.deep-signal{--ink:#d7fff5;--dim:#72a99d;--line:#57ffd23d;min-height:100%;color:var(--ink);background:radial-gradient(circle at 72% 35%,#1791972e,#0000 32rem),repeating-linear-gradient(0deg,#57ffd206 0 1px,#0000 1px 5px),#031112;padding:clamp(1rem,3vw,2.5rem);font-family:Courier New,ui-monospace,monospace}.deep-signal button{font-family:inherit}.deep-signal__header{justify-content:space-between;align-items:end;gap:2rem;max-width:70rem;margin:0 auto 1.5rem;display:flex}.deep-signal__header h1{letter-spacing:.08em;text-shadow:0 0 24px #57ffd259;margin:.15rem 0 .35rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.deep-signal__header p{max-width:39rem;color:var(--dim);margin:0;line-height:1.6}.deep-signal__kicker{letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#ffcf66!important}.deep-signal__meters{flex:none;gap:.5rem;display:flex}.deep-signal__meters div{border-top:1px solid var(--line);background:#072122b8;min-width:6.5rem;padding:.65rem .8rem}.deep-signal__meters span,.deep-signal__meters strong{display:block}.deep-signal__meters span{color:var(--dim);font-size:.65rem}.deep-signal__meters strong{color:#ffcf66;margin-top:.15rem;font-size:1.15rem}.deep-signal__console{grid-template-columns:minmax(15rem,.72fr) minmax(19rem,1.28fr);gap:1rem;max-width:70rem;margin:0 auto;display:grid}.deep-signal__briefing,.deep-signal__radar{border:1px solid var(--line);background:#021213d6;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:inset 0 0 30px #57ffd206}.deep-signal__briefing{flex-direction:column;display:flex}.deep-signal__briefing h2{color:#ffcf66;letter-spacing:.12em;margin:0 0 1rem;font-size:1rem}.deep-signal__briefing ol{color:#b9e6dc;gap:.9rem;margin:0;padding-left:1.5rem;line-height:1.55;display:grid}.deep-signal__briefing li::marker{color:#57ffd2;font-weight:900}.deep-signal__tip{color:var(--dim);border-left:2px solid #ffcf66;margin:1.25rem 0;padding-left:.75rem;font-size:.78rem;line-height:1.55}.deep-signal__action,.deep-signal__result button{color:#031112;cursor:pointer;letter-spacing:.08em;background:#57ffd2;border:1px solid #57ffd2;min-height:3rem;padding:.7rem 1rem;font-weight:900}.deep-signal__action{margin-top:auto}.deep-signal__action:hover,.deep-signal__action:focus-visible,.deep-signal__result button:hover,.deep-signal__result button:focus-visible{color:#031112;background:#fff3b8;border-color:#fff3b8;outline:none}.deep-signal__action--sub{color:#57ffd2;background:0 0}.deep-signal__status{border-bottom:1px solid var(--line);color:#b9e6dc;align-items:center;gap:.65rem;min-height:2.8rem;margin-bottom:1rem;padding-bottom:.8rem;font-size:.8rem;line-height:1.35;display:flex}.deep-signal__lamp{background:#57ffd2;border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 12px #57ffd2}.deep-signal__lamp--ready{box-shadow:none;background:#718580}.deep-signal__lamp--lost{background:#ff647c;box-shadow:0 0 12px #ff647c}.deep-signal__lamp--won{background:#ffcf66;box-shadow:0 0 12px #ffcf66}.deep-signal__grid{grid-template-columns:repeat(5,1fr);gap:clamp(.25rem,1vw,.55rem);width:min(100%,33rem);margin:0 auto;display:grid}.deep-signal__cell{aspect-ratio:1;color:#57ffd2;cursor:crosshair;background:#042c2c9e;border:1px solid #57ffd247;position:relative}.deep-signal__cell:not(:disabled):hover,.deep-signal__cell:not(:disabled):focus-visible{background:#ffcf661f;border-color:#ffcf66;outline:none;box-shadow:0 0 15px #ffcf6633}.deep-signal__cell:disabled{cursor:default;opacity:1}.deep-signal__cell span{font-size:clamp(1.1rem,4vw,2rem);font-weight:900}.deep-signal__cell small{color:#72a99d9e;font-size:clamp(.48rem,1.5vw,.65rem);position:absolute;bottom:.18rem;right:.25rem}.deep-signal__cell.is-read{color:#8dbbb1;background:#03191acc;border-color:#72a99d29}.deep-signal__cell.is-previous:not(.is-signal){color:#8dbbb16b}.deep-signal__cell.is-signal{color:#ffcf66;background:#ffcf6624;border-color:#ffcf66;box-shadow:inset 0 0 20px #ffcf6614,0 0 14px #ffcf6629}.deep-signal__result{border-top:1px solid var(--line);gap:.55rem;width:min(100%,33rem);margin:1rem auto 0;padding-top:1rem;display:grid}.deep-signal__result strong{color:#ffcf66;letter-spacing:.1em}.deep-signal__result span{color:var(--dim);font-size:.78rem;line-height:1.45}.deep-signal__result button{margin-top:.25rem}.deep-signal__result--lost strong{color:#ff647c}@media (width<=760px){.deep-signal__header{flex-direction:column;align-items:stretch;gap:1rem}.deep-signal__meters{grid-template-columns:repeat(3,1fr);display:grid}.deep-signal__meters div{min-width:0;padding:.55rem}.deep-signal__console{grid-template-columns:1fr}.deep-signal__briefing{order:2}.deep-signal__radar{order:1}}@media (width<=390px){.deep-signal{padding:.75rem}.deep-signal__header h1{font-size:2rem}.deep-signal__briefing,.deep-signal__radar{padding:.8rem}}.midnight-film{--cream:#eadfca;--red:#b64a3d;--ink:#171719;min-height:100%;color:var(--cream);background:radial-gradient(circle at 50% 18%,#323036 0,#17171a 43rem),#111113;padding:clamp(1rem,3vw,2.5rem);font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;overflow:hidden}.midnight-film button{font-family:inherit}.midnight-film__header{justify-content:space-between;align-items:end;gap:2rem;max-width:70rem;margin:0 auto 1.5rem;display:flex}.midnight-film__header h1{letter-spacing:.08em;margin:.25rem 0 .5rem;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:1.1}.midnight-film__header p{color:#aaa19a;max-width:44rem;margin:0;line-height:1.6}.midnight-film__kicker{letter-spacing:.2em;font:.68rem ui-monospace,monospace;color:#cb786a!important}.midnight-film__archive{text-align:right;background:#1b1a1d;border:1px solid #5a5050;flex:none;padding:.65rem 1rem}.midnight-film__archive span,.midnight-film__archive strong,.midnight-film__archive i{display:block}.midnight-film__archive span{color:#8e8681;font-size:.68rem}.midnight-film__archive strong{color:#d98a7d;font:1.35rem ui-monospace,monospace}.midnight-film__archive i{color:#c5b7a5;letter-spacing:.2em;margin-top:.25rem;font-style:normal}.midnight-film__room{background:#19181b;border:1px solid #4a4548;grid-template-columns:minmax(20rem,1.12fr) minmax(20rem,.88fr);max-width:70rem;margin:0 auto;display:grid;box-shadow:0 1.5rem 5rem #00000059}.midnight-film__screen{background:radial-gradient(at 50% 35%,#eadfca29,#0000 58%),linear-gradient(#ffffff06 50%,#0000 50%) 0 0/100% 4px;border-right:1px solid #4a4548;align-items:center;min-height:31rem;padding:clamp(1.4rem,4vw,3.5rem);display:grid}.midnight-film__opening span,.midnight-film__ending>span{color:#cb786a;letter-spacing:.18em;font-size:.7rem}.midnight-film__opening h2,.midnight-film__ending h2{margin:.8rem 0 1.2rem;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:500;line-height:1.45}.midnight-film__opening p,.midnight-film__ending p{color:#c2b7a9;line-height:1.9}.midnight-film__frame{text-align:center;background:radial-gradient(circle at 50% 42%,#494247,#222125 70%);border:.45rem solid #0c0c0d;outline:1px solid #595256;min-height:16rem;padding:1.2rem;box-shadow:inset 0 0 4rem #00000073}.midnight-film__frame span{color:#a69a8d;letter-spacing:.18em;text-align:left;font:.65rem ui-monospace,monospace;display:block}.midnight-film__frame b{color:#d9cbb8;opacity:.7;margin:1.2rem 0 .2rem;font-size:4rem;font-weight:400;display:block}.midnight-film__frame h2{letter-spacing:.12em;margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500}.midnight-film__setup{color:#bdb2a5;margin:1.2rem 0 0;line-height:1.8}.midnight-film__reaction{border-left:2px solid var(--red);background:#b64a3d14;margin-top:1.2rem;padding:.7rem .8rem}.midnight-film__reaction span,.midnight-film__reaction strong,.midnight-film__reaction q{display:block}.midnight-film__reaction span{color:#c8796d;letter-spacing:.12em;font-size:.65rem}.midnight-film__reaction strong{color:#d8c9b8;margin:.25rem 0 .35rem;font-size:.8rem;font-weight:400}.midnight-film__reaction q{color:#f0dfc9;line-height:1.65}.midnight-film__reaction--final{margin:.9rem 0 1.2rem}.midnight-film__ending .midnight-film__film{color:#f0e2cf;font-size:1.12rem}.midnight-film__ending small{color:#d38175;border-top:1px solid #524a4c;margin-top:1.5rem;padding-top:1rem;display:block}.midnight-film__desk{background:linear-gradient(135deg,#242126,#171619);flex-direction:column;justify-content:center;gap:1rem;min-width:0;padding:clamp(1.2rem,3vw,2rem);display:flex}.midnight-film__instruction{color:#aaa09a;border-left:2px solid #675d5c;margin:0;padding-left:1rem;line-height:1.75}.midnight-film__start{color:#fff4e4;cursor:pointer;letter-spacing:.08em;background:#a94238;border:1px solid #ca7467;min-height:3.4rem;font-weight:700}.midnight-film__start:hover,.midnight-film__start:focus-visible{background:#c75b4d;border-color:#efd8b8;outline:none}.midnight-film__desk-title{color:#b6aaa0;border-bottom:1px solid #51494d;justify-content:space-between;padding-bottom:.7rem;display:flex}.midnight-film__desk-title b{color:#d87d70;font:.8rem ui-monospace,monospace}.midnight-film__fragments{gap:.8rem;display:grid}.midnight-film__fragments button{color:var(--cream);cursor:pointer;text-align:left;background:#211f22;border:1px solid #554d50;padding:1rem}.midnight-film__fragments button:hover,.midnight-film__fragments button:focus-visible{background:#2b2629;border-color:#d07b6e;outline:none;transform:translateY(-1px)}.midnight-film__fragments span{color:#b9665c;letter-spacing:.15em;font:.62rem ui-monospace,monospace}.midnight-film__fragments strong{letter-spacing:.05em;margin:.3rem 0 .5rem;font-size:1.12rem;display:block}.midnight-film__fragments p{color:#aaa09a;margin:0 0 .65rem;font-size:.84rem;line-height:1.6}.midnight-film__fragments q{color:#dccdbb;font-size:.84rem}.midnight-film__strip{gap:.55rem;display:grid}.midnight-film__outcome{color:#d9cbbb;border-left:2px solid #c66d61;margin:0;padding:.2rem 0 .2rem 1rem;line-height:1.7}.midnight-film__strip span{color:#c8baaa;border-bottom:1px solid #443e41;grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.midnight-film__strip i{color:#c66d61;font:.7rem ui-monospace,monospace}.midnight-film__strip b{font-weight:400}.midnight-film__strip small{color:#9f9188;font-size:.68rem}@media (width<=760px){.midnight-film__header{flex-direction:column;align-items:stretch;gap:1rem}.midnight-film__archive{text-align:left;align-self:start}.midnight-film__room{grid-template-columns:1fr}.midnight-film__screen{border-bottom:1px solid #4a4548;border-right:0;min-height:24rem}}@media (width<=430px){.midnight-film{padding:.75rem}.midnight-film__header h1{font-size:2rem}.midnight-film__screen,.midnight-film__desk{padding:1rem}.midnight-film__frame{min-height:13rem}.midnight-film__strip span{grid-template-columns:1.5rem 1fr}.midnight-film__strip small{grid-column:2}}@media (prefers-reduced-motion:reduce){.midnight-film__fragments button{transform:none!important}}.night-sprint{--cream:#fff1c9;--gold:#ffc857;--pink:#ff4f8b;min-height:100%;color:var(--cream);background:radial-gradient(circle at 20% 15%,#ff4f8b38,#0000 25rem),linear-gradient(150deg,#251036,#120d25 52%,#061929);padding:clamp(1rem,3vw,2.5rem);font-family:ui-rounded,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif}.night-sprint button{font-family:inherit}.night-sprint__header{justify-content:space-between;align-items:end;gap:2rem;max-width:70rem;margin:0 auto 1.25rem;display:flex}.night-sprint__header h1{color:#fff7dc;letter-spacing:.04em;text-shadow:3px 3px #c52368,0 0 24px #ff4f8b66;margin:.1rem 0 .35rem;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1}.night-sprint__header p{color:#cabbd8;max-width:40rem;margin:0;line-height:1.6}.night-sprint__kicker{letter-spacing:.15em;font-size:.72rem;font-weight:900;color:var(--gold)!important}.night-sprint__meters{flex:none;gap:.5rem;display:flex}.night-sprint__meters div{background:#160928bf;border:1px solid #ffc8573d;border-radius:.35rem;min-width:7rem;padding:.6rem .75rem}.night-sprint__meters span,.night-sprint__meters strong{display:block}.night-sprint__meters span{color:#a996b9;font-size:.66rem}.night-sprint__meters strong{color:var(--gold);white-space:nowrap;margin-top:.15rem;font-size:1rem}.night-sprint__cabinet{grid-template-columns:minmax(15rem,.65fr) minmax(20rem,1.35fr);gap:1rem;max-width:70rem;margin:0 auto;display:grid}.night-sprint__guide,.night-sprint__road{background:#0c081bc7;border:1px solid #ffc85747;border-radius:.6rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 18px 50px #00000047}.night-sprint__guide{flex-direction:column;display:flex}.night-sprint__guide h2{color:var(--gold);letter-spacing:.1em;margin:0 0 1rem;font-size:1rem}.night-sprint__guide ul{color:#e2d8e9;gap:.8rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.night-sprint__guide li::marker{color:var(--pink)}.night-sprint__guide p{color:#a996b9;font-size:.78rem;line-height:1.6}.night-sprint__guide button,.night-sprint__result button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff4f8b,#ff7757);border:0;border-radius:.35rem;min-height:3rem;padding:.75rem 1rem;font-weight:900}.night-sprint__guide button{margin-top:auto}.night-sprint__guide button:hover,.night-sprint__guide button:focus-visible,.night-sprint__result button:hover,.night-sprint__result button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;filter:brightness(1.12)}.night-sprint__status{color:#e2d8e9;border-bottom:1px solid #ffc85733;align-items:center;gap:.6rem;min-height:2.8rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.82rem;display:flex}.night-sprint__status b{color:var(--gold);white-space:nowrap;margin-left:auto}.night-sprint__signal{background:#7b7088;border-radius:50%;flex:none;width:.65rem;height:.65rem}.night-sprint__signal--playing{background:#5dffba;box-shadow:0 0 12px #5dffba}.night-sprint__signal--won{background:var(--gold);box-shadow:0 0 12px var(--gold)}.night-sprint__signal--lost{background:var(--pink);box-shadow:0 0 12px var(--pink)}.night-sprint__lanes{perspective:36rem;grid-template-columns:repeat(3,1fr);gap:clamp(.4rem,1.5vw,.8rem);display:grid;position:relative}.night-sprint__lane{min-width:0;min-height:clamp(14rem,31vw,21rem);color:var(--cream);cursor:pointer;background:linear-gradient(#241c39a6,#0b1b2bf2);border:1px solid #fff1c92e;border-radius:.4rem;align-content:space-between;justify-items:center;padding:.65rem .35rem 1rem;display:grid;position:relative;overflow:hidden;transform:rotateX(3deg)}.night-sprint__lane:before,.night-sprint__lane:after{content:"";opacity:.25;background:repeating-linear-gradient(#ffe7a1 0 1.5rem,#0000 1.5rem 3rem);width:1px;position:absolute;top:0;bottom:0}.night-sprint__lane:before{left:12%}.night-sprint__lane:after{right:12%}.night-sprint__lane:not(:disabled):hover,.night-sprint__lane:not(:disabled):focus-visible{border-color:var(--gold);outline:none;transform:rotateX(3deg)translateY(-2px);box-shadow:inset 0 0 25px #ffc8571f,0 0 16px #ffc8572e}.night-sprint__lane:disabled{cursor:default;opacity:.72}.night-sprint__lane--selected{animation:.3s ease-out sprint-lane-hit;opacity:1!important}.night-sprint__road--delivery .night-sprint__lane--selected{border-color:var(--gold);box-shadow:inset 0 0 42px #ffc85747,0 0 22px #ffc85773}.night-sprint__road--clear .night-sprint__lane--selected{border-color:#5dffba;box-shadow:inset 0 0 42px #5dffba33,0 0 22px #5dffba52}.night-sprint__road--crash .night-sprint__lane--selected{border-color:var(--pink);box-shadow:inset 0 0 42px #ff4f8b52,0 0 22px #ff4f8b73}.night-sprint__lane-key{z-index:1;color:#b9a9c7;border:1px solid #ffffff47;border-radius:.25rem;justify-self:start;padding:.15rem .35rem;font-size:.7rem}.night-sprint__object{z-index:1;aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(3.2rem,8vw,5rem);font-size:clamp(2rem,7vw,4rem);display:grid}.night-sprint__lane--blocked .night-sprint__object{color:#ffd0dc;background:#b83258;border-radius:.3rem;transform:rotate(-4deg);box-shadow:0 0 25px #ff4f8b61}.night-sprint__lane--delivery .night-sprint__object{border:2px solid var(--gold);color:var(--gold);background:#ffc85721;box-shadow:0 0 25px #ffc8574d}.night-sprint__lane--clear .night-sprint__object{color:#5dffba;text-shadow:0 0 18px #5dffba80}.night-sprint__lane strong{z-index:1;font-size:clamp(.78rem,2vw,1rem)}.night-sprint__lane small{z-index:1;color:#9d8dab;font-size:.65rem}.night-sprint__feedback{z-index:3;color:#5dffba;letter-spacing:.06em;pointer-events:none;white-space:nowrap;background:#060814eb;border:2px solid;border-radius:.4rem;padding:.55rem .85rem;font-size:clamp(1.15rem,4vw,2rem);font-weight:900;animation:.3s ease-out sprint-feedback;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.night-sprint__feedback--delivery{color:var(--gold)}.night-sprint__feedback--crash,.night-sprint__feedback--timeout{color:#ff7aa6}.night-sprint__feedback--timeout{top:42%}.night-sprint__timer{background:#ffffff14;border-radius:1rem;height:.45rem;margin-top:.8rem;overflow:hidden}.night-sprint__timer span{transform-origin:0;background:linear-gradient(90deg, #5dffba, var(--gold), var(--pink));width:100%;height:100%;animation:linear forwards sprint-timer;display:block}@keyframes sprint-timer{to{transform:scaleX(0)}}@keyframes sprint-lane-hit{45%{transform:rotateX(3deg)scale(.96)}}@keyframes sprint-feedback{0%{opacity:0;transform:translate(-50%,-35%)scale(.82)}}.night-sprint__result{border-top:1px solid #ffc85733;gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.night-sprint__result p{color:var(--gold);letter-spacing:.15em;margin:0;font-size:.72rem;font-weight:900}.night-sprint__result strong{font-size:1.8rem}.night-sprint__result span{color:#aa9ab8;font-size:.8rem;line-height:1.45}.night-sprint__result--lost p{color:var(--pink)}@media (width<=760px){.night-sprint__header{flex-direction:column;align-items:stretch;gap:1rem}.night-sprint__meters{grid-template-columns:repeat(3,1fr);display:grid}.night-sprint__meters div{min-width:0;padding:.5rem}.night-sprint__meters strong{font-size:.84rem}.night-sprint__cabinet{grid-template-columns:1fr}.night-sprint__guide{order:2}.night-sprint__road{order:1}.night-sprint__lane{min-height:13rem}}@media (width<=390px){.night-sprint{padding:.7rem}.night-sprint__header h1{font-size:2.15rem}.night-sprint__guide,.night-sprint__road{padding:.75rem}.night-sprint__lane{min-height:11.5rem}}@media (prefers-reduced-motion:reduce){.night-sprint__timer span{animation-timing-function:steps(10,end)}.night-sprint__lane--selected,.night-sprint__feedback{animation:none}}.stardust-greenhouse{--ink:#18261f;--paper:#f3edda;--mint:#8bd6af;--gold:#e6a84f;min-height:100%;color:var(--paper);background:radial-gradient(circle at 20% 0,#6db89d2e,#0000 31rem),#101c19;padding:clamp(1rem,3vw,2.4rem);font-family:Georgia,Yu Mincho,serif;overflow:hidden}.stardust-greenhouse button{font-family:inherit}.stardust-greenhouse__header{justify-content:space-between;align-items:end;gap:2rem;max-width:68rem;margin:0 auto 1.5rem;display:flex}.stardust-greenhouse__header h1{letter-spacing:.12em;margin:.18rem 0 .45rem;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:500;line-height:1}.stardust-greenhouse__header p{color:#a9c0b4;max-width:40rem;margin:0;line-height:1.65}.stardust-greenhouse__kicker{letter-spacing:.2em;font-family:ui-monospace,monospace;font-size:.68rem;color:var(--gold)!important}.stardust-greenhouse__record{text-align:right;border-bottom:1px solid #8bd6af61;flex:none;padding:.5rem 1rem}.stardust-greenhouse__record span,.stardust-greenhouse__record strong{display:block}.stardust-greenhouse__record span{color:#8fa99c;font-size:.7rem}.stardust-greenhouse__record strong{color:var(--gold);font-size:1.7rem}.stardust-greenhouse__bench{grid-template-columns:minmax(17rem,.8fr) minmax(22rem,1.2fr);gap:1rem;max-width:68rem;margin:0 auto;display:grid}.stardust-greenhouse__plant,.stardust-greenhouse__console{background:#0f1d19c7;border:1px solid #8bd6af40;padding:clamp(1rem,2.5vw,1.5rem)}.stardust-greenhouse__plant{align-content:center;display:grid}.stardust-greenhouse__dome{background:linear-gradient(110deg,#0000 18%,#ffffff0d 19%,#0000 22%),radial-gradient(circle at 50% 30%,#8bd6af21,#0000 45%);border:1px solid #b1e7cc59;border-bottom:5px solid #31483e;border-radius:50% 50% .6rem .6rem/34% 34% .6rem .6rem;flex-direction:column;justify-content:end;align-items:center;min-height:24rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #8bd6af14}.stardust-greenhouse__stars{color:#f3edda73;text-align:center;letter-spacing:.5em;position:absolute;top:1.8rem;left:1rem;right:1rem}.stardust-greenhouse__stem{background:#78b997;border-radius:1rem 1rem 0 0;width:.3rem;min-height:3.2rem;transition:height .35s;position:relative}.stardust-greenhouse__stem i{background:#8bd6af;border-radius:100% 0;width:1rem;height:.55rem;position:absolute;top:52%;left:-.9rem;transform:rotate(22deg)}.stardust-greenhouse__stem b{color:#f0c675;text-shadow:0 0 15px #f0c675b3;font-size:1.65rem;font-weight:400;position:absolute;top:-1.15rem;left:50%;transform:translate(-50%)}.stardust-greenhouse__dome.is-won .stardust-greenhouse__stem b{font-size:3rem;animation:.55s ease-out greenhouse-bloom}.stardust-greenhouse__dome.is-lost .stardust-greenhouse__stem{filter:grayscale(.8);transform-origin:bottom;transform:rotate(10deg)}.stardust-greenhouse__pot{clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%);color:#ffffff80;text-align:center;background:linear-gradient(90deg,#865b43,#b17b58 48%,#79513c);width:6.5rem;height:4rem;padding-top:1.2rem;font:.65rem ui-monospace,monospace}.stardust-greenhouse__progress{color:#a9c0b4;margin-top:1rem;font-size:.8rem}.stardust-greenhouse__progress>div{background:#263a32;height:.35rem;margin-top:.45rem}.stardust-greenhouse__progress i{background:linear-gradient(90deg, var(--mint), var(--gold));height:100%;transition:width .35s;display:block}.stardust-greenhouse__console{flex-direction:column;gap:1rem;display:flex}.stardust-greenhouse__night{min-height:4.5rem;color:var(--gold);letter-spacing:.1em;border-bottom:1px solid #8bd6af33;padding-bottom:.8rem;font-size:.75rem}.stardust-greenhouse__forecast{color:var(--paper);letter-spacing:0;align-items:center;gap:.8rem;margin-top:.55rem;display:flex}.stardust-greenhouse__forecast>b{width:2.6rem;color:var(--mint);text-align:center;font-size:2rem}.stardust-greenhouse__forecast span,.stardust-greenhouse__forecast small{display:block}.stardust-greenhouse__forecast small{color:#8fa99c;font-size:.65rem}.stardust-greenhouse__meters{gap:.7rem;display:grid}.stardust-greenhouse__meters>div{grid-template-columns:3.5rem 1fr 1.5rem;align-items:center;gap:.6rem;display:grid}.stardust-greenhouse__meters span{color:#b9cdc2;font-size:.8rem}.stardust-greenhouse__meters strong{color:var(--gold);text-align:right;font:1rem ui-monospace,monospace}.stardust-greenhouse__scale{grid-template-columns:repeat(7,1fr);gap:.22rem;display:grid}.stardust-greenhouse__scale i{background:#1b2c25;border:1px solid #385046;height:.65rem}.stardust-greenhouse__scale i.is-balanced{background:#29493b}.stardust-greenhouse__scale i.is-current{background:#f0c675;border-color:#f0c675;box-shadow:0 0 9px #f0c67580}.stardust-greenhouse__message{border-left:2px solid var(--gold);color:#c9d7d0;min-height:3.3rem;margin:0;padding:.5rem .8rem;line-height:1.55}.stardust-greenhouse__cares{gap:.5rem;display:grid}.stardust-greenhouse__cares button{color:var(--paper);cursor:pointer;text-align:left;background:#182a23;border:1px solid #8bd6af4d;grid-template-columns:2.8rem 1fr;align-items:center;padding:.7rem .8rem;display:grid}.stardust-greenhouse__cares button:hover,.stardust-greenhouse__cares button:focus-visible{border-color:var(--gold);background:#22372e;outline:none}.stardust-greenhouse__cares button.is-balanced{border-color:#8bd6af94}.stardust-greenhouse__cares button.is-danger{border-color:#d6776873}.stardust-greenhouse__cares button>b{color:var(--mint);text-align:center;font-size:1.5rem}.stardust-greenhouse__cares span,.stardust-greenhouse__cares strong,.stardust-greenhouse__cares small,.stardust-greenhouse__cares em{display:block}.stardust-greenhouse__cares small{color:#91aa9e;margin-top:.18rem;font-family:ui-monospace,monospace;font-size:.68rem}.stardust-greenhouse__cares em{color:#b9cdc2;margin-top:.35rem;font:.68rem ui-monospace,monospace}.stardust-greenhouse__cares em b{color:var(--gold);display:inline}.stardust-greenhouse__cares .is-danger em b{color:#e39789}.stardust-greenhouse__start{border:1px solid var(--mint);background:var(--mint);min-height:3.2rem;color:var(--ink);cursor:pointer;letter-spacing:.08em;font-weight:700}.stardust-greenhouse__start:hover,.stardust-greenhouse__start:focus-visible{background:#f0c675;border-color:#f0c675;outline:none}.stardust-greenhouse__rule{color:#789487;margin:auto 0 0;font-size:.68rem;line-height:1.5}@keyframes greenhouse-bloom{0%{opacity:0;transform:translate(-50%)scale(.2)rotate(-20deg)}}@media (width<=760px){.stardust-greenhouse__header{flex-direction:column;align-items:stretch;gap:1rem}.stardust-greenhouse__record{text-align:left;align-self:start}.stardust-greenhouse__bench{grid-template-columns:1fr}.stardust-greenhouse__plant{order:2}.stardust-greenhouse__console{order:1}.stardust-greenhouse__dome{min-height:17rem}}@media (width<=430px){.stardust-greenhouse{padding:.75rem}.stardust-greenhouse__header h1{font-size:2.3rem}.stardust-greenhouse__plant,.stardust-greenhouse__console{padding:.8rem}}@media (prefers-reduced-motion:reduce){.stardust-greenhouse__stem,.stardust-greenhouse__progress i{transition:none}.stardust-greenhouse__dome.is-won .stardust-greenhouse__stem b{animation:none}}.wave-signal{--ink:#071c2d;--deep:#0a2d43;--paper:#e9f6e8;--mint:#8af0cf;--amber:#ffd27a;background:radial-gradient(circle at 80% 10%, #56c2be2b, transparent 24rem), linear-gradient(165deg, #0c3d51, var(--ink) 58%, #06131f);min-height:100%;color:var(--paper);padding:clamp(1rem,3vw,2.5rem);font-family:Yu Mincho,Hiragino Mincho ProN,serif}.wave-signal button{font:inherit}.wave-signal__header{justify-content:space-between;align-items:end;gap:2rem;max-width:68rem;margin:0 auto 1.25rem;display:flex}.wave-signal__header h1{color:#f3fff5;letter-spacing:.12em;text-shadow:0 0 28px #8af0cf38;margin:.1rem 0 .45rem;font-size:clamp(2.3rem,6vw,4.5rem);font-weight:500;line-height:1}.wave-signal__header p{color:#a9c4c5;max-width:41rem;margin:0;line-height:1.65}.wave-signal__kicker{letter-spacing:.18em;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800;color:var(--amber)!important}.wave-signal__meters{flex:none;gap:.55rem;font-family:ui-monospace,monospace;display:flex}.wave-signal__meters div{background:#03141fad;border:1px solid #8af0cf47;border-radius:.25rem;min-width:8rem;padding:.65rem .8rem}.wave-signal__meters span,.wave-signal__meters strong{display:block}.wave-signal__meters span{color:#789b9e;font-size:.65rem}.wave-signal__meters strong{color:var(--mint);white-space:nowrap;margin-top:.18rem;font-size:.92rem}.wave-signal__console{grid-template-columns:minmax(14rem,.58fr) minmax(22rem,1.42fr);gap:1rem;max-width:68rem;margin:0 auto;display:grid}.wave-signal__guide,.wave-signal__receiver{background:#051925c7;border:1px solid #8af0cf3d;border-radius:.45rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 18px 50px #00000040}.wave-signal__guide{flex-direction:column;display:flex}.wave-signal__guide h2{color:var(--amber);letter-spacing:.12em;margin:0 0 1rem;font-size:1rem}.wave-signal__guide ol{color:#d5e8e4;gap:.85rem;margin:0;padding-left:1.4rem;line-height:1.55;display:grid}.wave-signal__guide li::marker{color:var(--mint);font-family:ui-monospace,monospace;font-weight:800}.wave-signal__guide p{color:#789b9e;font-size:.78rem;line-height:1.6}.wave-signal__guide button,.wave-signal__result button{border:1px solid var(--mint);min-height:3rem;color:var(--mint);cursor:pointer;letter-spacing:.12em;background:#8af0cf14;border-radius:.2rem;padding:.7rem 1rem;font-weight:800}.wave-signal__guide button{margin-top:auto}.wave-signal__guide button:hover,.wave-signal__guide button:focus-visible,.wave-signal__result button:hover,.wave-signal__result button:focus-visible{outline:2px solid var(--amber);outline-offset:2px;background:#8af0cf26}.wave-signal__status{color:#b9d2cf;border-bottom:1px solid #8af0cf29;align-items:center;gap:.65rem;min-height:2.7rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.82rem;display:flex}.wave-signal__lamp{background:#52656a;border-radius:50%;flex:none;width:.6rem;height:.6rem}.wave-signal__lamp--playing{background:var(--mint);box-shadow:0 0 14px var(--mint);animation:1.11s ease-in-out infinite wave-lamp}.wave-signal__lamp--result{background:var(--amber);box-shadow:0 0 12px var(--amber)}.wave-signal__scope{background:repeating-linear-gradient(0deg,#0000 0 1.95rem,#8af0cf0a 2rem),linear-gradient(#061d2b,#0b3444);border:1px solid #8af0cf33;border-radius:50%/12%;height:clamp(11rem,27vw,17rem);position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0000008c}.wave-signal__horizon{background:#8af0cf33;height:1px;position:absolute;top:50%;left:0;right:0}.wave-signal__antenna{z-index:2;background:linear-gradient(transparent, var(--amber), transparent);width:2px;position:absolute;top:13%;bottom:13%;left:50%;transform:translate(-50%)}.wave-signal__antenna span{aspect-ratio:1;border:1px solid #ffd27aa6;border-radius:50%;width:3.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffd27a26}.wave-signal__note{z-index:1;aspect-ratio:1;border:2px solid var(--mint);background:#8af0cf26;border-radius:50%;width:clamp(1.05rem,3vw,1.6rem);transition:left 50ms linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #8af0cf80}.wave-signal__note:after{content:"";background:var(--mint);border-radius:50%;position:absolute;inset:27%}.wave-signal__note--perfect{border-color:var(--amber);background:var(--amber);box-shadow:0 0 25px var(--amber)}.wave-signal__note--good{background:var(--mint)}.wave-signal__note--miss{box-shadow:none;opacity:.35;background:0 0;border-color:#bd7180}.wave-signal__idle{color:#8af0cf73;letter-spacing:.5em;white-space:nowrap;margin:0;font-size:clamp(1.1rem,4vw,2rem);position:absolute;top:50%;left:50%;transform:translate(-45%,-50%)}.wave-signal__feedback{z-index:4;color:var(--mint);white-space:nowrap;background:#04121ce6;border:1px solid;padding:.35rem .6rem;font-family:ui-monospace,monospace;font-size:clamp(.85rem,2vw,1.1rem);font-weight:800;animation:.48s ease-out both wave-feedback;position:absolute;top:22%;left:50%;transform:translate(-50%)}.wave-signal__feedback--perfect{color:var(--amber)}.wave-signal__feedback--miss{color:#e99aaa}.wave-signal__pad{width:min(22rem,78%);min-height:5.2rem;color:var(--paper);cursor:pointer;background:linear-gradient(#194a52cc,#051c27e6);border:1px solid #8af0cf6b;border-radius:.35rem;place-items:center;gap:.1rem;margin:1rem auto .75rem;display:grid;box-shadow:0 5px #03151f,0 10px 25px #00000040}.wave-signal__pad:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px #03151f}.wave-signal__pad:not(:disabled):hover,.wave-signal__pad:not(:disabled):focus-visible{border-color:var(--amber);outline-offset:2px;outline:2px solid #ffd27a66}.wave-signal__pad:disabled{cursor:default;opacity:.38}.wave-signal__pad span{color:#789b9e;letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:.62rem}.wave-signal__pad strong{color:var(--mint);letter-spacing:.5em;padding-left:.5em;font-size:1.2rem}.wave-signal__progress{background:#ffffff0f;border-radius:1rem;height:.25rem;overflow:hidden}.wave-signal__progress span{background:linear-gradient(90deg, var(--mint), var(--amber));height:100%;transition:width 90ms linear;display:block}.wave-signal__result{border-top:1px solid #8af0cf29;gap:.35rem;margin-top:1rem;padding-top:1rem;display:grid}.wave-signal__result p{color:var(--amber);letter-spacing:.16em;margin:0;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800}.wave-signal__result h2{color:#f2fff3;letter-spacing:.12em;margin:.2rem 0;font-size:1.35rem;font-weight:500}.wave-signal__result strong{color:var(--mint);font-family:ui-monospace,monospace;font-size:1.65rem}.wave-signal__result span{color:#87a7a7;font-size:.78rem}.wave-signal__result button{margin-top:.55rem}@keyframes wave-feedback{0%{opacity:0;transform:translate(-50%,.7rem)}25%,75%{opacity:1}to{opacity:0;transform:translate(-50%,-.4rem)}}@keyframes wave-lamp{50%{opacity:.45}}@media (width<=760px){.wave-signal__header{flex-direction:column;align-items:stretch;gap:1rem}.wave-signal__meters{grid-template-columns:repeat(2,1fr);display:grid}.wave-signal__meters div{min-width:0}.wave-signal__console{grid-template-columns:1fr}.wave-signal__guide{order:2}.wave-signal__receiver{order:1}}@media (width<=390px){.wave-signal{padding:.7rem}.wave-signal__header h1{letter-spacing:.08em;font-size:2.15rem}.wave-signal__guide,.wave-signal__receiver{padding:.75rem}.wave-signal__scope{height:10.5rem}}@media (prefers-reduced-motion:reduce){.wave-signal__lamp--playing,.wave-signal__feedback{animation:none}.wave-signal__note,.wave-signal__progress span{transition:none}}.wind-mobile{--night:#11172b;--paper:#f3ead9;--gold:#e8bd73;min-height:100%;color:var(--paper);background:radial-gradient(circle at 18% 12%,#30365d 0,#0000 27rem),linear-gradient(145deg,#151a32,#090d1c);padding:clamp(1rem,3vw,2.5rem);font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;overflow:hidden}.wind-mobile button{font:inherit}.wind-mobile__header{justify-content:space-between;align-items:end;gap:2rem;max-width:72rem;margin:0 auto 1.4rem;display:flex}.wind-mobile__header h1{letter-spacing:.12em;margin:.16rem 0 .5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1}.wind-mobile__header p{color:#b3b4c8;max-width:45rem;margin:0;line-height:1.7}.wind-mobile__kicker{letter-spacing:.22em;font:.68rem ui-monospace,monospace;color:var(--gold)!important}.wind-mobile__record{text-align:right;border-bottom:1px solid #787293;flex:none;padding:.45rem 1rem}.wind-mobile__record span,.wind-mobile__record strong{display:block}.wind-mobile__record span{color:#9c9cb3;font-size:.68rem}.wind-mobile__record strong{color:var(--gold);font:1.8rem ui-monospace,monospace}.wind-mobile__workshop{grid-template-columns:minmax(25rem,1.25fr) minmax(20rem,.75fr);gap:1rem;max-width:72rem;margin:0 auto;display:grid}.wind-mobile__stage,.wind-mobile__console{background:#0b0f1f99;border:1px solid #d8ddff33;min-height:35rem;position:relative}.wind-mobile__stage{overflow:hidden}.wind-mobile__sky{background:radial-gradient(circle at 50% 105%,#e8bd731f,#0000 45%);position:absolute;inset:0}.wind-mobile__sky i{background:#d8ddff;border-radius:50%;width:.18rem;height:.18rem;position:absolute;box-shadow:0 0 8px #d8ddff}.wind-mobile__sky i:first-child{top:16%;left:12%}.wind-mobile__sky i:nth-child(2){top:27%;right:14%}.wind-mobile__sky i:nth-child(3){bottom:24%;left:20%}.wind-mobile__sky i:nth-child(4){bottom:14%;right:30%}.wind-mobile__hanger{transform-origin:50% 0;height:5rem;transition:transform .5s;position:absolute;top:2.5rem;left:9%;right:9%}.wind-mobile__hook{background:#c2b38f;width:1px;height:3.2rem;position:absolute;top:0;left:50%}.wind-mobile__bar{background:linear-gradient(90deg,#8e7e65,#e0c695 50%,#8e7e65);height:2px;position:absolute;top:3.1rem;left:4%;right:4%;box-shadow:0 2px 10px #000}.wind-mobile__slots{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);column-gap:1rem;display:grid;position:absolute;inset:5.6rem 5% 4.5rem}.wind-mobile__slot{min-width:0;color:var(--paper);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:end;align-items:center;padding:0 .2rem .7rem;display:flex;position:relative}.wind-mobile__slot.is-left{grid-column:1}.wind-mobile__slot.is-center{grid-column:2}.wind-mobile__slot.is-right{grid-column:3}.wind-mobile__slot.is-high{grid-row:1}.wind-mobile__slot.is-low{grid-row:2}.wind-mobile__thread{pointer-events:none;background:linear-gradient(#756e77,#b5a98e);width:1px;position:absolute;top:0;bottom:4.8rem;left:50%}.wind-mobile__slot.is-low .wind-mobile__thread{top:-8.5rem}.wind-mobile__slot>b{width:4.5rem;height:4.5rem;box-shadow:0 0 24px color-mix(in srgb, currentColor 24%, transparent);background:#0e1225eb;border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:2rem;font-weight:400;transition:transform .25s,background .25s;display:flex;position:relative}.wind-mobile__slot:hover>b,.wind-mobile__slot:focus-visible>b{background:#29304f;transform:scale(1.07)rotate(3deg)}.wind-mobile__slot:focus-visible{outline:1px dashed var(--gold);outline-offset:-2px}.wind-mobile__slot>b small{color:#c7c3c1;margin-top:.1rem;font-size:.6rem;display:block}.wind-mobile__slot>b.is-empty{color:#77788e;border-style:dashed;font-size:1.2rem}.wind-mobile__weights{color:#9293a9;text-align:center;grid-template-columns:3rem 1fr 3rem;align-items:center;gap:.5rem;font:.65rem ui-monospace,monospace;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.wind-mobile__weights i{background:#4c4e68;height:1px;position:relative}.wind-mobile__weights b{background:var(--gold);border-radius:50%;width:.5rem;height:.5rem;transition:left .4s;position:absolute;top:-.25rem;transform:translate(-50%)}.wind-mobile__console{flex-direction:column;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.wind-mobile__instructions{color:#aaaabd;border-bottom:1px solid #393b55;justify-content:space-between;gap:.6rem;padding-bottom:.9rem;font-size:.65rem;display:flex}.wind-mobile__palette{gap:.45rem;display:grid}.wind-mobile__palette button{color:var(--paper);cursor:pointer;text-align:left;background:#171b33;border:1px solid #3e405b;grid-template-columns:3rem 1fr;align-items:center;padding:.65rem;display:grid}.wind-mobile__palette button:hover,.wind-mobile__palette button:focus-visible,.wind-mobile__palette button.is-selected{border-color:var(--gold);background:#252945;outline:none}.wind-mobile__palette button.is-selected{box-shadow:inset 3px 0 var(--gold)}.wind-mobile__palette button>b{text-align:center;font-size:1.5rem;font-weight:400}.wind-mobile__palette span,.wind-mobile__palette strong,.wind-mobile__palette small{display:block}.wind-mobile__palette strong{font-weight:500}.wind-mobile__palette small{color:#9c9db2;margin-top:.15rem;font:.65rem ui-monospace,monospace}.wind-mobile__preview{border-left:2px solid var(--gold);background:#e8bd730f;padding:.7rem .9rem}.wind-mobile__preview span,.wind-mobile__preview strong,.wind-mobile__preview small{display:block}.wind-mobile__preview span{color:#9293a9;font-size:.65rem}.wind-mobile__preview strong{color:#f0d6a6;margin:.2rem 0;font-weight:500}.wind-mobile__preview small{color:#b8b7c3;line-height:1.5}.wind-mobile__finish{border:1px solid var(--gold);background:var(--gold);color:#1b1b28;cursor:pointer;min-height:3.1rem;font-weight:700}.wind-mobile__finish:disabled{color:#77788c;cursor:not-allowed;background:#292a3b;border-color:#393a4d}.wind-mobile__clear{color:#8f90a5;cursor:pointer;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.wind-mobile__clear:disabled{opacity:.4;cursor:not-allowed}.wind-mobile__result{flex-direction:column;flex:1;justify-content:center;display:flex}.wind-mobile__result>p:first-child{color:var(--gold);letter-spacing:.2em;font:.68rem ui-monospace,monospace}.wind-mobile__result h2{color:#f1d8aa;margin:.4rem 0 2rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.35}.wind-mobile__result>div:not(.wind-mobile__result-actions){border-bottom:1px solid #34364e;padding:.7rem 0}.wind-mobile__result div span,.wind-mobile__result div strong{display:block}.wind-mobile__result div span{color:#8f90a7;font-size:.65rem}.wind-mobile__result div strong{margin-top:.25rem;font-weight:400}.wind-mobile__result blockquote{border-left:1px solid var(--gold);color:#b9b8c5;margin:1.4rem 0;padding-left:1rem;line-height:1.8}.wind-mobile__saved{color:#9d9daf;font-size:.72rem}.wind-mobile__result-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.wind-mobile__result-actions button{border:1px solid var(--gold);min-height:3rem;color:var(--gold);cursor:pointer;background:0 0}.wind-mobile__result-actions button:last-child{background:var(--gold);color:#171725}@media (width<=800px){.wind-mobile__header{flex-direction:column;align-items:stretch;gap:1rem}.wind-mobile__record{text-align:left;align-self:start}.wind-mobile__workshop{grid-template-columns:1fr}.wind-mobile__stage{min-height:32rem}.wind-mobile__console{min-height:auto}}@media (width<=430px){.wind-mobile{padding:.75rem}.wind-mobile__header h1{font-size:2.35rem}.wind-mobile__stage{min-height:28rem}.wind-mobile__slots{column-gap:.15rem}.wind-mobile__slot>b{width:3.8rem;height:3.8rem;font-size:1.65rem}.wind-mobile__thread{bottom:4rem}.wind-mobile__slot.is-low .wind-mobile__thread{top:-7rem}.wind-mobile__instructions{flex-direction:column}.wind-mobile__result-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wind-mobile__hanger,.wind-mobile__weights b,.wind-mobile__slot>b{transition:none}}:root{color:#f7f1dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b0d14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:linear-gradient(#ffffff09 50%,#0000 50%) 0 0/100% 4px,linear-gradient(135deg,#090a12 0%,#16101f 38%,#071722 72%,#0b0d14 100%);min-height:100vh}a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit}.site-shell{min-height:100vh;padding:0 2rem 2rem}.site-header{justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto;padding:1rem 0;display:flex}.brand{color:#f7f1dc;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.brand-icon{border-radius:.75rem;width:2.75rem;height:2.75rem;display:block;box-shadow:0 0 18px #31e6c738,0 0 26px #ff2f922e}.brand strong,.brand small{display:block}.brand strong{line-height:1.1}.brand small{color:#8ceeff;font-size:.84rem}.site-main{width:min(1180px,100%);margin:0 auto}.arcade-home{gap:1.25rem;display:grid}.arcade-marquee{background:linear-gradient(90deg,#ff2f921a,#0000 42%),linear-gradient(#ffffff0f,#0000 36%),#101321;border:1px solid #8ceeff52;border-radius:.75rem;min-height:14rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 24px 60px #00000061}.arcade-marquee:before,.arcade-marquee:after{content:"";background:repeating-linear-gradient(90deg,#ff2f92 0 2.5rem,#ffe869 2.5rem 5rem,#31e6c7 5rem 7.5rem,#5a7cff 7.5rem 10rem);height:.55rem;position:absolute;left:0;right:0}.arcade-marquee:before{top:0}.arcade-marquee:after{bottom:0}.marquee-copy{align-content:end;gap:.8rem;min-width:0;padding:2rem 1rem 1.5rem;display:grid}.eyebrow{color:#31e6c7;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.marquee-copy h1{color:#f7f1dc;text-shadow:0 0 10px #ff2f92bf,0 0 22px #31e6c740;max-width:12ch;margin:0;font-size:3.8rem;line-height:.95}.marquee-copy p:not(.eyebrow){color:#c9d3df;max-width:34rem;margin:0;font-size:1rem;line-height:1.65}.game-library{gap:.9rem;padding-bottom:2rem;display:grid}.library-sign{border-bottom:1px solid #8ceeff3d;justify-content:space-between;align-items:end;gap:1rem;padding:.25rem 0 .7rem;display:flex}.library-sign h2{color:#f7f1dc;margin:0;font-size:1.9rem;line-height:1.1}.cabinet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));align-items:stretch;gap:1rem;display:grid}.game-card{background:linear-gradient(#ffffff0f,#0000 40%),#101321;border:1px solid #8ceeff42;border-radius:.65rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:4.75rem minmax(0,1fr);gap:.9rem;min-height:14rem;padding:.9rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:inset 0 0 0 1px #ffffff08,0 16px 34px #00000047}.game-card:hover,.game-card:focus-within{border-color:#31e6c7e6;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #31e6c733,0 0 24px #31e6c738,0 18px 42px #00000059}.game-card__icon{aspect-ratio:1;color:#ffe869;overflow-wrap:anywhere;text-align:center;text-shadow:0 0 12px #ffe86980;background:linear-gradient(#ffe86940,#ff2f9229),#171325;border:1px solid #ffe869bf;border-radius:.45rem;align-self:start;place-items:center;width:4.75rem;font-size:1rem;font-weight:950;display:grid}.game-card__body{gap:.45rem;min-width:0;display:grid}.game-card h2{color:#f7f1dc;margin:0;font-size:1.25rem;line-height:1.15}.game-card p{color:#b8c2d0;margin:0;font-size:.95rem;line-height:1.55}.game-card__body>p:not(.game-card__controls){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-card__specs{border-top:1px solid #8ceeff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:.2rem 0 0;padding-top:.65rem;display:grid}.game-card__specs div{min-width:0}.game-card__specs dt,.game-card__specs dd{margin:0}.game-card__specs dt{color:#8ceeff;text-transform:uppercase;font-size:.68rem;font-weight:900}.game-card__specs dd{color:#f7f1dc;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.game-card__controls{flex-wrap:wrap;gap:.35rem;display:flex}.game-card__controls span{color:#8ceeff;background:#8ceeff14;border:1px solid #8ceeff38;border-radius:999px;padding:.22rem .48rem;font-size:.74rem;font-weight:800}.game-card__footer{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.game-card__footer>span{color:#ffe869;text-transform:uppercase;font-size:.78rem;font-weight:900}.game-card__play,.return-button{color:#11131d;background:#ffe869;border:1px solid #ffe869d9;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.45rem;padding:.55rem .9rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 0 16px #ffe86938}.game-card__play:hover,.game-card__play:focus-visible,.return-button:hover,.return-button:focus-visible{background:#fff}.empty-library,.missing-game{color:#f7f1dc;background:linear-gradient(#ffffff0d,#0000),#080b12d1;border:1px dashed #8ceeff6b;border-radius:.65rem;align-items:center;gap:1rem;min-height:11rem;padding:1.5rem;display:flex}.empty-library__icon{aspect-ratio:1;color:#31e6c7;text-shadow:0 0 14px #31e6c79e;background:#061016;border:1px solid #31e6c7bf;border-radius:.45rem;flex:none;place-items:center;width:5rem;font-size:1.4rem;font-weight:950;display:grid}.empty-library h2,.missing-game h1{margin:0}.empty-library p,.missing-game p{color:#b8c2d0;margin:.35rem 0 0;line-height:1.65}.game-screen{color:#f7f1dc;background:#080a10;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:320px;min-height:100vh;display:grid}.game-screen__topbar{background:#080a10f5;border-bottom:1px solid #8ceeff29;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem 1rem;display:flex}.game-screen__title{text-align:right;justify-items:end;min-width:0;display:grid}.game-screen__title span{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,36rem);font-weight:900;overflow:hidden}.game-screen__title small{color:#8ceeff;text-transform:uppercase;font-size:.72rem;font-weight:800}.game-screen .return-button{flex:none;min-height:2.25rem}.play-window{color:#171a1f;background:#fff;min-height:0;display:grid;overflow:auto}.play-window>*{min-height:calc(100vh - 3.25rem)}.game-panel{background:#fff;gap:1.25rem;min-height:100%;padding:2rem;display:grid}.game-panel__instructions h2{margin:0;font-size:2.5rem}.game-panel__instructions p:last-child{color:#4b515b;line-height:1.7}.score-board{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.score-board div{text-align:center;background:#eef1e8;border:2px solid #171a1f;border-radius:.5rem;padding:.9rem}.score-board span,.score-board strong{display:block}.score-board span{color:#555c66;text-transform:uppercase;font-size:.8rem;font-weight:900}.score-board strong{font-size:2.6rem}.game-screen--empty{place-items:center;padding:1rem}.missing-game{flex-direction:column;align-items:flex-start;max-width:36rem}@media (width<=860px){.site-shell{padding-left:1rem;padding-right:1rem}.marquee-copy{padding-left:.25rem;padding-right:.25rem}.marquee-copy h1{font-size:3.25rem}}@media (width<=560px){.site-shell{padding-left:.75rem;padding-right:.75rem}.brand small{display:none}.arcade-marquee{min-height:0;padding:1rem}.marquee-copy{padding-top:1.75rem;padding-bottom:1.25rem}.marquee-copy h1{font-size:2.5rem}.marquee-copy p:not(.eyebrow){font-size:1rem}.library-sign{flex-direction:column;align-items:flex-start}.game-card{grid-template-columns:3.8rem minmax(0,1fr)}.game-card__icon{width:3.8rem}.game-card__footer{flex-direction:column;align-items:stretch}.game-card__play{width:100%}.empty-library{flex-direction:column;align-items:flex-start}.game-screen__topbar{min-height:3rem;padding-left:.75rem;padding-right:.75rem}.game-screen__title span{max-width:50vw}.play-window>*{min-height:calc(100vh - 3rem)}.game-panel{padding:1rem}.game-panel__instructions h2{font-size:1.9rem}.score-board{grid-template-columns:1fr}.score-board strong{font-size:2.2rem}}
