:root{--ink:#101113;--panel:#181b1d;--raised:#25292b;--text:#f1eee6;--muted:#bcb8ad;--border:#454a49;--pink:#ff2996;--amber:#dba655;--teal:#5ca7a4;--olive:#777b58;font:15px/1.5 system-ui,sans-serif;color:var(--text);background:var(--ink);color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:8px;min-height:44px;padding:9px 15px}button:hover{border-color:var(--amber)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button.primary,#primary-action{background:var(--amber);color:#19150e;border-color:var(--amber)}a{color:var(--amber)}.topbar{display:flex;align-items:center;gap:18px;padding:14px 28px;background:#111214;border-bottom:1px solid #303332}.brand img{width:94px;height:64px;object-fit:contain;display:block}.build-label{font:11px ui-monospace,monospace;letter-spacing:2px}.build-label small{display:block;color:var(--muted);letter-spacing:0;font-size:11px}.utilities{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.utilities button{font-size:12px}#bag-count{color:var(--amber)}#destinations{display:flex;gap:8px;padding:10px 28px;flex-wrap:wrap;background:#191b1d}#destinations[hidden]{display:none}#destinations button{background:transparent;border-color:transparent}#destinations button[aria-current=page]{background:var(--raised);border-color:var(--border);color:var(--amber)}main{max-width:1600px;margin:auto;padding:24px}.scene-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--muted);margin:0 0 5px}h1{font-size:clamp(23px,3vw,38px);letter-spacing:-1px;line-height:1.1;margin:0}h2{font-size:24px;margin:0}h3{font-size:18px;margin:8px 0}p{margin:6px 0 14px}.scene-header>p{color:var(--muted);margin:0}.scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1919 / 820;background:#141619;border-radius:14px}.scene-art{width:100%;height:100%;object-fit:fill;display:block}.vignette{position:absolute;inset:0;box-shadow:inset 0 -55px 60px -40px #000;pointer-events:none}.avatar{position:absolute;width:12%;height:42%;left:35%;top:86%;transform:translate(-50%,-95%);z-index:20;pointer-events:none;filter:drop-shadow(0 8px 4px #0005)}.avatar img{width:100%;height:100%;object-fit:contain}.avatar.walking img{animation:walk-bob .28s ease-in-out infinite alternate}.scene.reduced .avatar img{animation:none}.hotspot{position:absolute;transform:translate(-50%,-50%);z-index:30;display:flex;align-items:center;gap:8px;background:#131618e8;box-shadow:0 3px 15px #0005;border:1px solid #f1eee67a;color:var(--text);font-size:clamp(10px,1vw,14px);white-space:nowrap;letter-spacing:.5px}.hotspot:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--amber)}.hotspot:hover{background:#222623;border-color:var(--pink)}.walk-hint{position:absolute;bottom:12px;left:15px;font:10px ui-monospace,monospace;color:#e7dfd0;background:#131618c9;padding:7px 12px;border-radius:5px;pointer-events:none}.quickbar{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.prototype-note{font-size:12px;color:var(--muted);margin-left:auto}#status{font-size:12px;color:var(--muted);min-height:18px;margin:12px 0 0}.about-starter{max-width:700px;margin:34px 0}.about-starter h2{font-size:19px}.about-starter p{color:var(--muted)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;width:min(1100px,calc(100% - 30px));max-height:90dvh;padding:22px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050608bc;backdrop-filter:blur(7px)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.panel-head button{flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.product{background:var(--raised);border-radius:12px;padding:16px;min-width:0}.product img{height:190px;width:100%;object-fit:contain;background:#ece9e4;border-radius:8px}.product .price{color:var(--amber)}.product .license{font-size:12px;color:var(--muted);margin:12px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.badge{font:10px ui-monospace,monospace;color:var(--amber);letter-spacing:1px}.product label{display:flex;align-items:center;gap:12px;margin:12px 0}.product select{padding:7px;border:1px solid var(--border);border-radius:5px}.note{color:var(--muted);font-size:13px}.engine{width:100%;height:700px;border:0;background:#151719;border-radius:10px}.project-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.project-form input{background:var(--raised);color:var(--text);border:1px solid var(--border);padding:12px;border-radius:8px;flex:1;min-width:180px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lane{background:#121416;padding:14px;border-radius:10px}.lane h3{font-size:13px;color:var(--muted)}.project-item{padding:14px;background:var(--raised);border-left:2px solid var(--amber);border-radius:6px;margin:12px 0}.project-item p{overflow-wrap:anywhere}.project-item button{font-size:12px}.bag-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.bag-row span{overflow-wrap:anywhere}.bag-total{font-size:20px;color:var(--amber);margin-top:20px}.checklist label{display:block;padding:12px;border-bottom:1px solid var(--border)}.checklist input{accent-color:var(--amber);margin-right:10px}.feature-placeholder{max-width:600px;padding:25px;background:var(--raised);border-radius:12px}.feature-placeholder h3{font-size:26px}audio{width:min(100%,500px);display:block;margin:16px 0}@keyframes walk-bob{from{transform:translateY(0)}to{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:650px){.topbar{padding:10px 14px;gap:10px;flex-wrap:wrap}.brand img{width:70px;height:50px}.build-label{display:none}.utilities{gap:5px}.utilities button{font-size:11px;padding:8px 9px}#destinations{padding:8px 12px;gap:3px}#destinations button{font-size:12px;padding:8px 10px}main{padding:14px}.scene-header{display:block}.scene-header>p{font-size:12px;margin-top:8px}.scene{border-radius:8px}.hotspot{font-size:10px;padding:5px 6px;min-height:30px;gap:4px}.walk-hint{display:none}.avatar{width:13%;height:43%}.prototype-note{width:100%;margin:0}.quickbar button{font-size:12px}.board{grid-template-columns:1fr}.engine{height:900px}dialog{padding:16px}.about-starter{font-size:13px}.product-grid{grid-template-columns:1fr}.bag-row{align-items:start}}@media(pointer:coarse){.scene .hotspot{min-height:44px}} 

.scene-decal{position:absolute;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 1px #0006)}.avatar.atlas-avatar{width:auto;aspect-ratio:.5;overflow:hidden}.avatar.atlas-avatar img{position:absolute;top:0;left:-200%;width:400%;height:100%;max-width:none;object-fit:fill}.wardrobe-selectors{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.wardrobe-selectors label{display:grid;gap:8px;min-width:180px}.wardrobe-selectors select{padding:12px;background:#25292b;color:#f1eee6;border:1px solid #454a49;border-radius:8px}.outfit-reference{background:#222628;border-radius:12px;padding:16px}.outfit-reference img{width:100%;height:auto;display:block}@media(max-width:650px){.utilities{justify-content:flex-end}.wardrobe-selectors label{min-width:100%;}.outfit-reference{padding:4px}}

.plaza-prop{position:absolute;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 3px #0004)}.mood-wash{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:color;transition:opacity .4s}.billboard-copy{position:absolute;left:72.2%;top:6.5%;width:14.7%;height:11%;z-index:12;object-fit:cover;clip-path:polygon(0 0,100% 15%,100% 100%,0 85%)}.utilities select{min-height:44px;max-width:160px;background:#25292b;color:#e4ddca;border:1px solid #454a49;border-radius:8px;padding:8px;font-size:12px}@media(max-width:650px){.utilities select{max-width:135px;font-size:11px}.hotspot{letter-spacing:0}}
.navigation-dock{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin:12px 0;background:linear-gradient(135deg,#343b2e,#121d1d);border:2px ridge #9a8150;border-radius:12px;box-shadow:inset 0 0 0 3px #111b1b,0 6px 18px #0005}.dock-caption{display:block;color:#bfa56f;font:10px ui-monospace,monospace;letter-spacing:2px;margin-bottom:7px}.journey-buttons{display:flex;gap:8px;flex-wrap:wrap}.journey-buttons button{background:#202d29;border-color:#8a774e;min-height:44px}.journey-buttons button:disabled{opacity:.35;cursor:default}.journey-tools #nav-location{display:block;font:11px ui-monospace,monospace;color:#81b7ae;margin-top:8px}.move-tools{display:flex;align-items:center;gap:15px}.move-pad{display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px 44px;gap:3px;touch-action:none}.move-pad button{padding:0;font-size:22px;background:#28372e;border-color:#ad9258;touch-action:none;user-select:none}.move-pad button:active{background:#cfad62;color:#12201c}.move-pad [data-move=up]{grid-column:2}.move-pad [data-move=left]{grid-column:1;grid-row:2}.move-pad [data-move=right]{grid-column:3;grid-row:2}.move-pad [data-move=down]{grid-column:2;grid-row:3}.move-pad span{grid-column:2;grid-row:2;display:grid;place-items:center;color:#6c9b8a}#nav-interact{border-color:#c19e58;background:#baa062;color:#10201b}.world-map{width:100%;height:auto;background:#111b1c;border-radius:12px}.map-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px}.facade-label{position:absolute;display:flex;justify-content:center;align-items:center;color:#e8d2a0;text-shadow:0 2px 3px #000;letter-spacing:.18em;font:bold clamp(10px,1.5vw,26px) ui-monospace,monospace;pointer-events:none;z-index:14}.room-arrival{animation:room-arrival .22s ease-out}@keyframes room-arrival{from{opacity:.3}to{opacity:1}}.record-engine{height:850px}@media(max-width:650px){.navigation-dock{gap:10px;align-items:flex-start;padding:12px;flex-wrap:wrap}.journey-tools{width:100%}.journey-buttons button{flex:1;font-size:12px;padding:8px}.move-tools{width:100%;justify-content:space-between}.move-pad{grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px 44px}#nav-interact{max-width:145px;font-size:12px}.facade-label{letter-spacing:.08em}.record-engine{height:1000px}}@media(prefers-reduced-motion:reduce){.room-arrival{animation:none}}

.avatar.atlas-avatar img{left:var(--facing-offset,-200%)}

.theater-graphic{position:absolute;left:35.9%;top:17.8%;width:28.6%;height:29.5%;object-fit:contain;background:#071518;pointer-events:none;z-index:13}.scene-decal[src*="signage"]{filter:drop-shadow(0 0 3px #f4bf6555)}
