.home-actions{width:245px;gap:10px}
.home-actions small{display:block;font:7px/1.5 monospace;letter-spacing:.7px;margin-top:5px;opacity:.65}
.home-actions .primary-button>span:first-child{font-size:17px;white-space:nowrap}
body[data-screen=home] .desktop-notice{display:none}
.home-actions .secondary-button{background:#0d1829c9;border:1px solid #52647a;border-radius:5px;color:#d7e3f1}
.difficulty-picker{min-width:0;border:0;padding:0;margin:24px 0 0}
.difficulty-picker legend{padding:0;margin-bottom:10px;font:9px monospace;letter-spacing:1.3px;text-transform:uppercase;color:#aec0d5}
.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.difficulty-options label{display:grid;grid-template-columns:16px 1fr;align-content:start;align-items:center;gap:7px 9px;min-width:0;padding:14px;border:1px solid #45566d;border-radius:7px;background:#111f32;cursor:pointer}
.difficulty-options label:has(:checked){border-color:var(--lime);background:#24362d}
.difficulty-options label:has(:focus-visible){outline:2px solid var(--lime);outline-offset:3px}
.difficulty-options input{margin:0;width:16px;height:16px;accent-color:var(--lime)}
.difficulty-options strong{font-size:14px;color:#e4eef9}
.difficulty-options small{grid-column:1/-1;font-size:11px;color:#a3b6cf;line-height:1.4}
#difficulty-note{font-size:11px;line-height:1.6;margin:10px 0 0;color:#a3b6cf}
@media(max-width:700px){.difficulty-options{gap:6px}.difficulty-options label{padding:10px 8px;gap:7px 6px}.difficulty-options strong{font-size:12px}.difficulty-options small{font-size:10px}}
.tournament-route{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:24px 0 0;padding:0;gap:7px}
.tournament-route li{border:1px solid #35455a;border-top:2px solid var(--fighter);border-radius:5px;padding:10px 7px;background:#101b2ce8;min-width:0}
.tournament-route span{display:block;font:8px monospace;color:#92a8c4;margin-bottom:7px}
.tournament-route strong{font-size:10px;white-space:nowrap}.tournament-route .current{box-shadow:0 0 0 1px var(--fighter)}
.tournament-route .defeated{opacity:.45}.tournament-route .defeated strong{text-decoration:line-through}
.tournament-route li:last-child{background:#2d2647}
.tournament-status{position:absolute;z-index:3;top:16px;left:50%;transform:translateX(-50%);padding:8px 14px;border:1px solid #c7f77555;border-radius:5px;background:#0c1828d9;font:10px monospace;color:#d9f9b1;white-space:nowrap}
body[data-game-type=solo] .player-picks{grid-template-columns:1fr}
body[data-game-type=solo] .nickname-fields>label:last-child,body[data-game-type=solo] .match-format,body[data-game-type=solo] .stage-corner,body[data-game-type=solo] .stage-label,body[data-game-type=solo] #control-dock>.player-two{display:none}
.rotate-hint{display:none}
.touch-device.solo-playing{overflow:hidden;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.touch-device.solo-playing #game-section{position:fixed;inset:0;z-index:20;width:100%;height:100vh;height:100dvh;border:0;border-radius:0;display:block}
.touch-device.solo-playing #stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.touch-device.solo-playing .arena-topline{position:absolute;z-index:8;top:env(safe-area-inset-top);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;height:32px;padding:0 8px;background:#0b142a80;font-size:7px}
.touch-device.solo-playing .arena-topline>span{display:none}
.touch-device.solo-playing .arena-tools{flex:1}
.touch-device.solo-playing .health-deck{top:calc(env(safe-area-inset-top) + 36px);bottom:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));gap:25px}
.touch-device.solo-playing .health-panel{height:46px;flex-basis:48%;background:#102039b8}
.touch-device.solo-playing .health-portrait{width:34px;height:34px}
.touch-device.solo-playing .tournament-status{top:calc(env(safe-area-inset-top) + 89px);padding:5px 10px;font-size:8px}
.touch-device.solo-playing .touch-controls{display:flex;position:absolute;z-index:4;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));height:116px;justify-content:space-between;align-items:center;pointer-events:none;touch-action:none}
.touch-device.solo-playing .center-overlay{z-index:7;background:#0c172bec;border:1px solid #52657a;border-radius:12px;max-height:calc(100% - 100px);overflow:auto;width:440px}
.touch-device.solo-playing .center-overlay h2{font-size:35px;margin:10px 0}
.touch-device.solo-playing #overlay-description{font-size:11px;margin:10px 0}
.touch-device.solo-playing .overlay-hint{font-size:7px}
.touch-device.solo-playing .countdown{z-index:6}
.touch-device.solo-playing .combo-counter{top:115px;transform:scale(.75);transform-origin:top left}
.touch-device.solo-playing .combo-counter.player-two{transform-origin:top right}
.touch-device.solo-playing #tutorial-card{position:absolute;z-index:9;top:100px;left:50%;transform:translateX(-50%);width:330px;font-size:11px}
@media(max-height:360px) and (orientation:landscape){.touch-device.solo-playing .touch-controls{height:99px}.touch-device.solo-playing .direction-pad,.touch-device.solo-playing .touch-actions{transform:scale(.87)}.touch-device.solo-playing .touch-actions{transform-origin:right center}}
@media(max-width:700px){.tournament-route{grid-template-columns:repeat(4,minmax(0,1fr))}.home-actions{right:18px;width:190px}.home-title p{max-width:140px}.home-title h1{font-size:29px}.home-actions button,.home-actions a{font-size:12px;padding:11px 13px}}
@media(orientation:portrait) and (max-width:700px){.touch-device.solo-playing .rotate-hint{position:absolute;inset:90px 0 0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d172af5;text-align:center;padding:25px}.rotate-hint>span{font-size:65px;color:var(--lime)}.rotate-hint strong{font:italic 29px Impact,sans-serif}.rotate-hint p{font-size:13px;line-height:1.6}}
@media(orientation:portrait) and (max-width:700px){
  .home-screen{min-height:490px}
  #home-arena{position:absolute;left:50%;top:0;width:auto;height:100%;min-height:0;aspect-ratio:1200/430;transform:translateX(-50%)}
  .home-actions{left:18px;right:18px;top:120px;width:auto;transform:none;gap:8px}
  .home-actions .primary-button>span:first-child{font-size:16px;text-align:left}
  .home-title p{max-width:none}
}

body[data-game-type=exhibition] .nickname-fields>label:last-child,body[data-game-type=exhibition] .stage-corner,body[data-game-type=exhibition] .stage-label,body[data-game-type=exhibition] #control-dock>.player-two{display:none}
@media(orientation:portrait) and (max-width:700px){.home-screen{min-height:550px}}
