*,*:before,*:after{box-sizing:border-box}:root{--bg: #07090d;--surface: #0d1118;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #e6ebf2;--muted: #7f8a99;--faint: #3d4552;--danger: #ff5f5f;--judge: #f2b44a;--warn: #f2b44a;--accent: var(--text);--on-accent: var(--bg);--p1: #d0a85c;--p1-time: #f4e8cf;--p2: #8eaec4;--p2-time: #e2edf5;--p1-soft: color-mix(in srgb, var(--p1) 8%, transparent);--p1-line: color-mix(in srgb, var(--p1) 50%, transparent);--p1-glow: color-mix(in srgb, var(--p1) 35%, transparent);--p2-soft: color-mix(in srgb, var(--p2) 8%, transparent);--p2-line: color-mix(in srgb, var(--p2) 50%, transparent);--p2-glow: color-mix(in srgb, var(--p2) 30%, transparent);--font-ui: "Chakra Petch", system-ui, sans-serif;--font-num: "JetBrains Mono", ui-monospace, monospace;--bone: #e8dfcb;--brass: #b08d57;--font-brand: "Cinzel", Georgia, serif;font-family:var(--font-ui)}:root{--bg: #08090b;--surface: #111317;--text: #ecebe7;--muted: #8a8b90;--faint: #43454b;--p1: var(--fx1, #d0a85c);--p1-time: var(--fx1-time, #f4e8cf);--p2: var(--fx2, #8eaec4);--p2-time: var(--fx2-time, #e2edf5)}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}#app{height:100%;display:flex;flex-direction:column}:root{--ui-scale: 1}:root[data-ui-size=s]{--ui-scale: .86}@media(max-width:540px)and (orientation:portrait){:root[data-ui-size=s]{--ui-scale: .78}}@media(max-width:420px)and (orientation:portrait){:root[data-ui-size=s]{--ui-scale: .7}}@media(max-width:380px)and (orientation:portrait){:root[data-ui-size=s]{--ui-scale: .64}}:root[data-ui-size=m]{--ui-scale: 1.12}:root[data-ui-size=l]{--ui-scale: 1.3}.panel-head,.turn-tracker__controls,.turn-tracker__round,.key-hint{zoom:var(--ui-scale)}.mini-counter--tl,.mini-counter--bl,.panel-corner{transform:scale(var(--ui-scale))}.mini-counter--tl{transform-origin:top left}.mini-counter--bl{transform-origin:bottom left}.panel-corner--tr{transform-origin:top right}.panel-corner--br{transform-origin:bottom right}@media(max-width:540px)and (orientation:portrait){.mini-counter--tl,.mini-counter--bl{left:max(.45rem,env(safe-area-inset-left,0px))}.panel-corner--tr,.panel-corner--br{right:max(.45rem,env(safe-area-inset-right,0px))}.mini-counter--tl{top:max(.35rem,env(safe-area-inset-top,0px))}.mini-counter--bl{bottom:max(.35rem,env(safe-area-inset-bottom,0px))}.panel-corner--tr{top:max(.35rem,env(safe-area-inset-top,0px))}.panel-corner--br{bottom:max(.35rem,env(safe-area-inset-bottom,0px))}}.toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.65rem 1rem;background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:4}#app.match-started .toolbar{display:none}@media(min-width:2200px){.toolbar{zoom:1.3}}@media(min-width:3000px){.toolbar{zoom:1.6}}.toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.toolbar__group--end{gap:.5rem}.icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.setting{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.setting__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.segmented__option{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border:none;border-radius:3px;background:transparent;color:var(--muted);font-family:var(--font-num);font-size:.8rem;font-weight:600;letter-spacing:0}.segmented__option:hover:not(:disabled):not([aria-pressed=true]){color:var(--text);background:#ffffff0d}.segmented__option[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.segmented--wrap{flex-wrap:wrap}.segmented--tiles{display:grid;grid-template-columns:1fr 1fr}.segmented--tiles .segmented__option{flex-direction:column;padding:.6rem .5rem .5rem;font-family:var(--font-ui);font-size:.72rem}.segmented--tiles .icon{width:2.2rem;height:1.6rem}.toolbar input[type=number],.time-panel input[type=number]{width:4.25rem;padding:.35rem .5rem;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:.9rem;-moz-appearance:textfield}.toolbar input[type=number]::-webkit-outer-spin-button,.toolbar input[type=number]::-webkit-inner-spin-button,.time-panel input[type=number]::-webkit-outer-spin-button,.time-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toolbar input[type=number]:focus-visible,.time-panel input[type=number]:focus-visible{outline:2px solid var(--text);outline-offset:1px}.toolbar-manual{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.toolbar-manual[hidden]{display:none}.toolbar-manual label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted)}.toggle-chip{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .65rem;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .15s ease,border-color .15s ease}.toggle-chip input{position:absolute;opacity:0;pointer-events:none}.toggle-chip:hover{color:var(--text)}.toggle-chip__switch{position:relative;width:1.9rem;height:1.05rem;border-radius:1rem;border:1px solid var(--line-strong);background:var(--bg);transition:background .15s ease}.toggle-chip__switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.05rem - 6px);height:calc(1.05rem - 6px);border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.toggle-chip:has(input:checked){color:var(--text);border-color:#ffffff59}.toggle-chip:has(input:checked) .toggle-chip__switch{background:var(--accent)}.toggle-chip:has(input:checked) .toggle-chip__switch:after{background:var(--on-accent);transform:translate(.85rem)}.toggle-chip:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.toolbar__start{margin-left:.5rem;padding:.5rem 1.1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.popover-anchor{position:relative}#btn-settings[aria-expanded=true],#seat-settings[aria-expanded=true],#strip-settings[aria-expanded=true]{color:var(--text);border-color:#ffffff59}.popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:20;display:flex;flex-direction:column;gap:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 5rem);overflow-y:auto;padding:1rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:0 18px 48px #0000008c}.popover--end{left:auto;right:0}.popover[hidden]{display:none}.settings__panel{width:28rem}@media(min-width:641px){.game-settings-anchor .settings__panel{position:fixed;top:50%;left:50%;right:auto;max-height:calc(100vh - 2rem);transform:translate(-50%,-50%)}}@media(max-width:640px){.settings__panel{position:fixed;inset:auto 0 0;width:auto;max-width:none;max-height:85dvh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.settings__panel.is-closing{animation:sheet-down .18s ease-in forwards}}@media(max-width:640px){.time-panel:before,.settings__panel:before{content:"";display:block;flex:none;align-self:center;width:2.25rem;height:4px;margin:-.35rem auto .4rem;border-radius:2px;background:var(--line-strong)}}:root[data-seat] .overlay--abilities .overlay-inner:before{content:"";display:block;width:2.25rem;height:4px;margin:-.75rem auto .9rem;border-radius:2px;background:var(--line-strong)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.settings__panel,.settings__panel.is-closing{animation:none}}.settings-row{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.6rem}.settings-row__label{color:var(--muted);font-size:.75rem;font-weight:600}.settings-row[hidden],.settings-note[hidden]{display:none}.settings-note{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--muted);font-size:.8rem}.settings-note svg{width:1rem;height:1rem;flex:none}.settings-row.settings-switch{grid-template-columns:1fr auto;padding:.15rem 0;border:0;background:none;letter-spacing:0}.settings-row.settings-switch:has(input:checked){border-color:transparent}.settings__label kbd{margin-left:.3rem;color:var(--text);border-color:var(--line-strong);letter-spacing:0}@media(max-width:640px){.settings-row:has(>.segmented:not(.settings-lang)){grid-template-columns:1fr;gap:.35rem}}.settings__panel .settings-lang{justify-self:end}.settings__panel .settings-lang .segmented__option{flex:0 0 auto;min-width:2.6rem}.volume{--fill: 80%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;margin:.6rem 0;border-radius:2px;background:linear-gradient(90deg,var(--accent) 0 var(--fill),var(--line-strong) var(--fill));cursor:pointer}.volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;background:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.volume::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;background:var(--text)}.volume:focus-visible{outline:2px solid var(--text);outline-offset:4px}.sound-toast{position:fixed;top:1rem;left:50%;z-index:20;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:.75rem;font-weight:600;letter-spacing:.06em;opacity:0;transform:translate(-50%,-.5rem);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.sound-toast.is-visible{opacity:1;transform:translate(-50%)}.faction-menu{--menu-bg: color-mix(in srgb, var(--text) 4%, var(--surface));position:relative;display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--menu-bg)}.faction-row{display:grid;grid-template-columns:5rem 1fr;align-items:center;gap:.6rem}.faction-swap{display:inline-flex;align-items:center;align-self:flex-end;gap:.35rem;margin:-.25rem -.3rem -.1rem 0;padding:.2rem .3rem;border:0;border-radius:3px;background:none;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.faction-swap:hover{color:var(--text)}.faction-swap .icon{width:.85rem;height:.85rem}.faction-row__player{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.faction-row__player.is-p1{color:var(--p1)}.faction-row__player.is-p2{color:var(--p2)}.select{position:relative;display:flex}.picker__button{flex:1;display:flex;align-items:center;gap:.55rem;min-width:0;padding:.45rem 2rem .45rem .7rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:0;text-align:left;transition:border-color .15s ease}.faction-row .select.picker{display:flex;padding:0;border:0;background:none}.faction-row:has(.is-p1) .picker__button{border-left:3px solid var(--p1)}.faction-row:has(.is-p2) .picker__button{border-left:3px solid var(--p2)}.picker__button:hover:not(:disabled),.picker__button[aria-expanded=true]{border-color:#ffffff59}.picker__button:disabled{opacity:.6}.picker__button:disabled .icon{display:none}.faction-row.is-empty .picker__label{color:var(--muted)}.picker__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select .icon{position:absolute;top:50%;right:.55rem;width:1rem;height:1rem;color:var(--muted);transform:translateY(-50%);transition:transform .15s ease;pointer-events:none}.picker__button[aria-expanded=true] .icon{transform:translateY(-50%) rotate(180deg)}.picker__swatch{flex:none;width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(135deg,var(--sw-a) 0 55%,var(--sw-b) 55%);box-shadow:0 0 0 1px #ffffff2e}.picker__list{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:5;max-height:18rem;overflow-y:auto;padding:0 .3rem .3rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:0 -14px 36px #0009}.picker__list[hidden]{display:none}.picker__group{position:sticky;top:0;z-index:1;padding:.55rem .5rem .3rem;background:var(--surface);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.picker__list>.picker__option:first-child{margin-top:.3rem}.picker__option{display:flex;align-items:center;gap:.55rem;padding:.42rem .5rem;border-radius:4px;color:var(--text);font-size:.78rem;font-weight:500;cursor:pointer}.picker__option:hover,.picker__option:focus{outline:none;background:#ffffff12}.picker__option[aria-selected=true]{background:color-mix(in srgb,var(--sw-a) 16%,transparent);font-weight:700}.picker__option[aria-selected=true]:after{content:"✓";margin-left:auto;color:var(--sw-a)}.faction-row__chapter{position:relative;display:flex;grid-column:2;margin-left:1rem}.faction-row__chapter[hidden]{display:none}.faction-row__chapter:before{content:"";position:absolute;top:-.6rem;left:-.75rem;width:.6rem;height:calc(50% + .6rem);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:3px}.settings__section[hidden]{display:none}.picker{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .55rem .4rem .8rem;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:.95rem;font-weight:700;letter-spacing:0}.picker:hover:not(:disabled){border-color:#ffffff59}.picker .icon{width:.95rem;height:.95rem;color:var(--muted)}.time-picker{position:relative}.time-panel{position:absolute;top:-4px;left:-4px;z-index:20;display:flex;flex-direction:column;gap:.5rem;padding:3px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:0 14px 40px #0000008c;opacity:0;visibility:hidden;transform:translate(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.time-picker.is-open .time-panel,.time-picker:not(.is-folded):hover .time-panel,.time-picker:not(.is-folded):focus-within .time-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.time-panel .segmented{padding:0;border:none;background:transparent}.time-panel .segmented__option{padding:.42rem .75rem;font-size:.9rem;white-space:nowrap}.time-panel .segmented__option[data-value=custom]{font-family:var(--font-ui);font-size:.78rem}.time-panel .toolbar-manual{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .6rem .5rem;border-top:1px solid var(--line)}.time-panel .toolbar-manual[hidden]{display:none}.time-step{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.72rem;color:var(--muted)}.time-step__btn{width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:var(--text);font-family:var(--font-num);font-size:1rem;line-height:1}.time-step__btn:hover{background:#ffffff0f}.time-step input[type=number]{width:3.4rem;text-align:center}.time-step__unit{margin-right:.15rem;font-family:var(--font-num)}.time-panel__title,.time-panel__done,.time-scrim{display:none}@media(max-width:640px){.time-panel{position:fixed;inset:auto 0 0;gap:.75rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;transform:translateY(100%);transition-duration:.2s}.time-panel .segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.time-panel .segmented__option{min-height:2.75rem;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;color:var(--text)}.time-panel .segmented__option[aria-pressed=true]{border-color:var(--pc, var(--text));background:color-mix(in srgb,var(--pc, var(--text)) 16%,transparent);box-shadow:inset 0 0 0 1px var(--pc, var(--text));color:var(--text)}.time-panel__title{display:block;margin:0;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.time-panel .toolbar-manual{gap:.6rem;padding:.8rem 0 0}.time-step{gap:.5rem;font-size:.85rem;color:var(--text)}.time-step__btn{width:2.75rem;height:2.75rem;font-size:1.3rem}.time-step input[type=number]{width:4.5rem;height:2.75rem;font-size:1.3rem}.time-panel__done{display:flex;justify-content:center;min-height:3rem}.time-picker.is-open .time-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0000008c}}.settings__section{display:flex;flex-direction:column;gap:.55rem}.settings__section+.settings__section{padding-top:.9rem;border-top:1px solid var(--line)}.popover__label,.settings__label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.settings__panel .segmented{align-self:stretch}.settings__panel .segmented:not(.segmented--tiles) .segmented__option{flex:1 1 auto;justify-content:center;font-family:var(--font-ui);font-size:.75rem}button{font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:.45rem 1rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease,color .15s ease}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible{outline:2px solid var(--text);outline-offset:2px}button kbd{margin-left:.5rem;opacity:.55}kbd{display:inline-block;min-width:1.5em;padding:.1em .4em;border-radius:3px;border:1px solid currentColor;font-family:var(--font-num);font-size:.72em;font-weight:600;line-height:1.3;text-align:center;text-transform:none;letter-spacing:0}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 80%,white)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:#ffffff52}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){color:var(--danger);border-color:#ff5f5f73}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border-radius:4px;border:1px solid var(--line-strong);background:transparent;color:var(--muted)}.btn-icon:hover{color:var(--text);border-color:#ffffff47}#btn-fullscreen .fullscreen-icon{display:flex;align-items:center;justify-content:center}#btn-fullscreen .fullscreen-icon[hidden]{display:none}.board{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;z-index:1;touch-action:manipulation;user-select:none;-webkit-user-select:none}.panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;background:var(--bg);transition:box-shadow .25s ease,background .25s ease,flex .48s cubic-bezier(.4,0,.2,1);cursor:default}.panel:focus,.panel:focus-visible{outline:none}.panel.is-active{flex:1.14 1 0}.panel.is-idle{flex:.86 1 0}.panel.is-active.panel--a{background:linear-gradient(0deg,var(--p1-soft) 0%,transparent 70%),var(--bg);box-shadow:inset 0 0 0 1px var(--p1-line)}.panel.is-active.panel--b{background:linear-gradient(180deg,var(--p2-soft) 0%,transparent 70%),var(--bg);box-shadow:inset 0 0 0 1px var(--p2-line)}.panel{--edge: 50% 0%;--glow-size: 120% 70%}.panel--b{--edge: 50% 100%}:root[data-layout=columns] .panel{--edge: 0% 50%;--glow-size: 80% 110%}:root[data-layout=columns] .panel--b{--edge: 100% 50%}.seat-clock{--edge: 50% 100%;--glow-size: 120% 90%;position:relative;isolation:isolate}.seat-clock:before{border-radius:9px}.seat-clock:after{border-radius:0 0 9px 9px}:is(.panel,.seat-clock):before,:is(.panel,.seat-clock):after{content:"";position:absolute;z-index:-1;pointer-events:none}:is(.panel,.seat-clock):before{top:0;right:0;bottom:0;left:0;background:radial-gradient(var(--glow-size) at var(--edge),color-mix(in srgb,var(--fx-a, transparent) 13%,transparent),transparent 60%),var(--fx-texture, none)}:is(.panel,.seat-clock):after{left:0;right:0;height:10px;background:var(--fx-band, none);opacity:.85}.panel--a:after{top:0}:is(.panel--b,.seat-clock):after{bottom:0}:root[data-layout=columns] .panel:after{top:0;bottom:0;left:auto;right:auto;width:10px;height:auto;background:var(--fx-band-v, var(--fx-band, none))}:root[data-layout=columns] .panel--a:after{left:0}:root[data-layout=columns] .panel--b:after{right:0}:is(.panel,.seat-clock)[data-band=hazard]{--fx-band: repeating-linear-gradient(-45deg, var(--fx-a) 0 12px, var(--fx-b) 12px 24px)}:is(.panel,.seat-clock)[data-band=trim]{--fx-band: linear-gradient(180deg, var(--fx-b) 0 2px, var(--fx-a) 2px 8px, var(--fx-b) 8px);--fx-band-v: linear-gradient(90deg, var(--fx-b) 0 2px, var(--fx-a) 2px 8px, var(--fx-b) 8px)}:is(.panel,.seat-clock)[data-band=checks]{--fx-band: conic-gradient(#0b0b0a 25%, var(--fx-b) 0 50%, #0b0b0a 0 75%, var(--fx-b) 0) 0 0 / 10px 10px}:is(.panel,.seat-clock)[data-band=dashes]{--fx-band: repeating-linear-gradient(90deg, var(--fx-a) 0 18px, transparent 18px 26px) 0 50% / 100% 3px no-repeat, linear-gradient(color-mix(in srgb, var(--fx-a) 16%, transparent), color-mix(in srgb, var(--fx-a) 16%, transparent));--fx-band-v: repeating-linear-gradient(180deg, var(--fx-a) 0 18px, transparent 18px 26px) 50% 0 / 3px 100% no-repeat, linear-gradient(color-mix(in srgb, var(--fx-a) 16%, transparent), color-mix(in srgb, var(--fx-a) 16%, transparent))}:is(.panel,.seat-clock)[data-band=beads]{--fx-band: radial-gradient(circle, var(--fx-a) 0 3px, transparent 3.5px) 0 50% / 26px 10px repeat-x, linear-gradient(180deg, transparent 4px, color-mix(in srgb, var(--fx-b) 55%, transparent) 4px 6px, transparent 6px);--fx-band-v: radial-gradient(circle, var(--fx-a) 0 3px, transparent 3.5px) 50% 0 / 10px 26px repeat-y, linear-gradient(90deg, transparent 4px, color-mix(in srgb, var(--fx-b) 55%, transparent) 4px 6px, transparent 6px)}:is(.panel,.seat-clock)[data-band=spines]{--fx-band: radial-gradient(circle at var(--edge), var(--fx-a) 0 5px, transparent 6px) 0 0 / 22px 10px repeat-x;--fx-band-v: radial-gradient(circle at var(--edge), var(--fx-a) 0 5px, transparent 6px) 0 0 / 10px 22px repeat-y}.panel--a[data-band=fangs]{--fx-band: linear-gradient(135deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-x, linear-gradient(225deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-x;--fx-band-v: linear-gradient(135deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-y, linear-gradient(45deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-y}:is(.panel--b,.seat-clock)[data-band=fangs]{--fx-band: linear-gradient(45deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-x, linear-gradient(315deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-x;--fx-band-v: linear-gradient(225deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-y, linear-gradient(315deg, var(--fx-b) 25%, transparent 25%) 0 0 / 10px 10px repeat-y}:is(.panel,.seat-clock)[data-band=stripes]{--fx-band: repeating-linear-gradient(45deg, var(--fx-b) 0 4px, color-mix(in srgb, var(--fx-a) 35%, #0b0b0a) 4px 12px)}:is(.panel,.seat-clock)[data-band=rivets]{--fx-band: radial-gradient(circle, var(--fx-a) 0 1.8px, transparent 2.3px) 0 50% / 16px 10px repeat-x, var(--fx-b);--fx-band-v: radial-gradient(circle, var(--fx-a) 0 1.8px, transparent 2.3px) 50% 0 / 10px 16px repeat-y, var(--fx-b)}:is(.panel,.seat-clock)[data-texture=masonry]{--fx-texture: repeating-linear-gradient(0deg, color-mix(in srgb, var(--fx-a) 4.5%, transparent) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--fx-a) 3%, transparent) 0 1px, transparent 1px 64px)}:is(.panel,.seat-clock)[data-texture=lattice]{--fx-texture: repeating-linear-gradient(45deg, color-mix(in srgb, var(--fx-b) 6%, transparent) 0 1px, transparent 1px 44px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--fx-b) 6%, transparent) 0 1px, transparent 1px 44px)}:is(.panel,.seat-clock)[data-texture=circuit]{--fx-texture: radial-gradient(circle, color-mix(in srgb, var(--fx-a) 22%, transparent) 0 1.5px, transparent 2px) 0 0 / 48px 48px, repeating-linear-gradient(90deg, color-mix(in srgb, var(--fx-a) 4.5%, transparent) 0 1px, transparent 1px 48px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--fx-a) 3%, transparent) 0 1px, transparent 1px 96px)}:is(.panel,.seat-clock)[data-texture=carapace]{--fx-texture: radial-gradient(55% 75% at 12% 25%, color-mix(in srgb, var(--fx-a) 16%, transparent), transparent 70%), radial-gradient(45% 65% at 88% 75%, color-mix(in srgb, var(--fx-a) 10%, transparent), transparent 70%), repeating-radial-gradient(circle at 50% 130%, color-mix(in srgb, var(--fx-b) 3.5%, transparent) 0 2px, transparent 2px 24px)}:is(.panel,.seat-clock)[data-texture=scrap]{--fx-texture: radial-gradient(circle, rgba(220, 220, 210, .12) 0 1.5px, transparent 2px) 0 0 / 56px 56px, repeating-linear-gradient(-60deg, rgba(196, 98, 45, .05) 0 2px, transparent 2px 19px), repeating-linear-gradient(30deg, rgba(0, 0, 0, .2) 0 1px, transparent 1px 23px)}:is(.panel,.seat-clock)[data-texture=rays]{--fx-texture: repeating-conic-gradient(from 0deg at var(--edge), color-mix(in srgb, var(--fx-a) 7%, transparent) 0 2.5deg, transparent 2.5deg 22.5deg)}:is(.panel,.seat-clock)[data-texture=gems]{--fx-texture: radial-gradient(circle at 16% 68%, color-mix(in srgb, var(--fx-a) 40%, transparent) 0 3px, color-mix(in srgb, var(--fx-a) 8%, transparent) 4px 16px, transparent 17px), radial-gradient(circle at 84% 32%, color-mix(in srgb, var(--fx-a) 40%, transparent) 0 3px, color-mix(in srgb, var(--fx-a) 8%, transparent) 4px 16px, transparent 17px), repeating-linear-gradient(115deg, color-mix(in srgb, var(--fx-b) 3.5%, transparent) 0 1px, transparent 1px 30px)}:is(.panel,.seat-clock)[data-texture=plates]{--fx-texture: radial-gradient(circle, color-mix(in srgb, var(--fx-a) 18%, transparent) 0 1.5px, transparent 2px) 0 6px / 40px 56px, repeating-linear-gradient(0deg, color-mix(in srgb, var(--fx-a) 6%, transparent) 0 1px, transparent 1px 56px)}:is(.panel,.seat-clock)[data-texture=embers]{--fx-texture: radial-gradient(90% 60% at var(--edge), color-mix(in srgb, var(--fx-b) 12%, transparent), transparent 70%), radial-gradient(circle at 12% 78%, color-mix(in srgb, var(--fx-b) 70%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 27% 34%, color-mix(in srgb, var(--fx-b) 50%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 44% 70%, color-mix(in srgb, var(--fx-b) 60%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 63% 22%, color-mix(in srgb, var(--fx-b) 50%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 79% 61%, color-mix(in srgb, var(--fx-b) 70%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 91% 28%, color-mix(in srgb, var(--fx-b) 50%, transparent) 0 1px, transparent 2px)}:is(.panel,.seat-clock)[data-texture=claws]{--fx-texture: repeating-linear-gradient( 60deg, transparent 0 40px, color-mix(in srgb, var(--fx-a) 8%, transparent) 40px 42px, transparent 42px 48px, color-mix(in srgb, var(--fx-a) 8%, transparent) 48px 50px, transparent 50px 56px, color-mix(in srgb, var(--fx-a) 8%, transparent) 56px 58px, transparent 58px 150px )}:is(.panel,.seat-clock)[data-texture=halo]{--fx-texture: repeating-radial-gradient(circle at var(--edge), color-mix(in srgb, var(--fx-b) 7%, transparent) 0 1px, transparent 1px 30px)}:is(.panel,.seat-clock)[data-texture=camo]{--fx-texture: radial-gradient(28% 22% at 20% 30%, color-mix(in srgb, var(--fx-a) 9%, transparent) 60%, transparent 62%), radial-gradient(22% 30% at 70% 65%, color-mix(in srgb, var(--fx-a) 7%, transparent) 60%, transparent 62%), radial-gradient(18% 16% at 45% 85%, rgba(0, 0, 0, .25) 60%, transparent 62%), radial-gradient(20% 18% at 85% 20%, rgba(0, 0, 0, .25) 60%, transparent 62%)}:is(.panel,.seat-clock)[data-texture=streaks]{--fx-texture: repeating-linear-gradient(115deg, color-mix(in srgb, var(--fx-a) 4.5%, transparent) 0 1px, transparent 1px 22px)}:is(.panel,.seat-clock)[data-texture=bubbles]{--fx-texture: radial-gradient(circle at 15% 70%, transparent 0 9px, color-mix(in srgb, var(--fx-a) 16%, transparent) 9px 10px, transparent 10.5px), radial-gradient(circle at 78% 30%, transparent 0 14px, color-mix(in srgb, var(--fx-a) 14%, transparent) 14px 15px, transparent 15.5px), radial-gradient(circle at 60% 82%, transparent 0 6px, color-mix(in srgb, var(--fx-a) 16%, transparent) 6px 7px, transparent 7.5px), radial-gradient(circle at 32% 22%, transparent 0 5px, color-mix(in srgb, var(--fx-a) 14%, transparent) 5px 6px, transparent 6.5px), radial-gradient(circle, color-mix(in srgb, var(--fx-a) 10%, transparent) 0 1px, transparent 1.5px) 0 0 / 34px 34px}:is(.panel,.seat-clock)[data-texture=hexgrid]{--fx-texture: repeating-linear-gradient(0deg, color-mix(in srgb, var(--fx-a) 6.5%, transparent) 0 1px, transparent 1px 36px), repeating-linear-gradient(60deg, color-mix(in srgb, var(--fx-a) 6.5%, transparent) 0 1px, transparent 1px 36px), repeating-linear-gradient(120deg, color-mix(in srgb, var(--fx-a) 6.5%, transparent) 0 1px, transparent 1px 36px)}.panel-head{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;white-space:nowrap}.panel-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--muted);transition:opacity .25s ease}.panel--a .panel-label{color:var(--p1)}.panel--b .panel-label{color:var(--p2)}.panel-turn{display:none;align-items:center;gap:.4rem;padding:.15rem .5rem;border:1px solid var(--line-strong);border-radius:3px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text)}.panel-turn:before{content:"";width:6px;height:6px;background:currentColor}.panel.is-turn .panel-turn{display:inline-flex}.panel--a .panel-turn{color:var(--p1);border-color:var(--p1-line)}.panel--b .panel-turn{color:var(--p2);border-color:var(--p2-line)}.panel-me{display:none;padding:.15rem .5rem;border-radius:3px;background:var(--text);color:var(--bg);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}:root[data-me="1"] #panel-1 .panel-me,:root[data-me="2"] #panel-2 .panel-me{display:inline-flex}:root[data-me="1"] #panel-2 :is(.mini-counter__btn,.abilities-btn),:root[data-me="2"] #panel-1 :is(.mini-counter__btn,.abilities-btn){visibility:hidden;pointer-events:none}:root[data-flip] .board{flex-direction:column-reverse}:root[data-flip][data-layout=columns] .board{flex-direction:row-reverse}.time{font-family:var(--font-num);font-weight:700;font-size:min(11vw,19vh);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--text);transition:opacity .25s ease,color .25s ease,text-shadow .25s ease}.time__h.is-zero{opacity:.18}.panel--a .time{color:var(--p1-time)}.panel--b .time{color:var(--p2-time)}.panel.is-active.panel--a .time{text-shadow:0 0 40px var(--p1-glow)}.panel.is-active.panel--b .time{text-shadow:0 0 40px var(--p2-glow)}.panel.is-idle .time,.panel.is-idle .panel-label{opacity:.32}#app.is-paused .time,#app.is-photo-break .time,#app.is-game-over .time{opacity:.55}.panel.is-flag .time{color:var(--danger);opacity:1;animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.55}}.mini-counter{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .55rem;border-radius:4px;background:var(--surface);border:1px solid var(--line)}.mini-counter--tl{left:.75rem;top:.75rem}.mini-counter--bl{left:.75rem;bottom:.75rem}.panel--a .mini-counter{border-top:2px solid var(--p1-line)}.panel--b .mini-counter{border-top:2px solid var(--p2-line)}.panel-corner{position:absolute;z-index:3;display:flex;flex-direction:row-reverse;align-items:center;gap:.6rem;perspective:480px;transform-style:preserve-3d}.panel-corner .mini-counter{position:relative}.panel-corner--tr{right:.75rem;top:.75rem}.panel-corner--br{right:.75rem;bottom:.75rem}.mini-counter__label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);white-space:nowrap}.mini-counter__row{display:flex;align-items:center;gap:.35rem}.mini-counter__btn{width:2.1rem;height:2.1rem;padding:0;border-radius:3px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-num);font-size:.95rem;font-weight:400;line-height:1;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .15s ease,visibility .15s ease,transform .08s ease}.mini-counter__btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#ffffff0a}.mini-counter__btn:active:not(:disabled){background:#ffffff14;transform:scale(.96)}#app:not(.match-started) .board .mini-counter__btn{opacity:0;visibility:hidden;pointer-events:none}.mini-counter__val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(1.1rem,2.8vw,1.45rem);min-width:2.25ch;text-align:center;line-height:1.1;color:var(--text)}#p1-score-total,#p2-score-total,#p1-cp-val,#p2-cp-val{cursor:help}.mini-counter.score-box{align-items:stretch;gap:.3rem}.score-box__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}.score-what{display:flex;flex-direction:column;gap:.15rem}.score-ready{color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.02em;text-transform:none;white-space:nowrap}.score-ready:empty{display:none}.seat-score .score-ready{font-size:.68rem}.score-box__total{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(1.1rem,2.8vw,1.45rem);line-height:1.1;color:var(--text)}.score-box__turn{font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.score-box__row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.3rem}.score-box__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.score-box__tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .2rem;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--text) 3%,transparent)}.score-box__tile .score-box__kind{min-width:0;letter-spacing:.1em;text-align:center}.score-box__tile-value{position:relative;display:flex;align-items:center;justify-content:center;padding-inline:1.7rem}.score-box .score-box__tile .mini-counter__btn{position:absolute;top:50%;width:1.55rem;height:1.55rem;translate:0 -50%}.score-box .score-box__tile .mini-counter__btn:first-child{left:0}.score-box .score-box__tile .mini-counter__btn:last-child{right:0}#app.uses-secondary-cards .score-box__row .mini-counter__btn,#app.uses-secondary-cards .score-box__tile .mini-counter__btn{visibility:hidden;pointer-events:none}.score-box__row[hidden]{display:none}.score-box__row--bonus{margin-top:.15rem;padding-top:.35rem;border-top:1px dashed var(--line-strong)}.score-box__row--bonus .score-box__kind{color:var(--pc)}.score-box__kind{min-width:4.6rem;font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.score-box .mini-counter__btn{width:1.8rem;height:1.8rem}.score-box .mini-counter__val{font-size:.95rem;font-weight:600;color:var(--text)}.panel--a{--pc: var(--p1);--pc-soft: var(--p1-soft);--pc-line: var(--p1-line)}.panel--b{--pc: var(--p2);--pc-soft: var(--p2-soft);--pc-line: var(--p2-line)}.cp-toast{position:absolute;top:calc(100% + .4rem);right:0;padding:.3rem .6rem;border:1px solid var(--pc-line);border-radius:3px;background:var(--surface);font-family:var(--font-num);font-size:.78rem;font-weight:700;color:var(--pc);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-.4rem);transition:opacity .25s ease,transform .25s ease}.panel-corner--br .cp-toast{top:auto;bottom:calc(100% + .4rem);transform:translateY(.4rem)}.cp-toast.is-visible,.panel-corner--br .cp-toast.is-visible{opacity:1;transform:none}.cp-toast.is-capped{border-color:var(--line-strong);color:var(--muted)}.panel-corner .abilities{position:relative;z-index:2;display:flex;flex-direction:row-reverse;align-items:center;gap:.6rem}.abilities:empty{display:none}.abilities__coins{display:flex;gap:.5rem}.abilities__chips{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.ability-chip{padding:.3rem .55rem;border:1px solid var(--line);border-left:2px solid var(--pc-line);border-radius:3px;background:var(--surface);font-size:.62rem;font-weight:600;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.unit-toggle{display:inline-flex;align-items:center;gap:0;cursor:pointer;transition:border-color .2s ease,opacity .2s ease}.unit-toggle__text{position:relative}.unit-toggle__text:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:1.5px;background:var(--danger);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.unit-toggle__ask{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;color:var(--danger);transition:max-width .25s ease,margin .25s ease,opacity .2s ease}.unit-toggle:not(.is-settling):hover .unit-toggle__text:after,.unit-toggle:focus-visible .unit-toggle__text:after{transform:scaleX(1)}.unit-toggle:not(.is-settling):hover .unit-toggle__ask,.unit-toggle:focus-visible .unit-toggle__ask{max-width:7rem;margin-left:.45rem;opacity:1}.unit-toggle:not(.is-settling):hover{border-color:#ff5f5f73}.unit-toggle.is-lost{opacity:.45}.unit-toggle.is-lost .unit-toggle__text:after{background:var(--muted);transform:scaleX(1);transform-origin:right}.unit-toggle.is-lost:not(.is-settling):hover{opacity:1;border-color:var(--line-strong)}.unit-toggle.is-lost:not(.is-settling):hover .unit-toggle__text:after,.unit-toggle.is-lost:focus-visible .unit-toggle__text:after{transform:scaleX(0)}.unit-toggle.is-lost .unit-toggle__ask{color:var(--text)}.unit-toggle.is-just-toggled.is-lost{animation:unitDim .4s ease both}.unit-toggle.is-just-toggled:not(.is-lost){animation:unitLight .4s ease both}.unit-toggle.is-just-toggled.is-lost .unit-toggle__text:after{transform-origin:left;animation:strikeIn .4s ease both}.unit-toggle.is-just-toggled:not(.is-lost) .unit-toggle__text:after{transform-origin:right;animation:strikeOut .4s ease both}.cp-coin-wrap.is-just-toggled.is-lost .cp-coin{animation:coinDim .4s ease both}.cp-coin-wrap.is-just-toggled:not(.is-lost) .cp-coin{animation:coinLight .4s ease both}@keyframes unitDim{0%{opacity:1;transform:scale(1.05)}to{opacity:.45;transform:scale(1)}}@keyframes unitLight{0%{opacity:.45}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes strikeIn{0%{transform:scaleX(0);background:var(--danger)}60%{transform:scaleX(1);background:var(--danger)}to{transform:scaleX(1)}}@keyframes strikeOut{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes coinDim{0%{opacity:1}to{opacity:.35}}@keyframes coinLight{0%{opacity:.35;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.is-just-toggled,.is-just-toggled .cp-coin,.is-just-toggled .unit-toggle__text:after,.cp-coin.is-restored .cp-coin__face{animation:none!important}}.cp-coin-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem}.cp-coin-wrap .unit-toggle{flex-direction:column;max-width:7rem;padding:.15rem .35rem;border:1px solid transparent;border-radius:3px;background:transparent;font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.cp-coin-wrap .unit-toggle:not(.is-settling):hover .unit-toggle__ask{margin-left:0;margin-top:.2rem}.cp-coin-wrap .unit-toggle__text{max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-coin-wrap.is-lost .cp-coin{opacity:.35;cursor:default}.abilities-btn{align-self:stretch;margin-top:.1rem;padding:.25rem .6rem;border:1px dashed var(--line-strong);border-radius:3px;background:transparent;color:var(--muted);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em}@keyframes cpInvite{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--me) 22%,transparent)}}.abilities-btn:hover{color:var(--text);border-color:#fff6}.cp-coin{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:0;border:none;background:transparent;color:var(--text);cursor:default;transform-style:preserve-3d}#app.match-started .cp-coin:not(:disabled){cursor:pointer}.cp-coin__face{position:relative;display:grid;place-content:center;width:3.6rem;height:3.6rem;transform:translateZ(0);will-change:transform,opacity;transition:filter .2s ease,transform .08s ease}.cp-coin__hex{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cp-coin__outer{fill:var(--pc-soft);stroke:var(--pc);stroke-width:1.5}.cp-coin__inner{fill:none;stroke:var(--pc-line);stroke-width:1;stroke-dasharray:2 3}.cp-coin__ticks{stroke:var(--pc);stroke-width:1.5}.cp-coin__value,.cp-coin__unit{position:relative;text-align:center;font-family:var(--font-num);line-height:1}.cp-coin__value{font-size:1.05rem;font-weight:700}.cp-coin__unit{margin-top:.15rem;font-size:.5rem;font-weight:700;letter-spacing:.2em;color:var(--pc)}@media(hover:hover){#app.match-started .cp-coin:not(.is-spent):hover .cp-coin__face{filter:drop-shadow(0 0 10px var(--pc-line))}}#app.match-started .cp-coin:not(.is-spent):active .cp-coin__face{transform:translateZ(0) scale(.94)}.cp-coin.is-spent .cp-coin__outer{fill:none;stroke:var(--faint);stroke-dasharray:3 3}.cp-coin.is-spent .cp-coin__inner,.cp-coin.is-spent .cp-coin__ticks{opacity:0}@media(hover:hover){#app.match-started .cp-coin.is-spent:not(:disabled):hover .cp-coin__outer{stroke:var(--pc)}#app.match-started .cp-coin.is-spent:not(:disabled):hover .cp-coin__value{color:var(--pc)}}.cp-coin.is-restored .cp-coin__face{animation:cpCoinBack .5s ease-out both}@keyframes cpCoinBack{0%{transform:translateZ(0) rotateY(-180deg) scale(.8);opacity:0}to{transform:translateZ(0) rotateY(0) scale(1);opacity:1}}.cp-coin.is-spent .cp-coin__value,.cp-coin.is-spent .cp-coin__unit{color:var(--faint)}@keyframes cpCoinFlip{0%{transform:translateZ(0) rotateY(0);opacity:1}to{transform:translateZ(0) rotateY(540deg);opacity:0}}.cp-coin.is-animating{position:relative;z-index:6}.cp-coin.is-animating .cp-coin__face{animation:cpCoinFlip .85s ease-in-out forwards;pointer-events:none}.overlay.overlay--abilities{z-index:11}.overlay--abilities .overlay-inner{width:26rem}.overlay-inner h2.is-p1{color:var(--p1)}.overlay-inner h2.is-p2{color:var(--p2)}.ability-list{margin:1.1rem 0 0;padding:0;list-style:none}.ability-list li+li{margin-top:.5rem}.ability-toggle{display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;border:1px solid var(--line-strong);border-radius:5px;background:transparent;color:var(--text);text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.ability-toggle:hover:not([aria-pressed=true]){border-color:#ffffff59;background:#ffffff08}.ability-toggle__title{font-family:var(--font-num);font-size:1rem;font-weight:700}.ability-toggle__hint{color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:.02em}.ability-toggle__check{display:grid;place-content:center;width:1.4rem;height:1.4rem;border:1.5px solid var(--line-strong);border-radius:50%}.ability-toggle__check .icon{width:.9rem;height:.9rem;stroke-width:2.4;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.ability-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ability-toggle[aria-pressed=true] .ability-toggle__hint{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.ability-toggle[aria-pressed=true] .ability-toggle__check{border-color:var(--on-accent);background:var(--on-accent);color:var(--accent)}.ability-toggle[aria-pressed=true] .ability-toggle__check .icon{opacity:1;transform:scale(1)}.ability-lost{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:.4rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);text-align:left}.ability-lost b{display:block;font-size:.85rem;font-weight:600}.ability-lost small{color:var(--muted);font-size:.72rem}.ability-lost .toggle-chip__switch{flex:none}.ability-lost[aria-pressed=true]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.ability-lost[aria-pressed=true] .toggle-chip__switch{background:var(--danger)}.ability-lost[aria-pressed=true] .toggle-chip__switch:after{background:#fff;transform:translate(.85rem)}.ability-timing{display:grid;grid-template-columns:1fr 1fr;margin-top:.4rem}.ability-list li:has(>.ability-timing,>.ability-lost){border:1px solid var(--accent);border-radius:6px;overflow:hidden}.ability-list li:has(>.ability-timing,>.ability-lost)>.ability-toggle{border:0;border-radius:0}.ability-list li>.ability-timing{margin:.55rem .6rem}.ability-list li>.ability-lost{margin:0;padding:.6rem .85rem;border:0;border-top:1px solid var(--line);border-radius:0}.ability-list li>.ability-lost[aria-pressed=true]{background:color-mix(in srgb,var(--danger) 10%,transparent)}.ability-timing .segmented__option{justify-content:center;padding:.5rem .4rem;font-family:var(--font-ui);font-size:.78rem;text-align:center}.ability-timing.is-revealed{animation:timingIn .2s ease both}@keyframes timingIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.score-box__cards{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.35rem}.score-box__cards[hidden],.score-box__deck[hidden]{display:none}.score-box__deck{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.55rem .4rem .45rem;border:1px solid var(--pc-line);border-radius:4px;background:color-mix(in srgb,var(--pc) 16%,var(--surface));color:var(--text);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:background .15s ease,border-color .15s ease,transform .08s ease}.score-box__deck:hover{background:color-mix(in srgb,var(--pc) 28%,var(--surface));border-color:var(--pc)}.score-box__deck:active{transform:scale(.97)}.score-box__deck kbd{position:absolute;top:.3rem;right:.3rem;margin:0;opacity:1;color:var(--text);border-color:var(--pc-line);visibility:hidden}.panel.is-active .score-box__deck kbd,#app.is-paused .panel.is-turn .score-box__deck kbd{visibility:visible}.score-box__primary-card{display:grid;place-content:center;place-items:center;width:1.5rem;height:2.05rem;border:1.5px solid var(--pc);border-radius:3px;background:var(--surface);color:var(--pc);box-shadow:0 2px 6px #00000073}.score-box__primary-card .icon{width:1rem;height:1rem}.score-box__hand-stack{position:relative;display:grid;place-items:center;width:1.5rem;height:2.05rem;border-radius:3px;background:var(--pc);box-shadow:0 2px 6px #00000073}.score-box__hand-stack:before,.score-box__hand-stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;border:1px solid var(--pc-line);background:color-mix(in srgb,var(--pc) 40%,var(--surface));transition:transform .2s ease}.score-box__hand-stack:before{transform:translate(-3px) rotate(-10deg)}.score-box__hand-stack:after{transform:translate(3px) rotate(8deg)}.score-box__deck:hover .score-box__hand-stack:before{transform:translate(-6px,-1px) rotate(-18deg)}.score-box__deck:hover .score-box__hand-stack:after{transform:translate(6px,-1px) rotate(15deg)}.score-box__hand-count{font-family:var(--font-num);font-size:.95rem;font-weight:700;letter-spacing:0;color:var(--bg)}.overlay--cards.is-p1{--pc: var(--p1);--pc-soft: var(--p1-soft);--pc-line: var(--p1-line)}.overlay--cards.is-p2{--pc: var(--p2);--pc-soft: var(--p2-soft);--pc-line: var(--p2-line)}.overlay.overlay--cards{z-index:12;align-items:flex-start;justify-content:flex-start;overflow-y:auto;background:#040609db;backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .2s ease}.cards-stage{zoom:var(--ui-scale);display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:calc((100vw - 2rem) / var(--ui-scale));margin:auto;padding:.6rem 1rem 0}.cards-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--pc);text-shadow:0 2px 12px rgba(0,0,0,.8)}.cards-sub{margin:0 0 .9rem;color:var(--muted);font-size:.85rem;text-shadow:0 1px 8px rgba(0,0,0,.8)}.cards-sub.is-chronicle{color:var(--bone);font-family:var(--font-brand);font-weight:700;letter-spacing:.12em}.cards-cap{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;margin:-.3rem 0 1.1rem}.cards-cap[hidden],.cap-meter[hidden]{display:none}.cap-meter{display:grid;grid-template-columns:auto 7rem auto;align-items:center;gap:.6rem}.cap-meter__label{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cap-meter__bar{position:relative;height:6px;overflow:hidden;border-radius:3px;background:var(--line-strong)}.cap-meter__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pc);transform:scaleX(var(--fill, 0));transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .2s ease}.cap-meter__value{min-width:3.2rem;font-family:var(--font-num);color:var(--text)}.cap-meter__value b{font-size:1.05rem;transition:color .2s ease}.cap-meter__value small{color:var(--muted)}.cap-meter.is-full .cap-meter__fill{background:var(--warn)}.cap-meter.is-full .cap-meter__value b{color:var(--warn)}@media(max-width:640px){.overlay.overlay--cards:is([data-mode=end-turn],[data-mode=command]){background:var(--bg)}.overlay--cards:is([data-mode=end-turn],[data-mode=command]) .cards-stage .cards-actions{background:linear-gradient(180deg,transparent,var(--bg) 35%)}.overlay--cards:is([data-mode=end-turn],[data-mode=command]) .cards-sub{display:none}.overlay--cards[data-mode=end-turn] .cards-sub.is-discard-note{display:block}.overlay--cards:is([data-mode=end-turn],[data-mode=command]) .cards-title{margin-bottom:1.1rem;font-size:1.2rem}.overlay--cards[data-mode=end-turn] .sec-card__inner>.sec-card__head .sec-card__when,.overlay--cards[data-mode=end-turn] .sec-card:not(.sec-card--primary) .sec-card__inner>.sec-card__head .sec-card__kicker,.overlay--cards:is([data-mode=end-turn],[data-mode=command]) .pri-section.is-closed{display:none}.overlay--cards:is([data-mode=end-turn],[data-mode=command]) .sec-card__inner .sec-card__actions:has(>.sec-action--link:only-child),.overlay--cards:is([data-mode=end-turn],[data-mode=command]) .sec-card__inner .sec-action--link{display:none}.overlay--cards[data-mode=end-turn] .sec-card__inner{background:var(--surface);box-shadow:0 6px 18px #00000073}.overlay--cards[data-mode=end-turn] .cards-row.is-piled{gap:.9rem}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card:not(.is-receipt){margin-top:0}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card:not(.is-front,.is-banked) .sec-card__inner{padding-block:.95rem}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-front .sec-card__inner{gap:.9rem;padding:1.2rem 1.1rem 1.1rem}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-banked:not(.is-front) .sec-card__inner{padding-block:.75rem;border-color:var(--line-strong);background:color-mix(in srgb,var(--text) 3%,var(--bg));box-shadow:none}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-banked:not(.is-front) .sec-card__inner:before{display:none}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-banked:not(.is-front) .sec-card__name{color:var(--muted);font-size:.9rem}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-banked:not(.is-front) .sec-card__banked{top:50%;padding:0;border:0;background:none;font-size:.9rem;transform:translateY(-50%)}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-receipt{margin-top:calc(-.9rem - 1px)}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-receipt.is-front:not(.is-receipt-first){margin-top:0}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-receipt-first{margin-top:1.5rem}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-receipt-first:before{content:attr(data-receipt-label);position:absolute;bottom:100%;left:.25rem;margin-bottom:.5rem;color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;animation:receiptLabelIn .3s ease both}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-receipt:not(.is-front,.is-receipt-first) .sec-card__inner{border-top-style:dashed;border-top-left-radius:0;border-top-right-radius:0}.overlay--cards[data-mode=end-turn] .cards-row.is-piled .sec-card.is-receipt:not(.is-front,.is-receipt-last) .sec-card__inner{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.cards-actions{flex-wrap:wrap}.cards-actions .cards-cap{flex:0 0 100%;flex-direction:row;gap:1.2rem;margin:.6rem 0 1rem}.cards-actions .cap-meter{flex:1;grid-template-columns:1fr auto;grid-template-areas:"label value" "bar bar";gap:.3rem .5rem}.cards-actions .cap-meter__label{grid-area:label;font-size:.56rem;letter-spacing:.08em}.cards-actions .cap-meter__value{grid-area:value;min-width:0;text-align:right}.cards-actions .cap-meter__value b{font-size:.9rem}.cards-actions .cap-meter__bar{grid-area:bar;height:4px}}@keyframes receiptLabelIn{0%{opacity:0}}.cards-sub:empty{height:0;margin-bottom:.5rem}.cards-switch{display:flex;align-items:center;gap:.3rem;margin-right:.6rem}.cards-switch[hidden]{display:none}.cards-switch__side{display:flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:background .15s ease,border-color .15s ease,color .15s ease}.cards-switch__side.is-p1{--side: var(--p1)}.cards-switch__side.is-p2{--side: var(--p2)}.cards-switch__side:hover{color:var(--text);border-color:color-mix(in srgb,var(--side) 60%,transparent)}.cards-switch__side[aria-pressed=true]{color:var(--text);border-color:var(--side);background:color-mix(in srgb,var(--side) 18%,var(--surface))}.cards-switch__count{min-width:1.4rem;padding:.05rem .35rem;border-radius:999px;background:var(--side);color:var(--bg);font-family:var(--font-num);font-size:.75rem;letter-spacing:0;text-align:center}.cards-actions .cards-switch__link{min-height:0;padding:.3rem .4rem;border:none;background:transparent;color:var(--faint);font-size:.66rem;font-weight:500;letter-spacing:.02em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.cards-actions .cards-switch__link:hover{color:var(--muted);text-decoration-color:currentColor}.cards-actions>[hidden]{display:none}.cards-actions .cards-switch__link.is-done{color:var(--muted)}.cards-row.is-picking .sec-card{cursor:pointer}.cards-row.is-picking .sec-card__inner{outline:1px solid var(--pc-line);outline-offset:2px}.cards-row.is-picking .sec-card:active .sec-card__inner{outline-color:var(--pc)}.cards-row.is-picking :is(.sec-card__options,.sec-card__actions){opacity:.3;pointer-events:none}.cards-switch kbd{margin-left:.3rem;color:var(--muted);border-color:var(--line-strong)}.cards-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;perspective:1400px}.cards-row.is-fanned{flex-wrap:nowrap;gap:0}.cards-row.is-fanned .sec-card{flex:0 0 auto}.cards-row.is-fanned .sec-card+.sec-card{margin-left:calc(-1 * var(--overlap))}.cards-row.is-fanned .sec-card.is-front{z-index:4}@media(hover:hover){.cards-row.is-fanned .sec-card:hover{z-index:5;transform:translateY(-14px)}}@media(pointer:coarse){.cards-row.is-fanned .sec-card{transition:transform .2s ease,filter .2s ease}.cards-row.is-fanned .sec-card.is-front{transform:translateY(-14px)}.cards-row.is-fanned .sec-card:not(.is-front){filter:brightness(.7) saturate(.8)}.cards-row.is-fanned .sec-card:not(.is-front) .sec-card__inner *{pointer-events:none}}.cards-row.is-piled{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;width:min(22rem,calc((100vw - 2rem) / var(--ui-scale) - 2rem))}.cards-row.is-piled .sec-card{width:100%;scroll-margin-bottom:6rem}.cards-row.is-piled .sec-card__inner{min-height:0}.cards-row.is-piled .sec-card__inner,.cards-row.is-piled .sec-card__back{animation:none;box-shadow:0 10px 24px #00000080,0 0 18px color-mix(in srgb,var(--pc) 12%,transparent)}@media(prefers-reduced-motion:no-preference){.cards-row.is-piled .sec-card.is-front .sec-card__inner{animation:cardFloat 5s ease-in-out infinite}}.cards-row.is-piled .sec-card.is-dealt{animation-name:cardDealFlat}.overlay--cards.is-closing .cards-row.is-piled>.sec-card{animation-name:cardPutAwayFlat}@keyframes cardDealFlat{0%{opacity:0;transform:translate(-6vw,18vh) rotate(-8deg) scale(.85)}}@keyframes cardPutAwayFlat{40%{opacity:1}to{opacity:0;transform:translate(-6vw,18vh) rotate(-8deg) scale(.85)}}.cards-row.is-piled .sec-card+.sec-card{margin-top:-.6rem}.cards-row.is-piled .sec-card.is-front+.sec-card,.cards-row.is-piled .sec-card+.sec-card.is-front{margin-top:.6rem}.cards-row.is-piled .sec-card:not(.is-front){cursor:pointer}.cards-row.is-piled .sec-card:not(.is-front) .sec-card__inner{padding-block:.75rem 1.2rem}.cards-row.is-piled .sec-card:not(.is-front):has(+.is-front) .sec-card__inner,.cards-row.is-piled .sec-card:not(.is-front):last-child .sec-card__inner{padding-bottom:.75rem}.cards-row.is-piled .sec-card:not(.is-front,.is-folding) .sec-card__inner>:not(.sec-card__head),.cards-row.is-piled .sec-card:not(.is-front,.is-folding) .sec-card__when{display:none}.cards-row.is-piled .sec-card:not(.is-front,.is-folding) .sec-card__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cards-row.is-piled .sec-card:not(.is-front) .sec-card__inner *{pointer-events:none}.cards-row.is-piled .sec-card.is-opening .sec-card__inner>:not(.sec-card__head){animation:pileOpen .3s ease both}@keyframes pileOpen{0%{opacity:0;transform:translateY(-.5rem)}}.cards-row.is-piled .sec-card.is-folding .sec-card__inner>:not(.sec-card__head),.cards-row.is-piled .sec-card.is-folding .sec-card__when{animation:pileFold .25s ease both}@keyframes pileFold{to{opacity:0;transform:translateY(-.5rem)}}.sec-card.is-morphing .sec-card__inner{overflow:clip;min-height:0}.sec-card.is-morphing .sec-card__back{display:none}.cards-empty{margin:2rem 0;color:var(--muted)}.cards-stage .cards-actions{position:sticky;bottom:0;z-index:3;align-self:stretch;align-items:center;justify-content:center;margin-top:.5rem;padding:1.5rem 0 1rem;background:linear-gradient(180deg,transparent,rgba(4,6,9,.9) 45%);pointer-events:none}.overlay.is-visible .cards-actions>*{pointer-events:auto}.sec-card{position:relative;width:16rem;transition:transform .2s ease}.sec-card--primary{width:20rem}@media(hover:hover){.sec-card:hover{transform:translateY(-6px)}}.sec-card__inner{position:relative;display:flex;flex-direction:column;gap:.75rem;min-height:21rem;padding:1.1rem 1rem .9rem;border:1px solid var(--pc-line);border-radius:12px;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--pc) 14%,transparent),transparent 70%),linear-gradient(180deg,var(--surface),var(--bg));box-shadow:0 26px 60px #0009,0 0 36px color-mix(in srgb,var(--pc) 18%,transparent);animation:cardFloat 5s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.7s)}.sec-card__inner:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:3px;border-radius:0 0 3px 3px;background:var(--pc)}.sec-card{display:grid}.sec-card:is(.is-flipped,.is-turning){perspective:1600px}.overlay--cards:not([data-mode=primary]) .cards-row:not(.is-piled){align-items:stretch}.sec-card__faces{display:grid}.sec-card:is(.is-flipped,.is-turning) .sec-card__faces{transform-style:preserve-3d}.sec-card__faces>*{grid-area:1 / 1}.sec-card:is(.is-flipped,.is-turning) .sec-card__faces>*{-webkit-backface-visibility:hidden;backface-visibility:hidden}.sec-card:not(.is-flipped,.is-turning) .sec-card__back{visibility:hidden}.sec-card.is-flipped .sec-card__faces{transform:rotateY(180deg)}.sec-card.is-flipped .sec-card__inner,.sec-card:not(.is-flipped) .sec-card__back{pointer-events:none}.sec-card__back{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1rem .9rem;border:1px solid var(--pc-line);border-radius:12px;background:radial-gradient(120% 60% at 50% 100%,color-mix(in srgb,var(--pc) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--bg),var(--surface));box-shadow:0 26px 60px #0009,0 0 36px color-mix(in srgb,var(--pc) 18%,transparent);transform:rotateY(180deg)}.sec-card__back:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:3px;border-radius:0 0 3px 3px;background:var(--pc)}.sec-card--primary .sec-card__back{border-width:2px;outline:1px solid var(--pc-line);outline-offset:3px}.sec-card .kw{color:var(--pc);font-weight:700}.action-rows{flex:1;display:flex;flex-direction:column;gap:.5rem;margin:0}.action-row{display:grid;grid-template-columns:5.4rem 1fr;align-items:baseline;gap:.5rem}.action-row dt{color:var(--pc);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.action-row dd{margin:0;color:var(--text);font-size:.78rem;line-height:1.35}.action-row--effect{padding:.45rem .55rem;border-left:2px solid var(--pc);background:var(--pc-soft)}.sec-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sec-flip{padding:.3rem .65rem;border:1px solid var(--pc-line);border-radius:999px;background:var(--pc-soft);color:var(--pc);font-size:.7rem;font-weight:600;white-space:nowrap}.sec-flip:hover{background:color-mix(in srgb,var(--pc) 22%,transparent)}.sec-option-wrap{position:relative;margin-top:.3rem}.sec-action-tag{position:absolute;top:-.55rem;right:.55rem;z-index:1;padding:.12rem .5rem;border:1px solid var(--pc-line);border-radius:999px;background:var(--surface);color:var(--pc);font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sec-action-tag:after{content:" ↻";letter-spacing:0}.sec-action-tag:hover{background:var(--pc-soft)}.cards-row.is-piled .sec-card:not(.is-front) .sec-card__back,.sec-card--primary.is-compact .sec-card__back{display:none}.sec-card.is-dealt{animation:cardDeal .75s cubic-bezier(.2,.9,.25,1) backwards;animation-delay:calc(var(--i, 0) * .16s)}.overlay--cards[data-mode=hand] .sec-card.is-dealt,.overlay--cards[data-mode=scored] .sec-card.is-dealt,.overlay--cards[data-mode=mission] .sec-card.is-dealt,.overlay--cards[data-mode=command] .sec-card.is-dealt,.overlay--cards[data-mode=end-turn] .sec-card.is-dealt{animation-duration:.4s;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes cardDeal{0%{opacity:0;transform:translate(-10vw,28vh) rotate(-14deg) scale(.75);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-8px) rotate(.4deg)}}.sec-card.is-scored{animation:cardScored .45s ease-in forwards;pointer-events:none}.sec-card.is-discarded{animation:cardDiscarded .4s ease-in forwards;pointer-events:none}.sec-card.is-returned{animation:cardPutAway .45s cubic-bezier(.75,0,.8,.1) forwards;pointer-events:none}@keyframes cardScored{to{opacity:0;transform:translateY(-50px) scale(1.06)}}@keyframes cardDiscarded{to{opacity:0;transform:translateY(50px) rotate(8deg) scale(.92)}}.sec-card__burst{position:absolute;top:40%;left:50%;z-index:2;font-family:var(--font-num);font-size:2.6rem;font-weight:700;color:var(--pc);text-shadow:0 0 24px color-mix(in srgb,var(--pc) 60%,transparent);transform:translate(-50%,-50%);animation:burstUp .45s ease-out forwards}@keyframes burstUp{0%{opacity:0;transform:translate(-50%,-20%) scale(.7)}40%{opacity:1}to{opacity:1;transform:translate(-50%,-120%) scale(1.1)}}.sec-card__head{display:flex;flex-direction:column;gap:.25rem}.sec-card__kicker{font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--pc)}.sec-card__name{margin:0;font-size:1.15rem;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.sec-card__when{font-size:.7rem;color:var(--muted)}.sec-card__note{margin:0;padding:.4rem .55rem;border-left:2px solid var(--pc-line);background:var(--pc-soft);font-size:.72rem;line-height:1.35;color:var(--text)}.sec-card__note[hidden]{display:none}.sec-card__options{display:flex;flex-direction:column;gap:.45rem;flex:1}.sec-option{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;border:1px solid var(--line-strong);border-radius:7px;background:#ffffff05;color:var(--text);text-align:left;letter-spacing:0}button.sec-option:disabled{opacity:1;cursor:default}.sec-option.is-over-cap{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.sec-option.is-over-cap .sec-option__vp{color:var(--warn)}.sec-option__full{font-size:.7em;opacity:.75}.sec-option__cap{grid-column:1 / -1;color:var(--warn);font-size:.68rem;line-height:1.3}.sec-card__head{position:relative}.sec-card.is-banked .sec-card__head{padding-right:5.5rem}.sec-card.is-banked :is(.sec-card__note,.sec-card__options){opacity:.4;transition:opacity .3s ease}.sec-card__banked{position:absolute;top:-.15rem;right:0;padding:.15rem .45rem;border:1.5px solid var(--pc);border-radius:4px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--pc);font-family:var(--font-num);font-size:.78rem;font-weight:700;white-space:nowrap;transform:rotate(-4deg)}.sec-card__banked.is-cut{border-color:var(--warn);color:var(--warn)}.sec-card__burst.is-banked{animation:burstBank .9s ease-out forwards;pointer-events:none}@keyframes burstBank{0%{opacity:0;transform:translate(-50%,-20%) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-150%) scale(1.1)}}.sec-option__repeat[hidden]{display:none}button.sec-option:hover:not(:disabled){border-color:var(--pc);background:var(--pc-soft)}.sec-option__vp{font-family:var(--font-num);font-size:1.35rem;font-weight:700;line-height:1;color:var(--pc)}.sec-option__vp small{margin-left:.15rem;font-size:.55rem;font-weight:600;color:var(--muted)}.sec-option__label{font-size:.74rem;font-weight:500;line-height:1.3}.sec-option--repeat{grid-template-columns:3rem 1fr}.sec-option__repeat{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sec-option__stepper{display:inline-flex;align-items:center;gap:.35rem}.sec-option__count{min-width:1.5ch;text-align:center;font-family:var(--font-num);font-weight:700}.sec-option__go{padding:.35rem .7rem;border:1px solid var(--pc);border-radius:5px;background:var(--pc-soft);color:var(--text);font-size:.72rem}.sec-option__go:hover{background:var(--pc);color:var(--bg)}.sec-card__actions{display:flex;flex-direction:column;gap:.35rem;padding-top:.6rem;border-top:1px solid var(--line)}.sec-action{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .5rem;border:1px solid var(--line-strong);border-radius:5px;background:transparent;color:var(--muted);font-size:.7rem;text-align:center;text-decoration:none}.sec-action small{font-size:.62rem;font-weight:500;opacity:.8}.sec-action--redraw{border-color:var(--pc-line);color:var(--text)}.sec-action--redraw:hover{background:var(--pc-soft)}.sec-action--discard:hover:not(:disabled){color:var(--danger);border-color:#ff5f5f73}.sec-action--unpick:hover{color:var(--text);border-color:var(--pc-line)}.sec-card.is-blank .sec-card__inner{border-style:dashed}.sec-card.is-blank .sec-card__name{color:var(--muted)}.sec-card__blank{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:.5rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;line-height:1.35;text-align:center;cursor:pointer}.sec-card__blank[hidden]{display:none}.sec-card__blank:hover:not(:disabled){background:var(--pc-soft);color:var(--text)}.sec-card__blank:disabled{cursor:default}.sec-card__blank:focus-visible{outline:2px solid var(--pc);outline-offset:2px}.sec-card__blank-mark{font-size:4.5rem;font-weight:700;line-height:1;color:var(--pc);opacity:.35;transition:transform .2s ease,opacity .2s ease}.sec-card__blank:hover:not(:disabled) .sec-card__blank-mark{opacity:.6;transform:scale(1.08)}.card-chooser{flex:1;display:flex;flex-direction:column;gap:.5rem;min-height:0}.card-chooser[hidden]{display:none}.card-chooser__search{width:100%;padding:.55rem .65rem;border:1px solid var(--pc-line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}.card-chooser__search:focus-visible{outline:2px solid var(--pc);outline-offset:1px}.card-chooser__list{display:flex;flex-direction:column;gap:2px;max-height:14rem;margin-inline:-.25rem;padding-inline:.25rem;overflow-y:auto;overscroll-behavior:contain}.card-chooser__option{padding:.5rem .6rem;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase;cursor:pointer}.card-chooser__option:hover,.card-chooser__option:focus-visible{background:var(--pc-soft);outline:none}.card-chooser__option:focus-visible{box-shadow:inset 0 0 0 1px var(--pc)}.card-chooser.is-entering{animation:chooserIn .24s cubic-bezier(.2,.8,.2,1) both}.card-chooser.is-entering .card-chooser__option{animation:chooserIn .26s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(min(var(--k, 0),8)*25ms + 60ms)}@keyframes chooserIn{0%{opacity:0;transform:translateY(.45rem)}}@media(prefers-reduced-motion:reduce){.card-chooser.is-entering,.card-chooser.is-entering .card-chooser__option{animation:none}}.card-chooser__none{margin:.5rem 0;font-size:.8rem;color:var(--muted);text-align:center}.sec-card.is-impact .sec-card__inner>*{animation:revealPart .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k, 0) * 55ms)}.sec-card.is-impact .sec-card__faces{animation:revealImpact .34s cubic-bezier(.3,1.5,.5,1)}.sec-card.is-impact .sec-card__faces:after{content:"";grid-area:1 / 1;border:2px solid var(--pc);border-radius:12px;pointer-events:none;animation:revealShock .5s ease-out forwards}@keyframes revealImpact{0%{transform:scale(1.09)}to{transform:none}}@keyframes revealShock{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes revealPart{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#btn-cards-close.is-ready{animation:readyPulse .45s ease-in-out 2}@keyframes readyPulse{0%,to{transform:none}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.sec-card.is-impact .sec-card__faces,.sec-card.is-impact .sec-card__faces:after,.sec-card.is-impact .sec-card__inner>*,#btn-cards-close.is-ready{animation:none}}.overlay--cards[data-mode=scored] .sec-card{cursor:pointer}.overlay--cards[data-mode=scored] .sec-card__options{opacity:.55}.sec-card__stamp{position:absolute;top:52%;left:50%;padding:.3rem .6rem;border:2px solid var(--pc);border-radius:4px;background:color-mix(in srgb,var(--bg) 75%,transparent);color:var(--pc);font-family:var(--font-num);font-size:.9rem;font-weight:700;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}.sec-action--undo{border-color:var(--pc-line);color:var(--text)}.overlay--cards[data-mode=scored] .sec-card:hover .sec-action--undo{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.sec-action--link{border:none;padding:.15rem;font-size:.65rem}.sec-action--link:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.sec-card__inner,.sec-card.is-dealt{animation:none}}.overlay.overlay--dispo{z-index:12}.overlay--dispo .overlay-inner{width:40rem}.dispo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.1rem}.dispo-column.is-p1{--pc: var(--p1);--pc-soft: var(--p1-soft);--pc-line: var(--p1-line)}.dispo-column.is-p2{--pc: var(--p2);--pc-soft: var(--p2-soft);--pc-line: var(--p2-line)}.dispo-column__label{display:block;margin-bottom:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--pc)}.dispo-options{display:flex;flex-direction:column;gap:.4rem}.dispo-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--text);text-align:left}.dispo-option:hover:not([aria-pressed=true]){border-color:var(--pc-line);background:var(--pc-soft)}.dispo-option[aria-pressed=true]{border-color:var(--pc);background:var(--pc);color:var(--bg)}.dispo-option__name{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dispo-option__hint{font-size:.72rem;font-weight:500;opacity:.75}.sec-card.is-p1{--pc: var(--p1);--pc-soft: var(--p1-soft);--pc-line: var(--p1-line)}.sec-card.is-p2{--pc: var(--p2);--pc-soft: var(--p2-soft);--pc-line: var(--p2-line)}.overlay--cards[data-mode=primary] .cards-title,.overlay--cards[data-mode=end-turn] .cards-title{color:var(--text)}.overlay--cards[data-mode=primary] .cards-row{flex-wrap:nowrap;align-items:center;gap:2.5rem}.versus{position:relative;display:grid;place-items:center;align-self:stretch;width:4.5rem}.versus__line{position:absolute;top:6%;bottom:6%;left:50%;width:2px;background:linear-gradient(180deg,transparent,var(--p1) 25%,var(--p2) 75%,transparent);transform:translate(-50%);opacity:.7}.versus__text{position:relative;display:grid;place-content:center;width:4.5rem;height:4.5rem;padding-right:.24em;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg);font-size:1.7rem;font-weight:700;font-style:italic;letter-spacing:.04em;color:var(--text);box-shadow:-10px 0 28px color-mix(in srgb,var(--p1) 35%,transparent),10px 0 28px color-mix(in srgb,var(--p2) 35%,transparent)}.versus__text:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--text);opacity:0}.cards-row{--vs-at: .51s;--vs-from: calc(var(--vs-at) - .08s)}.cards-row.is-clashing .sec-card--primary.is-p1{animation:clashFromLeft .75s cubic-bezier(.2,.9,.2,1) calc(var(--vs-at) - .53s) backwards}.cards-row.is-clashing .sec-card--primary.is-p2{animation:clashFromRight .75s cubic-bezier(.2,.9,.2,1) calc(var(--vs-at) - .53s) backwards}.cards-row.is-clashing .versus__text{animation:versusSlam .3s cubic-bezier(.2,1.5,.4,1) var(--vs-from) backwards}.cards-row.is-clashing .versus__text:after{animation:versusShock .6s ease-out var(--vs-at)}.cards-row.is-clashing .versus__line{animation:versusLine .4s ease-out var(--vs-from) backwards}.cards-row.is-clashing{animation:clashShake .3s linear var(--vs-at)}@keyframes clashFromLeft{0%{opacity:0;transform:translate(-45vw) rotate(-10deg) scale(.85)}70%{opacity:1;transform:translate(14px) rotate(1deg)}to{transform:none}}@keyframes clashFromRight{0%{opacity:0;transform:translate(45vw) rotate(10deg) scale(.85)}70%{opacity:1;transform:translate(-14px) rotate(-1deg)}to{transform:none}}@keyframes versusSlam{0%{opacity:0;transform:scale(2.6) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes versusShock{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes versusLine{0%{opacity:0;transform:translate(-50%) scaleY(0)}}@keyframes clashShake{0%,to{transform:none}20%{transform:translate(-5px,2px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.cards-row.is-clashing,.cards-row.is-clashing .sec-card--primary,.cards-row.is-clashing .versus__text,.cards-row.is-clashing .versus__text:after,.cards-row.is-clashing .versus__line{animation:none}}.overlay.overlay--cards.is-closing,.overlay--cards.is-closing .cards-stage{pointer-events:none}.overlay--cards.is-closing :is(.cards-title,.cards-sub,.cards-cap,.cards-switch,.cards-actions,.versus,.cards-empty){opacity:0;transition:opacity .2s ease}.overlay--cards.is-closing .cards-row>.sec-card{animation:cardPutAway .35s cubic-bezier(.75,0,.8,.1) forwards;animation-delay:calc((var(--n, 1) - 1 - var(--i, 0)) * 50ms)}.overlay--cards.is-closing[data-mode=primary] .cards-row>.sec-card--primary.is-p1{animation-name:clashToLeft}.overlay--cards.is-closing[data-mode=primary] .cards-row>.sec-card--primary.is-p2{animation-name:clashToRight}@keyframes cardPutAway{40%{opacity:1;filter:blur(0)}to{opacity:0;transform:translate(-10vw,28vh) rotate(-14deg) scale(.75);filter:blur(8px)}}@keyframes clashToLeft{30%{opacity:1;transform:translate(14px) rotate(1deg)}to{opacity:0;transform:translate(-45vw) rotate(-10deg) scale(.85)}}@keyframes clashToRight{30%{opacity:1;transform:translate(-14px) rotate(-1deg)}to{opacity:0;transform:translate(45vw) rotate(10deg) scale(.85)}}.sec-card--primary .sec-card__inner{gap:.5rem;padding:.9rem .9rem .6rem;border-width:2px;outline:1px solid var(--pc-line);outline-offset:3px}.sec-card--primary .sec-card__note{padding:.3rem .5rem}.sec-card--primary .sec-option{padding:.35rem .55rem}.sec-card--primary .sec-option__vp{font-size:1.2rem}.sec-card--primary .sec-card__actions{padding-top:.4rem}.pri-sections{display:flex;flex-direction:column;gap:.45rem;flex:1}.pri-section{display:flex;flex-direction:column;gap:.25rem}.pri-section__head{display:flex;align-items:baseline;gap:.4rem;padding-bottom:.15rem;border-bottom:1px solid var(--line)}.pri-section__rounds{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pc)}.pri-section__when{margin-left:auto;font-size:.6rem;color:var(--muted);text-align:right}.pri-section__pick{flex:none;padding:.05rem .3rem;border:1px solid var(--line-strong);border-radius:3px;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pri-section.is-closed{opacity:.4}.sec-option.is-scored{border-color:var(--pc);background:var(--pc-soft)}.sec-option.is-scored .sec-option__vp{color:var(--text)}.sec-option.is-scored.is-cut{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.sec-option.is-scored.is-cut .sec-option__vp{color:var(--warn)}.overlay--cards[data-mode=primary] .sec-option__stepper{display:none}.sec-option__bonus{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--muted)}.score-tooltip{--tip: var(--text);position:fixed;z-index:30;width:max-content;min-width:17em;max-width:min(35em,calc(100vw - 1rem));padding:.85em .9em .8em;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:calc(.85rem * var(--ui-scale));font-weight:600;line-height:1.4;box-shadow:0 14px 36px #0000008c,inset 0 2px 0 var(--tip);pointer-events:none;opacity:0;transform:translateY(6px) scale(.96);transform-origin:50% 100%;transition:opacity .14s ease,transform .2s cubic-bezier(.2,.9,.3,1.15)}.score-tooltip[data-side=below]{transform:translateY(-6px) scale(.96);transform-origin:50% 0}.score-tooltip[data-player="1"]{--tip: var(--p1)}.score-tooltip[data-player="2"]{--tip: var(--p2)}.score-tooltip.is-visible{opacity:1;transform:none}.history-tip__head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:.72em;letter-spacing:.14em;text-transform:uppercase}.history-tip__head b{color:var(--tip);font-family:var(--font-num);font-size:2.3em;letter-spacing:0;line-height:1}.history-tip__legend,.history-tip__empty{margin:-.2rem 0 .5rem;color:var(--muted);font-family:var(--font-ui);font-size:.75em;font-weight:500}.history-tip__empty{margin:0}.history-tip__cols,.history-tip__row{display:grid;grid-template-columns:1fr calc(1.8rem * var(--ui-scale)) calc(1.8rem * var(--ui-scale)) calc(4.5rem * var(--ui-scale));align-items:center;column-gap:.9rem;padding:.2rem .45rem}.score-tooltip.is-cp .history-tip__cols,.score-tooltip.is-cp .history-tip__row{grid-template-columns:1fr calc(4rem * var(--ui-scale)) calc(4rem * var(--ui-scale))}.history-tip__cols{padding-block:0 .2rem;color:var(--faint);font-family:var(--font-ui);font-size:.68em;letter-spacing:.12em;text-align:right;text-transform:uppercase}.history-tip__row{border-radius:4px}.history-tip__row b{text-align:right}.history-tip__row.is-empty{color:var(--faint)}.history-tip__row.is-current{background:color-mix(in srgb,var(--tip) 14%,transparent);box-shadow:inset 2px 0 0 var(--tip)}.history-tip__row.is-extra{grid-template-columns:1fr auto;margin-top:.35rem;padding-top:.45rem;border-top:1px dashed var(--line);border-radius:0;color:var(--muted)}.history-tip__row.is-extra b{color:var(--text)}.history-tip__row.is-extra+.history-tip__row.is-extra{margin-top:0;padding-top:.2rem;border-top:0}.history-tip__bar{display:flex;height:5px;overflow:hidden;border-radius:3px;background:var(--line)}.history-tip__bar .is-pri{background:var(--tip)}.history-tip__bar .is-sec{background:color-mix(in srgb,var(--tip) 45%,var(--text))}.history-tip__row .is-gain{color:#3ecf8e}.history-tip__row .is-spend{color:var(--tip)}.history-tip__row .is-zero{color:var(--faint)}.score-tooltip.is-visible .history-tip__row{animation:tipRow .22s ease-out both;animation-delay:calc(var(--i) * 22ms + 40ms)}@keyframes tipRow{0%{opacity:0;transform:translate(-6px)}}@media(prefers-reduced-motion:reduce){.score-tooltip,.score-tooltip[data-side=below]{transform:none;transition:opacity .1s ease}.score-tooltip.is-visible .history-tip__row{animation:none}}.turn-tracker{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:2}.turn-tracker__controls{grid-column:1;justify-self:start;display:flex;align-items:center;gap:.5rem}#app:not(.match-started) .turn-tracker__controls{visibility:hidden}.strip-reset{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.72rem;white-space:nowrap}.strip-reset .icon{width:.95rem;height:.95rem}.strip-settings{display:inline-flex;align-items:center;padding:.3rem .45rem}.strip-settings .icon{width:1rem;height:1rem}.turn-tracker__round{grid-column:2;display:flex;align-items:center;gap:.9rem}.turn-tracker__label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.turn-tracker__dots{display:flex;align-items:center;justify-content:center;gap:.4rem}.turn-dot{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:3px;border:1px solid var(--line-strong);background:transparent;font-family:var(--font-num);font-size:.78rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted);transition:background .3s ease,border-color .3s ease,color .3s ease}.turn-dot--future{border-color:var(--line);color:var(--faint)}.turn-dot--past{border-color:var(--line-strong);color:var(--muted)}.turn-dot--current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.key-hint{grid-column:3;justify-self:end;margin:0;display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.key-hint kbd{color:var(--text);border-color:var(--line-strong)}.key-hint__sep{width:1px;height:.8rem;margin:0 .35rem;background:var(--line-strong)}.key-hint__status{margin-right:.35rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#040609cc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease}.overlay.is-visible{opacity:1;pointer-events:auto}.overlay:not(.is-visible){visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.overlay.overlay--turn-confirm{z-index:13}.overlay.overlay--result{z-index:12}.overlay.overlay--photo{z-index:13}.overlay--result .overlay-inner{width:62rem;padding:1.25rem}.report{display:flex;flex-direction:column;gap:1rem}.report-hero{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.1rem 1rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--p1) 16%,transparent),transparent 38%,transparent 62%,color-mix(in srgb,var(--p2) 16%,transparent))}.report-hero__chronicle{margin:0;color:var(--bone);font-family:var(--font-brand);font-size:1rem;font-weight:700;letter-spacing:.12em}.report-hero__meta{margin:-.4rem 0 0;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase}.report-hero__score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;width:100%}.report-side{display:flex;flex-direction:column;gap:.15rem;min-width:0}.report-side.is-p1{align-items:flex-end;text-align:right}.report-side__name{font-size:1rem;font-weight:600}.report-side.is-p1 .report-side__name{color:var(--p1)}.report-side.is-p2 .report-side__name{color:var(--p2)}.report-side__faction{color:var(--muted);font-size:.78rem}.report-score{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-num);font-variant-numeric:tabular-nums}.report-score b{font-size:3rem;font-weight:600;line-height:1}.report-score b.is-behind{color:var(--muted)}.report-score span{color:var(--faint);font-size:2rem}h2.report-hero__result{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin:0;font-size:inherit;font-weight:inherit}.report-pill{padding:.25rem .75rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.report-pill.is-p1{border-color:var(--p1);background:var(--p1);color:var(--bg)}.report-pill.is-p2{border-color:var(--p2);background:var(--p2);color:var(--bg)}.report-wtc{color:var(--muted);font-family:var(--font-num);font-size:.78rem}.report-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-player{--pc: var(--p1);display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--line);border-top:2px solid var(--pc);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,var(--surface))}.report-player.is-p2{--pc: var(--p2)}.report-player__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-player__head h3{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--pc);font-size:1rem;font-weight:600}.report-player__head p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.report-player__total{font-family:var(--font-num);font-size:2rem;font-weight:600;line-height:1}.report-badge{padding:.1rem .45rem;border:1px solid var(--line-strong);border-radius:3px;color:var(--muted);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem;font-variant-numeric:tabular-nums}.report-table thead th{padding:0 0 .35rem;color:var(--muted);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-align:center;text-transform:uppercase}.report-table thead th:not(:first-child){width:2.4rem}.report-table thead th:last-child{width:3rem;text-align:right}.report-table th[scope=row]{overflow:hidden;padding:.22rem .5rem .22rem 0;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.report-table td{padding:.22rem 0;font-family:var(--font-num);text-align:center}.report-table td.report-total{font-weight:700;text-align:right}.report-group th,.report-group td{padding-top:.75rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}.report-group td.report-total{color:var(--text);font-size:.8rem;letter-spacing:0}.report-chip{display:inline-flex;justify-content:center;min-width:1.7rem;padding:.12rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--pc) 22%,transparent);color:var(--text);font-weight:600}.report-chip.is-cut{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.report-cut-note,.overlay-inner p.report-cut-note{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 0;color:var(--muted);font-size:.7rem}.report-cut-swatch{flex:none;width:.7rem;height:.7rem;border-radius:2px;background:color-mix(in srgb,var(--warn) 45%,transparent)}.report-zero{color:var(--faint)}.report-mark{color:var(--muted)}.report-time th,.report-time td{padding-top:.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.report-table .report-time td.report-total{color:var(--text)}.report-player__foot{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.55rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.report-player__foot b{margin-left:.3rem;color:var(--text);font-family:var(--font-num)}.report-legend{display:flex;justify-content:center;gap:1.25rem;margin:0;color:var(--muted);font-size:.7rem}.report-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.report-players{grid-template-columns:1fr}}.report-export{position:fixed;top:0;left:-10000px;width:720px;padding:24px;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.report-export .report-players{grid-template-columns:1fr}.report-sign{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:12px 0 0;color:var(--muted);font-family:var(--font-num);font-size:.6rem;letter-spacing:.08em;opacity:.7}.report-sign svg{display:block;width:14px;height:14px}.report-section{display:flex;flex-direction:column;gap:.6rem}.report-section[hidden]{display:none}.report-section-head{display:flex;align-items:baseline;gap:.5rem}.report-section-head h3{margin:0;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.report-section-count{margin-left:auto;color:var(--muted);font-family:var(--font-num);font-size:.7rem}.mvp-cta{display:flex;align-items:center;gap:.9rem;width:100%;padding:.85rem 1rem;border:1px dashed color-mix(in srgb,var(--warn) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warn) 6%,transparent);color:var(--text);letter-spacing:0;text-align:left}.mvp-cta:hover{background:color-mix(in srgb,var(--warn) 11%,transparent)}.mvp-cta>.icon:first-child{width:2rem;height:2rem;color:var(--warn)}.mvp-cta>.icon:last-child{width:1.1rem;height:1.1rem;color:var(--muted)}.mvp-cta>span{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.mvp-cta b{font-size:.95rem}.mvp-cta small{color:var(--muted);font-size:.8rem;font-weight:500}.mvp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mvp-card{--pc: var(--p1);display:flex;align-items:stretch;gap:.75rem;min-width:0;padding:.6rem;border:1px solid var(--line);border-top:2px solid var(--pc);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,var(--surface));color:var(--text);font-weight:400;letter-spacing:0;text-align:left}.mvp-card.is-p2{--pc: var(--p2)}.mvp-card:hover:not(.is-elsewhere){border-color:var(--line-strong);border-top-color:var(--pc)}.mvp-card__photo{flex:none;display:block;width:7rem;max-width:100%;aspect-ratio:4 / 3;border-radius:4px;object-fit:cover}.mvp-card__photo.is-none{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn)}.mvp-card__photo.is-none .icon{width:1.8rem;height:1.8rem}.mvp-card__body{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0}.mvp-card__eyebrow{display:flex;align-items:center;gap:.3rem;color:var(--pc);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mvp-card__eyebrow .icon{width:.85rem;height:.85rem;color:var(--warn)}.mvp-card__unit{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.mvp-card__feat{color:var(--muted);font-size:.78rem;line-height:1.35}.mvp-card.is-empty{flex-direction:column;justify-content:center;gap:.35rem;min-height:5.5rem;border-style:dashed;border-top-style:solid}.mvp-card__empty{color:var(--muted);font-size:.85rem;font-weight:500}.report-mvp-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.report-mvp-line{--pc: var(--p1);display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--line);border-top:2px solid var(--pc);border-radius:6px}.report-mvp-line.is-p2{--pc: var(--p2)}.report-mvp-line small{display:flex;align-items:center;gap:.3rem;color:var(--pc);font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.report-mvp-line small .icon{width:.8rem;height:.8rem;color:var(--warn)}.report-mvp-line span{color:var(--muted);font-size:.74rem}.report-story__sub{display:flex;align-items:center;gap:.35rem;margin:-.2rem 0 0;color:var(--muted);font-size:.75rem}.report-story__sub .icon{width:.9rem;height:.9rem}.report-story__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.story-who{display:flex;align-items:center;gap:.4rem;min-width:0;margin-bottom:-.25rem;overflow:hidden;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.story-who:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.story-who.is-p1{color:var(--p1)}.story-who.is-p2{color:var(--p2)}.story-round{color:var(--muted);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-align:center}.story-shot{--pc: var(--p1);position:relative;display:block;width:100%;max-width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg);letter-spacing:0}.story-shot.is-p2{--pc: var(--p2)}.story-shot.is-deploy{--pc: var(--muted);align-self:center}.story-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.story-shot:hover img{transform:scale(1.05)}.story-shot:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--pc)}.story-shot__label{position:absolute;inset:auto 0 0;overflow:hidden;padding:1rem .45rem .4rem;background:linear-gradient(transparent,#000000c7);color:var(--text);font-family:var(--font-num);font-size:.62rem;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.report-story__grid .shot-who{display:none}.story-shot__gain{position:absolute;top:.3rem;right:.3rem;padding:.05rem .3rem;border-radius:3px;background:var(--pc);color:var(--bg);font-family:var(--font-num);font-size:.62rem;font-weight:700}.story-shot.is-empty,.story-shot.is-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-style:dashed;color:var(--text);text-align:center}.story-shot.is-empty{border-color:color-mix(in srgb,var(--pc) 60%,transparent);background:color-mix(in srgb,var(--pc) 7%,transparent)}.story-shot.is-empty:after,.story-shot.is-missing:after{display:none}.story-shot.is-empty .icon{width:1.35rem;height:1.35rem;color:var(--pc)}.story-shot.is-empty b{font-size:.72rem}.story-shot small{color:var(--muted);font-size:.6rem;font-weight:500}.story-shot.is-missing{border-color:var(--line);background:transparent}.report-fold{display:inline-flex;align-items:center;gap:.3rem;margin:-.2rem 0 -.2rem -.3rem;padding:.2rem .35rem;border:0;border-radius:3px;background:transparent;color:var(--text);font-size:inherit;font-weight:600;letter-spacing:inherit;text-transform:inherit}.report-fold:hover{background:color-mix(in srgb,var(--pc) 14%,transparent)}.report-fold .icon{width:.95rem;height:.95rem;color:var(--pc);transition:transform .2s ease}.report-fold[aria-expanded=true] .icon{transform:rotate(90deg)}.report-fold__n{color:var(--muted);font-family:var(--font-num);letter-spacing:0}.report-group.is-folded td:not(.report-total){font-size:inherit;letter-spacing:0;text-align:center;text-transform:none}.report-group.is-folded td.report-total{font-size:.8rem}.result-count{min-width:1.4rem;padding:.05rem .35rem;border-radius:3px;background:#ffffff1a;font-family:var(--font-num);font-size:.7rem;font-weight:700}.overlay--result .label-short,.overlay--result .overlay-actions button[hidden]{display:none}.overlay--result .result-log{margin-right:auto}.install-offer{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--brass) 6%,transparent)}.install-offer[hidden],.install-offer button[hidden]{display:none}.install-offer__icon{display:grid;flex-shrink:0;color:var(--brass)}.install-offer__text{display:grid;flex:1;gap:.15rem;min-width:0;margin:0}.install-offer__text b{font-size:.95rem}.install-offer__text span{color:var(--muted);font-size:.85rem;line-height:1.4}.install-offer__actions{display:flex;flex-shrink:0;gap:.4rem}.settings-install{display:inline-flex;align-items:center;gap:.5rem}.settings__section--install[hidden]{display:none}@media(max-width:640px){.install-offer{flex-wrap:wrap;align-items:flex-start}.install-offer__text{flex-basis:calc(100% - 2.5rem)}.install-offer__actions{width:100%}.install-offer__actions button{flex:1;justify-content:center}}.overlay.overlay--end{z-index:14}.overlay--end .overlay-inner{display:flex;flex-direction:column;gap:.9rem;width:34rem}.overlay--mvp .overlay-inner{width:46rem}.overlay--end .overlay-inner h2,.overlay--end .overlay-inner p{margin:0}.overlay--end .overlay-actions{margin-top:.3rem}.mvp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.mvp-field{--pc: var(--p1);display:flex;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--line);border-top:2px solid var(--pc);border-radius:8px}.mvp-field.is-p2{--pc: var(--p2)}.mvp-field legend{float:left;width:100%;padding:0;color:var(--pc);font-size:.95rem;font-weight:600}.mvp-field legend span{color:var(--muted);font-weight:500}.mvp-field[disabled]{opacity:.6}.overlay-inner p.mvp-field__note{color:var(--muted);font-size:.78rem}.mvp-label,.save-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.mvp-label[hidden]{display:none}.mvp-label>span,.save-field>span{color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mvp-label em{margin-left:.25rem;color:var(--faint);font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:none}.mvp-label input,.save-field input{width:100%;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:.95rem}.mvp-label input::placeholder{color:var(--faint)}.mvp-label input:focus-visible{outline:2px solid var(--pc);outline-offset:1px}.mvp-pick{display:flex;gap:.4rem;padding:.15rem .15rem .35rem;overflow-x:auto}.mvp-pick button{position:relative;flex:0 0 auto;width:4.8rem;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:5px;background:var(--bg);letter-spacing:0}.mvp-pick img{display:block;width:100%;height:100%;object-fit:cover}.mvp-pick button span{position:absolute;inset:auto 0 0;overflow:hidden;padding:.5rem .25rem .1rem;background:linear-gradient(transparent,#000c);color:var(--text);font-family:var(--font-num);font-size:.55rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mvp-pick .mvp-pick__shoot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px dashed color-mix(in srgb,var(--pc) 60%,transparent);background:color-mix(in srgb,var(--pc) 10%,transparent);color:var(--text)}.mvp-pick .mvp-pick__shoot svg{width:1.25rem;height:1.25rem}.mvp-pick .mvp-pick__shoot span{position:static;padding:0 .2rem;background:none;color:inherit;font-family:var(--font-ui);font-size:.62rem;font-weight:600;line-height:1.15;text-align:center}.mvp-pick .mvp-pick__own span{display:flex;align-items:center;gap:.2rem}.mvp-pick .mvp-pick__own span svg{width:.8rem;height:.8rem;flex:none}.mvp-pick-clear{align-self:flex-start;margin-top:.15rem;padding:.2rem 0;border:0;background:none;color:var(--muted);font-size:.72rem;text-decoration:underline;text-underline-offset:2px}.mvp-pick button[aria-checked=true]{border:2px solid var(--pc)}.mvp-pick button[aria-checked=true]:after{content:"✓";position:absolute;top:.2rem;right:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--pc);color:var(--bg);font-size:.6rem;font-weight:700;line-height:1rem;text-align:center}.report-shot{display:grid;place-items:center;min-height:12rem;margin-top:.9rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.report-shot.is-ready{display:block;min-height:0;border:0;background:none;text-align:center}.report-shot img{display:inline-block;vertical-align:top;width:auto;height:auto;max-width:100%;max-height:calc(50dvh / var(--ui-scale, 1));border-radius:6px}.report-shot__wait{margin:0;color:var(--muted);font-size:.85rem}.report-shot__actions{display:grid;gap:.5rem;margin-top:1rem}.report-shot__actions button{justify-content:center;min-height:2.9rem}.save-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.save-grid img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:3px;object-fit:cover}.save-notice{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--warn) 8%,transparent);font-size:.82rem}.save-notice>span{flex:1}.save-notice .icon{color:var(--warn)}.save-check{display:flex;align-items:center;gap:.55rem;font-size:.88rem;cursor:pointer}.save-check input{width:1rem;height:1rem;accent-color:var(--text)}.overlay-inner p.save-names,.save-tree{padding:.6rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--font-num);font-size:.72rem;line-height:1.65;overflow-wrap:anywhere}.save-tree__dir{display:flex;align-items:center;gap:.45rem;font-weight:600}.save-tree__dir .icon{color:var(--warn)}.save-tree ul{max-height:10.5rem;margin:.25rem 0 0;padding:0 0 0 1.4rem;overflow-y:auto;color:var(--muted);list-style:none}.overlay-inner p.save-note{color:var(--muted);font-size:.75rem;line-height:1.5}.save-progress{height:6px;overflow:hidden;border-radius:3px;background:var(--line)}.save-progress i{display:block;width:0;height:100%;background:var(--text);transition:width .15s linear}.overlay-inner p.save-mono,.overlay-inner p.save-path{font-family:var(--font-num);font-size:.78rem;overflow-wrap:anywhere}.overlay-inner p.save-path{padding:.55rem .7rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text)}.save-done{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid var(--line-strong);border-radius:50%}.overlay.overlay--viewer{z-index:15;align-items:stretch;justify-content:stretch;background:#000000f0;backdrop-filter:none;-webkit-backdrop-filter:none}.viewer{--pc: var(--p1);display:flex;flex-direction:column;width:100%;height:100%;padding:max(.9rem,env(safe-area-inset-top,0px)) max(.9rem,env(safe-area-inset-right,0px)) max(.9rem,env(safe-area-inset-bottom,0px)) max(.9rem,env(safe-area-inset-left,0px))}.viewer.is-p2{--pc: var(--p2)}.viewer.is-deploy{--pc: var(--muted)}.viewer__top{display:flex;align-items:center;gap:.5rem}.viewer__count{margin-right:auto;color:var(--muted);font-family:var(--font-num);font-size:.8rem;font-weight:600}.viewer__button{display:inline-flex;padding:.45rem;border:1px solid var(--line-strong);background:transparent;color:var(--text)}.overlay--viewer.is-zoomed #btn-viewer-zoom{background:var(--text);color:var(--bg)}.viewer__stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:.75rem 0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.overlay--viewer.is-zoomed .viewer__stage{cursor:grab}.viewer__img{max-width:100%;max-height:100%;border-radius:4px;box-shadow:0 0 0 1px var(--line);transform-origin:center;transition:opacity .18s ease,transform .22s ease;-webkit-user-drag:none}.viewer__img.is-dragging{transition:opacity .18s ease}.viewer__nav{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-top:-1.375rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:#0000008c;color:var(--text)}.viewer__nav.is-prev{left:.6rem}.viewer__nav.is-next{right:.6rem}.viewer__nav:disabled,.overlay--viewer.is-zoomed .viewer__nav{opacity:0;pointer-events:none}.viewer__caption{text-align:center}.viewer__caption p{margin:0}.viewer__turn{color:var(--pc);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.viewer__line{margin-top:.3rem!important;font-family:var(--font-num);font-size:1rem;font-weight:600}.viewer__hint{margin-top:.6rem!important;color:var(--faint);font-size:.7rem}@media(max-width:640px){.report-story__grid{display:flex;gap:.5rem;margin:0 -.6rem;padding:0 .6rem .25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 .6rem}.story-round,.story-who,.story-shot.is-missing,.report-fold__n{display:none}.report-story__grid .shot-who{display:inline}.story-shot{flex:0 0 8.5rem;scroll-snap-align:start}.mvp-grid{gap:.5rem}.mvp-card{flex-direction:column;gap:.5rem}.mvp-card__photo{width:100%}.mvp-form{grid-template-columns:1fr}.overlay--result .overlay-actions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:.5rem}.overlay--result .overlay-actions button{justify-content:center}.overlay--result .result-log{margin:0;padding-inline:.7rem}.overlay--result .result-log span,.overlay--result .result-ok kbd,.overlay--result .label-long{display:none}.overlay--result .label-short{display:inline}.overlay--result .result-ok{grid-column:1 / -1}.overlay--end{align-items:flex-end}.overlay--end .overlay-inner{max-width:calc(100vw / var(--ui-scale));max-height:calc((100vh - 3rem) / var(--ui-scale));padding:1.1rem 1rem max(1.4rem,env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0}.overlay--end .overlay-actions{display:grid;grid-template-columns:1fr 1fr}.overlay--end .overlay-actions button{justify-content:center}.overlay--end .overlay-actions kbd{display:none}}@media(max-width:640px){.overlay--result .overlay-inner{max-width:calc((100vw - 1rem) / var(--ui-scale));padding:.6rem}.overlay--result .report-hero{padding:.9rem .6rem}.overlay--result .report-hero__meta{letter-spacing:.1em}.overlay--result .report-hero__score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"score score" "p1 p2";gap:.3rem 1.4rem}.overlay--result .report-score{grid-area:score;justify-self:center}.overlay--result .report-side.is-p1{grid-area:p1}.overlay--result .report-side.is-p2{grid-area:p2}.overlay--result .report-score b{font-size:2.1rem}.overlay--result .report-score span{font-size:1.4rem}.overlay--result .report-side__name{font-size:.85rem;line-height:1.15;overflow-wrap:break-word;text-wrap:balance}.overlay--result .report-player{padding:.75rem .6rem}.overlay--result .report-table{font-size:.74rem}.overlay--result .report-table th[scope=row]{line-height:1.2;white-space:normal}.overlay--result .report-table thead th:not(:first-child){width:1.75rem}.overlay--result .report-table thead th:last-child{width:2.1rem}.overlay--result .report-chip{min-width:1.3rem;padding:.08rem .15rem}.overlay--result .report-time th,.overlay--result .report-time td{font-size:.62rem}}.overlay--photo .photo-for-deploy,.overlay--photo.is-deploy .photo-for-turn{display:none}.overlay--photo.is-deploy .photo-for-deploy{display:inline}.overlay--photo .overlay-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.overlay--photo .overlay-actions{justify-content:center}.photo-icon{width:7.5rem;height:7.5rem;margin-bottom:1.1rem;color:var(--text)}.photo-shot{width:min(16rem,70vw);aspect-ratio:4 / 3;margin-bottom:1.1rem;border:1px solid var(--line-strong);border-radius:6px;object-fit:cover}.photo-camera{display:none}@media(pointer:coarse){.photo-camera{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.25rem}.overlay--photo .overlay-actions{display:none}}.photo-camera button{min-width:min(15rem,100%);min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.photo-camera .photo-skip{min-height:2.5rem;padding:.3rem .6rem;border:none;background:transparent;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.overlay--photo.has-shot .photo-icon,.overlay--photo.has-shot .photo-take,.overlay--photo.has-shot .photo-skip__first,.overlay--photo:not(.has-shot) .photo-shot,.overlay--photo:not(.has-shot) .photo-save,.overlay--photo:not(.has-shot) .photo-retake,.overlay--photo:not(.has-shot) .photo-skip__again{display:none}.photo-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.overlay--photo.is-visible .photo-flash{animation:photoFlash .6s ease-out}@keyframes photoFlash{0%{opacity:.85}to{opacity:0}}@media(prefers-reduced-motion:reduce){.photo-flash{display:none}}.pause-badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.2rem .55rem;border:1px solid var(--line-strong);border-radius:3px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text)}.pause-badge:before{content:"";width:7px;height:8px;border-left:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box}.overlay-inner{zoom:var(--ui-scale);width:26rem;max-width:calc((100vw - 2rem) / var(--ui-scale));max-height:calc((100vh - 2rem) / var(--ui-scale));overflow-y:auto;padding:1.75rem 1.75rem 1.5rem;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 24px 64px #0000008c}.overlay-inner h2{margin:0;font-size:1.45rem;font-weight:600;letter-spacing:.01em}.overlay-inner p{margin:.5rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.overlay-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.overlay-actions button{min-height:2.5rem;display:inline-flex;align-items:center;white-space:nowrap}:root[data-layout=columns] .board{flex-direction:row}:root[data-layout=columns] .turn-tracker{display:flex;flex-direction:column;justify-content:center;padding:.75rem .6rem;border-top:none;border-bottom:none;border-left:1px solid var(--line);border-right:1px solid var(--line)}:root[data-layout=columns] .turn-tracker__round,:root[data-layout=columns] .turn-tracker__dots{flex-direction:column}:root[data-layout=columns] .turn-tracker{position:relative}:root[data-layout=columns] .turn-tracker__controls{position:absolute;top:.75rem;left:50%;flex-direction:column;transform:translate(-50%)}:root[data-layout=columns] .strip-reset,:root[data-layout=columns] .turn-tracker .strip-settings,:root[data-layout=columns] .turn-tracker .btn-judge{padding:.4rem}:root[data-layout=columns] .strip-reset span,:root[data-layout=columns] .turn-tracker .btn-judge :is(span,kbd){display:none}:root[data-layout=columns] .key-hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:4;padding:.4rem .8rem;border:1px solid var(--line);border-radius:4px;background:var(--bg)}:root[data-layout=columns] .mini-counter--bl{top:.75rem;bottom:auto;transform-origin:top left}:root[data-layout=columns] .panel-corner--br{top:.75rem;bottom:auto;transform-origin:top right}:root[data-layout=columns] .panel-corner,:root[data-layout=columns] .panel-corner .abilities{flex-direction:column;align-items:flex-end}:root[data-layout=columns] .cp-toast,:root[data-layout=columns] .panel-corner--br .cp-toast{top:50%;bottom:auto;right:calc(100% + .6rem);transform:translate(.5rem,-50%)}:root[data-layout=columns] .cp-toast.is-visible,:root[data-layout=columns] .panel-corner--br .cp-toast.is-visible{transform:translateY(-50%)}:root[data-layout=columns] .panel-head{position:static;transform:none;margin-bottom:1.5rem}:root[data-layout=columns] .time{font-size:min(8.5vw,24vh)}:root[data-layout=columns] .panel.is-active.panel--a{background:linear-gradient(270deg,var(--p1-soft) 0%,transparent 70%),var(--bg)}:root[data-layout=columns] .panel.is-active.panel--b{background:linear-gradient(90deg,var(--p2-soft) 0%,transparent 70%),var(--bg)}@media(max-width:520px){.toolbar{flex-direction:column}}.btn-online{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--muted);font-size:.75rem}.btn-online:hover{color:var(--text)}.btn-online.is-live{color:var(--text);font-family:var(--font-num);letter-spacing:.2em}.btn-online.is-live svg{color:#3ecf8e}.btn-online.is-live.is-offline svg{color:var(--danger)}.strip-room{position:relative}.strip-room[hidden]{display:none}.strip-room__dot{position:absolute;top:.15rem;right:.15rem;width:.4rem;height:.4rem;border-radius:50%;background:#3ecf8e}.strip-room.is-offline .strip-room__dot{background:var(--danger)}.toolbar-deploy{display:none;margin:0;color:var(--muted);font-size:.8rem}#app.is-deploying .toolbar-deploy{display:block}#app.is-pre-battle .toolbar__group:not(.toolbar__group--end),#app.is-pre-battle #btn-online{display:none}.toolbar__deploy-label,#app.is-deploying .toolbar__start-label{display:none}#app.is-deploying .toolbar__deploy-label{display:inline}#app.is-deploying .turn-tracker__controls{visibility:visible}#app.is-deploying .turn-tracker__controls .popover-anchor{display:none}.turn-tracker__deploy{display:none;color:var(--text);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}#app.is-deploying .turn-tracker__deploy{display:inline}#app.is-deploying .turn-tracker__label,#app.is-deploying .turn-tracker__dots{display:none}.panel.is-turn .panel-deploy,#app.is-deploying .panel.is-turn .panel-turn:not(.panel-deploy){display:none}#app.is-deploying .panel.is-turn .panel-deploy{display:inline-flex}#seat-deploy-done{grid-column:1 / -1;min-height:3.4rem;font-size:1rem;background:var(--me);color:var(--bg)}.time-panel .time-deploy{justify-content:space-between;margin:0 .3rem .3rem}.overlay.overlay--toss{z-index:14;background:#040609e0}.toss-stage{zoom:var(--ui-scale);position:relative;display:flex;flex-direction:column;align-items:center;width:min(31rem,calc((100vw - 2rem) / var(--ui-scale)))}.coin-stage{position:relative;z-index:2;display:flex;justify-content:center;perspective:600px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.overlay--toss:not(.is-landed) .coin-stage{transform:translateY(var(--toss-shift, 0px))}.toss-stage.is-placing .coin-stage,.toss-stage.is-placing .toss-card{transition:none}.coin-pop{position:relative}.coin{position:relative;width:6rem;height:6rem;transform-style:preserve-3d;transition:transform .4s ease}.coin[data-face="2"]{transform:rotateY(180deg)}.coin__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--p1) 65%,#fff),var(--p1) 62%);box-shadow:inset 0 0 0 4px #ffffff47,inset 0 -8px 14px #00000040,0 12px 28px #00000080;color:var(--bg);font-family:var(--font-num);font-size:2.6rem;font-weight:700}.coin__face--back{transform:rotateY(180deg);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--p2) 65%,#fff),var(--p2) 62%)}.coin.is-tossing-1{animation:coin-toss-1 1.3s cubic-bezier(.25,.8,.3,1) forwards}.coin.is-tossing-2{animation:coin-toss-2 1.3s cubic-bezier(.25,.8,.3,1) forwards}@keyframes coin-toss-1{0%{transform:translateY(0) rotateY(0)}45%{transform:translateY(-3.4rem) rotateY(1000deg)}to{transform:translateY(0) rotateY(1800deg)}}@keyframes coin-toss-2{0%{transform:translateY(0) rotateY(0)}45%{transform:translateY(-3.4rem) rotateY(1100deg)}to{transform:translateY(0) rotateY(1980deg)}}.coin-pop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--toss-color, var(--text));border-radius:50%;opacity:0;pointer-events:none}.overlay--toss.is-landed .coin-pop:after{animation:toss-ring .9s ease-out}@keyframes toss-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.6)}}.toss-card{position:relative;width:100%;margin-top:-3rem;padding:3.9rem 2rem 1.75rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 24px 64px #0000008c;text-align:center;transform-origin:50% 0;transition:opacity .3s ease .15s,transform .45s cubic-bezier(.2,1.15,.35,1) .1s}.overlay--toss:not(.is-landed) .toss-card{visibility:hidden;opacity:0;transform:translateY(-2rem) scale(.88);transition:none}.toss-card .toss-step{margin:0;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.toss-card h2{margin:.4rem 0 0;font-size:1.4rem;font-weight:600;line-height:1.25}.toss-msg{margin:.6rem 0 0;color:var(--text);font-size:.9rem;line-height:1.45}.toss-note{margin:.6rem 0 0;color:var(--muted);font-size:.8rem}.toss-msg:empty,.toss-note:empty{display:none}.toss-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.4rem}.toss-choices[hidden]{display:none}.toss-choice{min-height:3.4rem;padding:.6rem .8rem;border:1px solid var(--p1);border-radius:6px;background:color-mix(in srgb,var(--p1) 10%,transparent);color:var(--p1);font-weight:600;line-height:1.25}.toss-choice.is-p2{border-color:var(--p2);background:color-mix(in srgb,var(--p2) 10%,transparent);color:var(--p2)}.toss-choice:hover:not(:disabled){background:color-mix(in srgb,currentColor 20%,transparent)}.toss-choice:disabled{opacity:.45}.toss-actions{display:flex;flex-wrap:wrap-reverse;gap:.75rem;margin-top:1.5rem}.toss-actions button{flex:1 1 12rem;justify-content:center;min-height:2.9rem;white-space:nowrap}.toss-actions button[hidden],.toss-fix[hidden]{display:none}.overlay--toss:not(.is-final) .toss-actions{justify-content:center}.overlay--toss:not(.is-final) .toss-actions button{flex:0 0 auto;min-width:10rem}.toss-fix{margin-top:1rem;padding:.2rem;border:0;background:none;color:var(--faint);font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.toss-fix:hover{color:var(--muted)}.overlay--toss.is-final .coin{width:8.5rem;height:8.5rem}.overlay--toss.is-final .coin__face{font-size:3.6rem}.overlay--toss.is-final .toss-card{margin-top:-4.25rem;padding-top:5.25rem}.coin.is-long.is-tossing-1{animation:coin-toss-long-1 2.4s cubic-bezier(.12,.6,.2,1) forwards}.coin.is-long.is-tossing-2{animation:coin-toss-long-2 2.4s cubic-bezier(.12,.6,.2,1) forwards}@keyframes coin-toss-long-1{0%{transform:translateY(0) rotateY(0) scale(1)}40%{transform:translateY(-6rem) rotateY(2300deg) scale(.8)}to{transform:translateY(0) rotateY(3600deg) scale(1)}}@keyframes coin-toss-long-2{0%{transform:translateY(0) rotateY(0) scale(1)}40%{transform:translateY(-6rem) rotateY(2400deg) scale(.8)}to{transform:translateY(0) rotateY(3780deg) scale(1)}}.overlay--toss.is-final.is-landed .coin-pop{animation:coin-land .5s cubic-bezier(.2,1.6,.4,1)}@keyframes coin-land{0%{transform:scale(1.35)}to{transform:scale(1)}}.overlay--toss.is-final.is-landed .toss-stage{animation:toss-shake .45s ease-out}@keyframes toss-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(2px,-1px)}}.toss-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--toss-color, var(--text)) 50%,transparent),transparent 60%);pointer-events:none}.overlay--toss.is-final.is-landed .toss-flash{animation:toss-flash 1.4s ease-out forwards}@keyframes toss-flash{0%{opacity:0}10%{opacity:1}to{opacity:.4}}.overlay--toss.is-final h2{color:var(--toss-color);font-size:1.9rem;letter-spacing:.05em;text-transform:uppercase}@media(max-width:640px){.toss-card{padding:3.75rem 1.25rem 1.4rem}.overlay--toss.is-final .toss-card{padding-top:5rem}.overlay--toss.is-final h2{font-size:1.5rem}.toss-actions{flex-direction:column-reverse}.toss-actions button{flex:0 0 auto;min-height:3rem}.overlay--toss:not(.is-final) .toss-actions button{min-width:0}}@media(prefers-reduced-motion:reduce){.coin,.coin-stage,.toss-card{transition:none}.overlay--toss.is-landed .coin-pop,.overlay--toss.is-landed .coin-pop:after,.overlay--toss.is-landed .toss-stage{animation:none}}.btn-judge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--judge) 55%,transparent);border-radius:5px;background:color-mix(in srgb,var(--judge) 8%,var(--surface));color:var(--judge);font-size:.75rem}.btn-judge[hidden]{display:none}.btn-judge:hover{background:color-mix(in srgb,var(--judge) 16%,var(--surface))}.btn-judge kbd{color:inherit;border-color:color-mix(in srgb,var(--judge) 45%,transparent)}.overlay.overlay--judge{z-index:20}.overlay.overlay--log{z-index:21}.overlay--judge .overlay-inner{border-top:3px solid var(--judge);text-align:center}.judge-badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.2rem .6rem;border:1px solid color-mix(in srgb,var(--judge) 55%,transparent);border-radius:3px;color:var(--judge);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.judge-badge .icon{width:1rem;height:1rem}.overlay-inner p.judge-since{margin:.35rem 0 0;color:var(--judge);font-family:var(--font-num);font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.judge-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.1rem}.judge-clock{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .5rem;border:1px solid var(--line);border-top:2px solid var(--p1);border-radius:6px}.judge-clock.is-p2{border-top-color:var(--p2)}.judge-clock__name{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.judge-clock__time{font-family:var(--font-num);font-size:1.4rem;font-variant-numeric:tabular-nums}.judge-clock__delta{min-height:1em;color:var(--judge);font-family:var(--font-num);font-size:.75rem}.judge-clock__adjust{display:flex;gap:.35rem;width:100%}.judge-clock__adjust button{flex:1;min-width:0;min-height:2.75rem;padding:0 .3rem;font-family:var(--font-num);font-size:.78rem;white-space:nowrap}@media(max-width:640px){.overlay--judge .overlay-inner{padding:1.4rem 1rem 1.1rem}.judge-clock__time{font-size:1.2rem}.overlay--judge .overlay-actions{flex-direction:column-reverse;align-items:stretch}.overlay--judge .overlay-actions button{justify-content:center;min-height:3rem}}.overlay--judge .overlay-actions,.overlay--result .overlay-actions{flex-wrap:wrap}.btn-log{display:inline-flex;align-items:center;gap:.4rem}.overlay--log .overlay-inner{width:40rem}.clock-log{max-height:50vh;margin-top:.9rem;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.clock-log table{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}.clock-log th{position:sticky;top:0;padding:.45rem .5rem;background:var(--surface);color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-align:left;text-transform:uppercase;box-shadow:0 1px 0 var(--line)}.clock-log td{padding:.35rem .5rem;border-top:1px solid var(--line);white-space:nowrap}.clock-log td:nth-child(n+4),.clock-log th:nth-child(n+4){font-family:var(--font-num);text-align:right}.clock-log tr:is(.is-judge,.is-judgeEnd,.is-adjust) td:nth-child(3){color:var(--judge)}.clock-log tr.is-timeOut td:nth-child(3){color:var(--danger)}.clock-log tr:is(.is-switch) td:nth-child(3){color:var(--muted)}@media(max-width:640px){.overlay--log .overlay-inner{padding:1.4rem 1rem 1.1rem}.clock-log thead{display:none}.clock-log tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;padding:.45rem .6rem;border-top:1px solid var(--line)}.clock-log td{padding:0;border:0}.clock-log td:nth-child(3){flex:1 1 55%;min-width:0;white-space:normal}.clock-log td:nth-child(n+4){display:flex;flex:1 1 calc(50% - .3rem);gap:.4rem;min-width:0;color:var(--muted);text-align:left}.clock-log td[data-label]:before{content:attr(data-label) " ";color:var(--muted)}.clock-log td:nth-child(n+4):before{content:attr(data-label);overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.clock-log td:nth-child(4):before{color:var(--p1)}.clock-log td:nth-child(5):before{color:var(--p2)}}.clock-log__empty{margin:0;padding:1rem;color:var(--muted);font-size:.8rem}.panel-end{display:none}@media(pointer:coarse){#app.match-started:not(.is-game-over) .panel-end{display:block;visibility:hidden;zoom:var(--ui-scale);min-width:12rem;min-height:3.25rem;margin-top:1rem;padding:.6rem 1.75rem;font-size:1rem;color:var(--bg)}#app.match-started:not(.is-game-over) .panel-end.is-shown{visibility:visible}.panel--a .panel-end{background:var(--p1)}.panel--b .panel-end{background:var(--p2)}}.panel-flag{display:none}#app:not(.is-game-over) .panel.is-flag .panel-flag{display:block;zoom:var(--ui-scale);margin-top:.4rem;color:var(--danger);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-align:center}.seat-clock.is-flag .seat-clock__time,.seat-opp.is-flag .seat-opp__time{color:var(--danger);opacity:1}:root[data-seat] .btn-online{color:var(--text);border-color:var(--me)}:root[data-seat="1"]{--me: var(--p1);--me-time: var(--p1-time);--me-glow: var(--p1-glow);--them: var(--p2)}:root[data-seat="2"]{--me: var(--p2);--me-time: var(--p2-time);--me-glow: var(--p2-glow);--them: var(--p1)}.seat{display:none}:root[data-seat] .board,:root[data-seat] .toolbar,:root[data-home] .board,:root[data-home] .toolbar{display:none}.phone-home{display:none}:root[data-home] .phone-home{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;width:100%;max-width:26rem;margin:0 auto;padding:max(1.5rem,env(safe-area-inset-top,0px)) 1.25rem max(1.5rem,env(safe-area-inset-bottom,0px));overflow-y:auto}.phone-home__brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.phone-home__logo{width:4.5rem;height:4.5rem;border-radius:1rem}.phone-home__brand h1{margin:0;color:var(--bone);font-family:var(--font-brand);font-size:1.6rem;font-weight:700;letter-spacing:.12em}.phone-home__motto{margin:-.4rem 0 0;color:var(--brass);font-family:var(--font-num);font-size:.68rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.phone-home__tagline{margin:-.2rem 0 0;color:var(--muted);font-size:.85rem;text-align:center}.brand-unofficial{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45;text-align:center}.settings__about{align-items:center}.settings__brand{color:var(--bone);font-family:var(--font-brand);font-size:.85rem;font-weight:700;letter-spacing:.12em}.phone-home__start{padding:1.1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.phone-home__start .overlay-msg,.phone-home__note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.phone-home__note{text-align:center}.phone-home__start .online-or{margin:1.1rem 0 0;color:var(--muted);font-size:.8rem;text-align:center}.phone-home__start .online-join input,.phone-home__start .online-join button{min-height:2.75rem}.phone-home__start .online-error{margin:.75rem 0 0;color:var(--danger);font-size:.85rem}:root[data-seat] .settings-row--layout{display:none}:root[data-seat] .settings__section--armies{display:none}.seat-army{position:relative;z-index:6}.seat-army[hidden],.seat-opp[hidden]{display:none}.seat-army{padding-block:.55rem}.seat-army .faction-row{grid-template-columns:6.5rem 1fr}.seat-army .faction-row__player{margin:0}.seat-army .picker__list{top:calc(100% + 4px);bottom:auto;box-shadow:0 14px 36px #0009}.seat-army .faction-row.is-empty .picker__button{border-color:var(--me);box-shadow:0 0 0 3px color-mix(in srgb,var(--me) 22%,transparent)}:root[data-seat][data-ui-size=l]{--ui-scale: 1.4}:root[data-seat] .seat{--pc: var(--me);--pc-soft: color-mix(in srgb, var(--me) 8%, transparent);--pc-line: color-mix(in srgb, var(--me) 50%, transparent);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:34rem;margin:0 auto;padding:max(.6rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + max(.5rem,env(safe-area-inset-bottom,0px))) max(1rem,env(safe-area-inset-left,0px));overflow-y:auto}.seat-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.seat-room{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:.8rem;letter-spacing:.2em}.seat-room__dot{width:.5rem;height:.5rem;border-radius:50%;background:#3ecf8e}.seat-room.is-offline .seat-room__dot{background:var(--danger)}.seat-bar__round{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.seat-bar__tools{display:flex;align-items:center;gap:.1rem}.seat-bar .btn-icon{width:2.5rem;height:2.75rem;border-color:transparent}#seat-music[hidden]{display:none}#seat-mute[aria-pressed=true],#seat-music[aria-pressed=true]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.seat-invite{display:grid;grid-template-columns:8.5rem 1fr;align-items:center;gap:.9rem;padding:.8rem;border:1px solid var(--line);border-left:2px solid var(--them);border-radius:10px;background:var(--surface)}.seat-invite[hidden]{display:none}.seat-invite__qr{aspect-ratio:1;padding:.3rem;border-radius:6px;background:#fff}.seat-invite__qr:empty{background:color-mix(in srgb,var(--text) 6%,transparent)}.seat-invite__qr svg{display:block;width:100%;height:auto}.seat-invite__text{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.seat-invite__text p{margin:0}.seat-invite__title{color:var(--them);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.seat-invite__code{color:var(--text);font-family:var(--font-num);font-size:1.6rem;font-weight:600;letter-spacing:.2em;line-height:1.1}.seat-invite__hint{color:var(--muted);font-size:.75rem;line-height:1.35}.seat-invite .btn-secondary{margin-top:.2rem;padding-inline:.8rem;min-height:2.5rem}.seat-army{display:flex;flex-direction:column;padding:.55rem .85rem .35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.seat-setup{display:flex;flex-direction:column;gap:.6rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.seat-setup[hidden]{display:none}.seat-army .faction-row__player{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.seat-setup .toolbar__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.seat-setup .setting--time,.seat-setup .setting--time .time-picker{display:contents}.seat-setup .setting--time>.setting__label,.seat-setup #btn-time{display:none}.seat-setup .setting--cards{grid-column:1 / -1}.setting__hint{display:none}.seat-setup .setting__hint{display:block;max-width:18rem;color:var(--muted);font-size:.75rem;line-height:1.35;text-align:center}.seat-setup .segmented--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,18rem)}.seat-setup .segmented--cards .segmented__option{justify-content:center;padding-inline:.3rem}.seat-setup .segmented--cards .segmented__option[aria-pressed=true]{background:color-mix(in srgb,var(--pc) 18%,transparent);box-shadow:inset 0 0 0 1px var(--pc);color:var(--text)}.seat-setup .setting,.seat-setup .toolbar__group>.toggle-chip{flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:.35rem;min-height:4.4rem;padding:.45rem .3rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);text-align:center}.seat-setup .setting__label{gap:.3rem;font-size:.66rem;letter-spacing:.08em}.seat-setup .toolbar__group>.toggle-chip{font-size:.72rem;line-height:1.15;letter-spacing:.02em;white-space:normal}.seat-setup .toolbar__group>.toggle-chip:has(input:checked){border-color:var(--pc-line);background:var(--pc-soft);color:var(--text)}.seat-setup .toolbar__group>.toggle-chip>svg{width:1.1rem;height:1.1rem}.seat-setup .toggle-chip:has(input:checked) .toggle-chip__switch{border-color:var(--pc);background:var(--pc)}.seat-setup .toggle-chip:has(input:checked) .toggle-chip__switch:after{background:#fff}.setting--cp{display:none}.seat-setup .setting--cp{display:flex;color:var(--text);font:inherit;cursor:pointer}.seat-setup .setting--cp .setting__value{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-num);font-size:.9rem;font-weight:600}.seat-setup .setting--cp .setting__value .icon{width:.85rem;height:.85rem;color:var(--muted)}.seat-setup .setting--cp.is-empty .setting__value{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 16%,transparent);font-family:var(--font-ui);font-size:.8rem}.seat:has(.seat-army .faction-row:not(.is-empty)) .seat-setup .setting--cp.is-empty{border-color:var(--pc-line);animation:cpInvite 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.seat .seat-setup .setting--cp.is-empty{animation:none}}.seat-setup .toolbar__start{justify-content:center;min-height:3rem;margin:0;font-size:1rem;letter-spacing:.04em;text-transform:none}.seat-setup .time-panel .toggle-chip{display:flex;flex-direction:row;justify-content:space-between;min-height:0;margin:0;padding:.8rem 0 0;border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:.85rem;text-align:left}.seat-setup .time-panel .toggle-chip:has(input:checked){border-color:var(--line);background:transparent}.seat-opp{display:flex;align-items:center;gap:.9rem;line-height:1;padding:.55rem .85rem;border:1px solid var(--line);border-left:3px solid var(--them);border-radius:6px;background:var(--surface);color:var(--muted)}.seat-opp__name{flex:1;display:flex;flex-direction:column;gap:.3rem;color:var(--them);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.seat-opp__away{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.62rem;font-weight:500;letter-spacing:.04em;text-transform:none}.seat-opp__away:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--muted)}.seat-opp.is-away{opacity:.6;border-style:dashed;border-left-style:solid}.seat-opp__away[hidden]{display:none}@media(max-width:380px){.seat-opp{gap:.6rem;padding-inline:.7rem}}.seat-opp__cp{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-num);font-size:.9rem}.seat-opp__cp,.seat-opp__score{white-space:nowrap}.seat-opp__cp .icon{width:.95rem;height:.95rem}.seat-opp__cp b{color:var(--text);font-weight:700}.seat-opp__score{color:var(--text);font-family:var(--font-num);font-size:1.05rem;font-weight:700}.seat-opp__score small{color:var(--muted);font-size:.7rem;font-weight:600}.seat-opp__time{font-family:var(--font-num);font-size:.9rem;font-variant-numeric:tabular-nums}.seat-opp.is-running .seat-opp__time{color:var(--text)}.seat-opp.is-running .seat-opp__time:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:var(--them);vertical-align:.1em}.seat-clock{flex:1 1 7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);touch-action:manipulation;-webkit-user-select:none;user-select:none}.seat-clock[aria-disabled=true]{cursor:default}.seat-clock[aria-disabled=true]:active{transform:none}.seat-clock.is-running{border-color:var(--me);box-shadow:inset 0 0 0 1px var(--me),0 0 48px -12px var(--me-glow);color:var(--text)}.seat-clock__who{color:var(--me);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.seat-clock__time.time{font-size:clamp(2.4rem,min(17vw,8dvh),6.5rem);color:var(--me-time);opacity:.5}.seat-clock.is-running .seat-clock__time{opacity:1;text-shadow:0 0 40px var(--me-glow)}.seat-clock__hint{font-size:.78rem;letter-spacing:.04em}.seat-clock.is-arming{border-color:var(--me);border-style:dashed;color:var(--text)}.seat-clock.is-arming .seat-clock__hint{color:var(--me);font-weight:600}.seat-stats{display:grid;gap:.6rem}.seat-score .seat-card__head{align-items:center}.seat-score__total small{color:var(--muted);font-size:.62rem;letter-spacing:.1em}.seat-card.seat-score{position:relative}.seat-score .seat-card__sub{position:absolute;top:.55rem;left:50%;line-height:1.7rem;transform:translate(-50%);white-space:nowrap}.seat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.seat-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--text) 3%,transparent)}.seat-tile[hidden]{display:none}.seat-tile--wide{grid-column:1 / -1}.seat-tile__label{color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.seat-tile__value{display:flex;align-items:center;justify-content:center;gap:.6rem}.seat-tile b{min-width:2ch;color:var(--text);font-family:var(--font-num);font-size:1.6rem;line-height:1;text-align:center}#app:not(.match-started) .seat .mini-counter__btn{visibility:hidden}.seat-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.55rem .75rem;border:1px solid var(--line);border-top:2px solid var(--me);border-radius:6px;background:var(--surface)}.seat-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.seat-card__head b{color:var(--text);font-family:var(--font-num);font-size:1.7rem;letter-spacing:0;line-height:1}.seat-card__sub{color:var(--muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.seat-card__sub:empty{display:none}.seat .mini-counter__btn{width:2.5rem;height:2.5rem}#app.uses-secondary-cards .seat-score .mini-counter__btn{visibility:hidden;pointer-events:none}.seat-cp{position:relative}.seat-cp .cp-toast{top:auto;right:auto;left:.6rem;bottom:calc(100% + .4rem);transform:translateY(.4rem)}.seat-cp .cp-toast.is-visible{transform:none}.seat-card.seat-cp{gap:.45rem;padding:.5rem .6rem}.seat-cp__line{display:flex;align-items:center;gap:.55rem;min-height:2.5rem}.seat-cp__val{min-width:1.6ch;color:var(--text);font-family:var(--font-num);font-size:1.7rem;line-height:1;text-align:center}.seat-cp__label{margin-right:auto;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.seat-cp__spend .segmented__option{justify-content:center;min-width:2.6rem;height:2.25rem;color:var(--text);font-size:.95rem}.seat-cp__spend .segmented__option:active:not(:disabled){background:var(--pc-soft);color:var(--pc)}.seat-cp__spend .seat-cp__undo{min-width:2.3rem;color:var(--muted)}.seat-cp__spend .seat-cp__undo[hidden]{display:none}.seat-cp__undo .icon{width:1.05rem;height:1.05rem}.seat-cp__gens{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.seat-cp__strat,.seat-cp__auto,.seat-cp__edit{display:inline-flex;align-items:center;gap:.35rem;height:2.25rem;padding:0 .65rem;border:1px solid var(--line-strong);border-radius:5px;background:none;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap}.seat-cp__strat{position:relative;border-color:var(--pc-line);background:var(--pc-soft);color:var(--pc)}.seat-cp__strat[hidden]{display:none}.seat-cp__strat[aria-pressed=true],.seat-cp__strat.is-lost{border-style:dashed;border-color:var(--line-strong);background:none;color:var(--muted);text-decoration:line-through}.seat-cp__strat:disabled:not(.is-lost){opacity:1}.seat-cp__auto:empty{display:none}.seat-cp__auto.is-lost{border-style:dashed;text-decoration:line-through}.seat-cp__edit{margin-left:auto;color:var(--text)}.seat-cp__edit .icon{width:1rem;height:1rem;color:var(--muted)}.cp-smoke{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.cp-smoke b{position:absolute;top:-.55rem;left:0;color:var(--pc);font-family:var(--font-num);font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none;transform:translate(-50%);animation:cpSmokeToken .75s ease-out forwards}.cp-smoke i{position:absolute;top:-.55rem;left:var(--x);width:1.1rem;height:1.1rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pc) 35%,#b8b8b8) 0%,transparent 70%);opacity:0;transform:translate(-50%) scale(.4);animation:cpSmokePuff .9s ease-out var(--d) forwards}@keyframes cpSmokeToken{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-1.3rem) scale(1.2);letter-spacing:.2em}}@keyframes cpSmokePuff{0%{opacity:0;transform:translate(-50%) scale(.4)}25%{opacity:.75}to{opacity:0;transform:translate(calc(-50% + var(--drift)),-2.4rem) scale(2.2)}}#app:not(.match-started) .seat-cp__spend{visibility:hidden}:root[data-seat] .overlay--abilities{align-items:flex-end}:root[data-seat] .overlay--abilities .overlay-inner{width:100%;max-width:calc(100vw / var(--ui-scale));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px) / var(--ui-scale));border-bottom:0;border-radius:14px 14px 0 0;transform:translateY(40%);transition:transform .2s ease}:root[data-seat] .overlay--abilities.is-visible .overlay-inner{transform:none}:root[data-seat] .overlay--abilities .overlay-actions .btn-primary{flex:1;justify-content:center;min-height:2.9rem}@media(prefers-reduced-motion:reduce){:root[data-seat] .overlay--abilities .overlay-inner{transform:none}}.seat-actions{display:flex;flex-wrap:wrap;column-gap:.5rem}.seat-actions button{flex:1 1 0;min-width:0;min-height:3.6rem;padding-inline:.3rem;font-size:.8rem}.seat-actions button[hidden]{display:none}#seat-end,#seat-deploy-done{flex-basis:100%;margin-top:.5rem}#seat-end{min-height:3.4rem;font-size:1rem;background:var(--me);color:var(--bg)}.seat-actions .seat-deck{justify-content:center;gap:.35rem;font-size:.58rem;letter-spacing:.08em}.seat-deck .score-box__primary-card,.seat-deck .score-box__hand-stack{width:1.3rem;height:1.75rem}.seat-deck__go{display:none}.seat-deck__go .icon{width:1.2rem;height:1.2rem}.seat-deck .score-box__primary-card .icon{width:.95rem;height:.95rem}.seat-deck:active .score-box__hand-stack:before{transform:translate(-6px,-1px) rotate(-18deg)}.seat-deck:active .score-box__hand-stack:after{transform:translate(6px,-1px) rotate(15deg)}.seat-actions #seat-pause{order:-1;flex-basis:100%;min-height:2.75rem;margin-bottom:.5rem}.seat-actions .seat-deck{flex:1 1 calc(50% - .25rem);align-items:stretch;justify-content:space-between;gap:.35rem;min-height:5.4rem;padding:.65rem .75rem .6rem;border-radius:8px;text-align:left}.seat-deck__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.seat-deck__head .score-box__deck-label{padding-top:.15rem;color:var(--pc)}.seat-deck__score{display:flex;align-items:baseline;gap:.3rem;text-transform:none;letter-spacing:0}.seat-deck__score b{color:var(--text);font-family:var(--font-num);font-size:2rem;line-height:1}.seat-deck__score small{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.1em}.seat-actions:has(>#seat-hand[hidden])>#seat-mission{flex-direction:row;align-items:center;justify-content:flex-start;min-height:3.4rem;padding:.55rem .75rem .55rem .9rem;border-color:color-mix(in srgb,var(--pc) 75%,transparent)}.seat-actions:has(>#seat-hand[hidden])>#seat-mission .seat-deck__head{flex-direction:row-reverse;align-items:center;gap:.75rem}.seat-actions:has(>#seat-hand[hidden])>#seat-mission .score-box__deck-label{padding-top:0;font-size:.8rem;letter-spacing:.12em}.seat-actions:has(>#seat-hand[hidden])>#seat-mission .seat-deck__score{display:none}.seat-actions:has(>#seat-hand[hidden])>#seat-mission .seat-deck__go{display:flex;margin-left:auto;color:var(--pc)}.seat.has-deck-score .seat-score .seat-tile:not(.seat-tile--wide){display:none}.seat.has-deck-score .seat-score .seat-tiles:not(:has(.seat-tile--wide:not([hidden]))){display:none}.seat-bar .seat-judge{color:var(--judge)}.seat-bar .seat-judge[hidden],.settings__section--seat-game{display:none}:root[data-seat] .settings__section--seat-game:has(#seat-reset:not([hidden])){display:flex;justify-content:center}#seat-reset[hidden]{display:none}.online-create{width:100%;min-height:2.8rem;margin-top:1rem}.overlay-inner p.online-mode{margin-top:1rem;color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.online-remote{margin-top:1.4rem;padding-top:.2rem;border-top:1px solid var(--line)}@media(max-width:640px){.online-mode,.online-remote{display:none}}.overlay-inner p.online-or{margin-top:1.1rem;font-size:.8rem;text-align:center}.online-join{display:flex;gap:.5rem;margin-top:.5rem}.online-join input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg);color:var(--text);font-family:var(--font-num);font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase}.online-room{display:flex;flex-direction:column;align-items:center;text-align:center}.online-room[hidden],.online-start[hidden]{display:none}.online-invite{display:flex;flex-direction:column;align-items:center;width:100%}.online-invite:has(#online-share:not([hidden])){gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent)}.online-invite #online-share{justify-content:center;width:100%;min-height:2.75rem}.online-invite #online-share.is-copied{border-color:#3ecf8e;background:color-mix(in srgb,#3ecf8e 18%,var(--surface));color:var(--text)}.online-invite:has(#online-share:not([hidden])) .online-qr{margin-top:0}.online-invite:has(#online-share:not([hidden])) p.online-code{margin:0}:root:not([data-seat]) .online-invite:has(#online-share.btn-primary) .online-code{cursor:pointer}.overlay-inner p.online-code{margin-top:1rem;color:var(--text);font-family:var(--font-num);font-size:2.4rem;font-weight:700;letter-spacing:.3em}.online-qr{width:11rem;margin-top:.75rem;padding:.4rem;border-radius:6px;background:#fff}.online-qr:empty{display:none}.online-qr svg{display:block;width:100%;height:auto}.online-qr[hidden],.online-qrs[hidden]{display:none}.online-qrs{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.75rem}.online-qrs__seat{display:flex;flex-direction:column;align-items:center;margin:0}.online-qrs__seat figcaption{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.online-qrs__seat.is-p1{--pc: var(--p1)}.online-qrs__seat.is-p2{--pc: var(--p2)}.online-qrs__seat figcaption{color:var(--pc)}.online-qrs__code{position:relative}.online-qrs__seat .online-qr{transition:opacity .4s ease,filter .4s ease}.online-qrs__seat.is-joined .online-qr{opacity:.18;filter:blur(2px) grayscale(1)}.online-qrs__check{position:absolute;top:.5rem;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none}.online-qrs__check:before{content:"✓";display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50%;background:var(--pc);color:var(--bg);font-size:2.4rem;font-weight:800;box-shadow:0 0 0 6px color-mix(in srgb,var(--pc) 28%,transparent),0 0 44px var(--pc)}.online-qrs__check:after{content:"";position:absolute;width:4.6rem;height:4.6rem;border:2px solid var(--pc);border-radius:50%;opacity:0}.online-qrs__seat.is-joined .online-qrs__check{animation:joinedPop .55s cubic-bezier(.2,1.6,.4,1) forwards}.online-qrs__seat.is-joined .online-qrs__check:after{animation:joinedRing .9s ease-out .15s}.overlay-inner .online-qrs__seat.is-joined p.online-status{padding:.25rem .7rem;border:1px solid var(--pc);border-radius:999px;background:color-mix(in srgb,var(--pc) 18%,transparent);color:var(--text);font-weight:700;animation:joinedBadge .4s ease-out .2s backwards}@keyframes joinedPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes joinedRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes joinedBadge{0%{opacity:0;transform:translateY(.4rem) scale(.9)}}@media(prefers-reduced-motion:reduce){.online-qrs__seat.is-joined :is(.online-qrs__check,p.online-status),.online-qrs__seat.is-joined .online-qrs__check:after{animation:none}.online-qrs__seat.is-joined .online-qrs__check{opacity:1}}.online-qrs .online-qr{width:9rem;margin-top:.5rem}.overlay-inner .online-qrs p.online-status{margin-top:.5rem;font-size:.8rem}.overlay-inner p.online-status{color:var(--text);font-weight:600}.online-room button{margin-top:1rem}.overlay-inner p.online-error{color:var(--danger)}.online-error[hidden],#online-leave[hidden],#online-share[hidden]{display:none}#online-leave.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}#online-leave.is-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.overlay--cards[data-mode=primary] .cards-row.is-stacked{flex-direction:column;align-items:stretch;gap:.6rem;width:min(22rem,calc((100vw - 2rem) / var(--ui-scale)))}.cards-row.is-stacked .sec-card--primary{width:100%}.cards-row.is-stacked .versus{align-self:auto;width:100%;height:4rem}.cards-row.is-stacked .versus__line{top:50%;bottom:auto;left:6%;right:6%;width:auto;height:2px;background:linear-gradient(90deg,transparent,var(--p1) 25%,var(--p2) 75%,transparent);transform:translateY(-50%)}.cards-row.is-stacked.is-clashing .versus__line{animation-name:versusLineAcross}@keyframes versusLineAcross{0%{opacity:0;transform:translateY(-50%) scaleX(0)}}.cards-row.is-stacked .versus__text{width:3.6rem;height:3.6rem;font-size:1.35rem}.sec-card--primary.is-compact .sec-card__inner{min-height:0}.sec-card--primary.is-compact:not(.is-folding) :is(.sec-card__note,.pri-sections,.sec-card__actions){display:none}.cards-row.is-stacked .sec-card.is-folding :is(.sec-card__note,.pri-sections,.sec-card__actions){animation:pileFold .25s ease both}.sec-card--primary.is-compact{cursor:pointer}.cards-row.is-stacked .sec-card--primary .sec-card__inner>.sec-card__head{padding-right:1.6rem;cursor:pointer}.cards-row.is-stacked .sec-card--primary .sec-card__inner>.sec-card__head:after{content:"";position:absolute;top:50%;right:.3rem;width:.55rem;height:.55rem;border-right:2px solid var(--pc);border-bottom:2px solid var(--pc);opacity:.85;transform:translateY(-75%) rotate(45deg);transition:transform .25s ease}.cards-row.is-stacked .sec-card--primary:not(.is-compact) .sec-card__inner>.sec-card__head:after{transform:translateY(-25%) rotate(-135deg)}.cards-row.is-stacked .sec-card.is-opening .sec-card__inner>:not(.sec-card__head){animation:pileOpen .3s ease both}:root[data-seat] .overlay--dispo .dispo-grid{grid-template-columns:1fr}:root[data-seat="1"] .overlay--dispo .dispo-column.is-p2,:root[data-seat="2"] .overlay--dispo .dispo-column.is-p1{display:none}:root[data-seat="1"] .overlay--dispo.is-for-other .dispo-column.is-p2,:root[data-seat="2"] .overlay--dispo.is-for-other .dispo-column.is-p1{display:block}:root[data-seat="1"] .overlay--dispo.is-for-other .dispo-column.is-p1,:root[data-seat="2"] .overlay--dispo.is-for-other .dispo-column.is-p2{display:none}.overlay-inner p.dispo-status{flex:1 1 auto;min-width:0;align-self:center;margin:0 auto 0 0;color:var(--text);font-size:.82rem;font-weight:600;line-height:1.25;text-align:left}.dispo-status[hidden],#btn-dispo-ok[hidden]{display:none}.seat-opp__primary{display:inline-grid;place-items:center;align-self:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--them)}.seat-opp__primary[hidden]{display:none}.seat-opp__primary .icon{width:1.1rem;height:1.1rem}#btn-cards-close:disabled kbd{display:none}@media(pointer:coarse){kbd,.key-hint:empty,#btn-fullscreen{display:none}:root:not([data-layout=columns]) .key-hint{flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;white-space:normal;text-align:right}:root:not([data-layout=columns]) .key-hint__sep{display:none}}.overlay.overlay--time-out{--hit-at: .14s;z-index:14;background:radial-gradient(circle at 50% 45%,#46080ae0,#040609f0 70%)}.overlay--time-out.is-p1{--pc: var(--p1)}.overlay--time-out.is-p2{--pc: var(--p2)}.time-out__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--danger) 60%,transparent),transparent 65%);opacity:0;pointer-events:none}.overlay--time-out .overlay-inner{position:relative;border-top:3px solid var(--danger);text-align:center}.time-out__who{color:var(--pc);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.time-out__clock{display:block;margin:.2rem 0 .4rem;color:var(--danger);font-family:var(--font-num);font-size:3.6rem;font-weight:700;line-height:1.1;letter-spacing:.02em;text-shadow:0 0 28px color-mix(in srgb,var(--danger) 65%,transparent)}.overlay--time-out h2{text-transform:uppercase;letter-spacing:.08em}.overlay--time-out .overlay-actions{justify-content:center}.overlay--time-out.is-striking .time-out__flash{animation:timeOutFlash 1.6s ease-out var(--hit-at) both}.overlay--time-out.is-striking .overlay-inner{animation:timeOutSlam .16s cubic-bezier(.55,0,1,.45) calc(var(--hit-at) - .16s) both,timeOutShake .5s ease-out var(--hit-at)}.overlay--time-out.is-striking .time-out__clock{animation:timeOutDead 1.1s ease-in-out calc(var(--hit-at) + .6s) infinite alternate}@keyframes timeOutFlash{6%{opacity:1}to{opacity:0}}@keyframes timeOutSlam{0%{opacity:0;transform:scale(1.9);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes timeOutShake{15%{transform:translate(-9px,4px) rotate(-1.2deg)}30%{transform:translate(8px,-3px) rotate(.9deg)}45%{transform:translate(-5px,2px) rotate(-.5deg)}60%{transform:translate(3px,-1px)}80%{transform:translate(-1px)}}@keyframes timeOutDead{to{opacity:.55;text-shadow:0 0 6px color-mix(in srgb,var(--danger) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.overlay--time-out.is-striking :is(.overlay-inner,.time-out__flash,.time-out__clock){animation:none}}.cp-burn{--burn: var(--p1);--burst-at: .42s;--token: clamp(6rem, 20vmin, 10rem);position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:none;place-items:center;pointer-events:none}.cp-burn.is-burning{display:grid}.cp-burn>*{grid-area:1 / 1}.cp-burn__veil,.cp-burn__flash,.cp-burn__sparks{position:absolute;top:0;right:0;bottom:0;left:0}.cp-burn__veil{background:radial-gradient(circle,#0003,#0009);animation:cpFadeIn .18s ease-out both,cpFadeOut .5s ease-in calc(var(--burst-at) + .35s) forwards}.cp-burn__flash{background:radial-gradient(circle,color-mix(in srgb,var(--burn) 55%,transparent) 0%,transparent 65%);opacity:0;animation:cpFlare .6s ease-out var(--burst-at) forwards}.cp-burn__ring{width:var(--token);height:var(--token);border:3px solid var(--burn);border-radius:50%;opacity:0;animation:cpShock .65s ease-out var(--burst-at) forwards}.cp-burn__token{position:relative;display:grid;place-content:center;justify-items:center;width:var(--token);height:var(--token);border:2px solid var(--burn);border-radius:50%;background:var(--bg);color:var(--text);font-family:var(--font-num);animation:cpTokenIn .2s cubic-bezier(.2,1.4,.4,1) both,cpHeat var(--burst-at) ease-in both,cpTremble .06s linear .15s infinite,cpBurst .28s ease-out var(--burst-at) forwards}.cp-burn__token b{font-size:calc(var(--token) * .42);font-weight:700;line-height:1}.cp-burn__token span{font-size:calc(var(--token) * .12);font-weight:700;letter-spacing:.25em}.cp-burn__token:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:30%;height:120%;border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 50% 100%,#fff 0%,var(--burn) 30%,transparent 70%);filter:blur(6px);opacity:0;transform-origin:50% 100%;animation:cpFlameRise var(--burst-at) ease-in forwards,cpFlicker .1s ease-in-out infinite alternate}.cp-burn__sparks i{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border-radius:50%;background:color-mix(in srgb,var(--burn) 55%,#fff);box-shadow:0 0 .6rem var(--burn);opacity:0;animation:cpSpark var(--life) cubic-bezier(.15,.7,.3,1) var(--burst-at) forwards}@keyframes cpFadeIn{0%{opacity:0}}@keyframes cpFadeOut{to{opacity:0}}@keyframes cpFlare{0%{opacity:1}to{opacity:0}}@keyframes cpShock{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}@keyframes cpTokenIn{0%{opacity:0;scale:.4}}@keyframes cpHeat{to{color:#fff;text-shadow:0 0 .6rem var(--burn);box-shadow:0 0 2.5rem var(--burn),0 0 5rem color-mix(in srgb,var(--burn) 50%,transparent)}}@keyframes cpTremble{25%{translate:1px -1px}50%{translate:-1px 1px}75%{translate:1px 1px}}@keyframes cpBurst{0%{opacity:1;scale:1;translate:0 0;filter:brightness(1)}to{opacity:0;scale:1.7;translate:0 0;filter:brightness(2.5)}}@keyframes cpFlameRise{to{opacity:.95}}@keyframes cpFlicker{0%{transform:scaleY(.88) skew(-2deg)}to{transform:scaleY(1.12) skew(2deg)}}@keyframes cpSpark{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}@media(prefers-reduced-motion:reduce){.cp-burn__ring,.cp-burn__sparks,.cp-burn__token:before{display:none}.cp-burn__token{animation:cpFadeIn .2s ease-out both,cpHeat var(--burst-at) ease-in both,cpFadeOut .4s ease-in var(--burst-at) forwards}}.ready-chip{--ready: var(--p1);position:fixed;z-index:26;display:grid;justify-items:center;padding:.35rem .85rem .4rem;border:1px solid var(--ready);border-radius:10px;background:color-mix(in srgb,var(--surface) 85%,var(--ready));box-shadow:0 0 1.2rem color-mix(in srgb,var(--ready) 50%,transparent);pointer-events:none;translate:-50% -50%;animation:readyRise calc(var(--land-at) - .18s) cubic-bezier(.2,.8,.3,1) both,readyLand .18s ease-in calc(var(--land-at) - .18s) forwards}.ready-chip.is-p2{--ready: var(--p2)}.ready-chip b{color:var(--ready);font-family:var(--font-num);font-size:1.6rem;line-height:1}.ready-chip span{color:var(--text);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}@keyframes readyRise{0%{opacity:0;transform:translateY(4.8rem) scale(.8)}25%{opacity:1}to{opacity:1;transform:translateY(2.4rem)}}@keyframes readyLand{to{opacity:0;transform:translateY(0) scale(.35)}}.is-ready-pop{display:inline-block;animation:readyPop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes readyPop{0%{scale:1.4;text-shadow:0 0 1rem var(--ready)}}@media(prefers-reduced-motion:reduce){.ready-chip{animation:cpFadeIn .2s ease-out both,cpFadeOut .2s ease-in calc(var(--land-at) - .2s) forwards}.is-ready-pop{animation:none}}.overlay--cards.is-readonly .cards-row button:not([data-flip]){cursor:default;pointer-events:none}.seat.is-setup .seat-stats{display:none}.seat.is-setup .seat-invite{grid-template-columns:6.5rem 1fr;padding:.6rem}.seat.is-setup .seat-invite__text{gap:.25rem}.seat.is-setup>.seat-army{flex:1 1 auto}.seat-army .seat-clock{flex:1 1 auto;position:relative;gap:.2rem;min-height:0;margin-top:.55rem;padding:.6rem 0 .45rem;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.seat-army .seat-clock__who{display:none}.seat-army .seat-clock__time.time{font-size:clamp(2.2rem,min(13vw,6dvh),4.2rem);opacity:1}.seat-clock__edit{display:none}.seat-army .seat-clock__edit{position:absolute;top:.7rem;right:0;display:inline-flex;color:var(--muted)}.seat-army .seat-clock__edit .icon{width:1.1rem;height:1.1rem}.seat-army .seat-clock[aria-disabled=true] .seat-clock__edit{display:none}@media(max-width:640px){.overlay--dispo .overlay-actions{flex-wrap:wrap}.overlay-inner p.dispo-status{flex-basis:100%;min-height:1.25em;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.overlay-inner p.dispo-status[hidden]{display:block;visibility:hidden}.overlay--dispo.is-for-other .overlay-inner p.dispo-status{white-space:normal;text-wrap:balance}}.seat-army .seat-clock:before,.seat-army .seat-clock:after{display:none}:root[data-seat] .seat>.seat-clock[data-band]{padding-bottom:.75rem}@media(max-height:720px){.seat-setup .setting,.seat-setup .toolbar__group>.toggle-chip{min-height:3.9rem;padding-block:.35rem}:root[data-seat] .seat{gap:.45rem}.seat-clock{padding-block:.5rem}.seat-actions button{min-height:3.2rem}.seat-actions .seat-deck{padding-block:.35rem}#seat-end{min-height:3rem}}.seat.is-tight .seat-invite{grid-template-columns:6.5rem 1fr}.seat.is-tight .seat-setup .setting,.seat.is-tight .seat-setup .toolbar__group>.toggle-chip{min-height:3.6rem}.seat.is-tight .seat-setup .toolbar__start{min-height:2.75rem}:root[data-seat] .seat.is-tight{gap:.45rem}:root[data-seat] .seat.is-tight.is-setup{gap:.55rem}.seat.is-tight .mini-counter__btn{width:2.2rem;height:2.2rem}.seat.is-tight .seat-tile{padding-block:.3rem}.seat.is-tight .seat-bar .btn-icon{width:2.4rem;height:2.4rem}.seat.is-tight .seat-clock__hint{display:none}.seat.is-tight .seat-actions button{min-height:3.1rem}.seat.is-tight #seat-end{min-height:3rem}.seat.is-tighter .seat-clock{padding-block:.3rem}.seat.is-tighter .seat-clock__time.time{font-size:clamp(2.2rem,min(15vw,6.5dvh),6.5rem)}.seat.is-tighter .seat-actions .seat-deck{min-height:4.2rem;padding-block:.4rem}.seat.is-tighter .seat-deck__score b{font-size:1.6rem}.overlay.overlay--end-game{z-index:13}.end-game-options{display:grid;gap:.55rem;margin-top:1.2rem}.end-game-option{display:grid;gap:.2rem;padding:.75rem .9rem;text-align:left;text-transform:none;letter-spacing:0;border-color:var(--line-strong);background:transparent;color:var(--text)}.end-game-option[hidden]{display:none}.end-game-option b{font-size:1rem;font-weight:600}.end-game-option span{color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.35}.end-game-option:hover:not(:disabled),.end-game-option:focus-visible{border-color:var(--accent)}.end-game-option.is-danger b{color:var(--danger)}.end-game-option.is-danger:hover:not(:disabled),.end-game-option.is-danger:focus-visible{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}#app.is-untimed #t1,#app.is-untimed #t2,#app.is-untimed #seat-time,#app.is-untimed #seat-opp-time{opacity:.35}.event-badge{display:inline-flex;align-items:center;gap:.15rem;max-width:12rem;padding:.15rem .15rem .15rem .6rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.72rem;white-space:nowrap;cursor:default}.event-badge[hidden]{display:none}.event-badge__name{overflow:hidden;text-overflow:ellipsis;font-weight:700}.event-badge__leave{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;line-height:1;cursor:pointer}.event-badge__leave[hidden]{display:none}.event-badge__leave:hover{background:#ffffff14;color:var(--text)}.segmented--cards .segmented__option{font-family:inherit;font-size:.74rem;white-space:nowrap}.segmented__option:disabled{cursor:default}.segmented--cards.is-locked .segmented__option:not([aria-pressed=true]){opacity:.4}.panel-army{position:relative;z-index:20;display:flex;justify-content:center;margin-bottom:.75rem}.panel-army:empty{display:none}.panel-army .faction-row{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.panel-army .faction-row__chapter:not([hidden]){display:flex}.panel-army .faction-row__player{display:none}.panel-army .picker{min-width:15rem}.overlay--event .overlay-inner{width:46rem}.event-setup{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:1.25rem;align-items:start;margin-top:1rem}@media(max-width:640px){.event-setup{grid-template-columns:minmax(0,1fr)}}.event-form{display:flex;flex-direction:column;gap:.6rem;min-width:0}.event-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted);text-align:left}.event-field input{padding:.55rem .65rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.95rem}.overlay-inner p.event-form__note{margin:.2rem 0 0;font-size:.72rem;color:var(--muted);text-align:left}.event-poster{display:flex;flex-direction:column;gap:.6rem;margin:0;text-align:center}.event-poster__qr{padding:.5rem;border-radius:8px;background:#fff}.event-poster__qr svg{display:block;width:100%;height:auto}.event-poster figcaption{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.event-poster figcaption span{color:var(--muted)}.overlay-inner p.event-link{margin:1rem 0 0;padding:.5rem .65rem;border-radius:6px;background:var(--surface);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;color:var(--muted);text-align:left;word-break:break-all;-webkit-user-select:all;user-select:all}.event-print{position:fixed;top:0;left:-10000px;width:620px;padding:48px 56px;background:#fff;color:#111;font-family:var(--font-ui);text-align:center}.event-print__kicker{margin:0;font-size:18px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#555}.event-print__name{margin:10px 0 0;font-size:44px;line-height:1.1}.event-print__rules{margin:14px 0 0;font-size:20px;color:#333}.event-print__qr{width:360px;margin:32px auto 0}.event-print__qr svg{display:block;width:100%;height:auto}.event-print__scan{margin:20px 0 0;font-size:26px;font-weight:700}.event-print__brand{margin:28px 0 0;font-size:16px;color:#555}.overlay-inner p.event-form__head{display:flex;justify-content:space-between;margin:.6rem 0 0;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--muted)}.event-row{display:flex;align-items:center;gap:.6rem;min-height:2.2rem}.event-row__label{flex:0 0 auto;min-width:6rem;font-size:.8rem;text-align:left}.event-row input[type=number]{width:5rem;padding:.45rem .55rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}.event-row>.toggle-chip{flex:1}.event-lock{flex:0 0 auto;margin-left:auto;padding:.25rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.event-lock[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.event-lock[aria-pressed=true] .event-lock__off,.event-lock[aria-pressed=false] .event-lock__on{display:none}.feedback-link{align-self:center;padding:.2rem .4rem;border:0;background:none;color:var(--muted);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.feedback-link:hover,.feedback-link:focus-visible{color:var(--text)}.overlay.overlay--feedback{z-index:16}.overlay--feedback .overlay-inner{width:30rem}.feedback-text{width:100%;min-height:7rem;margin-top:.8rem;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;line-height:1.45;resize:vertical;box-sizing:border-box}.overlay-inner p.feedback-status{min-height:1.2em;margin:.5rem 0 0;color:var(--muted);font-size:.8rem}.dev-seat{position:fixed;left:0;top:50%;z-index:40;transform:translateY(-50%);padding:.5rem .55rem .5rem .4rem;border:1px dashed #e0a030;border-left:0;border-radius:0 999px 999px 0;background:#141008e6;color:#e0a030;font:600 .72rem/1 var(--font-num)}
