.site-links{display:flex;gap:4px;align-items:center;margin-left:8px}
.site-links button,.site-links a{background:transparent;border:1px solid transparent;color:var(--text);font:600 11px ui-monospace,monospace;letter-spacing:2px;text-transform:uppercase;padding:9px 12px;min-height:40px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center}
.site-links button:hover,.site-links a:hover{border-color:var(--pink);color:#ffd1e7}
.tv{display:grid;gap:12px}
.tv-screen{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;border:1px solid #3b3f3e;box-shadow:0 0 0 6px #1b1d1e,0 20px 50px #0008}
.tv-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tv-now{margin:0;font-size:14px}.tv-now a{margin-left:6px}
.tv-channels{display:flex;flex-wrap:wrap;gap:8px}
.tv-channels button{font-size:12px}
.tv-channels button[aria-pressed=true],.floors button[aria-current=page]{border-color:var(--pink);color:#ffd1e7;background:#2c1d25}
.floors{align-items:center;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}
.reveal{position:relative;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:2200/940;margin-bottom:16px}
.reveal video{width:100%;height:100%;object-fit:cover;display:block}
.reveal-skip{position:absolute;right:12px;bottom:12px;font-size:12px;background:#000a;backdrop-filter:blur(6px)}
.reveal.revealed .reveal-skip{display:none}
.latest h3{margin-top:18px}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.mini-card{background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}
.mini-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#0c0d0e}
.mini-card h4{margin:6px 0 0;font-size:15px}
.mini-card .actions{margin-top:auto;padding-top:6px}
.mini-card .actions a,.mini-card .actions button{font-size:12px}
.mini-card .actions button{min-height:36px;padding:6px 10px}
.price{color:var(--amber);font-weight:700}
.standby{width:100%;aspect-ratio:16/9;border-radius:10px;background:#000}
.flip-steps{padding-left:20px;line-height:1.9}
.bag-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.qty{display:inline-flex;align-items:center;gap:8px}.qty button{min-height:34px;min-width:34px;padding:2px 8px}
.discount{margin:14px 0}.discount-bar{height:8px;background:#2a2d2e;border-radius:9px;overflow:hidden;margin-top:6px}
.discount-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--amber));transition:width .4s ease}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.tier{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:18px}
.tier:nth-child(2){border-color:var(--pink)}
.tier h3{margin:0 0 4px}.tier .price{font-size:20px;display:block;margin-bottom:6px}
.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.help-grid section{display:flex;flex-direction:column;gap:6px}.help-grid h3{margin:0 0 4px}
.resources{margin-top:24px}.resource-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.resource-list a{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;background:var(--raised)}
.resource-list a:hover{border-color:var(--amber)}
.world-footer{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px;margin:40px 0 10px;padding-top:28px;border-top:1px solid var(--border)}
.world-footer nav{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.world-footer b{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--muted);margin-bottom:4px}
.world-footer button,.world-footer a{background:none;border:0;padding:3px 0;min-height:0;color:var(--text);text-decoration:none;font-size:14px;text-align:left}
.world-footer button:hover,.world-footer a:hover{color:var(--amber)}
.world-footer p{color:var(--muted);font-size:13px}.world-footer .fine{grid-column:1/-1;font-size:11px}
@media(max-width:800px){.site-links{order:3;width:100%;margin:0;justify-content:space-between}.world-footer{grid-template-columns:1fr 1fr}.bag-row{grid-template-columns:1fr auto;}}
.reveal-screen{position:absolute;left:35.9%;top:17.8%;width:28.6%;height:29.5%;display:flex;gap:4%;align-items:center;padding:1.2%;background:#050505;opacity:0;transition:opacity .8s ease;pointer-events:none}.reveal.revealed .reveal-screen{opacity:1;pointer-events:auto}.reveal-screen img{height:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;box-shadow:0 0 30px #ff299655}.reveal-screen div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:clamp(9px,1.1vw,15px)}.reveal-screen strong{font-size:1.25em;line-height:1.1}.reveal-screen .badge{font-size:.7em}.reveal-screen a{font-size:.85em}.tv-screen iframe{background:#000}
/* A++ pass */
.near-prompt{position:absolute;z-index:40;transform:translate(-50%,-120%);display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px 6px 6px;border-radius:999px;background:#111315ee;border:1px solid var(--pink);color:#fff;font:600 12px system-ui;letter-spacing:.5px;white-space:nowrap;box-shadow:0 0 0 4px #ff299622,0 8px 22px #0007;animation:prompt-in .18s ease-out}
.near-prompt kbd{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--pink);color:#140810;font:800 12px ui-monospace,monospace}
.near-prompt[hidden]{display:none}
@keyframes prompt-in{from{opacity:0;transform:translate(-50%,-100%)}}
.hotspot.is-near{border-color:var(--pink);box-shadow:0 0 0 3px #ff299640,0 3px 15px #0006;color:#ffd1e7}
.tap-ring{position:absolute;z-index:15;width:34px;height:14px;margin:-7px 0 0 -17px;border:2px solid var(--amber);border-radius:50%;pointer-events:none;animation:tap .6s ease-out forwards}
@keyframes tap{from{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}
.room-curtain{position:absolute;inset:0;z-index:60;background:#07090a;opacity:0;pointer-events:none;display:grid;place-items:center;transition:opacity .2s ease}
.room-curtain.on{opacity:1}
.room-curtain span{font:600 clamp(16px,2.4vw,30px) system-ui;letter-spacing:-.5px;color:var(--text);opacity:.0;transform:translateY(6px);transition:all .25s ease .05s}
.room-curtain.on span{opacity:1;transform:none}
.avatar{transition:filter .3s}
.avatar.outfit-swap{animation:swap .45s ease-out}
@keyframes swap{0%{filter:brightness(2.2) drop-shadow(0 0 18px #ff2996)}100%{filter:drop-shadow(0 8px 4px #0005)}}
.billboard-ad{position:absolute;left:72.15%;top:6.3%;width:14.75%;height:11.4%;z-index:13;padding:0;border:0;border-radius:2px;overflow:hidden;background:#050505;min-height:0;container-type:inline-size;clip-path:polygon(0 0,100% 3%,100% 97%,0 100%);box-shadow:0 0 22px #b6ff3a55;cursor:pointer;animation:bb-on 1.2s ease-out}
.billboard-ad img{position:absolute;left:0;top:0;width:63%;height:100%;object-fit:cover;object-position:50% 8%;filter:saturate(1.15) contrast(1.05)}
.bb-copy{position:absolute;right:0;top:0;bottom:0;width:37%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5cqw;padding:0 4cqw;background:linear-gradient(90deg,#0a0d06,#000 60%);border-left:.6cqw solid #c7ff3d;font-style:normal;color:#fff}
.bb-copy em{font:800 4.2cqw ui-monospace,monospace;letter-spacing:.6cqw;color:#c7ff3d;font-style:normal}
.bb-copy strong{font:800 8cqw/1 system-ui;letter-spacing:-.3cqw}
.bb-copy i{font:700 3.6cqw ui-monospace,monospace;font-style:normal;color:#ffd1e7}
.bb-glare{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#ffffff22 50%,transparent 60%);background-size:250% 100%;animation:glare 6s ease-in-out infinite;pointer-events:none}
.billboard-ad:hover{box-shadow:0 0 30px #ff2996aa}.billboard-ad:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
@keyframes glare{0%,70%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes bb-on{0%{filter:brightness(0)}30%{filter:brightness(1.8)}40%{filter:brightness(.4)}100%{filter:none}}
.featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}
.featured>img{width:100%;border-radius:12px;box-shadow:0 20px 50px #0008}
.featured h3{font-size:30px;margin:6px 0}.price.big{font-size:24px}
.fit-stage{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:radial-gradient(circle at 25% 60%,#ff299622,transparent 55%),var(--raised);border-radius:14px;padding:16px 20px;margin-bottom:10px}
.turntable{position:relative;height:260px;aspect-ratio:.5;overflow:hidden;margin:auto;--view:0}
.turntable img{position:absolute;top:0;left:calc(var(--view)*-100%);width:400%;height:100%;max-width:none;object-fit:fill;transition:none}
.turntable:after{content:'';position:absolute;left:10%;right:10%;bottom:2%;height:8%;border-radius:50%;background:radial-gradient(#000a,transparent 70%);z-index:-1}
.fit-info h3{font-size:22px}
.fit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.fit-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 12px;border-radius:12px;background:var(--raised);text-align:center}
.fit-card[aria-pressed=true]{border-color:var(--pink);box-shadow:0 0 0 3px #ff299633;background:#2a1c24}
.fit-thumb{position:relative;height:150px;aspect-ratio:.5;overflow:hidden;display:block}
.fit-thumb img{position:absolute;top:0;left:0;width:400%;height:100%;max-width:none;object-fit:fill;transition:left .25s steps(1)}
.fit-card:hover .fit-thumb img{left:-200%}
.fit-card b{font-size:13px}.fit-card small{color:var(--muted);font-size:11px}
@media(max-width:700px){.featured,.fit-stage{grid-template-columns:1fr}.turntable{height:200px}}
@media(prefers-reduced-motion:reduce){.bb-glare,.billboard-ad,.near-prompt,.avatar.outfit-swap{animation:none}.room-curtain{transition:none}}
.scene-viewport{position:relative;border-radius:14px}
@media(max-width:700px){
 .topbar{padding:8px 12px;gap:8px}.brand img{width:62px;height:44px}
 .utilities{order:2;flex-wrap:nowrap;overflow-x:auto;margin-left:0;width:100%;scrollbar-width:none}.utilities::-webkit-scrollbar{display:none}
 .utilities button,.utilities select{flex:0 0 auto;min-height:40px}
 .site-links{order:1;margin-left:auto;width:auto;gap:0}.site-links button,.site-links a{padding:6px 7px;letter-spacing:1px;font-size:10px}
 #destinations{overflow-x:auto;flex-wrap:nowrap;padding:8px 12px}#destinations button{flex:0 0 auto}
 main{padding:14px 12px}.scene-header{margin-bottom:10px}.scene-header>p{display:none}
 .scene-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -12px;border-radius:0}.scene-viewport::-webkit-scrollbar{display:none}
 .scene{width:250vw;max-width:none;border-radius:0}
 .hotspot{font-size:11px;padding:6px 9px;min-height:36px}
 .walk-hint{font-size:10px}
 .near-prompt{font-size:12px;min-height:40px}
}
/* storefront signs as doors */
#hotspots .hotspot.sign-hit{transform:none;padding:0;min-height:0;background:transparent;border:0;box-shadow:none;border-radius:6px;z-index:28}
#hotspots .hotspot.sign-hit:before{display:none}
.sign-hit img.led-sign{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:contain;filter:brightness(.72) saturate(.85);transition:filter .35s ease,transform .35s ease}
.sign-hit:hover img.led-sign,.sign-hit:focus-visible img.led-sign,.sign-hit.is-near img.led-sign{filter:brightness(1.25) saturate(1.1) drop-shadow(0 0 6px #ffc46b) drop-shadow(0 0 16px #ff9d2e88);transform:scale(1.03)}
.sign-hit:after{content:'';position:absolute;left:8%;right:8%;top:100%;height:120%;background:radial-gradient(ellipse at top,#ffb34d40,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.sign-hit:hover:after,.sign-hit.is-near:after,.sign-hit:focus-visible:after{opacity:1}
.sign-hit:focus-visible{outline:2px solid #ffd58b;outline-offset:3px}
/* in-room actions: bronze-mounted LED plates in the same signage language */
#hotspots .hotspot.led-plate{background:linear-gradient(#141f20,#0d1516);border:2px solid #947a48;border-radius:7px;box-shadow:inset 0 0 0 1px #463f2e,0 4px 14px #0008;color:#ffd58b;font:700 clamp(9px,.95vw,13px)/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 6px #ffb34d99;padding:9px 14px;min-height:0;transition:all .3s ease;filter:brightness(.85)}
#hotspots .hotspot.led-plate:before{width:4px;height:4px;background:#6e603e;box-shadow:none}
#hotspots .hotspot.led-plate:hover,#hotspots .hotspot.led-plate.is-near,#hotspots .hotspot.led-plate:focus-visible{filter:brightness(1.2);color:#ffe2a8;text-shadow:0 0 6px #ffc46b,0 0 16px #ff9d2e;border-color:#c9a45e;box-shadow:inset 0 0 0 1px #6e603e,0 0 18px #ff9d2e55,0 4px 14px #0008}
#hotspots .hotspot.plate-small{font-size:clamp(7px,.7vw,10px);padding:6px 10px}
@media(max-width:700px){#hotspots .hotspot.led-plate{font-size:10px;padding:8px 10px}}
/* LED signs removed (owner supplies their own); entries are clean hit zones that light up */
#hotspots .hotspot.sign-hit{background:transparent;border:0;box-shadow:none}
#hotspots .hotspot.sign-hit:hover,#hotspots .hotspot.sign-hit.is-near,#hotspots .hotspot.sign-hit:focus-visible{background:radial-gradient(ellipse at center,#ffc46b33,transparent 70%);box-shadow:0 0 24px #ff9d2e33}
#hotspots .hotspot.door-zone{width:7%;height:12%;padding:0;min-height:0;background:transparent;border:0;box-shadow:none;border-radius:50%}
#hotspots .hotspot.door-zone:before{display:none}
#hotspots .hotspot.door-zone:hover,#hotspots .hotspot.door-zone.is-near,#hotspots .hotspot.door-zone:focus-visible{background:radial-gradient(ellipse at center,#ffc46b40,transparent 68%)}
#hotspots .hotspot.sign-hit:after{display:none}
