:root{color-scheme:dark;--bg: #0d1117;--panel: rgba(18, 25, 35, .92);--panel-2: #171f2b;--line: rgba(255,255,255,.12);--text: #f5f7fb;--muted: #9ba9bd;--accent: #6ed5ff;--accent-2: #8be9b4;--danger: #ff7c83;--warn: #ffd166;--white-side: #f5f2e8;--black-side: #44536a;--radius: 18px;--safe-bottom: env(safe-area-inset-bottom, 0px);--ui-toggle-duration: .18s;--ui-toggle-ease: cubic-bezier(.22,1,.36,1);--game-hud-control-size: 44px;--game-hud-control-gap: 8px;--game-hud-edge-top: max(10px, env(safe-area-inset-top));--game-hud-edge-left: max(12px, env(safe-area-inset-left));--game-hud-edge-right: max(12px, env(safe-area-inset-right));--game-hud-tools-width: calc(var(--game-hud-control-size) + var(--game-hud-control-size) + var(--game-hud-control-gap))}body[data-game-mode=multiplayer]{--game-hud-tools-width: calc(3 * var(--game-hud-control-size) + 2 * var(--game-hud-control-gap))}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior:none}button{border:1px solid var(--line);background:#202a38;color:var(--text);border-radius:12px;min-height:42px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:translateY(0) scale(1);transition:transform 75ms ease,filter .1s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}button:hover{border-color:#6ed5ff8c}button:disabled{opacity:.38;cursor:default}button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}:where(a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}#board:focus-visible{outline-width:4px;outline-offset:-4px}.ui-switch-button{width:calc(var(--ui-switch-width, 48px) + 4px);min-width:calc(var(--ui-switch-width, 48px) + 4px);height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none}.ui-switch-button:hover{border-color:transparent;background:transparent}.ui-switch-button,.ui-switch-button:active,.ui-switch-button.input-pressed{transform:none;filter:none}.ui-switch-track{position:relative;display:block;width:var(--ui-switch-width, 48px);height:var(--ui-switch-height, 28px);padding:var(--ui-switch-inset, 3px);border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-soft-fill);transition:background-color var(--ui-toggle-duration) var(--ui-toggle-ease),border-color var(--ui-toggle-duration) var(--ui-toggle-ease),box-shadow var(--ui-toggle-duration) var(--ui-toggle-ease)}.ui-switch-thumb{width:calc(var(--ui-switch-height, 28px) - 2 * var(--ui-switch-inset, 3px));height:calc(var(--ui-switch-height, 28px) - 2 * var(--ui-switch-inset, 3px));display:grid;place-items:center;border-radius:50%;background:var(--ui-glass-control-fallback-bg);border:1px solid var(--ui-glass-border);box-shadow:0 1px 3px var(--ui-shadow),inset 0 1px 0 var(--ui-glass-highlight);transform:translate(0);transition:transform var(--ui-toggle-duration) var(--ui-toggle-ease)}.ui-switch-button[aria-checked=true] .ui-switch-track,.ui-switch-input:checked+.ui-switch-track{background:var(--ui-glass-selected-bg);border-color:var(--ui-accent-hover-line)}.ui-switch-button[aria-checked=true] .ui-switch-thumb,.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(calc(var(--ui-switch-width, 48px) - var(--ui-switch-height, 28px)))}.ui-switch-input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.ui-switch-input:focus-visible+.ui-switch-track{outline:3px solid var(--ui-accent);outline-offset:2px}html:not([data-input-release-owner]) button.input-pressed:not(:disabled),html:not([data-input-release-owner]) button:active:not(:disabled){transform:translateY(1px) scale(.965);filter:brightness(.88) saturate(.94);box-shadow:inset 0 2px 8px #0000004d,inset 0 0 0 1px #ffffff0f,0 1px 2px #0000002e}html:not([data-input-release-owner]) button.ui-switch-button.input-pressed:not(:disabled),html:not([data-input-release-owner]) button.ui-switch-button:active:not(:disabled){transform:none;filter:none;box-shadow:none}button.mini-cell.input-pressed:not(:disabled),button.mini-cell:active:not(:disabled){transform:none}button.primary{background:linear-gradient(135deg,#39a9d8,#4777e8);border:0}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:color-mix(in srgb,var(--danger) 9%,var(--ui-surface))}button.large{min-height:52px;padding-inline:22px}.screen{display:none;min-height:100dvh}.screen.active{display:block}.card,.glass{background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 45px #00000047;backdrop-filter:none;-webkit-backdrop-filter:none}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.13em}.subtitle,.dialog-foot{color:var(--muted);line-height:1.55}#title-screen{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.title-shell{width:min(1120px,100%);min-height:calc(100dvh - max(36px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:0 auto;display:grid;align-content:center;gap:clamp(28px,5vw,54px)}.title-intro{max-width:1040px}.title-intro h1{margin:0;font-size:clamp(2.35rem,7vw,5.8rem);line-height:.94;letter-spacing:-.055em}.title-intro>p:last-child{max-width:620px;margin:18px 0 0;color:var(--ui-muted);line-height:1.65}.title-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,26px)}.title-mode-card{position:relative;min-height:280px;display:grid;grid-template-rows:auto auto 66px 1fr auto;align-items:start;gap:12px;padding:clamp(20px,3vw,32px);overflow:hidden;text-align:left;border-radius:calc(var(--radius) + 4px);background:var(--ui-panel-solid);border-color:var(--ui-line);box-shadow:0 18px 45px var(--ui-shadow)}.title-mode-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--ui-accent);transform:scaleX(.18);transform-origin:left;transition:transform .18s ease}.title-mode-card:hover:after,.title-mode-card:focus-visible:after{transform:scaleX(1)}.title-mode-card:focus-visible,.screen-back-button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.title-mode-kicker{color:var(--ui-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em}.title-mode-card>strong{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.025em}.title-mode-copy{max-width:36ch;color:var(--ui-muted);font-size:.9rem;line-height:1.55}.title-mode-status{align-self:end;color:var(--ui-accent);font-size:.76rem;font-weight:800}.title-command-link{position:relative;width:100%;height:66px;display:grid;grid-template-columns:54px minmax(52px,1fr) 54px;align-items:center}.title-command-link i{display:block}.title-command-link i:first-child,.title-command-link i:last-child{width:54px;height:54px;border:1px solid var(--ui-line);border-radius:12px;background:repeating-linear-gradient(90deg,transparent 0 16px,var(--ui-line) 16px 17px),repeating-linear-gradient(0deg,transparent 0 16px,var(--ui-line) 16px 17px),var(--ui-soft-fill)}.title-command-link i:nth-child(2){height:1px;background:var(--ui-line)}.title-command-link-local{grid-template-columns:1fr;place-items:center}.title-command-link-local i:last-child,.title-command-link-local i:nth-child(2){display:none}.title-command-link-peer i:nth-child(2){position:relative;background:var(--ui-accent)}.title-command-link-peer i:nth-child(2):after{content:"";position:absolute;top:-4px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 5px var(--ui-surface-active)}.title-announcer{min-height:1.4em;margin:-28px 0 0;color:var(--ui-muted);font-size:.78rem}.multiplayer-back{justify-self:start;border:0;background:transparent;color:var(--muted);padding-inline:0;box-shadow:none}.multiplayer-intro h1{margin:0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;letter-spacing:-.045em}.multiplayer-room-shell h1{margin:0;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.98;letter-spacing:-.05em}.multiplayer-invite-block input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);padding:0 14px}.multiplayer-recovery{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:var(--pregame-content-radius, 16px)}.multiplayer-recovery h2{margin:0;font-size:clamp(1.05rem,4.8vw,1.35rem);line-height:1.3}.multiplayer-recovery p{margin:0;color:var(--muted);line-height:1.55}.multiplayer-recovery[hidden]{display:none}.multiplayer-recovery[data-recovery-stage=pregame]{padding:14px 16px;gap:14px}.multiplayer-recovery[data-recovery-stage=pregame]>div:first-child{min-width:0;flex:1 1 auto}.multiplayer-recovery[data-recovery-stage=pregame] #multiplayer-recovery-copy{display:none}.multiplayer-recovery[data-recovery-stage=pregame] #multiplayer-recovery-title{font-size:1rem;line-height:1.35}.multiplayer-recovery-actions,.multiplayer-room-actions{display:flex;flex-wrap:wrap;gap:10px}.multiplayer-status{min-height:1.5em;margin:0;color:var(--muted)}#multiplayer-room-screen{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.multiplayer-room-shell{width:min(760px,100%);min-height:min(620px,calc(100dvh - 36px));margin:auto;padding:clamp(26px,6vw,58px);display:flex;flex-direction:column;justify-content:center;gap:18px}.multiplayer-invite-block{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel-2)}.game-top-notification-stack{position:absolute;z-index:5;top:calc(max(10px,var(--safe-top, env(safe-area-inset-top))) + 66px);left:50%;width:min(650px,92vw);display:grid;justify-items:center;gap:8px;transform:translate(-50%);pointer-events:none}#multiplayer-report-btn{justify-self:start}.multiplayer-field-report-dialog[open]{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.multiplayer-field-report-body{display:grid;gap:12px;padding:18px}.multiplayer-field-report-body textarea{width:100%;min-height:min(42dvh,360px);resize:vertical;border:1px solid var(--ui-line);border-radius:12px;padding:14px;color:var(--ui-text);background:var(--ui-content-surface-bg);font:600 .76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto}body[data-setup-mode=multiplayer] #continue-game-btn,body[data-setup-mode=multiplayer] #setup-import-btn{display:none}.mini-board{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;aspect-ratio:1;border:2px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;background:#202b39;max-width:250px;margin:auto}.mini-cell{position:relative;overflow:hidden;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#253242;display:grid;place-items:center;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1}.mini-cell:nth-child(2n){background:#1c2734}.mini-cell.selected{box-shadow:inset 0 0 0 4px var(--accent)}.mini-cell .piece-white{color:var(--white-side);text-shadow:0 2px 3px #000}.mini-cell .piece-black{color:#0b1017;text-shadow:0 0 1px #fff,0 1px 1px rgba(255,255,255,.35)}#game-screen{position:fixed;inset:0;overflow:hidden;background:#0b1016}#board{display:block;width:100%;height:100%;touch-action:none}.game-hud{position:absolute;z-index:3;left:var(--game-hud-edge-left);right:var(--game-hud-edge-right);top:var(--game-hud-edge-top);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.turn-badge{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--ui-line);border-radius:22px;background:var(--ui-panel);box-shadow:0 8px 24px var(--ui-shadow);pointer-events:auto}.turn-badge strong{font-size:.94rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.side-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4)}.side-dot.white{background:var(--white-side)}.side-dot.black{background:#222d3c}.game-hud-icon-button{width:var(--game-hud-control-size);min-width:var(--game-hud-control-size);height:var(--game-hud-control-size);min-height:var(--game-hud-control-size);display:grid;place-items:center;padding:0;border-radius:50%;background:var(--ui-panel);border-color:var(--ui-line);box-shadow:0 8px 24px var(--ui-shadow);pointer-events:auto}.settings-button{pointer-events:auto}.game-hud-tools{display:flex;align-items:center;gap:var(--game-hud-control-gap);pointer-events:auto}.board-camera-controls{display:flex;flex-direction:column;gap:var(--game-hud-control-gap);pointer-events:auto}.game-camera-controls{position:absolute;z-index:3;top:calc(var(--game-hud-edge-top) + var(--game-hud-control-size) + var(--game-hud-control-gap));right:var(--game-hud-edge-right)}.board-camera-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--ui-panel);border-color:var(--ui-line);box-shadow:0 8px 24px var(--ui-shadow);touch-action:manipulation;font-size:0;line-height:0}.battle-actions{display:flex;overflow-x:auto;gap:6px;padding-block:8px;scrollbar-width:none}.battle-actions:empty{display:none}.battle-chip{flex:0 0 auto;min-height:38px;padding:5px 10px;font-size:.78rem}.battle-chip.pending{border-color:var(--warn)}.battle-chip.waiting{opacity:.42;filter:saturate(.45)}.battle-chip.waiting:hover,.battle-chip.waiting:focus-visible{opacity:.52}.battle-chip.done{opacity:.55}.battle-chip.battle-command{border-color:var(--accent);opacity:1}.context-actions{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.context-actions:empty{display:none}.context-actions button{flex:0 0 auto}#end-turn-btn{transition:box-shadow .22s ease,opacity .22s ease,filter .22s ease}#end-turn-btn.next-action-guide{box-shadow:none}#end-turn-btn.next-action-ready:not(:disabled){animation:next-action-ready-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 1px #ffda70c7,0 0 16px #ffda706b}@keyframes next-action-ready-pulse{0%,to{box-shadow:0 0 0 1px #ffda70b8,0 0 12px #ffda7057}50%{box-shadow:0 0 0 2px #ffe28ef2,0 0 24px #ffda709e}}.reinforce-panel-heading{display:grid;grid-template-columns:.8fr 1.35fr;gap:7px;margin:0;padding:0}.reinforce-panel-heading>div{min-width:0;padding:8px 9px;border-radius:11px;background:var(--ui-content-surface-bg)}.reinforce-panel-heading small{display:block;color:var(--ui-muted);font-size:.66rem}.reinforce-panel-heading strong{display:block;margin-top:2px;font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}.reinforcement-deployment-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px}#reinforcement-selection-status{margin:0;color:var(--ui-muted);font-size:.7rem;line-height:1.35}#reinforcement-focus-row{min-height:36px;padding:6px 10px;white-space:nowrap;font-size:.72rem}@media(max-width:360px){.reinforcement-deployment-controls{grid-template-columns:1fr}#reinforcement-focus-row{width:100%}}.reinforcement-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.reinforcement-actions:empty{display:none}.reinforcement-chip{min-width:0;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;padding:5px 7px;border-radius:11px;background:var(--ui-content-surface-bg);font:inherit;text-align:left;white-space:nowrap}.reinforcement-icon{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:40px;font-size:inherit;line-height:1}.reinforcement-icon .piece-icon-image{width:1em;height:1em}.reinforcement-icon .piece-icon-fallback{font-size:1.7rem}.reinforcement-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.77rem}.reinforcement-price{color:var(--ui-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.selection-banner{position:relative;max-width:min(100%,50vw);border-radius:14px;padding:8px 12px;color:var(--text);font-size:.82rem;text-align:center;pointer-events:none}.selection-banner[data-notification-kind=endgame]{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:2px;padding:6px 5px 6px 12px;border-color:var(--endgame-danger-line);color:#fff8f8;background:var(--endgame-danger-fill);box-shadow:0 10px 26px #38040a2e,inset 0 1px #ffffff24;text-shadow:0 1px 1px rgba(68,0,8,.34);pointer-events:auto}.selection-banner[data-notification-kind=endgame] #top-notification-copy{font-weight:700;letter-spacing:.005em}.selection-banner[data-notification-kind=endgame]:before{content:"";position:absolute;inset:0;border:1px solid var(--endgame-danger-line);border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),var(--endgame-flash-fill));opacity:.04;box-shadow:0 0 24px var(--endgame-flash-glow),inset 0 1px #ffffff52;pointer-events:none;will-change:opacity}.turn-summary>div[data-endgame-stage]:not([data-endgame-stage=none]) small{display:flex;align-items:center;gap:6px}.turn-summary>div[data-endgame-stage]:not([data-endgame-stage=none]) small:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#ffd2d6f5;box-shadow:0 0 0 1px #ffebed47,0 0 8px #ff5f699e;opacity:.48;pointer-events:none;will-change:opacity;animation:endgame-status-lamp var(--endgame-status-lamp-duration) ease-in-out infinite}#selection-banner .top-notification-close{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:-3px -2px -3px 0;padding:0;border:0;border-radius:999px;color:#fff;background:transparent;box-shadow:none;opacity:.66;font-size:.95rem;font-weight:600;line-height:1;text-shadow:0 1px 1px rgba(68,0,8,.34);pointer-events:auto}#selection-banner .top-notification-close[hidden]{display:none}#selection-banner .top-notification-close:focus-visible{border:0;background:#ffffff14;box-shadow:none;opacity:1}@media(hover:hover){#selection-banner .top-notification-close:hover{border:0;background:#ffffff14;box-shadow:none;opacity:1}}#selection-banner .top-notification-close:active,#selection-banner .top-notification-close.input-pressed{border:0;background:#ffffff1f;box-shadow:none;opacity:1;transform:scale(.9)}.selection-banner[data-endgame-stage=warning],.turn-summary>div[data-endgame-stage=warning]{--endgame-danger-fill: linear-gradient(180deg, rgba(183,59,66,.82), rgba(151,40,50,.8));--endgame-danger-line: rgba(228,105,109,.76);--endgame-danger-glow: rgba(214,60,67,.16);--endgame-flash-fill: rgba(255,214,214,.18);--endgame-flash-glow: rgba(255,82,89,.34);--endgame-flash-peak: .62;--endgame-status-lamp-duration: 3.2s}.selection-banner[data-endgame-stage=critical],.turn-summary>div[data-endgame-stage=critical]{--endgame-danger-fill: linear-gradient(180deg, rgba(190,48,57,.88), rgba(157,31,43,.86));--endgame-danger-line: rgba(240,95,101,.88);--endgame-danger-glow: rgba(226,47,57,.22);--endgame-flash-fill: rgba(255,210,210,.24);--endgame-flash-glow: rgba(255,70,79,.46);--endgame-flash-peak: .76;--endgame-status-lamp-duration: 2.6s}.selection-banner[data-endgame-stage=imminent],.turn-summary>div[data-endgame-stage=imminent]{--endgame-danger-fill: linear-gradient(180deg, rgba(202,38,49,.94), rgba(166,24,38,.92));--endgame-danger-line: rgba(255,92,99,.98);--endgame-danger-glow: rgba(239,40,52,.28);--endgame-flash-fill: rgba(255,205,205,.3);--endgame-flash-glow: rgba(255,58,69,.58);--endgame-flash-peak: .9;--endgame-status-lamp-duration: 2.1s}.turn-summary>div[data-endgame-stage]:not([data-endgame-stage=none]){position:relative;border-color:var(--endgame-danger-line);color:#fff8f8;background:var(--endgame-danger-fill);box-shadow:inset 0 1px #ffffff1f;text-shadow:0 1px 1px rgba(68,0,8,.28)}.turn-summary>div[data-endgame-stage]:not([data-endgame-stage=none]) small{color:#fff0f0d6;font-weight:650}.turn-summary>div[data-endgame-stage]:not([data-endgame-stage=none]) strong{color:#fff;font-weight:800}.selection-banner[data-endgame-stage=warning]:before{animation:endgame-beacon-single 2s ease-in-out infinite}.selection-banner[data-endgame-stage=critical]:before{animation:endgame-beacon-double 2.1s ease-in-out infinite}.selection-banner[data-endgame-stage=imminent]:before{animation:endgame-beacon-double 1.8s ease-in-out infinite}@keyframes endgame-beacon-single{0%,2%,12%,to{opacity:.04}7%{opacity:var(--endgame-flash-peak)}}@keyframes endgame-beacon-double{0%,2%,12%,17%,29%,to{opacity:.04}7%,23%{opacity:var(--endgame-flash-peak)}}@keyframes endgame-status-lamp{0%,to{opacity:.42}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.selection-banner[data-notification-kind=endgame]:before{animation:none;opacity:.16}.turn-summary>div[data-endgame-stage]:not([data-endgame-stage=none]) small:before{animation:none;opacity:.82}}.board-hold-progress{position:fixed;z-index:20;width:58px;height:58px;translate:-50% -50%;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.72))}.board-hold-progress svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.board-hold-progress .hold-track{fill:#050a1047;stroke:#ffffff3d;stroke-width:5}.board-hold-progress .hold-fill{fill:none;stroke:var(--ui-accent);stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.board-hold-progress[data-hold-action=dissolve] .hold-fill{stroke:#ffd166}.board-hold-progress[data-hold-action=lock] .hold-fill{stroke:#8be9b4}.board-hold-progress[data-hold-action=reassemble] .hold-fill{stroke:#72d7ff}.board-hold-progress.active .hold-fill{animation:board-hold-progress var(--board-hold-delay, .65s) linear forwards}@keyframes board-hold-progress{to{stroke-dashoffset:0}}.hidden{display:none!important}.toast{position:absolute;z-index:10;left:50%;bottom:190px;transform:translate(-50%,12px);background:#060a10f0;border:1px solid var(--line);padding:10px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s ease;max-width:86vw;text-align:center;font-size:.86rem}.toast.show{opacity:1;transform:translate(-50%)}dialog::backdrop{background:#020509b8;backdrop-filter:blur(8px)}.setup-preset-dialog[open]{width:min(760px,calc(100vw - 24px));height:min(760px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden}.setup-preset-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:center;min-height:66px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--ui-line)}.setup-preset-head .eyebrow{margin-bottom:3px}.setup-preset-head h2{margin:0;font-size:1.05rem;line-height:1.25;outline:none}.setup-preset-head .icon-btn{align-self:center}.setup-preset-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.setup-preset-target{padding:10px 12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft-fill)}.setup-preset-target strong{font-size:.88rem}.setup-preset-target p{margin:3px 0 0;color:var(--ui-muted);font-size:.75rem;line-height:1.4}.setup-preset-content{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.8fr);gap:10px;overflow:hidden}.setup-preset-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.setup-preset-row{width:100%;min-height:86px;display:grid;grid-template-columns:32px 68px minmax(0,1fr);gap:10px;align-items:center;padding:7px 9px;text-align:left;background:var(--ui-surface);border-color:var(--ui-line)}.setup-preset-row:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-accent-hover-line)}.setup-preset-row[aria-pressed=true]{background:var(--ui-surface-active);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.setup-preset-number{color:var(--ui-muted);font-size:.7rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.06em}.setup-preset-mini-board{width:68px;max-width:68px;margin:0;border-width:1px;border-radius:7px}.setup-preset-mini-board .mini-cell{font-size:1rem;cursor:default}.setup-preset-empty-mark{width:68px;aspect-ratio:1;display:grid;place-items:center;border:1px dashed var(--ui-line);border-radius:7px;color:var(--ui-muted);background:var(--ui-soft-fill);font-size:1.1rem}.setup-preset-row-copy{min-width:0;display:grid;gap:4px}.setup-preset-row-copy strong{font-size:.84rem}.setup-preset-row-copy small{color:var(--ui-muted);font-size:.7rem;line-height:1.35}.setup-preset-selection-preview{align-self:start;padding:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft-fill)}.setup-preset-selection-preview strong{font-size:.84rem}.setup-preset-selection-preview p{margin:6px 0 0;color:var(--ui-muted);font-size:.76rem;line-height:1.5}.setup-preset-selection-preview[data-tone=danger]{border-color:#ff7c8380}.setup-preset-selection-preview[data-tone=danger] p,#setup-preset-status[data-tone=danger]{color:var(--danger)}.setup-preset-foot{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:10px 12px;border-top:1px solid var(--ui-line)}#setup-preset-status{min-height:1.4em;margin:0;color:var(--ui-muted);font-size:.74rem;line-height:1.4}.setup-preset-foot-actions{display:flex;justify-content:end;gap:7px}.setup-preset-foot-actions button{min-width:76px}.setup-preset-dialog button:focus-visible,.setup-preset-row:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.settings-dialog[open]{position:fixed;top:max(62px,calc(var(--safe-top) + 58px));right:max(10px,var(--safe-right));bottom:auto;left:auto;width:min(380px,calc(100vw - 20px));max-width:calc(100vw - max(10px,var(--safe-left)) - max(10px,var(--safe-right)));max-height:calc(100dvh - max(76px,var(--safe-top)) - max(10px,var(--safe-bottom)));margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px}.settings-head{flex:0 0 auto;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:58px;padding:8px 10px;border-bottom:1px solid var(--ui-line)}.settings-head h2{grid-column:2;margin:0;text-align:center;font-size:1.05rem;line-height:1.2;outline:none}.settings-nav-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;font-size:1.35rem}#settings-back-btn{grid-column:1;grid-row:1}#settings-close-btn{grid-column:3;grid-row:1}.settings-page{min-height:0;padding:10px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-page[hidden]{display:none}.settings-row{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-align:left}.settings-row[hidden]{display:none}.settings-row+.settings-row,.settings-row+.settings-theme,.settings-theme+.settings-row{margin-top:8px}.settings-row>span:first-child{min-width:0;display:grid;gap:3px}.settings-row strong,.settings-theme strong{font-size:.92rem}.settings-row small,.settings-theme small{color:var(--ui-muted);font-size:.72rem;font-weight:600;line-height:1.35}.settings-row>span:last-child{color:var(--ui-muted);font-size:1.25rem;font-weight:500}.settings-row-danger strong{color:var(--danger)}.settings-theme{display:grid;gap:10px;padding:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}.settings-theme>div:first-child{display:grid;gap:3px}.settings-theme-options{--ui-segmented-radius: 12px;--ui-segmented-pill-radius: 9px;--ui-segmented-shell-bg: var(--ui-soft-fill);--ui-segmented-shell-border: transparent;--ui-segmented-pill-bg: var(--ui-accent);--ui-segmented-selected-color: var(--ui-accent-contrast)}.settings-theme-options button{min-height:38px;padding:6px 10px}.settings-note{color:var(--ui-muted);font-size:.82rem;line-height:1.55}.settings-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audio-settings-content{display:grid;gap:16px}.audio-settings-content label{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;font-weight:700}.audio-settings-content input[type=range]{grid-column:1 / -1;width:100%}.audio-master-row{position:relative;display:flex!important;justify-content:flex-start;align-items:center;gap:9px!important}.audio-settings-content output{color:var(--ui-muted);font-variant-numeric:tabular-nums}.audio-settings-content p{margin:0;color:var(--ui-muted);font-size:.78rem;line-height:1.5}.settings-button:focus-visible,.settings-nav-button:focus-visible,.settings-row:focus-visible,.settings-theme-options button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.field-guide-dialog[open]{position:fixed;inset:50% auto auto 50%;width:min(760px,calc(100vw - 24px));height:min(600px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:0;padding:0;translate:-50% -50%;display:flex;flex-direction:column;overflow:hidden;border-radius:22px}.field-guide-head{position:relative;flex:0 0 auto;min-height:134px;padding:22px 72px 19px 24px;border-bottom:1px solid var(--ui-line);background-image:linear-gradient(var(--ui-line) 1px,transparent 1px),linear-gradient(90deg,var(--ui-line) 1px,transparent 1px);background-size:26px 26px;background-position:-1px -1px}.field-guide-head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ui-dialog) 12%,color-mix(in srgb,var(--ui-dialog) 91%,transparent) 64%,transparent);pointer-events:none}.field-guide-head>*{position:relative;z-index:1}.field-guide-head h2{margin:0;max-width:18ch;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.05;letter-spacing:-.035em;outline:none}.field-guide-head #help-intro{max-width:58ch;margin:9px 0 0;color:var(--ui-muted);font-size:.82rem;line-height:1.5}#help-close-btn{position:absolute;top:14px;right:14px}.field-guide-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;border-bottom:1px solid var(--ui-line);background:var(--ui-dialog)}.field-guide-tabs button{min-width:0;min-height:40px;padding:7px 10px;border-color:transparent;background:transparent;color:var(--ui-muted);font-size:.78rem}.field-guide-tabs button[aria-selected=true]{color:var(--ui-text);background:var(--ui-surface-active);border-color:var(--ui-accent-hover-line)}.field-guide-tabs button:focus-visible,.field-guide-dialog button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:1px}.field-guide-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.field-guide-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.field-guide-panel[hidden]{display:none}.field-guide-panel article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-content-surface-bg)}.field-guide-panel h3{margin:0;font-size:.9rem;line-height:1.3}.field-guide-panel p{margin:5px 0 0;color:var(--ui-muted);font-size:.76rem;line-height:1.52}.field-guide-code{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ui-line);border-radius:8px;color:var(--ui-accent);font-size:.65rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em}.field-guide-swatch{width:24px;height:24px;margin:3px;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 20%,transparent)}.field-guide-swatch.move{color:#3684d8e6;background:currentColor}.field-guide-swatch.capture{color:#dc4650e6;background:currentColor}.field-guide-swatch.danger{color:#f5b52cf5;background:currentColor}.field-guide-crown,.field-guide-star{width:30px;display:grid;place-items:center;color:var(--ui-accent);font-size:1.35rem;line-height:1}.field-guide-crown{color:var(--warn)}@media(max-width:560px){.field-guide-dialog[open]{width:calc(100vw - 16px);height:min(620px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:18px}.field-guide-head{min-height:122px;padding:18px 58px 16px 18px}#help-close-btn{top:10px;right:10px}.field-guide-panel{grid-template-columns:1fr;padding:8px;gap:7px}.field-guide-panel article{padding:11px}}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0}.dialog-head p:not(.eyebrow){color:var(--muted);margin-bottom:0}.dialog-foot{padding:0 18px 18px;margin:0}@media(max-width:900px){.title-shell{align-content:start;padding-block:clamp(28px,9vh,72px)}.title-mode-grid{grid-template-columns:1fr}.title-mode-card{min-height:230px;grid-template-rows:auto auto 54px 1fr auto}.title-command-link{height:54px;grid-template-columns:46px minmax(52px,1fr) 46px}.title-command-link i:first-child,.title-command-link i:last-child{width:46px;height:46px}}@media(max-width:560px){#title-screen{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.title-shell{gap:24px;padding-block:26px}.title-intro h1{font-size:clamp(2.35rem,14vw,3.8rem)}.title-intro>p:last-child{margin-top:14px;font-size:.86rem}.title-mode-card{min-height:214px;padding:18px;gap:9px}.title-mode-copy{font-size:.82rem}.title-announcer{margin-top:-14px}.multiplayer-recovery{align-items:stretch;flex-direction:column}.multiplayer-recovery-actions>*{flex:1}.multiplayer-room-shell{min-height:calc(100dvh - 24px);padding:24px 18px}.setup-header h1{font-size:2.15rem}.mini-board{max-width:210px}.game-hud{right:8px;left:8px}.reinforcement-actions{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.reinforcement-actions::-webkit-scrollbar{display:none}.reinforcement-actions{padding-bottom:2px}.reinforcement-actions .reinforcement-chip{flex:0 0 92px}.setup-preset-dialog[open]{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.setup-preset-head{min-height:60px;padding:8px 9px 8px 12px}.setup-preset-head h2{font-size:.94rem}.setup-preset-body{gap:8px;padding:8px}.setup-preset-target{padding:8px 10px}.setup-preset-content{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px}.setup-preset-row{min-height:78px;grid-template-columns:28px 62px minmax(0,1fr);gap:7px;padding:6px 7px}.setup-preset-mini-board,.setup-preset-empty-mark{width:62px;max-width:62px}.setup-preset-mini-board .mini-cell{font-size:.9rem}.setup-preset-selection-preview{padding:9px 10px}.setup-preset-foot{grid-template-columns:1fr;gap:7px;padding:8px}.setup-preset-foot-actions{display:grid;grid-template-columns:.7fr 1.3fr}.setup-preset-foot-actions button{min-width:0;width:100%}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}.screen{min-height:100vh;min-height:100dvh}#board{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-hud{top:max(10px,var(--safe-top));left:max(12px,var(--safe-left));right:max(12px,var(--safe-right))}dialog{max-height:calc(100vh - 18px);max-height:calc(100dvh - 18px)}@media(max-width:560px){.game-hud{left:max(8px,var(--safe-left));right:max(8px,var(--safe-right))}.settings-dialog[open]{top:max(60px,calc(var(--safe-top) + 56px));right:max(8px,var(--safe-right));width:min(380px,calc(100vw - 16px));max-width:calc(100vw - max(8px,var(--safe-left)) - max(8px,var(--safe-right)));max-height:calc(100dvh - max(72px,var(--safe-top)) - max(8px,var(--safe-bottom)))}}:root{color-scheme:light;--ui-bg: #eef2f6;--ui-panel: rgba(255,255,255,.92);--ui-panel-solid: #f8fafc;--ui-surface: #f7f9fb;--ui-surface-hover: #edf3f7;--ui-surface-active: #d9e9f0;--ui-line: rgba(15,23,42,.14);--ui-text: #17202b;--ui-muted: #59687b;--ui-accent: #0a7895;--ui-accent-contrast: #ffffff;--ui-accent-hover-line: rgba(10,120,149,.55);--ui-shadow: rgba(15,23,42,.16);--ui-toast: rgba(248,250,252,.97);--ui-dialog: #f8fafc;--ui-backdrop: rgba(15,23,42,.34);--ui-soft-fill: rgba(15,23,42,.045);--ui-primary-start: #0f809e;--ui-primary-end: #3f61cc;--ui-mini-board: #d5dee7;--ui-mini-cell-a: #dbe4ec;--ui-mini-cell-b: #cbd6e1;--ui-mini-border: rgba(15,23,42,.16);--ui-regroup-small: #e7edf3;--ui-regroup-selected: #d8eaf1;--ui-regroup-viewport: #e9eef3;--ui-regroup-toolbar: #f8fafc;--ui-side-dot-border: rgba(15,23,42,.32);--ui-sheet-handle: rgba(15,23,42,.22);--ui-selected-label-text: #173646;--ui-selected-label-bg: rgba(10,120,149,.12);--ui-selected-label-border: rgba(10,120,149,.62);--ui-theme-color: #eef2f6;--ui-glass-control-fallback-bg: #f8fafc;--ui-glass-control-bg: rgba(248,250,252,.7);--ui-glass-control-active-bg: rgba(230,241,246,.84);--ui-glass-panel-fallback-bg: #f8fafc;--ui-glass-panel-bg: rgba(248,250,252,.86);--ui-glass-border: rgba(15,23,42,.16);--ui-glass-highlight: rgba(255,255,255,.82);--ui-glass-control-shadow: 0 8px 24px rgba(15,23,42,.14);--ui-glass-panel-shadow: 0 18px 45px rgba(15,23,42,.18);--ui-content-surface-bg: #f7f9fb;--ui-glass-selected-bg: rgba(217,233,240,.94);--ui-glass-control-blur: 14px;--ui-glass-panel-blur: 18px;--ui-glass-control-saturation: 1.15;--ui-glass-panel-saturation: 1.1;--board-outside: #e5eaf0;--board-chunk-a: #d5dee7;--board-chunk-a-alt: #c0cedb;--board-chunk-b: #cbd6e1;--board-chunk-b-alt: #b7c5d2;--board-fine-grid: rgba(15,23,42,.09);--board-small-grid: rgba(10,120,149,.22);--board-big-grid: rgba(15,23,42,.42);--board-border: rgba(15,23,42,.62);--board-label: rgba(15,23,42,.56);--board-turn-label-white: #344152;--board-turn-label-black: #754d3c;--board-pending-outline: #263445;--board-win-overlay: rgba(238,242,246,.82);--board-win-text: #17202b;--board-win-subtext: #59687b;--bg: var(--ui-bg);--panel: var(--ui-panel);--panel-2: var(--ui-panel-solid);--line: var(--ui-line);--text: var(--ui-text);--muted: var(--ui-muted);--accent: var(--ui-accent);--accent-2: #21845c}html,body{background:var(--ui-bg);color:var(--ui-text)}button{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-text)}button:hover{border-color:var(--ui-accent-hover-line);background:var(--ui-surface-hover)}button.primary{background:linear-gradient(135deg,var(--ui-primary-start),var(--ui-primary-end));color:var(--ui-accent-contrast)}.card,.glass{background:var(--ui-panel);border-color:var(--ui-line);box-shadow:0 18px 45px var(--ui-shadow)}.mini-board{border-color:var(--ui-mini-border);background:var(--ui-mini-board)}.mini-cell{background:var(--ui-mini-cell-a)}.mini-cell:nth-child(2n){background:var(--ui-mini-cell-b)}.board-feedback,.board-action-feedback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.board-feedback{z-index:1}.board-action-feedback{z-index:2}.side-dot{border-color:var(--ui-side-dot-border)}.sheet-handle:before{background:var(--ui-sheet-handle)}.toast{background:var(--ui-toast);border-color:var(--ui-line);color:var(--ui-text);box-shadow:0 10px 28px var(--ui-shadow)}dialog{color:var(--ui-text);background:var(--ui-dialog);border-color:var(--ui-line);box-shadow:0 30px 90px var(--ui-shadow)}dialog::backdrop{background:var(--ui-backdrop)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ui-bg: #0d1117;--ui-panel: rgba(18,25,35,.92);--ui-panel-solid: #171f2b;--ui-surface: #202a38;--ui-surface-hover: #202a38;--ui-surface-active: #263849;--ui-line: rgba(255,255,255,.12);--ui-text: #f5f7fb;--ui-muted: #9ba9bd;--ui-accent: #6ed5ff;--ui-accent-contrast: #07111a;--ui-accent-hover-line: rgba(110,213,255,.55);--ui-shadow: rgba(0,0,0,.28);--ui-toast: rgba(6,10,16,.94);--ui-dialog: #101822;--ui-backdrop: rgba(2,5,9,.72);--ui-soft-fill: rgba(255,255,255,.045);--ui-primary-start: #39a9d8;--ui-primary-end: #4777e8;--ui-mini-board: #202b39;--ui-mini-cell-a: #253242;--ui-mini-cell-b: #1c2734;--ui-mini-border: rgba(255,255,255,.18);--ui-regroup-small: #182331;--ui-regroup-selected: #1c3142;--ui-regroup-viewport: #0f1721;--ui-regroup-toolbar: #101822;--ui-side-dot-border: rgba(255,255,255,.4);--ui-sheet-handle: rgba(255,255,255,.25);--ui-selected-label-text: #ecfbff;--ui-selected-label-bg: rgba(110,213,255,.18);--ui-selected-label-border: rgba(110,213,255,.82);--ui-theme-color: #10151d;--ui-glass-control-fallback-bg: #171f2b;--ui-glass-control-bg: rgba(18,25,35,.72);--ui-glass-control-active-bg: rgba(31,47,62,.84);--ui-glass-panel-fallback-bg: #101822;--ui-glass-panel-bg: rgba(16,24,34,.86);--ui-glass-border: rgba(255,255,255,.15);--ui-glass-highlight: rgba(255,255,255,.1);--ui-glass-control-shadow: 0 8px 24px rgba(0,0,0,.32);--ui-glass-panel-shadow: 0 18px 45px rgba(0,0,0,.38);--ui-content-surface-bg: #202a38;--ui-glass-selected-bg: rgba(38,56,73,.94);--board-outside: #0a0f15;--board-chunk-a: #1b2838;--board-chunk-a-alt: #26384d;--board-chunk-b: #172231;--board-chunk-b-alt: #213147;--board-fine-grid: rgba(255,255,255,.055);--board-small-grid: rgba(110,213,255,.19);--board-big-grid: rgba(255,255,255,.52);--board-border: rgba(255,255,255,.75);--board-label: rgba(255,255,255,.48);--board-turn-label-white: #f4f0e5;--board-turn-label-black: #92a1b6;--board-pending-outline: #f5f7fb;--board-win-overlay: rgba(3,7,12,.64);--board-win-text: #ffffff;--board-win-subtext: #aeb9c8;--accent-2: #8be9b4}}:root[data-theme=dark]{color-scheme:dark;--ui-bg: #0d1117;--ui-panel: rgba(18,25,35,.92);--ui-panel-solid: #171f2b;--ui-surface: #202a38;--ui-surface-hover: #263241;--ui-surface-active: #263849;--ui-line: rgba(255,255,255,.12);--ui-text: #f5f7fb;--ui-muted: #9ba9bd;--ui-accent: #6ed5ff;--ui-accent-contrast: #07111a;--ui-accent-hover-line: rgba(110,213,255,.55);--ui-shadow: rgba(0,0,0,.28);--ui-toast: rgba(6,10,16,.94);--ui-dialog: #101822;--ui-backdrop: rgba(2,5,9,.72);--ui-soft-fill: rgba(255,255,255,.045);--ui-primary-start: #39a9d8;--ui-primary-end: #4777e8;--ui-mini-board: #202b39;--ui-mini-cell-a: #253242;--ui-mini-cell-b: #1c2734;--ui-mini-border: rgba(255,255,255,.18);--ui-regroup-small: #182331;--ui-regroup-selected: #1c3142;--ui-regroup-viewport: #0f1721;--ui-regroup-toolbar: #101822;--ui-side-dot-border: rgba(255,255,255,.4);--ui-sheet-handle: rgba(255,255,255,.25);--ui-selected-label-text: #ecfbff;--ui-selected-label-bg: rgba(110,213,255,.18);--ui-selected-label-border: rgba(110,213,255,.82);--ui-theme-color: #10151d;--ui-glass-control-fallback-bg: #171f2b;--ui-glass-control-bg: rgba(18,25,35,.72);--ui-glass-control-active-bg: rgba(31,47,62,.84);--ui-glass-panel-fallback-bg: #101822;--ui-glass-panel-bg: rgba(16,24,34,.86);--ui-glass-border: rgba(255,255,255,.15);--ui-glass-highlight: rgba(255,255,255,.1);--ui-glass-control-shadow: 0 8px 24px rgba(0,0,0,.32);--ui-glass-panel-shadow: 0 18px 45px rgba(0,0,0,.38);--ui-content-surface-bg: #202a38;--ui-glass-selected-bg: rgba(38,56,73,.94);--board-outside: #0a0f15;--bg: var(--ui-bg);--panel: var(--ui-panel);--panel-2: var(--ui-panel-solid);--line: var(--ui-line);--text: var(--ui-text);--muted: var(--ui-muted);--accent: var(--ui-accent)}.reinforcement-chip.active{border-color:#b78cff;box-shadow:inset 0 0 0 1px #b78cff,0 0 0 2px #b78cff2e;background:#b78cff29}.context-command.active{color:var(--ui-accent-contrast);background:var(--ui-accent);border-color:var(--ui-accent)}@media(max-height:520px)and (orientation:landscape){.title-shell{min-height:auto;align-content:start;gap:18px;padding-block:8px}.title-intro h1{font-size:2.4rem}.title-intro>p:last-child{margin-top:9px;font-size:.78rem}.title-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.title-mode-card{min-height:190px;grid-template-rows:auto auto 42px 1fr auto;padding:14px;gap:6px}.title-command-link{height:42px;grid-template-columns:38px minmax(36px,1fr) 38px}.title-command-link i:first-child,.title-command-link i:last-child{width:38px;height:38px;border-radius:9px}.title-mode-copy{font-size:.72rem}.title-announcer{display:none}}@media(prefers-reduced-motion:reduce){#end-turn-btn.next-action-ready:not(:disabled){animation:none;box-shadow:0 0 0 2px #ffe28ee6,0 0 18px #ffda707a}button{transition:none}button.input-pressed:not(:disabled),button:active:not(:disabled){transform:none}.title-mode-card:after{transition:none}.sheet-handle:before{transition:none}}.turn-badge,.game-hud-icon-button{background:var(--ui-glass-control-fallback-bg);border-color:var(--ui-glass-border);box-shadow:var(--ui-glass-control-shadow),inset 0 1px 0 var(--ui-glass-highlight);backdrop-filter:none;-webkit-backdrop-filter:none}.game-hud-icon-button:hover,.game-hud-icon-button[aria-expanded=true]{background:var(--ui-glass-control-active-bg);border-color:var(--ui-accent-hover-line)}.settings-dialog[open]{color:var(--ui-text);background:var(--ui-glass-panel-fallback-bg);border-color:var(--ui-glass-border);box-shadow:var(--ui-glass-panel-shadow),inset 0 1px 0 var(--ui-glass-highlight);backdrop-filter:none;-webkit-backdrop-filter:none}#settings-dialog::backdrop{background:var(--ui-backdrop);backdrop-filter:none;-webkit-backdrop-filter:none}.settings-row,.settings-theme{background:var(--ui-content-surface-bg);backdrop-filter:none;-webkit-backdrop-filter:none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.turn-badge,.game-hud-icon-button{background:var(--ui-glass-control-bg);backdrop-filter:blur(var(--ui-glass-control-blur)) saturate(var(--ui-glass-control-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-control-blur)) saturate(var(--ui-glass-control-saturation))}.game-hud-icon-button:hover,.game-hud-icon-button[aria-expanded=true]{background:var(--ui-glass-control-active-bg)}.settings-dialog[open]{background:var(--ui-glass-panel-bg);backdrop-filter:blur(var(--ui-glass-panel-blur)) saturate(var(--ui-glass-panel-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-panel-blur)) saturate(var(--ui-glass-panel-saturation))}}@media(prefers-reduced-transparency:reduce){.turn-badge,.game-hud-icon-button{background:var(--ui-glass-control-fallback-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.settings-dialog[open]{background:var(--ui-glass-panel-fallback-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.board-hold-progress.active .hold-fill{animation:none;stroke-dashoffset:0}}@media(prefers-contrast:more){:root{--ui-line: rgba(15,23,42,.34);--ui-muted: #3f4d5e;--ui-accent-hover-line: rgba(0,92,119,.9)}:root[data-theme=dark]{--ui-line: rgba(255,255,255,.34);--ui-muted: #c4cfdd;--ui-accent-hover-line: rgba(137,224,255,.92)}button{border-width:2px}}@media(prefers-reduced-motion:reduce){.ui-switch-track,.ui-switch-thumb{transition:none}}@media(forced-colors:active){#board,#board-feedback,#board-action-feedback{forced-color-adjust:none}:where(button,input,[tabindex]):focus-visible{outline:3px solid Highlight}.side-tab.active,.settings-theme-options button.active,.reinforcement-chip.active{border:3px solid Highlight}}.turn-sheet.collapsed~.toast{bottom:calc(108px + var(--safe-bottom))}.toast{transition:bottom .2s cubic-bezier(.2,.72,.25,1),opacity .2s ease,transform .2s ease}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.turn-badge:has(.connection-indicator:not([hidden])){padding-right:0;gap:9px}.connection-indicator{position:relative;display:flex;justify-content:center;align-items:center;width:40px;min-height:44px;padding:0;border:0;border-radius:0 22px 22px 0;background:transparent;box-shadow:none}.connection-indicator:before{content:"";position:absolute;left:0;width:1px;height:18px;background:var(--ui-line)}.connection-led{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#32a65a;box-shadow:inset 0 0 0 1px #00000018}[data-connection=resuming] .connection-led{background:#e4bd32}[data-connection=paused] .connection-led{background:#d9514e}.connection-retry{position:absolute;left:50%;transform:translate(-50%);pointer-events:auto;min-height:36px;padding:6px 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-panel);font-size:.75rem;white-space:nowrap}.connection-indicator:active,.connection-indicator:hover{transform:none;box-shadow:none}.connection-retry:active,.connection-retry:hover{transform:translate(-50%)}.connection-layer{position:absolute;inset:0;z-index:20;touch-action:none}.connection-popover{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 52px);left:max(12px,env(safe-area-inset-left));width:236px;max-width:calc(100% - 24px);max-height:calc(100% - max(10px,env(safe-area-inset-top)) - 64px);overflow:auto;touch-action:pan-y;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-panel);color:var(--text);box-shadow:0 5px 14px var(--ui-shadow);font-size:.75rem}.connection-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.connection-heading h2{margin:0;font-size:.82rem}.connection-heading button{margin:-8px -10px -8px 0;border:0;background:transparent}.connection-state{display:flex;align-items:center;gap:7px;font-weight:600;margin-bottom:12px}.connection-meta{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.connection-meta dt,.connection-popover p{color:var(--muted)}.connection-meta dd{margin:0;overflow-wrap:anywhere;min-width:0;max-width:130px}.connection-popover p{margin:12px 0 0}.connection-popover details{border-top:1px solid var(--ui-line);margin-top:12px;padding-top:10px;font-size:.7rem}.connection-popover summary{cursor:pointer;color:var(--muted)}.connection-popover details dl{margin-top:10px}.connection-popover details button{padding:6px 8px;min-height:32px;margin-top:10px;border:1px solid var(--ui-line);border-radius:6px;background:transparent}#connection-copy-status:empty{display:none}.connection-layer[hidden],.connection-indicator[hidden],.connection-retry[hidden]{display:none}.turn-history-detail{display:flex;flex-direction:column;gap:8px}.turn-history-status{margin:0;color:var(--ui-muted);font-size:.76rem;line-height:1.4}.turn-history-controls{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,44px) 52px;justify-content:center;gap:8px;padding-top:8px}.turn-history-icon-button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:50%;background:var(--ui-soft-fill);border-color:var(--ui-line)}.turn-history-follow{--ui-switch-width: 64px;--ui-switch-height: 36px}.turn-history-follow .ui-icon{--ui-icon-size: 18px}.turn-history-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.turn-history-item{min-width:0}.turn-history-step{width:100%;min-height:36px;padding:7px 10px;text-align:left;font-size:.75rem}.turn-history-step[aria-current=step]{border-color:var(--ui-accent-hover-line);background:var(--ui-glass-selected-bg)}.turn-history-item[data-recent-turn=true] .turn-history-step:before{content:"\2022";margin-right:7px;color:var(--ui-accent)}.turn-history-empty{margin:8px 0 0;color:var(--ui-muted);font-size:.76rem}#turn-history-tab[hidden]{display:none}.app-update-banner{position:fixed;z-index:12000;top:max(12px,env(safe-area-inset-top));left:50%;display:flex;width:min(calc(100vw - 24px),620px);align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 12px 18px;border:1px solid rgba(88,55,20,.3);border-radius:14px;background:#fff8e2f7;color:#24180d;box-shadow:0 12px 34px #1b110840;transform:translate(-50%);backdrop-filter:blur(14px)}.app-update-banner[hidden]{display:none}.app-update-banner p{margin:0;font-size:.95rem;line-height:1.35}.app-update-banner button{flex:0 0 auto;min-height:38px;padding:8px 14px;border:0;border-radius:10px;background:#7a3f17;color:#fff9eb;font:inherit;font-weight:700;cursor:pointer}[data-theme=dark] .app-update-banner{border-color:#e6b86f52;background:#231b14f7;color:#fff3d5}[data-theme=dark] .app-update-banner button{background:#d28a4c;color:#1e1209}@media(max-width:520px){.app-update-banner{align-items:stretch;flex-direction:column;gap:10px}.app-update-banner button{width:100%}}body:not([data-screen]) #title-screen .title-shell{visibility:hidden}.title-preferences{display:none}.title-language-option,.title-theme-option{border-radius:999px}.title-language-option{min-width:48px;padding:0 10px;display:grid;place-items:center;font-size:.76rem;line-height:1;letter-spacing:.02em}.title-language-option[aria-pressed=true],.title-theme-option[aria-pressed=true]{cursor:default}#title-screen .title-shell{width:min(620px,100%);min-height:calc(100dvh - max(36px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "modes";align-content:center;align-items:center;justify-items:stretch;gap:clamp(26px,5dvh,42px);text-align:center}#title-screen .title-intro{grid-area:intro;justify-self:stretch;inline-size:100%;min-inline-size:0;max-width:none}#title-screen .title-intro>p,#title-screen .title-command-link,#title-screen .title-mode-copy,#title-screen .title-mode-status,#title-screen .title-announcer{display:none}#title-screen .title-intro>.eyebrow{display:none}#title-screen .title-brand{inline-size:min(100%,44rem);margin-inline:auto}#title-screen .title-brand>.title-version{display:block;margin:0 0 10px;color:var(--ui-muted);font-size:.68rem;font-weight:650;line-height:1;letter-spacing:.08em;opacity:.72}#title-screen .title-brand-logo{display:block;inline-size:100%;block-size:auto}:root[data-theme=dark] #title-screen .title-brand-logo{filter:invert(1)}#title-screen .title-intro h1{margin:0;max-width:100%;font-size:clamp(2.2rem,10vw,5.2rem);font-weight:720;line-height:.91;letter-spacing:-.058em;white-space:nowrap}#title-screen .title-mode-grid{grid-area:modes;justify-self:center;width:min(440px,100%);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 0 4px}#title-screen .title-mode-card{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-content:center;align-items:center;gap:0 14px;padding:12px 18px;overflow:visible;text-align:left;border:0;border-radius:14px 14px 0 0;background:transparent;box-shadow:none;color:var(--ui-text);transition:background-color var(--pregame-motion-select) ease,color var(--pregame-motion-select) ease}#title-screen .title-mode-card+.title-mode-card{border-top:1px solid var(--ui-line);border-radius:0 0 14px 14px}#title-screen .title-mode-card:hover:not(:disabled),#title-screen .title-mode-card:focus-visible{border-color:transparent;background:var(--ui-soft-fill)}#title-screen .title-mode-card:focus-visible{outline:3px solid var(--ui-accent);outline-offset:-3px}#title-screen .title-mode-card.input-pressed:not(:disabled),#title-screen .title-mode-card:active:not(:disabled){transform:translateY(0) scale(.99);filter:none;box-shadow:none;background:var(--ui-surface-active)}#title-screen .title-mode-card>strong{grid-column:1;grid-row:1;align-self:center;min-width:0;font-size:clamp(1.08rem,3.8vw,1.3rem);font-weight:680;line-height:1.08;letter-spacing:-.018em}#title-screen .title-mode-kicker{display:none}#title-screen .title-mode-card:after{content:none}#title-screen .title-mode-card:hover:after,#title-screen .title-mode-card:focus-visible:after{opacity:.82;transform:translate(2px) rotate(45deg)}@media(orientation:landscape)and (min-width:560px){#title-screen .title-shell{width:min(1180px,100%);grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-areas:"intro modes";column-gap:clamp(32px,7vw,112px);row-gap:0;text-align:left}#title-screen .title-intro{align-self:center}#title-screen .title-brand{margin-inline:0}#title-screen .title-intro h1{font-size:clamp(2rem,5vw,5rem)}#title-screen .title-mode-grid{justify-self:end;width:min(400px,100%)}#title-screen .title-mode-card{min-height:clamp(64px,10dvh,78px);padding:13px 20px}#title-screen .title-mode-card>strong{font-size:clamp(1.12rem,2vw,1.4rem)}}@media(orientation:landscape)and (min-width:960px){#title-screen .title-shell{width:min(1360px,100%);grid-template-columns:minmax(0,1fr) minmax(360px,400px);column-gap:clamp(48px,6vw,96px)}#title-screen .title-brand{inline-size:100%}#title-screen .title-mode-grid{width:100%}}@media(orientation:landscape)and (min-width:560px)and (max-height:500px){#title-screen .title-shell{column-gap:clamp(24px,5vw,58px)}#title-screen .title-mode-grid{width:min(340px,100%)}#title-screen .title-mode-card{min-height:58px;padding:9px 16px}#title-screen .title-mode-card>strong{font-size:clamp(1rem,4dvh,1.2rem)}}@media(orientation:portrait)and (max-width:520px){#title-screen .title-shell{width:min(400px,100%);gap:20px}#title-screen .title-mode-grid{width:min(340px,94%);padding:3px}#title-screen .title-mode-card{min-height:52px;padding:8px 14px}}@media(orientation:portrait)and (max-height:600px){#title-screen .title-shell{gap:16px}#title-screen .title-mode-card{min-height:50px;padding-block:7px}}@media(max-width:360px){#title-screen .title-mode-card{column-gap:8px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){#title-screen .title-mode-card{transition:none}}#multiplayer-invitation-entry-screen,#multiplayer-invitation-browser-handoff-screen{padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.multiplayer-invitation-browser-handoff-shell{width:min(620px,100%);min-height:calc(100dvh - 48px);margin:auto;display:grid;place-items:center}.multiplayer-invitation-browser-handoff-message{width:min(100%,36rem);text-align:center}.multiplayer-invitation-browser-handoff-message h1{margin:0;font-size:clamp(1.8rem,7vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.multiplayer-invitation-browser-handoff-message p{max-width:36ch;margin:18px auto 0;color:var(--ui-muted);font-size:clamp(.95rem,3.5vw,1.08rem);line-height:1.7;overflow-wrap:anywhere}.ui-list[hidden],.ui-list-empty[hidden],.ui-list-count[hidden]{display:none}.ui-list-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--ui-soft-fill);color:var(--ui-muted);font-size:.74rem;line-height:1.5;text-align:center}.ui-list{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-content-surface-bg, var(--ui-surface))}.ui-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:calc(var(--control-h-sm) + var(--key-base, 0px) + 16px);padding:8px 8px 8px 12px}.ui-list-row+.ui-list-row{border-top:1px solid var(--plate-line, var(--ui-line))}.ui-list-row-text{min-width:0;display:grid;gap:1px}.ui-list-row-text>strong{overflow:hidden;color:var(--ui-text);font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ui-list-row-text>span{color:var(--ui-muted);font-size:.74rem;line-height:1.35}.ui-list-row[data-confirming] .ui-list-row-text>span{color:var(--danger)}.ui-list-action{min-width:84px;padding:0 12px;white-space:nowrap}.ui-list-row[data-confirming] .ui-list-action{color:var(--danger)}.ui-list-empty{margin:0;color:var(--ui-muted);font-size:.8rem;line-height:1.45}.ui-list-empty[data-phase=failed],.ui-list-status{color:var(--danger)}.ui-list-status{margin:0;font-size:.78rem}.ui-list-status:empty{display:none}.ui-list-tag{display:inline-block;margin-inline-start:6px;padding:0 6px;border-radius:999px;background:var(--ui-soft-fill);color:var(--ui-muted);font-size:.68rem;font-weight:600;vertical-align:middle}.ui-list-tag[data-tag=public]{background:color-mix(in srgb,var(--ui-accent) 22%,transparent);color:color-mix(in srgb,var(--ui-accent) 70%,var(--ui-text))}.match-row-turn[data-tone=own]{color:var(--ui-text);font-weight:650}.match-row-turn[data-tone=soon]{color:color-mix(in srgb,var(--warn) 45%,var(--ui-text));font-weight:650}.match-row-turn[data-tone=late]{color:var(--danger);font-weight:650}.match-row-turn[data-tone=ask]{color:color-mix(in srgb,var(--ui-accent) 70%,var(--ui-text));font-weight:650}.ui-list-count[data-full=true]{background:color-mix(in srgb,var(--warn) 22%,var(--ui-soft-fill));color:color-mix(in srgb,var(--warn) 45%,var(--ui-text))}.match-slots-note{margin:0;color:var(--ui-muted);font-size:.78rem;line-height:1.45}.match-slots-note[data-full=true],.match-record-note[data-low=true]{color:color-mix(in srgb,var(--warn) 45%,var(--ui-text))}.match-slots-note[hidden]{display:none}#title-screen .title-shell{grid-template-areas:"intro" "modes" "account";gap:clamp(14px,3dvh,30px)}#title-screen .title-account-button{grid-area:account;justify-self:center;width:min(440px,100%);min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;text-align:left;border:1px solid var(--ui-line);border-radius:14px;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);color:var(--ui-text)}#title-screen .title-account-button strong{min-width:0;font-size:1rem}#title-screen .title-account-state{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:.72rem;font-weight:650;white-space:nowrap}#title-screen .title-account-led{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#d9514e;box-shadow:inset 0 0 0 1px #00000018}#title-screen .title-account-button[data-account-state=connected] .title-account-led{background:#32a65a}#title-screen .title-account-button[data-account-state=busy] .title-account-led{background:#e4bd32}#title-screen .title-account-button[data-account-state=unavailable] .title-account-led{background:#7b8794}#title-screen .title-account-chevron{justify-self:end}#title-screen .title-account-button:hover,#title-screen .title-account-button:focus-visible{background:var(--ui-soft-fill)}#title-screen .title-account-button:focus-visible,.account-dialog button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.account-dialog[open]{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:20px;display:flex;flex-direction:column}.account-dialog-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:58px;padding:8px 10px;border-bottom:1px solid var(--ui-line)}.account-dialog-head h2{grid-column:2;margin:0;text-align:center;font-size:1.05rem}.account-dialog-head button{grid-column:3;border:0;border-radius:50%;background:transparent}.account-dialog-body{flex:1 1 auto;min-height:0;padding:12px 14px 14px;overflow:auto;overscroll-behavior:contain}.account-overview{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0 12px}.account-overview-led{width:9px;height:9px;margin-top:.42rem;border-radius:50%;background:#d9514e;box-shadow:inset 0 0 0 1px #00000018}.account-dialog[data-account-state=connected] .account-overview-led{background:#32a65a}.account-dialog[data-account-state=busy] .account-overview-led{background:#e4bd32}.account-dialog[data-account-state=unavailable] .account-overview-led{background:#7b8794}.account-overview-copy{min-width:0}.account-summary{margin:0;overflow:hidden;font-size:.92rem;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-status,.account-note{color:var(--ui-muted);font-size:.76rem;line-height:1.45}.account-status{margin:3px 0 0}.account-status:empty{display:none}.account-provider-section,.account-conflicts{display:grid;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--ui-line)}.account-linked-providers{margin-top:8px;padding-top:10px;border-top:1px solid var(--ui-line)}.account-linked-providers>summary{min-height:36px;display:flex;align-items:center;padding:0 2px;color:var(--ui-muted);cursor:pointer;font-size:.78rem;font-weight:650;list-style:none}.account-linked-providers>summary::-webkit-details-marker{display:none}.account-linked-providers>summary:after{content:"\203a";margin-left:auto;font-size:1rem;transform:rotate(90deg);transition:transform var(--pregame-motion-select) ease}.account-linked-providers[open]>summary:after{transform:rotate(-90deg)}.account-linked-providers .account-linked-actions{padding-top:8px}.account-linked-providers .account-provider-section{margin-top:0;padding-top:8px;border-top:0}.account-provider-management-slot:empty{display:none}.account-auth-slot[hidden],.account-provider-management-slot[hidden],.account-provider-section[hidden],.account-provider-host[hidden],.account-linked-providers[hidden],.account-conflicts[hidden],.account-note[hidden]{display:none}.account-provider-host{min-height:40px;display:grid;place-items:center}.account-provider-section>.account-note{margin:0}.account-apple-official-button{width:min(320px,100%);height:42px}.account-linked-actions,.account-dialog-actions,.account-conflict-actions,.account-conflict-export-actions{display:flex;flex-wrap:wrap;gap:8px}.account-linked-actions button,.account-dialog-actions button,.account-conflict-actions button,.account-conflict-export-actions button{min-height:40px}.account-conflicts h3{margin:0;font-size:.9rem}.account-conflict-list{display:grid;gap:10px}.account-conflict-row{display:grid;gap:6px;padding:11px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}.account-conflict-row small{color:var(--ui-muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.account-conflict-export-actions{margin-top:4px}.account-conflict-export-actions button{min-height:34px;font-size:.72rem}.account-conflict-actions{margin-top:4px}.account-dialog-actions{padding:9px 14px 12px;border-top:1px solid var(--ui-line)}.account-dialog-actions:not(:has(>button:not([hidden]))){display:none}.account-dialog-actions button{flex:1 1 120px;min-height:38px}.account-dialog-actions .account-delete-button{margin-right:auto;color:var(--danger, #d36b6b);border-color:color-mix(in srgb,currentColor 45%,transparent)}@media(orientation:landscape)and (min-width:560px){#title-screen .title-shell{grid-template-areas:"intro modes" "intro account";grid-template-rows:auto auto;row-gap:12px}#title-screen .title-account-button{justify-self:end;width:min(400px,100%)}}@media(orientation:landscape)and (min-width:960px){#title-screen .title-account-button{width:100%}}@media(orientation:portrait)and (max-width:520px){#title-screen .title-account-button{width:min(340px,94%)}}.account-profile-section{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--ui-line)}.account-profile-section[hidden]{display:none}.account-profile-section h3,.account-profile-label{margin:0;padding:0;color:var(--ui-muted);font-size:.82rem;font-weight:650}.account-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.account-profile-row .participant-profile-name{font-size:1.05rem}.account-profile-row button[hidden]{display:none}.account-dialog[open]:has(>.account-tabs:not([hidden])){height:min(640px,calc(100dvh - 24px))}.account-tabs{justify-self:center;align-self:center;margin:10px auto 2px}.account-tabs[hidden],.account-panel[hidden]{display:none}.account-tabs>.ui-capsule-tab{min-width:82px}#account-dialog:not([data-account-tab=account]) .account-dialog-actions{display:none}.account-panel>section:first-child,.account-panel>section[hidden]:first-child+section{border-top:0}.account-blocks-section{display:grid;gap:8px;padding:4px 0 12px}.account-blocks-section[hidden],.account-blocks-copy[hidden]{display:none}.account-section-head{display:flex;align-items:center;gap:8px}.account-section-head h3{margin:0;color:var(--ui-muted);font-size:.82rem;font-weight:650}.account-blocks-copy{margin:0}.account-profile-dialog[open]{width:min(520px,calc(100vw - 24px))}.account-profile-form{display:grid;gap:16px}.account-profile-preview{padding:12px 14px;border:1px solid var(--plate-line, var(--ui-line));border-radius:14px;background:var(--plate-head, var(--ui-soft-fill))}.account-profile-field{display:grid;gap:6px}.account-profile-name-input{width:100%;min-height:var(--control-h-md, 44px);padding:10px 12px;border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-text);background:var(--ui-content-surface-bg, var(--plate-face));font:inherit;font-family:var(--game-player-text-font, inherit);font-size:1rem}.account-profile-name-input[aria-invalid=true]{border-color:#c4473f;box-shadow:0 0 0 1px #c4473f}.account-profile-hint{margin:0;font-size:.78rem}.account-profile-hint[data-state=invalid]{color:#b23b33}.account-profile-choice{min-width:0;margin:0;padding:0;border:0}.account-profile-choice>legend{margin-bottom:8px}.account-profile-emblems,.account-profile-tints{display:grid;gap:6px}.account-profile-emblems{grid-template-columns:repeat(8,minmax(0,1fr))}.account-profile-tints{grid-template-columns:repeat(7,minmax(0,1fr))}.account-profile-option{position:relative;display:grid;place-items:center;min-height:48px;border-radius:12px;cursor:pointer}.account-profile-option-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.account-profile-option-face{display:grid;place-items:center;width:min(100%,58px);height:100%;min-height:48px;border:2px solid transparent;border-radius:12px;pointer-events:none}.account-profile-option-input:checked+.account-profile-option-face{border-color:var(--plate-ink, var(--ui-text));background:var(--plate-head, var(--ui-soft-fill))}.account-profile-option-input:focus-visible+.account-profile-option-face{outline:3px solid var(--ui-accent);outline-offset:1px}.account-profile-option-input:disabled,.account-profile-option-input:disabled+.account-profile-option-face{cursor:default;opacity:.6}.account-profile-swatch{--avatar-size: 30px}@media(max-width:420px){.account-profile-emblems{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-profile-dialog .account-dialog-actions button.primary:disabled{opacity:.55}.account-deletion-screen{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--ui-accent) 12%,transparent),transparent 34rem),linear-gradient(145deg,color-mix(in srgb,var(--ui-panel-solid) 44%,transparent),transparent 48%),var(--ui-bg)}.account-deletion-shell{width:min(860px,100%);margin:0 auto;display:grid;gap:clamp(24px,4.5vw,42px)}.account-deletion-back{justify-self:start;min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-color:transparent;background:transparent;color:var(--ui-muted);box-shadow:none}.account-deletion-back:hover,.account-deletion-back:focus-visible{color:var(--ui-text);background:var(--ui-soft-fill)}.account-deletion-back-icon{width:15px;height:15px;transform:rotate(180deg)}.account-deletion-header{max-width:720px}.account-deletion-logo{display:block;width:min(320px,78vw);height:auto;margin-bottom:clamp(28px,7vw,58px)}:root[data-theme=dark] .account-deletion-logo{filter:invert(1)}.account-deletion-kicker,.account-deletion-action-label,.account-deletion-ledger-time{margin:0;color:var(--ui-accent);font:750 .72rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.account-deletion-header h1{max-width:690px;margin:10px 0 0;font-size:clamp(2.35rem,8vw,5.5rem);font-weight:720;line-height:.94;letter-spacing:-.055em}.account-deletion-header>p:last-child{max-width:630px;margin:20px 0 0;color:var(--ui-muted);font-size:clamp(1rem,2.6vw,1.14rem);line-height:1.65}.account-deletion-ledger{overflow:hidden;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-panel-solid);box-shadow:0 20px 55px var(--ui-shadow)}.account-deletion-ledger>h2{margin:0;padding:18px clamp(18px,4vw,30px);border-bottom:1px solid var(--ui-line);font-size:.83rem;letter-spacing:.035em;text-transform:uppercase}.account-deletion-ledger-row{position:relative;display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:clamp(18px,4vw,42px);padding:clamp(20px,4vw,30px)}.account-deletion-ledger-row+.account-deletion-ledger-row{border-top:1px solid var(--ui-line)}.account-deletion-ledger-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--danger)}.account-deletion-ledger-retained:before{background:var(--warn)}.account-deletion-ledger-device:before{background:var(--ui-accent)}.account-deletion-ledger-retained .account-deletion-ledger-time{color:var(--warn)}.account-deletion-ledger-device .account-deletion-ledger-time{color:var(--ui-accent)}.account-deletion-ledger-now .account-deletion-ledger-time{color:var(--danger)}.account-deletion-ledger-row>p:last-child{margin:0;color:var(--ui-muted);line-height:1.6}.account-deletion-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(20px,4vw,30px);border:1px solid color-mix(in srgb,var(--danger) 36%,var(--ui-line));border-radius:20px;background:color-mix(in srgb,var(--danger) 5%,var(--ui-panel-solid))}.account-deletion-action-label{color:var(--danger)}.account-deletion-action-panel h2{margin:6px 0 0;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.025em}.account-deletion-status{min-height:1.5em;margin:10px 0 0;color:var(--ui-muted);line-height:1.5}.account-deletion-open-button{min-width:min(260px,100%);min-height:54px;padding-inline:22px;border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--ui-panel-solid));color:var(--ui-text)}.account-deletion-screen[data-complete=true] .account-deletion-action-panel{border-color:color-mix(in srgb,var(--accent-2) 46%,var(--ui-line));background:color-mix(in srgb,var(--accent-2) 7%,var(--ui-panel-solid))}@media(max-width:620px){.account-deletion-header h1{font-size:clamp(2.45rem,12vw,4rem)}.account-deletion-ledger-row{grid-template-columns:1fr;gap:8px}.account-deletion-action-panel{grid-template-columns:1fr}.account-deletion-open-button{width:100%}}@media(prefers-reduced-motion:reduce){.account-deletion-screen *{scroll-behavior:auto!important}}.local-create-nav{display:flex;align-items:center;gap:12px;min-height:48px}.pregame-step{color:var(--ui-muted);font-size:.78rem;font-weight:650;letter-spacing:.04em}.local-create-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:0;align-items:stretch}.local-create-panel{min-width:0;padding:clamp(18px,2.6vw,26px)}.local-create-panel+.local-create-panel{border-left:1px solid var(--ui-line)}.local-create-panel>h2{margin:0 0 14px;font-size:1rem;font-weight:650;line-height:1.2}.local-create-settings{transition:opacity .14s ease,filter .14s ease}.local-create-settings-inactive{opacity:.5;filter:saturate(.55)}.local-create-start{display:flex;flex-direction:column}.local-create-start-options{max-height:min(312px,42vh);margin:0;overflow-y:auto;overscroll-behavior:contain}.local-create-start-options span{min-width:0;overflow-wrap:anywhere}.local-create-import{width:100%;min-height:46px;margin-top:10px;border-color:transparent;background:transparent;color:var(--ui-muted);box-shadow:none;font-weight:650}.local-create-import:hover{border-color:var(--ui-line);background:var(--ui-soft-fill);color:var(--ui-text)}.local-create-status{min-height:1.35em;margin:0;color:var(--warn);font-size:.78rem}@media(max-width:720px){.local-create-layout{grid-template-columns:1fr}.local-create-panel+.local-create-panel{border-left:0;border-top:1px solid var(--ui-line)}}@media(prefers-reduced-motion:reduce){.local-create-settings{transition:none}}.local-agent-connect-panel{display:grid;gap:12px;min-width:0}.local-agent-connect-panel h2{margin:0;font-size:1rem;font-weight:650}.local-agent-connect-intro,.local-agent-connect-status{margin:0;font-size:.86rem;color:var(--ui-muted);line-height:1.5}.local-agent-connect-status{color:var(--ui-text)}.local-agent-connect-command-label{font-size:.8rem;font-weight:650}.local-agent-connect-command{box-sizing:border-box;width:100%;min-height:100px;padding:12px;border-radius:var(--pregame-control-radius);border:1px solid var(--ui-line);background:var(--pregame-content-bg);color:var(--ui-text);font:500 .79rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;resize:vertical}.local-agent-connect-actions{display:flex;gap:var(--pregame-gap);flex-wrap:wrap}.local-agent-connect-actions button{flex:1 1 160px;min-height:var(--pregame-control-size)}@media(max-width:720px){.local-agent-connect-actions{flex-direction:column}.local-agent-connect-actions button{flex:0 0 auto;width:100%}}.local-create-value-row[hidden]{display:none}#game-screen .local-agent-spectator-banner{position:fixed;z-index:12;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(85vw,420px);margin:0;padding:7px 12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font-size:.79rem;font-weight:650;text-align:center;pointer-events:none}#game-screen .local-agent-spectator-banner[hidden]{display:none}#online-agent-screen [data-online=status]{overflow-wrap:anywhere}.piece-icon-image{width:1em;height:1em;object-fit:contain;display:inline-block;vertical-align:-.12em;flex:none}.piece-icon-image[hidden],.piece-icon-fallback[hidden]{display:none}.setup-preset-selection-preview{display:grid;gap:9px}.setup-preset-preview-board{width:min(148px,100%);margin:2px auto;border-width:1px;border-radius:9px}.setup-preset-preview-board .mini-cell{font-size:clamp(1.05rem,3vw,1.6rem);cursor:default;touch-action:auto}.setup-preset-mini-board[hidden],.setup-preset-preview-board[hidden],.setup-preset-empty-mark[hidden],.setup-preset-row-copy small[hidden],.setup-preset-name-field[hidden],.army-preset-map[hidden]{display:none}.setup-global-menu-divider{height:1px;margin:2px 6px;background:var(--ui-line)}.setup-preset-list[data-scope=army]{grid-auto-rows:max-content}.setup-preset-row[data-scope=army]{grid-template-columns:32px minmax(0,1fr);row-gap:6px;min-height:58px}.setup-preset-row[data-scope=army][data-empty=true]{grid-template-columns:32px 44px minmax(0,1fr)}.setup-preset-row[data-scope=army]>.setup-preset-number{grid-row:span 2}.setup-preset-row[data-scope=army][data-empty=true]>.setup-preset-number{grid-row:auto}.setup-preset-row[data-scope=army] .setup-preset-empty-mark{width:44px}.army-preset-map{container-type:inline-size;width:100%;display:grid;grid-template-columns:repeat(var(--army-columns, 9),minmax(0,1fr));grid-auto-rows:auto;gap:2px;padding:3px;border:1px solid var(--ui-mini-border);border-radius:8px;background:var(--ui-mini-board)}.army-preset-map .army-preset-block{width:100%;max-width:none;margin:0;border:0;border-radius:2px}.army-preset-map .mini-cell{font-size:calc(100cqi / (var(--army-columns, 9) * 3) - 1px);cursor:default;touch-action:auto}.setup-preset-name-field{display:grid;gap:5px}.setup-preset-name-field>span{color:var(--ui-muted);font-size:.74rem}.setup-preset-name-input{width:100%;min-height:var(--control-h-md, 44px);padding:8px 11px;border:1px solid var(--ui-line);border-radius:11px;color:var(--ui-text);background:var(--ui-content-surface-bg, var(--plate-face));font:inherit;font-family:var(--game-player-text-font, inherit);font-size:1rem}.multiplayer-create-nav{display:flex;align-items:center;gap:12px;min-height:48px}.multiplayer-create-form{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:0;align-items:stretch}.multiplayer-create-section{min-width:0;margin:0;padding:clamp(18px,2.6vw,26px)}.multiplayer-create-section+.multiplayer-create-section{border-left:1px solid var(--ui-line)}.multiplayer-create-section>h2{margin:0 0 14px;font-size:1rem;font-weight:650;line-height:1.2}.multiplayer-create-start{display:flex;flex-direction:column}.multiplayer-create-start-options{max-height:min(312px,42vh);overflow-y:auto;overscroll-behavior:contain}.multiplayer-create-start-options span{min-width:0;overflow-wrap:anywhere}.multiplayer-create-section p{margin:10px 0 0;color:var(--ui-muted);font-size:.78rem;line-height:1.5}.multiplayer-create-warning{margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:14px;color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--ui-panel));line-height:1.5}.multiplayer-create-pending{color:var(--warn)!important}@media(max-width:720px){.multiplayer-create-form{grid-template-columns:1fr}.multiplayer-create-section+.multiplayer-create-section{border-left:0;border-top:1px solid var(--ui-line)}}.multiplayer-agent-card{padding:6px 4px}.multiplayer-agent-card-row{padding-block:10px}.multiplayer-agent-card-row .ui-list-row-text>span{font-size:.8rem}.ui-list-tag[data-tag=experiment],.ui-list-tag[data-tag=fog]{background:color-mix(in srgb,var(--ui-accent) 22%,transparent);color:color-mix(in srgb,var(--ui-accent) 70%,var(--ui-text))}.online-agent-shell [data-online-phase][hidden],.online-agent-saved[hidden],.online-agent-command-block[hidden],.online-agent-shell .pregame-action-bar>[hidden],.online-agent-shell [data-online][hidden]{display:none}.online-agent-shell .pregame-action-bar{gap:var(--pregame-gap, 10px);flex-wrap:wrap}.online-agent-shell .multiplayer-create-section>h2 .ui-list-tag{font-family:var(--game-ui-font, inherit)}.online-agent-tools{display:flex;flex-direction:column}.online-agent-download{align-self:flex-start;margin-top:12px;color:color-mix(in srgb,var(--ui-accent) 70%,var(--ui-text));font-size:.86rem;font-weight:650;text-underline-offset:3px}.online-agent-identity code{display:block;margin-top:2px;overflow-wrap:anywhere;font:500 .72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ui-text)}.online-agent-seat .ui-list-tag[data-tag=white],.online-agent-seat .ui-list-tag[data-tag=black]{font-weight:650}.online-agent-seat[data-needs-you=true] .match-row-turn{color:var(--ui-text);font-weight:650}.online-agent-commands{display:flex;flex-direction:column;gap:14px}.online-agent-command-block{display:grid;gap:8px;min-width:0}.online-agent-commands>h2+.online-agent-command-block{margin-top:0}.online-agent-command-block .local-agent-connect-command{min-height:0}.online-agent-commands p{margin:0}.online-agent-command-block .local-agent-connect-command{field-sizing:content;max-height:12lh;resize:none}.online-agent-command-actions{display:grid;grid-template-columns:1fr 1fr}.online-agent-command-actions>button{width:auto}.online-agent-command-actions>[data-online^=mcp-]{grid-column:1 / -1}.online-agent-commands[hidden]{display:none}.online-agent-shell .multiplayer-create-form:has(>.online-agent-commands[hidden]){grid-template-columns:minmax(0,1fr)}.public-lobby-nav{display:flex;align-items:center;gap:12px;min-height:48px}body.pregame-chrome-ready[data-screen=multiplayer-public-screen] .public-lobby-nav{display:none}.public-lobby-shell.pregame-task-shell{width:min(640px,100%)}.public-lobby-quick,.public-lobby-rooms{display:grid;gap:14px;padding:clamp(18px,2.6vw,26px)}.public-lobby-quick h2,.public-lobby-rooms h2{margin:0;font-size:1rem;font-weight:650;line-height:1.2}.public-lobby-quick-copy p{margin:6px 0 0;color:var(--ui-muted);font-size:.84rem;line-height:1.5}.public-lobby-quick-action{justify-self:stretch}.public-lobby-quick-action[hidden],.public-lobby-no-match[hidden]{display:none}.public-lobby-no-match{display:grid;gap:12px}.public-lobby-no-match p{margin:0;color:var(--ui-text);font-size:.86rem;line-height:1.5}.public-lobby-no-match-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}@media(max-width:359px){.public-lobby-no-match-actions{grid-template-columns:minmax(0,1fr)}}.public-lobby-rooms-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-lobby-rooms-head h2{display:inline-flex;align-items:center;gap:8px}.public-lobby-count:not(:empty){min-width:26px;padding:2px 8px;border-radius:999px;background:var(--ui-soft-fill);color:var(--ui-muted);font-size:.78rem;text-align:center}.public-lobby-list{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-content-surface-bg, var(--ui-surface))}.public-lobby-list[hidden]{display:none}.public-lobby-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px}.public-lobby-row+.public-lobby-row{border-top:1px solid var(--ui-line)}.public-lobby-row-text{min-width:0;display:grid;gap:2px}.public-lobby-row-text>strong{overflow:hidden;color:var(--ui-text);font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.public-lobby-row-text>span{color:var(--ui-muted);font-size:.8rem;line-height:1.35}.public-lobby-row-text>.public-lobby-row-record{min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow:hidden;white-space:nowrap}.public-lobby-row-rate{min-width:0;overflow:hidden;text-overflow:ellipsis}.public-lobby-row-streak,.public-lobby-row-newcomer{flex:none}.public-lobby-row-streak{padding:1px 7px;border:1px solid color-mix(in srgb,var(--danger, var(--ui-accent)) 50%,transparent);border-radius:999px;color:var(--ui-text);background:color-mix(in srgb,var(--danger, var(--ui-accent)) 14%,transparent);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}.public-lobby-row-newcomer{padding:1px 7px;border:1px solid color-mix(in srgb,var(--ui-accent, var(--warn)) 55%,transparent);border-radius:999px;color:var(--ui-text);background:color-mix(in srgb,var(--ui-accent, var(--warn)) 16%,transparent);font-size:.72rem;font-weight:700;line-height:1.4}.public-lobby-row-text>.public-lobby-row-record[data-low=true]>.public-lobby-row-rate{color:color-mix(in srgb,var(--warn) 45%,var(--ui-text));font-weight:650}.public-lobby-join{min-width:76px}.public-lobby-empty{margin:0;padding:18px 14px;border:1px dashed var(--ui-line);border-radius:14px;color:var(--ui-muted);font-size:.84rem;line-height:1.5;text-align:center}.public-lobby-empty[hidden]{display:none}.multiplayer-hub-actions{gap:10px;flex-wrap:wrap}@media(max-width:720px){.multiplayer-hub-actions{flex-direction:column-reverse}}#setup-screen .setup-header{display:grid;gap:8px;align-items:center;margin-bottom:10px}body.pregame-chrome-ready #setup-screen .setup-header:not(:has(#multiplayer-setup-status:not([hidden]),#multiplayer-setup-reconnect-btn:not([hidden]))){display:none}#setup-screen .setup-header .eyebrow,#setup-screen .setup-header h1,#setup-screen #setup-subtitle{display:none}#setup-screen .setup-header>div:first-child{min-width:0}#setup-screen #multiplayer-setup-status{margin:0;text-align:center}#setup-screen .setup-header>.setup-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}#setup-screen #setup-title-btn{grid-column:1}#setup-screen #multiplayer-setup-reconnect-btn:not([hidden]){grid-column:2;justify-self:center}#setup-screen #continue-game-btn,#setup-screen #setup-import-btn{display:none!important}.local-create-existing{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.local-create-existing button{min-height:44px;background:transparent}#multiplayer-room-screen .multiplayer-room-shell{width:min(620px,100%);min-height:min(520px,calc(100dvh - 36px));padding:clamp(22px,5vw,42px);gap:14px}#multiplayer-room-screen .eyebrow{display:none}#multiplayer-room-screen .multiplayer-room-shell h1{font-size:clamp(2rem,6vw,4rem)}#multiplayer-room-screen #multiplayer-room-status{margin:0}#multiplayer-room-screen .multiplayer-invite-block{padding:0;border:0;background:transparent}#multiplayer-room-screen .multiplayer-invite-block>label,#multiplayer-room-screen #multiplayer-share-link{display:none}@media(max-width:720px){.local-create-existing{justify-content:stretch}.local-create-existing button{flex:1 1 100%}}@media(max-width:520px){#setup-screen #multiplayer-setup-reconnect-btn:not([hidden]){grid-column:1 / -1;grid-row:2;justify-self:stretch}}:root{--pregame-back-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M10.5%2019.5%203%2012m0%200%207.5-7.5M3%2012h18%22%2F%3E%3C%2Fsvg%3E)}.multiplayer-back,#setup-title-btn{width:46px;min-width:46px;height:46px;min-height:46px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--ui-text) 14%,transparent);border-radius:50%;background:var(--ui-glass-control-fallback-bg, color-mix(in srgb, var(--ui-panel-solid) 68%, transparent));color:var(--ui-text);box-shadow:inset 0 1px 0 var(--ui-glass-highlight, rgba(255,255,255,.18)),0 8px 24px var(--ui-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);font-size:0;line-height:0}.multiplayer-back:before,#setup-title-btn:before{content:"";width:20px;height:20px;display:block;background:currentColor;-webkit-mask:var(--pregame-back-icon) center / contain no-repeat;mask:var(--pregame-back-icon) center / contain no-repeat;transform:translate(2px)}.multiplayer-back:hover,#setup-title-btn:hover{border-color:var(--ui-accent-hover-line, var(--ui-accent));background:color-mix(in srgb,var(--ui-surface-active) 82%,transparent)}.multiplayer-back:active:not(:disabled),#setup-title-btn:active:not(:disabled){transform:translateY(1px) scale(.94)}.multiplayer-back:focus-visible,#setup-title-btn:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}@media(max-width:520px){.multiplayer-back,#setup-title-btn{width:44px;min-width:44px;height:44px;min-height:44px}}:root{--pregame-control-size: 44px;--pregame-control-radius: 14px;--pregame-content-radius: 16px;--pregame-gutter: clamp(12px, 2.4vw, 22px);--pregame-gap: clamp(10px, 1.8vw, 16px);--pregame-content-bg: var(--ui-content-surface-bg, var(--ui-panel-solid));--pregame-content-border: var(--ui-line);--pregame-content-shadow: 0 1px 0 color-mix(in srgb, var(--ui-text) 5%, transparent);--pregame-raised-shadow: var(--ui-glass-panel-shadow);--pregame-motion-press: 90ms;--pregame-motion-select: .17s}body:is([data-screen=title-screen],[data-screen=local-create-screen],[data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen]){--radius: var(--pregame-content-radius)}body:is([data-screen=local-create-screen],[data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen]) :is(.local-create-panel,.multiplayer-card,.multiplayer-create-section,.multiplayer-room-shell,#setup-screen .piece-shop,#setup-screen .setup-unit){border-color:var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow)}body:is([data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen]) :is(.multiplayer-recovery,.multiplayer-create-warning,.setup-unit-menu-panel){box-shadow:var(--pregame-raised-shadow)}body:is([data-screen=title-screen],[data-screen=local-create-screen],[data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen]) :is(.multiplayer-back,#setup-title-btn){min-height:var(--pregame-control-size)}body:is([data-screen=local-create-screen],[data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen]) :is(.pregame-step,.multiplayer-step,.local-create-group>legend,.setup-unit-head>div:first-child>strong){font-weight:650}:root{--pregame-chrome-top: var(--viewport-top-rail, max(12px, env(safe-area-inset-top)));--pregame-chrome-inline: var(--viewport-page-inline-start, max(12px, env(safe-area-inset-left)));--pregame-chrome-inline-end: var(--viewport-page-inline-end, max(12px, env(safe-area-inset-right)));--pregame-chrome-control-size: var(--pregame-control-size, 44px);--pregame-chrome-control-gap: 6px;--pregame-chrome-page-gap: 40px;--pregame-chrome-title-row: 0px;--pregame-chrome-page-top: calc( var(--pregame-chrome-top) + var(--pregame-chrome-control-size) + var(--pregame-chrome-title-row) + var(--pregame-chrome-page-gap) )}html:has(>body:is([data-screen=title-screen],[data-screen=local-create-screen],[data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen])){scrollbar-gutter:stable}.pregame-chrome{position:fixed;z-index:40;top:0;left:0;right:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading title trailing";align-items:center;gap:10px 14px;padding:var(--pregame-chrome-top) var(--pregame-chrome-inline-end) 0 var(--pregame-chrome-inline);pointer-events:none}.pregame-chrome:before{content:"";position:absolute;inset:0 0 -14px;z-index:-1;background:linear-gradient(to bottom,var(--ui-bg) 0,color-mix(in srgb,var(--ui-bg) 92%,transparent) calc(100% - 22px),transparent);pointer-events:none}@supports (animation-timeline: scroll()){.pregame-chrome:before{animation:pregame-chrome-scrim linear both;animation-timeline:scroll(root block);animation-range:0 32px}@keyframes pregame-chrome-scrim{0%{opacity:0}to{opacity:1}}}.pregame-chrome[hidden]{display:none}.pregame-chrome-leading,.pregame-chrome-center,.pregame-chrome-trailing{min-width:0;pointer-events:auto}.pregame-chrome-leading{grid-area:leading;justify-self:start}.pregame-chrome-center{grid-area:title;justify-self:start;max-width:100%;overflow:hidden}.pregame-chrome-trailing{grid-area:trailing;justify-self:end}.pregame-chrome .title-preferences{position:static;z-index:auto;top:auto;right:auto;min-height:var(--pregame-chrome-control-size);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--pregame-chrome-control-gap)}.pregame-chrome-back{width:var(--pregame-chrome-control-size);min-width:var(--pregame-chrome-control-size);height:var(--pregame-chrome-control-size);min-height:var(--pregame-chrome-control-size);display:grid;place-items:center;padding:0;border-radius:50%;color:var(--ui-text);font-size:0;line-height:0}.pregame-chrome-back:hover:not(:disabled){border-color:var(--ui-accent-hover-line, var(--ui-accent));background:var(--ui-glass-control-active-bg)}.pregame-chrome-back:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.pregame-chrome-label{display:block;max-width:100%;margin:0;overflow:hidden;color:var(--ui-text);font-family:var(--game-display-font, inherit);font-size:1.3rem;font-weight:400;line-height:1.15;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.pregame-chrome-label[hidden],.pregame-chrome-back[hidden]{display:none}body.pregame-chrome-ready .pregame-chrome-source{display:none!important}body.pregame-chrome-ready[data-screen=local-create-screen] .local-create-nav,body.pregame-chrome-ready[data-screen=multiplayer-create-screen] .multiplayer-create-nav,body.pregame-chrome-ready[data-screen=online-agent-screen] .multiplayer-create-nav{display:none}body.pregame-chrome-ready .pregame-task-screen,body.pregame-chrome-ready[data-screen=multiplayer-room-screen] #multiplayer-room-screen,body.pregame-chrome-ready[data-screen=setup-screen] #setup-screen{padding-top:var(--pregame-chrome-page-top)}body.pregame-chrome-ready[data-screen=multiplayer-screen] .multiplayer-intro{display:none}body.pregame-chrome-ready[data-screen=multiplayer-room-screen] .multiplayer-room-shell>.multiplayer-room-actions:not(:has(>:not([hidden]):not(.pregame-chrome-source))){display:none}@media(max-width:720px){:root{--pregame-chrome-title-row: calc(var(--pregame-chrome-title-size) * 1.15 + 10px);--pregame-chrome-title-size: 1.6rem;--pregame-chrome-page-gap: 32px}.pregame-chrome{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading . trailing" "title title title"}.pregame-chrome-center{padding-inline:2px}.pregame-chrome-label{font-size:var(--pregame-chrome-title-size)}}@media(orientation:landscape)and (max-height:520px){:root{--pregame-chrome-page-gap: 8px}}@media(orientation:landscape)and (max-height:520px){:root{--pregame-chrome-title-row: 0px}.pregame-chrome{grid-template-areas:"leading title trailing"}.pregame-chrome-label{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.pregame-chrome-back{transition:none}}.pregame-form-card{overflow:hidden;border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow)}body:is([data-screen=local-create-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen]) .pregame-form-card{gap:var(--pregame-gap);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body:is([data-screen=local-create-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen]) .pregame-form-card>.pregame-form-section{border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow)}.pregame-value-list,.pregame-choice-list{overflow:hidden;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-content-surface-bg, var(--ui-surface))}.pregame-value-row{min-height:calc(var(--control-h-md, 44px) + var(--key-base, 0px) + 14px);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 14px;color:var(--ui-muted);font-size:.86rem}.pregame-value-row+.pregame-value-row,.pregame-choice-list>label+label{border-top:1px solid var(--ui-line)}.pregame-value-row strong{color:var(--ui-text);font-size:.88rem;font-weight:650;text-align:right}.pregame-value-controls{min-width:max-content;margin-inline-start:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.pregame-value-controls>.pregame-setting-cycle{max-inline-size:100%}.pregame-value-row>.pregame-setting-cycle,.pregame-value-controls{margin-block-end:var(--key-base, 0px)}.pregame-setting-cycle{flex:0 0 auto;box-sizing:border-box;inline-size:max-content;min-inline-size:var(--pregame-control-size);max-inline-size:100%;min-height:var(--pregame-control-size);display:inline-grid;grid-template-columns:max-content 14px;align-items:center;justify-content:space-between;gap:7px;padding:6px 9px 6px 12px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-soft-fill);color:var(--ui-text);box-shadow:none;font-weight:650;text-align:start}.pregame-setting-cycle[hidden]{display:none}.pregame-setting-cycle[data-unused]{order:-1;visibility:hidden}.pregame-setting-cycle:hover:not(:disabled){border-color:var(--ui-accent-hover-line);background:var(--ui-surface-hover)}html:not([data-input-release-owner]) button.pregame-setting-cycle.input-pressed:not(:disabled),html:not([data-input-release-owner]) button.pregame-setting-cycle:active:not(:disabled){transform:none;filter:none;box-shadow:none}.pregame-setting-cycle-sizer,.pregame-setting-cycle-value{grid-column:1;grid-row:1;justify-self:start;min-width:0;white-space:nowrap}.pregame-setting-cycle-sizer{display:grid;visibility:hidden;pointer-events:none;user-select:none}.pregame-setting-cycle-sizer>span{grid-area:1 / 1;white-space:nowrap}.pregame-setting-cycle-indicator{display:inline-grid;place-items:center;transform:translate(0);transition:transform var(--pregame-motion-press) ease,color var(--pregame-motion-press) ease}.pregame-setting-cycle:hover:not(:disabled) .pregame-setting-cycle-indicator,.pregame-setting-cycle:focus-visible .pregame-setting-cycle-indicator{transform:translate(2px)}.pregame-choice-list{display:grid}.pregame-choice-list>label{position:relative;min-width:0;min-height:52px;display:flex;align-items:center;padding:0 44px 0 14px;color:var(--ui-text);background:transparent;cursor:pointer;font-size:.88rem;font-weight:650;transition:background-color var(--pregame-motion-select) ease}.pregame-choice-list>label[hidden]{display:none}.pregame-choice-list>label>input,.pregame-segmented>label>input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.pregame-choice-list>label:after{content:"";position:absolute;right:16px;width:16px;height:16px;border:1.5px solid var(--ui-line);border-radius:50%;background:transparent}.pregame-choice-list>label:has(input:checked){background:var(--ui-surface-active)}.pregame-choice-list>label:has(input:checked):after{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:inset 0 0 0 4px var(--ui-surface-active)}.pregame-choice-list>label:has(input:focus-visible),.pregame-segmented>label:has(input:focus-visible){outline:3px solid var(--ui-accent);outline-offset:-3px}.pregame-choice-list>label:has(input:disabled){cursor:default;opacity:.45}.pregame-segmented{width:100%}.pregame-segmented>label{position:relative;min-width:0;min-height:var(--pregame-control-size);display:grid;place-items:center;padding:0 12px;cursor:pointer;text-align:center;font-size:.84rem;font-weight:650;white-space:nowrap}.pregame-segmented>label:has(input:disabled){cursor:default;opacity:.45}.pregame-import-button{width:100%;min-height:46px;margin-top:10px;border-color:transparent;background:transparent;color:var(--ui-muted);box-shadow:none;font-weight:650}.pregame-import-button:hover:not(:disabled){border-color:var(--ui-line);background:var(--ui-soft-fill);color:var(--ui-text)}@media(max-width:720px){.pregame-value-row:has(>.pregame-value-controls){gap:8px}.pregame-value-controls{gap:6px}}@media(prefers-reduced-motion:reduce){.pregame-choice-list>label,.pregame-setting-cycle-indicator{transition:none}}.pregame-task-screen{padding:var(--viewport-top-rail) var(--viewport-page-inline-end) 0 var(--viewport-page-inline-start)}.pregame-task-shell{width:min(900px,100%);min-height:calc(var(--viewport-visible-height, 100dvh) - var(--pregame-chrome-page-top, var(--viewport-top-rail)));margin:0 auto;padding-bottom:var(--viewport-bottom-rail);display:flex;flex-direction:column;justify-content:safe center;gap:14px}.pregame-task-shell>[role=status]:empty{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.pregame-action-bar{display:flex;justify-content:flex-end}.pregame-action-bar>button{min-width:min(240px,100%)}.multiplayer-matches,.multiplayer-profile,.multiplayer-howto{padding:clamp(18px,2.6vw,26px)}.multiplayer-matches>h2,.multiplayer-profile>h2,.multiplayer-howto>h2{margin:0 0 12px;font-size:1rem;font-weight:650;line-height:1.2}.multiplayer-matches{display:grid;gap:8px}.multiplayer-matches[hidden]{display:none}.multiplayer-matches>h2{display:flex;align-items:center;gap:8px}.multiplayer-matches.multiplayer-matches>h2{margin-bottom:8px}.multiplayer-howto-steps{margin:0;padding:0;display:grid;gap:10px;list-style:none;counter-reset:howto}.multiplayer-howto-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;color:var(--ui-text);line-height:1.4;counter-increment:howto}.multiplayer-howto-steps>li:before{content:counter(howto);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,var(--ui-primary-start),var(--ui-primary-end));color:var(--game-primary-text, var(--ui-text));font-family:var(--game-display-font, inherit);font-size:.9rem}@media(max-width:720px){.pregame-task-shell{justify-content:flex-start;gap:12px;padding-bottom:0}.pregame-action-bar{position:sticky;bottom:0;z-index:6;margin-inline:calc(-1 * var(--viewport-page-inline-start)) calc(-1 * var(--viewport-page-inline-end));padding:20px var(--viewport-page-inline-end) var(--viewport-bottom-rail) var(--viewport-page-inline-start);background:linear-gradient(to bottom,transparent,var(--ui-bg) 20px)}.pregame-action-bar>button{width:100%}}.multiplayer-shell.pregame-task-shell{width:min(640px,100%)}#online-agent-screen .pregame-action-bar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin:0;padding:0;background:none}#online-agent-screen .pregame-action-bar>button{min-width:0;width:100%}#online-agent-screen textarea{display:block;box-sizing:border-box;width:100%;min-width:0}#online-agent-screen [data-online=identity]{overflow-wrap:anywhere}#multiplayer-room-screen .multiplayer-room-shell{width:min(700px,100%);min-height:min(600px,calc(100dvh - var(--pregame-chrome-page-top) - 24px));padding:clamp(22px,4.5vw,40px);gap:14px;text-align:center}#multiplayer-room-screen .multiplayer-room-shell>h1{max-width:16ch;margin-inline:auto;font-size:clamp(1.7rem,5vw,3rem);line-height:1.02;letter-spacing:-.04em}#multiplayer-room-screen #multiplayer-room-status{max-width:54ch;margin:0 auto;color:var(--ui-muted);font-size:.84rem;line-height:1.45;text-align:center}.multiplayer-lobby-state-board{display:grid;gap:12px;margin-block:4px 2px}.multiplayer-lobby-players{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:8px}.multiplayer-lobby-player{min-width:0;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:15px 16px;border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow);text-align:left}.multiplayer-lobby-player-local{border-color:color-mix(in srgb,var(--ui-accent) 30%,var(--pregame-content-border))}.multiplayer-lobby-portrait{position:relative;display:inline-grid}.multiplayer-lobby-portrait>.multiplayer-lobby-marker{position:absolute;right:-3px;bottom:-2px;border:2px solid var(--pregame-content-bg-solid, var(--ui-panel-solid, #fff))}.multiplayer-lobby-marker,.multiplayer-lobby-room-marker{position:relative;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--ui-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-muted) 12%,transparent)}.multiplayer-lobby-portrait>.multiplayer-lobby-marker{width:14px;height:14px}.multiplayer-lobby-player-copy{min-width:0;display:grid;gap:7px}.multiplayer-lobby-player-identity{min-width:0;display:flex;align-items:center;gap:7px}.multiplayer-lobby-player-identity strong{min-width:0;overflow:hidden;font-size:.92rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.multiplayer-lobby-role{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--ui-soft-fill);color:var(--ui-muted);font-size:.68rem;font-weight:650}.multiplayer-lobby-player-state{color:var(--ui-muted);font-size:.78rem;font-weight:600}.multiplayer-lobby-connector{position:relative;height:2px;border-radius:999px;background:var(--ui-line)}.multiplayer-lobby-connector:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--ui-panel-solid);border:2px solid var(--ui-line);transform:translate(-50%,-50%)}.multiplayer-lobby-room-state{justify-self:center;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-soft-fill)}.multiplayer-lobby-room-label{color:var(--ui-muted);font-size:.72rem;font-weight:600}.multiplayer-lobby-room-value{color:var(--ui-text);font-size:.76rem;font-weight:700}.multiplayer-lobby-player[data-state=ready] .multiplayer-lobby-marker,.multiplayer-lobby-player[data-state=connected] .multiplayer-lobby-marker,.multiplayer-lobby-room-state[data-state=connected] .multiplayer-lobby-room-marker{background:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 14%,transparent)}.multiplayer-lobby-player[data-state=connecting] .multiplayer-lobby-marker,.multiplayer-lobby-player[data-state=reconnecting] .multiplayer-lobby-marker,.multiplayer-lobby-room-state[data-state=connecting] .multiplayer-lobby-room-marker,.multiplayer-lobby-room-state[data-state=reconnecting] .multiplayer-lobby-room-marker{background:var(--ui-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 14%,transparent)}.multiplayer-lobby-player[data-state=disconnected] .multiplayer-lobby-marker,.multiplayer-lobby-room-state[data-state=disconnected] .multiplayer-lobby-room-marker{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.multiplayer-lobby-player[data-state=attention] .multiplayer-lobby-marker,.multiplayer-lobby-room-state[data-state=attention] .multiplayer-lobby-room-marker{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 14%,transparent)}.multiplayer-lobby-player[data-state=waiting] .multiplayer-lobby-marker,.multiplayer-lobby-player[data-state=connecting] .multiplayer-lobby-marker,.multiplayer-lobby-room-state[data-state=waiting] .multiplayer-lobby-room-marker,.multiplayer-lobby-room-state[data-state=connecting] .multiplayer-lobby-room-marker{animation:multiplayer-lobby-pulse 1.8s ease-out infinite}@keyframes multiplayer-lobby-pulse{0%,55%,to{transform:scale(1)}25%{transform:scale(1.12)}}#multiplayer-room-screen .multiplayer-invite-block{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow);text-align:left}.multiplayer-lobby-invite-copy{display:grid;gap:3px}.multiplayer-lobby-invite-copy strong{font-size:.86rem;font-weight:700}.multiplayer-lobby-invite-copy span{color:var(--ui-muted);font-size:.74rem;line-height:1.4}#multiplayer-room-screen .multiplayer-invite-block .multiplayer-room-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#multiplayer-room-screen .multiplayer-invite-block .multiplayer-room-actions button{min-height:44px}#multiplayer-room-screen .multiplayer-room-shell>.multiplayer-room-actions{justify-content:center}@media(max-width:520px){#multiplayer-room-screen .multiplayer-room-shell{padding-inline:14px}.multiplayer-lobby-players{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:6px}.multiplayer-lobby-player{min-height:84px;grid-template-columns:1fr;align-content:center;gap:8px;padding:12px;text-align:center}.multiplayer-lobby-portrait{justify-self:center}.multiplayer-lobby-player-identity{flex-direction:column;justify-content:center;gap:4px}.multiplayer-lobby-player-identity strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.25}#multiplayer-room-screen .multiplayer-invite-block .multiplayer-room-actions{grid-template-columns:1fr auto}}@media(max-width:380px){.multiplayer-lobby-players{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.multiplayer-lobby-player{padding-inline:9px}.multiplayer-lobby-role{padding-inline:5px;font-size:.62rem}}@media(prefers-reduced-motion:reduce){.multiplayer-lobby-player .multiplayer-lobby-marker,.multiplayer-lobby-room-state .multiplayer-lobby-room-marker{animation:none}}#setup-screen #multiplayer-setup-status:not([hidden]){margin:0 0 2px;color:var(--ui-muted);font-size:.78rem;line-height:1.35}@media(max-width:1000px){#setup-screen .setup-stat-autosave{display:none}}#setup-screen .setup-board-stage{position:relative;overflow:hidden;border:1px solid var(--ui-line);border-radius:calc(var(--pregame-content-radius) - 6px);background:var(--ui-content-surface-bg, var(--pregame-content-bg));pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}#setup-screen .setup-board-stage:active{cursor:grabbing}#setup-screen .setup-board-stage:focus-visible{outline:3px solid var(--ui-accent);outline-offset:-3px}#setup-screen .setup-board-camera-controls{position:absolute;z-index:8;top:20px;right:20px}#setup-screen .setup-board-camera-controls .board-camera-button{background:color-mix(in srgb,var(--ui-surface) 78%,transparent);border-color:color-mix(in srgb,var(--ui-line) 84%,transparent);color:var(--ui-text);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}#setup-screen .setup-board-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}#setup-screen .setup-board-keyboard-cursor{position:absolute;z-index:4;box-sizing:border-box;pointer-events:none;border:2px solid var(--ui-accent);border-radius:4px;background:color-mix(in srgb,var(--ui-accent) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-surface) 72%,transparent)}#setup-screen .setup-board-keyboard-cursor[hidden]{display:none}#setup-screen .setup-board-context-menu{position:absolute;z-index:9;width:38px;height:38px}#setup-screen .setup-board-context-menu[hidden]{display:none}#setup-screen .setup-board-context-trigger{display:grid;place-items:center;box-sizing:border-box;padding:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ui-surface) 76%,transparent);color:var(--ui-text);box-shadow:0 6px 20px color-mix(in srgb,#000 15%,transparent),inset 0 1px color-mix(in srgb,#fff 30%,transparent);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}#setup-screen .setup-board-context-trigger:hover,#setup-screen .setup-board-context-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--ui-accent) 48%,var(--ui-line));background:color-mix(in srgb,var(--ui-accent) 11%,var(--ui-surface))}#setup-screen .setup-board-context-trigger:focus-visible{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 13%,var(--ui-surface));outline:2px solid var(--ui-accent);outline-offset:2px}#setup-screen .setup-board-context-panel{position:fixed;inset:auto;margin:0;display:grid;min-width:176px;max-width:calc(100vw - 16px);padding:6px;gap:2px;border-radius:14px;--panel-shift-x: 0%;--panel-shift-y: 0%;transform:translate(var(--panel-shift-x),var(--panel-shift-y))}#setup-screen .setup-board-context-panel:not(:popover-open):not([data-open=true]){display:none}#setup-screen .setup-board-context-panel[data-panel-align=right]{--panel-shift-x: -100%}#setup-screen .setup-board-context-panel[data-panel-direction=up]{--panel-shift-y: -100%}#setup-screen .setup-board-context-panel button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ui-text);text-align:start;font:inherit;cursor:pointer}#setup-screen .setup-board-context-panel button:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent) 10%,transparent)}#setup-screen .setup-board-context-panel button:focus-visible{background:color-mix(in srgb,var(--ui-accent) 12%,transparent);outline:2px solid var(--ui-accent);outline-offset:-2px}#setup-screen .setup-board-context-panel button:disabled{opacity:.42;cursor:default}#setup-screen:has(.piece-shop [data-buy-piece]:disabled) .setup-board-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in srgb,var(--ui-text) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-text) 14%,transparent)}@media(max-width:720px){#setup-screen .setup-board-context-panel{min-width:164px}}:is(#local-create-screen,#multiplayer-screen,#multiplayer-create-screen,#online-agent-screen,#multiplayer-public-screen,#multiplayer-room-screen) :is(button,select,input:not([type=radio]):not([type=checkbox])){min-height:var(--pregame-control-size)}body[data-screen=setup-screen] :is(.setup-header button,.setup-toolbar button,.setup-global-menu-panel>button,.setup-preset-head button,.setup-preset-foot-actions button){min-height:var(--pregame-control-size)}@media(orientation:landscape)and (max-height:520px){body.pregame-chrome-ready[data-screen=multiplayer-room-screen] .multiplayer-room-shell{min-height:0;justify-content:flex-start}}@media(prefers-reduced-transparency:reduce){body:is([data-screen=local-create-screen],[data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen]) dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){body:is([data-screen=title-screen],[data-screen=local-create-screen],[data-screen=multiplayer-screen],[data-screen=multiplayer-create-screen],[data-screen=online-agent-screen],[data-screen=multiplayer-public-screen],[data-screen=multiplayer-room-screen],[data-screen=setup-screen]) :is(button,label,summary,input,select),.multiplayer-lobby-marker,.multiplayer-lobby-room-marker{transition:none;animation:none}}#setup-screen .setup-toolbar{--setup-command-height: 36px;position:relative;display:grid;top:auto;z-index:auto;overflow:visible;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:7px;padding:9px 11px 8px;border-radius:var(--pregame-content-radius)}#setup-screen .setup-toolbar-primary{grid-column:1;grid-row:1;min-width:0;display:flex;align-items:center;justify-self:start;gap:10px}#setup-screen .side-tabs{--ui-segmented-shell-bg: color-mix(in srgb, var(--ui-text) 5%, transparent);width:118px;min-width:118px;height:var(--setup-command-height);grid-template-columns:1fr 1fr}#setup-screen .side-tab{position:relative;min-width:0;min-height:calc(var(--setup-command-height) - 6px);height:calc(var(--setup-command-height) - 6px);padding:0 8px;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;box-shadow:none;font-size:.73rem;font-weight:650;line-height:1}#setup-screen .side-tab[hidden]{display:none!important}#setup-screen .side-tabs:has(>.side-tab[hidden]){grid-template-columns:1fr}#setup-screen .setup-stats{grid-column:1 / -1;grid-row:2;min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px 14px;color:var(--ui-muted);font-size:.73rem;line-height:1.2}#setup-screen .setup-stats>span{display:inline-flex;min-width:0;align-items:baseline;gap:5px;white-space:nowrap}#setup-screen .setup-stats strong{margin-left:0;color:var(--ui-text);font-size:.77rem;font-weight:650;font-variant-numeric:tabular-nums}#setup-screen .setup-stat-budget strong{font-weight:760}#setup-screen .setup-stat-budget,#setup-screen .setup-stat-pieces{display:inline-flex!important}#setup-screen .setup-stats>span:has(#setup-save-status),#setup-screen .setup-stat-autosave{display:none!important}#setup-screen .setup-stats>span:has(#setup-held),#setup-screen .setup-stat-selected,#setup-screen #setup-cancel-btn{display:none!important}#setup-screen .setup-toolbar>.setup-actions{grid-column:2;display:flex;grid-row:1;align-self:center;justify-self:end;flex-wrap:nowrap;align-items:center;gap:4px}#setup-screen .setup-toolbar>.setup-actions>button{display:none}#setup-screen .setup-global-menu{position:relative;z-index:auto}#setup-screen .setup-global-menu>summary{--setup-menu-raised-shadow: var(--key-shadow);--setup-menu-recessed-shadow: var(--key-pressed-shadow);--setup-menu-face: linear-gradient(180deg, var(--key-face-start), var(--key-face-end));--setup-menu-hover-face: linear-gradient(180deg, var(--key-face-start), var(--key-hover-face-end));width:var(--setup-command-height);min-width:var(--setup-command-height);height:var(--setup-command-height);min-height:var(--setup-command-height);display:grid;place-items:center;padding:0;list-style:none;border:0;border-radius:11px;background:var(--setup-menu-face) var(--key-face-end);color:var(--key-text);box-shadow:var(--setup-menu-raised-shadow);opacity:1;cursor:pointer;font-size:1.05rem;font-weight:650;line-height:1;user-select:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--pregame-motion-press) ease,box-shadow var(--pregame-motion-press) ease,color var(--pregame-motion-press) ease}#setup-screen .setup-global-menu>summary::-webkit-details-marker{display:none}#setup-screen .setup-global-menu>summary:hover{background:var(--setup-menu-hover-face) var(--key-hover-face-end);color:var(--key-text);box-shadow:var(--setup-menu-raised-shadow)}#setup-screen .setup-global-menu>summary:focus-visible{outline:none;outline-offset:0;background:var(--setup-menu-face) var(--key-face-end);color:var(--key-text);box-shadow:var(--setup-menu-raised-shadow),0 0 0 3px var(--ui-accent-hover-line)}#setup-screen .setup-global-menu[open]>summary,#setup-screen .setup-global-menu>summary:active{background:var(--setup-menu-hover-face) var(--key-hover-face-end);color:var(--key-text);box-shadow:var(--setup-menu-recessed-shadow);transform:none}#setup-screen .setup-global-menu-panel{position:fixed;z-index:90;right:max(8px,env(safe-area-inset-right));top:calc(var(--pregame-chrome-page-top) + 6px);min-width:210px;max-width:min(280px,calc(100vw - 16px));max-height:min(50dvh,360px);padding:6px;overflow:auto;border-radius:13px;display:grid;gap:5px;pointer-events:auto}#setup-screen .setup-global-menu-panel[hidden]{display:none!important}#setup-screen .setup-global-menu-panel>button{width:100%;min-height:40px;justify-content:flex-start;text-align:left}@media(max-width:720px){#setup-screen .setup-toolbar{--setup-command-height: 40px;column-gap:8px;row-gap:5px;padding:7px 8px}#setup-screen .setup-toolbar-primary{max-width:100%;gap:8px}#setup-screen .side-tabs{width:112px;min-width:112px}#setup-screen .side-tab{padding-inline:6px;font-size:.7rem}#setup-screen .setup-global-menu>summary{border-radius:11px}#setup-screen .setup-stats{gap:3px 10px;font-size:.7rem}#setup-screen .setup-stats strong{font-size:.73rem}}@media(max-width:380px){#setup-screen .setup-toolbar-primary{gap:6px}#setup-screen .side-tabs{width:104px;min-width:104px}}@media(min-width:900px),(orientation:landscape)and (min-width:721px){#setup-screen .setup-toolbar{--setup-command-height: 40px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;padding:8px 10px}#setup-screen .setup-stats{grid-column:2;grid-row:1;gap:4px 18px;font-size:.8rem}#setup-screen .setup-stats strong{font-size:.88rem}#setup-screen .setup-toolbar>.setup-actions{grid-column:3}}@media(prefers-reduced-motion:reduce){#setup-screen .setup-global-menu>summary{transition:none}}.save-library-dialog{width:min(860px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 28px));padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text)}.save-library-dialog::backdrop{background:#04080eb8;backdrop-filter:blur(4px)}.save-library-shell{display:grid;gap:16px;padding:22px}.save-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.save-library-head h2{margin:2px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.save-library-head .eyebrow{margin:0}.save-library-close{min-width:42px;min-height:42px;padding:0;font-size:1.35rem}.save-library-intro{margin:0;color:var(--muted);line-height:1.55}.save-library-slots{display:grid;gap:8px;overflow-y:auto;padding-right:2px}.save-library-slot{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.save-library-slot-info{min-width:0;display:grid;gap:4px}.save-library-slot-info strong,.save-library-slot-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-library-slot-info small{color:var(--muted)}.save-library-slot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.save-library-slot-actions button{min-height:38px;padding:6px 10px;font-size:.78rem}.save-library-import-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.save-library-import-row small{flex:1 1 260px;color:var(--muted);line-height:1.45}.save-library-status{min-height:1.4em;margin:0;color:var(--muted)}@media(max-width:680px){.save-library-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.save-library-shell{padding:16px}.save-library-slot{grid-template-columns:1fr}.save-library-slot-actions{justify-content:flex-start}}body[data-game-mode=multiplayer] .game-hud .turn-badge:has(.connection-indicator:not([hidden])){flex:0 0 auto;padding-left:14px;padding-right:5px;gap:5px;white-space:nowrap}body[data-game-mode=multiplayer] .game-hud .turn-badge strong{flex:0 0 auto}body[data-game-mode=multiplayer] .game-hud .connection-indicator{--connection-separator-x: 5px;--connection-led-shift: 3px;position:relative;flex:0 0 36px;width:36px;height:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;overflow:visible;isolation:isolate;transform:none;filter:none;transition:none}body[data-game-mode=multiplayer] .game-hud .connection-indicator:before{left:var(--connection-separator-x);z-index:2}body[data-game-mode=multiplayer] .game-hud .connection-indicator:after{content:"";position:absolute;left:calc(50% + var(--connection-led-shift));top:50%;width:26px;height:26px;z-index:0;border:1px solid var(--ui-glass-border);border-radius:999px;background:radial-gradient(circle at 34% 27%,color-mix(in srgb,var(--ui-glass-highlight) 72%,transparent) 0 10%,transparent 42%),var(--ui-glass-control-active-bg);box-shadow:0 3px 8px color-mix(in srgb,var(--ui-shadow) 56%,transparent),inset 0 1px 0 var(--ui-glass-highlight),inset 0 -3px 7px color-mix(in srgb,var(--ui-shadow) 14%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.82);transform-origin:center;transition:opacity .11s ease,transform .21s cubic-bezier(.18,1.45,.32,1),border-color .15s ease,box-shadow .19s cubic-bezier(.2,.82,.2,1)}body[data-game-mode=multiplayer] .game-hud .connection-indicator .connection-led{position:relative;z-index:3;transform:translate(var(--connection-led-shift)) translateY(0) scale(1);transform-origin:center;transition:transform .21s cubic-bezier(.18,1.5,.32,1),filter .14s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){body[data-game-mode=multiplayer] .game-hud .connection-indicator:hover:after{opacity:.26;transform:translate(-50%,-50%) scale(1);border-color:var(--ui-accent-hover-line)}}body[data-game-mode=multiplayer] .game-hud .connection-indicator:focus-visible:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator[aria-expanded=true]:after{opacity:.34;transform:translate(-50%,-50%) scale(1);border-color:var(--ui-accent-hover-line)}body[data-game-mode=multiplayer] .game-hud .connection-indicator.input-pressed,body[data-game-mode=multiplayer] .game-hud .connection-indicator:active{transform:none;filter:none;background:transparent;box-shadow:none}body[data-game-mode=multiplayer] .game-hud .connection-indicator.input-pressed:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator:active:after{opacity:.48;transform:translate(-50%,-50%) translateY(1px) scale(.84);border-color:var(--ui-glass-border);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-shadow) 44%,transparent),inset 0 2px 5px color-mix(in srgb,var(--ui-shadow) 34%,transparent),inset 0 1px color-mix(in srgb,var(--ui-glass-highlight) 58%,transparent);transition:opacity 70ms ease,transform 80ms cubic-bezier(.2,.75,.2,1),border-color 80ms ease,box-shadow 80ms ease}body[data-game-mode=multiplayer] .game-hud .connection-indicator.input-pressed .connection-led,body[data-game-mode=multiplayer] .game-hud .connection-indicator:active .connection-led{transform:translate(var(--connection-led-shift)) translateY(1px) scale(.82);filter:brightness(.86) saturate(.96);box-shadow:inset 0 1px 2px #0000005c,0 0 0 1px #ffffff14;transition:transform 80ms cubic-bezier(.2,.75,.2,1),filter 80ms ease,box-shadow 80ms ease}body[data-game-mode=multiplayer] .connection-popover{border-color:var(--ui-glass-border);border-radius:18px;background:var(--ui-glass-panel-fallback-bg);box-shadow:var(--ui-glass-panel-shadow),inset 0 1px 0 var(--ui-glass-highlight);transform-origin:28px 0;animation:multiplayer-connection-popover-in .17s cubic-bezier(.2,.82,.2,1)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body[data-game-mode=multiplayer] .game-hud .connection-indicator:hover:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator:focus-visible:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator[aria-expanded=true]:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator.input-pressed:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator:active:after{backdrop-filter:blur(8px) saturate(1.18);-webkit-backdrop-filter:blur(8px) saturate(1.18)}body[data-game-mode=multiplayer] .connection-popover{background:var(--ui-glass-panel-bg);backdrop-filter:blur(var(--ui-glass-panel-blur)) saturate(var(--ui-glass-panel-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-panel-blur)) saturate(var(--ui-glass-panel-saturation))}}@keyframes multiplayer-connection-popover-in{0%{opacity:.45;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:360px){body[data-game-mode=multiplayer] .game-hud .turn-badge:has(.connection-indicator:not([hidden])){padding-left:12px;padding-right:5px;gap:5px}body[data-game-mode=multiplayer] .game-hud .connection-indicator{--connection-separator-x: 4px;--connection-led-shift: 2px;flex-basis:34px;width:34px}body[data-game-mode=multiplayer] .game-hud .connection-retry{padding-inline:7px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){body[data-game-mode=multiplayer] .game-hud .connection-indicator:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator .connection-led{transition:none}body[data-game-mode=multiplayer] .connection-popover{animation:none}}@media(prefers-reduced-transparency:reduce){body[data-game-mode=multiplayer] .game-hud .connection-indicator:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator:hover:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator:focus-visible:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator[aria-expanded=true]:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator.input-pressed:after,body[data-game-mode=multiplayer] .game-hud .connection-indicator:active:after{background:var(--ui-glass-control-active-bg);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-game-mode=multiplayer] .connection-popover{background:var(--ui-glass-panel-fallback-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}body[data-game-mode=multiplayer] .connection-turn-notifications{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-block:10px;padding-block:10px;border-block:1px solid var(--ui-glass-border)}body[data-game-mode=multiplayer] .connection-turn-notification-copy{min-width:0}body[data-game-mode=multiplayer] .connection-turn-notification-copy strong{display:block;font-size:.78rem}body[data-game-mode=multiplayer] #turn-notification-status{margin:3px 0 0;max-width:28rem;font-size:.7rem;line-height:1.35;opacity:.78}body[data-game-mode=multiplayer] .connection-notification-switch{justify-self:end}body[data-game-mode=multiplayer] .connection-turn-notifications[hidden]{display:none}body[data-game-mode=multiplayer] .game-hud .connection-indicator{flex-basis:auto;width:auto;padding-inline:12px 4px}body[data-game-mode=multiplayer] .game-hud .connection-indicator:after{left:calc(50% + 4px);width:calc(100% - 10px);height:34px}.connection-players-stack{position:relative;z-index:3;display:inline-flex;align-items:center}.connection-players-stack>.participant-avatar{--avatar-size: 26px;transition:opacity .16s ease,transform .16s ease}.connection-players-stack>.participant-avatar+.participant-avatar{margin-inline-start:-7px}.turn-badge[data-active-side] .connection-players-stack>.participant-avatar{opacity:.62;transform:scale(.9)}.turn-badge[data-active-side=white] .connection-players-stack>.participant-avatar[data-side=white],.turn-badge[data-active-side=black] .connection-players-stack>.participant-avatar[data-side=black]{z-index:1;opacity:1;transform:none}body[data-game-mode=multiplayer] .game-hud .connection-indicator .connection-led{position:absolute;right:2px;bottom:6px;width:10px;height:10px;box-shadow:0 0 0 2px var(--ui-panel-solid, #fff);--connection-led-shift: 0px}.connection-players{display:grid;gap:10px;margin:0;padding:0;list-style:none}.connection-players .participant-profile-name{font-size:.95rem}.connection-players .participant-profile-caption{font-size:.75rem}@media(max-width:360px){body[data-game-mode=multiplayer] .game-hud .connection-indicator{padding-inline:10px 2px}.connection-players-stack>.participant-avatar{--avatar-size: 24px}.connection-players-stack>.participant-avatar+.participant-avatar{margin-inline-start:-9px}}@media(prefers-reduced-motion:reduce){.connection-players-stack>.participant-avatar{transition:none}}.sync-notice{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 14px 6px 10px;border:1px solid var(--ui-line);border-radius:18px;color:var(--ui-text);background:var(--ui-panel);box-shadow:var(--ui-glass-control-shadow, 0 5px 14px var(--ui-shadow)),inset 0 1px 0 var(--ui-glass-highlight, rgba(255,255,255,.4));font-size:.8rem;font-weight:600;line-height:1.3;text-align:left;pointer-events:auto}.sync-notice[hidden]{display:none}.sync-notice:has(.sync-notice-close:not([hidden])){padding-right:4px}.sync-notice[data-kind=retrying]{border-color:color-mix(in srgb,var(--game-brass, #e9a93f) 70%,transparent)}.sync-notice[data-kind=rejected],.sync-notice[data-kind=version]{border-color:color-mix(in srgb,var(--game-terracotta, #d1774b) 75%,transparent)}.sync-notice-mark{position:relative;flex:0 0 16px;width:16px;height:16px;border-radius:50%}.sync-notice[data-kind=slow] .sync-notice-mark,.sync-notice[data-kind=retrying] .sync-notice-mark{border:2.5px solid color-mix(in srgb,var(--game-brass, #e9a93f) 30%,transparent);border-top-color:var(--game-brass, #e9a93f);animation:sync-notice-spin .9s linear infinite}.sync-notice[data-kind=rejected] .sync-notice-mark,.sync-notice[data-kind=version] .sync-notice-mark{background:var(--game-terracotta, #d1774b);box-shadow:inset 0 0 0 1.5px var(--game-ink-soft, rgba(43,30,20,.22))}.sync-notice[data-kind=rejected] .sync-notice-mark:after,.sync-notice[data-kind=version] .sync-notice-mark:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900;line-height:1}@keyframes sync-notice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sync-notice[data-kind=slow] .sync-notice-mark,.sync-notice[data-kind=retrying] .sync-notice-mark{animation:none;border-color:var(--game-brass, #e9a93f)}}.sync-notice-copy{min-width:0}#multiplayer-sync-notice .sync-notice-action{flex:0 0 auto;width:auto;height:32px;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700}#multiplayer-sync-notice .sync-notice-close{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;color:var(--ui-muted);background:transparent;box-shadow:none;opacity:.8}#multiplayer-sync-notice .sync-notice-close:hover,#multiplayer-sync-notice .sync-notice-close:focus-visible{opacity:1;background:var(--ui-soft-fill);box-shadow:none}#multiplayer-sync-notice .sync-notice-close:active,#multiplayer-sync-notice .sync-notice-close.input-pressed{background:var(--ui-soft-fill);box-shadow:none;transform:scale(.9)}#multiplayer-sync-notice .sync-notice-action[hidden],#multiplayer-sync-notice .sync-notice-close[hidden]{display:none}body[data-game-mode=multiplayer] .connection-match-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:12px}body[data-game-mode=multiplayer] .connection-match-actions[hidden],body[data-game-mode=multiplayer] .connection-match-actions>[hidden]{display:none}body[data-game-mode=multiplayer] .connection-match-actions>button{min-height:var(--control-h-sm, 36px);padding-inline:10px;font-size:.78rem}body[data-game-mode=multiplayer] #connection-resign-btn{color:var(--danger)}[data-connection=ended] .connection-led{background:var(--ui-muted, #8a8174)}html{-webkit-tap-highlight-color:transparent}html[data-input-pointer-type=touch] button:active:not(.input-pressed):not(:disabled),html[data-input-pointer-type=pen] button:active:not(.input-pressed):not(:disabled){transform:translateY(0) scale(1);filter:none;box-shadow:none}html[data-input-pointer-type=touch] body[data-game-mode=multiplayer] .game-hud .connection-indicator:active:not(.input-pressed):after,html[data-input-pointer-type=pen] body[data-game-mode=multiplayer] .game-hud .connection-indicator:active:not(.input-pressed):after{opacity:0;transform:translate(-50%,-50%) scale(.82);border-color:var(--ui-glass-border);box-shadow:0 3px 8px color-mix(in srgb,var(--ui-shadow) 56%,transparent),inset 0 1px 0 var(--ui-glass-highlight),inset 0 -3px 7px color-mix(in srgb,var(--ui-shadow) 14%,transparent)}html[data-input-pointer-type=touch] body[data-game-mode=multiplayer] .game-hud .connection-indicator:active:not(.input-pressed) .connection-led,html[data-input-pointer-type=pen] body[data-game-mode=multiplayer] .game-hud .connection-indicator:active:not(.input-pressed) .connection-led{transform:translate(var(--connection-led-shift)) translateY(0) scale(1);filter:none;box-shadow:inset 0 0 0 1px #00000018}.regroup-dialog[open]{--regroup-edge: 16px;position:fixed;z-index:24;inset:50% auto auto 50%;width:min(880px,calc(100vw - 2 * var(--regroup-edge)));height:min(820px,calc(var(--viewport-visible-height, 100dvh) - 2 * var(--regroup-edge)));max-height:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--ui-glass-border);border-radius:22px;color:var(--ui-text);background:var(--ui-glass-panel-fallback-bg);box-shadow:var(--ui-glass-panel-shadow),inset 0 1px 0 var(--ui-glass-highlight)}.regroup-dialog::backdrop{background:transparent}.regroup-dialog .dialog-head{order:0}.regroup-dialog .regroup-status{order:1}.regroup-dialog .regroup-viewport{order:3}.regroup-dialog .dialog-foot{order:4}.regroup-dialog .regroup-toolbar{order:5}.regroup-dialog .dialog-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--ui-line)}.regroup-dialog .dialog-head>div:first-child{min-width:0}.regroup-dialog .dialog-head .eyebrow{margin:0 0 2px}.regroup-dialog .dialog-head h2{margin:0;overflow:hidden;font-family:var(--game-display-font);font-size:1.35rem;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.regroup-dialog .dialog-head h2:focus{outline:none}.regroup-dialog .dialog-head p:not(.eyebrow){margin:4px 0 0;color:var(--ui-muted);font-size:.86rem;line-height:1.4}.dialog-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.organization-window-button{border-radius:50%}.regroup-collapse-btn[aria-expanded=true] .organization-expand-icon,.regroup-collapse-btn[aria-expanded=false] .organization-collapse-icon{display:none}.regroup-status{flex:0 0 auto;min-height:40px;display:flex;align-items:center;padding:8px 18px;overflow:hidden;border-bottom:1px solid var(--ui-line);color:var(--ui-muted);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.regroup-viewport{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ui-regroup-viewport);container-type:size}.regroup-dialog .dialog-foot{flex:0 0 auto;margin:0;padding:8px 18px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:.8rem;line-height:1.4}.regroup-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--ui-line);background:var(--ui-regroup-toolbar)}.regroup-toolbar>button{flex:1 1 auto;min-width:0;margin:0;padding-inline:12px;white-space:nowrap}.regroup-toolbar>.primary{flex:0 0 auto;min-width:220px}.regroup-toolbar>button[hidden]{display:none}.regroup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.regroup-small{min-width:0;padding:6px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-regroup-small)}.regroup-small .label{width:100%;min-height:26px;margin-bottom:4px;padding:3px 6px;display:flex;justify-content:space-between;border-color:transparent;border-radius:7px;color:var(--ui-muted);background:transparent;font-size:.7rem}.regroup-small .label:disabled,.regroup-small .mini-cell:disabled{opacity:1;cursor:default}.regroup-small .label:not(:disabled):hover{color:var(--ui-text);border-color:var(--ui-accent-hover-line)}.regroup-small .mini-cell:not(:disabled){cursor:pointer}@media(hover:hover){.regroup-small .mini-cell:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--ui-accent-hover-line)}#regroup-grid[data-selection=none] .mini-cell[data-piece-id=""]:hover,#regroup-grid[data-selection=group]>.regroup-small:not(.formation-selected) .mini-cell:hover,#regroup-grid[data-selection=group]>.regroup-small.formation-selected .mini-cell[data-piece-id=""]:hover{box-shadow:none}}.regroup-small .mini-cell:focus-visible,.regroup-small .label:focus-visible{z-index:1;outline:3px solid var(--ui-accent);outline-offset:-3px}.regroup-small .mini-board{max-width:none}.regroup-small.formation-selected{background:var(--ui-regroup-selected);box-shadow:inset 0 0 0 3px var(--ui-accent-hover-line)}.regroup-small.formation-selected>.label.selected{color:var(--ui-selected-label-text);background:var(--ui-selected-label-bg);border-color:var(--ui-selected-label-border);box-shadow:inset 0 0 0 1px var(--ui-selected-label-border)}.regroup-dialog.collapsed[open]{--regroup-capsule-inset: 4px;--regroup-capsule-button: calc(var(--game-hud-control-size) - 2 * var(--regroup-capsule-inset));inset:var(--game-hud-edge-top) calc(var(--game-hud-edge-right) + var(--game-hud-tools-width) + var(--game-hud-camera-row-width, 0px) + var(--game-hud-control-gap)) auto auto;width:auto;min-width:0;max-width:none;height:var(--game-hud-control-size);min-height:0;max-height:none;padding:0 var(--regroup-capsule-inset);overflow:visible;transform:none;transform-origin:top right;border:0;border-radius:999px;background:var(--ui-glass-control-fallback-bg);box-shadow:var(--ui-glass-control-shadow),inset 0 0 0 1px var(--ui-glass-border),inset 0 1px 0 var(--ui-glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.regroup-dialog.collapsed[open]{background:var(--ui-glass-control-bg);backdrop-filter:blur(var(--ui-glass-control-blur)) saturate(var(--ui-glass-control-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-control-blur)) saturate(var(--ui-glass-control-saturation))}}.regroup-dialog.collapsed .dialog-head{display:flex;height:100%;min-height:0;max-height:none;align-items:center;justify-content:center;gap:0;padding:0;border:0;background:transparent}.regroup-dialog.collapsed .dialog-head>div:first-child,.regroup-dialog.collapsed .regroup-status,.regroup-dialog.collapsed .regroup-toolbar,.regroup-dialog.collapsed .regroup-viewport,.regroup-dialog.collapsed .dialog-foot{display:none}.regroup-dialog.collapsed .dialog-head-actions{flex:0 0 auto;gap:2px}.regroup-dialog.collapsed .organization-window-button{flex:0 0 var(--regroup-capsule-button);width:var(--regroup-capsule-button);min-width:var(--regroup-capsule-button);height:var(--regroup-capsule-button);min-height:var(--regroup-capsule-button)}#regroup-dialog.collapsed .organization-window-button,#regroup-dialog.collapsed .organization-window-button:hover:not(:disabled){border:0;color:var(--ui-text);background:transparent;box-shadow:none}#regroup-dialog.collapsed .organization-window-button:hover:not(:disabled){background:var(--ui-glass-control-active-bg)}#regroup-dialog.collapsed .regroup-collapse-btn,#regroup-dialog.collapsed .regroup-collapse-btn:hover:not(:disabled){color:var(--key-token-text);background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 0 0 1px var(--game-token-line),inset 0 1px 0 var(--ui-glass-highlight)}html:not([data-input-release-owner]) #regroup-dialog.collapsed .organization-window-button:is(.input-pressed,:active):not(:disabled){transform:none;background:var(--ui-glass-control-active-bg);box-shadow:none;filter:brightness(.94)}html:not([data-input-release-owner]) #regroup-dialog.collapsed .regroup-collapse-btn:is(.input-pressed,:active):not(:disabled){background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 0 0 1px var(--game-token-line)}@media(max-width:560px){body[data-game-mode=multiplayer] .regroup-dialog.collapsed[open]{inset:calc(var(--game-hud-edge-top) + var(--game-hud-control-size) + var(--game-hud-control-gap)) var(--game-hud-edge-right) auto auto}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.regroup-dialog[open]{background:var(--ui-glass-panel-bg);backdrop-filter:blur(var(--ui-glass-panel-blur)) saturate(var(--ui-glass-panel-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-panel-blur)) saturate(var(--ui-glass-panel-saturation))}}@media(max-width:720px){.regroup-dialog[open]:not(.collapsed){inset:0;width:100vw;height:var(--viewport-visible-height, 100dvh);transform:none;border:0;border-radius:0}.regroup-dialog .dialog-head{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.regroup-dialog .dialog-head .eyebrow,.regroup-dialog .dialog-head p:not(.eyebrow),.regroup-dialog .dialog-foot{display:none}.regroup-dialog .dialog-head h2{font-size:1.2rem}.regroup-status{min-height:calc(2.6em + 16px);padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));font-size:.82rem}.regroup-toolbar{padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left))}.regroup-toolbar>.primary{flex:1 0 100%;min-width:0}.regroup-grid{gap:4px;padding:6px}.regroup-small{padding:3px;border-radius:8px}.regroup-small .label{margin-bottom:2px;padding:2px 4px;overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.regroup-small .mini-board{width:100%}.regroup-small .mini-cell{font-size:clamp(.95rem,6vw,1.8rem)}}#regroup-grid:not(.lock-preview){height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch}#regroup-grid:not(.lock-preview)>.regroup-small{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;overflow:hidden}#regroup-grid:not(.lock-preview)>.regroup-small>.label{margin-bottom:2px}#regroup-grid:not(.lock-preview)>.regroup-small>.mini-board{align-self:center;margin:0}#regroup-grid:not(.lock-preview) .mini-cell[data-board-parity="0"]{background:var(--ui-mini-cell-a)}#regroup-grid:not(.lock-preview) .mini-cell[data-board-parity="1"]{background:var(--ui-mini-cell-b)}@supports (width: 1cqw) and (height: 1cqh){#regroup-grid:not(.lock-preview){--organization-grid-pad: clamp(5px, 1.2cqw, 10px);--organization-grid-margin: clamp(6px, 2cqw, 20px);--organization-tag-size: clamp(20px, 5cqw, 26px);--organization-board-size: min( 250px, calc((100cqw - 2 * var(--organization-grid-margin) - 2 * var(--organization-grid-pad) - 2px) / 3), calc((100cqh - 2 * var(--organization-grid-margin) - 2 * var(--organization-grid-pad) - 6px) / 3) );width:max-content;height:max-content;margin:var(--organization-grid-margin) auto;grid-template-columns:repeat(3,var(--organization-board-size));grid-template-rows:repeat(3,var(--organization-board-size));justify-content:center;align-content:center;gap:0;padding:var(--organization-grid-pad);border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow)}.regroup-viewport:has(>#regroup-grid:not(.lock-preview)){display:grid;align-content:center}#regroup-grid:not(.lock-preview)>.regroup-small{position:relative;grid-template-rows:minmax(0,1fr);align-items:stretch;justify-items:stretch;gap:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}#regroup-grid:not(.lock-preview)>.regroup-small>.label{position:absolute;z-index:3;top:calc(var(--organization-tag-size) / -4);left:calc(var(--organization-tag-size) / -4);width:auto;max-width:100%;min-width:var(--organization-tag-size);height:var(--organization-tag-size);min-height:0;margin:0;padding:0 7px;display:inline-grid;place-content:center;place-items:center;border:0;border-radius:999px;font-family:var(--game-display-font);font-size:calc(var(--organization-tag-size) * .56);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ui-text);background:var(--plate-face);box-shadow:inset 0 0 0 1.5px var(--plate-ink)}#regroup-grid:not(.lock-preview)>.regroup-small>.label[data-formed]{position:absolute;min-width:calc(var(--organization-tag-size) * 1.5);padding:0 calc(var(--organization-tag-size) * .28) 0 calc(var(--organization-tag-size) * .22);display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--organization-tag-size) * .16);overflow:visible;color:var(--key-token-text);background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 0 0 1.5px var(--plate-ink)}#regroup-grid:not(.lock-preview)>.regroup-small>.label[data-formed]:before{content:"";flex:0 0 auto;width:calc(var(--organization-tag-size) * .26);height:calc(var(--organization-tag-size) * .46);background:radial-gradient(circle,currentColor 46%,transparent 52%) 0 0 / 50% 33.4% repeat;opacity:.72}#regroup-grid:not(.lock-preview)>.regroup-small>.label[data-formed]:after{content:"";position:absolute;inset:-6px;border-radius:999px}#regroup-grid:not(.lock-preview)>.regroup-small.formation-selected>.label.selected{color:var(--key-primary-text);background:linear-gradient(180deg,var(--key-primary-start),var(--key-primary-end));box-shadow:inset 0 0 0 1.5px var(--plate-ink)}#regroup-grid:not(.lock-preview)>.regroup-small>.label:disabled:not([data-formed]){visibility:hidden}#regroup-grid:not(.lock-preview)>.regroup-small>.mini-board{position:relative;width:100%;height:100%;max-width:none;align-self:stretch;border:1px solid var(--plate-seam);border-radius:0}#regroup-grid:not(.lock-preview)>.regroup-small.formation-formed>.mini-board:after,#regroup-grid:not(.lock-preview)>.regroup-small.formation-selected>.mini-board:after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--game-brass);pointer-events:none}#regroup-grid:not(.lock-preview)>.regroup-small.formation-selected>.mini-board:after{box-shadow:inset 0 0 0 3px var(--ui-accent)}#regroup-grid:not(.lock-preview)>.regroup-small.formation-formed:not(.formation-selected)>.mini-board:after{background:color-mix(in srgb,var(--game-brass) 16%,transparent)}#regroup-grid:not(.lock-preview)>.regroup-small.formation-selected>.mini-board:after{background:color-mix(in srgb,var(--ui-accent) 14%,transparent)}#regroup-grid[data-selection=group]:not(.lock-preview)>.regroup-small:not(.formation-selected)>.mini-board:after{content:"";position:absolute;z-index:2;inset:3px;border:2px dashed var(--ui-accent);border-radius:6px;background:transparent;box-shadow:none;pointer-events:none}#regroup-grid:not(.lock-preview)>.regroup-small:nth-child(1)>.mini-board{border-top-left-radius:10px}#regroup-grid:not(.lock-preview)>.regroup-small:nth-child(3)>.mini-board{border-top-right-radius:10px}#regroup-grid:not(.lock-preview)>.regroup-small:nth-child(7)>.mini-board{border-bottom-left-radius:10px}#regroup-grid:not(.lock-preview)>.regroup-small:nth-child(9)>.mini-board{border-bottom-right-radius:10px}#regroup-grid:not(.lock-preview)>.regroup-small .mini-cell{font-size:calc(var(--organization-board-size) / 4.25)}#regroup-grid:not(.lock-preview)>.regroup-small .mini-cell>span{width:72%;height:72%;display:grid;place-items:center;line-height:1}#regroup-grid:not(.lock-preview)>.regroup-small .mini-cell>span[hidden]{display:none}#regroup-grid:not(.lock-preview)>.regroup-small .mini-cell .piece-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 0 var(--game-ink-soft))}}#regroup-grid.lock-preview{height:100%;min-height:0;grid-template-columns:minmax(0,min(760px,100%));grid-template-rows:minmax(0,1fr);justify-content:center;align-content:center;align-items:center;padding:clamp(8px,2cqw,20px)}#regroup-grid.lock-preview>.organization-small-lock{width:100%;max-height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"board members";align-items:center;gap:clamp(10px,2vw,20px);padding:clamp(10px,1.6vw,16px);border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow)}#regroup-grid.lock-preview>.organization-small-lock>.label{display:none}.organization-small-lock .mini-board{grid-area:board;width:min(340px,100%);max-width:340px;margin:0 auto;container-type:inline-size;border:1px solid var(--pregame-content-border);border-radius:12px;box-shadow:var(--game-ledge)}@supports (height: 1cqh){.organization-small-lock .mini-board{width:min(340px,100%,calc(100cqh - (2*clamp(8px,2cqw,20px)) - (2*clamp(10px,1.6vw,16px)) - 6px))}}.organization-small-lock .mini-cell[data-board-parity="0"]{background:var(--ui-mini-cell-a)}.organization-small-lock .mini-cell[data-board-parity="1"]{background:var(--ui-mini-cell-b)}.organization-small-lock .mini-cell>span{width:72%;height:72%;display:grid;place-items:center;font-size:20cqw;line-height:1}.organization-small-lock .mini-cell>span[hidden]{display:none}.organization-small-lock .mini-cell .piece-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 0 var(--game-ink-soft))}.organization-small-lock .mini-cell.organization-member{cursor:grab}.organization-small-lock .mini-cell.organization-member.selected{box-shadow:inset 0 0 0 3px var(--game-brass)}.organization-small-lock .mini-cell.organization-fixed,.organization-small-lock .mini-cell.organization-independent{opacity:.48}.organization-small-lock .mini-cell.organization-fixed{cursor:default}.organization-member-list{grid-area:members;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;margin:0}.organization-member-list[hidden]{display:none}.organization-member-toggle{--member-plinth: var(--game-plinth);position:relative;min-width:0;min-height:52px;margin:0;padding:6px 30px 6px 8px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:var(--control-radius-md, 12px);color:var(--ui-muted);background:radial-gradient(18px 9px at 25px 72%,var(--member-plinth),transparent 72%),var(--ui-soft-fill);box-shadow:inset 0 0 0 1px var(--ui-line);text-align:left;transition:transform 90ms ease,box-shadow .12s ease,background-color .12s ease}.organization-member-toggle:hover:not(:disabled){border:0;background-color:var(--ui-surface-hover);box-shadow:inset 0 0 0 1px var(--game-secondary-line),0 2px 0 var(--game-ink-soft)}.organization-member-toggle.active{--member-plinth: var(--game-plinth-active);color:var(--game-token-text);background:radial-gradient(18px 9px at 25px 72%,var(--member-plinth),transparent 72%),linear-gradient(180deg,var(--game-token-start),var(--game-token-end));box-shadow:inset 0 0 0 1.5px var(--game-token-line),0 3px 0 var(--game-primary-ledge)}.organization-member-toggle.active:hover:not(:disabled){background:radial-gradient(18px 9px at 25px 72%,var(--member-plinth),transparent 72%),linear-gradient(180deg,var(--game-token-start),var(--game-token-end));box-shadow:inset 0 0 0 1.5px var(--game-token-line),0 3px 0 var(--game-primary-ledge)}.organization-member-icon{width:34px;height:34px;display:grid;place-items:center;font-size:30px;line-height:1}.organization-member-icon .piece-icon-image{width:30px;height:30px;filter:drop-shadow(0 2px 0 var(--game-ink-soft))}.organization-member-toggle:not(.active) .organization-member-icon{opacity:.55}.organization-member-name{min-width:0;overflow:hidden;font-family:var(--game-display-font);font-size:var(--control-fs-md, 15px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.organization-member-check{--ui-icon-size: 20px;position:absolute;top:50%;right:8px;translate:0 -50%}.organization-member-toggle:not(.active) .organization-member-check{display:none}@media(max-width:720px){#regroup-grid.lock-preview{grid-template-columns:minmax(0,1fr);padding:10px}#regroup-grid.lock-preview>.organization-small-lock{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "members";gap:12px;padding:10px}.organization-small-lock .mini-board{width:min(360px,100%);max-width:360px}@supports (height: 1cqh){.organization-small-lock .mini-board{width:min(360px,100%,calc(100cqh - 190px))}}.organization-member-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.organization-member-toggle{min-height:64px;padding:6px 2px 5px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;place-items:center;gap:3px;background:radial-gradient(60% 24% at 50% 46%,var(--member-plinth),transparent 72%),var(--ui-soft-fill);text-align:center}.organization-member-toggle.active,.organization-member-toggle.active:hover:not(:disabled){background:radial-gradient(60% 24% at 50% 46%,var(--member-plinth),transparent 72%),linear-gradient(180deg,var(--game-token-start),var(--game-token-end))}.organization-member-icon,.organization-member-icon .piece-icon-image{width:30px;height:30px}.organization-member-name{max-width:100%;font-size:var(--control-fs-sm, 13px)}.organization-member-check{--ui-icon-size: 16px;top:5px;right:5px;translate:none}}#regroup-grid:not(.lock-preview){touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(hover:hover){#regroup-grid:not(.lock-preview) .mini-cell:not([data-piece-id=""]),#regroup-grid:not(.lock-preview)>.regroup-small.formation-formed .mini-cell[data-piece-id=""],#regroup-grid:not(.lock-preview)>.regroup-small>.label[data-formed]{cursor:grab}}#regroup-grid[data-drag],#regroup-grid[data-drag] *{cursor:grabbing!important}#regroup-grid .mini-cell.drag-source>span,#regroup-grid .mini-board.drag-source{opacity:.32}#regroup-grid[data-drag=piece] .mini-cell.drag-over{box-shadow:inset 0 0 0 3px var(--ui-accent)}#regroup-grid[data-drag=group]:not(.lock-preview)>.regroup-small.drag-over:not(.formation-selected)>.mini-board:after{content:"";position:absolute;z-index:2;inset:0;border:0;border-radius:inherit;background:color-mix(in srgb,var(--ui-accent) 18%,transparent);box-shadow:inset 0 0 0 3px var(--ui-accent)}.reassembly-drag-ghost{position:absolute;z-index:40;top:0;left:0;pointer-events:none;opacity:1;filter:drop-shadow(0 10px 14px rgb(0 0 0 / .32));scale:1.08;will-change:transform}.reassembly-drag-ghost>.mini-cell{width:100%;height:100%;display:grid;place-items:center;border:0;background:transparent!important;box-shadow:none!important}.reassembly-drag-ghost>.mini-cell>span{width:72%;height:72%;display:grid;place-items:center}.reassembly-drag-ghost .piece-icon-image{width:100%;height:100%;object-fit:contain}.reassembly-drag-ghost>.mini-board{width:100%;height:100%;border:2px solid var(--ui-accent);border-radius:8px;overflow:hidden}.reassembly-drag-ghost>.mini-board .mini-cell[data-board-parity="0"]{background:var(--ui-mini-cell-a)}.reassembly-drag-ghost>.mini-board .mini-cell[data-board-parity="1"]{background:var(--ui-mini-cell-b)}.reassembly-drag-ghost>.mini-board .mini-cell>span{width:72%;height:72%;display:grid;place-items:center}.reassembly-drag-ghost .mini-cell>span[hidden]{display:none}#regroup-grid:not(.lock-preview) .mini-cell.selected{background:color-mix(in srgb,var(--ui-accent) 24%,var(--ui-mini-cell-a));box-shadow:inset 0 0 0 3px var(--ui-accent)}#regroup-grid:not(.lock-preview) .mini-cell.selected>span{translate:0 -6%;scale:1.1}:root{--viewport-safe-top: env(safe-area-inset-top, 0px);--viewport-safe-right: env(safe-area-inset-right, 0px);--viewport-safe-bottom: env(safe-area-inset-bottom, 0px);--viewport-safe-left: env(safe-area-inset-left, 0px);--viewport-visual-top: 0px;--viewport-visual-right: 0px;--viewport-visual-bottom: 0px;--viewport-visual-left: 0px;--viewport-visual-width: 100vw;--viewport-visual-height: 100dvh;--viewport-inset-top: max(var(--viewport-safe-top), var(--viewport-visual-top));--viewport-inset-right: max(var(--viewport-safe-right), var(--viewport-visual-right));--viewport-inset-bottom: max(var(--viewport-safe-bottom), var(--viewport-visual-bottom));--viewport-inset-left: max(var(--viewport-safe-left), var(--viewport-visual-left));--viewport-top-rail: calc(var(--viewport-inset-top) + 18px);--viewport-bottom-rail: calc(var(--viewport-inset-bottom) + 12px);--viewport-overlay-inline-start: calc(var(--viewport-inset-left) + 12px);--viewport-overlay-inline-end: calc(var(--viewport-inset-right) + 12px);--viewport-page-inline-start: var(--viewport-overlay-inline-start);--viewport-page-inline-end: var(--viewport-overlay-inline-end);--viewport-visible-height: var(--viewport-visual-height);--safe-top: var(--viewport-inset-top);--safe-right: var(--viewport-inset-right);--safe-bottom: var(--viewport-inset-bottom);--safe-left: var(--viewport-inset-left)}html{touch-action:pan-x pan-y}@media(min-width:721px){:root{--viewport-page-inline-start: max( calc(var(--viewport-inset-left) + 16px), clamp(16px, 3vw, 34px), calc(50vw - 686px) );--viewport-page-inline-end: max( calc(var(--viewport-inset-right) + 16px), clamp(16px, 3vw, 34px), calc(50vw - 686px) )}}@media(orientation:landscape)and (max-height:520px){:root{--viewport-top-rail: calc(var(--viewport-inset-top) + 8px)}}#setup-screen{--setup-page-inline-start: max(clamp(16px, 3vw, 34px), var(--viewport-page-inline-start, 16px));--setup-page-inline-end: max(clamp(16px, 3vw, 34px), var(--viewport-page-inline-end, 16px));--setup-region-gap: 10px;--setup-board-frame: 8px;max-width:1440px;margin:0 auto;padding:var(--viewport-top-rail) var(--setup-page-inline-end) calc(var(--viewport-bottom-rail) + 4px) var(--setup-page-inline-start)}#setup-screen .setup-content-stack{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar" "shop" "board" "actions";gap:var(--setup-region-gap)}#setup-screen .setup-toolbar{grid-area:toolbar}#setup-screen .piece-shop{grid-area:shop}#setup-screen .setup-board-slot{grid-area:board}#setup-screen .setup-action-bar{grid-area:actions}#setup-screen .setup-toolbar,#setup-screen .piece-shop,#setup-screen .setup-board-slot{width:100%;min-width:0;margin:0}#setup-screen .piece-shop{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:7px;border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}#setup-screen .piece-shop button{position:relative;min-width:0;min-height:64px;margin:0;padding:5px 2px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;place-items:center;gap:3px;border:0;border-radius:12px;text-align:center;touch-action:manipulation;transition:transform 90ms ease,box-shadow .12s ease,background-color .12s ease}#setup-screen .piece-shop button[data-buy-piece]{--setup-plinth-at: 50% 50%;--setup-plinth-size: 60% 26%;background:radial-gradient(var(--setup-plinth-size) at var(--setup-plinth-at),var(--game-plinth),transparent 72%) 0 -6px / 100% 100% no-repeat,var(--ui-soft-fill);box-shadow:inset 0 0 0 1px var(--ui-line)}#setup-screen .piece-shop button[data-buy-piece]:hover:not(:disabled){border:0;background-color:var(--ui-surface-hover);box-shadow:inset 0 0 0 1px var(--game-secondary-line),0 2px 0 var(--game-ink-soft)}#setup-screen .piece-shop button[data-buy-piece].active{outline:none;transform:translateY(-2px);background:radial-gradient(var(--setup-plinth-size) at var(--setup-plinth-at),var(--game-plinth-active),transparent 72%) 0 -6px / 100% 100% no-repeat,linear-gradient(180deg,var(--game-token-start),var(--game-token-end));box-shadow:inset 0 0 0 1.5px var(--game-token-line),0 3px 0 var(--game-primary-ledge),0 8px 16px var(--game-primary-drop)}#setup-screen .piece-shop .shop-piece{margin:0;color:var(--ui-text);font-size:2.1rem;line-height:1;filter:drop-shadow(0 2px 0 var(--game-ink-soft))}#setup-screen .piece-shop button.active .shop-piece{transform:translateY(-1px) scale(1.06)}#setup-screen .piece-shop b{min-width:0;max-width:100%;overflow:hidden;font-family:var(--game-display-font);font-size:.82rem;font-weight:400;line-height:1.1;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}#setup-screen .piece-shop button.active b{color:var(--game-token-text)}#setup-screen .piece-shop small{padding:1px 7px 0;border-radius:999px;color:var(--game-primary-text);background:linear-gradient(180deg,var(--ui-primary-start),var(--ui-primary-end));box-shadow:inset 0 1px #ffffff73,0 1px 0 var(--game-primary-ledge);font-family:var(--game-display-font);font-size:.7rem;line-height:1.35;white-space:nowrap}#setup-screen #setup-remove-selected-btn{grid-template-rows:auto auto;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 34%,var(--ui-line));color:var(--danger)}#setup-screen #setup-remove-selected-btn:hover:not(:disabled),#setup-screen #setup-remove-selected-btn:focus-visible{background:color-mix(in srgb,var(--danger) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 60%,var(--ui-line))}#setup-screen #setup-remove-selected-btn:disabled{opacity:.45;box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-muted)}#setup-screen #setup-remove-selected-btn .setup-remove-selected-icon{color:currentColor;font-size:1.4rem;font-weight:500;filter:none}#setup-screen .setup-board-preview{--setup-board-max-height: min(62dvh, 520px);--setup-board-pad: var(--setup-board-fit-padding, 18px);position:relative;width:min(100%,calc((var(--setup-board-max-height) - 2 * var(--setup-board-pad)) * var(--setup-board-aspect, 1.6) + 2 * var(--setup-board-pad) + 2 * var(--setup-board-frame) + 2px));margin:0 auto;container-type:inline-size;padding:var(--setup-board-frame);overflow:hidden;border:1px solid var(--pregame-content-border);border-radius:var(--pregame-content-radius);background:var(--pregame-content-bg);box-shadow:var(--pregame-content-shadow)}#setup-screen .setup-board-stage{width:100%;height:calc((100cqw - 2 * var(--setup-board-pad)) / var(--setup-board-aspect, 1.6) + 2 * var(--setup-board-pad));min-height:0}@media(max-width:720px){#setup-screen{--setup-page-inline-start: var(--viewport-page-inline-start, 12px);--setup-page-inline-end: var(--viewport-page-inline-end, 12px);--setup-region-gap: 8px;--setup-board-frame: 6px;padding-bottom:0}#setup-screen.active{display:flex;flex-direction:column;min-height:var(--viewport-visible-height, 100dvh)}#setup-screen .setup-content-stack{flex:1 0 auto;grid-template-rows:auto auto minmax(0,1fr) auto}#setup-screen .setup-board-slot,#setup-screen .setup-board-preview{display:grid;grid-template-rows:minmax(0,1fr)}#setup-screen .setup-board-stage{height:auto;min-height:calc((100cqw - 2 * var(--setup-board-pad)) / var(--setup-board-aspect, 1.6) + 2 * var(--setup-board-pad))}#setup-screen .setup-action-bar{margin-inline:calc(-1 * var(--setup-page-inline-start)) calc(-1 * var(--setup-page-inline-end));padding-inline:var(--setup-page-inline-start) var(--setup-page-inline-end);padding-top:24px}#setup-screen .piece-shop{gap:4px;padding:6px}#setup-screen .piece-shop button{min-height:62px;padding-inline:1px}#setup-screen .piece-shop .shop-piece{font-size:1.8rem}#setup-screen .piece-shop b{font-size:.74rem}#setup-screen .piece-shop small{padding-inline:5px;font-size:.64rem}}@media(max-width:360px){#setup-screen .piece-shop .shop-piece{font-size:1.6rem}#setup-screen .piece-shop b{font-size:.68rem}#setup-screen .piece-shop small{padding-inline:4px;font-size:.6rem}}@media(min-width:900px),(orientation:landscape)and (min-width:721px){#setup-screen .setup-content-stack{--setup-shop-rail: 168px;grid-template-columns:var(--setup-shop-rail) minmax(0,1fr) auto;grid-template-areas:"toolbar toolbar actions" "shop board board";align-items:start}#setup-screen .setup-action-bar{align-self:center}#setup-screen .setup-action-bar>#start-game-btn{min-width:200px;margin:0}#setup-screen .piece-shop{grid-template-columns:minmax(0,1fr);gap:6px}#setup-screen .piece-shop button{min-height:54px;padding:6px 10px 6px 6px;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto;justify-items:start;gap:8px;text-align:left}#setup-screen .piece-shop button[data-buy-piece]{--setup-plinth-at: 27px 64%;--setup-plinth-size: 24px 9px}#setup-screen .piece-shop button[data-buy-piece].active{transform:translate(2px)}#setup-screen .piece-shop .shop-piece{justify-self:center;font-size:2rem}#setup-screen .piece-shop b{font-size:.9rem}#setup-screen #setup-remove-selected-btn{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto}#setup-screen .setup-board-preview{--setup-board-max-height: clamp( 260px, calc(var(--viewport-visible-height, 100dvh) - var(--pregame-chrome-page-top, 78px) - 92px - var(--viewport-bottom-rail)), 820px )}}@media(orientation:landscape)and (max-height:520px){#setup-screen .piece-shop button{min-height:44px}#setup-screen .piece-shop .shop-piece{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){#setup-screen .piece-shop button,#setup-screen .piece-shop button.active,#setup-screen .piece-shop button.active .shop-piece{transform:none;transition:none}}@media(max-width:560px){:root{--game-hud-mobile-top: var(--viewport-top-rail);--game-hud-mobile-inline-start: var(--viewport-overlay-inline-start);--game-hud-mobile-inline-end: var(--viewport-overlay-inline-end);--game-hud-edge-top: var(--game-hud-mobile-top);--game-hud-edge-left: var(--game-hud-mobile-inline-start);--game-hud-edge-right: var(--game-hud-mobile-inline-end);--game-hud-control-height: var(--game-hud-control-size);--game-hud-stack-gap: 12px}.game-hud{top:var(--game-hud-mobile-top);left:var(--game-hud-mobile-inline-start);right:var(--game-hud-mobile-inline-end)}.game-top-notification-stack{top:calc(var(--game-hud-mobile-top) + var(--game-hud-control-height) + var(--game-hud-stack-gap));width:min(650px,calc(100vw - var(--game-hud-mobile-inline-start) - var(--game-hud-mobile-inline-end)))}.settings-dialog[open]{top:calc(var(--game-hud-mobile-top) + var(--game-hud-control-height) + 8px);right:var(--game-hud-mobile-inline-end);width:min(380px,calc(100vw - var(--game-hud-mobile-inline-start) - var(--game-hud-mobile-inline-end)));max-width:calc(100vw - var(--game-hud-mobile-inline-start) - var(--game-hud-mobile-inline-end));max-height:calc(var(--viewport-visible-height) - var(--game-hud-control-height) - 40px)}.connection-popover{top:calc(var(--game-hud-mobile-top) + var(--game-hud-control-height) + 8px);max-height:calc(var(--viewport-visible-height) - var(--game-hud-control-height) - 40px)}#game-camera-controls,#setup-screen .setup-board-camera-controls{display:none}}:root{--ui-segmented-inset: 3px;--ui-segmented-border-width: 1px;--ui-segmented-pill-offset: calc(var(--ui-segmented-inset) - var(--ui-segmented-border-width));--ui-segmented-radius: 999px;--ui-segmented-pill-radius: calc(var(--ui-segmented-radius) - var(--ui-segmented-inset))}.ui-segmented-control{--ui-segmented-shell-bg: var(--ui-glass-control-fallback-bg);--ui-segmented-shell-border: var(--ui-glass-border);--ui-segmented-pill-bg: var(--ui-glass-selected-bg);--ui-segmented-option-color: var(--ui-muted);--ui-segmented-selected-color: var(--ui-text);--ui-segmented-pill-shadow: 0 1px 3px var(--ui-shadow), inset 0 1px 0 var(--ui-glass-highlight);--ui-segmented-shell-shadow: inset 0 1px 0 var(--ui-glass-highlight);position:relative;isolation:isolate}.ui-segmented-control.ui-segmented-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:var(--ui-segmented-pill-offset);overflow:hidden;border:var(--ui-segmented-border-width) solid var(--ui-segmented-shell-border);border-radius:var(--ui-segmented-radius);background:var(--ui-segmented-shell-bg);box-shadow:var(--ui-segmented-shell-shadow)}.ui-segmented-control.ui-segmented-2:before{content:"";position:absolute;z-index:0;top:var(--ui-segmented-pill-offset);bottom:var(--ui-segmented-pill-offset);left:var(--ui-segmented-pill-offset);width:calc(50% - var(--ui-segmented-pill-offset));border-radius:var(--ui-segmented-pill-radius);background:var(--ui-segmented-pill-bg);box-shadow:var(--ui-segmented-pill-shadow);pointer-events:none;transform:translate(0);transition:transform var(--ui-toggle-duration) var(--ui-toggle-ease)}.ui-segmented-control.ui-segmented-2:has(>:nth-child(2).active):before,.ui-segmented-control.ui-segmented-2:has(>:nth-child(2)[aria-pressed=true]):before,.ui-segmented-control.ui-segmented-2:has(>:nth-child(2)[aria-selected=true]):before,.ui-segmented-control.ui-segmented-2:has(>:nth-child(2)[aria-checked=true]):before,.ui-segmented-control.ui-segmented-2:has(>:nth-child(2) input:checked):before{transform:translate(100%)}#setup-screen .side-tabs.ui-segmented-control:has(>.side-tab[hidden]):before{width:calc(100% - var(--ui-segmented-pill-offset) - var(--ui-segmented-pill-offset));transform:none}.title-language-switch.ui-segmented-control.ui-segmented-2,.title-theme-switch.ui-segmented-control.ui-segmented-2{--ui-pregame-preference-control-height: var(--pregame-chrome-control-size, var(--pregame-control-size, 44px));--ui-segmented-shell-shadow: var(--ui-glass-control-shadow), inset 0 1px 0 var(--ui-glass-highlight);--ui-pregame-preference-segment-height: calc( var(--ui-pregame-preference-control-height) - var(--ui-segmented-inset) - var(--ui-segmented-inset) );height:var(--ui-pregame-preference-control-height);min-height:var(--ui-pregame-preference-control-height)}.title-language-switch.ui-segmented-control>.title-language-option{height:var(--ui-pregame-preference-segment-height);min-height:var(--ui-pregame-preference-segment-height);padding-block:0;display:grid;place-items:center;min-width:44px;padding-inline:10px;font-size:var(--control-fs-sm, .8125rem);line-height:1}.title-theme-switch.ui-segmented-control.ui-segmented-2{--ui-theme-segment-size: var(--ui-pregame-preference-segment-height);--ui-theme-icon-size: 16px;grid-template-columns:repeat(2,var(--ui-theme-segment-size))}.title-theme-switch.ui-segmented-control.ui-segmented-2:before{height:var(--ui-theme-segment-size);bottom:auto}.title-theme-switch.ui-segmented-control>.title-theme-option{position:relative;width:var(--ui-theme-segment-size);min-width:var(--ui-theme-segment-size);height:var(--ui-theme-segment-size);min-height:var(--ui-theme-segment-size);padding:0;display:block;font-size:0;line-height:0}.title-theme-switch.ui-segmented-control>.title-theme-option>svg{position:absolute;top:50%;left:50%;width:var(--ui-theme-icon-size);height:var(--ui-theme-icon-size);margin:0;display:block;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center}.ui-segmented-control>.ui-segmented-option{position:relative;z-index:1;border-color:transparent;background:transparent;color:var(--ui-segmented-option-color);box-shadow:none;filter:none;transform:none;transition:color var(--ui-toggle-duration) var(--ui-toggle-ease)}.ui-segmented-control>.ui-segmented-option:hover,.ui-segmented-control>.ui-segmented-option:active,.ui-segmented-control>.ui-segmented-option.input-pressed{border-color:transparent;background:transparent;color:var(--ui-segmented-option-color);box-shadow:none;filter:none;transform:none}.ui-segmented-control>.ui-segmented-option:is(.active,[aria-pressed=true],[aria-selected=true],[aria-checked=true]){background:transparent;color:var(--ui-segmented-selected-color);box-shadow:none}html:not([data-input-release-owner]) button.ui-segmented-option.input-pressed:not(:disabled),html:not([data-input-release-owner]) button.ui-segmented-option:active:not(:disabled){transform:none;filter:none;box-shadow:none;border-color:transparent;background:transparent}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.title-language-switch.ui-segmented-control,.title-theme-switch.ui-segmented-control,#setup-screen .side-tabs.ui-segmented-control{--ui-segmented-shell-bg: var(--ui-glass-control-bg)}.title-language-switch.ui-segmented-control,.title-theme-switch.ui-segmented-control{-webkit-backdrop-filter:blur(var(--ui-glass-control-blur)) saturate(var(--ui-glass-control-saturation));backdrop-filter:blur(var(--ui-glass-control-blur)) saturate(var(--ui-glass-control-saturation))}}@media(prefers-reduced-transparency:reduce){.title-language-switch.ui-segmented-control,.title-theme-switch.ui-segmented-control,#setup-screen .side-tabs.ui-segmented-control{--ui-segmented-shell-bg: var(--ui-glass-control-fallback-bg)}.title-language-switch.ui-segmented-control,.title-theme-switch.ui-segmented-control{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.ui-segmented-control.ui-segmented-2:before,.ui-segmented-control>.ui-segmented-option{transition:none}}.participant-avatar{--avatar-size: 40px;--avatar-tint: var(--plate-head, #f6dfb0);position:relative;flex:none;width:var(--avatar-size);height:var(--avatar-size);display:inline-grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--avatar-tint) 55%,#fff),var(--avatar-tint) 70%);box-shadow:inset 0 0 0 var(--avatar-rim, 1.5px) var(--plate-ink, #5b3b24),0 var(--avatar-base, 2px) 0 var(--plate-ink, #5b3b24)}.participant-avatar>img{width:64%;height:64%;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(60,36,18,.3));pointer-events:none}.participant-avatar>img[hidden]{display:none}.participant-avatar[data-size=xs]{--avatar-size: 20px;--avatar-rim: 1px;--avatar-base: 1px}.participant-avatar[data-size=sm]{--avatar-size: 28px;--avatar-base: 1.5px}.participant-avatar[data-size=lg]{--avatar-size: 64px;--avatar-base: 3px}.participant-avatar[data-tint=blue]{--avatar-tint: #8db8ec}.participant-avatar[data-tint=silver]{--avatar-tint: #bfc9d4}.participant-avatar[data-tint=quiet]{--avatar-tint: #bccfc2}.participant-avatar[data-tint=steady]{--avatar-tint: #d9b88f}.participant-avatar[data-tint=swift]{--avatar-tint: #93d7e3}.participant-avatar[data-tint=amber]{--avatar-tint: #f6c66b}.participant-avatar[data-tint=misty]{--avatar-tint: #b4bfe4}.participant-avatar[data-tint=iron]{--avatar-tint: #a9b0b8}.participant-avatar[data-tint=bright]{--avatar-tint: #ffe07a}.participant-avatar[data-tint=red]{--avatar-tint: #f09a8a}.participant-avatar[data-tint=gray]{--avatar-tint: #c8c6c2}.participant-avatar[data-tint=green]{--avatar-tint: #a5d391}.participant-avatar[data-tint=golden]{--avatar-tint: #f2bd55}.participant-avatar[data-tint=calm]{--avatar-tint: #a9dccf}.participant-profile{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:2px}.participant-profile>.participant-avatar{grid-row:span 2}.participant-profile-name{min-width:0;overflow:hidden;color:var(--ui-text, var(--text));font-family:var(--game-display-font);font-size:1.15rem;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}[data-player-text=true]{font-family:var(--game-player-text-font);font-weight:700;font-synthesis-weight:auto}.participant-profile-caption{min-width:0;color:var(--ui-muted, var(--muted));font-size:.85rem;line-height:1.35}.participant-profile-tag{margin-inline-start:6px;padding:1px 7px;border-radius:999px;vertical-align:2px;color:var(--key-token-text, var(--text));background:linear-gradient(180deg,var(--key-token-start, var(--accent)),var(--key-token-end, var(--accent)));box-shadow:inset 0 0 0 1px var(--key-token-shade, transparent);font-size:.72rem}.multiplayer-profile-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}.multiplayer-profile-action{white-space:nowrap}.multiplayer-profile-action[hidden]{display:none}@media(max-width:520px){.multiplayer-profile-body{grid-template-columns:minmax(0,1fr)}.multiplayer-profile-action{width:100%}}.player-record-dialog[open]{width:min(400px,calc(100vw - 24px))}.player-record-body{display:grid;gap:14px}.player-record-who{display:grid;justify-items:center;gap:6px;text-align:center}.player-record-name{font-size:1.1rem;overflow-wrap:anywhere}.player-record-hot{padding:3px 10px;border-radius:999px;color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);font-size:.82rem;font-weight:700}.player-record-hot[hidden],.player-record-stats[hidden],.player-record-recent[hidden],.player-record-versus[hidden],.player-record-status[hidden]{display:none}.player-record-status{margin:0;text-align:center;color:var(--ui-muted)}.player-record-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.player-record-stats>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft-fill)}.player-record-stats>[data-stat=results]{grid-column:1 / -1}.player-record-stats dt{color:var(--ui-muted);font-size:.76rem}.player-record-stats dd{margin:0;font-size:1.05rem;font-weight:700}.player-record-recent h3,.player-record-versus h3{margin:0 0 6px;color:var(--ui-muted);font-size:.78rem;font-weight:600}.player-record-recent-list{display:flex;gap:6px;margin:0;padding:0;list-style:none}.player-record-recent-list li{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.82rem;font-weight:700;color:var(--ui-text);background:var(--ui-soft-fill)}.player-record-recent-list li[data-outcome=win]{color:#fff;background:#2f8f55}.player-record-recent-list li[data-outcome=loss]{color:#fff;background:#c4473f}.player-record-versus p,.player-record-scope{margin:0}.player-record-scope{color:var(--ui-muted);font-size:.76rem;text-align:center}button.player-record-trigger-button{grid-column:1 / 3;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:inherit;min-width:0;min-height:0;padding:0;border:0;border-radius:10px;box-shadow:none;color:inherit;font:inherit;text-align:inherit;background:transparent;cursor:pointer}button.player-record-trigger-button:hover{border:0;background:transparent}button.player-record-trigger-button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.public-lobby-public-info,.multiplayer-public-info-link,.account-public-info-link{justify-self:start;width:auto;min-height:44px;margin-top:8px;padding:8px 16px;font-size:.86rem;white-space:nowrap}.public-lobby-public-info[hidden]{display:none}.account-public-info{margin:0 0 10px}.account-public-info .account-public-info-link{margin-top:0}.public-info-dialog[open]{width:min(520px,calc(100vw - 24px))}.public-info-body{display:grid;gap:14px;line-height:1.5}.public-info-intro,.public-info-audience,.public-info-note{margin:0;color:var(--ui-muted);font-size:.86rem}.public-info-section{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--ui-line)}.public-info-section h3{margin:0;font-size:.98rem}.public-info-section ul{display:grid;gap:4px;margin:0;padding-inline-start:1.2em;font-size:.9rem}.public-info-section li{overflow-wrap:anywhere}.match-interaction-anchor{position:relative;flex:0 0 var(--game-hud-control-size);width:var(--game-hud-control-size);height:var(--game-hud-control-size);pointer-events:none}.match-interaction-toggle{position:relative;pointer-events:auto}.match-interaction-preview{position:absolute;z-index:12;top:calc(100% + 8px);right:0;width:min(300px,62vw);min-height:0;padding:10px 12px;border:1px solid var(--ui-glass-border, var(--line));border-radius:14px 4px 14px 14px;color:var(--ui-text, var(--text));background:var(--ui-glass-panel-fallback-bg, var(--panel));box-shadow:var(--ui-glass-panel-shadow, 0 18px 45px rgba(0,0,0,.28));font-size:.78rem;font-weight:750;line-height:1.38;text-align:left;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px) scale(.985);transform-origin:top right;transition:opacity .16s ease,transform .18s ease,visibility 0s linear .18s}.match-interaction-preview[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.match-interaction-preview[data-kind$=".offer"]{border-color:var(--ui-accent, var(--accent))}.match-interaction-unread{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--ui-surface, var(--bg));border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.match-interaction-request{position:absolute;top:-6px;right:-10px;height:18px;display:grid;place-items:center;padding:0 6px;border:2px solid var(--ui-surface, var(--bg));border-radius:999px;background:var(--ui-accent, var(--accent));color:#fff;font-size:.6rem;font-weight:900;line-height:1;white-space:nowrap}.match-interaction-toggle[data-chat-request=true],.match-interaction-toggle[data-rematch=true]{border-color:var(--ui-accent, var(--accent))}.match-interaction-unread[hidden],.match-interaction-request[hidden],.match-interaction-freetext-answer[hidden],.match-interaction-freetext-toggle[hidden],.match-interaction-panel[hidden],.match-interaction-timeline[hidden],.match-interaction-empty[hidden]{display:none}.match-interaction-panel{position:absolute;z-index:8;top:calc(var(--game-hud-edge-top) + var(--game-hud-control-size) + var(--game-hud-control-gap));right:var(--game-hud-edge-right);width:min(380px,calc(100vw - var(--game-hud-edge-left) - var(--game-hud-edge-right)));height:min(640px,calc(var(--viewport-visible-height, 100dvh) - var(--game-hud-edge-top) - var(--game-hud-control-size) - var(--game-hud-control-gap) - max(10px,var(--safe-bottom))));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:0;padding:0;overflow:hidden;border-radius:18px;color:var(--ui-text, var(--text));background:var(--ui-glass-panel-fallback-bg, var(--panel));border-color:var(--ui-glass-border, var(--line));box-shadow:var(--ui-glass-panel-shadow, 0 18px 45px rgba(0,0,0,.28))}.match-interaction-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 12px}.match-interaction-body{min-height:0;display:flex;flex-direction:column;padding:10px 12px;overflow-y:auto;overscroll-behavior-y:contain}.match-interaction-view{min-height:0;display:flex;flex:1 0 auto;flex-direction:column;gap:10px}.match-interaction-view[hidden],.match-interaction-views[hidden]{display:none}.match-interaction-view[data-view=chat]{justify-content:flex-end}.match-interaction-header h2{margin:0;font-family:var(--game-display-font);font-size:1.2rem;font-weight:400;line-height:1.25}.match-interaction-subtitle{margin:3px 0 0;color:var(--ui-muted, var(--muted));font-size:.72rem;line-height:1.35}.match-interaction-close{flex:none;border-radius:50%}.match-interaction-timeline{margin:0;padding:2px 0 4px;list-style:none;display:flex;flex-direction:column;gap:3px}.match-interaction-message{max-width:80%;display:grid;gap:2px;align-self:flex-start;margin-top:8px;padding:8px 12px;border:1px solid var(--ui-line, var(--line));border-radius:16px 16px 16px 6px;background:var(--ui-content-surface-bg, var(--panel-2));overflow-wrap:anywhere}.match-interaction-notice{align-self:center;max-width:90%;margin:8px 0 2px;color:var(--ui-muted, var(--muted));font-size:.72rem;text-align:center}.match-interaction-message[data-continued=true]{margin-top:0}.match-interaction-message-meta{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted, var(--muted));font-family:var(--game-display-font);font-size:.74rem;font-weight:400}.match-interaction-message:is([data-own=true],[data-continued=true])>.match-interaction-message-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.match-interaction-message-copy{white-space:pre-wrap;font-size:.95rem;line-height:1.4}.match-interaction-message-report{justify-self:start;min-height:28px;padding:3px 8px;color:var(--ui-muted, var(--muted));background:transparent;border-color:transparent;font-size:.68rem}.match-interaction-agreement-card{width:min(100%,300px);gap:7px;border-color:color-mix(in srgb,var(--ui-accent, var(--accent)) 38%,var(--ui-line, var(--line)))}.match-interaction-agreement-card[data-actionable=true]{box-shadow:inset 3px 0 color-mix(in srgb,var(--ui-accent, var(--accent)) 70%,transparent)}.match-interaction-agreement-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.match-interaction-agreement-actions button{min-height:32px;padding:5px 10px;font-size:.72rem}.match-interaction-message-emoji{font-size:1.65rem;line-height:1.15}.match-interaction-panel[data-viewer-side=white] .match-interaction-message[data-side=white],.match-interaction-panel[data-viewer-side=black] .match-interaction-message[data-side=black]{align-self:flex-end;border-radius:16px 16px 6px;background:var(--ui-surface-active, var(--panel))}.match-interaction-empty{align-self:center;margin:10px 0;color:var(--ui-muted, var(--muted));font-size:.78rem;line-height:1.45;text-align:center}.match-interaction-quick{display:grid;gap:10px;padding:10px 12px;border-top:1px solid var(--ui-line, var(--line))}.match-interaction-panel:not([data-tray=open]) .match-interaction-quick{display:none}.match-interaction-panel[data-view=match] .match-interaction-composer{display:none}.match-interaction-section-title{margin:0;color:var(--ui-muted, var(--muted));font-size:.66rem;font-weight:850;letter-spacing:.03em}.match-interaction-presets{display:flex;flex-wrap:wrap;gap:6px}.match-interaction-emojis{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:5px}.match-interaction-preset{flex:0 0 auto;min-height:36px;padding:6px 12px;border-radius:999px;font-family:var(--game-display-font);font-size:.9rem;font-weight:400}.match-interaction-emoji{width:auto;min-width:0;min-height:0;height:auto;aspect-ratio:1;padding:0;display:grid;place-items:center;border-radius:11px}.match-interaction-emoji-image{display:block;width:24px;height:24px;object-fit:contain}.match-interaction-emoji-fallback{font-size:1.35rem;line-height:1}.match-interaction-emoji-fallback[hidden]{display:none}.match-interaction-emoji-motion{display:block}.match-interaction-emoji-motion[hidden]{display:none}.match-interaction-message-emoji .match-interaction-emoji-image{width:56px;height:56px}.match-interaction-message-emoji .match-interaction-emoji-fallback{font-size:1.65rem}.match-interaction-management{display:grid;gap:8px}.match-interaction-management[hidden],.match-interaction-draw-pending[hidden],.match-interaction-draw-actions[hidden],.match-interaction-draw-offer[hidden]{display:none}.match-interaction-draw-pending{display:grid;gap:6px;padding:7px 9px;border:1px solid var(--ui-line, var(--line));border-radius:10px;background:var(--ui-content-surface-bg, var(--panel-2))}.match-interaction-draw-pending-copy{margin:0;font-size:.74rem;line-height:1.4}.match-interaction-draw-actions,.match-interaction-management-actions{display:flex;gap:6px}.match-interaction-draw-actions button,.match-interaction-management-actions button{min-height:40px;padding:6px 14px;font-size:.85rem}.match-interaction-resign{margin-inline-start:auto}.match-interaction-rematch{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--ui-line, var(--line))}.match-interaction-rematch[hidden],.match-interaction-rematch-offer[hidden],.match-interaction-rematch-accept[hidden],.match-interaction-rematch-decline[hidden],.match-interaction-rematch-start[hidden],.match-interaction-rematch-cancel[hidden],.match-interaction-rematch-reconfigure[hidden],.match-interaction-rematch-actions[hidden],.match-interaction-rematch-terms[hidden],.match-interaction-rematch-settings[hidden],.match-interaction-quick[hidden],.match-interaction-composer[hidden]{display:none}.match-interaction-rematch-copy{margin:0;font-size:.76rem;line-height:1.45}.match-interaction-rematch-terms{margin:0;font-size:.78rem;font-weight:800;line-height:1.4}.match-interaction-rematch-settings{display:grid;gap:8px}.match-interaction-rematch-settings-title{margin:0;font-size:.76rem;font-weight:800}.match-interaction-rematch-settings-list .pregame-value-row{min-height:44px}.match-interaction-rematch-settings-note{margin:0;color:var(--ui-muted, var(--muted));font-size:.7rem;line-height:1.4}.match-interaction-rematch-actions{display:flex;flex-wrap:wrap;gap:6px}.match-interaction-rematch-actions button{min-height:34px;padding:6px 10px;font-size:.73rem}.match-interaction-deadline{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--ui-line, var(--line))}.match-interaction-management[hidden]+.match-interaction-deadline{padding-top:0;border-top:0}.match-interaction-deadline[hidden],.match-interaction-deadline-pending[hidden],.match-interaction-deadline-actions[hidden],.match-interaction-deadline-claim[hidden],.match-interaction-deadline-hint[hidden],.match-interaction-deadline-extend[hidden]{display:none}.match-interaction-deadline p{margin:0;font-size:.74rem;line-height:1.4}.match-interaction-deadline-summary{font-weight:800}.match-interaction-deadline .match-interaction-deadline-explain,.match-interaction-deadline .match-interaction-deadline-hint{color:var(--ui-muted, var(--muted));font-size:.7rem}.match-interaction-deadline-pending,.match-interaction-deadline-claim{display:grid;gap:6px;padding:7px 9px;border:1px solid var(--ui-line, var(--line));border-radius:10px;background:var(--ui-content-surface-bg, var(--panel-2))}.match-interaction-deadline-claim{border-color:color-mix(in srgb,var(--warn) 60%,var(--ui-line, var(--line)))}.match-interaction-deadline-actions,.match-interaction-deadline-extend{display:flex;gap:6px}.match-interaction-deadline-extend button{flex:1 1 0}.match-interaction-deadline button{min-height:32px;padding:5px 9px;font-size:.72rem}.match-interaction-freetext{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--ui-line, var(--line))}.match-interaction-freetext[hidden],.match-interaction-safety[hidden],.match-interaction-opponent-record[hidden]{display:none}.match-interaction-opponent-record{justify-self:stretch;width:100%;margin-bottom:12px}.match-interaction-freetext-text{min-width:0}.match-interaction-freetext-text strong{display:block;font-size:.78rem}.match-interaction-freetext-copy,.match-interaction-safety-copy{margin:2px 0 0;color:var(--ui-muted, var(--muted));font-size:.7rem;line-height:1.35}.match-interaction-freetext[data-state=requested]{background:color-mix(in srgb,var(--ui-accent, var(--accent)) 10%,transparent)}.match-interaction-freetext-answer{display:flex;gap:6px}.match-interaction-freetext-answer button{min-height:32px;padding:5px 10px;font-size:.74rem}.match-interaction-panel[data-view=match] .match-interaction-freetext{display:none}.match-interaction-safety{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--ui-line, var(--line))}.match-interaction-safety-copy{margin:0}.match-interaction-safety .match-interaction-block,.match-interaction-safety .match-interaction-report-nickname{justify-self:start;min-height:40px;padding:6px 14px;font-size:.85rem}.match-interaction-report-dialog{width:min(calc(100% - 32px),480px);max-height:min(720px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid var(--ui-line, var(--line));border-radius:20px;color:var(--ui-text, var(--text));background:var(--ui-panel, var(--panel));box-shadow:0 24px 80px var(--ui-shadow, rgba(0, 0, 0, .4))}.match-interaction-report-form{display:grid;gap:14px;padding:20px}.match-interaction-report-form h2,.match-interaction-report-form p{margin:0}.match-interaction-report-copy,.match-interaction-report-privacy{color:var(--ui-muted, var(--muted));font-size:.78rem;line-height:1.5}.match-interaction-report-target{font-weight:700}.match-interaction-report-label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.match-interaction-report-reason,.match-interaction-report-note{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--ui-line, var(--line));border-radius:10px;color:var(--ui-text, var(--text));background:var(--ui-content-surface-bg, var(--panel-2));font:inherit}.match-interaction-report-note{resize:vertical}.match-interaction-report-status{min-height:1.2em;color:var(--danger);font-size:.75rem}.match-interaction-report-actions{display:flex;justify-content:flex-end;gap:8px}.match-interaction-report-actions button{min-height:40px;padding:7px 14px}.match-interaction-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--ui-line, var(--line))}.match-interaction-tray-toggle{width:var(--control-h-md, 44px);min-width:var(--control-h-md, 44px);height:var(--control-h-md, 44px);min-height:var(--control-h-md, 44px);padding:0;display:grid;place-items:center;border-radius:14px}.match-interaction-tray-toggle .match-interaction-emoji-image{width:26px;height:26px}.match-interaction-input{min-width:0;min-height:var(--control-h-md, 44px);max-height:96px;resize:none;padding:11px 12px;border:1px solid var(--ui-line, var(--line));border-radius:12px;color:var(--ui-text, var(--text));background:var(--ui-content-surface-bg, var(--panel-2));font:inherit;line-height:1.35}.match-interaction-send{min-width:72px;height:var(--control-h-md, 44px);padding-inline:14px;font-size:var(--control-fs-md, .9375rem)}.match-interaction-status:empty{display:none}.match-interaction-status{min-height:1.1em;margin:0;padding:0 12px 8px;color:var(--danger);font-size:.68rem;line-height:1.3}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.match-interaction-panel,.match-interaction-preview{background:var(--ui-glass-panel-bg, var(--panel));backdrop-filter:blur(var(--ui-glass-panel-blur, 18px)) saturate(var(--ui-glass-panel-saturation, 125%));-webkit-backdrop-filter:blur(var(--ui-glass-panel-blur, 18px)) saturate(var(--ui-glass-panel-saturation, 125%))}}@media(max-width:640px),(orientation:landscape)and (max-height:520px){.match-interaction-panel{position:fixed;top:calc(var(--viewport-inset-top, var(--safe-top, 0px)) + 8px);right:calc(var(--viewport-inset-right, var(--safe-right, 0px)) + 8px);bottom:calc(var(--viewport-inset-bottom, var(--safe-bottom, 0px)) + 8px);left:calc(var(--viewport-inset-left, var(--safe-left, 0px)) + 8px);width:auto;height:auto;max-height:none;min-height:0;border-radius:20px}.match-interaction-header{position:sticky;z-index:2;top:0}.match-interaction-body{scrollbar-gutter:stable}.match-interaction-message{max-width:84%}.match-interaction-composer,.match-interaction-rematch{position:sticky;z-index:2;bottom:0;background:inherit}.match-interaction-status{background:inherit}.match-interaction-panel[data-composer-active=true] .match-interaction-quick,.match-interaction-panel[data-composer-active=true] .match-interaction-management,.match-interaction-panel[data-composer-active=true] .match-interaction-deadline{display:none}}@media(max-height:480px)and (orientation:landscape){.match-interaction-panel{border-radius:16px}.match-interaction-subtitle{display:none}.match-interaction-presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}@media(prefers-reduced-motion:reduce){.match-interaction-preview,.match-interaction-preview[data-visible=true]{transform:none;transition:opacity .12s linear,visibility 0s linear .12s}.match-interaction-preview[data-visible=true]{transition-delay:0s}}@media(prefers-reduced-transparency:reduce){.match-interaction-panel,.match-interaction-preview{background:var(--ui-glass-panel-fallback-bg, var(--panel));backdrop-filter:none;-webkit-backdrop-filter:none}}.match-deadline-chip{position:absolute;top:calc(100% + 8px);left:0;display:inline-flex;align-items:center;gap:5px;height:34px;min-height:34px;padding:0 12px 0 7px;border:1px solid var(--ui-glass-border, var(--ui-line));border-radius:999px;color:var(--ui-text, var(--text));background:var(--ui-glass-control-fallback-bg, var(--ui-panel));box-shadow:var(--ui-glass-control-shadow, 0 8px 24px var(--ui-shadow));font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto}.match-deadline-chip[hidden]{display:none}.match-deadline-chip-icon{width:18px;height:18px;flex:0 0 auto}.match-deadline-chip[data-state=opponent]{color:var(--ui-muted, var(--muted))}.match-deadline-chip[data-state=soon],.match-deadline-chip[data-state=closing],.match-deadline-chip[data-state=overdue]{border-color:color-mix(in srgb,var(--warn) 70%,transparent);background:color-mix(in srgb,var(--warn) 18%,var(--ui-glass-control-fallback-bg, var(--ui-panel)))}.match-deadline-chip[data-state=claimable]{border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--ui-glass-control-fallback-bg, var(--ui-panel)))}@media(min-width:760px){.game-hud>.match-deadline-chip{position:static;margin:0 auto 0 var(--game-hud-control-gap)}}.turn-sheet{--turn-progress-tab-width: 96px;--turn-reinforce-tab-width: 96px;--turn-history-tab-width: 96px;--turn-tab-capsule-height: 44px;--turn-tab-pill-inset: var(--ui-segmented-inset, 3px);--turn-tab-pill-offset: var(--ui-segmented-pill-offset, 2px);--turn-tab-panel-gap: 8px;--turn-sheet-radius: 18px;--turn-sheet-lane-gutter: 3px;--turn-sheet-max-height: min( calc(42vh + var(--turn-tab-capsule-height) + var(--turn-tab-panel-gap)), calc(var(--viewport-visible-height, 100dvh) - 20px) );position:absolute;z-index:4;left:var(--viewport-overlay-inline-start);right:var(--viewport-overlay-inline-end);bottom:var(--viewport-bottom-rail);display:flex;flex-direction:column;align-items:stretch;gap:var(--turn-tab-panel-gap);max-height:var(--turn-sheet-max-height);pointer-events:none}.turn-sheet>*{pointer-events:auto}.turn-sheet .turn-sheet-tabs{position:relative;flex:0 0 auto;align-self:flex-start;display:grid;grid-template-columns:var(--turn-progress-tab-width) var(--turn-reinforce-tab-width);height:var(--turn-tab-capsule-height);margin:0;padding:0;gap:0;overflow:hidden;border:1px solid var(--plate-ink);border-radius:22px;background:var(--plate-face);box-shadow:0 2px 0 var(--plate-ink);isolation:isolate}.turn-sheet.history-enabled .turn-sheet-tabs{grid-template-columns:var(--turn-progress-tab-width) var(--turn-reinforce-tab-width) var(--turn-history-tab-width)}.turn-sheet .turn-sheet-tabs:before{content:"";position:absolute;z-index:0;top:var(--turn-tab-pill-offset);left:var(--turn-tab-pill-offset);width:calc(var(--turn-progress-tab-width) - var(--turn-tab-pill-offset) - var(--turn-tab-pill-offset));height:calc(100% - var(--turn-tab-pill-offset) - var(--turn-tab-pill-offset));border-radius:calc(22px - var(--turn-tab-pill-inset));background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),inset 0 2px #ffffff73,inset 0 -3px 0 var(--key-token-shade);pointer-events:none;transform:translate(0);transition:transform var(--ui-toggle-duration) var(--ui-toggle-ease)}.turn-sheet[data-active-tab=reinforce] .turn-sheet-tabs:before{width:calc(var(--turn-reinforce-tab-width) - var(--turn-tab-pill-offset) - var(--turn-tab-pill-offset));transform:translate(var(--turn-progress-tab-width))}.turn-sheet.history-enabled[data-active-tab=history] .turn-sheet-tabs:before{width:calc(var(--turn-history-tab-width) - var(--turn-tab-pill-offset) - var(--turn-tab-pill-offset));transform:translate(calc(var(--turn-progress-tab-width) + var(--turn-reinforce-tab-width)))}.turn-sheet .turn-sheet-tab{position:relative;z-index:1;width:100%;min-width:0;height:calc(var(--turn-tab-capsule-height) - 2px);min-height:calc(var(--turn-tab-capsule-height) - 2px);padding:0 12px;border:0 solid transparent;border-radius:calc(22px - var(--turn-tab-pill-inset));background:transparent;color:var(--ui-muted);box-shadow:none;font-size:13px;font-weight:500;white-space:nowrap}.turn-sheet .turn-sheet-tab:hover{border:0 solid transparent;background:transparent;color:var(--ui-muted)}.turn-sheet .turn-sheet-tab[aria-selected=true]{background:transparent;color:var(--key-token-text);font-weight:600}.turn-sheet .turn-sheet-tab:focus-visible{outline:2px solid var(--ui-accent-hover-line);outline-offset:-3px}.turn-sheet .turn-sheet-tab:disabled{opacity:.46}.turn-sheet.measuring-tabs .turn-sheet-tab{width:max-content;font-weight:600}#turn-sheet .turn-sheet-tab,#turn-sheet .turn-sheet-tab:active,#turn-sheet .turn-sheet-tab.input-pressed{border:0 solid transparent;transform:none;filter:none;box-shadow:none}.turn-sheet-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 10px 10px;border:1px solid var(--plate-ink);border-radius:var(--turn-sheet-radius);background:var(--plate-face);box-shadow:var(--plate-window-shadow)}.sheet-handle{position:relative;flex:0 0 28px;width:74px;min-width:74px;height:28px;min-height:28px;margin:0 auto 4px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;cursor:ns-resize;touch-action:none}.sheet-handle:before{content:"";position:absolute;left:50%;top:50%;width:45px;height:4px;border-radius:999px;background:var(--ui-sheet-handle);transform:translate(-50%,-50%);transition:width .14s ease,background-color .14s ease}#turn-sheet .sheet-handle,#turn-sheet .sheet-handle:hover,#turn-sheet .sheet-handle:active,#turn-sheet .sheet-handle.input-pressed{transform:none;filter:none;background:transparent;box-shadow:none}.sheet-handle:hover:before,.sheet-handle:focus-visible:before{background:var(--ui-accent-hover-line)}.turn-sheet.dragging .sheet-handle:before{width:54px;background:var(--ui-accent)}.sheet-handle:focus-visible{outline:2px solid var(--ui-accent-hover-line);outline-offset:-4px}.turn-sheet-body,.turn-sheet-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.turn-sheet-body[hidden],.turn-sheet-panel[hidden],.turn-sheet-detail[hidden],.turn-sheet-critical-actions[hidden],.turn-sheet-critical-catalog[hidden]{display:none}.turn-sheet-scroll,.turn-reinforce-panel{flex:1 1 auto;min-height:0;margin:calc(-1 * var(--turn-sheet-lane-gutter));padding:var(--turn-sheet-lane-gutter);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto}.turn-reinforce-panel .turn-sheet-detail,.turn-sheet-critical-actions,.turn-sheet-critical-catalog{flex:0 0 auto}.main-actions{min-height:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7px;padding-top:8px}.turn-sheet.collapsed .main-actions{padding-top:0}#turn-progress-actions:has(>#undo-btn[hidden]){grid-template-columns:1fr 1.25fr}.battle-actions:empty+.context-actions:not(:empty){padding-top:8px}#turn-reinforce-catalog{margin-top:9px}.turn-sheet.collapsed #turn-reinforce-catalog{margin-top:0}.turn-sheet.collapsed .reinforcement-deployment-controls{display:none}.turn-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"strategy strategy strategy budget budget budget" "battles battles kings kings territory territory";gap:6px}.turn-summary>div{min-width:0;display:flex;flex-direction:column;justify-content:center}.turn-summary small{display:block;color:var(--ui-muted);font-weight:700;line-height:1.15;word-break:keep-all}.turn-summary strong{display:block;overflow:hidden;color:var(--ui-text);line-height:1.15;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.turn-summary>:nth-child(1){grid-area:strategy}.turn-summary>:nth-child(2){grid-area:battles}.turn-summary>:nth-child(3){grid-area:budget}.turn-summary>:nth-child(4){grid-area:kings}.turn-summary>:nth-child(5){grid-area:territory}.turn-summary>:is(:nth-child(1),:nth-child(3)){padding:8px 12px 9px;border-radius:12px;background:var(--ui-content-surface-bg);box-shadow:var(--game-rim),var(--game-sheen)}.turn-summary>:is(:nth-child(1),:nth-child(3)) small{font-size:.68rem}.turn-summary>:is(:nth-child(1),:nth-child(3)) strong{margin-top:2px;font-size:1.32rem}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)){padding:5px 8px 6px;border-radius:10px;background:var(--game-track-shade, var(--ui-soft-fill))}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)) small{font-size:.6rem}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)) strong{margin-top:1px;font-size:.9rem}@media(max-width:560px){.main-actions{grid-template-columns:.85fr 1fr 1.25fr}.main-actions button{padding-inline:5px}}@media(max-width:360px){.turn-summary{gap:5px}.turn-summary>:is(:nth-child(1),:nth-child(3)){padding-inline:9px}.turn-summary>:is(:nth-child(1),:nth-child(3)) strong{font-size:1.15rem}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)){padding-inline:5px}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)) strong{font-size:.82rem}}@media(min-width:768px){.turn-sheet{--turn-progress-tab-width: 104px;--turn-reinforce-tab-width: 104px;--turn-history-tab-width: 104px;--turn-tab-panel-gap: 10px;--turn-sheet-radius: 20px}}@media(max-height:480px)and (orientation:landscape){.turn-sheet{--turn-tab-panel-gap: 6px}}@media(min-width:960px)and (min-height:560px)and (min-aspect-ratio:5/4){.turn-sheet{--turn-sheet-dock-top: calc(var(--game-hud-edge-top) + var(--game-hud-control-size) + 12px);--turn-sheet-max-height: calc(var(--viewport-visible-height, 100dvh) - var(--turn-sheet-dock-top) - var(--viewport-bottom-rail));top:var(--turn-sheet-dock-top);right:var(--viewport-overlay-inline-end);bottom:auto;left:auto;width:var(--game-side-panel-width, 360px)}.turn-summary{grid-template-columns:1fr 1fr;grid-template-areas:"strategy budget" "battles battles" "kings kings" "territory territory";gap:6px}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)){flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 12px}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)) small{font-size:.74rem}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)) strong{margin-top:0;font-size:1rem}.turn-summary>:is(:nth-child(1),:nth-child(3)) strong{font-size:1.45rem}.reinforcement-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.main-actions{grid-template-columns:1fr 1fr;gap:8px}.main-actions #end-turn-btn{grid-column:1 / -1}}#turn-progress-actions:has(>#undo-btn[hidden]) #end-turn-btn{grid-column:auto}@media(prefers-reduced-motion:reduce){.turn-sheet .turn-sheet-tabs:before,.turn-sheet .turn-sheet-tab,.sheet-handle:before{transition:none}}#end-turn-btn.next-action-counted{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;column-gap:10px;padding-inline:16px}#end-turn-btn.next-action-counted .next-action-label{grid-column:2;min-width:0;justify-self:center;text-align:center;font-size:1em;line-height:1.15}#end-turn-btn.next-action-counted .next-action-count-badge{grid-column:3;justify-self:center}#end-turn-btn .next-action-count-badge{display:grid;place-items:center;width:24px;height:24px;aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ui-glass-highlight) 42%,transparent);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:560px){#end-turn-btn.next-action-counted{grid-template-columns:minmax(0,1fr) 24px;justify-content:stretch;column-gap:10px;padding-inline:8px}#end-turn-btn.next-action-counted .next-action-label{grid-column:1;white-space:nowrap}#end-turn-btn.next-action-counted .next-action-count-badge{grid-column:2}}:root{color-scheme:light;--game-ink: #2b1e14;--game-ink-soft: rgba(43, 30, 20, .22);--game-rim: inset 0 0 0 1.5px var(--game-ink-soft);--game-ledge: 0 3px 0 var(--game-ink-soft);--game-card-border: rgba(74, 44, 22, .26);--game-sheen: inset 0 1px 0 rgba(255, 255, 255, .55);--game-ivory: #fff2d4;--game-ivory-shade: #f4c38e;--game-terracotta: #d1774b;--game-terracotta-deep: #9c3d29;--game-brass: #e9a93f;--game-table-glow: rgba(255, 255, 255, .55);--game-primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -4px 0 var(--game-primary-ledge), 0 2px 6px var(--game-primary-drop);--game-primary-pressed-shadow: inset 0 2px 6px rgba(120, 66, 8, .3), inset 0 -2px 0 var(--game-primary-ledge), 0 1px 3px var(--game-primary-drop);--game-secondary-line: rgba(165, 71, 42, .26);--game-token-start: #ffe6a8;--game-token-end: #f2c46c;--game-token-text: #3a2208;--game-token-line: rgba(181, 116, 31, .55);--game-token-highlight: rgba(255, 255, 255, .6);--game-track-shade: rgba(74, 44, 22, .14);--game-logo-outline: #e9a43c;--game-logo-glow: #ffc23d;--game-plinth: rgba(181, 116, 31, .2);--game-plinth-active: rgba(255, 255, 255, .55);--game-logo-ledge: rgba(116, 66, 20, .45);--game-primary-ledge: #b5741f;--game-primary-drop: rgba(74, 44, 22, .22);--game-display-font: "Do Hyeon", Inter, Pretendard, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--game-body-font: "Jua", Inter, Pretendard, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--game-player-text-font: Inter, Pretendard, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--game-ready-glow: rgba(233, 169, 63, .55);--game-ready-ring: rgba(255, 248, 228, .9);--game-table-check: rgba(120, 78, 40, .035);--ui-bg: #f1e4c6;--ui-panel: rgba(255, 249, 235, .94);--ui-panel-solid: #fff8e8;--ui-surface: #fff4dc;--ui-surface-hover: #fbebc9;--ui-surface-active: #f5ddaf;--ui-line: rgba(74, 44, 22, .18);--ui-text: #2b1e14;--ui-muted: #74604a;--ui-accent: #a5472a;--ui-accent-contrast: #fff8e8;--ui-accent-hover-line: rgba(165, 71, 42, .55);--ui-shadow: rgba(74, 44, 22, .18);--ui-toast: rgba(255, 248, 232, .97);--ui-dialog: #fff8e8;--ui-backdrop: rgba(43, 30, 20, .38);--ui-soft-fill: rgba(74, 44, 22, .05);--ui-primary-start: #ffd77a;--ui-primary-end: #e9a43c;--game-primary-text: #3a2208;--ui-mini-board: #e8d5ae;--ui-mini-cell-a: #f3e5c4;--ui-mini-cell-b: #e6d1a6;--ui-mini-border: rgba(74, 44, 22, .22);--ui-regroup-small: #f6e9cc;--ui-regroup-selected: #f5ddaf;--ui-regroup-viewport: #efe0bf;--ui-regroup-toolbar: #fff8e8;--ui-side-dot-border: rgba(43, 30, 20, .55);--ui-sheet-handle: rgba(74, 44, 22, .26);--ui-selected-label-text: #4a2414;--ui-selected-label-bg: rgba(165, 71, 42, .12);--ui-selected-label-border: rgba(165, 71, 42, .62);--ui-theme-color: #f1e4c6;--ui-glass-control-fallback-bg: #fff8e8;--ui-glass-control-bg: rgba(255, 248, 232, .74);--ui-glass-control-active-bg: rgba(250, 230, 190, .88);--ui-glass-panel-fallback-bg: #fff8e8;--ui-glass-panel-bg: rgba(255, 248, 232, .86);--ui-glass-border: rgba(74, 44, 22, .2);--ui-glass-highlight: rgba(255, 255, 255, .8);--ui-glass-control-shadow: 0 3px 0 rgba(74, 44, 22, .16), 0 10px 24px rgba(74, 44, 22, .14);--ui-glass-panel-shadow: 0 4px 0 rgba(74, 44, 22, .14), 0 18px 45px rgba(74, 44, 22, .18);--ui-content-surface-bg: #fff6e2;--ui-glass-selected-bg: rgba(245, 214, 160, .96);--board-outside: #e9d8b4;--board-win-overlay: rgba(241, 228, 198, .84);--board-win-text: #2b1e14;--board-win-subtext: #74604a;--white-side: #fff2d4;--accent-2: #2f7d5b}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--game-ink: #080604;--game-ink-soft: rgba(0, 0, 0, .55);--game-card-border: rgba(255, 232, 196, .16);--game-sheen: inset 0 1px 0 rgba(255, 240, 210, .1);--game-table-glow: rgba(242, 184, 75, .07);--game-table-check: rgba(255, 236, 200, .018);--ui-bg: #171411;--ui-panel: rgba(34, 30, 26, .94);--ui-panel-solid: #221e1a;--ui-surface: #2e2823;--ui-surface-hover: #38312a;--ui-surface-active: #433a31;--ui-line: rgba(255, 232, 196, .13);--ui-text: #fbf1dc;--ui-muted: #b8ab93;--ui-accent: #f2b84b;--ui-accent-contrast: #1d1306;--ui-accent-hover-line: rgba(242, 184, 75, .6);--ui-shadow: rgba(0, 0, 0, .36);--ui-toast: rgba(23, 20, 17, .95);--ui-dialog: #1f1b17;--ui-backdrop: rgba(6, 5, 4, .72);--ui-soft-fill: rgba(255, 236, 200, .05);--ui-primary-start: #ffd77a;--ui-primary-end: #e9a43c;--game-primary-drop: rgba(0, 0, 0, .34);--game-secondary-line: rgba(242, 184, 75, .26);--game-token-start: rgba(242, 184, 75, .36);--game-token-end: rgba(242, 184, 75, .2);--game-token-text: #ffe7b0;--game-token-line: rgba(242, 184, 75, .62);--game-token-highlight: rgba(255, 236, 200, .18);--game-track-shade: rgba(0, 0, 0, .35);--game-logo-outline: #9c3d29;--game-logo-ledge: rgba(0, 0, 0, .7);--game-plinth: rgba(242, 184, 75, .16);--game-plinth-active: rgba(255, 220, 150, .3);--ui-mini-board: #28211b;--ui-mini-cell-a: #342b23;--ui-mini-cell-b: #2b241d;--ui-mini-border: rgba(255, 232, 196, .18);--ui-regroup-small: #231f1a;--ui-regroup-selected: #3a3128;--ui-regroup-viewport: #191613;--ui-regroup-toolbar: #1f1b17;--ui-side-dot-border: rgba(255, 236, 200, .45);--ui-sheet-handle: rgba(255, 236, 200, .26);--ui-selected-label-text: #fff3d6;--ui-selected-label-bg: rgba(242, 184, 75, .18);--ui-selected-label-border: rgba(242, 184, 75, .82);--ui-theme-color: #171411;--ui-glass-control-fallback-bg: #221e1a;--ui-glass-control-bg: rgba(34, 30, 26, .72);--ui-glass-control-active-bg: rgba(60, 52, 44, .86);--ui-glass-panel-fallback-bg: #1f1b17;--ui-glass-panel-bg: rgba(31, 27, 23, .86);--ui-glass-border: rgba(255, 232, 196, .16);--ui-glass-highlight: rgba(255, 240, 210, .1);--ui-glass-control-shadow: 0 3px 0 rgba(0, 0, 0, .45), 0 10px 26px rgba(0, 0, 0, .34);--ui-glass-panel-shadow: 0 4px 0 rgba(0, 0, 0, .45), 0 18px 45px rgba(0, 0, 0, .4);--ui-content-surface-bg: #2a2520;--ui-glass-selected-bg: rgba(242, 184, 75, .22);--board-outside: #12100d;--board-win-overlay: rgba(10, 8, 6, .66);--board-win-text: #fff8e8;--board-win-subtext: #c9bca2;--accent-2: #8fe0b4}}:root[data-theme=dark]{color-scheme:dark;--game-ink: #080604;--game-ink-soft: rgba(0, 0, 0, .55);--game-card-border: rgba(255, 232, 196, .16);--game-sheen: inset 0 1px 0 rgba(255, 240, 210, .1);--game-table-glow: rgba(242, 184, 75, .07);--game-table-check: rgba(255, 236, 200, .018);--ui-bg: #171411;--ui-panel: rgba(34, 30, 26, .94);--ui-panel-solid: #221e1a;--ui-surface: #2e2823;--ui-surface-hover: #38312a;--ui-surface-active: #433a31;--ui-line: rgba(255, 232, 196, .13);--ui-text: #fbf1dc;--ui-muted: #b8ab93;--ui-accent: #f2b84b;--ui-accent-contrast: #1d1306;--ui-accent-hover-line: rgba(242, 184, 75, .6);--ui-shadow: rgba(0, 0, 0, .36);--ui-toast: rgba(23, 20, 17, .95);--ui-dialog: #1f1b17;--ui-backdrop: rgba(6, 5, 4, .72);--ui-soft-fill: rgba(255, 236, 200, .05);--ui-primary-start: #ffd77a;--ui-primary-end: #e9a43c;--game-primary-drop: rgba(0, 0, 0, .34);--game-secondary-line: rgba(242, 184, 75, .26);--game-token-start: rgba(242, 184, 75, .36);--game-token-end: rgba(242, 184, 75, .2);--game-token-text: #ffe7b0;--game-token-line: rgba(242, 184, 75, .62);--game-token-highlight: rgba(255, 236, 200, .18);--game-track-shade: rgba(0, 0, 0, .35);--game-logo-outline: #9c3d29;--game-logo-ledge: rgba(0, 0, 0, .7);--game-plinth: rgba(242, 184, 75, .16);--game-plinth-active: rgba(255, 220, 150, .3);--ui-mini-board: #28211b;--ui-mini-cell-a: #342b23;--ui-mini-cell-b: #2b241d;--ui-mini-border: rgba(255, 232, 196, .18);--ui-regroup-small: #231f1a;--ui-regroup-selected: #3a3128;--ui-regroup-viewport: #191613;--ui-regroup-toolbar: #1f1b17;--ui-side-dot-border: rgba(255, 236, 200, .45);--ui-sheet-handle: rgba(255, 236, 200, .26);--ui-selected-label-text: #fff3d6;--ui-selected-label-bg: rgba(242, 184, 75, .18);--ui-selected-label-border: rgba(242, 184, 75, .82);--ui-theme-color: #171411;--ui-glass-control-fallback-bg: #221e1a;--ui-glass-control-bg: rgba(34, 30, 26, .72);--ui-glass-control-active-bg: rgba(60, 52, 44, .86);--ui-glass-panel-fallback-bg: #1f1b17;--ui-glass-panel-bg: rgba(31, 27, 23, .86);--ui-glass-border: rgba(255, 232, 196, .16);--ui-glass-highlight: rgba(255, 240, 210, .1);--ui-glass-control-shadow: 0 3px 0 rgba(0, 0, 0, .45), 0 10px 26px rgba(0, 0, 0, .34);--ui-glass-panel-shadow: 0 4px 0 rgba(0, 0, 0, .45), 0 18px 45px rgba(0, 0, 0, .4);--ui-content-surface-bg: #2a2520;--ui-glass-selected-bg: rgba(242, 184, 75, .22);--board-outside: #12100d;--board-win-overlay: rgba(10, 8, 6, .66);--board-win-text: #fff8e8;--board-win-subtext: #c9bca2;--accent-2: #8fe0b4}body{background:radial-gradient(120% 70% at 50% -10%,var(--game-table-glow),transparent 70%),repeating-conic-gradient(var(--game-table-check) 0 25%,transparent 0 50%) 0 0 / 56px 56px,var(--ui-bg);background-attachment:fixed}#game-screen{background:var(--board-outside)}button.primary,body[data-screen] button.primary{border:0;color:var(--game-primary-text);background:linear-gradient(180deg,var(--ui-primary-start),var(--ui-primary-end));box-shadow:var(--game-primary-shadow);font-family:var(--game-display-font);font-weight:400;letter-spacing:.01em}button.primary:hover:not(:disabled),body[data-screen] button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--ui-primary-start),var(--ui-primary-end));filter:brightness(1.06) saturate(1.04)}html:not([data-input-release-owner]) button.primary.input-pressed:not(:disabled),html:not([data-input-release-owner]) button.primary:active:not(:disabled){transform:translateY(1px);filter:none;box-shadow:var(--game-primary-pressed-shadow)}button.primary:disabled,body[data-screen] button.primary:disabled{filter:grayscale(.6);box-shadow:inset 0 1px #ffffff59}#title-screen .title-mode-card{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 14px;min-height:72px}#title-screen .title-mode-card>strong{grid-column:2;grid-row:1;align-self:end}#title-screen .title-mode-card>.title-mode-kicker{display:block;grid-column:2;grid-row:2;align-self:start;color:var(--ui-muted);font-size:.78rem;font-weight:650;letter-spacing:0}#title-screen .title-mode-card:hover:not(:disabled),#title-screen .title-mode-card:focus-visible{background-color:var(--ui-soft-fill)}#title-screen .title-mode-card.input-pressed:not(:disabled),#title-screen .title-mode-card:active:not(:disabled){background-color:var(--ui-surface-active)}#title-screen .title-brand>.title-version{justify-self:start;inline-size:fit-content;margin-block-end:14px;padding:5px 10px 4px;border-radius:999px;color:var(--game-primary-text);background:linear-gradient(180deg,var(--ui-primary-start),var(--ui-primary-end));box-shadow:inset 0 1px #ffffff80,0 2px 0 var(--game-primary-ledge);font-family:var(--game-display-font);font-size:.78rem;font-weight:400;letter-spacing:.04em;opacity:1}@property --game-logo-pulse{syntax: "<number>"; inherits: false; initial-value: 0;}#title-screen .title-brand-logo{--game-logo-halo: drop-shadow( 0 0 calc(3px + 15px * var(--game-logo-pulse)) color-mix(in srgb, var(--game-logo-glow) calc(var(--game-logo-pulse) * 100%), transparent) );filter:drop-shadow(1.5px 0 0 var(--game-logo-outline)) drop-shadow(-1.5px 0 0 var(--game-logo-outline)) drop-shadow(0 1.5px 0 var(--game-logo-outline)) drop-shadow(0 -1.5px 0 var(--game-logo-outline)) var(--game-logo-halo) drop-shadow(0 4px 0 var(--game-logo-ledge))}:root[data-theme=dark] #title-screen .title-brand-logo{filter:invert(1) sepia(.3) saturate(1.3) drop-shadow(1.5px 0 0 var(--game-logo-outline)) drop-shadow(-1.5px 0 0 var(--game-logo-outline)) drop-shadow(0 1.5px 0 var(--game-logo-outline)) drop-shadow(0 -1.5px 0 var(--game-logo-outline)) var(--game-logo-halo) drop-shadow(0 4px 0 var(--game-logo-ledge))}@keyframes game-logo-pulse{0%,to{--game-logo-pulse: 0}50%{--game-logo-pulse: 1}}@media(prefers-reduced-motion:no-preference){#title-screen .title-brand-logo{animation:game-logo-pulse 2.4s ease-in-out infinite}}.turn-badge .side-dot{width:24px;height:24px;display:inline-grid;place-items:center;flex:none;border:0;border-radius:0;background:none;font-size:24px;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.turn-badge .side-dot .piece-icon-image{width:1em;height:1em;vertical-align:0}.turn-badge .side-dot .piece-icon-fallback{font-size:.9em}.ui-segmented-control{--ui-segmented-pill-bg: linear-gradient(180deg, var(--game-token-start), var(--game-token-end));--ui-segmented-selected-color: var(--game-token-text);--ui-segmented-pill-shadow: inset 0 1px 0 var(--game-token-highlight), inset 0 0 0 1px var(--game-token-line), 0 2px 0 var(--game-ink-soft);--ui-segmented-shell-shadow: inset 0 2px 3px var(--game-track-shade)}.ui-segmented-option[aria-selected=true],.ui-segmented-option[aria-checked=true],.ui-segmented-option[aria-pressed=true]{font-weight:800}.game-hud-icon-button,.turn-badge{box-shadow:var(--ui-glass-control-shadow),inset 0 0 0 1px var(--ui-glass-border),inset 0 1px 0 var(--ui-glass-highlight)}.toast{box-shadow:var(--game-rim),0 3px 0 var(--game-ink-soft),0 10px 28px var(--ui-shadow)}#end-turn-btn.primary,#end-turn-btn.primary.next-action-guide{box-shadow:var(--key-primary-shadow)}#end-turn-btn.primary.next-action-ready:not(:disabled){box-shadow:var(--key-primary-rim),inset 0 0 0 calc(var(--key-rim-width) + 2px) var(--game-ready-ring),var(--key-primary-body)}@keyframes next-action-ready-pulse{0%,to{box-shadow:var(--key-primary-rim),inset 0 0 0 calc(var(--key-rim-width) + 2px) var(--game-ready-ring),var(--key-primary-body)}50%{box-shadow:var(--key-primary-rim),inset 0 0 0 calc(var(--key-rim-width) + 3px) var(--game-ready-ring),inset 0 0 16px var(--game-ready-ring),var(--key-primary-body)}}@media(prefers-reduced-motion:reduce){#end-turn-btn.primary.next-action-ready:not(:disabled){box-shadow:var(--key-primary-rim),inset 0 0 0 calc(var(--key-rim-width) + 3px) var(--game-ready-ring),var(--key-primary-body)}}@font-face{font-family:Jua;src:url(./assets/fonts/jua/jua-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:87%;descent-override:13%;line-gap-override:0%}html,body,input,select,textarea{font-family:var(--game-body-font);font-synthesis-weight:none}.match-interaction-message-copy,.match-interaction-input{font-family:var(--game-player-text-font)}body{word-break:keep-all;overflow-wrap:break-word}p,li,dd,small,label,figcaption,[class$=-caption],[class$=-copy]{text-wrap:pretty}h1,h2,h3,h4,.participant-profile-name{text-wrap:balance}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}@font-face{font-family:Do Hyeon;src:url(./assets/fonts/do-hyeon/do-hyeon-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:85%;descent-override:15%;line-gap-override:0%}:is(#app,body>dialog) :is(h1,h2),#title-screen .title-mode-card>strong,#title-screen .title-account-button>strong,.turn-badge strong,.turn-summary strong,.reinforce-panel-heading strong,.next-action-count-badge{font-family:var(--game-display-font);font-weight:400;letter-spacing:0}.turn-badge strong{font-size:1.08em}@media(max-width:420px){.pregame-value-row:has(>.pregame-value-controls){padding-inline:10px}.pregame-value-controls>.pregame-setting-cycle{grid-template-columns:max-content 14px;gap:4px;padding:6px 7px 6px 9px}}@media(max-width:360px){body[data-game-mode=multiplayer] .game-hud:has(.connection-retry:not([hidden])) #turn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.ui-segmented-option,.field-guide-tabs button,.settings-row strong,.settings-theme strong,.setup-global-menu button,.pregame-setting-cycle,.local-create-import,.pregame-import-button,.regroup-toolbar button,.organization-member-toggle,.reinforcement-name,.reinforcement-price,#title-screen .title-account-button,#title-preferences button{font-family:var(--game-display-font);font-weight:400;letter-spacing:.01em}.ui-segmented-option,.field-guide-tabs button{font-size:1.08em}:root{--danger: #b8432f}:root[data-theme=dark]{--danger: #ef8a63}@media(prefers-color-scheme:dark){:root:not([data-theme]){--danger: #ef8a63}}.settings-row strong{font-size:1.02rem}.field-guide-tabs{margin:10px 12px;padding:3px;gap:0;border:1px solid var(--ui-glass-border);border-radius:999px;background:var(--ui-glass-control-fallback-bg);box-shadow:inset 0 2px 3px var(--game-track-shade)}.field-guide-tabs button{min-height:38px;border:0;border-radius:999px;font-size:.9rem}.field-guide-tabs button:hover:not(:disabled){border:0;background:transparent;color:var(--ui-text)}.field-guide-tabs button[aria-selected=true],.field-guide-tabs button[aria-selected=true]:hover{color:var(--game-token-text);background:linear-gradient(180deg,var(--game-token-start),var(--game-token-end));box-shadow:inset 0 1px 0 var(--game-token-highlight),inset 0 0 0 1px var(--game-token-line),0 2px 0 var(--game-ink-soft)}.reinforcement-chip{border:0;border-radius:12px;background:radial-gradient(70% 34% at 22% 58%,var(--game-plinth),transparent 72%),var(--ui-soft-fill);box-shadow:inset 0 0 0 1px var(--ui-line)}.reinforcement-chip:hover:not(:disabled){border:0;background-color:var(--ui-surface-hover);box-shadow:inset 0 0 0 1px var(--game-secondary-line),0 2px 0 var(--game-ink-soft)}.reinforcement-chip:disabled{opacity:.55}.reinforcement-chip:disabled .reinforcement-icon{filter:grayscale(.7)}.reinforcement-chip{font-size:1.75rem}.reinforcement-icon{filter:drop-shadow(0 2px 0 var(--game-ink-soft))}.reinforcement-name{font-size:.88rem}.reinforcement-price{color:var(--ui-accent);font-size:.78rem}:root{--plate-face: #fff6e2;--plate-ink: #5b3b24;--plate-shade: #f1d9ab;--plate-head: #f7e2b8;--plate-line: rgba(91, 59, 36, .18);--plate-drop: rgba(74, 44, 22, .2);--plate-seam: var(--plate-ink);--well-face: #f5e3bf;--well-edge: rgba(91, 59, 36, .16);--key-rim-width: 1.5px;--key-rim: var(--plate-ink);--key-face-start: #fffaf0;--key-face-end: #f6e7c8;--key-shade: rgba(150, 104, 52, .2);--key-hover-face-end: #fbeed3;--key-text: var(--ui-text);--key-primary-start: #f7c862;--key-primary-end: #e9a540;--key-primary-shade: rgba(150, 82, 14, .32);--key-primary-text: #3a2208;--key-token-start: #ffe6a8;--key-token-end: #f2c46c;--key-token-shade: rgba(150, 92, 20, .24);--key-token-text: #3a2208;--key-base: 3px}:root[data-theme=dark]{--plate-face: #2b241e;--plate-ink: #0a0705;--plate-shade: #211b16;--plate-head: #362d25;--plate-line: rgba(255, 232, 196, .1);--plate-drop: rgba(0, 0, 0, .45);--plate-seam: #6a5644;--well-face: #1f1914;--well-edge: rgba(0, 0, 0, .45);--key-face-start: #433a31;--key-face-end: #362e27;--key-shade: rgba(0, 0, 0, .3);--key-hover-face-end: #3d342c;--key-token-start: #6a5329;--key-token-end: #574220;--key-token-shade: rgba(0, 0, 0, .3);--key-token-text: #ffe7b0}@media(prefers-color-scheme:dark){:root:not([data-theme]){--plate-face: #2b241e;--plate-ink: #0a0705;--plate-shade: #211b16;--plate-head: #362d25;--plate-line: rgba(255, 232, 196, .1);--plate-drop: rgba(0, 0, 0, .45);--plate-seam: #6a5644;--well-face: #1f1914;--well-edge: rgba(0, 0, 0, .45);--key-face-start: #433a31;--key-face-end: #362e27;--key-shade: rgba(0, 0, 0, .3);--key-hover-face-end: #3d342c;--key-token-start: #6a5329;--key-token-end: #574220;--key-token-shade: rgba(0, 0, 0, .3);--key-token-text: #ffe7b0}}:root{--plate-shadow: inset 0 -4px 0 var(--plate-shade), 0 0 0 1px var(--plate-ink), 0 4px 0 1px var(--plate-ink);--plate-window-shadow: var(--plate-shadow), 0 18px 44px var(--plate-drop);--well-shadow: inset 0 2px 0 var(--well-edge), inset 0 0 0 1px var(--well-edge);--key-shadow: inset 0 0 0 var(--key-rim-width) var(--key-rim), inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -4px 0 var(--key-shade), 0 var(--key-base) 0 var(--key-rim);--key-primary-rim: inset 0 0 0 var(--key-rim-width) var(--key-rim);--key-primary-body: inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -4px 0 var(--key-primary-shade), 0 var(--key-base) 0 var(--key-rim);--key-primary-shadow: var(--key-primary-rim), var(--key-primary-body);--key-pressed-shadow: inset 0 0 0 var(--key-rim-width) var(--key-rim), inset 0 -2px 0 var(--key-shade), 0 1px 0 var(--key-rim);--pregame-content-bg: var(--plate-face);--pregame-content-border: var(--plate-ink);--pregame-content-shadow: var(--plate-shadow)}.card{border-color:var(--plate-ink);background-color:var(--plate-face);box-shadow:var(--plate-shadow)}:is(.account-dialog,.field-guide-dialog,.settings-dialog,.setup-preset-dialog,.regroup-dialog,.save-library-dialog,.multiplayer-field-report-dialog)[open],.match-interaction-panel,#setup-screen .setup-global-menu-panel,#setup-screen .setup-board-context-panel{border:1px solid var(--plate-ink);color:var(--ui-text);background:var(--plate-face);box-shadow:var(--plate-window-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.local-create-panel,.multiplayer-create-section,.multiplayer-howto,.multiplayer-profile,.multiplayer-matches){--plate-pad: clamp(18px, 2.6vw, 26px)}:is(.local-create-panel,.multiplayer-create-section,.multiplayer-howto,.multiplayer-profile,.multiplayer-matches)>h2{margin:calc(-1 * var(--plate-pad)) calc(-1 * var(--plate-pad)) 16px;padding:12px var(--plate-pad) 11px;border-bottom:1px solid var(--plate-line);border-radius:calc(var(--pregame-content-radius) - 1px) calc(var(--pregame-content-radius) - 1px) 0 0;background:var(--plate-head);font-family:var(--game-display-font);font-size:1.05rem;font-weight:400;line-height:1.2;letter-spacing:.01em}.account-dialog-head,.field-guide-head,.settings-head,.setup-preset-head,.regroup-dialog .dialog-head,.regroup-dialog .regroup-status,.multiplayer-field-report-dialog .dialog-head{border-bottom:1px solid var(--plate-line);background:var(--plate-head)}.account-dialog-head h2,.field-guide-head h2,.settings-head h2,.setup-preset-head h2,.save-library-head h2,.multiplayer-field-report-dialog .dialog-head h2{font-family:var(--game-display-font);font-weight:400;letter-spacing:.01em}.settings-head h2,.account-dialog-head h2{font-size:1.2rem}.field-guide-head{min-height:0;background-image:none}.field-guide-head:after{display:none}.regroup-dialog .dialog-head{border-bottom:0}.regroup-dialog .regroup-status{color:var(--ui-text)}.regroup-dialog .dialog-foot,.regroup-toolbar{border-top-color:var(--plate-line);background:var(--plate-face)}.match-interaction-header{border-bottom:1px solid var(--plate-line);background:var(--plate-head)}.match-interaction-quick{border-top-color:var(--plate-line);background:var(--plate-head)}.match-interaction-composer{border-top-color:var(--plate-line)}.match-interaction-section-title{color:var(--ui-muted);font-family:var(--game-display-font);font-size:.82rem;font-weight:400;letter-spacing:.01em}.pregame-value-list,.ui-list,.regroup-viewport,.field-guide-panel article,.save-library-slot,.match-interaction-message,.match-interaction-input,.turn-summary>:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5)){border:0;background:var(--well-face);box-shadow:var(--well-shadow)}.pregame-value-list{border-radius:12px}.pregame-value-row+.pregame-value-row{border-top-color:var(--plate-line)}.pregame-value-row,.pregame-value-row:has(>.pregame-value-controls){padding-inline:14px 8px}.pregame-value-row>span:first-child{color:var(--ui-text);font-size:.9rem;font-weight:700}.pregame-value-row>strong{padding-inline-end:8px;font-family:var(--game-display-font);font-size:var(--control-fs-md);font-weight:400}.turn-summary>:is(:nth-child(1),:nth-child(3)){border-radius:12px}.turn-summary>:is(:nth-child(2),:nth-child(4),:nth-child(5)){border-radius:10px}button:not(.mini-cell,.ui-switch-button,.player-record-trigger-button),.pregame-setting-cycle,.local-create-import,.pregame-import-button,.settings-row,.regroup-toolbar>button:not(.primary),.save-library-slot-actions button,.pregame-choice-list>label,.setup-preset-row,#title-screen .title-mode-card,#title-screen .title-account-button,.pregame-chrome-back,.ui-icon-button,.icon-btn,.organization-window-button,.settings-nav-button,.turn-history-icon-button,#setup-screen .setup-board-context-trigger,.match-interaction-preset,.match-interaction-emoji,.match-interaction-tray-toggle,.match-interaction-management-actions button:not(.match-interaction-resign),.match-interaction-deadline button:not(.primary),.match-interaction-rematch-actions button,.match-interaction-agreement-actions button,:is(.main-actions button:not(.primary),button.large:not(.primary)){border:0;color:var(--key-text);background:linear-gradient(180deg,var(--key-face-start),var(--key-face-end));box-shadow:var(--key-shadow)}@media(hover:hover){:is(button:not(:is(.primary,.ui-segmented-option,.turn-sheet-tab,[role=tab],.mini-cell,.ui-switch-button,.player-record-trigger-button,[data-buy-piece])),.pregame-setting-cycle,.local-create-import,.pregame-import-button,.settings-row,.regroup-toolbar>button:not(.primary),.setup-preset-row,.pregame-chrome-back,.ui-icon-button,.icon-btn,.organization-window-button,.settings-nav-button,:is(.main-actions button:not(.primary),button.large:not(.primary))):hover:not(:disabled),#title-screen :is(.title-mode-card,.title-account-button):hover:not(:disabled),.pregame-choice-list>label:hover{background:linear-gradient(180deg,var(--key-face-start),var(--key-hover-face-end));filter:none}}html:not([data-input-release-owner]) :is(button:not(:is(.ui-segmented-option,.turn-sheet-tab,[role=tab],.mini-cell,.ui-switch-button,.player-record-trigger-button,[data-buy-piece],.pregame-setting-cycle)),.settings-row,:is(.main-actions button:not(.primary),button.large:not(.primary))):is(.input-pressed,:active):not(:disabled),html:not([data-input-release-owner]) #title-screen :is(.title-mode-card,.title-account-button):is(.input-pressed,:active):not(:disabled),.pregame-choice-list>label:active{transform:translateY(2px);filter:none;box-shadow:var(--key-pressed-shadow)}html:not([data-input-release-owner]) .pregame-setting-cycle:is(.input-pressed,:active):not(:disabled){box-shadow:var(--key-pressed-shadow)}:is(button:not(.mini-cell,.ui-switch-button,.player-record-trigger-button),.pregame-setting-cycle,.settings-row,:is(.main-actions button:not(.primary),button.large:not(.primary))):disabled{opacity:.5;box-shadow:inset 0 0 0 var(--key-rim-width) color-mix(in srgb,var(--key-rim) 45%,transparent),inset 0 -3px 0 var(--key-shade)}.ui-switch-track{border:0;background:var(--well-face);box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),var(--well-shadow)}.ui-switch-button[aria-checked=true] .ui-switch-track,.ui-switch-input:checked+.ui-switch-track{background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),inset 0 -3px 0 var(--key-token-shade)}.ui-switch-thumb{border:0;color:var(--key-text);background:linear-gradient(180deg,var(--key-face-start),var(--key-face-end));box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),inset 0 -2px 0 var(--key-shade),0 2px 0 var(--key-rim)}.ui-switch-button:disabled .ui-switch-track{opacity:.5}button.primary,body[data-screen] button.primary{border:0;color:var(--key-primary-text);background:linear-gradient(180deg,var(--key-primary-start),var(--key-primary-end));box-shadow:var(--key-primary-shadow);font-family:var(--game-display-font);font-weight:400;letter-spacing:.01em}button.primary:hover:not(:disabled),body[data-screen] button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--key-primary-start),var(--key-primary-end));filter:brightness(1.05)}html:not([data-input-release-owner]) button.primary:is(.input-pressed,:active):not(:disabled){transform:translateY(2px);filter:none;box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),inset 0 -2px 0 var(--key-primary-shade),0 1px 0 var(--key-rim)}button.primary:disabled,body[data-screen] button.primary:disabled{opacity:.55;filter:grayscale(.5);box-shadow:inset 0 0 0 var(--key-rim-width) color-mix(in srgb,var(--key-rim) 45%,transparent),inset 0 -3px 0 var(--key-primary-shade)}.pregame-choice-list>label:has(input:checked),.setup-preset-row[aria-pressed=true],.organization-member-toggle.active{color:var(--key-token-text);background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),inset 0 2px #ffffff73,inset 0 -4px 0 var(--key-token-shade),0 var(--key-base) 0 var(--key-rim)}.pregame-choice-list{gap:10px;overflow:visible;padding-bottom:var(--key-base);border:0;border-radius:0;background:transparent;box-shadow:none}.pregame-choice-list>label{border-radius:var(--control-radius-md)}.pregame-choice-list>label+label{border-top:0}.local-create-import,.pregame-import-button{border:0;color:var(--key-text)}.organization-member-toggle{box-shadow:var(--key-shadow);background:linear-gradient(180deg,var(--key-face-start),var(--key-face-end))}.settings-row,.settings-theme{border:0}.settings-theme{background:transparent;box-shadow:none;padding-inline:2px}#title-screen .title-mode-card,#title-screen .title-mode-card+.title-mode-card{border:0;border-radius:var(--control-radius-lg)}#match-interaction-panel .match-interaction-tray-toggle[aria-expanded=true]{background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:var(--key-pressed-shadow)}.match-interaction-panel[data-viewer-side=white] .match-interaction-message[data-side=white],.match-interaction-panel[data-viewer-side=black] .match-interaction-message[data-side=black]{color:var(--key-token-text);background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 -3px 0 var(--key-token-shade),inset 0 0 0 1px var(--key-token-shade)}.match-interaction-panel[data-viewer-side=white] .match-interaction-message[data-side=white] .match-interaction-message-meta,.match-interaction-panel[data-viewer-side=black] .match-interaction-message[data-side=black] .match-interaction-message-meta{color:color-mix(in srgb,var(--key-token-text) 70%,transparent)}.ui-segmented-control{--ui-segmented-shell-bg: var(--well-face);--ui-segmented-shell-border: transparent;--ui-segmented-shell-shadow: var(--well-shadow);--ui-segmented-pill-bg: linear-gradient(180deg, var(--key-token-start), var(--key-token-end));--ui-segmented-selected-color: var(--key-token-text);--ui-segmented-pill-shadow: inset 0 0 0 var(--key-rim-width) var(--key-rim), inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -3px 0 var(--key-token-shade)}.title-language-switch.ui-segmented-control.ui-segmented-2,.title-theme-switch.ui-segmented-control.ui-segmented-2{--ui-segmented-shell-bg: var(--plate-face);--ui-segmented-shell-border: var(--plate-ink);--ui-segmented-shell-shadow: 0 2px 0 var(--plate-ink)}.field-guide-tabs{border:1px solid var(--plate-ink);background:var(--plate-face);box-shadow:0 2px 0 var(--plate-ink)}.field-guide-tabs button[aria-selected=true],.field-guide-tabs button[aria-selected=true]:hover{color:var(--key-token-text);background:linear-gradient(180deg,var(--key-token-start),var(--key-token-end));box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),inset 0 2px #ffffff73,inset 0 -3px 0 var(--key-token-shade)}.ui-segmented-option,.ui-segmented-option:hover:not(:disabled),.field-guide-tabs button:not([aria-selected=true]),.field-guide-tabs button:not([aria-selected=true]):hover:not(:disabled),.turn-sheet .turn-sheet-tab,.turn-sheet .turn-sheet-tab:hover{background:transparent;box-shadow:none}.field-guide-code{border:0;border-radius:50%;color:var(--key-primary-text);background:linear-gradient(180deg,var(--key-primary-start),var(--key-primary-end));box-shadow:inset 0 0 0 1px var(--key-rim),inset 0 -2px 0 var(--key-primary-shade);font-family:var(--game-display-font);font-size:.82rem;font-weight:400;letter-spacing:0}.field-guide-panel article h3{font-family:var(--game-display-font);font-weight:400;letter-spacing:.01em}#setup-screen .piece-shop button[data-buy-piece]{box-shadow:var(--key-shadow)}#setup-screen .piece-shop button[data-buy-piece]:hover:not(:disabled){box-shadow:var(--key-shadow)}#setup-screen .piece-shop button[data-buy-piece].active{transform:none;box-shadow:inset 0 0 0 var(--key-rim-width) var(--key-rim),inset 0 2px #ffffff73,inset 0 -4px 0 var(--key-token-shade),0 var(--key-base) 0 var(--key-rim)}#setup-screen .piece-shop{padding-bottom:calc(7px + var(--key-base))}.match-interaction-panel .match-interaction-timeline>.match-interaction-message[data-kind="chat.emoji"][data-side]{padding:0;border:0;background:none;box-shadow:none}.ui-capsule-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--plate-ink, var(--line));border-radius:999px;background:var(--plate-face, var(--panel));box-shadow:0 2px 0 var(--plate-ink, var(--line))}.ui-capsule-tabs>.ui-capsule-tab{min-width:64px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:999px;color:var(--ui-muted, var(--muted));background:transparent;box-shadow:none;font-family:var(--game-display-font);font-size:1rem;font-weight:400}.ui-capsule-tabs>.ui-capsule-tab[aria-selected=true]{color:var(--key-token-text, var(--text));background:linear-gradient(180deg,var(--key-token-start, var(--accent)),var(--key-token-end, var(--accent)));box-shadow:inset 0 0 0 var(--key-rim-width, 1px) var(--key-rim, var(--line)),inset 0 -2px 0 var(--key-token-shade, transparent)}.ui-capsule-tab-badge{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-family:var(--game-body-font, inherit);font-size:.7rem;line-height:1}.ui-capsule-tab-badge[hidden]{display:none}@media(min-width:960px)and (min-height:560px)and (min-aspect-ratio:5/4){#game-screen{--game-side-panel-width: 360px;--game-side-panel-space: calc(var(--game-side-panel-width) + var(--viewport-overlay-inline-end) + 10px)}body{--game-hud-camera-row-width: calc( 20px + 3 * var(--game-hud-control-size) + 2 * var(--game-hud-control-gap) )}#game-screen .game-camera-controls{top:var(--game-hud-edge-top);right:calc(var(--game-hud-edge-right) + var(--game-hud-tools-width) + 20px);flex-direction:row}#game-screen .game-camera-controls .board-camera-zoom-out{order:0}#game-screen .game-camera-controls .board-camera-fit{order:1}#game-screen .game-camera-controls .board-camera-zoom-in{order:2}#game-screen .game-top-notification-stack{left:calc((100% - var(--game-side-panel-space)) / 2);max-width:calc(100% - var(--game-side-panel-space) - 32px)}}.local-fog-handoff[hidden]{display:none}#game-screen[data-local-fog-handoff=pending]>:not(#local-fog-handoff){visibility:hidden!important}.local-fog-handoff{position:absolute;inset:0;z-index:1000;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--board-outside, #171512);color:var(--ui-text, #f8edda)}.local-fog-handoff-card{width:min(420px,100%);padding:clamp(28px,7vw,46px);border:1px solid color-mix(in srgb,var(--ui-accent, #d49a55) 42%,transparent);border-radius:26px 10px;background:color-mix(in srgb,var(--board-outside, #171512) 88%,var(--ui-surface, #2b241d));box-shadow:0 22px 64px #00000057,inset 0 0 0 5px #ffffff06;text-align:center}.local-fog-handoff-mark{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border:1px solid color-mix(in srgb,var(--ui-accent, #d49a55) 52%,transparent);border-radius:50%;box-shadow:0 0 0 8px #ffffff06,0 0 34px #d5b7881f}.local-fog-handoff-mark:before,.local-fog-handoff-mark:after,.local-fog-handoff-mark span{content:"";position:absolute;width:42px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ui-accent, #d49a55) 68%,white);box-shadow:0 10px #ffffff38,0 -10px #ffffff1f}.local-fog-handoff-mark:before{transform:translate(-8px)}.local-fog-handoff-mark:after{transform:translate(8px);opacity:.46}.local-fog-handoff-mark span{width:16px;height:16px;border-radius:50%;opacity:.72}.local-fog-handoff-eyebrow{margin:0 0 10px;color:var(--ui-accent, #d49a55);font-size:.72rem;font-weight:800;letter-spacing:.18em}.local-fog-handoff h2{margin:0;font-family:var(--ui-display-font, inherit);font-size:clamp(1.65rem,6vw,2.4rem);line-height:1.08}.local-fog-handoff p:not(.local-fog-handoff-eyebrow){margin:16px auto 26px;max-width:31ch;color:var(--ui-muted, #cbbda8);line-height:1.6}.local-fog-handoff button{width:100%;min-height:52px;font-weight:800}@media(prefers-reduced-motion:no-preference){.local-fog-handoff-card{animation:local-fog-handoff-arrive .18s ease-out}@keyframes local-fog-handoff-arrive{0%{opacity:0;transform:translateY(8px)}}}:root{--ui-icon-face: #fff2d4;--ui-icon-shade: #f4c38e;--ui-icon-shade-opacity: .85;--ui-icon-accent: #d1774b;--ui-icon-brass: #f7c862;--ui-icon-glass: #ffe9c2;--ui-icon-ink: #1f1610;--ui-icon-mark: var(--ui-icon-ink);--ui-icon-outline-display: inline;--ui-icon-size: 24px}.ui-icon{display:block;flex:none;width:var(--ui-icon-size);height:var(--ui-icon-size);overflow:visible;pointer-events:none;filter:drop-shadow(0 1.5px 0 rgba(20,12,6,.28))}button:disabled .ui-icon,[aria-disabled=true] .ui-icon{filter:grayscale(.7)}:is(.pregame-chrome-back,.game-hud-icon-button,.board-camera-button,.turn-history-icon-button,.settings-nav-button,.ui-icon-button,.icon-btn,.organization-window-button,.setup-global-menu>summary,.setup-board-context-trigger){display:inline-grid;place-items:center;padding:0;--ui-icon-size: 26px}:is(.pregame-chrome-back,.game-hud-icon-button,.board-camera-button,.turn-history-icon-button,.settings-nav-button,.ui-icon-button,.icon-btn,.organization-window-button,.setup-global-menu>summary,.setup-board-context-trigger)[hidden]{display:none}.ui-icon-close{--ui-icon-face: #f6e6c8}.ui-icon-chevron{--ui-icon-size: 16px}.pregame-setting-cycle-indicator .ui-icon-chevron{--ui-icon-size: 14px}#title-screen .title-mode-emblem{grid-column:1;grid-row:1 / 3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,var(--ui-primary-start),var(--ui-primary-end));box-shadow:inset 0 1px #ffffff80,0 2px 0 var(--game-primary-ledge);--ui-icon-size: 32px}#setup-screen .setup-remove-selected-icon{display:grid;place-items:center;--ui-icon-size: 30px}.title-theme-switch .ui-icon{--ui-icon-size: 20px}#title-screen .title-mode-chevron{grid-column:3;grid-row:1 / 3;align-self:center}:root{--control-h-lg: 52px;--control-h-md: 44px;--control-h-sm: 36px;--control-fs-lg: 1.0625rem;--control-fs-md: .9375rem;--control-fs-sm: .8125rem;--control-radius-lg: 14px;--control-radius-md: 12px;--control-radius-sm: 10px;--control-segment-inset: 3px;--control-h-segment: calc(var(--control-h-md) - 2 * var(--control-segment-inset))}.pregame-action-bar>button,.main-actions>button,.regroup-toolbar>button,.local-create-import,.pregame-import-button,.setup-global-menu-panel>button,#reinforcement-focus-row{display:inline-flex;align-items:center;justify-content:center;line-height:1.1}:is(.pregame-action-bar,.main-actions,.regroup-toolbar,.setup-global-menu-panel)>button[hidden],:is(.local-create-import,.pregame-import-button)[hidden],#reinforcement-focus-row[hidden]{display:none}.pregame-action-bar>button,#setup-screen .setup-action-bar>#start-game-btn,.turn-sheet .main-actions>button,.regroup-toolbar>.primary{height:var(--control-h-lg);min-height:var(--control-h-lg);border-radius:var(--control-radius-lg);font-size:var(--control-fs-lg)}.turn-sheet .main-actions>button:not(.primary){font-size:var(--control-fs-md)}.pregame-chrome-back,.game-hud-icon-button,.board-camera-button,.turn-history-icon-button,.settings-nav-button,.ui-icon-button,.icon-btn,.organization-window-button,#setup-screen .setup-global-menu>summary,#setup-screen .setup-board-context-trigger{width:var(--control-h-md);min-width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md)}.pregame-setting-cycle,.local-create-import,.pregame-import-button,.regroup-toolbar>button:not(.primary),#setup-screen .setup-global-menu-panel>button{height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius-md);font-size:var(--control-fs-md)}.turn-sheet{--turn-tab-capsule-height: var(--control-h-md)}#setup-screen .setup-toolbar{--setup-command-height: var(--control-h-md)}#setup-screen .side-tab,.settings-dialog .ui-segmented-option,.field-guide-tabs button{height:var(--control-h-segment);min-height:var(--control-h-segment)}.turn-sheet .turn-sheet-tab,#setup-screen .side-tab,.settings-dialog .ui-segmented-option,.field-guide-tabs button{font-size:var(--control-fs-sm);line-height:1}.field-guide-tabs button{border-radius:999px}#reinforcement-focus-row,.ui-list-action{height:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:var(--control-radius-sm);font-size:var(--control-fs-sm)}input[type=range]{min-height:var(--control-h-sm);margin:0;accent-color:var(--ui-accent)}
