@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-arcade:"Press Start 2P","Press Start 2P Fallback"}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-arcade-text:"VT323","VT323 Fallback"}:root{--bg:#05060a;--surface:rgba(11,14,22,0.94);--surface-strong:rgba(7,9,14,0.98);--surface-soft:rgba(15,19,29,0.9);--border:rgba(108,255,236,0.14);--border-strong:rgba(108,255,236,0.34);--text:#f2f6ff;--muted:#8b96ae;--cyan:#6cffec;--pink:#ff78c8;--yellow:#ffe66e;--green:#7fff82;--danger:#ff8b79}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}html{background:#040508}body,html{color:var(--text)}body{font-family:var(--font-arcade-text),"IBM Plex Mono",monospace;letter-spacing:.04em}::selection{background:rgba(108,255,236,.28);color:var(--text)}button,input{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1rem;background:color-mix(in srgb,var(--game-accent,var(--cyan)) 10%,transparent);border:1px solid color-mix(in srgb,var(--game-accent,var(--cyan)) 38%,rgba(255,255,255,.08));color:var(--text);cursor:pointer;text-transform:uppercase;box-shadow:3px 3px 0 rgba(0,0,0,.45);transition:transform .12s ease,border-color .12s ease,background-color .12s ease}button:hover{border-color:color-mix(in srgb,var(--game-accent,var(--cyan)) 62%,rgba(255,255,255,.12));transform:translate(-1px,-1px)}button:active{transform:translate(2px,2px)}button:disabled{cursor:not-allowed;opacity:.45;transform:none}button:focus-visible,input:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.ghost-button{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.14)}.arcade-shell{width:min(100%,88rem);margin:0 auto;padding:0 1rem 1rem}.arcade-content{min-height:calc(100vh - 1rem);padding-top:1rem}.brand-block,.connect-modal__header h2,.control-list__item strong,.debug-dock__label,.field-label,.game-panel__title,.game-sidebar__item strong,.section-label,.status-button{font-family:var(--font-arcade),"Press Start 2P",monospace}.brand-block{margin:0;color:rgba(242,246,255,.92);font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:.14em;text-align:center}.status-button{width:100%;min-width:14rem;min-height:2.5rem;padding:.52rem .86rem;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);gap:.72rem;font-size:.72rem;letter-spacing:.1em}.status-button--connected{background:rgba(127,255,130,.12);border-color:rgba(127,255,130,.56)}.status-button__light{width:.72rem;height:.72rem;flex:0 0 auto;background:rgba(214,221,235,.72);box-shadow:none}.status-button__light--connected{background:var(--green);box-shadow:0 0 .8rem rgba(127,255,130,.75)}.arcade-layout{display:grid;grid-template-columns:15rem minmax(0,1fr) 17rem;grid-gap:.8rem;gap:.8rem;align-items:stretch}.pixel-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 48px rgba(0,0,0,.28)}.cube-sidebar,.game-sidebar{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:.5rem 0 .15rem}.game-sidebar{justify-content:flex-start}.game-sidebar--offline{filter:grayscale(1) brightness(.72)}.game-sidebar__brand{margin-bottom:.35rem}.cabinet{display:flex;flex-direction:column;gap:.85rem;min-height:100%}.game-sidebar__item{width:100%;align-items:flex-start;justify-content:center;text-align:left;min-height:0;padding:1rem 0 1rem 1rem;background:transparent;border-color:transparent;box-shadow:none;opacity:.52}.game-sidebar__item strong{color:rgba(242,246,255,.76);font-size:.92rem;letter-spacing:.16em;transition:color .12s ease,opacity .12s ease}.game-sidebar__item span{display:none}.game-sidebar__item--active,.game-sidebar__item:hover{border-color:transparent;box-shadow:none;transform:none;opacity:1}.game-sidebar__item--active strong,.game-sidebar__item:hover strong{color:var(--game-accent,rgba(255,255,255,.98))}.game-sidebar__item:hover:not(.game-sidebar__item--active) strong{color:rgba(255,255,255,.98)}.subtle-link{color:rgba(171,180,198,.76);font-size:.74rem;letter-spacing:.08em;line-height:1.6;text-decoration:underline;text-underline-offset:.18rem;text-decoration-thickness:1px;transition:color .12s ease}.subtle-link:hover{color:rgba(242,246,255,.88)}.game-sidebar__github-link{margin-top:.25rem;align-self:center;max-width:10.5rem;text-align:center}.cabinet__github-link{align-self:center;font-size:.86rem}.section-label{margin-bottom:.9rem;color:rgba(242,246,255,.82);font-size:.86rem;letter-spacing:.16em}.control-list,.game-sidebar__list{display:flex;flex-direction:column;gap:.7rem}.cabinet__screen{position:relative;min-height:calc(100vh - 2rem);width:100%;background:transparent;border:1px solid color-mix(in srgb,var(--game-accent,var(--cyan)) 28%,rgba(255,255,255,.1))}.cabinet__screen--offline{border-color:rgba(255,255,255,.08)}.cabinet__screen--hug-content{min-height:0}.cabinet__viewport{position:relative;min-height:100%;display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:1.35rem;background:radial-gradient(circle at center,color-mix(in srgb,var(--game-accent,var(--cyan)) 10%,rgba(7,9,15,.95)),transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--game-accent,var(--cyan)) 5%,rgba(9,12,20,.98)),color-mix(in srgb,var(--game-accent,var(--cyan)) 3%,rgba(4,6,10,.992)))}.cabinet__viewport:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 2px,transparent 5px,rgba(255,255,255,.015) 6px);background-size:100% 6px;opacity:.08}.cabinet__screen--offline .cabinet__viewport{filter:grayscale(1) brightness(.6)}.cabinet__viewport--hug-content{min-height:0;align-items:flex-start}.cabinet__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(4,6,10,.78);text-align:center}.cabinet__overlay>*{position:relative;z-index:1}.cabinet__overlay-feedback{min-height:1.4rem;font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.56rem;letter-spacing:.08em;line-height:1.2;color:rgba(171,180,198,.82);white-space:nowrap}.cabinet__overlay-feedback--error{color:#ff7b7b}.cabinet__overlay p{margin:0;color:rgba(242,246,255,.82);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:1rem;letter-spacing:.22em;line-height:1.4}.cabinet__overlay-button{display:inline-flex;align-items:center;justify-content:center;min-width:21rem;min-height:5.6rem;padding:1.35rem 2.25rem;font-size:2rem;letter-spacing:.12em}.cabinet__overlay-button--loading{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);box-shadow:3px 3px 0 rgba(0,0,0,.45);color:rgba(242,246,255,.9)}.cube-sidebar__visual{position:relative;min-height:18.5rem;display:flex;align-items:center;justify-content:center;padding:0 .8rem .8rem}.cube-sidebar__visual--offline{filter:grayscale(1) brightness(.62)}.cube-sidebar--offline{filter:grayscale(1) brightness(.76)}.control-list__item{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.06)}.control-list__item:first-child{border-top:0}.control-list__swatch{width:2.3rem;height:2.3rem;aspect-ratio:1/1;align-self:center;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.38)}.control-list__swatch span{color:rgba(5,7,11,.88);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:1.2rem;line-height:1;transform:translateY(-.08em)}.control-list__item strong{display:block;margin-bottom:.22rem;color:rgba(242,246,255,.74);font-size:.96rem;letter-spacing:.16em;line-height:1.15;text-transform:uppercase}.control-list__item p{margin:0;color:rgba(171,180,198,.82);font-size:.94rem;line-height:1.15}.hold-guide-button{margin-top:.45rem;min-height:3.8rem;font-size:1rem;letter-spacing:.1em}.game-view{width:100%}.game-panel{display:flex;flex-direction:column;gap:1rem;width:100%}.game-view--snake{width:100%;max-width:min(100%,52rem);margin:0 auto;padding:.6rem 0 .9rem;position:relative}.game-view--snake .game-panel{gap:.85rem}.game-view--snake .game-panel__topline{width:min(100%,calc(100dvh - 12.5rem));max-width:48rem;margin:0 auto;align-items:baseline}.game-view--2048,.game-view--tetris{width:100%;margin:0 auto;padding:.6rem 0 .9rem}.game-view--2048{max-width:min(100%,46rem)}.game-view--tetris{max-width:min(100%,56rem)}.game-view--2048 .game-panel,.game-view--tetris .game-panel{gap:.85rem}.game-panel__topline--2048,.game-panel__topline--tetris{margin:0 auto}.game-panel__topline--2048{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.game-panel__topline--tetris{width:min(100%,28rem);align-items:baseline}.tetris-stage{--tetris-well-height:calc(100dvh - 8rem);--tetris-stats-width:clamp(4.9rem,10vw,6.2rem);--tetris-queue-width:clamp(4.9rem,10vw,6.8rem);--tetris-board-side-margin:clamp(0.45rem,1.25vw,0.95rem);position:relative;display:grid;grid-template-columns:var(--tetris-stats-width) minmax(0,1fr) var(--tetris-queue-width);grid-gap:0;gap:0;align-items:start;width:100%;max-width:min(100%,calc((var(--tetris-well-height) / 2) + var(--tetris-stats-width) + var(--tetris-queue-width) + (var(--tetris-board-side-margin) * 2)));margin-inline:auto}.tetris-stage--prompt .board--tetris,.tetris-stage--prompt .tetris-stage__queue-list{filter:saturate(.74) brightness(.52)}.tetris-stage__stats{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;justify-self:end;width:100%;padding-right:0;min-width:0}.tetris-stage__stats .tetris-stage__title{margin:0 0 .18rem;color:color-mix(in srgb,var(--game-accent,#7084e8) 82%,#ffffff);font-size:.92rem!important;letter-spacing:.08em;text-align:right}.tetris-stage__metric{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;width:100%}.tetris-stage__metric span{color:rgba(171,180,198,.72);font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;text-align:right}.tetris-stage__metric strong{color:rgba(255,255,255,.98);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:1.48rem;letter-spacing:.08em;line-height:1;text-align:right}.tetris-stage__well{justify-content:center;align-items:center;padding:0 var(--tetris-board-side-margin)}.tetris-stage__queue,.tetris-stage__well{display:flex;flex-direction:column;min-width:0}.tetris-stage__queue{gap:.35rem;align-items:flex-start;justify-self:start;width:100%;padding-left:0}.tetris-stage__queue-title{color:rgba(242,246,255,.98);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.98rem;letter-spacing:.16em;text-transform:uppercase;text-align:left}.tetris-stage__queue-list{width:100%;display:flex;flex-direction:column;gap:.24rem;padding:0;position:relative;align-items:flex-start}.tetris-stage__queue-list:after{content:none}.tetris-preview{position:relative;z-index:1;display:flex;justify-content:flex-start;width:100%;padding:0}.tetris-preview__grid{width:min(100%,clamp(4.6rem,9vw,6.8rem));display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.1rem;gap:.1rem}.tetris-preview__cell{aspect-ratio:1;background:transparent;border:0}.tetris-preview__cell--filled{background:var(--preview-piece-color,#ffffff);border-color:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.game-view--snake .game-panel__title{font-size:clamp(1.6rem,3vw,2.3rem);color:color-mix(in srgb,var(--game-accent,var(--green)) 82%,#ffffff)}.snake-score{align-items:baseline;gap:.7rem}.score-line,.snake-score{display:inline-flex;margin-left:auto;text-align:right}.score-line{align-items:flex-end;gap:1rem}.score-line--2048{align-self:end;margin-bottom:.02rem}.score-line__group{display:inline-flex;align-items:flex-end;gap:.55rem}.score-line__group span{color:rgba(171,180,198,.82);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.score-line__group strong{color:rgba(255,255,255,.98);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:1.38rem;letter-spacing:.12em;line-height:1}.snake-score span{color:rgba(171,180,198,.82);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.snake-score strong{color:rgba(255,255,255,.98);font-family:var(--font-arcade),"Press Start 2P",monospace;line-height:1}.score-line--2048 .score-line__group strong,.snake-score strong{font-size:1.72rem;letter-spacing:.16em}.snake-stage{align-items:center}.snake-stage,.stack-stage{position:relative;display:flex;justify-content:center;width:100%;z-index:1}.stack-stage{align-items:flex-start}.snake-stage--prompt .board--snake{filter:saturate(.72) brightness(.52)}.stack-stage--prompt .board--2048,.stack-stage--prompt .board--tetris{filter:saturate(.74) brightness(.52)}.snake-stage__prompt,.stack-stage__prompt{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;pointer-events:none}.snake-stage__prompt span{font-size:clamp(.82rem,1.45vw,1.02rem)}.snake-stage__prompt span,.stack-stage__prompt span{max-width:18rem;color:rgba(242,246,255,.94);font-family:var(--font-arcade),"Press Start 2P",monospace;letter-spacing:.16em;line-height:1.75;text-transform:uppercase;text-shadow:0 0 .2em currentColor,1px 1px rgba(255,0,255,.35),-1px -1px rgba(0,255,255,.28),0 0 1rem rgba(0,0,0,.72)}.stack-stage__prompt span{white-space:pre-line;font-size:clamp(.74rem,1.35vw,.96rem)}.game-panel__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.game-panel__title{margin:0;color:var(--game-accent,var(--text));font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:.14em;line-height:1;text-transform:uppercase}.game-panel__status{margin:.55rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1}.game-panel__reset{min-width:8rem}.game-panel__hud{display:flex;flex-wrap:wrap;gap:.55rem}.hud-chip{min-width:6rem;padding:.55rem .7rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.hud-chip span{display:block;margin-bottom:.28rem;color:var(--muted);font-size:.9rem;line-height:1}.hud-chip strong{display:block;font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.64rem;letter-spacing:.12em;line-height:1.2}.game-panel__body{display:grid;grid-template-columns:minmax(0,1fr) 8rem;grid-gap:1rem;gap:1rem;align-items:start}.queue-panel{padding:.75rem;background:rgba(255,255,255,.03)}.queue-panel>span{display:block;margin-bottom:.65rem;color:var(--cyan);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.58rem;letter-spacing:.16em}.queue-panel__list{display:flex;flex-direction:column;gap:.5rem}.queue-panel__piece{padding:.55rem .5rem;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.7rem;letter-spacing:.14em}.board{display:grid;grid-gap:.28rem;gap:.28rem}.board--snake{--crt-red:rgb(218,49,49);--crt-green:rgb(112,159,115);--crt-blue:rgb(40,129,206);grid-template-columns:repeat(14,1fr);position:relative;z-index:1;width:min(100%,calc(100dvh - 12.5rem));max-width:48rem;aspect-ratio:1;padding:.35rem;gap:.22rem;background:radial-gradient(circle at 50% 42%,rgba(87,209,99,.12),transparent 62%),linear-gradient(180deg,rgb(25,25,30),rgb(12,14,18));border:1px solid rgba(87,209,99,.12);border-radius:.7rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 0 3rem rgba(255,255,255,.03),inset 0 0 5rem rgba(0,0,0,.58),0 1.4rem 3rem rgba(0,0,0,.38);filter:saturate(1.2) contrast(1.06);transform:scaleX(.992) scaleY(1.018);isolation:isolate;overflow:hidden}.board--snake:after,.board--snake:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:overlay}.board--snake:before{background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.12) 0,rgba(255,255,255,.05) 24%,transparent 58%),repeating-linear-gradient(180deg,rgba(218,49,49,.28),rgba(112,159,115,.26) 2px,rgba(40,129,206,.24) 4px);opacity:.62}.board--snake:after{background:repeating-linear-gradient(90deg,rgba(218,49,49,.3),rgba(112,159,115,.26) 2px,rgba(40,129,206,.28) 4px),radial-gradient(circle at 50% 42%,transparent 28%,rgba(0,0,0,.14) 54%,rgba(0,0,0,.26) 72%,rgba(0,0,0,.62) 100%);opacity:.72;filter:blur(.38px)}.board--2048{grid-template-columns:repeat(4,1fr);width:100%;max-width:none;aspect-ratio:1;padding:.45rem;gap:.32rem;background:linear-gradient(180deg,rgba(26,24,18,.96),rgba(11,11,12,.98));border:1px solid rgba(242,159,58,.12);border-radius:.7rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 0 2.5rem rgba(255,255,255,.03),inset 0 0 4rem rgba(0,0,0,.52),0 1.2rem 2.4rem rgba(0,0,0,.32);filter:saturate(1.08) contrast(1.03);transform:scaleX(.992) scaleY(1.016)}.board--2048,.board--tetris{position:relative;z-index:1;isolation:isolate;overflow:hidden}.board--tetris{grid-template-columns:repeat(10,1fr);width:min(calc(var(--tetris-well-height) / 2),100%);max-width:100%;aspect-ratio:10/20;max-height:var(--tetris-well-height);padding:.32rem;gap:.16rem;background:linear-gradient(180deg,rgba(15,19,32,.96),rgba(6,8,14,.98));border:1px solid rgba(94,182,255,.12);border-radius:.7rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 0 2.5rem rgba(255,255,255,.03),inset 0 0 4rem rgba(0,0,0,.52),0 1.2rem 2.4rem rgba(0,0,0,.34);filter:saturate(1.08) contrast(1.04);transform:scaleX(.992) scaleY(1.018)}.board--2048:before,.board--tetris:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.06) 0,rgba(255,255,255,.025) 20%,transparent 52%),linear-gradient(90deg,rgba(218,49,49,.1),transparent 12%,transparent 88%,rgba(40,129,206,.09)),repeating-linear-gradient(180deg,rgba(218,49,49,.14),rgba(112,159,115,.13) 2px,rgba(40,129,206,.13) 4px);mix-blend-mode:screen;opacity:.28}.board--2048:after,.board--tetris:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(90deg,rgba(218,49,49,.1),rgba(112,159,115,.09) 2px,rgba(40,129,206,.1) 4px),radial-gradient(circle at 50% 44%,transparent 32%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.18) 74%,rgba(0,0,0,.42) 100%);opacity:.22;mix-blend-mode:overlay}.board__cell,.board__tile{min-width:0;min-height:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}.board__cell--empty{background:rgba(255,255,255,.04)}.game-view--snake .board__cell{aspect-ratio:1}.game-view--snake .board__cell--empty{background:rgba(87,209,99,.065);border-color:rgba(87,209,99,.04)}.board__cell--food{background:var(--yellow);box-shadow:0 0 12px rgba(255,230,110,.42)}.game-view--snake .board__cell--food{box-shadow:0 0 20px rgba(255,230,110,.32)}.board__cell--head{background:#c0ff5c;box-shadow:0 0 14px rgba(127,255,130,.42)}.game-view--snake .board__cell--head{background:#ddff8b;box-shadow:0 0 20px rgba(221,255,139,.28)}.board__cell--body{background:#35d98a}.game-view--snake .board__cell--body{background:#57d163;border-color:rgba(87,209,99,.16)}.board__cell--filled{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.board__tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:#0d141d;font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:clamp(.92rem,2vw,1.4rem)}.board__tile--filled{border-color:rgba(255,255,255,.14)}.board--2048 .board__tile{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.045);color:#0d141d;font-size:clamp(1.02rem,2.25vw,1.7rem)}.board--2048 .board__tile--filled{box-shadow:inset 0 -.2rem 0 rgba(0,0,0,.14)}.board--tetris .board__cell{aspect-ratio:1}.board--tetris .board__cell--empty{background:rgba(94,182,255,.045);border-color:rgba(94,182,255,.03)}.breakout{width:100%}.breakout__field{position:relative;width:100%;min-height:32rem;overflow:hidden;background:linear-gradient(180deg,rgba(9,14,22,.96),rgba(4,6,10,.98))}.breakout__field:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(108,255,236,.05) 1px,transparent 0),linear-gradient(90deg,rgba(108,255,236,.05) 1px,transparent 0);background-size:100% 1.9rem,1.9rem 100%;pointer-events:none}.breakout__ball,.breakout__brick,.breakout__paddle{position:absolute;transform:translate(-50%,-50%)}.breakout__brick{width:8.4%;height:2.05rem;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 -.25rem 0 rgba(0,0,0,.2)}.breakout__brick--gone{opacity:0}.breakout__paddle{bottom:6%;height:.95rem;background:linear-gradient(180deg,rgba(108,255,236,.94),rgba(61,180,255,.92));box-shadow:0 0 18px rgba(108,255,236,.22)}.breakout__ball{width:1rem;aspect-ratio:1;background:#ffffff;box-shadow:0 0 0 1px rgba(255,255,255,.42),0 0 18px rgba(255,255,255,.72)}.control-cube{display:flex;justify-content:center;width:100%}.control-cube__stage{--cube-size:10.5rem;--cube-half:5.25rem;width:15.5rem;height:15.5rem;display:grid;place-items:center;perspective:1400px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.control-cube__stage--dragging{cursor:-webkit-grabbing;cursor:grabbing}.control-cube__body{position:relative;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;transition:transform .14s ease-out;will-change:transform}.control-cube__stage--dragging .control-cube__body{transition:none}.control-cube__core{position:absolute;inset:0;transform:translateZ(0);background:linear-gradient(180deg,#0d1118,#090c12);border:1px solid rgba(255,255,255,.02)}.control-cube__face{position:absolute;inset:0;display:grid;place-items:center;padding:.16rem;background:rgba(8,10,16,.92);border:1px solid rgba(255,255,255,.025);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.control-cube__face-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.14rem;gap:.14rem;width:100%;aspect-ratio:1}.control-cube__sticker{background:var(--sticker-color);border:1px solid rgba(0,0,0,.3)}.control-cube__face-badge{position:absolute;top:.34rem;right:.34rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0;color:var(--face-label-color);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:1rem;letter-spacing:0;line-height:1;text-shadow:0 0 .16rem var(--face-label-shadow)}.control-cube__hints{position:absolute;inset:.45rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.28rem}.control-cube__hint{align-self:flex-start;gap:.62rem;min-height:2rem;padding:.34rem .62rem;background:rgba(0,0,0,.72);box-shadow:0 0 0 1px rgba(255,255,255,.08);color:rgba(255,255,255,.98);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.9rem;letter-spacing:.06em}.control-cube__hint,.control-cube__hint-symbol{display:inline-flex;align-items:center;justify-content:center;line-height:1}.control-cube__hint-symbol{width:1.55rem;min-width:1.55rem;color:currentColor;font-size:1.55rem;transform:translateY(-.08em)}.control-cube__hint-label{display:inline-flex;align-items:center;justify-content:center;line-height:1}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;align-items:center;justify-content:center;padding:1rem;background:rgba(3,5,9,.82)}.modal-backdrop__scrim{position:absolute;inset:0;min-height:0;padding:0;background:transparent;border:0;box-shadow:none}.connect-modal{position:relative;z-index:1;width:min(100%,38rem);display:flex;flex-direction:column;gap:1.4rem;padding:1.75rem}.connect-modal__actions,.connect-modal__debug,.connect-modal__header,.input-with-action{display:flex;align-items:center;gap:.75rem}.connect-modal__actions,.connect-modal__header{justify-content:space-between;flex-wrap:wrap}.connect-modal__header h2{margin:0;color:var(--text);font-size:.74rem;letter-spacing:.16em}.connect-modal__body{display:flex;flex-direction:column;gap:1.4rem}.connect-modal__hero{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.connect-modal__primary-action{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,22rem);min-height:5rem;padding:1.2rem 1.8rem;font-size:1.3rem}.connect-modal__primary-action--loading{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);box-shadow:3px 3px 0 rgba(0,0,0,.45);color:rgba(242,246,255,.9)}.connect-modal__hero--compact{align-items:stretch;margin-top:-.45rem;margin-bottom:1.05rem}.connect-modal__primary-action--compact{width:100%;min-width:0;min-height:4rem;font-size:1rem}.connect-modal__primary-action--danger{background:rgba(255,139,121,.12);border-color:rgba(255,139,121,.56);color:#ffd2ca}.connect-modal__primary-action--danger:hover{border-color:rgba(255,139,121,.82)}.connect-modal__mac-block{gap:.7rem}.connect-modal__mac-title{color:var(--text);font-size:1rem;letter-spacing:.16em}.connect-modal--mac{width:min(100%,44rem)}.connect-modal--mac .connect-modal__hero{align-items:stretch;margin-top:.7rem}.connect-modal--mac .connect-modal__primary-action{width:100%;min-width:0}.hold-guide-modal{width:min(100%,30rem)}.connect-modal__lede,.field-caption,.panel__warning{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.connect-modal__lede--alert{color:var(--text)}.connect-modal__lede--mac{max-width:36rem}.connect-modal__link{position:relative;z-index:2;color:var(--text);pointer-events:auto;cursor:pointer;text-decoration:underline;text-underline-offset:.16em}.connect-modal__link:hover{color:color-mix(in srgb,var(--text) 82%,var(--game-accent,var(--cyan)))}.connect-modal__debug{justify-content:space-between;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.connect-modal__debug span{color:var(--cyan);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.56rem;letter-spacing:.18em}.field-stack{display:flex;flex-direction:column;gap:.45rem}.connect-modal__saved-header h3{margin:0;font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.62rem}.connect-modal__saved-header h3,.field-label{color:rgba(242,246,255,.82);letter-spacing:.18em}.field-label{font-size:.58rem}.saved-mac-list{display:flex;flex-direction:column;gap:.85rem}.saved-mac-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.saved-mac-list__item:first-child{padding-top:0;border-top:0}.saved-mac-list__item strong{display:block;margin-bottom:.35rem;color:var(--text);font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.62rem;letter-spacing:.12em;line-height:1.4}.saved-mac-list__item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4;word-break:break-all}.saved-mac-list__remove{min-width:7.2rem;color:rgba(255,139,121,.86)}.saved-mac-list__remove:hover{color:#ffd2ca;border-color:rgba(255,139,121,.56)}.text-input{width:100%;min-height:2.95rem;padding:.75rem .85rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);color:var(--text)}.text-input::placeholder{color:rgba(255,255,255,.24)}.input-with-action .text-input{flex:1 1 auto}.input-with-action__button{min-width:6.8rem}.debug-dock{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:30;max-width:68rem;margin:0 auto;padding:.75rem;background:rgba(3,5,9,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 42px rgba(0,0,0,.35)}.debug-dock__label{margin-bottom:.65rem;color:var(--pink);font-size:.56rem;letter-spacing:.18em}.debug-dock__buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.65rem;gap:.65rem}.debug-dock__buttons button{flex-direction:column;min-height:4rem}.debug-dock__buttons span:first-child{font-family:var(--font-arcade),"Press Start 2P",monospace;font-size:.56rem}.debug-dock__buttons span:last-child{color:var(--muted);font-size:1rem}@media (min-width:1100px){.cube-sidebar,.game-sidebar{position:-webkit-sticky;position:sticky;top:5.4rem}}@media (max-width:1100px){.arcade-layout{grid-template-columns:16rem minmax(0,1fr)}.cube-sidebar{grid-column:1/-1}}@media (max-width:840px){.arcade-shell{padding:0 .75rem 1rem}.topbar{flex-direction:column;align-items:flex-start}.status-button{width:100%}.arcade-layout{grid-template-columns:1fr}.connect-modal__actions,.connect-modal__debug,.game-panel__topline,.input-with-action{flex-direction:column;align-items:stretch}.game-panel__body{grid-template-columns:1fr}.breakout__field,.cabinet__screen,.cabinet__viewport{min-height:26rem}.control-cube__stage{width:14rem;height:14rem}}