:root{--ra-background:#080b19;--ra-canvas:#0b1022;--ra-surface:#0d1328;--ra-panel:#121b37;--ra-panel-featured:#193a51;--ra-border:#26385f;--ra-text:#edf2ff;--ra-muted:#b9c5e7;--ra-focus:#fff4ad;--ra-accent:#71f6c9;--ra-accent-hover:#b7ffe7;--ra-danger:#ff728a;--ra-success:#71f6c9;--ra-grid:#1d2c53;--ra-paddle:#2e7c8d;--ra-ball:#71f6c9;--ra-brick:#fc6c7b;--ra-food:#ff7d95;--ra-particle:#98a9de;--ra-glow:#17234b;--ra-medal-gold:#ffe75b;--ra-medal-gold-text:#ffe75b;--ra-medal-gold-wash:#ffe75b29;--ra-medal-silver:#a5dbff;--ra-medal-silver-text:#b9e8ff;--ra-medal-bronze:#d59a66;--ra-medal-bronze-text:#d59a66;color:var(--ra-text);background:var(--ra-background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0%, var(--ra-glow) 0, var(--ra-background) 42rem);min-width:320px;margin:0}a{color:inherit}.skip-link{background:var(--ra-accent);color:#07131b;z-index:10;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.release-notice{border:1px solid var(--ra-accent);z-index:30;background:#111b37;grid-template-columns:1fr auto;align-items:center;gap:.55rem 1rem;width:max-content;max-width:min(42rem,100vw - 2rem);padding:1rem 1.1rem;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #0000008c,0 0 1.5rem #71f6c924}.release-notice strong{color:var(--ra-accent);letter-spacing:.1em;grid-column:1;font:800 .7rem/1 ui-monospace,monospace}.release-notice span{color:var(--ra-muted);grid-column:1;font:500 .78rem/1.45 ui-monospace,monospace}.release-notice button{background:var(--ra-accent);color:#07131b;cursor:pointer;text-transform:uppercase;border:0;grid-area:1/2/span 2;align-self:stretch;padding:.8rem 1rem;font:800 .72rem/1 ui-monospace,monospace}.release-notice button:focus-visible{outline:3px solid var(--ra-focus);outline-offset:3px}.site-header,footer{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3rem);display:flex}.site-header nav{gap:1.4rem;display:flex}.site-header nav a,.text-link{color:var(--ra-muted);letter-spacing:.04em;font:500 .8rem/1.2 ui-monospace,monospace;text-decoration:none}.site-header nav a:hover,.text-link:hover{color:var(--ra-accent)}.text-link--button{cursor:pointer;background:0 0;border:0;padding:0}.brand{text-decoration:none;display:inline-flex}.brand__eye{width:3.25rem;height:3.25rem;display:block}.brand__eye svg{width:100%;height:100%;display:block}.brand__eye-shape{transform-box:fill-box;transform-origin:50%;animation:1.15s ease-in-out .35s both brand-wink}.brand:hover .brand__eye-shape{animation:.62s ease-in-out both brand-wink}@keyframes brand-wink{0%,42%,to{transform:scaleY(1)}50%,60%{transform:scaleY(.12)}}.hero{max-width:1200px;margin:0 auto;padding:clamp(.5rem,1vw,.75rem) clamp(1.25rem,4vw,3rem) clamp(5rem,10vw,7rem)}.hero__brand{width:min(43.2rem,90%);max-width:100%;height:auto;margin:0 0 clamp(1.4rem,3vw,2.3rem);display:block}.kicker{color:var(--ra-accent);letter-spacing:.16em;margin:0 0 1.1rem;font:500 .7rem/1.2 ui-monospace,monospace}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em}.hero h1{max-width:950px;margin-bottom:1.75rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.hero h1 em{color:var(--ra-particle);font-style:normal}.hero__copy{color:var(--ra-muted);max-width:38rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.1rem;display:flex}.button{background:var(--ra-accent);color:#07131b;letter-spacing:.02em;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.25rem;font:500 .8rem/1 ui-monospace,monospace;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:var(--ra-accent-hover);transform:translateY(-2px)}.button--small{min-height:2.75rem;padding:.8rem .9rem;font-size:.7rem}.button--result-primary{background:var(--ra-panel-featured);border:1px solid var(--ra-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ra-accent) 20%, transparent);color:var(--ra-accent)}.button--result-primary:hover{background:color-mix(in srgb, var(--ra-panel-featured) 78%, var(--ra-accent));color:#07131b}.button--result-primary kbd{border-color:var(--ra-accent);color:inherit}.game-grid-section{background:var(--ra-surface);padding:clamp(4rem,8vw,6rem) clamp(1.25rem,4vw,3rem)}.section-heading,.game-grid,.about{max-width:1200px;margin:0 auto}.section-heading h2,.about h2{margin-bottom:2rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.game-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.game-card{background:var(--ra-panel);border:1px solid var(--ra-border);flex-direction:column;min-height:17rem;padding:1.5rem;display:flex}.game-card:first-child{background:linear-gradient(145deg, var(--ra-panel-featured), #12213b);border-color:#4f9e9c}.game-card__eyebrow,.game-card__status{color:#8ca0d4;letter-spacing:.13em;font:500 .68rem/1.2 ui-monospace,monospace}.game-card:first-child .game-card__eyebrow{color:var(--ra-accent)}.game-card h3{letter-spacing:-.04em;margin:auto 0 .75rem;font-size:2rem}.game-card p:not(.game-card__eyebrow){color:var(--ra-muted);line-height:1.55}.game-card .button{align-self:flex-start;margin-top:.7rem}.game-card--locked{opacity:.72}.game-card--cabinet{padding:0;overflow:hidden}.game-card--cabinet:first-child{background:linear-gradient(145deg,#193a51,#0c162d 70%)}.game-card--cabinet .game-card__copy{flex-direction:column;flex:1;padding:0 1.5rem 1.5rem;display:flex}.game-card--cabinet h3{margin:0 0 1rem}.game-card--cabinet .game-card__status{margin-top:auto;padding-top:.8rem}.cabinet-artwork{aspect-ratio:1;background:#060b19;margin:1rem 1rem 1.25rem;overflow:hidden}.cabinet-artwork img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about{padding:clamp(5rem,10vw,8rem) 0}.about>p:last-child{color:var(--ra-muted);max-width:34rem;font-size:1.1rem;line-height:1.65}footer{border-top:1px solid var(--ra-border);color:var(--ra-muted);letter-spacing:.06em;font:400 .65rem/1.4 ui-monospace,monospace}.preview-page{max-width:1100px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,3rem) 4rem}.preview-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.preview-heading h1{margin:0;font-size:clamp(3rem,6vw,5rem);line-height:.9}.preview-heading>p{color:var(--ra-muted);max-width:22rem;margin:0;line-height:1.5}#game-stage{aspect-ratio:16/9;background:var(--ra-canvas);border:1px solid var(--ra-border);width:100%;overflow:hidden;box-shadow:0 2rem 6rem #0000004d}#game-stage canvas{display:block}.snake-readout{border-bottom:1px solid var(--ra-border);color:var(--ra-muted);letter-spacing:.03em;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;padding:.85rem 0;font:500 .72rem/1.45 ui-monospace,monospace;display:flex}.snake-readout strong{color:var(--ra-text);font-size:.95rem}.snake-readout #snake-state{color:var(--ra-accent);text-transform:uppercase}.snake-readout #snake-message{flex:20rem}.preview-controls{color:var(--ra-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.75rem;margin-top:1rem;font:400 .7rem/1.5 ui-monospace,monospace;display:flex}.preview-controls--snake{align-items:center}.snake-speed{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.snake-speed>span{color:var(--ra-muted);margin-right:.15rem}.choice-button{color:var(--ra-text);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #4a5f91;min-height:2.75rem;padding:.7rem .8rem;font:600 .68rem/1 ui-monospace,monospace}.choice-button[aria-pressed=true]{background:var(--ra-accent);border-color:var(--ra-accent);color:#07131b}.choice-button:hover{border-color:var(--ra-accent-hover)}.choice-button:focus-visible{outline:3px solid var(--ra-focus);outline-offset:3px}.snake-cabinet{gap:1.5rem;display:grid}.cabinet-panel{background:var(--ra-panel);border:1px solid var(--ra-border);padding:clamp(1.25rem,3vw,2.25rem)}.cabinet-panel h1{margin-bottom:1rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.92}.cabinet-panel h2{letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.2rem)}.cabinet-panel__intro,.cabinet-panel fieldset>p{color:var(--ra-muted);max-width:45rem;margin:0;line-height:1.5}.mode-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.mode-card{background:var(--ra-canvas);border:1px solid var(--ra-border);flex-direction:column;min-height:13rem;padding:1.1rem;display:flex}.mode-card--ready{background:linear-gradient(145deg, var(--ra-panel-featured), var(--ra-canvas));border-color:var(--ra-accent)}.mode-card p{color:var(--ra-muted);letter-spacing:.1em;margin-bottom:auto;font:600 .62rem/1.2 ui-monospace,monospace}.mode-card--ready p{color:var(--ra-accent)}.mode-card span{color:var(--ra-muted);font-size:.9rem;line-height:1.45}.mode-card .button{align-self:flex-start;margin-top:1.25rem}.cabinet-panel--settings{gap:1.5rem;display:grid}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setting-grid fieldset{border:1px solid var(--ra-border);min-width:0;margin:0;padding:1rem}.setting-grid legend{color:var(--ra-text);letter-spacing:.04em;padding:0 .35rem;font:600 .78rem/1.2 ui-monospace,monospace}.choice-row{flex-wrap:wrap;gap:.45rem;display:flex}.setting-grid fieldset>p{margin-top:.8rem;font-size:.8rem}.leaderboard-panel{gap:1.25rem;display:grid}.score-club__label{align-items:center;gap:.5rem;display:inline-flex}.score-club__mark{width:1.5rem;height:1.5rem;display:inline-flex}.score-club__mark svg{width:100%;height:100%;display:block}.score-club__eye-shape{transform-box:fill-box;transform-origin:50%}.score-club__mark--wink .score-club__eye-shape{animation:.72s ease-in-out both score-club-wink}@keyframes score-club-wink{0%,38%,to{transform:scaleY(1)}50%,62%{transform:scaleY(.12)}}.leaderboard-speed{margin-top:1.1rem}.leaderboard{border:1px solid var(--ra-border);max-width:42rem;margin:0;padding:0;list-style:none}.leaderboard li{border-bottom:1px solid var(--ra-border);letter-spacing:.04em;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:.72rem .85rem;font:600 .78rem/1.3 ui-monospace,monospace;display:grid}.leaderboard li:last-child{border-bottom:0}.leaderboard li>span,.leaderboard__status{color:var(--ra-muted)}.leaderboard li>b{color:var(--ra-accent)}.leaderboard__status{letter-spacing:.03em;margin:0;font:500 .7rem/1.45 ui-monospace,monospace}.leaderboard--club{background:linear-gradient(145deg, var(--ra-canvas), var(--ra-surface))}.leaderboard__row--1{background:linear-gradient(90deg, var(--ra-medal-gold-wash), transparent);min-height:4.6rem;border-color:var(--ra-medal-gold)!important;font-size:1rem!important}.leaderboard__row--1 strong,.leaderboard__row--1 b{color:var(--ra-medal-gold-text)!important}.leaderboard__row--2 strong,.leaderboard__row--2 b{color:var(--ra-medal-silver-text)!important}.leaderboard__row--3 strong,.leaderboard__row--3 b{color:var(--ra-medal-bronze-text)!important}.leaderboard__row--empty strong,.leaderboard__row--empty b{color:var(--ra-muted)!important}.leaderboard-medal{--medal-face:var(--ra-medal-gold);--medal-ribbon:#bd791b;background:radial-gradient(circle at 34% 28%, #ffffffa6 0 .12rem, transparent .14rem), linear-gradient(145deg, color-mix(in srgb, var(--medal-face) 72%, white), var(--medal-face) 52%, color-mix(in srgb, var(--medal-face) 68%, black));border:2px solid color-mix(in srgb, var(--medal-face) 75%, white);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--medal-face) 58%, black), 0 .18rem .35rem #00000059;isolation:isolate;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font:800 .75rem/1 ui-monospace,monospace;display:inline-flex;position:relative;color:#07131b!important}.leaderboard-medal:before,.leaderboard-medal:after{background:linear-gradient(90deg, color-mix(in srgb, var(--medal-ribbon) 65%, black), var(--medal-ribbon));clip-path:polygon(0 0,100% 0,78% 100%,50% 77%,22% 100%);content:"";z-index:-1;width:.68rem;height:.82rem;position:absolute;top:-.55rem}.leaderboard-medal:before{left:.25rem;transform:rotate(-12deg)}.leaderboard-medal:after{right:.25rem;transform:rotate(12deg)}.leaderboard-medal--1{--medal-ribbon:#cf7b17;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--medal-face) 58%, black), 0 0 1.25rem var(--ra-medal-gold-wash), 0 .2rem .4rem #00000059;width:2.5rem;height:2.5rem;font-size:.85rem}.leaderboard-medal--1:before,.leaderboard-medal--1:after{top:-.68rem}.leaderboard-medal--2{--medal-face:var(--ra-medal-silver);--medal-ribbon:#4d7da4}.leaderboard-medal--3{--medal-face:var(--ra-medal-bronze);--medal-ribbon:#8c4c2a}.leaderboard-rank{text-align:center}.high-score-dialog{background:color-mix(in srgb, var(--ra-background) 84%, transparent);z-index:20;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.high-score-dialog[hidden]{display:none}.high-score-dialog__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--ra-panel) 90%, transparent);border:1px solid var(--ra-accent);text-align:center;width:100%;max-width:42rem;max-height:calc(100dvh - 2.5rem);padding:clamp(1.5rem,5vw,2.5rem);position:relative;overflow:auto;box-shadow:0 1.5rem 4rem #00000073}.high-score-dialog__panel>*{z-index:1;position:relative}.high-score-dialog h2{margin-bottom:.75rem;font-size:clamp(2.2rem,8vw,3.8rem);line-height:.92}.high-score-dialog__summary{color:var(--ra-accent);letter-spacing:.06em;margin-bottom:1.5rem;font:600 .74rem/1.5 ui-monospace,monospace}.high-score-snake{background:var(--ra-accent);border:5px solid var(--ra-paddle);border-radius:1.4rem 1.4rem 2.3rem 2.3rem;justify-content:center;align-items:center;gap:1.1rem;width:7.8rem;height:5.5rem;margin:0 auto 1.25rem;display:flex;position:relative}.high-score-snake__eye{background:var(--ra-canvas);border-radius:50%;width:.6rem;height:.6rem}.high-score-snake__smile{border-bottom:3px solid var(--ra-canvas);border-radius:0 0 50% 50%;width:1.6rem;height:.7rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.high-score-dialog form{text-align:left;gap:.6rem;display:grid}.high-score-dialog label{color:var(--ra-text);letter-spacing:.04em;font:600 .78rem/1.4 ui-monospace,monospace}.high-score-dialog label span,.high-score-dialog form>p{color:var(--ra-muted);margin:0;font:400 .68rem/1.4 ui-monospace,monospace}.high-score-dialog input{background:var(--ra-canvas);border:1px solid var(--ra-border);color:var(--ra-text);letter-spacing:.1em;text-transform:uppercase;min-height:3rem;padding:.8rem;font:700 1.1rem/1 ui-monospace,monospace}.high-score-dialog input:focus-visible{outline:3px solid var(--ra-focus);outline-offset:3px}.high-score-dialog .button{cursor:pointer;border:0;justify-self:start;margin-top:.55rem}.high-score-dialog .button--result-primary{border:1px solid var(--ra-accent)}.high-score-result{text-align:left;justify-items:start;gap:1rem;display:grid}.high-score-result[hidden]{display:none}.high-score-result h2{margin:0}.high-score-result .leaderboard{width:100%;max-width:100%}.high-score-result .button{justify-self:start}.high-score-result__actions{flex-wrap:wrap;gap:.75rem;display:flex}.high-score-result__actions .button,.high-score-result__actions .choice-button{justify-content:center;align-items:center;gap:.45rem;margin:0;display:inline-flex}.high-score-final-score{border-block:1px solid color-mix(in srgb, var(--ra-accent) 44%, transparent);text-align:left;justify-items:start;gap:.2rem;width:100%;padding:.85rem 0;display:grid}.high-score-final-score>span:first-child{color:var(--ra-muted);letter-spacing:.15em;font:700 .66rem/1 ui-monospace,monospace}.high-score-final-score strong{color:var(--ra-accent);letter-spacing:-.08em;font:900 clamp(2.8rem,10vw,4.6rem)/.86 ui-monospace,monospace}.high-score-final-score>span:last-child{color:var(--ra-text);letter-spacing:.08em;font:700 .68rem/1.2 ui-monospace,monospace}.call-signs{flex-wrap:wrap;gap:.45rem;display:flex}.call-signs .choice-button{min-height:2.3rem}.form-error{min-height:1.4em;color:var(--ra-danger)!important}.high-score-celebration,.celebration-stage{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:hidden}.celebration-stage{z-index:50}.celebration-takeover{isolation:isolate;background:radial-gradient(circle at 50% 42%,#08112a14,#0306148a);animation:.35s ease-out both celebration-enter;position:absolute;inset:0;overflow:hidden}.celebration-takeover.is-ending{animation:1.1s ease-in forwards celebration-exit}.celebration-canvas{z-index:4;width:100%;height:100%;position:absolute;inset:0}.celebration-impact{opacity:0;z-index:2;background:radial-gradient(circle at 50% 42%,#fffffff2 0 2%,#71f6c98c 6%,#36e8ff2e 18%,#0000 48%);animation:1.35s ease-out both celebration-impact;position:absolute;inset:0}.celebration-title{filter:drop-shadow(0 .25rem .65rem #000c);text-align:center;z-index:7;width:min(92vw,70rem);animation:5.2s cubic-bezier(.16,.85,.23,1) .55s both celebration-title;position:absolute;top:9%;left:50%;transform:translate(-50%,-2rem)scale(.8)}.celebration-title span{color:var(--ra-accent);letter-spacing:.36em;text-shadow:0 0 1rem #71f6c9b3;margin-bottom:.8rem;font:800 clamp(.72rem,1.6vw,1.15rem)/1 ui-monospace,monospace;display:block}.celebration-title strong{color:#0000;letter-spacing:-.065em;text-shadow:0 0 2.5rem #36e8ff3d;background:linear-gradient(#fff 0 34%,#dffcff 52%,#71f6c9 100%);-webkit-background-clip:text;background-clip:text;font:900 clamp(2.5rem,8vw,7.5rem)/.82 Arial,sans-serif;display:block}.celebration-takeover--victory-fizz{background:radial-gradient(circle at 18% 64%,#ffe75b29,#0000 35%),radial-gradient(circle at 70% 25%,#ff4fc31f,#0000 30%),#02051285}.celebration-takeover--victory-fizz .celebration-impact{background:radial-gradient(circle at 50% 20%,#fff 0 1.5%,#ffe75ba6 4%,#ff6fcf42 14%,#0000 42%);animation-delay:.54s}.celebration-bottle{filter:drop-shadow(0 0 1.8rem #71f6c952)drop-shadow(0 1.4rem 1rem #000000b3);transform-origin:50% 94%;z-index:5;width:auto;height:clamp(24rem,68vh,42rem);animation:6.1s cubic-bezier(.15,.82,.2,1) both celebration-bottle;position:absolute;bottom:-7rem;left:-5rem;transform:translate(-22%,42%)rotate(22deg)}.celebration-bottle>img:first-child{width:auto;height:100%;display:block}.celebration-bottle__brand{filter:drop-shadow(0 .16rem .18rem #46250559);z-index:3;border-radius:.45rem;width:15%;height:auto;position:absolute;top:75%;left:50%;transform:translate(-50%,-50%)}.celebration-bottle__mouth,.celebration-bottle__axis{pointer-events:none;width:.25rem;height:.25rem;position:absolute;left:50%;transform:translate(-50%,-50%)}.celebration-bottle__mouth{top:4%}.celebration-bottle__axis{top:22%}.celebration-bottle__foam{opacity:0;z-index:3;background:#fffde7;border-radius:50%;width:1.3rem;height:1.3rem;animation:4.4s ease-out .9s both celebration-foam;position:absolute;top:2%;left:48%;box-shadow:-.8rem .35rem 0 -.15rem #fff4b0,.7rem .25rem 0 -.2rem #fff,1rem .75rem 0 -.3rem #fff8d0}.celebration-takeover--firework-volley{background:radial-gradient(circle at 50% 45%,#0c19434d,#020412b3)}.celebration-takeover--firework-volley .celebration-impact{background:radial-gradient(circle at 50% 45%,#ffffff57,#36e8ff14 22%,#0000 60%);animation:5.7s ease-out both fireworks-sky-pulse}.celebration-takeover--brick-burst{background:radial-gradient(circle at 50% 48%,#ff4fc329,#0000 42%),#0204129e}.celebration-takeover--brick-burst .celebration-impact{background:radial-gradient(circle at 50% 48%,#fff 0 2%,#ff6fcf 7%,#36e8ff66 18%,#0000 50%);animation-delay:.3s}.celebration-brick-wall{perspective:900px;z-index:5;grid-template-columns:repeat(8,1fr);gap:clamp(.18rem,.5vw,.45rem);width:min(82vw,55rem);height:min(37vh,19rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celebration-brick-wall i{animation:celebration-brick-fly 4.6s cubic-bezier(.14,.72,.28,1) calc(.16s + var(--i) * 6ms) both;background:linear-gradient(145deg,#ff6fcf,#7e2a87);border:1px solid #ffb4e4;min-width:0;box-shadow:inset 0 0 .65rem #ffffff47,0 0 .75rem #ff4fc373}.celebration-brick-wall i:nth-child(3n){background:linear-gradient(145deg,#71f6c9,#14796b);border-color:#c5fff0;box-shadow:inset 0 0 .65rem #ffffff3d,0 0 .75rem #71f6c96b}.celebration-brick-wall i:nth-child(4n){background:linear-gradient(145deg,#77d9ff,#275e9d);border-color:#c9f2ff;box-shadow:inset 0 0 .65rem #ffffff3d,0 0 .75rem #77d9ff6b}.celebration-lab{max-width:72rem;min-height:calc(100vh - 8rem);margin-inline:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem) 5rem}.celebration-lab__intro{max-width:48rem}.celebration-lab__intro h1{margin-bottom:1.5rem;font-size:clamp(3.5rem,10vw,7.5rem);line-height:.84}.celebration-lab__intro>p:last-child{color:var(--ra-muted);max-width:42rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.celebration-lab__controls{grid-template-columns:1.2fr .8fr;gap:1rem;margin-block:2.5rem 1.25rem;display:grid}.celebration-lab__controls fieldset{border:1px solid var(--ra-border);margin:0;padding:1rem}.celebration-lab__controls legend{color:var(--ra-accent);letter-spacing:.08em;text-transform:uppercase;padding-inline:.35rem;font:700 .72rem/1 ui-monospace,monospace}.celebration-lab__effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.celebration-lab__effect{background:linear-gradient(145deg, var(--ra-panel-featured), var(--ra-canvas));border:1px solid var(--ra-border);color:var(--ra-text);cursor:pointer;text-align:left;gap:.8rem;min-height:16rem;padding:1.35rem;transition:border-color .18s,transform .18s;display:grid;position:relative}.celebration-lab__effect:before{background:linear-gradient(90deg, var(--ra-accent), transparent);content:"";height:.25rem;position:absolute;inset:0 0 auto}.celebration-lab__effect--firework-volley:before{background:linear-gradient(90deg,#ff6fcf,#77d9ff,#ffe75b)}.celebration-lab__effect--brick-burst:before{background:linear-gradient(90deg,#ff6fcf,#71f6c9)}.celebration-lab__effect:hover{border-color:var(--ra-accent);transform:translateY(-.2rem)}.celebration-lab__effect:focus-visible{outline:3px solid var(--ra-focus);outline-offset:3px}.celebration-lab__effect span,.celebration-lab__effect b{color:var(--ra-accent);letter-spacing:.12em;text-transform:uppercase;font:700 .65rem/1 ui-monospace,monospace}.celebration-lab__effect strong{letter-spacing:-.045em;align-self:end;font:900 clamp(1.8rem,3vw,2.5rem)/.9 Arial,sans-serif}.celebration-lab__effect small{color:var(--ra-muted);font:500 .77rem/1.5 ui-monospace,monospace}.celebration-lab__effect b{align-self:end}.celebration-lab__status{color:var(--ra-muted);margin-top:1.25rem;font:600 .72rem/1.5 ui-monospace,monospace}@keyframes celebration-enter{0%{opacity:0}to{opacity:1}}@keyframes celebration-exit{to{opacity:0}}@keyframes celebration-impact{0%,38%,to{opacity:0;transform:scale(.7)}44%{opacity:1;transform:scale(1)}68%{opacity:.18;transform:scale(1.35)}}@keyframes celebration-title{0%{opacity:0;transform:translate(-50%,-3rem)scale(.72)}14%,70%{opacity:1;transform:translate(-50%)scale(1)}84%,to{opacity:0;transform:translate(-50%,1rem)scale(1.04)}}@keyframes celebration-bottle{0%{opacity:0;transform:translate(-42%,58%)rotate(31deg)scale(.76)}10%{opacity:1}22%,72%{opacity:1;transform:translate(0)rotate(17deg)scale(1)}88%,to{opacity:0;transform:translate(-6%,18%)rotate(22deg)scale(.96)}}@keyframes celebration-foam{0%,8%{opacity:0;transform:scale(.2)}16%,76%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:translate(2rem,-5rem)scale(1.8)}}@keyframes fireworks-sky-pulse{0%,to{opacity:0}12%{opacity:.3}20%{opacity:0}34%{opacity:.22}42%{opacity:0}62%{opacity:.3}72%{opacity:.04}86%{opacity:.4}}@keyframes celebration-brick-fly{0%,8%{opacity:0;transform:translate(0,0)rotate(0)scale(.7)}12%,20%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}72%{opacity:1;transform:translate3d(var(--x), var(--y), 22rem) rotate(var(--r)) scale(1.25)}to{opacity:0;transform:translate3d(calc(var(--x) * 1.7), calc(var(--y) * 1.6), 35rem) rotate(calc(var(--r) * 2.2)) scale(.25)}}.touch-controls{grid-template-columns:repeat(3,3.5rem);justify-content:center;gap:.5rem;margin-top:1.75rem;display:grid}.touch-controls button{background:var(--ra-panel);border:1px solid var(--ra-border);color:var(--ra-text);cursor:pointer;min-width:3.5rem;min-height:3.5rem;font:700 1.45rem/1 ui-monospace,monospace}.touch-controls button:hover{border-color:var(--ra-accent);color:var(--ra-accent)}.touch-controls button:focus-visible{outline:3px solid var(--ra-focus);outline-offset:3px}kbd{border:1px solid var(--ra-border);color:var(--ra-text);border-bottom-width:2px;border-radius:3px;margin-right:.2rem;padding:.15rem .27rem}a:focus-visible{outline:3px solid var(--ra-focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand__eye-shape,.score-club__eye-shape{animation:none!important}.celebration-canvas{display:none}.celebration-takeover{background:#020512e6}.celebration-title{opacity:1;transform:translate(-50%)scale(1)}.celebration-bottle{opacity:1;transform:translate(0)rotate(17deg)}.celebration-brick-wall i{opacity:1;transform:none}}@media (width<=700px){.site-header nav{display:none}.game-grid,.mode-grid,.setting-grid,.celebration-lab__controls,.celebration-lab__effects{grid-template-columns:1fr}.game-card{min-height:13rem}.preview-heading{flex-direction:column;align-items:start;gap:1rem}.release-notice{grid-template-columns:1fr;width:calc(100vw - 2rem)}.release-notice button{grid-area:auto/1;min-height:3rem}.celebration-lab__effect{min-height:11rem}.celebration-title{top:7%}.celebration-bottle{height:clamp(20rem,52vh,27rem);bottom:-4rem;left:-5.5rem}footer{flex-direction:column;align-items:start;gap:.5rem}}@media (width<=420px){.hero{padding-top:.5rem}.preview-controls{flex-direction:column;align-items:start}.snake-readout{flex-direction:column;align-items:start;gap:.35rem}}
