@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IM+Fell+English+SC&family=Special+Elite&display=swap');
:root{--gold:#b18a4b;--paper:#d7c59d;--ink:#080705;--red:#a52b20;--green:#87984a;--line:#4c3c26;--muted:#91836d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050403;color:var(--paper);font-family:Special Elite,monospace;overflow:hidden}button,a,input{font:inherit}button{color:inherit}.hidden{display:none!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:screen}
.boot-screen{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle,#14111b 0,#060509 40%,#000 75%);display:grid;place-items:center;align-content:center;gap:20px;overflow:hidden}
.boot-screen:after{content:"";position:absolute;inset:-20%;background:conic-gradient(from 90deg,transparent,#30205222,transparent,#8b5d8f22,transparent);animation:bootSpin 12s linear infinite}
@keyframes bootSpin{to{transform:rotate(360deg)}}.ps-orb{position:relative;width:150px;height:150px;z-index:2;filter:drop-shadow(0 0 25px #7746b9)}
.ps-orb i,.ps-orb b{position:absolute;inset:20px;border:9px solid #7040a6;border-radius:42% 58% 55% 45%;transform:rotate(45deg);animation:orb 4s ease-in-out infinite}.ps-orb b{inset:38px;border-color:#329b8b;animation-delay:-2s}.ps-orb span{position:absolute;inset:0;display:grid;place-items:center;font:48px Bebas Neue;color:#eee}
@keyframes orb{50%{transform:rotate(225deg) scale(.75)}}.boot-copy{text-align:center;z-index:2}.boot-copy p{font-size:10px;letter-spacing:.35em}.boot-copy h1{font:clamp(75px,13vw,160px)/.75 Bebas Neue;margin:20px 0 5px;letter-spacing:.03em;text-shadow:8px 10px 0 #362045,-7px -5px 0 #1d5d59}.boot-copy h1 span{color:#8b6faf}.boot-copy small{letter-spacing:.35em}
.press-start{z-index:3;background:transparent;border:0;color:#fff;letter-spacing:.35em;font-size:13px;animation:blink 1s steps(1) infinite;cursor:pointer;padding:20px}@keyframes blink{50%{opacity:.2}}
.boot-log{z-index:3;position:absolute;bottom:8%;left:8%;font-size:9px;line-height:1.7;color:#75a892;white-space:pre-line}
.os{height:100dvh;background:#080705}.topbar{height:46px;display:flex;align-items:center;gap:20px;padding:0 14px;border-bottom:1px solid var(--line);background:#090704;position:relative;z-index:50}
.brand,.icon-btn{background:none;border:0;cursor:pointer}.brand{font-family:IM Fell English SC;font-size:17px;color:var(--gold)}.system-readout{display:flex;gap:28px;margin:auto;font-size:8px;letter-spacing:.15em;color:var(--muted)}.system-readout b{color:var(--paper)}.icon-btn{font-size:18px}
main{height:calc(100dvh - 102px);position:relative}.room{position:absolute;inset:0;overflow:auto;display:none}.room.active{display:block}
.home-room{background:radial-gradient(circle at 70% 20%,#322119 0,transparent 32%),linear-gradient(120deg,#050403,#16110d 60%,#080605);display:none!important;overflow:hidden}.home-room.active{display:grid!important;grid-template-columns:1.3fr .7fr;align-items:center;padding:8vw}
.home-noise{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49%,#ffffff08 50%),repeating-linear-gradient(0deg,transparent 0 45px,#ffffff08 46px);opacity:.6}
.home-copy,.memory-slots{position:relative}.eyebrow{font-size:9px;letter-spacing:.25em;color:var(--gold)}.logo3d{position:relative;height:clamp(90px,15vw,210px);perspective:700px}.logo3d span{position:absolute;inset:0;font:clamp(80px,13vw,180px)/.85 Bebas Neue;white-space:nowrap}.logo3d .depth{color:#15100b;-webkit-text-stroke:1px #6c4e2e}.d4{transform:translate(18px,20px)}.d3{transform:translate(13px,15px)}.d2{transform:translate(9px,10px)}.d1{transform:translate(5px,5px)}.logo3d .face{color:#d7c59d;text-shadow:-7px 0 var(--red),7px 0 var(--green);animation:logoGlitch 5s steps(1) infinite}
.logo3d .face:after{content:attr(data-text);position:absolute;inset:0;color:#c6aa72;clip-path:polygon(0 45%,100% 45%,100% 62%,0 62%);transform:translateX(8px);animation:slice 2.7s steps(1) infinite}@keyframes logoGlitch{92%{transform:none}93%{transform:skewX(8deg) translateX(8px)}95%{transform:skewX(-4deg) translateX(-5px)}97%{transform:none}}@keyframes slice{85%{transform:translateX(8px)}88%{transform:translateX(-25px)}92%{transform:translateX(15px)}}
.tagline{font:clamp(24px,3vw,42px) IM Fell English SC;margin:20px 0 4px;color:var(--gold)}.sub{color:var(--muted)}.home-actions{display:flex;gap:10px;margin-top:28px}.home-actions button,.primary{padding:15px 18px;background:#0d0a07;border:1px solid var(--line);cursor:pointer;font-size:9px;letter-spacing:.15em}.home-actions .primary{background:var(--gold);color:#090705}
.memory-slots{display:grid;gap:14px}.memory-slots button{padding:22px;text-align:left;background:#0c0906cc;border:1px solid var(--line);cursor:pointer;display:grid;gap:8px}.memory-slots span,.memory-slots small{font-size:8px;letter-spacing:.16em;color:var(--muted)}.memory-slots b{font:28px Bebas Neue}.locked-slot{filter:grayscale(1);opacity:.65}
.scene-room{overflow:hidden;background:#000}.scene-bg,.scene-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.scene-video{opacity:0;transition:.4s}.studio-room.video-on .scene-video{opacity:.62}.studio-room.video-on .scene-bg{opacity:.35}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 30%,transparent 75%,#0009),linear-gradient(0deg,#0008,transparent 35%)}.garage-shade{background:linear-gradient(90deg,#000b,transparent 45%),linear-gradient(0deg,#000b,transparent 45%)}
.hotspot{position:absolute;background:none;border:0;cursor:pointer;padding:16px}.hotspot i{display:block;width:18px;height:18px;border-radius:50%;border:2px solid #d2a85a;box-shadow:0 0 0 7px #d2a52f20,0 0 18px #ffc65f;animation:pulse 1.8s infinite}.hotspot span{position:absolute;left:42px;top:12px;white-space:nowrap;background:#080604dd;border:1px solid #6c512d;padding:8px 10px;color:#d7b66f;font-size:8px;letter-spacing:.12em;opacity:0;transform:translateX(-8px);transition:.2s}.hotspot:hover span,.hotspot:focus span{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 13px transparent,0 0 25px #ffc65f}}
.room-caption{position:absolute;right:20px;top:20px;text-align:right}.room-caption b{font:42px IM Fell English SC}.room-caption span{display:block;color:var(--gold);font-size:8px}.garage-title{position:absolute;left:7%;top:12%}.garage-title h2{font:clamp(70px,11vw,150px)/.75 Bebas Neue;margin:10px 0;text-shadow:5px 7px #000}.garage-title p,.garage-title span{letter-spacing:.2em;font-size:9px}
.map-room{background:radial-gradient(circle at 70% 40%,#221a11,#070604 65%);padding:6vw;display:none!important;grid-template-columns:.7fr 1.3fr;align-items:center}.map-room.active{display:grid!important}.map-copy h2{font:clamp(68px,9vw,130px)/.76 Bebas Neue;margin:20px 0}.map-copy>p:last-child{max-width:450px;color:var(--muted);line-height:1.8}
.ohio-map{position:relative;max-width:690px;margin:auto;width:100%;filter:drop-shadow(0 30px 40px #000)}.ohio-map svg{width:100%;display:block}.state{fill:#17130d;stroke:#9d7940;stroke-width:4}.road{fill:none;stroke:#8d2d25;stroke-width:7;opacity:.7}.road.minor{stroke:#806f41;stroke-width:3}.home-dot{fill:#d6a85a;filter:drop-shadow(0 0 10px #d6a85a)}.city-dot{fill:#8b754f}.map-pin{position:absolute;background:#090705e6;border:1px solid #5d482b;padding:8px 10px;cursor:pointer;text-align:left}.map-pin b,.map-pin span{display:block}.map-pin b{font-size:9px;color:#d5ae68}.map-pin span{font-size:7px;color:#8e806a;margin-top:4px}.home-pin{border-color:#c99b4e}
.archive-room,.broadcast-room,.deals-room,.vault-room{padding:7vw;background:#090705}.archive-head,.broadcast-head{max-width:900px}.archive-head h2,.broadcast-head h2,.deals-room h2,.vault-room h2{font:clamp(70px,11vw,150px)/.8 Bebas Neue;margin:20px 0}.archive-head>p:last-child,.broadcast-head>p:last-child,.deals-room>div>p:last-child,.vault-room>p{color:var(--muted);line-height:1.7}
.album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.album{background:#0c0906;border:1px solid #302519;padding:0;cursor:pointer;overflow:hidden}.album img{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:saturate(.75);transition:.35s}.album:hover img{transform:scale(1.05);filter:saturate(1.1)}.album span{display:block;padding:12px;text-align:left;font-size:9px;letter-spacing:.12em}
.crt{max-width:1000px;margin:45px auto;background:#242019;border:3px solid #403727;padding:26px 26px 14px}.crt-screen{aspect-ratio:16/9;position:relative;border-radius:25px;overflow:hidden;background:#000}.crt iframe{width:100%;height:100%;border:0}.scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff2 4px);mix-blend-mode:screen}.crt-controls{display:flex;gap:15px;align-items:center;padding-top:14px;font-size:8px;color:#8e816c}.crt-controls i{width:13px;height:13px;border-radius:50%;background:#4e4536}.crt-controls b{margin-left:auto;color:#b52f27}.source-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-grid a{border:1px solid #3e3020;padding:22px;text-decoration:none;color:inherit;display:grid;gap:8px}.source-grid b{font:32px Bebas Neue}.source-grid span{font-size:8px;color:var(--gold)}
.deals-room{display:none!important;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.deals-room.active{display:grid!important}.deal-grid{display:grid;gap:15px}.deal-grid article{border:1px solid #46351f;padding:28px;background:#100c08}.deal-grid span{font-size:8px;color:var(--gold);letter-spacing:.15em}.deal-grid h3{font:38px Bebas Neue;margin:12px 0}.deal-grid p{color:var(--muted)}.deal-grid button{padding:12px 16px;background:none;border:1px solid #6b5030;cursor:pointer}.secret-deal.locked{filter:blur(3px);user-select:none}
.vault-room{text-align:center;place-items:center;align-content:center;background:radial-gradient(circle,#2a1010,#020202 65%);overflow:hidden}.vault-room.active{display:grid}.vault-room h2{font-size:clamp(100px,17vw,230px);text-shadow:-8px 0 #7d1515,8px 0 #315f35}.vault-room>p{max-width:760px}.vault-files{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.vault-files button{padding:15px;background:#080808;border:1px solid #6b2828;cursor:pointer}
.dock{height:56px;display:flex;justify-content:center;border-top:1px solid var(--line);background:#090704;position:relative;z-index:70}.dock button{min-width:82px;background:none;border:0;border-right:1px solid #2f2519;cursor:pointer;color:var(--muted);font-size:16px}.dock span{display:block;font-size:7px;margin-top:4px;letter-spacing:.12em}.dock button:hover{color:var(--gold);background:#171009}
.popup{position:fixed;inset:0;z-index:200;background:#000c;display:grid;place-items:center;padding:20px}.popup-card{position:relative;width:min(760px,94vw);max-height:86vh;overflow:auto;background:#0e0b07;border:1px solid #806139;padding:36px;box-shadow:0 30px 100px #000}.close{position:absolute;right:10px;top:10px;background:none;border:0;font-size:28px;cursor:pointer}.popup-card h2{font:60px Bebas Neue;margin:10px 0}.popup-card p{line-height:1.75;color:#aaa08d}.popup-card img{width:100%;max-height:460px;object-fit:cover;margin-top:15px}.popup-card a{color:#d2a85a}
.cheat-panel{position:fixed;right:20px;bottom:75px;z-index:180;width:min(380px,calc(100vw - 40px));background:#050704;border:1px solid #5c713d;padding:28px;color:#a9c57d;box-shadow:0 20px 80px #000}.cheat-panel p,.cheat-panel small{font-size:8px;letter-spacing:.15em}.cheat-panel h2{font:52px Bebas Neue;margin:12px 0}.cheat-panel input{width:100%;background:#020302;border:1px solid #455c30;padding:14px;color:#b7d187;text-transform:uppercase}.cheat-panel>button:not(.close){width:100%;margin-top:10px;padding:12px;background:#314526;border:0;color:#dce8ca;cursor:pointer}.cheat-panel #cheatResult{padding:15px 0;min-height:45px}.toast{position:fixed;left:50%;top:70px;transform:translateX(-50%);z-index:300;background:#0d0a06;border:1px solid #a47c3d;padding:13px 18px;font-size:9px;letter-spacing:.14em}
body.vhs{filter:sepia(.45) contrast(1.2)}body.jungle:after{content:"";position:fixed;inset:0;z-index:500;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 15px,#87ae3522 16px);animation:rain .5s linear infinite}@keyframes rain{to{transform:translateY(20px)}}body.blackout .scene-bg{filter:brightness(.15)}body.blackout .hotspot i{box-shadow:0 0 25px #fff}
@media(max-width:900px){.system-readout span:nth-child(1){display:none}.home-room.active,.map-room.active,.deals-room.active{grid-template-columns:1fr;overflow:auto;padding:80px 24px}.memory-slots{margin-top:30px}.album-grid{grid-template-columns:repeat(2,1fr)}.map-copy h2{font-size:75px}.hotspot span{opacity:1;transform:none;font-size:6px;padding:5px;left:28px}.room-caption{display:none}}
@media(max-width:600px){body{overflow:hidden}.topbar{height:42px}.system-readout{gap:8px}.system-readout span{font-size:6px}.brand{font-size:13px}main{height:calc(100dvh - 104px)}.dock{height:62px;overflow-x:auto;justify-content:flex-start}.dock button{min-width:66px}.home-room.active{padding-top:65px}.logo3d{height:105px}.logo3d span{font-size:23vw}.home-actions{flex-direction:column}.memory-slots button{padding:15px}.scene-bg,.scene-video{object-position:center}.hotspot{padding:10px}.hotspot i{width:13px;height:13px}.hotspot span{display:none}.map-room.active{padding-bottom:100px}.map-pin{padding:5px}.map-pin b{font-size:7px}.map-pin span{display:none}.archive-room,.broadcast-room,.deals-room,.vault-room{padding:80px 18px 100px}.album-grid{gap:8px}.source-grid{grid-template-columns:1fr}.crt{padding:10px}.deal-grid article{padding:20px}.boot-copy h1{font-size:80px}.boot-log{left:5%;bottom:4%;font-size:7px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* ===== DMFW223.EXE EXPANDED WORLD UPDATE ===== */
.east-player{
  position:fixed;right:16px;bottom:72px;z-index:145;width:390px;min-height:138px;
  display:grid;grid-template-columns:118px 1fr;background:#090704f2;border:1px solid #6f522d;
  box-shadow:0 18px 65px #000;backdrop-filter:blur(12px);transition:.3s;
}
.east-player.collapsed{width:86px;height:86px;min-height:0;grid-template-columns:1fr;border-radius:50%;overflow:hidden}
.east-player.collapsed .radio-face,.east-player.collapsed .radio-video{display:none}
.player-collapse{position:absolute;right:5px;top:3px;z-index:4;border:0;background:none;color:#caa35f;cursor:pointer}
.vinyl-disc{width:96px;height:96px;align-self:center;justify-self:center;border-radius:50%;
  background:repeating-radial-gradient(circle,#111 0 3px,#24211d 4px 5px,#0b0a09 6px 8px);
  position:relative;box-shadow:0 0 0 7px #19140e,0 8px 20px #000}
.vinyl-disc:before{content:"";position:absolute;inset:34px;border-radius:50%;background:#9e3527;border:4px solid #d0a05b}
.vinyl-disc i{position:absolute;width:9px;height:9px;border-radius:50%;background:#111;left:44px;top:44px;z-index:2}
.vinyl-disc b{position:absolute;inset:0;display:grid;place-items:center;z-index:3;font-size:8px;color:#111}
.vinyl-disc.spinning{animation:spinRecord 2.1s linear infinite}
@keyframes spinRecord{to{transform:rotate(360deg)}}
.radio-face{padding:19px 24px 14px 8px;display:grid;align-content:center}
.radio-face .station{font-size:7px;letter-spacing:.14em;color:#7ea75b}.radio-face strong{font:27px Bebas Neue;margin-top:8px}
.radio-face small{color:#9c8c72}.radio-controls{display:flex;gap:6px;margin-top:9px}.radio-controls button{
  border:1px solid #49351e;background:#0e0a06;padding:6px 12px;cursor:pointer;font-size:9px}
.tuner{height:5px;background:#382b1b;margin-top:10px;position:relative}.tuner i{position:absolute;left:35%;top:-3px;width:3px;height:11px;background:#a8c16b}
.radio-video{display:none;grid-column:1/-1;height:165px;border-top:1px solid #49351e}.radio-video.shown{display:block}.radio-video iframe{width:100%;height:100%;border:0}

.warehouse-room{background:#090806;padding:75px 5vw 110px;position:absolute}
.warehouse-room:before{content:"";position:absolute;inset:0;background:
 linear-gradient(#0007,#0007),repeating-linear-gradient(90deg,#241d17 0 42px,#1b1612 43px 45px);
 opacity:.72}
.warehouse-graffiti{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.warehouse-graffiti span,.warehouse-graffiti b,.warehouse-graffiti i{position:absolute;font-family:Bebas Neue;opacity:.18;transform:rotate(-9deg)}
.warehouse-graffiti span{font-size:17vw;left:2%;top:18%;color:#bb3026}.warehouse-graffiti b{font-size:12vw;right:4%;top:7%;color:#51769b}
.warehouse-graffiti i{font-size:7vw;left:25%;bottom:3%;color:#b48e43}
.warehouse-header,.car-bays,.warehouse-bench{position:relative}.warehouse-header h2{font:clamp(85px,12vw,165px)/.75 Bebas Neue;margin:14px 0}
.warehouse-header>p:last-child{color:#a79a83;max-width:720px;line-height:1.7}
.car-bays{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}
.car-bay{position:relative;min-height:480px;overflow:hidden;border:1px solid #5d4528;background:#030303}
.car-bay:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 55%);pointer-events:none}
.car-bay img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) contrast(1.15) brightness(.7)}
.car-label{position:absolute;left:20px;bottom:18px;z-index:3}.car-label span{font-size:8px;color:#c89f57}.car-label h3{font:48px Bebas Neue;margin:6px 0}
.bay-hit{position:absolute;z-index:4;border:1px solid #8b6633;background:#080604d9;color:#d4ae68;padding:9px;cursor:pointer;font-size:8px}
.bay-hit.hood{left:12%;top:50%}.bay-hit.body{left:47%;top:44%}.bay-hit.cargo,.bay-hit.trunk{right:8%;top:55%}
.warehouse-bench{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.warehouse-bench button{background:#0c0906;border:1px solid #6d4e29;padding:13px 17px;cursor:pointer;color:#caa15c}

.dogs-room{padding:72px 5vw 110px;background:radial-gradient(circle at 50% 35%,#27321c,#080806 70%)}
.dogs-head h2{font:clamp(75px,11vw,150px)/.8 Bebas Neue;margin:14px 0}.dogs-head>p:last-child{max-width:760px;color:#aaa08c;line-height:1.7}
.yard-scene{position:relative;max-width:1200px;margin:35px auto 0;border:1px solid #66552f;overflow:hidden}
.yard-scene>img{display:block;width:100%;max-height:720px;object-fit:cover}.yard-vignette{position:absolute;inset:0;background:radial-gradient(circle,transparent 45%,#000b)}
.dog-hotspot{position:absolute;background:none;border:0;cursor:pointer}.dog-hotspot i{display:block;width:25px;height:25px;border-radius:50%;border:2px solid #e3b55c;box-shadow:0 0 20px #ffc45b;animation:pulse 1.6s infinite}
.dog-hotspot span{background:#080604e8;border:1px solid #755b31;padding:7px;color:#e0bd77;font-size:8px;white-space:nowrap;display:block;margin-top:4px}
.dog1{left:30%;top:35%}.dog2{left:36%;top:13%}.dog3{left:64%;top:11%}.dog4{left:73%;top:44%}
.yard-object{position:absolute;background:#080604d9;border:1px solid #74603b;padding:8px;color:#d4b36f;font-size:8px;cursor:pointer}.yard-object.bowl{right:13%;top:25%}.yard-object.trail{left:48%;bottom:6%}
.dog-memory-strip{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:center;max-width:1200px;margin:22px auto;border-top:1px solid #4c4028;padding-top:22px}
.dog-memory-strip img{width:100%;max-height:390px;object-fit:cover}.dog-memory-strip span{font-size:8px;color:#b89451}.dog-memory-strip h3{font:54px Bebas Neue;margin:10px 0}.dog-memory-strip p{color:#aaa08c;line-height:1.7}

.chapters-room{background:#070605;padding:0;overflow:hidden!important;display:none!important;grid-template-columns:340px 1fr}
.chapters-room.active{display:grid!important}.chapters-sticky{padding:80px 34px;background:#0d0a07;border-right:1px solid #4b3822;z-index:2}
.chapters-sticky h2{font:68px/.82 Bebas Neue;margin:20px 0}.chapters-sticky>p:last-child{color:#9f927c;line-height:1.65}
.chapter-scroll{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;padding:65px 40px 90px;scroll-snap-type:x mandatory;align-items:stretch}
.chapter-scroll::-webkit-scrollbar{height:12px}.chapter-scroll::-webkit-scrollbar-track{background:#100c08}.chapter-scroll::-webkit-scrollbar-thumb{background:#76552f}
.chapter-card{flex:0 0 min(58vw,620px);scroll-snap-align:center;background:#0b0806;border:1px solid #4a3520;padding:0;text-align:left;cursor:pointer;position:relative;overflow:hidden}
.chapter-card img{width:100%;height:70%;object-fit:cover;display:block;transition:.45s}.chapter-card:hover img{transform:scale(1.035)}
.chapter-card>div{padding:20px}.chapter-card span{font-size:8px;color:#c09954}.chapter-card h3{font:52px Bebas Neue;margin:8px 0}.chapter-card p{color:#9c907d}
.chapter-card.jungle{box-shadow:inset 0 -8px #789535}.chapter-card.jazz{box-shadow:inset 0 -8px #b18a4b}.chapter-card.road{box-shadow:inset 0 -8px #9d2b25}.chapter-card.purple{box-shadow:inset 0 -8px #684567}.chapter-card.green{box-shadow:inset 0 -8px #70894d}

@media(max-width:900px){
 .east-player{width:330px;right:8px;bottom:70px}
 .car-bays{grid-template-columns:1fr}.car-bay{min-height:430px}
 .dog-memory-strip{grid-template-columns:1fr}
 .chapters-room.active{grid-template-columns:1fr;overflow:auto!important}
 .chapters-sticky{padding:65px 22px 25px;border-right:0}.chapters-sticky h2{font-size:55px}
 .chapter-scroll{min-height:620px;padding:20px 20px 90px}.chapter-card{flex-basis:82vw}
}
@media(max-width:600px){
 .east-player{width:260px;grid-template-columns:78px 1fr;bottom:68px}.vinyl-disc{width:66px;height:66px}.vinyl-disc:before{inset:23px}.vinyl-disc i{left:29px;top:29px}.radio-face strong{font-size:21px}
 .warehouse-room,.dogs-room{padding:65px 14px 100px}.car-bay{min-height:360px}.car-label h3{font-size:35px}
 .bay-hit{font-size:6px;padding:6px}.dog-hotspot span{display:none}.dog-hotspot i{width:18px;height:18px}
 .chapter-scroll{min-height:520px}.chapter-card{flex-basis:88vw}.chapter-card img{height:66%}
}


/* ===== DISCOVERY MODE + OBJECT PAGES UPDATE ===== */
.hotspot,
.dog-hotspot{
  width:86px;
  height:86px;
  margin-left:-34px;
  margin-top:-34px;
  border-radius:50%;
}
.hotspot i,
.dog-hotspot i{
  opacity:0 !important;
  box-shadow:none !important;
  border:0 !important;
}
.hotspot span,
.dog-hotspot span{
  opacity:0 !important;
  pointer-events:none;
}
.hotspot:hover,
.hotspot:focus-visible,
.dog-hotspot:hover,
.dog-hotspot:focus-visible{
  outline:1px solid rgba(214,171,92,.18);
  background:radial-gradient(circle,rgba(214,171,92,.10),transparent 65%);
}
.yard-object,
.bay-hit{
  opacity:.12;
  transition:.2s;
}
.yard-object:hover,
.yard-object:focus-visible,
.bay-hit:hover,
.bay-hit:focus-visible{
  opacity:1;
}
.cutscene{
  position:absolute;
  inset:0;
  z-index:80;
  background:#000;
  display:grid;
  place-items:center;
  padding:3vw;
}
.cutscene video{
  width:min(1200px,94vw);
  max-height:82vh;
  background:#000;
  border:1px solid #6d522f;
  box-shadow:0 25px 100px #000;
}
.cutscene-close{
  position:absolute;
  right:24px;
  top:20px;
  background:#090704;
  border:1px solid #74552f;
  color:#d4b16b;
  padding:11px 14px;
  cursor:pointer;
  font-size:8px;
  letter-spacing:.14em;
}
.studio-left-nav{
  position:absolute;
  left:0;
  top:7%;
  bottom:8%;
  width:15.5%;
  z-index:12;
  display:grid;
  grid-template-rows:repeat(10,1fr);
  gap:2px;
  padding:4.5% 1.1% 1%;
  background:linear-gradient(90deg,rgba(2,2,2,.84),rgba(2,2,2,.20));
}
.studio-left-nav button{
  border:0;
  background:transparent;
  color:transparent;
  cursor:pointer;
  border-radius:4px;
}
.studio-left-nav button:hover,
.studio-left-nav button:focus-visible{
  background:rgba(196,151,75,.08);
  outline:1px solid rgba(196,151,75,.14);
}
.object-page-link{
  display:inline-block;
  margin-top:16px;
  padding:12px 14px;
  border:1px solid #6b4f2c;
  color:#d3ae67;
  text-decoration:none;
  font-size:8px;
  letter-spacing:.14em;
}
@media(max-width:900px){
  .studio-left-nav{display:none}
  .hotspot,.dog-hotspot{width:66px;height:66px;margin-left:-24px;margin-top:-24px}
}


/* ===== PRESS START REPAIR + FALLING PS2-ERA BOOT MARK ===== */
.boot-copy{
  perspective:1200px;
}
.falling-logo{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:baseline;
  min-height:clamp(90px,14vw,175px);
  overflow:visible;
  transform-style:preserve-3d;
}
.falling-logo .boot-word{
  position:relative;
  display:inline-block;
  opacity:0;
  transform-origin:center bottom;
  will-change:transform,opacity,filter;
}
.falling-logo .boot-dmfw{
  color:#eee;
  animation:psWordDropDMFW 1.55s cubic-bezier(.16,.82,.24,1.18) .25s forwards;
}
.falling-logo .boot-223{
  color:#8b6faf;
  animation:psWordDrop223 1.65s cubic-bezier(.16,.82,.24,1.18) .72s forwards;
}
.falling-logo:before,
.falling-logo:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:7%;
  width:min(620px,80vw);
  height:5px;
  transform:translateX(-50%) scaleX(0);
  border-radius:50%;
  filter:blur(5px);
  opacity:0;
}
.falling-logo:before{
  background:#6e48a8;
  animation:bootImpactLine 1.1s ease 1.38s forwards;
}
.falling-logo:after{
  background:#2c9e91;
  animation:bootImpactLine 1.1s ease 1.75s forwards;
}
@keyframes psWordDropDMFW{
  0%{
    opacity:0;
    transform:translate3d(-80px,-420px,-500px) rotateX(82deg) rotateY(-32deg) rotateZ(-10deg) scale(.38);
    filter:blur(20px);
  }
  62%{
    opacity:1;
    transform:translate3d(8px,20px,40px) rotateX(-10deg) rotateY(5deg) rotateZ(2deg) scale(1.08);
    filter:blur(0);
  }
  78%{
    transform:translate3d(-3px,-9px,8px) rotateX(4deg) rotateY(-2deg) scale(.98);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) rotateX(0) rotateY(0) rotateZ(0) scale(1);
    filter:blur(0);
  }
}
@keyframes psWordDrop223{
  0%{
    opacity:0;
    transform:translate3d(105px,-520px,-700px) rotateX(105deg) rotateY(42deg) rotateZ(14deg) scale(.25);
    filter:blur(24px);
  }
  60%{
    opacity:1;
    transform:translate3d(-9px,22px,55px) rotateX(-13deg) rotateY(-8deg) rotateZ(-2deg) scale(1.12);
    filter:blur(0);
  }
  80%{
    transform:translate3d(4px,-10px,12px) rotateX(5deg) rotateY(3deg) scale(.97);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) rotateX(0) rotateY(0) rotateZ(0) scale(1);
  }
}
@keyframes bootImpactLine{
  0%{opacity:0;transform:translateX(-50%) scaleX(0)}
  35%{opacity:.85;transform:translateX(-50%) scaleX(1)}
  100%{opacity:0;transform:translateX(-50%) scaleX(.25)}
}
.press-start{
  min-width:220px;
  min-height:58px;
  pointer-events:auto;
  touch-action:manipulation;
  position:relative;
}
.press-start:before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid transparent;
}
.press-start:hover:before,
.press-start:focus-visible:before{
  border-color:#8b6faf88;
}
.boot-screen.boot-exit{
  animation:bootScreenExit .65s cubic-bezier(.7,0,.9,.2) forwards;
}
@keyframes bootScreenExit{
  0%{opacity:1;filter:brightness(1)}
  45%{opacity:1;filter:brightness(2.8) blur(2px)}
  100%{opacity:0;filter:brightness(0) blur(14px);transform:scale(1.06)}
}
@media(max-width:600px){
  .falling-logo{
    min-height:95px;
    flex-wrap:nowrap;
  }
  .falling-logo .boot-word{
    font-size:76px;
  }
}


/* ===== BOOT TITLE GUARANTEED-VISIBLE REPAIR ===== */
.falling-logo .boot-word{
  opacity:1 !important;
  visibility:visible !important;
  filter:none;
}
.falling-logo.boot-ready .boot-dmfw{
  animation:psWordDropDMFWFixed 1.5s cubic-bezier(.18,.82,.28,1) .15s both !important;
}
.falling-logo.boot-ready .boot-223{
  animation:psWordDrop223Fixed 1.65s cubic-bezier(.18,.82,.28,1) .52s both !important;
}
@keyframes psWordDropDMFWFixed{
  0%{opacity:0;transform:translate3d(-70px,-430px,-420px) rotateX(78deg) rotateY(-28deg) rotateZ(-9deg) scale(.35);filter:blur(18px)}
  68%{opacity:1;transform:translate3d(7px,18px,35px) rotateX(-8deg) rotateY(4deg) rotateZ(2deg) scale(1.07);filter:blur(0)}
  84%{opacity:1;transform:translate3d(-2px,-7px,8px) rotateX(3deg) scale(.99)}
  100%{opacity:1;transform:none;filter:none}
}
@keyframes psWordDrop223Fixed{
  0%{opacity:0;transform:translate3d(95px,-520px,-600px) rotateX(102deg) rotateY(38deg) rotateZ(13deg) scale(.24);filter:blur(22px)}
  66%{opacity:1;transform:translate3d(-8px,20px,45px) rotateX(-10deg) rotateY(-7deg) rotateZ(-2deg) scale(1.1);filter:blur(0)}
  84%{opacity:1;transform:translate3d(3px,-8px,9px) rotateX(4deg) scale(.98)}
  100%{opacity:1;transform:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  .falling-logo .boot-word{opacity:1 !important;transform:none !important;filter:none !important}
}

/* ===== FINISHED VISIBLE STUDIO MENU ===== */
.studio-left-nav{
  left:0;
  top:0;
  bottom:0;
  width:17.5%;
  padding:8.5% 1.1% 7%;
  background:linear-gradient(90deg,#070604 0%,#070604 78%,rgba(7,6,4,.88) 90%,transparent 100%);
  border-right:1px solid rgba(177,138,75,.35);
  gap:4px;
}
.studio-left-nav:before{
  content:"EAST SIDE OS";
  position:absolute;
  left:9%;
  top:4.5%;
  color:#b18a4b;
  font:clamp(11px,1.2vw,18px) "IM Fell English SC";
  letter-spacing:.12em;
}
.studio-left-nav button{
  color:#b7aa93 !important;
  text-align:left;
  padding:0 12px;
  border:1px solid transparent;
  font-size:clamp(7px,.7vw,10px);
  letter-spacing:.12em;
  background:rgba(8,7,5,.92);
}
.studio-left-nav button:before{
  content:"▸";
  color:#7e9d52;
  margin-right:8px;
}
.studio-left-nav button:hover,
.studio-left-nav button:focus-visible{
  color:#e1c582 !important;
  background:#191108;
  border-color:#72552e;
  outline:none;
}
@media(max-width:900px){
  .studio-left-nav{
    display:flex;
    top:auto;
    bottom:0;
    width:100%;
    height:58px;
    padding:4px;
    overflow-x:auto;
    border-right:0;
    border-top:1px solid rgba(177,138,75,.35);
    background:#070604f2;
  }
  .studio-left-nav:before{display:none}
  .studio-left-nav button{
    min-width:110px;
    padding:8px;
    text-align:center;
  }
}


/* ===== EAST SIDE OS: UPLOAD-READY IMMERSION PASS ===== */
.studio-menu-map{
  position:absolute;inset:0;z-index:18;pointer-events:none;
}
.studio-menu-map button{
  pointer-events:auto;position:absolute;left:3.2%;width:13.2%;height:3.3%;
  border:0;background:transparent;cursor:pointer;border-radius:3px;
}
.studio-menu-map button:hover,.studio-menu-map button:focus-visible{
  outline:1px solid rgba(195,151,77,.5);background:rgba(195,151,77,.08);
}
.studio-room .hotspot{
  position:absolute;z-index:20;border:0;background:transparent;cursor:pointer;
  width:7%;height:10%;margin:0;border-radius:16px;
}
.studio-room .hotspot:hover,.studio-room .hotspot:focus-visible{
  outline:1px solid rgba(214,171,92,.25);
  background:radial-gradient(circle,rgba(214,171,92,.11),transparent 70%);
}
.spot-vinyl{left:40.5%;top:12%;width:10%!important;height:18%!important}
.spot-mic{left:60%;top:13%;width:7%!important;height:21%!important}
.spot-lyrics{left:70.5%;top:13%;width:13%!important;height:22%!important}
.spot-poster{left:86%;top:8%;width:9.5%!important;height:27%!important}
.spot-headphones{left:37.5%;top:31%;width:7%!important;height:15%!important}
.spot-records{left:36%;top:44%;width:12%!important;height:15%!important}
.spot-monitor{left:57.5%;top:38%;width:12%!important;height:20%!important}
.spot-ideas{left:70.5%;top:35%;width:18%!important;height:17%!important}
.spot-journal{left:59%;top:54%;width:11%!important;height:12%!important}
.spot-chair{left:42%;top:49%;width:21%!important;height:32%!important}
.spot-door{left:17%;top:17%;width:13%!important;height:49%!important}
.spot-radio{left:1.8%;top:75%;width:16%!important;height:15%!important}
.spot-notes{left:55%;top:77%;width:19%!important;height:20%!important}
.spot-photo{left:22%;top:75%;width:23%!important;height:16%!important}
.spot-esmg{left:45%;top:85%;width:10%!important;height:11%!important}
.spot-cabinet{left:68.5%;top:52%;width:13%!important;height:28%!important}
.spot-pack{left:84%;top:35%;width:5%!important;height:9%!important}
.spot-glass{left:91.5%;top:43%;width:5%!important;height:10%!important}
.spot-matchbook{left:88.2%;top:10%;width:4.5%!important;height:8%!important}

.scene-action{
  position:absolute;z-index:25;padding:8px 11px;border:1px solid #8b6837;
  background:#0a0705e8;color:#d7b36b;font-size:8px;letter-spacing:.12em;cursor:pointer;
}
.smoke-action{right:10.5%;top:38%}.drink-action{right:7.2%;top:48.5%}
.locked-action{filter:grayscale(1);opacity:.28;cursor:not-allowed}
.scene-action:not(.locked-action):hover{box-shadow:0 0 18px rgba(214,171,92,.28)}

.code-vault-widget,.latest-find-widget,.inventory-widget{
  position:absolute;z-index:31;background:#080704f2;border:1px solid #6d512c;
  box-shadow:0 16px 55px #000;color:#bca77e;
}
.code-vault-widget{right:1.5%;bottom:11%;width:18%;min-height:28%;padding:12px}
.latest-find-widget{left:22%;bottom:7.5%;width:23%;padding:10px}
.inventory-widget{right:1.5%;top:4.7%;width:16%;padding:9px 11px}
.widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #49371f;padding-bottom:8px}
.widget-head span,.inventory-widget>span{font-size:7px;letter-spacing:.13em;color:#879f59}
.widget-head b{font-size:8px;color:#d5b36d}
.widget-head button{border:0;background:none;color:#c9a25b;cursor:pointer}
.code-unlock-list{display:grid;gap:7px;margin-top:10px}
.code-row{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:7px;padding:6px;background:#0e0b07;border-left:2px solid #3d3220}
.code-row.unlocked{border-left-color:#7e9b50;color:#b9cf88}
.code-row.locked{opacity:.42}.code-row code{font-family:inherit;color:#d4b26d}
.vault-hint{font-size:6px;line-height:1.5;color:#847966}
.latest-find-widget img{width:100%;height:90px;object-fit:cover;margin-top:9px;filter:sepia(.4)}
.latest-find-widget p{font-size:7px;line-height:1.5;margin:7px 0;color:#a99c86}
.latest-find-widget>button{width:100%;border:1px solid #5d4528;background:#100c08;color:#d1aa62;padding:7px;cursor:pointer;font-size:7px}
.inventory-widget #inventoryItems{font-size:7px;line-height:1.65;margin-top:5px;color:#d0b77d}
.code-vault-widget.minimized,.latest-find-widget.minimized{min-height:0;height:37px;overflow:hidden}
.code-vault-widget.minimized{width:155px}.latest-find-widget.minimized{width:165px}
.micro-cutscene{position:absolute;inset:0;z-index:90;background:#000e;display:grid;place-items:center;overflow:hidden}
.micro-scene{width:min(760px,90vw);height:min(520px,76vh);position:relative;border:1px solid #6a4d2b;background:#120d08;overflow:hidden;box-shadow:0 30px 120px #000}
.micro-scene .scene-title{position:absolute;left:24px;top:20px;z-index:4;font:52px Bebas Neue;color:#d2b06c;letter-spacing:.05em}
.pour-scene{background:radial-gradient(circle at 70% 25%,#6d3917,#100a06 58%)}
.glass-shape{position:absolute;left:48%;bottom:70px;width:150px;height:240px;border:5px solid #b9b09a88;border-top:2px solid #d9d1bf;border-radius:8px 8px 28px 28px;overflow:hidden;transform:skewX(-2deg)}
.liquid{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(#d78b30,#71300d);animation:fillGlass 6s ease-in-out forwards}
.bottle-stream{position:absolute;left:58%;top:20px;width:10px;height:0;background:#b7742d;animation:pourStream 6s ease-in-out forwards}
@keyframes fillGlass{0%,12%{height:0}70%,100%{height:68%}}
@keyframes pourStream{0%,10%,75%,100%{height:0}16%,68%{height:300px}}
.smoke-scene{background:radial-gradient(circle at 35% 62%,#34291c,#090806 67%)}
.cigarette{position:absolute;left:32%;bottom:120px;width:260px;height:22px;background:linear-gradient(90deg,#eee 0 78%,#b98a48 79% 91%,#ce4d2c 92%);transform:rotate(-8deg);box-shadow:0 0 30px #d35a28}
.smoke-wisp{position:absolute;left:49%;bottom:145px;width:90px;height:250px;border-radius:50%;border-left:10px solid #ddd8;filter:blur(8px);animation:smokeRise 5s ease-in-out infinite}
.smoke-wisp.two{left:55%;animation-delay:-2.2s;transform:scale(.7)}
@keyframes smokeRise{0%{opacity:0;transform:translateY(50px) rotate(0)}35%{opacity:.65}100%{opacity:0;transform:translateY(-210px) rotate(25deg) scale(1.8)}}
.micro-caption{position:absolute;left:24px;bottom:22px;color:#a99a80;font-size:9px;max-width:440px;line-height:1.7}
.discovery-flash{animation:discoveryFlash .7s ease}
@keyframes discoveryFlash{50%{filter:brightness(1.9);box-shadow:0 0 65px #c89d51}}
@media(max-width:900px){
  .code-vault-widget{right:8px;bottom:70px;width:230px}
  .latest-find-widget{left:8px;bottom:70px;width:210px}
  .inventory-widget{right:8px;top:8px;width:180px}
  .studio-menu-map button{left:2.5%;width:15%}
}
@media(max-width:600px){
  .code-vault-widget{width:200px}.latest-find-widget{width:180px}
  .latest-find-widget img{height:62px}
  .scene-action{font-size:6px;padding:6px}
}


/* ===== HIDDEN CREATOR EDITOR MODE ===== */
.account-wrap{position:relative;z-index:90}
.account-button{background:#0b0906;border:1px solid #4c3c26;color:#c6ad78;padding:8px 10px;cursor:pointer;font-size:8px;letter-spacing:.12em}
.account-menu{position:absolute;right:0;top:38px;width:260px;background:#080704f7;border:1px solid #6f522d;padding:15px;box-shadow:0 18px 60px #000}
.account-menu label,.editor-panel label{display:grid;gap:6px;font-size:7px;letter-spacing:.12em;color:#a88e5c;margin-bottom:10px}
.account-menu input,.editor-panel input,.editor-panel textarea{width:100%;background:#050403;border:1px solid #4d3b23;color:#d8c39a;padding:10px;font-family:Special Elite,monospace}
.account-menu button,.editor-panel button,.import-label{background:#120d08;border:1px solid #6c512f;color:#d4b16c;padding:10px;cursor:pointer;font-size:8px;letter-spacing:.1em}
.account-menu p,.account-menu span{font-size:7px;color:#8f826c;line-height:1.5}.account-menu b{display:block;color:#d6b975;margin-bottom:5px}
#loggedInView{display:grid;gap:9px}

.editor-panel{position:fixed;right:12px;top:58px;bottom:72px;width:min(390px,calc(100vw - 24px));z-index:500;background:#080704fa;border:1px solid #765630;box-shadow:0 24px 100px #000;overflow:auto;color:#d5c09a}
.editor-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:14px;background:#0d0906;border-bottom:1px solid #4c3922}
.editor-header span{display:block;font-size:7px;color:#7f9e55;letter-spacing:.14em}.editor-header b{font:26px Bebas Neue}.editor-header button{font-size:22px;padding:3px 9px}
.editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:69px;z-index:3;background:#080704}
.editor-tabs button.active{background:#4a351d;color:#f0d18b}
.editor-tab{display:none;padding:16px}.editor-tab.active{display:block}
.editor-help{font-size:8px;line-height:1.65;color:#988b75;padding:10px;border-left:2px solid #7c944d;background:#0b0d08}
.editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.editor-tab>button,.import-label{display:block;width:100%;margin-bottom:9px;text-align:center}
.editor-data-status{font-size:7px;color:#8fa85f;padding:12px;border:1px solid #344026;margin-top:12px}
body.editor-active .editor-target{outline:2px dashed rgba(214,177,103,.65)!important;background:rgba(214,177,103,.05)!important;pointer-events:auto!important}
body.editor-active .editor-target:hover{outline-color:#d9b36c!important;background:rgba(214,177,103,.13)!important}
body.editor-active .editor-target.editor-selected{outline:3px solid #98b861!important;background:rgba(126,155,80,.15)!important}
.editor-resize-handle{position:absolute;width:16px;height:16px;right:-8px;bottom:-8px;background:#d2a85d;border:2px solid #090704;z-index:999;cursor:nwse-resize}
.editor-hidden-object{opacity:.18!important}
@media(max-width:700px){.editor-panel{right:4px;top:48px;bottom:66px;width:calc(100vw - 8px)}.editor-grid{grid-template-columns:repeat(2,1fr)}}


/* ===== CREATOR MODE V8 ===== */
.creator-account{position:relative;z-index:95}
.creator-account-button{display:flex;align-items:center;gap:8px;background:#0b0906;border:1px solid #4d3b23;color:#ccb078;padding:8px 10px;cursor:pointer;font-size:8px;letter-spacing:.12em}
.creator-account-menu{position:absolute;right:0;top:38px;width:270px;background:#080704f7;border:1px solid #72542e;padding:15px;box-shadow:0 20px 70px #000}
.creator-account-menu label{display:grid;gap:6px;font-size:7px;color:#ac915e;letter-spacing:.12em;margin:8px 0}
.creator-account-menu input{width:100%;background:#050403;border:1px solid #4e3c24;color:#dbc59a;padding:10px;font-family:Special Elite}
.creator-account-menu button{width:100%;margin-top:8px;padding:10px;border:1px solid #6d512d;background:#120d08;color:#d7b56d;cursor:pointer}
.creator-account-menu p,.creator-account-menu small{font-size:7px;color:#8e806b}.creator-account-menu strong{display:block;color:#d6b66f}.creator-account-menu #creatorLoggedInView{display:grid;gap:5px}

.creator-mode{position:fixed;inset:0;z-index:10000;pointer-events:none}
.creator-toolbar{position:absolute;left:12px;top:58px;bottom:70px;width:76px;background:#080704fa;border:1px solid #74552f;display:flex;flex-direction:column;gap:4px;padding:8px;pointer-events:auto;box-shadow:0 20px 80px #000}
.creator-brand{padding:8px 4px 12px;border-bottom:1px solid #49371f;margin-bottom:4px}
.creator-brand span{display:block;font-size:6px;color:#799654}.creator-brand b{font:17px Bebas Neue}
.creator-toolbar button{display:grid;place-items:center;gap:3px;min-height:55px;background:#0d0906;border:1px solid transparent;color:#a99778;cursor:pointer;font-size:18px}
.creator-toolbar button span{font-size:6px;letter-spacing:.12em}
.creator-toolbar button:hover,.creator-toolbar button.active{border-color:#7d5c31;color:#f0cf83;background:#1b1208}
.creator-toolbar #creatorClose{margin-top:auto}

.creator-inspector{position:absolute;right:12px;top:58px;bottom:70px;width:370px;background:#080704fa;border:1px solid #74552f;pointer-events:auto;overflow:auto;box-shadow:0 20px 80px #000}
.creator-inspector-head{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:14px;background:#0e0a06;border-bottom:1px solid #49371f}
.creator-inspector-head span{display:block;font-size:6px;color:#7f9e55}.creator-inspector-head b{font:25px Bebas Neue}.creator-inspector-head button{background:none;border:0;color:#d3ae67;font-size:20px;cursor:pointer}
.creator-empty-state{margin:16px;padding:20px;border:1px dashed #5c482c;background:#0b0906;color:#a6967c}
.creator-empty-state b{font:25px Bebas Neue;color:#d2ae68}.creator-empty-state p{font-size:8px;line-height:1.7}
#creatorObjectEditor{padding:15px}
.creator-inspector label,.creator-floating-panel label{display:grid;gap:6px;font-size:7px;letter-spacing:.12em;color:#ac915e;margin-bottom:11px}
.creator-inspector input,.creator-inspector textarea,.creator-inspector select,.creator-floating-panel input,.creator-floating-panel textarea,.creator-floating-panel select{width:100%;background:#050403;border:1px solid #4e3b23;color:#dbc59a;padding:9px;font-family:Special Elite}
.creator-coordinate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.creator-mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:13px}
.creator-mini-actions button,.creator-primary,.creator-floating-panel button,.creator-import-label{padding:9px;border:1px solid #674b2a;background:#110c08;color:#d1aa62;cursor:pointer;font-size:7px;letter-spacing:.1em}
.creator-primary{width:100%;background:#5a3e1d!important;color:#f3d18a!important}

.creator-floating-panel{position:absolute;left:100px;top:70px;width:330px;background:#080704fa;border:1px solid #74552f;padding:14px;pointer-events:auto;box-shadow:0 20px 80px #000}
.creator-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #49371f;padding-bottom:9px;margin-bottom:10px}
.creator-panel-head b{font:25px Bebas Neue}.creator-panel-head button{border:0;background:none;font-size:20px;padding:0 5px}
.creator-floating-panel p{font-size:8px;color:#978a74;line-height:1.6}
.creator-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.creator-room-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.creator-pages-panel{width:390px}
.creator-import-label{display:block;text-align:center;margin:8px 0}.creator-import-label input{display:none}
#creatorExportStatus{display:block;color:#8da65d;margin-top:8px;font-size:7px}
#creatorModeBanner{position:absolute;left:50%;top:54px;transform:translateX(-50%);padding:7px 12px;background:#151008e8;border:1px solid #5d4527;color:#d1ac66;font-size:7px;letter-spacing:.14em;pointer-events:none}

body.creator-mode-active .creator-editable{outline:2px dashed rgba(216,179,102,.68)!important;outline-offset:1px!important;pointer-events:auto!important;cursor:move!important}
body.creator-mode-active .creator-editable:hover{outline-color:#e7c476!important;background:rgba(216,179,102,.08)!important}
body.creator-mode-active .creator-editable.creator-selected{outline:3px solid #91b45d!important;background:rgba(126,157,79,.15)!important;z-index:9999!important}
.creator-resizer{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;background:#d4aa59;border:2px solid #080704;cursor:nwse-resize;z-index:10001}
.creator-object-tag{position:absolute;left:0;top:-21px;background:#151008;color:#dfbd77;border:1px solid #70532e;padding:4px 6px;font-size:6px;white-space:nowrap;pointer-events:none}
.creator-deleted{display:none!important}
.creator-hidden{opacity:.18!important}
body.creator-preview .creator-editable{outline:none!important;cursor:pointer!important}
body.creator-preview .creator-resizer,.creator-preview .creator-object-tag{display:none!important}
.creator-inspector.collapsed{height:54px;bottom:auto;overflow:hidden}
.creator-inspector.collapsed #creatorInspectorCollapse{transform:rotate(180deg)}

@media(max-width:900px){
  .creator-toolbar{left:4px;top:48px;bottom:65px;width:62px}
  .creator-inspector{right:4px;top:48px;bottom:65px;width:min(330px,calc(100vw - 74px))}
  .creator-floating-panel{left:72px;top:55px;width:min(320px,calc(100vw - 80px))}
}

/* ===== WAREHOUSE, MOTOR LAB, RACE & SHRINE V9 ===== */
.warehouse-v9{overflow:hidden;background:#050505}.warehouse-master{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.warehouse-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008 0,#0001 35%,#0002 70%,#0009 100%),linear-gradient(0deg,#000b 0,transparent 35%)}
.warehouse-v9-title{position:absolute;left:4%;top:6%;z-index:3;max-width:450px;text-shadow:0 3px 20px #000}.warehouse-v9-title h2{font-size:clamp(54px,7vw,105px);margin:0}.warehouse-v9-title p{max-width:430px}
.warehouse-click,.warehouse-car-hit{position:absolute;z-index:5;background:#080808cf;border:1px solid #ffffff55;color:#eee;padding:7px 10px;font:9px Special Elite;letter-spacing:.08em;cursor:pointer}.warehouse-click:hover,.warehouse-car-hit:hover{border-color:#b74cff;box-shadow:0 0 20px #7f28b977}.catwalk-click{left:37%;top:16%}.poster-click{left:62%;top:18%}.neon-click{right:8%;top:26%}.toolbox-click{left:10%;top:39%}.trophy-click{right:13%;top:51%}.bench-click{right:10%;top:69%}
.warehouse-car-hit{background:#070707b8;text-align:left}.warehouse-car-hit span{display:block;font:20px Bebas Neue}.warehouse-car-hit b{font-size:6px;color:#b998ff}.volvo-car-hit{left:18%;top:55%;width:23%;height:22%}.belair-car-hit{left:45%;top:48%;width:27%;height:22%}.buick-car-hit{left:40%;top:70%;width:31%;height:20%}.warehouse-control-strip{position:absolute;z-index:6;left:4%;right:4%;bottom:2%;display:flex;gap:8px}.warehouse-control-strip button{background:#0b0810e8;border:1px solid #7543a4;color:#d8c8f0;padding:11px 18px;cursor:pointer}
.motor-modal{position:fixed;inset:0;z-index:20000;background:#000d;display:grid;place-items:center;padding:20px}.motor-window{position:relative;width:min(1180px,96vw);max-height:94vh;overflow:auto;background:#09090c;border:1px solid #7547a5;box-shadow:0 30px 120px #000}.motor-window header{padding:18px 24px;border-bottom:1px solid #30253c}.motor-window header span{font-size:8px;color:#a56ee4}.motor-window header h2{font:50px Bebas Neue;margin:3px 0}.motor-close{position:absolute;right:13px;top:13px;z-index:2;background:#160f1b;border:1px solid #704599;color:white;font-size:22px;cursor:pointer}.motor-layout{display:grid;grid-template-columns:180px 1fr 240px;min-height:550px}.car-list,.car-options{padding:18px;border-right:1px solid #2f2935}.car-options{border-left:1px solid #2f2935;border-right:0}.car-list button,.car-options button,.car-options select,.car-options input{width:100%;margin:5px 0;padding:10px;background:#111116;border:1px solid #3c3344;color:#ddd}.car-list button.active{border-color:#9d58dc;color:#dcbaff}.car-options label{display:block;font-size:8px;color:#a99aaf;margin:12px 0}.car-editor-stage{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#15131c 0 62%,#25242a 62% 64%,#101014 64%)}
.car-sprite{position:relative;width:520px;height:190px;filter:drop-shadow(0 20px 20px #000);transition:.2s;--car:#4b5156;--stance:3px}.car-sprite:before{content:"";position:absolute;left:40px;right:20px;bottom:36px;height:85px;background:var(--car);clip-path:polygon(0 42%,12% 10%,38% 0,61% 3%,74% 30%,96% 40%,100% 72%,92% 88%,8% 88%,0 70%);border:3px solid #111}.car-sprite:after{content:"";position:absolute;left:145px;top:40px;width:220px;height:58px;background:#111b;clip-path:polygon(10% 100%,25% 3%,72% 3%,100% 100%);border:2px solid #aaa5}.car-belair:before{clip-path:polygon(0 40%,6% 24%,30% 16%,44% 5%,72% 5%,81% 26%,98% 36%,100% 72%,94% 88%,5% 88%,0 70%)}.car-buick:before{clip-path:polygon(0 46%,9% 22%,29% 14%,41% 4%,71% 4%,82% 25%,98% 38%,100% 74%,93% 88%,6% 88%,0 72%)}.wheel{position:absolute;bottom:15px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,#777 0 14%,#222 16% 43%,#050505 45% 65%,#222 67%);border:4px solid #050505;transform:translateY(var(--stance))}.wheel-a{left:93px}.wheel-b{right:67px}.rim-mesh .wheel{background:repeating-conic-gradient(#aaa 0 5deg,#333 6deg 14deg)}.rim-chrome .wheel{background:radial-gradient(circle,#fff,#888 28%,#eee 31%,#111 54%,#333 65%)}.rim-gold .wheel{background:repeating-conic-gradient(#d2a12a 0 6deg,#5d4210 7deg 14deg)}.spoiler{display:none;position:absolute;right:45px;top:58px;width:95px;height:9px;background:#222;border:2px solid #777;z-index:2}.spoiler-lip .spoiler{display:block;top:102px;width:60px}.spoiler-wing .spoiler{display:block}.spoiler-wing .spoiler:before,.spoiler-wing .spoiler:after{content:"";position:absolute;width:5px;height:24px;background:#555;bottom:-22px}.spoiler-wing .spoiler:before{left:12px}.spoiler-wing .spoiler:after{right:12px}.car-shadow{position:absolute;width:520px;height:30px;background:#0008;filter:blur(10px);border-radius:50%;bottom:30%}
.race-track{position:relative;height:430px;overflow:hidden;background:linear-gradient(#100c26 0 48%,#2d1641 49% 54%,#101014 55%);image-rendering:pixelated}.pixel-city{position:absolute;left:0;right:0;bottom:46%;height:160px;background:repeating-linear-gradient(90deg,#15182a 0 34px,#0b0d1a 35px 55px);clip-path:polygon(0 45%,5% 45%,5% 20%,9% 20%,9% 55%,15% 55%,15% 5%,21% 5%,21% 44%,29% 44%,29% 14%,36% 14%,36% 50%,44% 50%,44% 8%,53% 8%,53% 40%,62% 40%,62% 16%,69% 16%,69% 48%,79% 48%,79% 22%,86% 22%,86% 52%,94% 52%,94% 12%,100% 12%,100% 100%,0 100%)}.road-lines{position:absolute;left:0;right:0;bottom:20%;height:5px;background:repeating-linear-gradient(90deg,#e8d564 0 45px,transparent 46px 90px)}.pixel-car{position:absolute;left:7%;width:130px;height:46px;background:#777;bottom:25%;clip-path:polygon(0 45%,16% 20%,55% 15%,70% 0,88% 10%,100% 48%,95% 85%,7% 85%);transition:left .08s linear}.pixel-car:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8px,#0003 9px 10px)}.enemy-car{bottom:39%;background:#792a8b}.finish-line{position:absolute;right:6%;top:45%;bottom:12%;width:15px;background:repeating-linear-gradient(#fff 0 10px,#111 11px 20px)}.race-console{display:grid;grid-template-columns:100px 80px 1fr repeat(3,130px);gap:10px;align-items:center;padding:15px}.race-console span{font-size:7px;color:#aaa}.race-console b{display:block;font:32px Bebas Neue;color:#64e0c3}.race-meter{height:22px;background:#1a1520}.race-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#4acf74 0 70%,#f1d64b 70% 85%,#d83548 85%)}.race-console button{padding:12px;background:#17101d;border:1px solid #72439a;color:#ddd}.race-console p{grid-column:1/-1;font-size:8px;color:#aaa}
.shrine-room-v9{overflow:hidden;background:#0d080a}.shrine-wall{position:absolute;inset:0 0 38%;background:linear-gradient(120deg,#38201e,#1b1620 55%,#291426)}.shrine-floor{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(160deg,#2b1a13,#0b0808)}.shrine-header{position:absolute;left:4%;top:5%;z-index:2;max-width:470px}.shrine-header h2{font-size:65px;margin:0}.shrine-canvas{position:absolute;left:4%;right:31%;top:25%;bottom:7%;border:1px solid #70504d;background:radial-gradient(circle at 70% 20%,#82438e33,transparent 35%);overflow:hidden}.shrine-bed{position:absolute;right:7%;bottom:8%;width:38%;height:26%;background:#25171d;border:8px solid #171014;transform:skewX(-6deg)}.shrine-desk{position:absolute;left:8%;bottom:11%;width:27%;height:9%;background:#2f1c15}.shrine-lamp{position:absolute;left:23%;bottom:20%;width:8px;height:80px;background:#c49e63;box-shadow:0 0 40px #e7a55c}.shrine-placeholder{position:absolute;left:34%;top:46%;font-size:9px;color:#ffffff55}.shrine-editor{position:absolute;right:3%;top:16%;bottom:6%;width:25%;background:#09070aeb;border:1px solid #684366;padding:14px;z-index:4;overflow:auto}.shrine-editor h3{font:28px Bebas Neue}.shrine-tabs,.shrine-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.shrine-tabs button,.shrine-controls button{padding:8px;background:#120e15;border:1px solid #4a394f;color:#bda8c4;font-size:7px}.shrine-controls{grid-template-columns:1fr 1fr;margin-top:10px}.shrine-items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.shrine-items button{aspect-ratio:1;background:#171019;border:1px solid #45354a;color:#d5bfd9;font-size:7px}.shrine-object{position:absolute;width:90px;height:110px;background:#1b121d;border:2px solid #8d55a4;color:#fff;display:grid;place-items:center;text-align:center;font-size:7px;cursor:move;user-select:none}.shrine-object.poster{background:linear-gradient(140deg,#2d1727,#9a5d28);font:20px Bebas Neue}.shrine-object.neon{height:55px;background:#8b29aa33;color:#f0a4ff;box-shadow:0 0 25px #b52ee8;font:18px Bebas Neue}
@media(max-width:850px){.motor-layout{grid-template-columns:1fr}.car-list{display:flex;overflow:auto}.car-options{border:0}.motor-layout .car-editor-stage{min-height:330px}.car-sprite{transform:scale(.65)}.race-console{grid-template-columns:1fr 1fr}.shrine-canvas{right:4%;bottom:35%}.shrine-editor{left:4%;right:4%;top:auto;bottom:3%;width:auto;height:29%}.warehouse-car-hit span{font-size:14px}}

/* ===== V24 GLOBAL RADIO + COLLECTIBLE ARCHIVE ===== */
.clickable-widget{cursor:pointer}.clickable-widget:hover{outline:1px solid rgba(211,112,245,.65);box-shadow:0 0 18px rgba(174,64,216,.24)}
.global-radio-now{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;background:linear-gradient(135deg,#0e0a13,#17101d);border:1px solid #463052;min-height:72px;align-content:center}.global-radio-now b{color:#d05cff;font-size:11px}.global-radio-now span{font-size:10px;color:#ddd}.global-radio-now small{grid-column:2;grid-row:1/3;align-self:center;color:#978c9c;font-size:9px}.radio-video audio{display:none}
.global-collection-hud{position:fixed;right:16px;bottom:16px;z-index:3500;background:#0b0810e8;border:1px solid #664079;color:#eee;padding:9px 13px;display:grid;gap:2px;text-align:left;box-shadow:0 12px 32px #0008}.global-collection-hud span{font-size:7px;color:#c668e5}.global-collection-hud b{font-size:10px}
.global-collectible{position:absolute;z-index:80;width:14px;height:14px;border:0;background:transparent;color:#d76cff;font-size:12px;padding:0;opacity:.12;text-shadow:0 0 8px #d65fff;animation:globalGlint 3s infinite ease-in-out}.global-collectible:hover,.global-collectible:focus{opacity:1;transform:scale(1.5);outline:none}.room{position:relative}
@keyframes globalGlint{0%,100%{opacity:.08}50%{opacity:.42}}
.global-recovery-modal{position:fixed;inset:0;z-index:9000;background:#000e;display:grid;place-items:center;padding:20px}.global-recovery-card{position:relative;width:min(1100px,95vw);max-height:92vh;overflow:auto;background:#09070e;border:1px solid #714385;padding:18px;display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(260px,.75fr);gap:18px;align-items:center;box-shadow:0 30px 120px #000}.global-recovery-card>button:first-child{position:absolute;right:10px;top:8px;background:#1a0f21;border:1px solid #6d417e;color:#fff;font-size:22px}.global-recovery-card img{width:100%;max-height:76vh;object-fit:contain;background:#030305;border:1px solid #32293a}.global-recovery-card small{color:#c66de6}.global-recovery-card h2{font-size:38px;margin:6px 0}.global-recovery-card p{line-height:1.7;color:#bbb}.global-recovery-card div>button{background:#1b1022;border:1px solid #6e4381;color:#eee;padding:10px 14px}
@media(max-width:800px){.global-recovery-card{grid-template-columns:1fr}.global-collection-hud{right:8px;bottom:8px}.global-recovery-card h2{font-size:28px}}

/* V30 GAMEFORGE PORTAL */
.dock .gameforge-dock{min-width:82px;display:grid;place-items:center;align-content:center;text-decoration:none;border-right:1px solid #2f2519;color:#8f816e;font-size:16px;background:linear-gradient(180deg,#071019,#090704);box-shadow:inset 0 2px #4ce5ff22}.dock .gameforge-dock span{display:block;font-size:7px;margin-top:4px;letter-spacing:.12em}.dock .gameforge-dock:hover{color:#67eaff;background:#0b1b29;box-shadow:inset 0 2px #4ce5ff88,0 -8px 30px #42a5ff18}.gameforge-home-link{display:flex;flex-direction:column;gap:4px;min-width:190px;padding:14px 18px;border:1px solid #28506b;background:linear-gradient(145deg,#08131e,#0a0a0d);color:#dff8ff;text-decoration:none;box-shadow:0 0 26px #42a5ff18}.gameforge-home-link b{letter-spacing:.16em}.gameforge-home-link span{font-size:7px;color:#63dfff;letter-spacing:.12em}.creator-gameforge-link{display:block;padding:9px 10px;border:1px solid #28495d;color:#71e7ff;text-decoration:none;background:#08131d;margin-top:5px;text-align:center;font-size:9px;letter-spacing:.1em}@media(max-width:600px){.dock .gameforge-dock{min-width:66px}}
