/* The second layer of the explorable Nest: added as a complementary room system. */
:root{--stage-w:2920px!important}
#scene{transition:filter .35s;box-shadow:inset 0 -80px 120px rgba(0,0,0,.55)}
#scene:before{background:repeating-linear-gradient(90deg,transparent 0 258px,rgba(127,198,154,.035) 260px 262px),linear-gradient(180deg,transparent 90%,rgba(0,0,0,.62)),radial-gradient(circle at 72% 42%,rgba(240,198,129,.045),transparent 18%)}
.dust{transform:translate(calc(var(--nest-x,0) * 7px),calc(var(--nest-y,0) * 5px))}.night-window{transform:translate(calc(var(--nest-x,0) * -10px),calc(var(--nest-y,0) * -7px));transition:transform .15s}.hanging-vine{transform:translateX(calc(var(--nest-x,0) * 5px))}.vine-a{transform:translateX(calc(var(--nest-x,0) * 5px)) rotate(5deg)}.vine-b{transform:translateX(calc(var(--nest-x,0) * 5px)) scaleX(-1) rotate(9deg)}
.zone:after{content:"";position:absolute;z-index:-2;left:12%;right:-8%;bottom:-10px;height:90px;background:linear-gradient(95deg,rgba(0,0,0,.6),transparent 72%);filter:blur(18px);transform:skewX(-24deg);pointer-events:none}.zone:hover:after{background:linear-gradient(95deg,rgba(0,0,0,.72),rgba(240,198,129,.045) 50%,transparent 78%)}
.hcd-zone{left:2590px;width:260px}.hcd-wall{position:absolute;inset:20px -16px 0;background:radial-gradient(circle at 50% 25%,rgba(169,71,40,.34),transparent 34%),linear-gradient(#24100c,#0a0806);border:8px solid #150b08;box-shadow:0 22px 42px #000}.hcd-door{position:absolute;left:40px;right:40px;bottom:16px;height:390px;border:17px solid #1a0e0a;background:linear-gradient(90deg,#1d110b,#57311f 46%,#21140e);box-shadow:inset 0 0 0 3px #805034,0 0 70px rgba(169,71,40,.22)}.hcd-door:before{content:"";position:absolute;inset:28px 22px 176px;border:3px ridge #77482e;box-shadow:0 142px 0 -3px #422719,0 142px 0 0 #77482e}.hcd-door:after{content:"07";position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:rgba(240,198,129,.5);font:300 72px/1 'Fraunces',serif;text-shadow:0 0 20px rgba(240,198,129,.24)}.hcd-zone .hotspot{left:22px;right:22px;top:30px;bottom:0}.hcd-zone .spark{right:18px;top:88px}.hcd-zone .zone-name{color:#b67d62}
.nest-hatch{position:absolute;z-index:18;left:1700px;bottom:8%;width:190px;height:72px;border:8px solid #15120d;border-radius:48%;background:repeating-linear-gradient(90deg,#31291d 0 10px,#1a1710 11px 18px);color:var(--gold);box-shadow:0 12px 20px #000,inset 0 0 22px #000;cursor:pointer;transform:skewX(-12deg) rotate(-2deg)}.nest-hatch:before{content:"";position:absolute;left:25px;right:25px;top:20px;height:6px;background:#5e4a2b;box-shadow:0 12px #5e4a2b}.nest-hatch span{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) skewX(12deg) rotate(2deg);white-space:nowrap;padding:7px 10px;border:1px solid rgba(240,198,129,.35);border-radius:999px;background:#070b09;color:var(--gold);font:700 8px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:0}.nest-hatch:hover,.nest-hatch:focus-visible{outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 12px 20px #000,0 0 35px rgba(240,198,129,.25)}.nest-hatch:hover span,.nest-hatch:focus-visible span{opacity:1}
.atlas-table{position:absolute;z-index:18;left:2370px;bottom:12%;width:142px;height:104px;border:9px solid #15120d;background:repeating-linear-gradient(0deg,rgba(117,203,208,.07) 0 1px,transparent 2px 18px),repeating-linear-gradient(90deg,rgba(117,203,208,.07) 0 1px,transparent 2px 18px),#1d261f;color:var(--cyan);box-shadow:13px 17px 26px #000,inset 0 0 34px rgba(117,203,208,.09);cursor:pointer;transform:perspective(300px) rotateX(49deg) rotate(-3deg)}.atlas-table:before{content:"⌁  8 DISTRICTS\A     4 TRAILS";white-space:pre;position:absolute;inset:13px;display:grid;place-items:center;color:#86cdd0;font:800 8px/1.8 monospace;letter-spacing:.1em;border:1px dashed rgba(117,203,208,.4)}.atlas-table span{position:absolute;left:50%;bottom:calc(100% + 28px);transform:translateX(-50%) perspective(300px) rotateX(-49deg) rotate(3deg);white-space:nowrap;padding:7px 10px;border:1px solid rgba(117,203,208,.35);border-radius:999px;background:#070b09;color:#75cbd0;font:700 8px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:0}.atlas-table:hover,.atlas-table:focus-visible{outline:2px solid #75cbd0;outline-offset:5px;box-shadow:13px 17px 26px #000,0 0 34px rgba(117,203,208,.23)}.atlas-table:hover span,.atlas-table:focus-visible span{opacity:1}
.inner-room{position:fixed;z-index:360;inset:0;overflow:auto;background:radial-gradient(circle at 50% 10%,rgba(117,203,208,.1),transparent 30%),rgba(3,7,6,.975);color:var(--paper);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));backdrop-filter:blur(16px)}.inner-room[hidden]{display:none}.inner-shell{position:relative;width:min(1120px,100%);min-height:calc(100svh - 34px);margin:auto;border:1px solid rgba(240,198,129,.27);background:linear-gradient(145deg,#121b16,#060907 70%);box-shadow:0 40px 140px #000,inset 0 1px rgba(255,255,255,.04);overflow:hidden}.inner-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.018) 100px),linear-gradient(180deg,transparent 76%,rgba(0,0,0,.45))}.inner-header{position:relative;z-index:4;display:flex;align-items:flex-start;gap:14px;padding:24px clamp(20px,4vw,44px);border-bottom:1px solid rgba(255,255,255,.07)}.inner-header-copy{margin-right:auto}.inner-kicker{color:var(--moss);font:800 8px/1 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}.inner-title{margin:8px 0 0;font:300 clamp(35px,5vw,58px)/.92 'Fraunces',serif}.inner-close{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(3,7,6,.5);color:var(--paper);cursor:pointer}.inner-close:hover,.inner-close:focus-visible{outline:2px solid var(--pink);color:var(--pink)}.inner-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;min-height:560px}.inner-stage{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(circle at 40% 30%,rgba(240,198,129,.08),transparent 30%),linear-gradient(165deg,#1c2a21,#080d0a 62%)}.inner-stage:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-8%;height:46%;background:linear-gradient(165deg,#243323,#080b08);clip-path:polygon(0 24%,100% 0,100% 100%,0 100%);box-shadow:inset 0 28px 70px rgba(0,0,0,.35)}.inner-stage:after{content:"";position:absolute;left:10%;right:10%;top:9%;height:50%;border:12px solid #243129;border-bottom-width:18px;background:radial-gradient(circle at 68% 28%,rgba(240,198,129,.18),transparent 7%),linear-gradient(150deg,#08151a,#162f31);box-shadow:inset 0 0 44px #000,0 20px 35px rgba(0,0,0,.4)}.inner-stage[data-room="door"]{background:radial-gradient(circle at 30% 40%,rgba(117,203,208,.16),transparent 27%),linear-gradient(#13241f,#080b09)}.inner-stage[data-room="studio"]{background:radial-gradient(circle at 70% 30%,rgba(255,196,214,.13),transparent 28%),linear-gradient(#221829,#09070c)}.inner-stage[data-room="arcade"]{background:radial-gradient(circle at 50% 25%,rgba(117,203,208,.18),transparent 20%),linear-gradient(#29132d,#08060d)}.inner-stage[data-room="research"]{background:radial-gradient(circle at 50% 22%,rgba(127,198,154,.17),transparent 25%),linear-gradient(#13211a,#060a08)}.inner-stage[data-room="lantern"]{background:radial-gradient(circle at 50% 30%,rgba(240,198,129,.24),transparent 24%),linear-gradient(#282217,#090806)}.inner-stage[data-room="work"]{background:radial-gradient(circle at 20% 24%,rgba(196,112,58,.17),transparent 23%),linear-gradient(#251b13,#090706)}
.inner-object{position:absolute;z-index:5;width:114px;min-height:108px;border:1px solid rgba(240,198,129,.24);border-radius:50% 48% 43% 55%;background:rgba(4,8,7,.82);color:var(--paper);cursor:pointer;box-shadow:0 16px 35px rgba(0,0,0,.46),inset 0 0 24px rgba(240,198,129,.035);transition:transform .2s,border-color .2s,box-shadow .2s}.inner-object:nth-child(1){left:12%;top:27%}.inner-object:nth-child(2){right:12%;top:20%}.inner-object:nth-child(3){left:42%;bottom:12%}.inner-object:hover,.inner-object:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 16px 35px rgba(0,0,0,.5),0 0 34px rgba(240,198,129,.22);transform:translateY(-5px) rotate(-1deg)}.inner-object.found{border-color:var(--moss);background:rgba(32,68,45,.7)}.inner-object .object-icon{display:block;font-size:31px;filter:drop-shadow(0 0 8px rgba(240,198,129,.3))}.inner-object .object-label{display:block;margin-top:8px;font:800 8px/1.25 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.inner-copy{position:relative;z-index:4;padding:clamp(28px,5vw,50px);border-left:1px solid rgba(255,255,255,.07);background:rgba(5,9,7,.64)}.inner-copy p{color:#aeb9b0;font-size:17px;line-height:1.55}.inner-copy .inside-help{font-style:italic;color:#819087}.inside-card{margin-top:28px;padding:21px;border:1px solid rgba(240,198,129,.22);background:rgba(255,255,255,.025);box-shadow:12px 15px rgba(0,0,0,.18)}.inside-card[hidden]{display:none}.inside-card .inside-code{color:var(--moss);font:800 8px/1 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}.inside-card h3{margin:9px 0;font:400 28px/1 'Fraunces',serif;color:var(--paper)}.inside-card p{margin:0 0 14px}.inside-actions{display:flex;gap:8px;flex-wrap:wrap}.inside-actions a,.inside-actions button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(127,198,154,.3);border-radius:999px;background:transparent;color:var(--gold);text-decoration:none;cursor:pointer;font:800 8px/1 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}.inside-actions a:first-child{background:var(--moss);border-color:transparent;color:#07100b}.inside-actions a:hover,.inside-actions a:focus-visible,.inside-actions button:hover,.inside-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.depth-meter{margin-top:24px;color:#7f8d83;font:800 8px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.depth-meter b{color:var(--moss)}
.micro-room{position:absolute;z-index:20;inset:6%;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 42%,rgba(255,196,214,.13),transparent 30%),rgba(3,6,5,.97);border:1px solid var(--pink);box-shadow:0 30px 80px #000}.micro-room[hidden]{display:none}.micro-box{width:min(480px,100%);padding:28px;border:12px solid #241910;background:linear-gradient(#131c16,#070a08);box-shadow:18px 22px #020302;text-align:center}.micro-box .micro-icon{display:block;font-size:48px;margin-bottom:14px}.micro-box h3{margin:0 0 11px;font:400 31px/1 'Fraunces',serif;color:var(--pink)}.micro-box p{color:#aeb8af;line-height:1.5}.micro-box button{min-height:40px;padding:0 14px;border:1px solid rgba(255,196,214,.4);border-radius:999px;background:transparent;color:var(--pink);cursor:pointer}.micro-box button:hover,.micro-box button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.depth-toast{position:fixed;z-index:420;left:50%;bottom:20px;transform:translateX(-50%);padding:10px 14px;border:1px solid rgba(127,198,154,.4);border-radius:999px;background:#07100c;color:var(--moss);font:800 8px/1 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 15px 40px #000}.depth-toast[hidden]{display:none}
body.deep-open{overflow:hidden}.deep-open #scene{filter:blur(5px) brightness(.52)}
@media(max-width:700px){:root{--stage-w:2780px!important}.hcd-zone{left:2450px}.nest-hatch{left:1530px}.atlas-table{left:2240px}.inner-room{padding:8px}.inner-shell{min-height:calc(100svh - 16px)}.inner-grid{grid-template-columns:1fr}.inner-stage{min-height:430px}.inner-copy{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.inner-object{width:98px;min-height:94px}.inner-object:nth-child(1){left:7%}.inner-object:nth-child(2){right:7%}.inner-object:nth-child(3){left:38%;bottom:8%}.micro-room{inset:3%}.inner-header{padding:18px}.inner-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){.dust,.night-window,.hanging-vine{transform:none}.inner-object{transition:none}}
