@font-face{font-family:Nightcore;src:url(/fonts/nightcore.ttf)format("truetype");font-display:swap}@font-face{font-family:GothicScript;src:url(/fonts/gothic.ttf)format("truetype");font-display:swap}@font-face{font-family:AlfaSlab;src:url(/fonts/alfa-slab-one.woff2)format("woff2");font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton.woff2)format("woff2");font-display:swap}@font-face{font-family:EBGaramond;src:url(/fonts/eb-garamond.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:EBGaramond;src:url(/fonts/eb-garamond-italic.woff2)format("woff2");font-weight:400 600;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#e8dfcd;background:#0a0806;height:100%;font-family:EBGaramond,Georgia,Times New Roman,serif;overflow:hidden}canvas{touch-action:none}.hud{pointer-events:none;z-index:10;position:fixed;inset:0}.hud>*{pointer-events:auto}.hud .bailout{color:#d8cfc0;letter-spacing:.03em;background:#0a0806a6;border:1px solid #5a4a3a;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;text-decoration:none;transition:background .15s;position:absolute;top:.9rem;right:1rem}.hud .bailout:hover{background:#3c2d1ed9}.hud .hint{color:#f2e7d0;letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 6px #000c;background:#0a0806b8;border:1px solid #c96f2b59;border-radius:10px;max-width:92vw;padding:.65rem 1.4rem;font-size:1.35rem;font-style:italic;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}@media (width<=640px){.hud .hint{white-space:normal;text-align:center;font-size:1rem}}.fade-overlay{opacity:0;background:#000;transition:opacity .6s;position:fixed;inset:0;pointer-events:none!important}.fade-overlay.active{opacity:1;pointer-events:auto!important}.hud .pips{gap:.35rem;display:flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.hud .pip{background:#e8dfcd38;border-radius:50%;width:5px;height:5px;transition:background .3s}.hud .pip.on{background:#e0a05ae6}.hud .tap-cue{color:#e8dfcdbf;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 8px #000;font-size:.95rem;animation:2.4s ease-in-out infinite cue-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cue-pulse{0%,to{opacity:.25}50%{opacity:.85}}.hud .tour-end{flex-wrap:wrap;justify-content:center;gap:.6rem;padding:0 1rem;display:flex;position:absolute;bottom:4.6rem;left:50%;transform:translate(-50%)}.hud .tour-end button{text-transform:uppercase;letter-spacing:.1em;color:#f2e2c8;cursor:pointer;background:linear-gradient(#a8402e,#7e2c1e);border:2px solid #d8a05a;border-radius:6px;padding:.6rem 1.4rem;font-family:Anton,Impact,sans-serif;font-size:1.05rem}.hud .tour-end button.ghost{color:#d8cfc0;background:#0a0806b3;border-color:#5a4a3a}.hud .tour-end button:hover{filter:brightness(1.12)}.entry-screen{z-index:20;text-align:center;isolation:isolate;background:#05060a;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.entry-screen .vhs-bg{z-index:-2;filter:saturate(.68)contrast(1.02)brightness(2.1);background:radial-gradient(90% 60% at 50% 40%,#284b782e,#0000 70%),linear-gradient(#080c1414,#05080e47),url(/images/woods.jpg) 50%/cover no-repeat;position:fixed;inset:0}.entry-screen .vhs-scan{z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.72;background:linear-gradient(#000000eb 0%,#0000 15% 85%,#000000eb 100%),repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px),radial-gradient(90% 80% at 50% 45%,#0000 55%,#0009 100%);position:fixed;inset:0}.entry-screen .vhs-track{z-index:-1;pointer-events:none;background:linear-gradient(#0000,#b4d2ff0d 35%,#ffffff17 50%,#b4d2ff0d 65%,#0000);height:90px;animation:9s linear infinite tracking;position:fixed;left:0;right:0}@keyframes tracking{0%{top:110%}to{top:-20%}}.entry-screen .osd{z-index:2;letter-spacing:.18em;color:#ecf4ffd1;text-shadow:0 0 8px #78beff80,0 1px 4px #000000f2;pointer-events:none;font-family:Courier New,monospace;font-size:.78rem;position:fixed}.entry-screen .osd-tl{text-align:left;flex-direction:column;align-items:flex-start;gap:.3rem;display:flex;top:1rem;left:1.1rem}.entry-screen .osd-rec-line{align-items:center;gap:.45rem;display:flex}.entry-screen .rec{background:#ff2e2e;border-radius:50%;width:8px;height:8px;animation:1.8s step-end infinite rec-blink;box-shadow:0 0 10px #ff2e2e}@keyframes rec-blink{0%,60%{opacity:1}61%,to{opacity:.15}}.entry-screen .hero{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.65rem;padding:2rem 1.25rem 1.4rem;display:flex;position:relative}.entry-screen .hero:before,.entry-screen .venture:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70%,#020306eb,#0203068c 60%,#0000 85%);position:absolute;inset:-1rem 0}.entry-screen .venture{position:relative}.entry-screen .names{color:#ffe9e4;text-shadow:-2px 0 #00dcff8c,2px 0 #ff1e3ca6,0 0 12px #ff283cd9,0 0 34px #ff1e3299,0 0 74px #ff142873;justify-content:center;align-items:center;gap:.18em;max-width:100%;font-family:Nightcore,Georgia,serif;font-size:clamp(1.7rem,7vw,4.4rem);font-weight:400;line-height:1;animation:6s infinite tape-flicker;display:flex}@keyframes tape-flicker{0%,92%,to{opacity:1}93%{opacity:.7;transform:translate(-1px)}94%{opacity:1;transform:translate(1px)}96%{opacity:.85}}.entry-screen .names .wing{color:#ffd9d2;font-size:.8em;transform:translateY(-.12em)}.entry-screen .names .amp{color:#ff8a7a;margin:0 .06em;font-family:GothicScript,Georgia,serif;font-size:.62em}.entry-screen .enter{text-transform:uppercase;letter-spacing:.14em;color:#fff1ee;cursor:pointer;text-shadow:0 0 12px #ff4646e6;background:linear-gradient(#1a1420,#0b0910);border:2px solid #ff3b3b;border-radius:4px;align-items:center;gap:.6rem;margin-top:.5rem;padding:.85rem 2.6rem;font-family:AlfaSlab,Rockwell,Georgia,serif;font-size:clamp(1.4rem,3.6vw,2rem);transition:filter .15s,transform 60ms,box-shadow .2s;display:inline-flex;box-shadow:0 0 22px #ff323c80,inset 0 0 26px #ff283c2e}.entry-screen .enter .play{color:#ff5c5c;font-family:Georgia,serif;font-size:.75em}.entry-screen .enter:hover{filter:brightness(1.15);box-shadow:0 0 40px #ff323cbf,inset 0 0 26px #ff283c40}.entry-screen .enter:active{transform:translateY(1px)}.entry-screen .skip{color:#9aa6ba;text-underline-offset:3px;font-size:.95rem;text-decoration:underline}.entry-screen .skip:hover{color:#e8eef8}.entry-screen .venture{flex:none;padding:.8rem 1.25rem 1.8rem}.entry-screen .venture h2{text-transform:uppercase;letter-spacing:.36em;color:#d2dcf099;margin-bottom:1.1rem;padding-left:.36em;font-family:Anton,Impact,sans-serif;font-size:clamp(.72rem,1.9vw,.9rem);font-weight:400}.entry-screen .cards{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.9rem;max-width:68rem;margin:0 auto;display:flex}.entry-screen .tape{font:inherit;aspect-ratio:2/3;color:#d8cfc0;cursor:pointer;background:#05050a;border:1px solid #2a2f3d;border-radius:2px;flex-direction:column;width:min(11.5rem,44vw);padding:0;text-decoration:none;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #000000a6}.entry-screen .tape:hover{border-color:#5b6478;transform:translateY(-4px)rotate(-.5deg);box-shadow:0 16px 34px #000c}.entry-screen .tape-spine{background:linear-gradient(90deg,#16161e,#0a0a10 60%,#ffffff0f);border-right:1px solid #000;width:9px;position:absolute;top:0;bottom:0;left:0}.entry-screen .tape-art{background:#05050a;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:.3rem;margin-left:9px;padding:.55rem .35rem .5rem;display:flex;position:relative;overflow:hidden}.entry-screen .tape-art:before{content:"";background:linear-gradient(180deg, #0000008c, #0000000d 45%, #000000bf), var(--art,url(/images/woods.jpg)) center / cover no-repeat;filter:contrast(1.2)saturate(.85)brightness(1.05);position:absolute;inset:0}.entry-screen .tape-art:after{content:"";background:var(--tint);mix-blend-mode:color;opacity:.32;position:absolute;inset:0}.entry-screen .tape-tagline{text-transform:uppercase;letter-spacing:.2em;color:#fff;opacity:.85;text-shadow:0 1px 3px #000;font-family:Anton,Impact,sans-serif;font-size:.48rem;position:relative}.entry-screen .tape-title{text-transform:uppercase;letter-spacing:-.005em;width:100%;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--tint) 85%, transparent)) drop-shadow(0 0 10px color-mix(in srgb, var(--tint) 70%, transparent)) drop-shadow(0 0 24px color-mix(in srgb, var(--tint) 50%, transparent)) drop-shadow(0 2px 3px #000000e6);flex-direction:column;align-items:center;font-family:AlfaSlab,Rockwell,Georgia,serif;line-height:.86;display:flex;position:relative}.entry-screen .title-line{width:100%;display:block;overflow:visible}.entry-screen svg.title-line{height:auto;margin-bottom:-.12em}.entry-screen svg.title-line text{fill:color-mix(in srgb, var(--tint) 60%, #fff);stroke:#000000eb;stroke-width:1.1px;paint-order:stroke fill;font-family:AlfaSlab,Rockwell,Georgia,serif;font-size:26px}.entry-screen .title-line.small{letter-spacing:.1em;color:color-mix(in srgb, var(--tint) 60%, #fff);-webkit-text-stroke:.8px #000000e6;paint-order:stroke fill;margin-bottom:.08rem;font-family:AlfaSlab,Rockwell,Georgia,serif;font-size:.82rem}.entry-screen .tape-bar{background:#000;border-top:1px solid #23262f;flex-direction:column;gap:.18rem;margin-left:9px;padding:.42rem .5rem .5rem;display:flex;position:relative}.entry-screen .tape-badge{letter-spacing:.14em;text-transform:uppercase;color:#b9c4d6;font-family:Anton,Impact,sans-serif;font-size:.68rem}.entry-screen .tape-sub{color:#e2e8f2;min-height:2.7em;font-size:.92rem;font-style:normal;line-height:1.35}@media (width<=640px){.entry-screen .hero{gap:.45rem;padding:1.4rem .9rem .9rem}.entry-screen .names{gap:.1em;font-size:min(6.6vw,2.1rem)}.entry-screen .names .wing{font-size:.62em}.entry-screen .enter{padding:.7rem 1.9rem;font-size:1.25rem}.entry-screen .skip{font-size:.85rem}.entry-screen .venture{padding:.6rem .7rem 1.4rem}.entry-screen .venture h2{letter-spacing:.22em;margin-bottom:.7rem}.entry-screen .cards{gap:.5rem}.entry-screen .tape{width:min(8.6rem,30vw)}.entry-screen .title-line.small{font-size:.62rem}.entry-screen .tape-tagline{letter-spacing:.14em;font-size:.4rem}.entry-screen .tape-sub{min-height:2.7em;font-size:.78rem}.entry-screen .tape-badge{font-size:.58rem}}.splash-panel{text-align:left;line-height:1.7}.splash-panel h2{text-transform:uppercase;letter-spacing:.1em;font-family:AlfaSlab,Rockwell,Georgia,serif}.splash-panel p{margin-bottom:.9rem}.splash-panel a{color:#e0a05a}.splash-panel .fill-in{color:#8a7a62;font-style:italic}.splash-panel h3{text-transform:uppercase;letter-spacing:.12em;color:#e0a05a;margin:1.4rem 0 .15rem;font-family:Anton,Impact,sans-serif;font-size:.95rem;font-weight:400}.splash-panel h3:first-of-type{margin-top:1rem}.splash-panel .where-note{color:#a89878;margin-bottom:.35rem;font-size:.9rem;font-style:italic}.splash-panel .schedule{border-left:2px solid #5a4a3a;margin:1.1rem 0;padding-left:.9rem}.splash-panel .schedule dt{text-transform:uppercase;letter-spacing:.1em;color:#e8dcc2;margin-top:.9rem;font-family:Anton,Impact,sans-serif;font-size:.92rem}.splash-panel .schedule dt:first-child{margin-top:0}.splash-panel .schedule dd{color:#bfb5a4;margin:.2rem 0 0}.splash-panel em{color:#d8cfc0;font-style:italic}.photo-view{background:linear-gradient(#2a2119,#17120d);border:1px solid #8a7248;max-width:min(90vw,46rem);max-height:88vh;padding:.9rem;position:relative;box-shadow:0 24px 60px #000c}.photo-view img{object-fit:contain;max-width:100%;max-height:calc(88vh - 1.8rem);display:block}.photo-view .close{color:#e8dfcd;cursor:pointer;background:#17120d;border:1px solid #8a7248;border-radius:50%;width:2rem;height:2rem;font-size:1.2rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem}.modal-backdrop{z-index:30;background:#050403bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(#201a15,#171310);border:1px solid #5a4a3a;border-radius:12px;width:100%;max-width:32rem;max-height:88vh;padding:1.75rem;position:relative;overflow-y:auto}.modal h2{letter-spacing:.04em;margin-bottom:1rem;font-weight:400}.modal .close{color:#b5a893;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:.7rem;right:.9rem}.modal .close:hover{color:#e8dfcd}
