:root{--sz-pad-h: 0px}:root{--sz-bar-h: 0px}html,body{overscroll-behavior-y:contain}body{touch-action:manipulation}.sz-hints-card h2{margin:0}.sz-hints-list{margin:2px 0 0;font-size:13px}.sz-hints-list>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:4px 0}.sz-hints-list dt{color:var(--text)}.sz-hints-list dd{margin:0;color:var(--muted)}.sz-hints-note{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.sz-hints-choice{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sz-hints-ask{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.4}.sz-hints-picks{display:flex;gap:8px}.sz-hints-pick{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:8px 6px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:inherit;cursor:pointer;text-align:center}.sz-hints-pick .shp-t{font-size:12px;color:var(--text)}.sz-hints-pick .shp-n{font-size:10px;line-height:1.3}.sz-hints-pick.on{border-color:var(--accent);background:#22d3ee1f}.sz-hints-pick.on .shp-t{color:var(--accent)}.sz-hints-ok{margin-top:10px;padding:12px;min-height:48px;border-radius:12px;border:1px solid var(--accent);background:linear-gradient(160deg,var(--panel-2),rgba(34,211,238,.16));color:var(--text);font:inherit;font-weight:700;cursor:pointer}@media(hover:none)and (pointer:coarse){.overlay.waiting .big{font-size:1.15rem}.overlay.waiting .sub{font-size:.9rem}.ov-pulse i{width:12px;height:12px}.overlay.waiting .ov-btn{min-height:48px;padding:0 18px;border-radius:12px}}.board-wrap{touch-action:none}.board-wrap:has(>.overlay:not(.hidden)){touch-action:pan-y}@media(hover:none)and (pointer:coarse){body.playing,body.playing *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}.sz-touchpad{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none}.sz-touchpad.hidden,.sz-touchpad.sz-tp-down{display:none!important}@media(hover:none)and (pointer:coarse){.sz-touchpad:not(.hidden){display:flex}}.sz-tp-group{pointer-events:auto;display:grid;gap:8px;width:min(46vw,220px)}.sz-tp-acts{grid-template-columns:1fr;grid-template-areas:"hard" "rotate"}.sz-tp-dirs{grid-template-columns:1fr 1fr;grid-template-areas:"hold s" "l r"}.sz-tp-left-btn{grid-area:l}.sz-tp-right-btn{grid-area:r}.sz-tp-soft{grid-area:s}.sz-tp-hold{grid-area:hold}.sz-tp-rotate{grid-area:rotate}.sz-tp-hard{grid-area:hard}.sz-tp-btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:56px;font:inherit;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 18px #00000059;display:flex;align-items:center;justify-content:center;opacity:.92}.sz-tp-move{font-size:1.7rem}.sz-tp-rotate{font-size:2.1rem;height:100%;background:linear-gradient(160deg,var(--panel-2),rgba(34,211,238,.16));border-color:var(--accent)}.sz-tp-hard{font-size:1rem;letter-spacing:.02em}.sz-tp-hold{font-size:.8rem;letter-spacing:.04em}.sz-tp-soft{font-size:.95rem}.arena.no-opp .player[data-seat=right]{display:none}.opp-strip{margin:6px auto 0;max-width:520px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.opp-strip .os-head{display:flex;align-items:center;gap:8px}.opp-strip .os-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-strip .os-spec{flex:0 0 auto;font-size:.9rem;letter-spacing:0}.opp-strip .os-sent{flex:0 0 auto;color:var(--muted)}.opp-strip .os-bar{margin-top:5px;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.opp-strip .os-fill{height:100%;border-radius:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center}.opp-strip.danger .os-fill{background:var(--danger)}.opp-strip.out{opacity:.5}.opp-strip.out .os-fill{background:var(--muted)}.deck-under{position:relative;display:flex;align-items:center;gap:10px;padding:2px 8px 5px;font-size:.6rem}.deck-under .opp-strip{flex:1 1 auto;min-width:0;margin:0;padding:0;max-width:none;border:none;border-radius:0;background:none;font-size:inherit}.deck-under .os-head{gap:6px}.deck-under .os-bar{position:absolute;left:0;right:0;bottom:0;margin:0;height:3px;border-radius:0;background:#ffffff12}.deck-under .os-fill{border-radius:0}.deck-under .netline{flex:0 0 auto;margin:0}.sz-tp-btn.pressed,.sz-tp-btn:active{transform:scale(.94);background:#232842;border-color:var(--accent);opacity:1}.arena-wrap{width:100%}.arena,.board-wrap{max-width:100%}canvas.board{max-width:100%;height:auto}@media(hover:none)and (pointer:coarse){.controls-hint{display:none}:root{--sz-pad-h: 168px}#game{padding-bottom:calc(var(--sz-pad-h) + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){body{padding:4px;align-items:flex-start;min-height:100vh;min-height:100dvh}body.playing{padding:0}#app{width:100%}.controls-hint{display:none}#menu{width:min(420px,96vw);padding:22px 16px;margin:0 auto}:root{--sz-top-h: 37px}body:has(.arena.no-opp){--sz-top-h: 70px}.topbar{position:fixed;top:0;left:0;right:0;max-width:none;margin:0;z-index:120;pointer-events:none;flex-direction:column}.topbar>*{pointer-events:auto}:root[data-theme] #deck{width:100%;min-height:0;padding:3px 2px 4px;border:none;border-radius:0;background:#080b1094;backdrop-filter:blur(5px);box-shadow:0 1px #ffffff12}:root[data-theme] #deck .deck-bay-mid{border-inline:none;box-shadow:none}.deck-bay{padding:0 6px;gap:6px}:root[data-theme] #deck .mp-name,:root[data-theme] #deck .sb-name{color:#eef4e4}:root[data-theme] #deck .burger-bars i{background:#eef4e4}.deck-mark,.deck-wordmark,.deck-crest,.mp-note,.mc-label,.sb-name{display:none}.deck[data-mode=battle] .deck-bay-end:not(:has(#btn-rematch:not(.hidden))){padding:0}:root[data-theme] #deck .mp-name{font-size:.66rem}.deck[data-mode=solo] .mode-plate .deck-score{display:flex}.deck[data-mode=solo] .mp-name{display:none}.deck[data-mode=battle] .deck-bay-end .deck-score{display:flex}.deck[data-mode=battle] .deck-bay-end:not(:has(#btn-rematch:not(.hidden))){padding:0 8px 0 0}:root[data-theme] #deck .deck-score-stack .ds-value{font-size:.8rem}:root[data-theme] #deck .deck-score-stack .ds-label{font-size:.38rem}:root[data-theme] #deck .ds-value{color:#eef4e4;font-size:.9rem}:root[data-theme] #deck .ds-label{color:#eef4e48c}:root[data-theme] #deck .match-clock{padding:1px 8px 2px;min-width:66px;gap:2px}:root[data-theme] #deck .mc-time{font-size:1.1rem}.mc-drain{height:3px}.scoreboard{gap:8px}.ko-pips{gap:3px}.ko-pip{width:7px;height:7px}.name-tag{position:absolute;top:0;left:0;right:0;z-index:3;margin:0;padding:1px 4px;justify-content:center;gap:5px;font-size:.62rem;line-height:1.4;pointer-events:none;background:linear-gradient(180deg,#0b0d17e6,#0b0d1700)}.name-tag .badge{font-size:.55rem;padding:0 4px}.name-tag .dev{margin-right:0}.arena.no-opp .player.mine .name-tag,.arena:not(.versus) .player.mine .name-tag{display:none}.deck-under{pointer-events:none;background:#080b1094;backdrop-filter:blur(5px);box-shadow:0 1px #ffffff12}.deck-under .chip-word{display:none}.deck-under .netline .chip{font-size:.6rem;padding:1px 5px}.deck-under .netline{gap:4px}.topbar button{padding:6px 10px;font-size:.8rem}:root[data-theme] #deck .burger{height:30px;padding:0 9px;gap:0;border-radius:8px}.topbar .burger-text{display:none}.topbar .burger-bars{width:15px;gap:3px}.topbar .burger-bars i{height:1.5px}:root[data-theme] #deck .burger{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);box-shadow:none}:root[data-theme] #deck .burger:active{transform:none}:root[data-theme] #deck .match-clock{background:#0000004d;border:none;box-shadow:none}#status.status-bar{position:fixed;left:0;right:0;top:var(--sz-top-h);z-index:110;margin:0;padding:5px 12px;min-height:0;font-size:.75rem;background:linear-gradient(180deg,var(--panel),var(--panel) 62%,transparent)}#status.status-bar:empty{display:none}#net-stats{margin-top:4px}#net-stats .chip{font-size:.6rem;padding:2px 6px}body.playing #game{min-height:100vh;min-height:100dvh}.arena-wrap{display:flex;justify-content:center}body.playing .arena-wrap{margin-top:auto}.arena{gap:8px;flex-wrap:nowrap;width:100%;align-items:stretch}.player{flex-direction:row;align-items:stretch;justify-content:center;padding:4px;gap:5px;flex:0 1 auto;min-width:0}body.playing .player{padding:0;background:none;border:none;gap:6px}.garbage-meter{width:5px;flex:none;height:auto;align-self:stretch;order:0}.board-wrap{align-self:center;flex:0 1 auto;min-width:0;width:auto;display:flex;flex-direction:column;align-items:center}.board-col{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.arena.versus .under-stats{display:none}.arena.versus .col-lines{display:block}.arena.versus .board-col{justify-content:flex-end}.arena{--sz-well-oh: 17px;--sz-well-room: calc(100vh - var(--sz-board-reserve));--sz-well-room: calc(100dvh - var(--sz-board-reserve));--sz-pod-cap: min( calc((var(--sz-well-room) - var(--sz-pod-other) - 2 * var(--sz-top-h)) / 2.5), calc(var(--sz-well-room) / 5));--sz-side-w: clamp( 56px, calc(100vw - var(--sz-well-oh) - var(--sz-well-room) / 2), calc(var(--sz-pod-cap) + 8px));--sz-board-reserve: calc(52px + var(--sz-bar-h) + var(--sz-pad-h))}.arena:not(.versus){--sz-board-reserve: calc(28px + var(--sz-bar-h) + var(--sz-pad-h));--sz-well-oh: 6px}.arena.versus:not(.trio){display:block;--sz-board-reserve: calc(60px + var(--sz-bar-h) + var(--sz-pad-h))}.arena.versus:not(.trio) .player.mine{width:100%}.arena.versus:not(.trio) .overlay.waiting{left:calc(6px - var(--sz-well-oh));right:calc(-6px - var(--sz-side-w));border-radius:0}.arena.versus:not(.trio):has(.overlay.waiting) .side,.arena.versus:not(.trio):has(.overlay.waiting) .garbage-meter{visibility:hidden}.arena.versus.trio{--sz-side-w: 56px;--sz-board-w: calc((100vw - 2 * var(--sz-side-w) - 104px) / 2)}canvas.board{width:auto;max-width:100%;aspect-ratio:1 / 2;height:min(var(--sz-well-room),calc((100vw - var(--sz-well-oh) - var(--sz-side-w)) * 2))}.arena.versus.trio canvas.board{height:min(var(--sz-well-room),calc(var(--sz-board-w) * 2))}.side{flex:0 0 var(--sz-side-w);width:var(--sz-side-w);min-width:0;flex-direction:column;align-items:center;gap:4px;justify-content:flex-start;padding-top:var(--sz-top-h)}.side>div{width:100%}.side h3{font-size:.42rem;letter-spacing:var(--display-spacing);margin:0 0 2px;text-align:center}.arena{--sz-pod-other: 130px}.arena.versus{--sz-pod-other: 200px}.side{--sz-pod-w: max(31px, min(100%, var(--sz-pod-cap)))}.side canvas.mini{display:block;margin:0 auto;width:var(--sz-pod-w);height:auto}.slot{padding:2px;display:flex;justify-content:center}.side .stat{margin:0;text-align:center}.side .stat .label{font-size:.42rem;letter-spacing:.5px}.side .stat .value{font-size:.7rem}.under-stats{gap:6px}.under-stats .label{font-size:.42rem;letter-spacing:.5px}.under-stats .value{font-size:.7rem}.side>[data-spec-mount]{width:100%;min-width:0}.side .spec-bar{flex-direction:column;align-items:stretch;gap:3px;padding:4px}.side .spec-meter{flex:none;width:100%;height:5px}.side .spec-slots{justify-content:center;gap:3px}.side .spec-slot{width:18px;height:18px;padding:0;min-width:0;min-height:0;flex:0 0 auto}.side .spec-slot .si{font-size:.65rem}.side .spec-slot .sk{display:none}.side .specials:not(.spec-mirror) .spec-slots{flex-direction:column;align-items:stretch;gap:5px}.side .specials:not(.spec-mirror) .spec-slot{width:100%;height:44px;border-radius:10px}.side .specials:not(.spec-mirror) .spec-slot .si{font-size:1.15rem}.side .specials:not(.spec-mirror) .spec-slot .sk{display:block}.stat{margin-bottom:0;text-align:center}.stat .label{font-size:.58rem}.stat .value{font-size:1rem}.side h3{font-size:.52rem;margin-bottom:2px}.name-tag{font-size:.85rem;margin-bottom:4px}.specials{margin-top:8px}}@media(max-width:420px){#menu{padding:18px 12px}h1{font-size:2rem}.arena{gap:6px}.player{padding:6px;gap:4px}.side>div{min-width:44px}.sz-tp-group{width:min(48vw,190px)}.sz-tp-btn{min-height:56px}}@media(max-height:500px)and (orientation:landscape){body{padding:6px;align-items:center;min-height:100vh;min-height:100dvh}#menu{padding:14px;max-height:92vh;overflow-y:auto}.sc-far,.sc-horizon{display:none}.topbar{margin-bottom:6px}.controls-hint{display:none}.status-bar{margin-top:4px;min-height:0}body.playing .arena-wrap{margin-top:0}.arena-wrap{max-height:calc(100dvh - 70px);max-height:calc(100vh - 70px)}.arena{gap:10px;flex-wrap:nowrap;align-items:center}.player{padding:8px;gap:8px}.side{min-width:74px;gap:8px}.board-wrap{max-height:calc(100dvh - 90px);max-height:calc(100vh - 90px)}canvas.board{height:calc(100dvh - 90px);height:calc(100vh - 90px);width:auto;max-width:40vw;max-height:100%}.sz-touchpad{align-items:center;padding-top:6px;padding-bottom:6px}.sz-tp-group{width:min(30vw,180px)}.sz-tp-btn{min-height:48px}#game{padding-bottom:0!important}}@media(min-width:761px)and (max-width:1100px){.arena{gap:16px}.sz-tp-group{width:min(30vw,240px)}}@media(max-width:760px){.arena.trio{--sz-board-w: calc((100vw - 3 * var(--sz-side-w) - 92px) / 3)}.arena.trio .side{--sz-side-w: 38px}.arena.trio .player{padding:3px;gap:3px}.arena.trio .name-tag{font-size:.52rem}.arena.trio .under-stats .value{font-size:.6rem}}
