/* Nerddi Master Controller · GameHub-derived universal hardware language */
.controller-app{
  --master-edge:color-mix(in srgb,var(--deck-glow,var(--accent)) 30%,#344553);
  --master-glass:rgba(5,10,16,.82);
}
.controller-app header{border-bottom-color:color-mix(in srgb,var(--deck-glow,var(--accent)) 18%,#1a2c3b)}
.controller-app .controller-brand img{object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--deck-glow,var(--accent)) 25%,transparent))}
.controller-app .connection-pill{background:rgba(2,7,11,.7);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff0b}
.controller-app.connected .connection-pill{border-color:color-mix(in srgb,#44f2a0 40%,#243c52);color:#cffff0}

/* The GameHub silhouette: two tactile wings around one private player screen. */
.controller-stage[data-controldeck-chassis="gamepad"] .controldeck-gamepad{
  isolation:isolate;
  grid-template-columns:minmax(140px,.84fr) minmax(260px,1.62fr) minmax(140px,.84fr);
  border-color:var(--master-edge);
  background:
    linear-gradient(112deg,#ffffff08,transparent 16%,transparent 84%,#ffffff06),
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--deck-glow,var(--accent)) 12%,transparent),transparent 30%),
    linear-gradient(154deg,#17212c 0%,#060a0f 47%,#101821 100%);
  box-shadow:inset 0 2px 0 #ffffff17,inset 0 -20px 35px #0008,inset 38px 0 62px #0005,inset -38px 0 62px #0005,0 25px 58px #000c,0 0 54px color-mix(in srgb,var(--deck-glow,var(--accent)) 12%,transparent);
}
.controller-stage[data-controldeck-chassis="gamepad"] .controldeck-gamepad:after{
  content:"";position:absolute;z-index:-1;left:2.5%;right:2.5%;bottom:-4%;height:35%;pointer-events:none;
  background:radial-gradient(ellipse at 12% 0,#1c2833 0,transparent 57%),radial-gradient(ellipse at 88% 0,#1c2833 0,transparent 57%);
  filter:drop-shadow(0 20px 20px #000b);opacity:.9
}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-wing{z-index:2;padding:1px 4px 10px}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-left-body,.controller-stage[data-controldeck-chassis="gamepad"] .deck-right-body{
  border:1px solid #ffffff08;border-radius:32px;background:linear-gradient(145deg,#ffffff05,transparent 38%,#0005);box-shadow:inset 0 1px 0 #ffffff08,inset 0 -18px 28px #0004
}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-shoulders{position:relative;z-index:4;gap:6px}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-shoulder{min-height:42px;border-radius:18px 18px 12px 12px}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-shoulder b{font-size:8px;letter-spacing:.14em}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-shoulder small{font-size:5px;letter-spacing:.09em}

/* Larger GameScreen is the identity and information center of every game. */
.controller-stage[data-controldeck-chassis="gamepad"] .deck-center{padding:2px 5px 5px}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-center-head{min-height:31px}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-screen{border-radius:24px;border-color:color-mix(in srgb,var(--deck-glow,var(--accent)) 37%,#42505c);box-shadow:inset 0 0 0 1px #000,inset 0 0 78px #000c,0 16px 34px #000a,0 0 42px color-mix(in srgb,var(--deck-glow,var(--accent)) 14%,transparent)}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-screen:after{content:"";position:absolute;z-index:5;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff0e,transparent 16%,transparent 67%,#ffffff06);mix-blend-mode:screen}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-screen-chrome{z-index:6}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-system-button{width:62px}

/* Tactile controls preserve the proven GameHub geometry while remaining profile-driven. */
.controller-stage[data-controldeck-chassis="gamepad"] .deck-left-controls{grid-template-columns:minmax(0,1fr);place-items:center}
.controller-stage[data-controldeck-chassis="gamepad"] .stick-rings{outline:5px solid #02040788;outline-offset:4px}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-face-cluster{width:min(29vh,184px)}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-face{transition:transform 45ms ease,filter 70ms ease,border-color 70ms ease;overflow:visible}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-face strong{font-size:clamp(18px,5.2vh,31px)}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-face span{position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);max-width:95px;padding:2px 5px;border-radius:999px;background:#020509c9;color:#dbeaf3;font-size:clamp(4px,1.05vh,6px);letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 8px #0008}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-face-triangle strong{color:#70f4bd}.controller-stage[data-controldeck-chassis="gamepad"] .deck-face-circle strong{color:#ff7185}.controller-stage[data-controldeck-chassis="gamepad"] .deck-face-cross strong{color:#6fb4ff}.controller-stage[data-controldeck-chassis="gamepad"] .deck-face-square strong{color:#dc93ff}
.controller-stage[data-controldeck-chassis="gamepad"] .deck-face:disabled span{display:none}

/* Controller Studio: exact production renderer, no room required. */
.controller-studio-mode{grid-template-rows:auto auto auto minmax(0,1fr) auto}
.controller-studio{position:relative;z-index:8;display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(135px,.62fr)) auto auto;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--deck-glow,var(--accent)) 17%,#1b2e3e);touch-action:auto}
.controller-studio-title{display:grid;gap:2px}.controller-studio-title small{font-size:5px;font-weight:950;letter-spacing:.2em;color:var(--deck-glow,var(--accent))}.controller-studio-title b{font-size:10px;letter-spacing:.1em}.controller-studio-title span{font-size:4.5px;letter-spacing:.12em;color:#6d8799}
.controller-studio label{display:grid;gap:4px}.controller-studio label>span{font-size:4.5px;font-weight:900;letter-spacing:.14em;color:#6d8799}.controller-studio select{height:34px;border:1px solid #294053;border-radius:10px;background:#050c12;color:#e9f9ff;padding:0 9px;font-size:7px;font-weight:900;letter-spacing:.06em;outline:none}
.controller-studio-presets{display:flex;gap:4px}.controller-studio button,.controller-studio>a{height:34px;border:1px solid #294053;border-radius:10px;background:#07121b;color:#a9bdca;padding:0 9px;display:grid;place-items:center;font:900 6px/1 Inter,system-ui;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.controller-studio button.active,.controller-studio button:active{border-color:var(--deck-glow,var(--accent));background:color-mix(in srgb,var(--deck-glow,var(--accent)) 15%,#07121b);color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--deck-glow,var(--accent)) 16%,transparent)}
.controller-studio-mode .controller-hud>div:first-child small{font-size:0}.controller-studio-mode .controller-hud>div:first-child small:after{content:"MODE";font-size:4.5px}.controller-studio-mode .optimize-controller{display:none}

@media(orientation:landscape) and (max-height:650px){
  .controller-studio-mode{grid-template-rows:auto auto minmax(0,1fr)!important}
  .controller-studio-mode .controller-hud,.controller-studio-mode footer{display:none!important}
  .controller-studio-mode .profile-shell{grid-row:3;min-height:0}
  .controller-studio-mode .profile-top{display:none}
  .controller-studio{grid-template-columns:minmax(150px,1fr) minmax(105px,.55fr) minmax(105px,.55fr) auto;padding:4px 0}
  .controller-studio-title span,.controller-studio>a{display:none}.controller-studio-title b{font-size:8px}.controller-studio select,.controller-studio button{height:28px}
  .controller-stage[data-controldeck-chassis="gamepad"] .controldeck-gamepad{grid-template-columns:minmax(120px,.76fr) minmax(240px,1.7fr) minmax(120px,.76fr)}
  .controller-stage[data-controldeck-chassis="gamepad"] .deck-shoulder{min-height:29px}
  .controller-stage[data-controldeck-chassis="gamepad"] .deck-face span{top:calc(100% + 1px)}
}
@media(orientation:landscape) and (max-width:760px){
  .controller-stage[data-controldeck-chassis="gamepad"] .controldeck-gamepad{grid-template-columns:minmax(104px,.7fr) minmax(210px,1.62fr) minmax(104px,.7fr)}
  .controller-stage[data-controldeck-chassis="gamepad"] .deck-left-controls{grid-template-columns:minmax(0,1fr)}
  .controller-studio-presets button:nth-child(2),.controller-studio-presets button:nth-child(4){display:none}
}

/* Run 28 · one clear directional control per game. Never cram a D-pad beside a stick. */
.controller-stage[data-controldeck-chassis="gamepad"] .deck-left-controls>.virtual-stick{width:100%}
.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-control{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;place-items:center;padding:6px}
.master-direction-label{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 6px}.master-direction-label small{font-size:5px;font-weight:950;letter-spacing:.16em;color:var(--deck-glow,var(--accent))}.master-direction-label b{font-size:4.5px;letter-spacing:.1em;color:#718898}
.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad{width:min(34vh,210px)!important;max-width:96%;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;filter:drop-shadow(0 15px 20px #000c)}
.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad:before{position:relative;inset:auto;grid-column:2;grid-row:2;border-radius:13px;background:radial-gradient(circle,#172632,#070d12 70%);border:1px solid #435565;box-shadow:inset 0 1px 0 #ffffff18,inset 0 -9px 16px #0009,0 0 24px color-mix(in srgb,var(--deck-glow,var(--accent)) 12%,transparent)}
.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad .deck-dpad-key{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:100%;font-size:clamp(15px,4.2vh,25px);border-color:#435565;background:linear-gradient(145deg,#263541,#090e13)!important;color:#bfeef5!important;box-shadow:inset 0 2px 0 #ffffff17,inset 0 -10px 15px #0009,0 8px 15px #0009}
.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad .deck-dpad-up{grid-column:2;grid-row:1}.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad .deck-dpad-right{grid-column:3;grid-row:2}.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad .deck-dpad-down{grid-column:2;grid-row:3}.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad .deck-dpad-left{grid-column:1;grid-row:2}
.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad .deck-dpad-key.pressed{color:#fff!important;border-color:var(--deck-glow,var(--accent))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--deck-glow,var(--accent)) 28%,#21323e),#071017)!important;box-shadow:0 0 28px color-mix(in srgb,var(--deck-glow,var(--accent)) 30%,transparent),inset 0 0 20px color-mix(in srgb,var(--deck-glow,var(--accent)) 16%,transparent)}
.controller-app[data-game-skin="gridfall"] .deck-left-body{background:radial-gradient(circle at 50% 52%,#63f3ff0d,transparent 52%),linear-gradient(145deg,#ffffff05,transparent 38%,#0005)}
@media(orientation:landscape) and (max-height:600px){.controller-stage[data-controldeck-chassis="gamepad"] .master-direction-pad{width:min(32vh,165px)!important}.master-direction-label{display:none}}

/* Run 29 · selectable direction hardware + interactive Nerddi computer. */
.deck-direction-module{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:4px}
.deck-direction-selector{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.deck-direction-selector>small{font-size:4px;font-weight:950;letter-spacing:.14em;color:#748b9b;white-space:nowrap}.deck-direction-selector>div{display:flex;gap:2px;min-width:0}.deck-direction-selector button{min-height:25px;padding:0 6px;border:1px solid #334958;border-radius:7px;background:#071018;color:#748d9f;font:950 4px/1 system-ui;letter-spacing:.08em;touch-action:manipulation}.deck-direction-selector button.active{border-color:var(--deck-glow,var(--accent));background:color-mix(in srgb,var(--deck-glow,var(--accent)) 16%,#071018);color:#fff;box-shadow:0 0 14px color-mix(in srgb,var(--deck-glow,var(--accent)) 17%,transparent)}
.deck-direction-stack{height:100%;min-height:0;display:grid;place-items:center;gap:6px}.deck-direction-stack>[hidden]{display:none!important}.deck-direction-module[data-direction-mode="stick"] .deck-direction-stack,.deck-direction-module[data-direction-mode="dpad"] .deck-direction-stack{grid-template-rows:minmax(0,1fr)}.deck-direction-module[data-direction-mode="both"] .deck-direction-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.deck-direction-module[data-direction-mode="both"] .virtual-stick{width:100%;height:100%;min-height:0}.deck-direction-module[data-direction-mode="both"] .virtual-stick .stick-rings{width:min(15vh,108px)!important}.deck-direction-module[data-direction-mode="both"] .virtual-stick .stick-knob{width:min(6.5vh,52px);height:min(6.5vh,52px)}
.deck-direction-module[data-direction-mode="both"] .master-direction-control{padding:0!important;grid-template-rows:minmax(0,1fr)!important}.deck-direction-module[data-direction-mode="both"] .master-direction-label{display:none}.deck-direction-module[data-direction-mode="both"] .master-direction-pad{width:min(15vh,108px)!important}

.deck-live-world{position:absolute;z-index:0;inset:3%;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:calc(.2 + var(--control-power,0) * .18);transform:translate3d(calc(var(--control-x,0) * 9px),calc(var(--control-y,0) * 7px),0) scale(calc(1 + var(--control-power,0) * .018));transition:opacity 120ms ease,transform 90ms linear}.deck-live-world:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(50% + var(--control-x,0) * 18%) calc(50% + var(--control-y,0) * 18%),color-mix(in srgb,var(--deck-glow,var(--accent)) 18%,transparent),transparent 28%)}.deck-live-os,.deck-live-game{position:absolute;width:72px;height:72px;object-fit:contain;opacity:.12;filter:drop-shadow(0 0 20px var(--deck-glow,var(--accent)))}.deck-live-os{left:5%;bottom:9%}.deck-live-game{right:5%;top:12%;opacity:.09}.deck-live-world i{position:absolute;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--deck-glow,var(--accent)) 55%,transparent);border-radius:5px;box-shadow:0 0 14px color-mix(in srgb,var(--deck-glow,var(--accent)) 22%,transparent);animation:deck-live-drift calc(7s + var(--live-index) * .6s) ease-in-out infinite alternate}.deck-live-world i:nth-of-type(1){left:9%;top:18%}.deck-live-world i:nth-of-type(2){left:19%;top:66%}.deck-live-world i:nth-of-type(3){left:31%;top:29%}.deck-live-world i:nth-of-type(4){left:43%;top:77%}.deck-live-world i:nth-of-type(5){left:54%;top:13%}.deck-live-world i:nth-of-type(6){left:65%;top:58%}.deck-live-world i:nth-of-type(7){left:74%;top:33%}.deck-live-world i:nth-of-type(8){left:85%;top:75%}.deck-live-world i:nth-of-type(9){left:91%;top:24%}@keyframes deck-live-drift{from{transform:translateY(-5px) rotate(-8deg)}to{transform:translateY(9px) rotate(14deg)}}
.controller-app[data-game-skin="gridfall"] .deck-live-world i{border-radius:3px;background:color-mix(in srgb,var(--deck-glow) 18%,transparent);box-shadow:18px 0 0 color-mix(in srgb,var(--deck-glow) 16%,transparent),0 18px 0 color-mix(in srgb,var(--deck-glow2) 16%,transparent),18px 18px 0 color-mix(in srgb,var(--deck-glow2) 12%,transparent)}.controller-app[data-game-skin="vba27"] .deck-live-world i{border-radius:50%;border-style:dashed}.controller-app[data-game-skin="pong"] .deck-live-world i{width:9px;height:9px;border-radius:50%;background:var(--deck-glow)}.controller-app[data-game-skin="racers"] .deck-live-world i{width:54px;height:3px;border:0;border-radius:99px;background:linear-gradient(90deg,transparent,var(--deck-glow))}.controller-app[data-game-skin="heist"] .deck-live-world i{border-radius:50%;border-width:1px;box-shadow:0 0 0 12px color-mix(in srgb,var(--deck-glow) 5%,transparent),0 0 20px color-mix(in srgb,var(--deck-glow) 24%,transparent)}.controller-app[data-game-skin="brain-battle"] .deck-live-world i{transform:rotate(45deg);border-color:var(--deck-glow2)}

.deck-computer-dock{display:flex!important;justify-content:center;gap:3px;height:28px!important}.deck-computer-dock>button{min-width:0;height:25px;padding:0 5px;border:1px solid #2d414f;border-radius:7px;background:linear-gradient(180deg,#101c25,#050a0e);color:#8ba2b2;font:950 3.8px/1 system-ui;letter-spacing:.05em;touch-action:manipulation}.deck-computer-dock>.deck-system-button{width:31px!important;flex:0 0 31px}.deck-computer-dock>button:active{border-color:var(--deck-glow);color:#fff;transform:translateY(1px)}
.computer-overlay-active:after{content:"";position:fixed;z-index:78;inset:0;background:#010307e8;backdrop-filter:blur(18px)}.deck-center.computer-expanded{position:fixed!important;z-index:79;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:grid;grid-template-rows:auto minmax(0,1fr) auto;width:auto!important;height:auto!important;padding:10px!important;border:1px solid color-mix(in srgb,var(--deck-glow) 40%,#42515f);border-radius:25px;background:linear-gradient(155deg,#101a24,#020509 62%);box-shadow:inset 0 1px 0 #ffffff18,0 30px 100px #000,0 0 70px color-mix(in srgb,var(--deck-glow) 18%,transparent)}.deck-center.computer-expanded .deck-center-head{min-height:43px}.deck-center.computer-expanded .deck-screen{border-radius:18px}.deck-center.computer-expanded .deck-computer-dock{height:44px!important}.deck-center.computer-expanded .deck-computer-dock>button{height:40px;min-width:58px;font-size:7px}.deck-center.computer-expanded .deck-computer-dock>.deck-system-button{width:46px!important;flex-basis:46px}.deck-center.computer-expanded .deck-screen-chrome{top:10px}.deck-center.computer-expanded .deck-screen-brand img{width:24px;height:24px}

@media(orientation:landscape) and (max-height:600px){.deck-direction-selector button{min-height:21px;padding:0 4px}.deck-direction-module[data-direction-mode="both"] .virtual-stick .stick-rings{width:min(13vh,82px)!important}.deck-direction-module[data-direction-mode="both"] .master-direction-pad{width:min(13vh,82px)!important}.deck-computer-dock{height:22px!important}.deck-computer-dock>button{height:20px;padding:0 3px;font-size:3.3px}}
@media(orientation:portrait){
  .controller-studio-mode{grid-template-rows:auto auto auto minmax(0,1fr) auto}
  .controller-studio{grid-template-columns:1fr 1fr}.controller-studio-title{grid-column:1/-1}.controller-studio-presets{grid-column:1/-1}.controller-studio>a{display:none}
}

/* Run 31 · the command-center television is physical hardware inside the phone controller. */
.controller-app[data-game-skin="gridfall"] .deck-center{z-index:3}
.controller-app[data-game-skin="gridfall"] .deck-phone-command-tv{border:5px solid #111b23!important;border-radius:20px!important;background:#010305!important;box-shadow:inset 0 0 0 1px #365062,inset 0 0 60px #000,0 13px 28px #000d,0 0 34px #63f3ff1f!important}
.deck-phone-command-tv .deck-screen-chrome{display:none}
.deck-phone-tv-bezel{display:none}
.deck-phone-command-tv .deck-phone-tv-bezel{position:absolute;z-index:8;display:block;inset:0;border-radius:15px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0c,inset 0 0 18px #000}
.deck-phone-tv-bezel i{position:absolute;width:4px;height:4px;border-radius:50%;background:#263743;box-shadow:inset 0 1px 1px #ffffff25,0 1px 2px #000}
.deck-phone-tv-bezel i:nth-child(1){left:5px;top:5px}.deck-phone-tv-bezel i:nth-child(2){right:5px;top:5px}.deck-phone-tv-bezel i:nth-child(3){right:5px;bottom:5px}.deck-phone-tv-bezel i:nth-child(4){left:5px;bottom:5px}
.controller-app[data-game-skin="gridfall"] .deck-center-head strong{color:#dffcff;text-shadow:0 0 12px #63f3ff66}
.controller-app[data-game-skin="gridfall"] .deck-center-head em{color:#63f3ff}
.deck-center.computer-expanded .deck-phone-command-tv{border-width:7px!important;border-radius:24px!important}.deck-center.computer-expanded .deck-phone-command-tv .deck-phone-tv-bezel{border-radius:17px}

/* Run 32 · Gridfall expands inside the controller, never over the controller. */
.controller-app.gridfall-controller-expanded:after{display:none!important}
.controller-app.gridfall-controller-expanded .controldeck-gamepad{grid-template-columns:minmax(100px,.58fr) minmax(330px,2fr) minmax(100px,.58fr)!important;gap:6px}
.controller-app.gridfall-controller-expanded .deck-center.computer-expanded{position:relative!important;z-index:4!important;inset:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:2px 5px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.controller-app.gridfall-controller-expanded .deck-center.computer-expanded .deck-center-head{min-height:31px}.controller-app.gridfall-controller-expanded .deck-center.computer-expanded .deck-phone-command-tv{border-width:5px!important;border-radius:20px!important}.controller-app.gridfall-controller-expanded .deck-center.computer-expanded .deck-phone-tv-bezel{border-radius:15px}.controller-app.gridfall-controller-expanded .deck-center.computer-expanded .deck-computer-dock{height:28px!important}.controller-app.gridfall-controller-expanded .deck-center.computer-expanded .deck-computer-dock>button{height:25px;min-width:0;padding:0 5px;font-size:3.8px}.controller-app.gridfall-controller-expanded .deck-center.computer-expanded .deck-computer-dock>.deck-system-button{width:31px!important;flex-basis:31px}
@media(orientation:landscape) and (max-width:720px){.controller-app.gridfall-controller-expanded .controldeck-gamepad{grid-template-columns:minmax(86px,.5fr) minmax(300px,2.15fr) minmax(86px,.5fr)!important}.controller-app.gridfall-controller-expanded .deck-direction-selector>small{display:none}.controller-app.gridfall-controller-expanded .deck-direction-selector button{padding:0 3px}.controller-app.gridfall-controller-expanded .deck-face-cluster{width:min(25vh,125px)}}

/* Run 38 · BotzWar Command Deck OS — premium center computer. */
.command-os-shell{--command-accent:var(--deck-glow,var(--accent,#f4b942));--command-accent2:#63f3ff;--command-primary:#071018;--command-secondary:#15232d;position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 72% 8%,color-mix(in srgb,var(--command-accent2) 17%,transparent),transparent 32%),radial-gradient(circle at 12% 85%,color-mix(in srgb,var(--command-accent) 14%,transparent),transparent 34%),linear-gradient(160deg,var(--command-primary),#010407 72%);color:#ecfaff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;isolation:isolate}
.command-os-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.command-os-shell[data-command-wallpaper="fighter"]:before{background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--command-accent) 23%,transparent),transparent 23%),linear-gradient(125deg,transparent 0 47%,color-mix(in srgb,var(--command-accent2) 10%,transparent) 48% 49%,transparent 50%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,auto,24px 24px,24px 24px}
.command-os-shell.championship{--command-accent:#ffd666}.command-os-shell.championship:after{content:"CHAMPIONSHIP SYSTEM";position:absolute;right:-24px;top:42%;transform:rotate(90deg);font-size:4px;font-weight:950;letter-spacing:.22em;color:#ffd66666;pointer-events:none}
.command-os-statusbar{min-height:23px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:4px 8px;border-bottom:1px solid #ffffff0e;background:#02070acd;backdrop-filter:blur(12px);font-size:4.5px;font-weight:900;letter-spacing:.1em;color:#7893a3;position:relative;z-index:4}.command-os-statusbar>span{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-statusbar>span:last-child{justify-content:flex-end}.command-os-statusbar>span>i{width:5px;height:5px;border-radius:50%;background:#55f2a0;box-shadow:0 0 9px #55f2a0}.command-os-statusbar>b{font-size:5px;color:#d9eef7;letter-spacing:.12em}.command-os-statusbar button{width:18px;height:18px;padding:0;border:1px solid #ffffff16;border-radius:5px;background:#ffffff07;color:#8ea7b4;font-size:8px;line-height:1}.command-os-statusbar button.muted{opacity:.38;text-decoration:line-through}
.command-os-desktop{min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(90px,.36fr);gap:6px;padding:6px;position:relative}.command-os-menu{min-height:0;display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid #ffffff0d;border-radius:10px;background:#02070a99;backdrop-filter:blur(12px);overflow:auto;scrollbar-width:none}.command-os-menu::-webkit-scrollbar{display:none}.command-os-menu .command-os-app{position:relative;min-height:40px;padding:4px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7895a5;display:grid;place-items:center;gap:2px;font:900 4px/1.1 system-ui;letter-spacing:.06em;touch-action:manipulation}.command-os-menu .command-os-app>i{width:20px;height:20px;border:1px solid #ffffff17;border-radius:6px;background:linear-gradient(145deg,#15232d,#050a0e);display:grid;place-items:center;color:var(--command-accent);font-style:normal;font-size:7px;box-shadow:inset 0 1px 0 #ffffff0c}.command-os-menu .command-os-app>small{position:absolute;right:2px;top:2px;min-width:11px;height:11px;padding:0 3px;border-radius:999px;background:#ff5f70;color:#fff;display:grid;place-items:center;font-size:4px}.command-os-menu .command-os-app.active{border-color:color-mix(in srgb,var(--command-accent) 48%,#23313b);background:color-mix(in srgb,var(--command-accent) 10%,transparent);color:#fff}.command-os-menu .command-os-app.active>i{border-color:var(--command-accent);box-shadow:0 0 14px color-mix(in srgb,var(--command-accent) 22%,transparent),inset 0 0 10px color-mix(in srgb,var(--command-accent) 10%,transparent)}
.command-os-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px}.command-os-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.command-os-widget{min-width:0;padding:5px 6px;border:1px solid #ffffff0f;border-radius:8px;background:linear-gradient(145deg,#0b141cdd,#03080ddd);display:grid;gap:1px;box-shadow:inset 0 1px 0 #ffffff07}.command-os-widget small{font-size:3.8px;color:#6d8998;font-weight:950;letter-spacing:.13em}.command-os-widget>b{font-size:8px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-widget>span{font-size:3.8px;color:#7994a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-widget>i{height:2px;background:#ffffff0b;border-radius:99px;overflow:hidden;margin-top:2px}.command-os-widget>i>b{display:block;height:100%;background:var(--command-accent);box-shadow:0 0 7px var(--command-accent)}.command-os-widget.gold{border-color:#ffd66633}.command-os-widget.cyan{border-color:#63f3ff33}.command-os-widget.danger{border-color:#ff667733}.command-os-widget.success{border-color:#55f2a033}
.command-os-window{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--command-accent) 26%,#2b3d49);border-radius:11px;background:linear-gradient(155deg,#0a1219e8,#020609ed 72%);box-shadow:0 12px 30px #0009,inset 0 1px 0 #ffffff08}.command-os-window-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-bottom:1px solid #ffffff0c;background:#ffffff04}.command-os-window-head>div{display:flex;align-items:center;gap:6px;min-width:0}.command-os-window-icon{width:22px;height:22px;border:1px solid color-mix(in srgb,var(--command-accent) 45%,#31434e);border-radius:7px;display:grid;place-items:center;color:var(--command-accent);background:color-mix(in srgb,var(--command-accent) 7%,#071018);font-size:8px}.command-os-window-head>div>div{min-width:0;display:grid;gap:1px}.command-os-window-head small{display:flex;gap:3px;color:#65808e;font-size:3.4px;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-window-head small>i{font-style:normal;color:#38515e}.command-os-window-head b{font-size:7px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-window-head em{font-style:normal;font-size:3.7px;color:#7893a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-window-head>span{display:flex;gap:3px}.command-os-window-head>span>i{width:5px;height:5px;border-radius:50%;background:#38505b}.command-os-window-head>span>i:nth-child(1){background:#ff6978}.command-os-window-head>span>i:nth-child(2){background:#ffd36a}.command-os-window-head>span>i:nth-child(3){background:#55f2a0}.command-os-window-body{min-height:0;overflow:auto;padding:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--command-accent) 38%,transparent) transparent;-webkit-overflow-scrolling:touch}
.command-os-cards{display:grid;gap:5px}.command-os-card{min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;border:1px solid #ffffff0d;border-radius:9px;background:linear-gradient(145deg,#ffffff05,#00000016);transition:transform .13s ease,border-color .13s ease,background .13s ease}.command-os-card:has(button:active){transform:scale(.985)}.command-os-card.primary{border-color:color-mix(in srgb,var(--command-accent) 38%,#33434d);background:color-mix(in srgb,var(--command-accent) 7%,#071018)}.command-os-card.success{border-color:#55f2a033}.command-os-card.danger{border-color:#ff667744}.command-os-card-icon{width:27px;height:27px;border:1px solid #ffffff12;border-radius:8px;background:#020609;display:grid;place-items:center;color:var(--command-accent);font-size:9px}.command-os-card>div:nth-child(2){min-width:0;display:grid;gap:1px}.command-os-card small{font-size:3.5px;color:#7892a0;font-weight:950;letter-spacing:.1em}.command-os-card b{font-size:6.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-card p{margin:1px 0;color:#75909e;font-size:4.1px;line-height:1.35}.command-os-card em{font-style:normal;color:var(--command-accent);font-size:3.6px;font-weight:900}.command-os-card>button{min-width:38px;height:24px;padding:0 6px;border:1px solid color-mix(in srgb,var(--command-accent) 45%,#33444e);border-radius:7px;background:color-mix(in srgb,var(--command-accent) 11%,#071018);color:#fff;font:950 4px/1 system-ui;letter-spacing:.07em}.command-os-empty{padding:18px;text-align:center;color:#617a88;font-size:5px;font-weight:900;letter-spacing:.12em}
.command-os-media{margin-bottom:6px;border:1px solid #ffffff10;border-radius:9px;overflow:hidden;background:#000}.command-os-media img,.command-os-media video{display:block;width:100%;max-height:125px;object-fit:cover;background:#000}.command-os-media>div{display:grid;gap:2px;padding:5px 7px;background:#071018}.command-os-media b{font-size:6px}.command-os-media span{font-size:4px;color:#708b99;line-height:1.4}
.command-os-notifications{min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid #ffffff0d;border-radius:10px;background:#02070a99;overflow:auto;scrollbar-width:none}.command-os-notifications>header{display:flex;justify-content:space-between;align-items:center;padding:2px}.command-os-notifications>header>b{font-size:4px;letter-spacing:.12em;color:#7792a0}.command-os-notifications>header>small{min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:color-mix(in srgb,var(--command-accent) 20%,#0b151d);display:grid;place-items:center;color:#fff;font-size:4px}.command-os-notification{display:grid;grid-template-columns:5px minmax(0,1fr);gap:5px;padding:5px;border:1px solid #ffffff09;border-radius:7px;background:#ffffff04}.command-os-notification>i{width:5px;height:5px;margin-top:2px;border-radius:50%;background:#718996}.command-os-notification.gold>i{background:#ffd666;box-shadow:0 0 7px #ffd666}.command-os-notification.cyan>i{background:#63f3ff;box-shadow:0 0 7px #63f3ff}.command-os-notification.success>i{background:#55f2a0}.command-os-notification.danger>i{background:#ff6677}.command-os-notification>div{min-width:0;display:grid;gap:1px}.command-os-notification small{font-size:3px;color:#607986}.command-os-notification b{font-size:4.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-os-notification span{font-size:3.6px;line-height:1.35;color:#76909d}
.command-os-footer{min-height:19px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;border-top:1px solid #ffffff0c;background:#02070ac9;color:#66818f;font-size:3.5px;font-weight:900;letter-spacing:.1em}.command-os-footer>b{color:#55f2a0}
.command-os-boot{position:absolute;z-index:20;inset:0;display:grid;place-content:center;text-align:center;gap:6px;padding:18px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--command-accent) 13%,#071018),#010304 72%);animation:commandBootOut .36s ease 1.65s forwards}.command-os-boot-mark{width:42px;height:42px;margin:auto;border:1px solid color-mix(in srgb,var(--command-accent) 55%,#3a4a55);border-radius:12px;display:grid;place-items:center;background:#02070a;color:var(--command-accent);font-size:12px;font-weight:950;letter-spacing:.08em;box-shadow:0 0 25px color-mix(in srgb,var(--command-accent) 20%,transparent)}.command-os-boot>b{font-size:8px;letter-spacing:.13em}.command-os-boot>div:not(.command-os-boot-mark){display:grid;gap:2px}.command-os-boot span{font-size:3.8px;color:#6f8a98;opacity:0;animation:commandBootLine .22s ease calc(.18s + var(--boot-step)*.22s) forwards}.command-os-boot em{font-style:normal;font-size:3.3px;color:#4d6673;letter-spacing:.14em}@keyframes commandBootLine{to{opacity:1;color:#b8d9e6}}@keyframes commandBootOut{to{opacity:0;visibility:hidden;pointer-events:none}}
@media (orientation:portrait){.controller-app[data-game-skin="botzwar"] .controller-stage[data-controldeck-chassis="gamepad"] .controldeck-gamepad{grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(360px,1.7fr) minmax(180px,.85fr)!important;gap:6px}.controller-app[data-game-skin="botzwar"] .deck-center{grid-column:1/-1;grid-row:1;min-height:0;order:-1}.controller-app[data-game-skin="botzwar"] .deck-wing-left{grid-column:1;grid-row:2}.controller-app[data-game-skin="botzwar"] .deck-wing-right{grid-column:2;grid-row:2}.controller-app[data-game-skin="botzwar"] .deck-center-head{display:none}.controller-app[data-game-skin="botzwar"] .deck-screen{min-height:330px}.controller-app[data-game-skin="botzwar"] .deck-computer-dock{display:none}.controller-app[data-game-skin="botzwar"] .command-os-desktop{grid-template-columns:50px minmax(0,1fr)}.controller-app[data-game-skin="botzwar"] .command-os-notifications{display:none}.controller-app[data-game-skin="botzwar"] .deck-shoulders{display:none}.controller-app[data-game-skin="botzwar"] .deck-face-cluster{width:min(40vw,170px)}.controller-app[data-game-skin="botzwar"] .deck-left-body .stick-rings{width:min(38vw,170px)!important}}
@media (orientation:landscape) and (max-height:520px){.controller-app[data-game-skin="botzwar"] .command-os-desktop{grid-template-columns:49px minmax(0,1fr) minmax(78px,.31fr);padding:4px;gap:4px}.controller-app[data-game-skin="botzwar"] .command-os-menu .command-os-app{min-height:33px}.controller-app[data-game-skin="botzwar"] .command-os-widgets{display:none}.controller-app[data-game-skin="botzwar"] .command-os-window-head{min-height:29px}.controller-app[data-game-skin="botzwar"] .command-os-notification:nth-of-type(n+4){display:none}}
@media (prefers-reduced-motion:reduce){.command-os-boot{animation:none;opacity:0;visibility:hidden;pointer-events:none}.command-os-boot span{animation:none;opacity:1}.command-os-card{transition:none}}
/* Run 39 · BotzWar Live Mechanic */
.command-os[data-command-app="garage"] .mechanic-schematic{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.command-os[data-command-app="garage"] .mechanic-schematic>.mechanic-condition{min-height:62px;position:relative;overflow:hidden}.command-os[data-command-app="garage"] .mechanic-schematic>.mechanic-condition:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#55f2a0;box-shadow:0 0 10px #55f2a066}.command-os[data-command-app="garage"] .mechanic-schematic>.mechanic-condition.danger:before{background:#ff6677;box-shadow:0 0 10px #ff667766}.command-os[data-command-app="garage"] .mechanic-schematic>.mechanic-condition.primary:before{background:#ffd36a;box-shadow:0 0 10px #ffd36a66}.command-os-card.mechanic-condition .command-os-card-icon{border-radius:50%;box-shadow:inset 0 0 0 2px #55f2a014}.command-os-card.mechanic-delta p{color:#9fc8d7}.command-os-card.mechanic-delta em{color:#63f3ff}.command-os-card.mechanic-tune{min-height:46px}.command-os-card.mechanic-tune>button{min-width:42px}.mechanic-condition,.mechanic-tune,.mechanic-delta{contain:layout paint}.mechanic-schematic{position:relative}.mechanic-schematic:before{content:"LIVE MECHANIC";grid-column:1/-1;padding:2px 4px;color:#5b7887;font-size:3.3px;font-weight:950;letter-spacing:.16em}.mechanic-tune[data-command-card="tune_summary"]{grid-column:1/-1;border-color:color-mix(in srgb,var(--command-accent) 45%,#33444e)}
@media (orientation:portrait){.controller-app[data-game-skin="botzwar"] .command-os[data-command-app="garage"] .mechanic-schematic{grid-template-columns:1fr 1fr}.controller-app[data-game-skin="botzwar"] .command-os-card.mechanic-condition{min-height:58px}}
@media (prefers-reduced-motion:reduce){.mechanic-condition,.mechanic-tune,.mechanic-delta{transition:none!important;animation:none!important}}

/* Run 40 · Fight Intelligence center computer */
.controller-app[data-game-skin="botzwar"] .command-os-card[data-command-card^="fight_"]{--fight-card:1;border-color:color-mix(in srgb,var(--command-accent,#f4b942) 36%,rgba(255,255,255,.08))}
.controller-app[data-game-skin="botzwar"] .command-os-card[data-command-card="decision_window"]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--command-accent,#f4b942) 46%,transparent),0 0 24px rgba(0,0,0,.24)}
.controller-app[data-game-skin="botzwar"] .command-os-card[data-command-card="fight_telemetry"] .command-os-card-meta{font-variant-numeric:tabular-nums}
.controller-app[data-game-skin="botzwar"] .command-os-window:has([data-command-card="decision_window"]){outline:1px solid color-mix(in srgb,var(--command-accent,#f4b942) 24%,transparent)}


/* Run 43 · BotzWar Arcade — center combat computer is the primary phone surface. */
.controller-app[data-game-skin="botzwar"] .controldeck-gamepad{grid-template-columns:minmax(112px,.68fr) minmax(340px,2.05fr) minmax(112px,.68fr)}
.gamescreen-os[data-game=botzwar]{height:100%;min-height:0}.gamescreen-os[data-game=botzwar] .gamescreen-pane{min-height:0;height:100%}
.gamescreen-tool-arcade{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:10px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#63f3ff13,transparent 38%),linear-gradient(160deg,#0b151e,#020407 70%);color:#effcff;font-family:Inter,system-ui,sans-serif}
.gamescreen-tool-arcade>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid #ffffff14;font-size:8px;letter-spacing:.1em}.gamescreen-tool-arcade>header span{font-weight:950}.gamescreen-tool-arcade>header span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#63f3ff;box-shadow:0 0 12px #63f3ff}.gamescreen-tool-arcade>header b{text-align:center;color:#fff;font-size:11px}.gamescreen-tool-arcade>header em{text-align:right;color:#78edb6;font-style:normal;font-weight:900}
.arcade-phone-versus{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.arcade-phone-versus article{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--fighter-accent) 40%,#263b49);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--fighter-accent) 12%,#091118),#030608);box-shadow:inset 0 1px #ffffff0d,0 0 24px color-mix(in srgb,var(--fighter-accent) 10%,transparent)}.arcade-phone-versus article small{display:block;color:#7894a6;font-size:7px;letter-spacing:.13em}.arcade-phone-versus article>b{display:block;margin-top:2px;color:#fff;font-size:clamp(15px,4.5vh,26px);line-height:1}.arcade-phone-versus article>em{display:block;margin:3px 0 8px;color:var(--fighter-accent);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}.arcade-phone-vs{font:1000 clamp(14px,4vh,24px)/1 system-ui;color:#f4b942;text-shadow:0 0 18px #f4b94288}.arcade-phone-health,.arcade-phone-meter{height:10px;margin-top:5px;overflow:hidden;border:1px solid #ffffff15;border-radius:999px;background:#000a}.arcade-phone-health i,.arcade-phone-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--fighter-accent),#fff);box-shadow:0 0 15px var(--fighter-accent)}.arcade-phone-meter{height:6px}.arcade-phone-meter i{background:linear-gradient(90deg,#f4b942,#fff0a5)}.arcade-phone-versus footer{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#91a9b7;font-size:6px}.arcade-phone-versus footer strong{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4d37b}
.arcade-phone-prompt{padding:7px 10px;border:1px solid #f4b9424d;border-radius:10px;background:#f4b94212;text-align:center;color:#fff;font-size:clamp(11px,3vh,18px);font-weight:1000;letter-spacing:.1em}.arcade-phone-combo{display:flex;align-items:center;justify-content:center;gap:8px;color:#92a9b8;font-size:7px}.arcade-phone-combo b{color:#63f3ff;letter-spacing:.1em}.arcade-phone-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.arcade-phone-roster span{min-width:0;padding:4px;border:1px solid #ffffff10;border-radius:7px;background:#ffffff05}.arcade-phone-roster span.active{border-color:var(--fighter-accent);box-shadow:0 0 12px color-mix(in srgb,var(--fighter-accent) 25%,transparent)}.arcade-phone-roster b,.arcade-phone-roster small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6px}.arcade-phone-roster small{color:#78909f;font-size:5px}.arcade-phone-controls{text-align:center;color:#8ca3b2;font-size:6px;letter-spacing:.11em}.arcade-phone-controls b{color:#f4b942}
.controller-app.botzwar-controller-expanded:after{display:none!important}.controller-app.botzwar-controller-expanded .controldeck-gamepad{grid-template-columns:minmax(82px,.45fr) minmax(390px,2.65fr) minmax(82px,.45fr)!important;gap:5px}.controller-app.botzwar-controller-expanded .deck-center.computer-expanded{position:relative!important;z-index:5!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:2px 5px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.controller-app.botzwar-controller-expanded .deck-face-cluster{width:min(23vh,125px)}
@media(orientation:portrait){.controller-app[data-game-skin="botzwar"] .controldeck-gamepad{grid-template-columns:1fr!important}.controller-app[data-game-skin="botzwar"] .deck-center{min-height:44vh;order:-1}.gamescreen-tool-arcade{min-height:40vh}.arcade-phone-versus article>b{font-size:18px}}
@media(orientation:landscape) and (max-width:760px){.controller-app[data-game-skin="botzwar"] .controldeck-gamepad{grid-template-columns:minmax(84px,.5fr) minmax(300px,2.3fr) minmax(84px,.5fr)}.gamescreen-tool-arcade{padding:6px;gap:5px}.arcade-phone-versus{gap:5px}.arcade-phone-versus article{padding:6px}}

/* Run 44 · BotzWar Arcade Addiction Pass — novice combat computer */
.gamescreen-tool-arcade{min-height:330px;grid-template-rows:auto minmax(112px,1fr) auto auto auto auto;align-content:stretch}
.arcade-coach,.arcade-signature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-radius:11px}.arcade-coach{border:1px solid #63f3ff45;background:#63f3ff0d}.arcade-signature{border:1px solid #f4b9423d;background:#f4b9420b}.arcade-coach small,.arcade-signature small{font-size:6px;letter-spacing:.13em;color:#7895a6;font-weight:950}.arcade-coach b,.arcade-signature b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;letter-spacing:.06em}.arcade-coach b{color:#9ef9ff}.arcade-signature b{color:#ffe091}
.arcade-phone-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.arcade-phone-goals span{min-width:0;padding:5px 7px;border:1px solid #ffffff10;border-radius:8px;background:#ffffff05}.arcade-phone-goals small,.arcade-phone-goals b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-phone-goals small{font-size:5px;letter-spacing:.12em;color:#6e8998}.arcade-phone-goals b{margin-top:2px;font-size:8px;color:#eafaff}
.gamescreen-tool-arcade[data-phase="fight"] .arcade-phone-roster{display:none}.gamescreen-tool-arcade[data-phase="fight"] .arcade-phone-versus article>b{font-size:clamp(18px,5vh,30px)}
@media(orientation:portrait){.gamescreen-tool-arcade{min-height:48vh}.arcade-coach,.arcade-signature{min-height:42px}.arcade-phone-versus{min-height:150px}}
@media(prefers-reduced-motion:reduce){.arcade-coach,.arcade-signature,.arcade-phone-goals{transition:none!important;animation:none!important}}
