.private-game-screen{padding:0!important}.gamescreen-os{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 10%,#0a1b26),#03080d 68%);color:#edfaff}.gamescreen-os-top{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border-bottom:1px solid #1b3448;background:#040b12e8}.gamescreen-os-badge{font-size:4.5px;font-weight:950;letter-spacing:.14em;color:var(--accent);white-space:nowrap}.gamescreen-mode-tabs{display:flex;gap:2px;min-width:0;overflow:auto;scrollbar-width:none}.gamescreen-mode-tabs::-webkit-scrollbar{display:none}.gamescreen-mode-tabs button{appearance:none;border:1px solid transparent;border-radius:6px;background:transparent;color:#617d92;padding:4px 5px;font-size:4.5px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.gamescreen-mode-tabs button.active{border-color:color-mix(in srgb,var(--accent) 38%,#244257);background:color-mix(in srgb,var(--accent) 9%,#08131d);color:#dffbff}.gamescreen-mode-tabs button.unavailable{opacity:.48}.gamescreen-pane{min-height:0;height:100%;overflow:auto;padding:8px 9px;display:grid;align-content:start;gap:7px}.gamescreen-pane-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.gamescreen-pane-head>div{display:grid;gap:2px;min-width:0}.gamescreen-pane-head small{font-size:4px;letter-spacing:.15em;color:var(--accent);font-weight:950}.gamescreen-pane-head b{font-size:9px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamescreen-pane-head em{font-style:normal;border:1px solid #28445a;border-radius:999px;padding:4px 6px;color:#8da7b9;font-size:4px;letter-spacing:.1em}.gamescreen-subtitle{font-size:5.5px;color:#8ca5b8;line-height:1.35}.gamescreen-code{font:950 16px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.12em}.gamescreen-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.gamescreen-items>div{padding:5px 6px;border:1px solid #1d384c;border-radius:8px;background:#06111a;min-width:0}.gamescreen-items small{display:block;font-size:3.8px;letter-spacing:.12em;color:#6e899e}.gamescreen-items b{display:block;margin-top:2px;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamescreen-lines{display:grid;grid-template-columns:1fr 1fr;gap:3px 7px}.gamescreen-lines span{font-size:5px;color:#7390a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamescreen-progress{height:11px;border-radius:999px;background:#02070c;overflow:hidden;position:relative}.gamescreen-progress i{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 56%,transparent),var(--accent));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 30%,transparent)}.gamescreen-empty{padding:10px;border:1px dashed #28445a;border-radius:9px;color:#718da1;text-align:center;font-size:5px;line-height:1.4}.gamescreen-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px}.gamescreen-actions button{min-height:30px;border:1px solid #29465a;border-radius:8px;background:#07131d;color:#dff8ff;font-size:5px;font-weight:950;letter-spacing:.07em}.gamescreen-actions button.primary{border-color:color-mix(in srgb,var(--accent) 48%,#29465a);background:color-mix(in srgb,var(--accent) 13%,#07131d)}.gamescreen-actions button.danger{border-color:#70414a;color:#ffd7dc}.gamescreen-os[data-mode="replay"] .gamescreen-pane{background:radial-gradient(circle at 50% 50%,#0b1721,#020507 76%)}.gamescreen-os[data-mode="coach"] .gamescreen-pane{background:linear-gradient(145deg,#07131e,#07111a)}.gamescreen-os[data-mode="pause"] .gamescreen-pane{background:radial-gradient(circle at 15% 50%,#33220d40,transparent 45%),#04090e}@media(orientation:landscape) and (max-height:430px){.gamescreen-os-top{min-height:20px;padding:2px 4px}.gamescreen-mode-tabs button{padding:2px 3px;font-size:4px}.gamescreen-pane{padding:4px 6px;gap:4px}.gamescreen-items{gap:3px}.gamescreen-items>div{padding:3px 4px}.gamescreen-actions button{min-height:24px}}

/* Run 29 · games publish live tools into the center computer. */
.gamescreen-tool{display:grid;gap:6px;padding:7px;border:1px solid color-mix(in srgb,var(--accent) 30%,#23394a);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,#08141d),#03080d);box-shadow:inset 0 1px 0 #ffffff0c,0 9px 20px #0005}.gamescreen-tool>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.gamescreen-tool>header small{font-size:4px;font-weight:950;letter-spacing:.14em;color:var(--accent)}.gamescreen-tool>header b{font-size:4px;letter-spacing:.09em;color:#7893a7}.gamescreen-tool-keypad output{min-height:25px;display:grid;place-items:center;border:1px solid #263f51;border-radius:7px;background:#010406;color:var(--accent);font:950 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.gamescreen-tool-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gamescreen-tool-keys button,.gamescreen-tool-choices button{min-height:28px;border:1px solid #304a5c;border-radius:7px;background:linear-gradient(180deg,#152630,#050b10);color:#eaf9ff;font:950 6px/1 system-ui;box-shadow:inset 0 1px 0 #ffffff12,0 5px 9px #0006;touch-action:none}.gamescreen-tool-keys button:active,.gamescreen-tool-choices button:active{transform:translateY(1px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,#071018);box-shadow:0 0 15px color-mix(in srgb,var(--accent) 18%,transparent)}.gamescreen-piece-stage{display:grid;grid-template-columns:minmax(70px,.75fr) 1fr;gap:9px;align-items:center}.gamescreen-piece-grid{aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:3px;padding:5px;border:1px solid #263e50;border-radius:10px;background:#02070b}.gamescreen-piece-grid i{border-radius:3px;background:#ffffff04}.gamescreen-piece-grid i.active{background:var(--accent);box-shadow:inset 0 1px 0 #ffffff45,0 0 12px color-mix(in srgb,var(--accent) 42%,transparent)}.gamescreen-tool-piece[data-piece="O"] .gamescreen-piece-grid i.active{background:#ffe66d}.gamescreen-tool-piece[data-piece="T"] .gamescreen-piece-grid i.active{background:#b77cff}.gamescreen-tool-piece[data-piece="S"] .gamescreen-piece-grid i.active{background:#7dff9b}.gamescreen-tool-piece[data-piece="Z"] .gamescreen-piece-grid i.active{background:#ff5f7e}.gamescreen-tool-piece[data-piece="J"] .gamescreen-piece-grid i.active{background:#6f8cff}.gamescreen-tool-piece[data-piece="L"] .gamescreen-piece-grid i.active{background:#ff9a4d}.gamescreen-piece-stage>div:last-child{display:grid;gap:4px}.gamescreen-piece-stage small{font-size:4px;color:#758da0;letter-spacing:.14em}.gamescreen-piece-stage b{font-size:9px;letter-spacing:.1em}.gamescreen-tool-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.gamescreen-tool-touch-surface{position:relative;min-height:90px;border:1px solid #2d4658;border-radius:9px;background:linear-gradient(#63f3ff08 1px,transparent 1px),linear-gradient(90deg,#63f3ff08 1px,transparent 1px),#02070c;background-size:18px 18px;touch-action:none}.gamescreen-tool-touch-surface i{position:absolute;left:50%;top:50%;width:18px;height:18px;border:1px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px var(--accent)}
.computer-expanded .gamescreen-os-top{min-height:48px;padding:8px 12px}.computer-expanded .gamescreen-os-badge{font-size:8px}.computer-expanded .gamescreen-mode-tabs button{padding:8px 12px;font-size:7px}.computer-expanded .gamescreen-pane{padding:16px 18px;gap:12px}.computer-expanded .gamescreen-pane-head b{font-size:20px}.computer-expanded .gamescreen-pane-head small,.computer-expanded .gamescreen-pane-head em{font-size:8px}.computer-expanded .gamescreen-subtitle{font-size:11px}.computer-expanded .gamescreen-code{font-size:30px}.computer-expanded .gamescreen-tool{max-width:720px;width:100%;margin:0 auto;padding:14px;gap:10px}.computer-expanded .gamescreen-tool>header small,.computer-expanded .gamescreen-tool>header b{font-size:8px}.computer-expanded .gamescreen-tool-keypad output{min-height:44px;font-size:18px}.computer-expanded .gamescreen-tool-keys button,.computer-expanded .gamescreen-tool-choices button{min-height:52px;font-size:12px}.computer-expanded .gamescreen-piece-stage{grid-template-columns:minmax(180px,.7fr) 1fr}.computer-expanded .gamescreen-items{grid-template-columns:repeat(4,minmax(0,1fr))}.computer-expanded .gamescreen-items small{font-size:7px}.computer-expanded .gamescreen-items b{font-size:11px}
.gamescreen-expand{min-height:24px;padding:0 7px;border:1px solid color-mix(in srgb,var(--accent) 35%,#2b4354);border-radius:7px;background:#07121a;color:#b8cfdd;font:950 4px/1 system-ui;letter-spacing:.08em;white-space:nowrap}.private-game-screen.gamescreen-expanded{position:fixed!important;z-index:79!important;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;border:1px solid color-mix(in srgb,var(--accent) 42%,#405363)!important;border-radius:22px!important;background:#020509!important;box-shadow:0 30px 100px #000,0 0 70px color-mix(in srgb,var(--accent) 18%,transparent)!important;overflow:hidden}.private-game-screen.gamescreen-expanded .gamescreen-os{height:100%}.gamescreen-expanded .gamescreen-os-top{min-height:48px;padding:8px 12px}.gamescreen-expanded .gamescreen-os-badge{font-size:8px}.gamescreen-expanded .gamescreen-mode-tabs button{padding:8px 12px;font-size:7px}.gamescreen-expanded .gamescreen-expand{min-height:34px;font-size:7px}.gamescreen-expanded .gamescreen-pane{padding:16px 18px;gap:12px}.gamescreen-expanded .gamescreen-pane-head b{font-size:20px}.gamescreen-expanded .gamescreen-pane-head small,.gamescreen-expanded .gamescreen-pane-head em{font-size:8px}.gamescreen-expanded .gamescreen-subtitle{font-size:11px}.gamescreen-expanded .gamescreen-code{font-size:30px}.gamescreen-expanded .gamescreen-tool{max-width:720px;width:100%;margin:0 auto;padding:14px;gap:10px}.gamescreen-expanded .gamescreen-tool>header small,.gamescreen-expanded .gamescreen-tool>header b{font-size:8px}.gamescreen-expanded .gamescreen-tool-keypad output{min-height:44px;font-size:18px}.gamescreen-expanded .gamescreen-tool-keys button,.gamescreen-expanded .gamescreen-tool-choices button{min-height:52px;font-size:12px}.gamescreen-expanded .gamescreen-piece-stage{grid-template-columns:minmax(180px,.7fr) 1fr}.gamescreen-expanded .gamescreen-items{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Run 30 · Gridfall turns the controller display into a live game extension. */
.gamescreen-os[data-game="gridfall"].gamescreen-has-hero-tool{position:relative;overflow:hidden;background:radial-gradient(circle at 42% 45%,#0b53634f,transparent 35%),radial-gradient(circle at 75% 28%,#7d42b82e,transparent 32%),linear-gradient(155deg,#061721,#010407 70%)}
.gamescreen-os[data-game="gridfall"].gamescreen-has-hero-tool:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background:linear-gradient(#63f3ff0c 1px,transparent 1px),linear-gradient(90deg,#63f3ff0c 1px,transparent 1px);background-size:22px 22px;transform:perspective(320px) rotateX(9deg) scale(1.16);animation:gridfallHeroGrid 8s linear infinite}
.gamescreen-has-hero-tool .gamescreen-pane{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:4px;padding:4px 5px 5px;overflow:hidden}
.gamescreen-tool-piece-hero{position:relative;width:100%;height:100%;min-height:0;margin:0!important;padding:5px 7px!important;overflow:hidden;border-color:#63f3ff4d;background:linear-gradient(145deg,#071b25cf,#02070be8);box-shadow:inset 0 0 45px #0009,0 0 28px #63f3ff17}
.gamescreen-tool-piece-hero:before,.gamescreen-tool-piece-hero:after{content:"";position:absolute;pointer-events:none}
.gamescreen-tool-piece-hero:before{inset:-60% 28% 30% -18%;background:linear-gradient(165deg,transparent 45%,#63f3ff18 46%,#63f3ff03 64%,transparent 65%);transform:rotate(-8deg);animation:gridfallHeroSweep 3.8s ease-in-out infinite}
.gamescreen-tool-piece-hero:after{right:-9%;bottom:-48%;width:48%;aspect-ratio:1;border:1px solid #b77cff33;border-radius:50%;box-shadow:0 0 0 18px #b77cff08,0 0 0 38px #63f3ff06}
.gamescreen-tool-piece-hero>header{position:absolute;z-index:3;top:7px;left:8px;right:8px}
.gamescreen-tool-piece-hero>header small{display:flex;align-items:center;gap:4px;color:#c8fbff;font-size:5px}
.gamescreen-tool-piece-hero>header small i{width:5px;height:5px;border-radius:50%;background:#63f3ff;box-shadow:0 0 10px #63f3ff;animation:gridfallLivePulse 1.2s ease-in-out infinite}
.gamescreen-tool-piece-hero>header b{color:#6e98a9;font-size:4px}
.gamescreen-tool-piece-hero .gamescreen-piece-stage{position:relative;z-index:2;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;padding:13px 0 7px}
.gamescreen-piece-visual{position:relative;display:grid;place-items:center;min-width:0;min-height:0;height:100%}
.gamescreen-piece-visual:before{content:"";position:absolute;width:min(92%,190px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#63f3ff16,transparent 67%);filter:blur(2px);animation:gridfallHeroAura 2.6s ease-in-out infinite}
.gamescreen-piece-visual>strong{position:absolute;right:4%;bottom:-10%;font:1000 clamp(35px,8vw,92px)/1 system-ui;color:#ffffff05;transform:skew(-8deg);pointer-events:none}
.gamescreen-tool-piece-hero .gamescreen-piece-grid{position:relative;z-index:1;width:auto;height:min(100%,155px);max-width:90%;aspect-ratio:1;margin:auto;padding:7px;gap:4px;border:0;background:transparent;filter:drop-shadow(0 14px 14px #0008);animation:gridfallPieceFloat 2.8s ease-in-out infinite}
.gamescreen-tool-piece-hero .gamescreen-piece-grid i{border-radius:5px;background:transparent}
.gamescreen-tool-piece-hero .gamescreen-piece-grid i.active{position:relative;border:1px solid #ffffff42;border-radius:6px;box-shadow:inset 2px 2px 0 #ffffff38,inset -3px -3px 0 #0003,0 0 20px color-mix(in srgb,var(--accent) 55%,transparent);animation:gridfallBlockCharge 1.8s ease-in-out infinite alternate}
.gamescreen-piece-queue{display:grid!important;align-content:center!important;gap:5px!important;min-width:0;padding-left:7px;border-left:1px solid #63f3ff25}
.gamescreen-piece-queue>small{font-size:3.5px!important;color:#6d8c9f!important;letter-spacing:.13em}
.gamescreen-piece-queue>div{display:grid;gap:4px}
.gamescreen-piece-queue span{display:grid;grid-template-columns:12px 1fr;align-items:center;min-height:20px;padding:2px 4px;border:1px solid #274353;border-radius:6px;background:#031019b8}
.gamescreen-piece-queue span small{font-size:3px;color:#668497}
.gamescreen-piece-queue span b{font-size:7px;color:#d9faff;text-align:center}
.gamescreen-tool-piece-hero>footer{position:absolute;z-index:3;left:8px;right:8px;bottom:5px;display:flex;justify-content:space-between;align-items:center;color:#567688;font-size:3px;font-weight:900;letter-spacing:.12em}
.gamescreen-tool-piece-hero>footer b{color:#63f3ff;font-size:3.5px}
.gamescreen-hero-hud{display:grid;gap:3px}
.gamescreen-hero-hud .gamescreen-pane-head,.gamescreen-hero-hud .gamescreen-subtitle{display:none}
.gamescreen-hero-hud .gamescreen-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
.gamescreen-hero-hud .gamescreen-items>div{padding:3px 4px;border-radius:6px;background:#031019d9}
.gamescreen-hero-hud .gamescreen-items small{font-size:3px}.gamescreen-hero-hud .gamescreen-items b{font-size:5px}
.gamescreen-hero-hud .gamescreen-progress{height:4px}
.gamescreen-expanded .gamescreen-tool-piece-hero,.computer-expanded .gamescreen-tool-piece-hero{max-width:none;height:100%;padding:14px!important}
.gamescreen-expanded .gamescreen-tool-piece-hero .gamescreen-piece-stage,.computer-expanded .gamescreen-tool-piece-hero .gamescreen-piece-stage{grid-template-columns:minmax(260px,1fr) minmax(90px,160px);gap:24px;padding:34px 4% 24px}
.gamescreen-expanded .gamescreen-tool-piece-hero .gamescreen-piece-grid,.computer-expanded .gamescreen-tool-piece-hero .gamescreen-piece-grid{height:min(100%,420px);max-width:82%;gap:9px;padding:12px}
.gamescreen-expanded .gamescreen-tool-piece-hero .gamescreen-piece-grid i.active,.computer-expanded .gamescreen-tool-piece-hero .gamescreen-piece-grid i.active{border-radius:12px}
.gamescreen-expanded .gamescreen-piece-queue span,.computer-expanded .gamescreen-piece-queue span{min-height:52px;padding:7px 12px;border-radius:11px}.gamescreen-expanded .gamescreen-piece-queue span small,.computer-expanded .gamescreen-piece-queue span small{font-size:7px}.gamescreen-expanded .gamescreen-piece-queue span b,.computer-expanded .gamescreen-piece-queue span b{font-size:18px}
.gamescreen-expanded .gamescreen-hero-hud .gamescreen-items b,.computer-expanded .gamescreen-hero-hud .gamescreen-items b{font-size:11px}
@keyframes gridfallHeroGrid{to{background-position:0 22px,22px 0}}
@keyframes gridfallHeroSweep{0%,100%{transform:translateY(-8%) rotate(-8deg);opacity:.35}50%{transform:translateY(34%) rotate(-8deg);opacity:.8}}
@keyframes gridfallLivePulse{50%{opacity:.35;transform:scale(.72)}}
@keyframes gridfallHeroAura{50%{transform:scale(1.13);opacity:.65}}
@keyframes gridfallPieceFloat{50%{transform:translateY(-4px) rotate(.8deg)}}
@keyframes gridfallBlockCharge{to{filter:brightness(1.18);transform:scale(.97)}}
@media(prefers-reduced-motion:reduce){.gamescreen-os[data-game="gridfall"].gamescreen-has-hero-tool:before,.gamescreen-tool-piece-hero:before,.gamescreen-tool-piece-hero>header small i,.gamescreen-piece-visual:before,.gamescreen-tool-piece-hero .gamescreen-piece-grid,.gamescreen-tool-piece-hero .gamescreen-piece-grid i.active{animation:none}}

/* Run 31 · dedicated Gridfall command-center TV rendered on the controller phone. */
.gridfall-phone-command{position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:31px minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 45% 45%,#0d4b594d,transparent 34%),linear-gradient(155deg,#071721,#010406 72%);color:#edfbff}
.gridfall-phone-command:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background:linear-gradient(#63f3ff0b 1px,transparent 1px),linear-gradient(90deg,#63f3ff0b 1px,transparent 1px);background-size:18px 18px;animation:gridfallPhoneScan 6s linear infinite}
.gridfall-phone-command>header{position:relative;z-index:4;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 7px;border-bottom:1px solid #294758;background:linear-gradient(180deg,#0b1b25f2,#040a0ff2);box-shadow:0 5px 16px #0008}
.gridfall-phone-command>header>div{display:flex;align-items:center;gap:5px;min-width:0}.gridfall-phone-command>header img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 7px #63f3ff66)}.gridfall-phone-command>header span{display:grid;gap:1px;min-width:0}.gridfall-phone-command>header small{font-size:3.2px;font-weight:950;letter-spacing:.15em;color:#63f3ff}.gridfall-phone-command>header b{font-size:5.2px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gridfall-phone-command>header em{display:flex;align-items:center;gap:3px;color:#88a8b9;font:950 3.2px/1 system-ui;letter-spacing:.1em;white-space:nowrap}.gridfall-phone-command>header em i{width:5px;height:5px;border-radius:50%;background:#54f2a0;box-shadow:0 0 9px #54f2a0;animation:gridfallLivePulse 1.2s ease-in-out infinite}.gridfall-phone-command>header button{min-height:20px;padding:0 6px;border:1px solid #315063;border-radius:6px;background:#07131c;color:#bfe4ee;font:950 3.3px/1 system-ui;letter-spacing:.08em}
.gridfall-phone-command>main{position:relative;z-index:2;min-height:0;padding:4px 5px 2px}.gridfall-phone-command>main>.gamescreen-tool-piece-hero{height:100%;min-height:0;max-width:none;padding:4px 6px!important;border-radius:10px}.gridfall-phone-command>main>.gamescreen-tool-piece-hero>header{top:5px}.gridfall-phone-command>main>.gamescreen-tool-piece-hero .gamescreen-piece-stage{padding-top:12px}.gridfall-phone-command>main>.gamescreen-tool-piece-hero>footer{display:none}
.gridfall-phone-command>footer{position:relative;z-index:3;display:grid;gap:3px;padding:3px 5px 5px;border-top:1px solid #213b4a;background:#03090edb}
.gridfall-phone-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.gridfall-phone-hud>div{min-width:0;padding:3px 4px;border:1px solid #1f3b4d;border-radius:5px;background:#06131c}.gridfall-phone-hud small{display:block;font-size:2.8px;letter-spacing:.1em;color:#69899c}.gridfall-phone-hud b{display:block;margin-top:1px;font-size:4.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gridfall-phone-danger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}.gridfall-phone-danger>span,.gridfall-phone-danger>em{font:950 3px/1 system-ui;letter-spacing:.1em;color:#7897a8}.gridfall-phone-danger>i{height:3px;border-radius:9px;background:#172731;overflow:hidden}.gridfall-phone-danger>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63f3ff,#b77cff,#ff5f7e);box-shadow:0 0 10px #63f3ff}
.deck-center.computer-expanded .gridfall-phone-command{grid-template-rows:54px minmax(0,1fr) auto}.deck-center.computer-expanded .gridfall-phone-command>header{padding:8px 14px;gap:12px}.deck-center.computer-expanded .gridfall-phone-command>header img{width:34px;height:34px}.deck-center.computer-expanded .gridfall-phone-command>header small{font-size:7px}.deck-center.computer-expanded .gridfall-phone-command>header b{font-size:12px}.deck-center.computer-expanded .gridfall-phone-command>header em{font-size:7px}.deck-center.computer-expanded .gridfall-phone-command>header button{min-height:34px;font-size:7px}.deck-center.computer-expanded .gridfall-phone-command>main{padding:10px 14px 5px}.deck-center.computer-expanded .gridfall-phone-hud{gap:8px}.deck-center.computer-expanded .gridfall-phone-hud>div{padding:7px 9px;border-radius:9px}.deck-center.computer-expanded .gridfall-phone-hud small{font-size:6px}.deck-center.computer-expanded .gridfall-phone-hud b{font-size:11px}.deck-center.computer-expanded .gridfall-phone-danger{gap:10px}.deck-center.computer-expanded .gridfall-phone-danger>span,.deck-center.computer-expanded .gridfall-phone-danger>em{font-size:6px}.deck-center.computer-expanded .gridfall-phone-danger>i{height:7px}
@keyframes gridfallPhoneScan{to{background-position:0 18px,18px 0}}
@media(prefers-reduced-motion:reduce){.gridfall-phone-command:before,.gridfall-phone-command>header em i{animation:none}}

/* Run 32 · live 10×20 controller board shown by EXPAND. */
.gridfall-live-board{display:none;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:5px;border:1px solid #2a4859;border-radius:10px;background:linear-gradient(160deg,#07141c,#010407);box-shadow:inset 0 0 30px #000b,0 8px 20px #0009}
.gridfall-live-board>header,.gridfall-live-board>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.gridfall-live-board>header span{display:flex;align-items:center;gap:4px;color:#bdeff5;font:950 4px/1 system-ui;letter-spacing:.1em}.gridfall-live-board>header span i{width:5px;height:5px;border-radius:50%;background:#54f2a0;box-shadow:0 0 8px #54f2a0}.gridfall-live-board>header>b{font-size:4px;color:#6e8a9b;letter-spacing:.09em}.gridfall-live-board>footer span,.gridfall-live-board>footer em{color:#658395;font:900 3px/1 system-ui;letter-spacing:.09em}.gridfall-live-board>footer span b{color:#eafcff;font-size:4px}
.gridfall-live-board-grid{height:100%;max-height:100%;aspect-ratio:1/2;place-self:center;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(20,1fr);gap:1px;padding:2px;border:1px solid #1e3b4c;border-radius:5px;background:linear-gradient(#63f3ff08 1px,transparent 1px),linear-gradient(90deg,#63f3ff08 1px,transparent 1px),#02070b;background-size:10% 5%,10% 5%;box-shadow:inset 0 0 18px #000}
.gridfall-live-board-grid>i{min-width:0;min-height:0;border-radius:1px;background:#ffffff02}.gridfall-live-board-grid>i.filled{border:1px solid #ffffff28;background:#63f3ff;box-shadow:inset 1px 1px 0 #ffffff35,inset -1px -1px 0 #0004,0 0 5px #63f3ff44}.gridfall-live-board-grid>i.ghost{opacity:.2;background:transparent!important;border-color:currentColor;box-shadow:inset 0 0 3px currentColor}.gridfall-live-board-grid>i.piece-I{color:#63f3ff;background:#63f3ff}.gridfall-live-board-grid>i.piece-O{color:#ffe66d;background:#ffe66d}.gridfall-live-board-grid>i.piece-T{color:#b77cff;background:#b77cff}.gridfall-live-board-grid>i.piece-S{color:#7dff9b;background:#7dff9b}.gridfall-live-board-grid>i.piece-Z{color:#ff5f7e;background:#ff5f7e}.gridfall-live-board-grid>i.piece-J{color:#6f8cff;background:#6f8cff}.gridfall-live-board-grid>i.piece-L{color:#ff9a4d;background:#ff9a4d}.gridfall-live-board-grid>i.piece-G{color:#435a68;background:#435a68;box-shadow:inset 1px 1px 0 #ffffff18}
.deck-center.gridfall-board-expanded .gridfall-phone-command{grid-template-rows:31px minmax(0,1fr) auto}.deck-center.gridfall-board-expanded .gridfall-phone-command>header{padding:4px 7px;gap:6px}.deck-center.gridfall-board-expanded .gridfall-phone-command>header img{width:20px;height:20px}.deck-center.gridfall-board-expanded .gridfall-phone-command>header small{font-size:3.2px}.deck-center.gridfall-board-expanded .gridfall-phone-command>header b{font-size:5.2px}.deck-center.gridfall-board-expanded .gridfall-phone-command>header em{font-size:3.2px}.deck-center.gridfall-board-expanded .gridfall-phone-command>header button{min-height:20px;font-size:3.3px}
.deck-center.gridfall-board-expanded .gridfall-phone-command>main{display:grid;grid-template-columns:minmax(120px,.82fr) minmax(145px,1.18fr);align-items:stretch;gap:6px;padding:4px 5px 2px}.deck-center.gridfall-board-expanded .gridfall-live-board{display:grid;order:1}.deck-center.gridfall-board-expanded .gamescreen-tool-piece-hero{order:2;display:grid;height:100%;padding:4px 6px!important}.deck-center.gridfall-board-expanded .gamescreen-tool-piece-hero .gamescreen-piece-stage{grid-template-columns:minmax(0,1fr) 44px!important;gap:5px!important;padding:12px 0 5px!important}.deck-center.gridfall-board-expanded .gamescreen-tool-piece-hero .gamescreen-piece-grid{height:min(100%,145px)!important;max-width:94%!important;gap:3px!important;padding:5px!important}.deck-center.gridfall-board-expanded .gamescreen-tool-piece-hero .gamescreen-piece-grid i.active{border-radius:5px!important}.deck-center.gridfall-board-expanded .gamescreen-piece-queue span{min-height:20px!important;padding:2px 4px!important;border-radius:6px!important}.deck-center.gridfall-board-expanded .gamescreen-piece-queue span small{font-size:3px!important}.deck-center.gridfall-board-expanded .gamescreen-piece-queue span b{font-size:7px!important}

/* Run 37 · BotzWar Command Deck mini-OS. */
.command-os{min-height:0;max-height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:5px;padding:6px!important;border-color:#f4b9423d!important;background:radial-gradient(circle at 85% 0,#f4b94213,transparent 35%),linear-gradient(150deg,#0b1720,#020507)!important;overflow:hidden}.command-os>header{display:flex!important;justify-content:space-between!important;align-items:center!important}.command-os>header>div{display:grid;gap:1px}.command-os>header>div small{color:#f4b942!important}.command-os>header>div b{font-size:4px!important;color:#7693a1!important}.command-os>header>i{width:6px;height:6px;border-radius:50%;background:#54f2a0;box-shadow:0 0 10px #54f2a0}.command-os-menu{display:flex;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.command-os-menu::-webkit-scrollbar{display:none}.command-os-menu button{flex:0 0 auto;min-height:22px;display:grid;place-items:center;gap:1px;padding:3px 6px;border:1px solid #294451;border-radius:6px;background:#061019;color:#7895a3;font:950 3.5px/1 system-ui;letter-spacing:.08em}.command-os-menu button.active{border-color:#f4b94288;background:#f4b94212;color:#fff;box-shadow:0 0 12px #f4b94218}.command-os-menu button small{font-size:2.8px;color:#f4b942}.command-os-media{min-height:58px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px;align-items:center;padding:5px;border:1px solid #29424f;border-radius:8px;background:#03090e;overflow:hidden}.command-os-media img,.command-os-media video{width:64px;height:52px;object-fit:contain;border-radius:6px;background:#010305}.command-os-media>div{display:grid;gap:2px;min-width:0}.command-os-media b{font-size:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-media span{font-size:4px;line-height:1.35;color:#7893a1}.command-os-cards{min-height:0;overflow:auto;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-right:1px}.command-os-card{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px;border:1px solid #213b49;border-radius:8px;background:linear-gradient(145deg,#07131c,#03080d)}.command-os-card.primary{border-color:#f4b94266;background:linear-gradient(145deg,#f4b94213,#071018)}.command-os-card.success{border-color:#54f2a055}.command-os-card.danger{border-color:#ff647355}.command-os-card-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid #315161;border-radius:6px;background:#02070b;color:#f4b942;font:950 7px/1 system-ui}.command-os-card>div:nth-child(2){min-width:0;display:grid;gap:1px}.command-os-card small{font-size:3px!important;letter-spacing:.09em;color:#688593!important}.command-os-card b{font-size:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-card p{margin:1px 0 0;font-size:3.7px;line-height:1.3;color:#819ba8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.command-os-card em{font-style:normal;font-size:3px;color:#f4b942;letter-spacing:.06em}.command-os-card>button{min-height:22px;padding:0 5px;border:1px solid #f4b94255;border-radius:6px;background:#f4b94210;color:#ffe5a5;font:950 3.5px/1 system-ui;letter-spacing:.07em}.command-os>footer{font-size:3px;color:#617e8d;letter-spacing:.12em;text-align:center;padding-top:2px}.command-os-empty{grid-column:1/-1;padding:15px;border:1px dashed #294553;border-radius:8px;text-align:center;color:#657f8d;font-size:4px}.deck-center.computer-expanded .command-os{gap:10px;padding:14px!important}.deck-center.computer-expanded .command-os>header>div small{font-size:9px!important}.deck-center.computer-expanded .command-os>header>div b{font-size:7px!important}.deck-center.computer-expanded .command-os-menu{gap:6px}.deck-center.computer-expanded .command-os-menu button{min-height:34px;padding:6px 10px;font-size:7px}.deck-center.computer-expanded .command-os-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deck-center.computer-expanded .command-os-card{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.deck-center.computer-expanded .command-os-card-icon{width:38px;height:38px;font-size:13px}.deck-center.computer-expanded .command-os-card small{font-size:6px!important}.deck-center.computer-expanded .command-os-card b{font-size:10px}.deck-center.computer-expanded .command-os-card p{font-size:7px;-webkit-line-clamp:3}.deck-center.computer-expanded .command-os-card em{font-size:6px}.deck-center.computer-expanded .command-os-card>button{min-height:36px;font-size:7px}.deck-center.computer-expanded .command-os-media{grid-template-columns:130px minmax(0,1fr);min-height:100px;padding:10px}.deck-center.computer-expanded .command-os-media img,.deck-center.computer-expanded .command-os-media video{width:130px;height:90px}.deck-center.computer-expanded .command-os-media b{font-size:11px}.deck-center.computer-expanded .command-os-media span{font-size:8px}.deck-center.computer-expanded .command-os>footer{font-size:6px}[data-game-skin="botzwar"] .deck-screen{box-shadow:inset 0 0 50px #000,0 0 24px #f4b94218}[data-game-skin="botzwar"] .deck-center-label{color:#f4b942}@media(orientation:landscape) and (max-height:430px){.command-os{gap:3px;padding:4px!important}.command-os-menu button{min-height:17px;padding:2px 4px}.command-os-card{padding:3px}.command-os-media{min-height:44px}.command-os-media img,.command-os-media video{height:38px}}
