.review-universe{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7bd8155;border-radius:28px;background:radial-gradient(ellipse at 50% 60%,#a0773830,transparent 62%),linear-gradient(135deg,#171a23,#252119);color:#fff5dd;box-shadow:0 14px 40px #342b1820}
.universe-heading{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:32px 34px 0}
.universe-heading span{font:9px var(--font-mono);letter-spacing:.16em;color:#dbc48d}
.universe-heading h2{font:400 clamp(26px,3.5vw,40px)/1.2 var(--font-body);letter-spacing:-.04em;margin:10px 0}
.universe-heading p{font-size:12px;color:#c3beb1;margin:0}
.orbit-toggle{align-self:flex-start;padding:9px 13px;min-height:40px;white-space:nowrap;border:1px solid #dfcf9e55;border-radius:30px;background:#ffffff09;color:#efe0bd;cursor:pointer;font:10px var(--font-mono)}
.orbit-toggle:focus-visible{outline:2px solid #f3d489;outline-offset:3px}
.universe-stage{position:relative;display:grid;place-items:center;min-height:420px;padding:48px 65px}
.universe-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#ffe3a9bb 1px,transparent 1.8px),radial-gradient(circle,#fff9dd66 .7px,transparent 1.5px),radial-gradient(circle,#d7e5ff99 1px,transparent 2px);background-size:113px 97px,67px 83px,179px 137px;background-position:16px 8px,44px 31px,80px 50px;opacity:.7;mask-image:radial-gradient(ellipse,#000,transparent 80%)}
.universe-ring{position:absolute;width:86%;height:66%;border:1px solid #e5cc9026;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.universe-ring::before{content:'';position:absolute;width:6px;height:6px;top:16%;left:12%;border-radius:50%;background:#efd18f;box-shadow:0 0 12px #ffd984}
.universe-ring.ring-two{width:76%;height:85%;transform:rotate(22deg);border-color:#e5cc9019}
.universe-ring.ring-two::before{left:auto;right:13%;top:auto;bottom:14%;width:4px;height:4px}
.review-orbit{position:relative;z-index:1;width:min(100%,640px);animation:reviewOrbit 32s linear infinite;will-change:transform}
@keyframes reviewOrbit{0%,100%{transform:translate(20px,0)}25%{transform:translate(0,14px)}50%{transform:translate(-20px,0)}75%{transform:translate(0,-14px)}}
.review-universe .voice-review{margin:0;gap:20px;padding:26px;background:linear-gradient(135deg,#ffffff12,#ffffff06);border-color:#f4dca34d;backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 #fff2,0 12px 30px #0002}
.review-universe .voice-review-label{font-size:8px;color:#e2c689}
.review-universe .voice-review h3{font-size:25px;color:#fff5df}
.review-universe .voice-review p{color:#c9c2b3;font-size:12px}
.review-universe .voice-review-download{color:#d5c29b}
.review-universe .voice-review-wave i{background:linear-gradient(#fae0a7,#b58b43)}
.universe-footer{display:flex;align-items:center;gap:8px;padding:0 34px 26px;font:9px var(--font-mono);letter-spacing:.07em;color:#d7c397}
.universe-footer>span:last-child{margin-left:auto;color:#bdb8ac;letter-spacing:0}
.orbit-dot{width:5px;height:5px;border-radius:50%;background:#ebcc89}
.review-universe.orbit-paused .review-orbit,.review-universe:focus-within .review-orbit,.review-universe.is-listening .review-orbit{animation-play-state:paused!important}
@media(hover:hover){.review-universe:hover .review-orbit{animation-play-state:paused!important}}
@media(max-width:600px){.review-universe{border-radius:22px}.universe-heading{padding:23px 18px 0;gap:8px}.universe-heading h2{font-size:27px}.universe-heading span{font-size:7px}.universe-heading p{font-size:11px}.orbit-toggle{font-size:8px;padding:8px}.universe-stage{padding:38px 25px;min-height:375px}.review-universe .voice-review{padding:18px;gap:14px;grid-template-columns:1fr}.review-universe .voice-review h3{font-size:23px}.universe-footer{padding:0 18px 22px;font-size:7px}.review-orbit{animation-name:reviewOrbitMobile}@keyframes reviewOrbitMobile{0%,100%{transform:translate(7px,0)}25%{transform:translate(0,8px)}50%{transform:translate(-7px,0)}75%{transform:translate(0,-8px)}}}
html.jd-mobile-lite .review-universe .review-orbit{animation:reviewOrbitMobile 32s linear infinite!important}
html.jd-mobile-lite .review-universe.orbit-paused .review-orbit,html.jd-mobile-lite .review-universe:focus-within .review-orbit,html.jd-mobile-lite .review-universe.is-listening .review-orbit{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.review-orbit,html.jd-mobile-lite .review-universe .review-orbit{animation:none!important;will-change:auto}}
.review-universe .universe-stage{padding:24px 0;min-height:530px;overflow:hidden}
.review-carousel{position:relative;width:100%;height:480px;perspective:1200px;touch-action:pan-y}
.orbit-review{position:absolute;left:50%;top:50%;width:320px;height:452px;padding:8px;border:1px solid #edd5a16b;border-radius:16px;background:#fff;box-shadow:0 16px 38px #0005;opacity:0;transform:translate(-50%,-50%) scale(.55);pointer-events:none;transition:transform .85s cubic-bezier(.22,.7,.2,1),opacity .7s ease;overflow:hidden;cursor:pointer;color:#58411d}
.orbit-review img{width:100%;height:calc(100% - 27px);object-fit:contain;display:block;background:#fff;border-radius:9px}
.orbit-review>span{display:flex;justify-content:space-between;padding:8px 3px 0;font:9px var(--font-mono)}
.orbit-review>span b{font-weight:400}
.orbit-review.is-current{opacity:1;transform:translate(-50%,-50%);z-index:3;pointer-events:auto}
.orbit-review.is-before{opacity:.42;transform:translate(calc(-50% - 290px),-43%) rotateY(20deg) scale(.76);z-index:2;pointer-events:auto}
.orbit-review.is-after{opacity:.42;transform:translate(calc(-50% + 290px),-57%) rotateY(-20deg) scale(.76);z-index:2;pointer-events:auto}
.review-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding-bottom:24px}
.review-controls button{width:42px;height:42px;border:1px solid #ebd39566;border-radius:50%;background:#fff1;color:#f6dfad;cursor:pointer;font-size:19px}
.review-count{font:11px var(--font-mono);color:#f6dfad;min-width:62px;text-align:center}
.universe-voice{padding:0 28px 28px}
#reviewReader{padding:40px 10px 10px;width:min(760px,94vw);max-height:94dvh;border:1px solid #ead8af88;border-radius:18px;background:#1b1b1c;color:#fff;overflow:auto}
#reviewReader::backdrop{background:#08090bdd;backdrop-filter:blur(5px)}
#reviewReader img{display:block;width:100%;height:auto}
.review-reader-close{position:sticky;float:right;top:0;margin-top:-33px;background:#333;border:1px solid #fff6;color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer}
@media(max-width:600px){.review-universe .universe-stage{min-height:414px;padding:12px 0}.review-carousel{height:400px}.orbit-review{width:min(270px,74vw);height:378px}.orbit-review.is-before{transform:translate(calc(-50% - 200px),-43%) rotateY(20deg) scale(.72)}.orbit-review.is-after{transform:translate(calc(-50% + 200px),-57%) rotateY(-20deg) scale(.72)}.universe-voice{padding:0 14px 18px}}
@media(prefers-reduced-motion:reduce){.orbit-review{transition:none!important}}
