@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-wght.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-c8b23d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-0a7197.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-c8b23d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-0a7197.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-c8b23d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-0a7197.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #000000;--surface: #0b0b0b;--surface-2: #161616;--surface-3: #1e1e1e;--line: #242424;--line-soft: #161616;--line-strong: #444444;--text: #f4f4f4;--text-2: #a6a6a6;--text-3: #8c8c8c;--accent: #f4f4f4;--accent-hover: #ffffff;--accent-ink: #000000;--accent-text: #f4f4f4;--accent-soft: rgba(255, 255, 255, .1);--ok: #4cc38a;--bad: #e5484d;--warn: #d9a441;--ok-soft: rgba(76, 195, 138, .14);--bad-soft: rgba(229, 72, 77, .14);--scrim: rgba(0, 0, 0, .72);--shadow-1: 0 1px 3px rgba(0, 0, 0, .8);--shadow-2: 0 8px 18px rgba(0, 0, 0, .75), 0 1px 3px rgba(0, 0, 0, .8);--radius-s: 3px;--radius-m: 4px;--radius-l: 8px;--font: "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font);--font-poster: var(--font);--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #f8f8f8;--surface-2: #ededed;--surface-3: #e4e4e4;--line: #e2e2e2;--line-soft: #f0f0f0;--line-strong: #b4b4b4;--text: #111111;--text-2: #5c5c5c;--text-3: #6e6e6e;--accent: #111111;--accent-hover: #000000;--accent-ink: #ffffff;--accent-text: #111111;--accent-soft: rgba(0, 0, 0, .07);--ok: #17803d;--bad: #c9302c;--warn: #a86f0a;--ok-soft: rgba(23, 128, 61, .1);--bad-soft: rgba(201, 48, 44, .09);--scrim: rgba(0, 0, 0, .42);--shadow-1: 0 1px 3px rgba(0, 0, 0, .25);--shadow-2: 0 8px 16px rgba(0, 0, 0, .22), 0 1px 3px rgba(0, 0, 0, .25)}:root{--sea-950: var(--bg);--sea-900: var(--bg);--sea-800: var(--surface);--sea-700: var(--surface-2);--sea-600: var(--surface-3);--sea-400: var(--text-3);--foam: var(--text);--wood-900: var(--surface);--wood-800: var(--surface);--wood-700: var(--surface-2);--wood-500: var(--line-strong);--brass: var(--line-strong);--brass-hi: var(--text-2);--brass-lo: var(--line);--parch: var(--surface);--parch-2: var(--surface-2);--parch-ink: var(--text);--crimson: var(--bad);--crimson-hi: var(--bad);--emerald: var(--ok);--bg-0: var(--bg);--bg-1: var(--surface);--bg-2: var(--surface-2);--parchment: var(--text);--parchment-dim: var(--text-2);--ink: var(--text);--ink-dim: var(--text-2);--gold: var(--accent-text);--gold-soft: var(--accent-soft);--gold-glow: transparent;--danger: var(--bad);--muted: var(--text-2);--panel-bg: var(--surface);--panel-edge: 0 0 0 1px var(--line), var(--shadow-2)}:root{--card-w: 74px;--card-h: 103px;--card-r: 5px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;overflow:hidden}button{font-family:var(--font);font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--line-soft);color:var(--ink);border-radius:9px;padding:7px 14px;font-size:13px;transition:border-color .12s,background .12s,transform 80ms,color .12s}@media(hover:hover){button:hover:not(:disabled){border-color:var(--gold-glow);color:var(--gold)}}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--gold-soft);border-color:var(--gold-glow);color:var(--gold);font-weight:700}@media(hover:hover){button.primary:hover:not(:disabled){background:var(--accent-soft)}}button.gold{background:var(--gold-soft);border-color:var(--gold-glow);color:var(--gold)}button.danger{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}input,textarea,select{font-family:var(--font);background:var(--line-soft);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:7px 11px;font-size:13px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold-glow)}input:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical}.screen{height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.panel{background:linear-gradient(180deg,var(--bg-1),var(--bg));border:1px solid var(--line);border-radius:12px;padding:28px 32px;min-width:380px;max-width:560px;box-shadow:var(--shadow-2)}.panel h1{margin:0 0 4px;font-size:26px;color:var(--parchment);letter-spacing:.5px}.panel h2{margin:18px 0 8px;font-size:15px;color:var(--parchment-dim)}.panel .sub{color:var(--ink-dim);margin:0 0 18px;font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.field-label{font-size:12px;color:var(--ink-dim);margin-bottom:2px}.divider{height:1px;background:var(--line-soft);margin:18px 0}.error-text{color:var(--danger);font-size:12px;white-space:pre-wrap}.hint-text{color:var(--ink-dim);font-size:12px}.deck-slot{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px}.deck-slot .name{color:var(--parchment);font-weight:600}.mono{font-family:Consolas,Cascadia Mono,monospace}.code-chip{font-family:Consolas,monospace;font-size:20px;letter-spacing:4px;color:var(--gold);background:var(--bg);border:1px dashed var(--gold-soft);border-radius:8px;padding:8px 16px;text-align:center}.game-root{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px}.board-wrap{position:relative;display:flex;flex-direction:column;min-width:0;padding:6px 10px;gap:2px}.side{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;padding:4px 6px;border-radius:10px}.side.active-side{box-shadow:none}.side.opp{flex-direction:column}.side-main{display:flex;align-items:center;justify-content:center;gap:14px;flex:1}.zone-block{display:flex;flex-direction:column;align-items:center;gap:3px}.zone-label{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px}.zone-row{display:flex;gap:8px;align-items:center;justify-content:center}.char-slot{width:calc(var(--card-h) + 6px);height:calc(var(--card-h) + 8px);display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-soft);border-radius:8px}.char-slot.empty{opacity:.45}.cardv{position:relative;width:var(--card-w);height:var(--card-h);border-radius:var(--card-r);flex:0 0 auto;-webkit-user-select:none;user-select:none;transition:box-shadow .16s ease,filter .16s ease}.cardv img,.cardv .placeholder{width:100%;height:100%;border-radius:var(--card-r);display:block;object-fit:cover}.cardv .placeholder{background:var(--surface);border:1px solid var(--line);padding:4px;font-size:9px;line-height:1.25;overflow:hidden;color:var(--ink);display:flex;flex-direction:column;gap:2px}.cardv .placeholder .ph-name{font-weight:700;font-size:9px;color:var(--parchment)}.cardv .placeholder .ph-id{color:var(--ink-dim);font-size:8px}.cardv .placeholder .ph-stats{margin-top:auto;font-size:9px;color:var(--gold)}.cardv.back .cardback{width:100%;height:100%;border-radius:var(--card-r);background:repeating-linear-gradient(45deg,var(--line-soft) 0 4px,transparent 4px 8px);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:800;font-size:16px;letter-spacing:1px}.cardv.sick{filter:saturate(.45) brightness(.75)}.cardv.clickable{cursor:pointer}.cardv.clickable:hover{box-shadow:0 0 0 2px var(--accent);z-index:5}.cardv.highlight.clickable:hover{box-shadow:none}.cardv.selected{box-shadow:0 0 0 3px var(--ok)}.cardv.attack-src{box-shadow:0 0 0 2px var(--danger)}.cardv.dim{filter:brightness(.55)}.badge{position:absolute;font-size:10px;font-weight:700;border-radius:4px;padding:1px 4px;pointer-events:none;line-height:1.3}.badge.power{left:2px;bottom:2px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.badge.don-count{right:-5px;top:-7px;background:var(--bg);border:1px solid var(--gold-soft);color:var(--gold);font-size:13px;min-width:22px;text-align:center;z-index:3}.cardv{isolation:isolate}.don-under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.don-tuck{--first: calc(var(--card-w) * .14);--step: min(calc(var(--card-w) * .09), calc((var(--card-w) * .4 - var(--first)) / max(calc(var(--don-n) - 1), 1)));--x: calc(var(--first) + var(--i) * var(--step));--y: calc(var(--x) * .45);position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-r);background:url(/cards/Don/Don.png) center / cover no-repeat,var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);translate:calc(-1 * var(--x)) var(--y);transition:translate .25s ease-out}.side.opp .don-tuck{translate:calc(-1 * var(--x)) calc(-1 * var(--y))}.cardv.is-rested .don-tuck{translate:var(--y) var(--x)}.side.opp .cardv.is-rested .don-tuck{translate:calc(-1 * var(--y)) var(--x)}.cardv.is-rested .badge.don-count{rotate:-90deg;top:auto;bottom:-7px}.badge.no-attack{right:3px;top:24%;padding:0;width:22px;height:22px;border-radius:50%;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.badge.no-attack svg{width:100%;height:100%;display:block}.badge.no-attack circle{fill:var(--text);stroke:var(--line-strong);stroke-width:1.6}.badge.no-attack path{fill:none;stroke:var(--line-strong);stroke-width:2.2;stroke-linecap:round}.cardv.is-rested .badge.no-attack{rotate:-90deg}.badge.counter-chip{right:2px;bottom:2px;background:var(--surface);color:var(--accent-text);border:1px solid var(--line)}.badge.cost-tag{left:2px;top:2px;background:var(--surface);color:var(--accent-text);border:1px solid var(--line-strong)}.status-line{position:absolute;top:-14px;left:0;right:0;text-align:center;font-size:8.5px;color:var(--gold);text-shadow:none;pointer-events:none;white-space:nowrap;overflow:hidden}.pile{position:relative;width:var(--card-w);height:var(--card-h)}.pile .count{position:absolute;right:-6px;bottom:-6px;background:var(--bg);border:1px solid var(--line);color:var(--parchment);font-size:11px;font-weight:700;border-radius:10px;padding:1px 7px;z-index:2}.pile.clickable{cursor:pointer}.pile.clickable:hover{filter:brightness(1.2)}.pile-stack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-r)}.life-stack{display:flex;flex-direction:column-reverse;gap:2px;align-items:center}.life-stack .life-card{width:42px;height:25px;border-radius:3px;border:1px solid var(--line-strong);background:var(--surface);position:relative}.life-stack .life-card.revealed{background:var(--surface-2);border-color:var(--gold-soft)}.life-stack .life-card .lc-id{font-size:8px;color:var(--gold);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.life-stack .life-card .lc-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit}.don-row{display:flex;gap:3px;align-items:center}.don-chip{width:calc(var(--card-w) * .78);height:calc(var(--card-h) * .78);border-radius:4px;background:radial-gradient(70% 55% at 50% 42%,var(--surface-2) 0%,var(--surface) 75%);border:1px solid var(--line-strong);color:var(--text);font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:transform .14s ease,filter .14s ease}.don-chip.rested{filter:brightness(.55)}.don-deck-chip{width:calc(var(--card-w) * .78);height:calc(var(--card-h) * .78);border-radius:4px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text-2);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.don-row.clickable{cursor:pointer;border-radius:6px;padding:2px}.don-row.clickable:hover{box-shadow:0 0 0 2px var(--gold)}.don-row.armed{box-shadow:0 0 0 2px var(--gold);border-radius:6px;padding:2px}.hand-row{display:flex;justify-content:center;align-items:flex-end;min-height:calc(var(--card-h) + 14px);padding:4px 0 2px}.hand-row .hand-card{margin:0 -12px;transition:transform .14s ease,margin .14s ease}.hand-row .hand-card:hover{transform:translateY(-14px) scale(1.35);z-index:30}.hand-row.opp-hand{min-height:calc(var(--card-h) * .6 + 8px)}.hand-row.opp-hand .cardv{width:calc(var(--card-w) * .62);height:calc(var(--card-h) * .62)}.center-bar{display:flex;align-items:center;gap:12px;padding:4px 12px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface);min-height:46px;z-index:20}.phase-chip{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--parchment);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:3px 12px}.turn-chip{color:var(--ink-dim);font-size:12px}.turn-chip b{color:var(--gold)}.prompt-bar{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.guide-text{color:var(--parchment);font-size:13.5px;flex:1;min-width:0}.guide-text .em{color:var(--gold);font-weight:600}.prompt-buttons{display:flex;gap:8px;align-items:center}.board-wrap:not(.board-3d) .prompt-buttons{position:relative}.board-wrap:not(.board-3d) .prompt-buttons .take-back{position:absolute;right:100%;margin-right:8px;padding:6px 10px;white-space:nowrap;z-index:1}.board-wrap:not(.board-3d) .prompt-buttons .take-back:disabled{display:none}.fit-grand .board-wrap:not(.board-3d)>.center-bar .prompt-buttons .take-back{position:static;order:9;flex:1 1 100%;margin:0}.fit-grand .board-wrap:not(.board-3d)>.center-bar .prompt-buttons .take-back:disabled{display:inline-block}.board-wrap:not(.board-3d) .prompt-buttons .take-back.prompt-up{display:none}.board-wrap:not(.board-3d) .center-bar:has(.prompt-bar button) .prompt-buttons .take-back{display:none}.fit-grand .board-wrap:not(.board-3d)>.center-bar .prompt-buttons .take-back.prompt-up,.fit-grand .board-wrap:not(.board-3d)>.center-bar:has(.prompt-bar button) .prompt-buttons .take-back{display:inline-block}.counter-total{color:var(--accent-text);font-weight:700;font-size:13px}.action-menu{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;min-width:170px;overflow:hidden}.action-menu button{border:none;border-radius:0;background:none;text-align:left;padding:9px 14px;font-size:13px}.action-menu button:hover:not(:disabled){background:var(--surface)}.action-menu .menu-title{padding:7px 14px;font-size:11px;color:var(--ink-dim);border-bottom:1px solid var(--line-soft)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190}.count-picker{display:flex;gap:6px;padding:10px 14px;flex-wrap:wrap;max-width:260px}.count-picker button{border:1px solid var(--line);border-radius:6px;padding:5px 10px;background:var(--bg)}.overlay-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.flash{position:absolute;border-radius:8px;background:var(--bad-soft);pointer-events:none;z-index:70}.power-tag{position:absolute;z-index:65;transform:translate(-50%,-50%);background:var(--bg);border:1px solid var(--danger);color:var(--bad);border-radius:6px;font-size:13px;font-weight:800;padding:2px 8px;pointer-events:none}.power-tag.def{border-color:var(--accent);color:var(--accent-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--surface);display:flex;align-items:center;justify-content:center}.modal{background:linear-gradient(180deg,var(--bg-1),var(--bg));border:1px solid var(--line);border-radius:12px;padding:20px 24px;max-width:860px;max-height:82vh;overflow:auto;box-shadow:var(--shadow-2)}.modal h3{margin:0 0 12px;color:var(--parchment);font-size:16px}.modal .modal-cards{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px;max-width:760px}.modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.modal>.modal-actions:last-child,.modal>.modal-actions:has(+.modal-leave:last-child){position:sticky;bottom:-20px;padding:10px 0 12px;margin-bottom:-12px;background:linear-gradient(180deg,transparent,var(--bg) 35%);z-index:2}@media(max-height:560px){.modal{max-height:calc(100dvh - 16px);padding:12px 16px}.modal>.modal-actions:last-child,.modal>.modal-actions:has(+.modal-leave:last-child){bottom:-12px}}.view-strip{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--card-h) + 92px);z-index:80;background:var(--surface);border:1px solid var(--gold-soft);border-radius:10px;padding:10px 14px 8px;max-width:80%}.view-strip .vs-title{font-size:11px;color:var(--gold);margin-bottom:6px;letter-spacing:.5px}.view-strip .vs-cards{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gameover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;background:var(--surface)}.gameover .go-card{text-align:center;background:linear-gradient(180deg,var(--bg-1),var(--bg));border:1px solid var(--gold-soft);border-radius:14px;padding:34px 48px}.gameover h2{color:var(--gold);font-size:30px;margin:0 0 6px;letter-spacing:1px}.gameover p{color:var(--ink-dim);margin:0 0 20px}.toast{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:400;pointer-events:none;max-width:calc(100vw - 32px);background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);padding:9px 18px;border-radius:8px;font-size:13px;box-shadow:var(--shadow-2)}.toast-act{pointer-events:auto;margin-left:12px;padding:4px 12px;border-radius:6px;border:1px solid var(--bad);background:transparent;color:var(--bad);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.log-panel{border-left:1px solid var(--line-soft);background:var(--surface);display:flex;flex-direction:column;min-height:0}.preview-pane{border-bottom:1px solid var(--line-soft);padding:10px;display:flex;gap:10px;height:236px;flex:none}.preview-pane img,.preview-pane .placeholder-lg{width:138px;height:193px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:var(--surface);border:1px solid var(--line)}.preview-pane .placeholder-lg{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-dim);font-size:11px;padding:8px}.preview-meta{min-width:0;font-size:12px;overflow-y:auto}.preview-meta .pv-name{color:var(--parchment);font-weight:700;font-size:13px}.preview-meta .pv-id{color:var(--ink-dim);font-size:11px;margin-bottom:6px}.preview-meta .pv-stats{color:var(--gold);margin-bottom:6px}.preview-meta .pv-text{color:var(--ink);white-space:pre-wrap;font-size:11.5px;line-height:1.45}.log-tabs{display:flex;border-bottom:1px solid var(--line-soft)}.log-tabs button{flex:1;border:none;border-radius:0;background:none;padding:8px;color:var(--ink-dim)}.log-tabs button.on{color:var(--parchment);background:var(--surface)}.log-lines{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.log-line{font-size:12px;color:var(--ink-dim);line-height:1.4}.log-line.event{color:var(--ink)}.log-line.system{color:var(--gold)}.log-line.chat b{color:var(--accent)}.chat-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line-soft)}.chat-input input{flex:1;min-width:0}.spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.wait-dot{color:var(--gold);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}html{touch-action:manipulation;-webkit-text-size-adjust:100%}.fit-probe{position:fixed;top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);visibility:hidden;pointer-events:none}.fit-outer{position:fixed;top:0;right:0;bottom:0;left:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg, var(--bg))}.fit-inner{flex:none;transform-origin:center center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.compact-board body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.compact-board :is(input,textarea,[contenteditable=true],.log-lines){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.rotate-overlay{display:none}.rotate-overlay .rotate-leave{margin-top:10px;padding:10px 22px;font-size:15px}.rotate-overlay .rotate-turn{padding:13px 28px;font-size:17px;font-weight:800}.rotate-overlay .rotate-ask{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15px}.rotate-overlay .rotate-ask-row{display:flex;gap:10px}.rotate-overlay .rotate-ask-row button{padding:10px 22px;font-size:15px}.rotate-overlay .rotate-headline{font-size:22px;font-weight:800;color:var(--brass-hi, var(--accent-text));max-width:300px;line-height:1.25}.rotate-overlay.rotate-slow .rotate-icon{width:60px;height:96px}.rotate-overlay.rotate-slow .rotate-turn{animation:rotpulse 1.4s ease-in-out infinite}@keyframes rotpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 24px #f4c95d99}}@media(prefers-reduced-motion:reduce){.rotate-overlay.rotate-slow .rotate-turn{animation:none}}.rotate-overlay .rotate-fine{font-size:13.5px;opacity:.75;max-width:300px}@media(orientation:portrait)and (pointer:coarse){.rotate-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;flex-direction:column;gap:14px;align-items:center;justify-content:center;text-align:center;padding:32px;background:var(--bg);color:var(--parchment, var(--text));font-size:17px}.rotate-icon{width:46px;height:74px;border:3px solid var(--parchment, var(--line-strong));border-radius:10px;animation:rotphone 1.6s ease-in-out infinite}@keyframes rotphone{0%,25%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}.rotate-overlay.rotate-play{gap:22px;padding:calc(env(safe-area-inset-top) + 68px) 28px calc(env(safe-area-inset-bottom) + 36px);background:#0000009e;background:radial-gradient(ellipse 90% 60% at 50% 50%,color-mix(in srgb,var(--bg) 90%,transparent),color-mix(in srgb,var(--bg) 74%,transparent) 58%,color-mix(in srgb,var(--bg) 40%,transparent));color:var(--text)}.rotate-play .rotate-headline{max-width:320px;font-size:27px;line-height:1.2;color:var(--text)}.rotate-play .rotate-fine{max-width:320px;font-size:14px;line-height:1.4;opacity:1;color:var(--text-2);animation:rotfade .36s ease-out both}.rotate-back{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:10px;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 18px 0 12px;font-size:16px;font-weight:600;border-radius:999px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:none}.rotate-back span{font-size:26px;line-height:1;margin-top:-3px}.rotate-phone{position:relative;flex:none;width:96px;height:160px;margin:30px 0;border:5px solid var(--text);border-radius:20px;background:color-mix(in srgb,var(--bg) 70%,transparent);animation:rotplay 2.6s cubic-bezier(.6,0,.3,1) infinite}.rotate-phone:before{content:"";position:absolute;top:7px;left:50%;width:24px;height:4px;margin-left:-12px;border-radius:2px;background:var(--text);opacity:.5}.rotate-phone-board{position:absolute;top:18px;right:10px;bottom:18px;left:10px;border-radius:6px;background:linear-gradient(90deg,transparent 48%,var(--line-strong) 48% 52%,transparent 52%),repeating-linear-gradient(180deg,var(--accent) 0 11px,transparent 11px 16px) 16% 50% / 28% 80% no-repeat,repeating-linear-gradient(180deg,var(--text-2) 0 11px,transparent 11px 16px) 84% 50% / 28% 80% no-repeat,var(--surface-3);opacity:0;animation:rotboard 2.6s ease-in-out infinite}@keyframes rotplay{0%,16%{transform:rotate(0)}46%,84%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes rotboard{0%,34%{opacity:0}50%,80%{opacity:1}94%,to{opacity:0}}@keyframes rotfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(orientation:portrait)and (pointer:coarse)and (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}.rotate-phone-board{animation:none;opacity:1}.rotate-play .rotate-fine{animation:none}}.fit-compact{--card-w: 62px;--card-h: 86px}.fit-compact .board-wrap{padding:2px 8px;gap:0}.fit-compact .hand-row{min-height:calc(var(--card-h) + 6px);padding:2px 0 0}.fit-compact .hand-row.opp-hand{min-height:calc(var(--card-h) * .42 + 4px)}.fit-compact .hand-row.opp-hand .cardv{width:calc(var(--card-w) * .42);height:calc(var(--card-h) * .42)}.fit-compact .center-bar{padding:3px 8px;gap:8px}.fit-compact .life-stack .life-card{width:34px;height:20px}.fit-compact .chat-input,.fit-compact .turn-chip{display:none}.arrange-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:3px 6px;font-size:12px;color:var(--parchment);white-space:nowrap}.arrange-chip button{padding:2px 6px;font-size:11px;min-width:0}.cardback-img{width:100%;height:100%;object-fit:cover;border-radius:var(--card-r);display:block}.side{border-radius:10px}.cost-row{display:flex;align-items:center;padding:1px 8px 1px 56px}.cost-row .zone-block{flex-direction:row;align-items:center;gap:8px}.don-chip{background:url(/cards/Don/Don.png) center / cover no-repeat;border-color:var(--line);color:transparent}.don-chip.candidate{cursor:pointer;box-shadow:0 0 0 2px var(--gold)}.don-chip.picked{box-shadow:0 0 0 2px var(--ok)}.don-deck-chip{background:url(/img/don-back.webp) center / cover no-repeat;color:var(--text);text-shadow:none}.log-cards{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.log-thumb{padding:0;width:22px;height:31px;border:1px solid var(--line);border-radius:3px;background:var(--surface);box-shadow:none;text-shadow:none;cursor:zoom-in}.log-thumb:after{display:none}.log-thumb img{display:block;width:100%;height:100%;object-fit:cover}.log-thumb span{font-size:7px}@media(pointer:coarse){.log-thumb{width:30px;height:42px}}.reveal-pop{position:fixed;left:50%;top:46%;z-index:460;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:14px 16px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--gold-glow);box-shadow:var(--shadow-2);cursor:pointer;animation:reveal-in .22s ease-out}.reveal-cards{display:flex;gap:10px}.reveal-cards img{display:block;height:min(46vh,330px);width:auto;border-radius:12px;box-shadow:var(--shadow-2)}.reveal-cards.n2 img{height:min(40vh,290px)}.reveal-cards.n3 img,.reveal-cards.n4 img{height:min(30vh,220px)}.reveal-name{padding:40px 18px;border-radius:12px;background:var(--surface);color:var(--ink);font-weight:700}.reveal-label{margin:0;max-width:520px;text-align:center;font-size:15px;font-weight:700;line-height:1.3;color:var(--ink);text-shadow:none}@keyframes reveal-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.reveal-pop{animation:none}}.inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:470;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.inspector{display:flex;gap:20px;align-items:center;max-width:min(920px,100%);max-height:100%;background:var(--surface);border:1px solid var(--gold-glow);border-radius:16px;padding:16px 20px;box-shadow:var(--shadow-2)}.inspector-art{height:min(76vh,560px);max-width:58vw;object-fit:contain;border-radius:12px;flex:0 1 auto}.inspector-meta{display:flex;flex-direction:column;gap:8px;min-width:150px;max-width:340px;max-height:min(76vh,560px)}.inspector-meta h3{margin:0;font-size:19px;color:var(--parchment)}.inspector-id{font-size:12.5px;color:var(--gold)}.preview-mark{display:inline-block;margin:4px 0;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;color:var(--text);background:var(--accent-soft);border:1px solid var(--line)}.preview-mark.leak{color:var(--text);background:var(--accent-soft);border-color:var(--line-strong)}.preview-text{margin-top:6px;padding:6px 10px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--parchment);font-size:12.5px;line-height:1.38;text-align:left}.preview-text p{margin:2px 0 0;white-space:pre-line}.card-zoom.with-text{overflow:visible;box-shadow:none}.card-zoom.with-text .card-zoom-art{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-2)}.card-zoom-touch.with-text{grid-auto-rows:min-content;align-content:center;gap:8px}.card-zoom-touch.with-text .card-zoom-touch-card{height:min(54vh,430px)}.card-zoom-touch .preview-text{max-width:min(92vw,420px);margin-top:0}.op18-note{margin:6px 0 0;font-size:15px;line-height:1.4;color:var(--text)}.inspector-text{flex:1;min-height:0;overflow-y:auto;font-size:14px;line-height:1.55;white-space:pre-wrap;color:var(--ink);margin:0}.inspector-meta button{align-self:flex-start;margin-top:4px}@media(max-height:500px){.inspector{gap:12px;padding:10px 14px}.inspector-art{height:min(84vh,560px);max-width:38vw}.inspector-meta{max-width:54vw;max-height:86vh;gap:4px}.inspector-meta h3{font-size:16px}.inspector-text{font-size:12.5px;line-height:1.4}}.tdp{display:flex;flex-direction:column;gap:10px;width:min(680px,100%);max-height:100%;background:var(--surface);border:1px solid var(--gold-glow);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-2)}.tdp-head{display:flex;align-items:center;gap:12px}.tdp-head h3{margin:0;font-size:17px;color:var(--parchment);flex:1;min-width:0}.tdp-code{font-family:Consolas,monospace;font-size:11px;color:var(--ink-dim)}.tdp-close{padding:5px 10px}.tdp-grid{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;min-height:0}.tdp-leader{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 6px;background:var(--bg)}.tdp-leader img{width:74px;height:74px;border-radius:10px;object-fit:cover;object-position:50% 12%;background:var(--surface)}.tdp-name{font-weight:700;font-size:12.5px;color:var(--parchment);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-count{font-size:10.5px;color:var(--ink-dim)}.tdp-lists{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.tdp-deck{display:flex;align-items:center;gap:12px;text-align:left;padding:9px 12px;background:var(--bg)}.tdp-place{flex:none;font-weight:800;color:var(--gold);font-size:12.5px;min-width:52px}.tdp-ev{flex:1;min-width:0;font-size:13px;color:var(--parchment);overflow:hidden}.tdp-ev .tdp-sub{display:block;font-size:11px;color:var(--ink-dim)}.tdp-use{flex:none;font-size:12px;font-weight:700;color:var(--gold)}.tdp-chip{display:inline-block;font-size:12px;font-weight:700;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-glow);border-radius:9px;padding:5px 10px}.fit-compact .game-root{grid-template-columns:1fr}.fit-compact .log-panel{display:none}.fit-compact .hand-row .hand-card{margin:0 -18px}.fit-compact .hand-row.opp-hand{min-height:calc(var(--card-h) * .34 + 2px);padding:0}.fit-compact .hand-row.opp-hand .cardv{width:calc(var(--card-w) * .34);height:calc(var(--card-h) * .34)}.fit-compact .life-stack .life-card{width:28px;height:15px}.fit-compact .zone-label{font-size:8px}.fit-compact .center-bar{padding:2px 6px;gap:6px}.fit-compact .side{padding:2px 4px}.life-stack .life-card{overflow:hidden;background:none}.life-stack .life-card .lc-back{width:100%;height:100%;object-fit:cover;border-radius:3px;display:block}.side{max-width:820px;width:100%;margin:0 auto;padding:4px 10px;background:var(--surface);border:1px solid var(--line)}.side-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.sm-left{justify-self:start}.sm-center{display:flex;gap:12px;justify-content:center}.sm-right{justify-self:end}.cost-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 4px}.cr-left{justify-self:start}.cr-center{justify-self:center}.cr-right{justify-self:end}.side.opp .side-main,.side.opp .cost-row{direction:rtl}.side.opp .side-main>*,.side.opp .cost-row>*{direction:ltr}.zone-row{justify-content:center}.fit-compact .side{max-width:100%;padding:2px 6px}.fit-compact .side.own{flex:1.12}.fit-compact .side.opp{flex:.88}.fit-compact .don-chip,.fit-compact .don-deck-chip{width:calc(var(--card-w) * .7);height:calc(var(--card-h) * .7)}.fit-compact .cost-row .pile{width:calc(var(--card-w) * .62);height:calc(var(--card-h) * .62)}.fit-compact .cost-row .pile .cardv,.fit-compact .cost-row .pile img{width:100%;height:100%}.fit-compact .cost-row .zone-label{display:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.3px}.mh-nav{display:flex;align-items:center;gap:14px;height:56px;padding:0 18px;background:var(--scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.mh-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:15.5px;letter-spacing:.2px;color:var(--parchment)}.mh-logo .diamond{width:27px;height:27px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--surface-2));display:flex;align-items:center;justify-content:center;color:var(--accent-ink);font-size:15px;box-shadow:none}.mh-logo .gold{color:var(--gold)}.mh-navlink{margin-left:auto;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-glow);font-weight:700;font-size:13px;padding:6px 14px;border-radius:9px;text-decoration:none;white-space:nowrap}.mh-hero-kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin:0 0 8px}.screen .panel h1{font-size:42px;line-height:1.02;margin:0 0 10px}.panel{border-radius:16px}.modal,.action-menu{border-radius:14px;background:var(--surface)}.view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.view-overlay.passive{inset:auto 0 auto 0;top:12px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.view-overlay.passive .view-panel{padding:8px 14px}.view-overlay.passive .vs-title{margin-bottom:0;font-size:13px}.view-panel{background:var(--surface);border:1px solid var(--gold-glow);border-radius:16px;padding:16px 18px;max-width:92%;max-height:88%;overflow:auto;box-shadow:var(--shadow-2)}.view-panel .vs-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--gold);margin-bottom:12px}.view-panel .vs-cards{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 8px}.view-panel .vs-cards .cardv{width:calc(var(--card-w) * 1.9);height:calc(var(--card-h) * 1.9)}.view-panel .vs-cards .cardv img{width:100%;height:100%}.view-panel>.modal-actions:last-child{position:sticky;bottom:-16px;padding:10px 0 12px;margin-bottom:-12px;background:linear-gradient(180deg,transparent,var(--surface) 35%);z-index:2}@media(max-height:560px){.view-panel{max-height:calc(100% - 12px);padding:10px 14px}.view-panel .vs-title{margin-bottom:6px}.view-panel .vs-cards .cardv{width:calc(var(--card-w) * 1.35);height:calc(var(--card-h) * 1.35)}}.vs-drag{cursor:grab}.vs-drag:active{cursor:grabbing}.vs-arrows{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.vs-arrange-foot>.vs-arrows{margin:0 0 8px}@media(max-height:460px){.view-overlay .view-panel .vs-cards.vs-reorder .cardv{width:calc(var(--card-w) * 1.1);height:calc(var(--card-h) * 1.1)}.view-panel>.vs-arrange-foot:last-child{padding:6px 0 10px}}.fit-compact .view-panel .vs-cards .cardv{width:calc(var(--card-w) * 1.5);height:calc(var(--card-h) * 1.5)}.fit-strip .view-overlay{position:fixed}@media(max-height:560px){.fit-strip .view-panel .vs-cards .cardv{width:calc(var(--card-w) * 1.3);height:calc(var(--card-h) * 1.3)}}.turn-owner{font-size:10px;font-weight:800;letter-spacing:1.5px;border-radius:6px;padding:3px 9px;white-space:nowrap;flex:0 0 auto}.turn-owner.mine{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-glow)}.turn-owner.theirs{background:var(--line-soft);color:var(--ink-dim);border:1px solid var(--line)}.verdict-tag{position:absolute;z-index:66;transform:translate(-50%,-50%);border-radius:6px;font-size:12px;font-weight:800;letter-spacing:1px;padding:2px 9px;pointer-events:none;text-shadow:none}.verdict-tag.hits{background:var(--bad-soft);border:1px solid var(--danger);color:var(--bad)}.verdict-tag.safe{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok)}.power-tag .pt-verdict{margin-left:7px;padding:0 6px;border-radius:4px;font-size:11px;letter-spacing:1px;text-shadow:none}.power-tag .pt-verdict.hits{background:var(--bad);color:#fff}.power-tag .pt-verdict.safe{background:var(--ok-soft);color:var(--ok)}.counter-math{font-weight:700;font-size:12.5px;white-space:nowrap}.counter-math.losing{color:var(--bad)}.counter-math.safe{color:var(--ok)}.endturn-warn{color:var(--accent-text);font-size:12px;font-weight:600;white-space:nowrap}@media(hover:none){.hand-row{justify-content:flex-start;overflow-x:auto;overflow-y:visible;gap:5px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:4px;padding-right:4px}.hand-row::-webkit-scrollbar{display:none}.hand-row .hand-card{margin:0}.hand-row .hand-card:first-child{margin-left:auto}.hand-row .hand-card:last-child{margin-right:auto}.hand-row .hand-card:hover{transform:none}.fit-compact .hand-row .hand-card{margin:0}.fit-compact .hand-row .hand-card:first-child{margin-left:auto}.fit-compact .hand-row .hand-card:last-child{margin-right:auto}.fit-compact .hand-row:not(.opp-hand) .cardv{width:72px;height:100px}.fit-compact .hand-row:not(.opp-hand){min-height:104px}}.log-btn,.mobile-drawer,.drawer-scrim,.drawer-close{display:none}.compact-board .log-btn{display:inline-block}.compact-board .drawer-close{display:flex;align-items:center;justify-content:center;position:absolute;left:-44px;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:461;width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--gold-soft);color:var(--gold);padding:0}.compact-board .drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;background:var(--surface)}.compact-board .mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:450;width:min(330px,86vw);background:var(--bg);border-left:1px solid var(--gold-soft);box-shadow:var(--shadow-2);transform:translate(calc(102% + 52px));transition:transform .2s ease;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.compact-board .mobile-drawer.open{transform:translate(0)}.compact-board .mobile-drawer .log-panel{display:flex;flex:1;min-height:0;border-left:none}.compact-board .mobile-drawer .chat-input{display:flex}.compact-board .mobile-drawer .preview-pane{height:auto;min-height:170px;max-height:46vh}.compact-board .mobile-drawer .preview-pane img,.compact-board .mobile-drawer .preview-pane .placeholder-lg{width:110px;height:154px}@keyframes step-pulse{0%,to{box-shadow:0 0 0 2px var(--gold),0 0 10px #ebc87559}50%{box-shadow:0 0 0 3px var(--gold),0 0 22px #ebc875bf}}.step-ready{cursor:pointer;border-radius:8px;animation:step-pulse 1.1s ease-in-out infinite}.don-row.armed{animation:step-pulse 1.1s ease-in-out infinite}@media(hover:none){.fit-compact .side.own,.fit-compact .side.opp{flex:1}.fit-compact .board-wrap{position:relative;padding:2px 8px 0}.fit-compact .center-bar{min-height:40px;padding:2px 8px}.fit-compact .side{gap:2px;padding:0 6px}.fit-compact .char-slot{width:calc(var(--card-h) + 2px);height:calc(var(--card-h) + 4px)}.fit-compact .life-stack{gap:0}.fit-compact .life-stack .life-card{width:52px;height:30px}.fit-compact .life-stack .life-card:not(:first-child){margin-bottom:-16px}.fit-compact .life-stack .life-card .lc-id{font-size:10px}.fit-compact .don-chip,.fit-compact .don-deck-chip{width:calc(var(--card-w) * .72);height:calc(var(--card-h) * .72)}.fit-compact .hand-row.opp-hand{position:absolute;top:2px;right:calc(var(--card-w) * .72 + 32px);left:auto;min-height:0;padding:0;margin:0;overflow:visible;justify-content:flex-end;z-index:35}.fit-compact .side.own .side-main{align-items:start}.fit-compact .hand-row:not(.opp-hand){position:absolute;bottom:-4px;left:0;right:0;z-index:40;min-height:0;padding:0;overflow:visible;justify-content:center;pointer-events:none}.fit-compact .hand-row:not(.opp-hand) .hand-card{pointer-events:auto;margin:0 -26px}.fit-compact .hand-row:not(.opp-hand) .hand-card:first-child{margin-left:0}.fit-compact .hand-row:not(.opp-hand) .hand-card:last-child{margin-right:0}.fit-compact .hand-row:not(.opp-hand) .cardv{width:86px;height:120px}.fit-compact .side.own .cost-row{grid-template-columns:auto auto auto;justify-content:start;column-gap:12px}.fit-compact .side.own .cost-row .cr-left,.fit-compact .side.own .cost-row .cr-center,.fit-compact .side.own .cost-row .cr-right{justify-self:start}.fit-compact .side.own .don-row{gap:0}.fit-compact .side.own .don-row .don-chip{margin-left:-30px}.fit-compact .side.own .don-row .don-chip:first-child{margin-left:0}}.tv{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);overflow:hidden}.tv-on .center-bar,.tv-on .rotate-overlay{display:none!important}.tv-top{position:absolute;top:16px;right:22px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:470px;text-align:right;pointer-events:none}.tv-tag{display:flex;align-items:center;gap:9px;padding:8px 16px 7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-2);color:var(--text);font:800 15px/1 Cinzel,Georgia,serif;letter-spacing:.14em;text-transform:uppercase}.tv-tag.ranked{border-color:var(--bad)}.tv-dot{width:10px;height:10px;border-radius:50%;background:var(--bad);box-shadow:none;animation:tv-dot 1.4s ease-in-out infinite;color:#fff}@keyframes tv-dot{50%{opacity:.35}}.tv-vs{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;color:var(--text);font:800 23px/1.15 Cinzel,Georgia,serif;text-shadow:none}.tv-vs em{color:var(--text);font:italic 700 18px/1 Georgia,serif;opacity:.8}.tv-sub{color:var(--text);font:600 14px/1.2 Nunito Sans,sans-serif;text-shadow:none}.tv-result{position:absolute;left:50%;top:42%;z-index:60;transform:translate(-50%,-50%);color:var(--accent-text);font:900 64px/1 Cinzel,Georgia,serif;white-space:nowrap;text-shadow:none;pointer-events:none}.tv-bar{position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:18px;padding:11px 24px;background:linear-gradient(90deg,var(--bad),var(--bad) 40%,var(--surface) 75%);color:var(--text);pointer-events:none}.tv-bar b{font:900 24px/1 Nunito Sans,sans-serif;letter-spacing:.02em}.tv-bar span{font:600 15px/1.2 Nunito Sans,sans-serif;opacity:.92}.tv-bar small{margin-left:auto;color:var(--text);font:800 13px/1 Cinzel,Georgia,serif;letter-spacing:.16em;text-transform:uppercase}.tv-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;color:var(--text);font:800 40px/1 Cinzel,Georgia,serif;text-align:center}.tv-wait span{color:var(--text);font:600 18px/1.2 Nunito Sans,sans-serif;opacity:.85}.fx-banner-text{display:inline-block;padding:14px 46px 12px;border:3px solid var(--line-strong);border-radius:14px;background:linear-gradient(var(--accent-soft),var(--surface));box-shadow:var(--shadow-2);color:var(--accent-text);font:900 44px/1 Cinzel,Georgia,serif;letter-spacing:.04em;white-space:nowrap;text-shadow:none}.gl-gfx{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 12px;color:var(--text);font-weight:700}.gl-gfx .pk-seg{flex:none;grid-auto-columns:auto}.gl-gfx .pk-seg button{padding:5px 8px;font-size:12.5px;white-space:nowrap}.modal-card-read{all:unset;cursor:zoom-in;display:block;border-radius:8px}.modal-card-read:focus-visible{outline:2px solid var(--brass-hi, var(--line-strong));outline-offset:2px}.modal-read-hint{margin:4px 0 0;text-align:center;font-size:12px}.ra-relink{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--brass, var(--line-strong));border-radius:10px;background:var(--line-soft)}.ra-relink p{margin:0;font-size:13px}.ra-relink input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:inherit}.ra-relink-rank{display:inline-block;margin-right:12px}.ai-thinking{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--brass-hi, var(--accent-text))}.think-dots{display:inline-flex;gap:4px}.think-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:think-bounce 1s ease-in-out infinite}.think-dots i:nth-child(2){animation-delay:.15s}.think-dots i:nth-child(3){animation-delay:.3s}@keyframes think-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.think-dots i{animation:none;opacity:.8}}.art-switch{display:flex;align-items:center;justify-content:space-between;gap:10px}.art-switch-label{white-space:nowrap;font-size:13px;font-weight:700;color:var(--parchment, var(--text))}.art-switch .pk-seg button{padding:6px 12px;font-size:13px}.gl-art-switch{padding:6px 2px}.mem{max-width:560px;margin:0 auto;padding:24px 16px;display:grid;gap:12px}.mem-lead,.mem-note{opacity:.85}.mem-why{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface)}.mem-why p{margin:0;font-size:14px;line-height:1.55;color:var(--text-2)}.mem-why-heart{font-size:20px;line-height:1.2;flex:none}.mem-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.mem-big{font-size:1.25rem}.mem-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch}.mem-plan{align-content:start}.mem-plan>button{align-self:end}.mem-plan.best,.mem-plan.lead{border-color:var(--line-strong);box-shadow:none}.mem-best{justify-self:start;padding:2px 10px;border-radius:var(--radius-m);background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:500}.mem-price{font-size:1.05rem;color:var(--text)}.mem-has{margin:0;padding-left:18px;display:grid;gap:4px}.mem-every{justify-self:start}.mem-scene{position:relative;min-height:100%;background:var(--bg)}.mem-scene>.mem{position:relative}.mem-scene .mem>h2{margin:4px 0 0;font-size:clamp(26px,3.2vw,36px);color:var(--text)}.mem-scene .mem-lead{opacity:1;font-size:16px;color:var(--text)}.mem-scene .mem-why,.mem-scene .mem-card{border-color:var(--line);background:var(--surface)}.mem.mem-wide{max-width:1120px}.mem-table-wrap{display:grid;gap:12px}.mem-table-top{display:flex;justify-content:center}.mem-tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.mem-tier{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);box-shadow:none;color:var(--text-2)}.mem-tier[data-plan=proCoach]{order:-3}.mem-tier[data-plan=pro]{order:-2}.mem-tier[data-plan=hard]{order:-1}.mem-tier.mem-col{border:2px solid var(--accent);background:var(--surface);box-shadow:none}.mem-tier.mine{border-color:var(--line)}.mem-tier .mem-best{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:3px 12px;border-radius:var(--radius-m);white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:0;color:var(--accent-ink);background:var(--accent);box-shadow:none}.mem-tier h3{margin:2px 0 0;font-family:var(--font-display);font-size:21px;letter-spacing:0;color:var(--text)}.mem-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--radius-m);vertical-align:middle;font-family:inherit;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--accent-text);border:1px solid var(--line)}.mem-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.mem-amt{font-size:32px;font-weight:500;line-height:1.1;color:var(--text);white-space:nowrap}.mem-amt small{margin-left:2px;font-size:14px;font-weight:500;color:var(--text-3)}.mem-save{font-size:12.5px;font-weight:500;color:var(--text-2)}.mem-line{margin:0;font-size:14.5px;line-height:1.4;color:var(--text-2)}.mem-rows{margin:2px 0 0;padding:0;list-style:none;display:grid}.mem-rows li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.mem-rows li span{color:var(--text-3)}.mem-rows li b{font-weight:500;text-align:right;color:var(--text)}.mem-tier.mem-col .mem-rows li b{color:var(--accent-text)}.mem-rows li.off b{color:var(--text-3)}.mem-rows li{align-items:flex-start}.mem-rows li span small{display:block;margin-top:2px;font-size:11.5px;line-height:1.35;color:var(--text-3)}.mem-rows li span{color:var(--text-2);font-weight:500}.mem-rows li b{flex:none;max-width:45%}.mem-perk{margin:0;padding:8px 10px;border-radius:var(--radius-m);font-size:13px;font-weight:500;color:var(--accent-text);background:var(--surface-2);border:1px solid var(--line)}.mem-cta-row{margin-top:auto;padding-top:4px}.mem-tier button{width:100%;padding:12px 10px;font-size:15px;font-weight:500;border-radius:var(--radius-m);white-space:nowrap}.mem-tier button.primary{background:var(--accent);color:var(--accent-ink);border:0;box-shadow:none;text-shadow:none}.mem-tier button.mem-outline{background:var(--surface-3);color:var(--text);border:1px solid transparent;box-shadow:none;text-shadow:none}.mem-tier button.mem-outline:hover{border-color:var(--line-strong)}.mem-current{display:block;padding:11px 4px;border-radius:var(--radius-m);text-align:center;font-size:14px;font-weight:500;color:var(--text-2);background:var(--surface-2)}.mem-addon{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-m);border:1px dashed var(--line);background:var(--surface-2)}.mem-addon span{display:grid;gap:2px}.mem-addon b{font-size:13.5px;color:var(--text)}.mem-addon small{font-size:12.5px;color:var(--text-3)}.mem-addon button{padding:9px 8px;font-size:13.5px}.mem .mem-launch{margin:0;text-align:center;color:var(--text-2)}.mem-scene .acct-fine{color:var(--text-3)}.mem .mem-every{border-color:var(--line);background:var(--surface)}.mem .mem-every button{color:var(--text-2);background:transparent;box-shadow:none;text-shadow:none}.mem .mem-every button.on{background:var(--surface-2);color:var(--text)}.mem .mem-card button:not(.primary){background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none;text-shadow:none}@media(min-width:720px){.mem-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}@media(min-width:1040px){.mem-tiers{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));padding-top:8px}.mem-tier[data-plan]{order:0}}.mem-every button{padding:6px 12px;font-size:13px}.mem-invite{display:flex;gap:8px;min-width:0}.mem-invite input{flex:1;min-width:0;padding:8px 10px;font-size:13px}.mem textarea{padding:10px 12px;font-size:14px;resize:vertical;font-family:inherit}.mem-count{font-size:12px;color:var(--accent-text);text-align:right}.mem-count.ok{color:var(--text-3)}.mem-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.home-xf{display:block;width:fit-content;margin-top:8px;color:var(--text);font-size:13px}.gl-settings-xf{display:flex;align-items:center;justify-content:center;gap:7px}.home-contact{margin-top:10px;padding:0;background:none;border:0;color:var(--text);font-size:13px;text-decoration:underline;cursor:pointer;text-align:left}.op-badge{width:44px;height:44px;border-radius:12px;box-shadow:none;flex:none}.op-modal{max-width:440px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.op-title{font-size:18px}.op-text{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.op-text a,.op-strip-words a{color:var(--accent-text);text-decoration:underline;word-break:break-all}.op-chip{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent-text)}.op-strip{position:fixed;z-index:90;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%);width:min(640px,94vw);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-2)}.op-strip .op-badge{width:34px;height:34px}.op-strip-words{flex:1;min-width:0}.op-strip-words b{font-size:13px;color:var(--accent-text)}.op-strip-words p{margin:2px 0 0;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.op-hold{position:fixed;z-index:85;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);left:50%;transform:translate(-50%);width:min(560px,94vw);display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;line-height:1.4}.op-hold .op-badge{width:26px;height:26px;border-radius:8px}.op-hold b{color:var(--accent-text)}.peeked{display:none!important}.modal:has(>.peek-btn),.view-panel:has(>.peek-btn){position:relative}.peek-btn{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-text);font-size:12.5px;font-weight:700;cursor:pointer}.peek-btn:hover{background:var(--accent-soft)}.modal:has(>.peek-btn)>h3,.modal:has(>.peek-btn)>.modal-first,.view-panel:has(>.peek-btn)>.vs-title{padding-right:130px}.peek-back{position:fixed;z-index:900;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid var(--line-strong);background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:800;box-shadow:var(--shadow-2);cursor:pointer;animation:peek-pulse 1.8s ease-in-out infinite}@keyframes peek-pulse{50%{box-shadow:0 0 0 8px #f2c46d1f,0 10px 26px #0000008c}}@media(prefers-reduced-motion:reduce){.peek-back{animation:none}}@media(max-width:700px){.peek-btn span{display:none}.peek-btn{padding:6px 8px}.modal:has(>.peek-btn)>h3,.modal:has(>.peek-btn)>.modal-first,.view-panel:has(>.peek-btn)>.vs-title{padding-right:44px}}.nopick-back{z-index:960}.nopick{max-width:380px}.nopick-never{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;color:var(--text-2);cursor:pointer}.endask-back{z-index:960}.endask{max-width:400px}.endask-list{margin:4px 0 6px;padding-left:20px;color:var(--text);font-size:14px;line-height:1.6}.hand-row .hand-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hand-row.hand-sorting{cursor:grabbing}.hand-row.hand-sorting .hand-card:hover{transform:none}.fit-grand .hand-row.hand-sorting .hand-card:hover .cardv{translate:0 0;scale:1}.hand-row.hand-sorting .hand-card.hand-dragging{z-index:45}.hand-row.hand-sorting .hand-card.hand-dragging .cardv{translate:0 -18px;scale:1.12;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}.fit-grand .hand-row.hand-sorting .hand-card.hand-dragging .cardv{translate:0 -24px;scale:1.15}.hand-group{pointer-events:auto;align-self:center;flex-shrink:0;margin-left:22px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.hand-group:hover{border-color:var(--line-strong)}@media(hover:none){.hand-row .hand-group{align-self:flex-start;margin-top:2px;margin-left:8px;margin-right:auto;padding:4px 10px;font-size:12px}}body{background:var(--bg);color:var(--text);font-family:var(--font)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}button{position:relative;overflow:hidden;font-family:var(--font);font-weight:500;color:var(--text);background:var(--surface-3);border:1px solid transparent;border-radius:var(--radius-m);box-shadow:none;text-shadow:none;transition:background-color .14s,border-color .14s,color .14s,opacity .14s}@media(hover:hover){button:hover:not(:disabled){background:var(--line-strong)}}button:active:not(:disabled){opacity:.86}button:disabled{opacity:.45}button.primary,button.gold{color:var(--accent-ink);background:var(--accent);border:1px solid transparent;box-shadow:none;text-shadow:none}@media(hover:hover){button.primary:hover:not(:disabled),button.gold:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-hover);border-color:transparent}}button.danger{color:#fff;background:var(--bad);border-color:transparent}button.link-btn{background:none;border:none;box-shadow:none;color:var(--accent-text);padding:4px 0;font-weight:600;text-decoration:underline;text-underline-offset:2px}button.link-btn:hover:not(:disabled){background:none;color:var(--accent-text)}input,textarea,select{font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:none}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--line-strong);box-shadow:none}select option,select optgroup{background:var(--surface);color:var(--ink)}input[type=checkbox]{accent-color:var(--accent)}.panel,.modal,.gl-card{background:var(--panel-bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--panel-edge)}.panel h1{color:var(--parchment);text-shadow:none}.panel h2{color:var(--gold);font-size:14px;letter-spacing:2px;text-transform:uppercase}.divider{background:linear-gradient(90deg,transparent,var(--accent-soft),transparent)}.em{color:var(--gold);font-weight:700}.toast{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-weight:500}table{font-size:13px}th{color:var(--gold);font-family:var(--font-display);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--line)}td{padding:6px 8px;border-bottom:1px solid var(--line)}tbody tr:hover td{background:var(--accent-soft)}.code-chip{background:var(--surface);border:1px dashed var(--line-strong);color:var(--gold)}.wait-dot{color:var(--brass-hi)}.gl-shell{height:100%;display:flex;flex-direction:column;min-height:0}.gl-main{flex:1;min-height:0;overflow:auto;position:relative}.gl-main>.screen{height:100%}.site-fan{margin:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));text-align:center;font-size:11.5px;line-height:1.5;color:var(--text-2)}.fl-panel{display:flex;flex-direction:column;gap:12px}.fl-add{display:flex;gap:8px}.fl-add input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit}.fl-asks h3{margin:0 0 6px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-text)}.fl-list,.fl-asks{display:flex;flex-direction:column;gap:6px}.fl-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--line-soft)}.fl-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-2);flex:none}.fl-row.on .fl-dot{background:var(--ok);box-shadow:none;color:#fff}.fl-row[data-doing=ai] .fl-dot,.fl-row[data-doing=friend] .fl-dot,.fl-row[data-doing=ranked] .fl-dot{background:var(--accent);box-shadow:none;color:var(--accent-ink)}.fl-row[data-doing=searching] .fl-dot{background:var(--accent);color:var(--accent-ink)}.fl-name{flex:1;min-width:0;display:flex;flex-direction:column}.fl-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-name small{color:var(--text-2);font-size:12px}.fl-acts{display:flex;gap:6px;flex:none}.fl-acts button{padding:6px 12px;font-size:13px}.fl-more{background:none;border:none;color:var(--text-2);padding:6px 8px}.fl-more:hover{color:var(--text)}.fs{flex:none;margin:0 0 14px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.fs-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.fs-head>b,.fs-guest b{font-family:var(--font-display);font-size:16px;letter-spacing:1.5px;color:var(--text)}.fs-count{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ok)}.fs-count i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:none;color:#fff}.fs-add{display:flex;gap:6px;margin-left:auto}.fs-add input{width:200px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.fs button{padding:6px 12px;border-radius:9px;font-size:12.5px;font-weight:800;white-space:nowrap}.fs-row{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.fs-chip{flex:none;display:flex;align-items:center;gap:9px;padding:7px 10px 7px 7px;border-radius:12px;border:1px solid var(--line);background:var(--line-soft)}.fs-chip>span{display:flex;flex-direction:column;min-width:0}.fs-chip b{font-size:13.5px;color:var(--text)}.fs-chip small{font-size:11.5px;color:var(--text-2)}.fs-av{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-style:normal;font-size:14px;font-weight:800}.fs-av:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--line);background:var(--surface-2)}.fs-chip.on .fs-av{background:var(--accent);color:var(--accent-ink)}.fs-chip.on .fs-av:after{background:var(--ok);color:#fff}.fs-chip.on small{color:var(--ok)}.fs-chip.busy .fs-av:after{background:var(--accent);color:var(--accent-ink)}.fs-chip.busy small{color:var(--accent-text)}.fs-chip:not(.on):not(.busy):not(.fs-ask){opacity:.65}.fs-ask{border-color:var(--line-strong);background:var(--accent-soft)}.fs-ask small{color:var(--accent-text)}.fs .fs-x{padding:4px 6px;border:0;background:none;color:var(--text-2)}.fs-note{flex:1 1 auto;min-width:min(220px,100%);margin:0;font-size:12.5px;color:var(--text-2)}.fs-guest{display:flex;align-items:center;gap:12px}.fs-guest>img{width:38px;height:38px;object-fit:contain}.fs-guest>span{display:flex;flex:1;flex-direction:column}.fs-guest small{font-size:13px;color:var(--text-2)}@media(max-width:700px){.fs{padding:10px 12px}.fs-add{width:100%;margin-left:0}.fs-add input{flex:1;width:auto}}.fl-challenge{max-width:420px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;text-align:center}.fl-challenge-head{font-size:19px}.fl-challenge-acts{display:flex;gap:10px;justify-content:center}.gl-me{position:relative}.gl-me-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-style:normal;font-weight:800;line-height:18px;text-align:center}.pf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 2px}.pf-tabs button{position:relative;padding:8px 16px;border-radius:999px;background:var(--line-soft);border:1px solid var(--line);color:var(--text);font-weight:700}.pf-tabs button.on{background:var(--accent-soft);border-color:var(--line-strong);color:var(--text)}.pf-tab-badge{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-block;background:var(--bad);color:#fff;font-size:11px;font-style:normal;line-height:18px}.pf-decks{display:flex;flex-direction:column;gap:8px}.pf-deck{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:var(--line-soft)}.pf-deck-art{width:44px;aspect-ratio:5 / 7;border-radius:5px;object-fit:cover;flex:none;background:var(--line-soft)}.pf-deck-name{flex:1;min-width:0;display:flex;flex-direction:column}.pf-deck-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-deck-name small{color:var(--text-2);font-size:12px}.pf-deck-acts{display:flex;gap:6px;flex:none}.pf-deck-acts button{padding:6px 12px;font-size:13px}.gl-strip{flex:none;height:calc(30px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:10px;padding:env(safe-area-inset-top,0px) max(18px,env(safe-area-inset-right,0px)) 0 max(18px,env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;color:var(--text-2);position:relative;z-index:51}.gl-strip-follow{letter-spacing:.4px}.gl-loading{margin:0;padding:48px 18px;text-align:center;color:var(--text-2);font-size:15px}.gl-socials{display:flex;align-items:center;gap:4px}.gl-socials a{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--text);transition:color .15s,background .15s}.gl-socials a:hover,.gl-socials a:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.gl-socials svg{width:15px;height:15px;display:block}.gl-socials .x-logo{width:14px;height:14px}.gl-lang{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--text);cursor:pointer}.gl-lang svg{width:15px;height:15px;flex:none}.gl-lang select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c9d3de' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 2px center / 9px 6px;border:none;color:inherit;font:inherit;font-size:12px;padding:3px 16px 3px 2px;cursor:pointer}.gl-lang select:focus-visible{outline:1px solid var(--line-strong);border-radius:4px}.gl-lang option{color:var(--text)}.gl-theme{flex:none;display:inline-flex;align-items:center;gap:5px;height:36px;margin:-4px 0;padding:0 0 0 6px;border:0;border-radius:0;background:none;color:var(--text);font-size:12px;font-weight:400;white-space:nowrap;overflow:visible}.gl-theme svg{flex:none}@media(hover:hover){.gl-theme:hover:not(:disabled){background:none;color:var(--text);text-decoration:underline;text-underline-offset:2px}}@media(max-width:340px){.gl-theme{width:40px;justify-content:center;padding:0;margin:-4px -10px -4px 4px}.gl-theme span{display:none}}@media(max-width:600px){.gl-strip{height:calc(28px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(10px,env(safe-area-inset-right,0px)) 0 max(10px,env(safe-area-inset-left,0px))}.gl-strip-follow{display:none}}.gl-topbar{flex:none;height:56px;display:flex;align-items:center;gap:22px;padding:0 24px;position:relative;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.gl-topbar:after{display:none}.gl-logo{display:flex;align-items:center;gap:10px;background:none;border:none;box-shadow:none;padding:0;height:100%}.gl-logo:hover:not(:disabled){background:none}.gl-logo:after{display:none}.gl-logo svg{display:block;height:18px;width:auto;color:var(--text)}.gl-tabs{display:flex;gap:2px;align-items:center;height:100%}.gl-tab{position:relative;height:44px;display:flex;align-items:center;gap:7px;padding:0 11px;background:none;border:none;box-shadow:none;color:var(--text);font-family:var(--font);font-size:13.5px;font-weight:500;border-radius:var(--radius-m)}.gl-tab:hover:not(:disabled){background:none}@media(hover:hover){.gl-tab:not(.on):hover:not(:disabled){color:var(--text-2)}}.gl-tab .icon{width:18px;height:18px}@media(min-width:1200px){.gl-tab .icon{display:none}}.gl-tab span{position:relative;z-index:1}.gl-tab.on{color:var(--text)}.gl-tab-glow{position:absolute;left:11px;right:11px;bottom:7px;height:1px;background:currentColor;z-index:0}.gl-top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.gl-me{background:none;border:none;box-shadow:none;padding:0}.gl-me:after{display:none}.gl-icon-btn{width:36px;height:36px;padding:7px;background:none;border:none;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center}.gl-icon-btn .icon{width:100%;height:100%}.gl-settings{position:relative}.gl-settings-panel{position:absolute;right:0;top:52px;width:290px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--panel-bg);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--panel-edge);z-index:60;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.gl-settings-panel>*{flex:none}.gl-settings-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:2px 4px 6px}.gl-settings-x{width:30px;height:30px;margin:-4px -2px -4px 8px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1;color:var(--parchment);background:var(--line-soft);border:1px solid var(--line);box-shadow:none}.gl-settings-x:after{display:none}.gl-toggle{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--ink);font-weight:600;padding:8px 10px;gap:10px;text-align:left}.gl-switch{flex:none;width:38px;height:20px;border-radius:20px;background:var(--surface);border:1px solid var(--line-strong);position:relative;transition:background .16s}.gl-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:left .18s cubic-bezier(.3,1.4,.5,1),background .16s}.gl-toggle.on .gl-switch{background:var(--accent);border-color:var(--line-strong);color:var(--accent-ink)}.gl-toggle.on .gl-switch i{left:20px;background:var(--surface)}.gl-volume{display:flex;flex-direction:column;gap:4px;padding:2px 10px 6px;font-size:11.5px;font-weight:700;color:var(--ink-dim)}.gl-volume input{width:100%;accent-color:var(--brass);padding:0;border:none;box-shadow:none;background:none}.rank-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 4px;border-radius:30px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:none;white-space:nowrap}.rank-chip img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.rank-chip-name{color:var(--parchment);font-weight:800}.rank-chip-tier{color:var(--ink-dim);font-size:11px;text-transform:uppercase;letter-spacing:1px}.rank-chip-bounty{color:var(--gold);font-family:var(--font-display);font-weight:800}.rank-chip.dense{gap:6px}.rank-chip.dense img{width:32px;height:32px}.gl-home{position:relative;min-height:100%;background-size:cover;background-position:60% 50%;display:flex;flex-direction:column}.home-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 38%,var(--line-soft) 70%,var(--surface) 100%),linear-gradient(180deg,transparent 55%,var(--surface) 100%);pointer-events:none}.home-grid{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:32px;align-items:center;padding:36px clamp(18px,5vw,72px) 18px}.home-kicker{color:var(--brass-hi);font-family:var(--font-display);font-size:12px;letter-spacing:4px;text-transform:uppercase;margin:0 0 10px}.home-title{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(34px,4.4vw,60px);line-height:1.04;color:var(--parchment);text-shadow:none}.home-title span{display:block;font-family:var(--font-poster);font-weight:400;color:var(--brass-hi);background:linear-gradient(180deg,var(--surface),var(--accent) 55%,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(60,30,5,.8))}.home-sub{color:var(--text);font-size:15px;line-height:1.55;margin:0 0 22px;max-width:520px}.home-actions{display:flex;flex-direction:column;gap:10px;max-width:470px}.plaque{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 12px;text-align:left;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-strong)}.plaque img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.7));flex:none}.plaque-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.plaque-text b{font-family:var(--font-display);font-size:19px;letter-spacing:1px;color:var(--text)}.plaque-text small{color:var(--text-2);font-size:12.5px;font-weight:600;text-shadow:none}.plaque-arrow{font-size:28px;color:var(--text-2);line-height:1}.plaque.primary{background:var(--surface-2);border-color:var(--brass-hi);box-shadow:var(--shadow-2)}.plaque.primary .plaque-text b{color:var(--text);font-size:22px}.plaque.active{border-color:var(--brass-hi)}.plaque.primary:hover:not(:disabled) .plaque-text b{color:var(--accent-ink);text-shadow:none}.plaque.primary:hover:not(:disabled) .plaque-text small,.plaque.primary:hover:not(:disabled) .plaque-arrow{color:var(--accent-ink)}.plaque.waiting{border-color:var(--brass-hi)}.plaque.waiting .plaque-arrow{animation:plaque-wait .9s ease-in-out infinite}@keyframes plaque-wait{50%{opacity:.3;transform:translate(5px)}}.home-friend{margin-top:12px;padding:14px 16px;max-width:470px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.code-input{width:130px;text-transform:uppercase;letter-spacing:3px;font-weight:800}.home-right{display:flex;flex-direction:column;align-items:center;gap:16px}.home-name{display:flex;flex-direction:column;gap:4px;align-items:center;color:var(--brass-hi);font-family:var(--font-display);font-size:12px;letter-spacing:2px;text-transform:uppercase}.home-name input{width:230px;text-align:center;font-weight:800;font-size:15px}.home-leaders{position:relative;padding:4px clamp(18px,5vw,72px) 28px}.home-about{position:relative;padding:8px clamp(18px,5vw,72px) 40px;color:var(--text-2);max-width:1100px}.home-about h2{font-size:14px;color:var(--brass-hi);letter-spacing:3px;text-transform:uppercase;margin:0 0 12px}.home-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px}.home-about h3{margin:0 0 4px;font-size:14px;color:var(--text)}.home-about p{margin:0;font-size:13px;line-height:1.55}.home-about-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:13px}.home-about-links a{color:var(--brass-hi);text-decoration:none}.home-about-links a:hover{text-decoration:underline}.home-leaders h2{font-size:14px;color:var(--brass-hi);letter-spacing:3px;text-transform:uppercase;margin:0 0 10px}.home-leaders h2 .home-all{display:inline-block;white-space:nowrap;margin-left:10px;font-size:12px;letter-spacing:1px;color:var(--brass-hi);opacity:.75;text-decoration:none}.home-leaders h2 .home-all:hover{opacity:1;text-decoration:underline}.home-leader-row{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 8px;scrollbar-width:thin}.home-leader{flex:none;width:128px;padding:0 0 8px;display:flex;flex-direction:column;gap:3px;border-radius:12px;overflow:hidden;background:var(--surface)}.hl-name{font-family:var(--font-display);font-size:12px;color:var(--parchment);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-sub{font-size:10.5px;color:var(--ink-dim);padding:0 8px;font-weight:600;text-shadow:none}@media(max-width:860px){.home-grid{grid-template-columns:1fr}.home-right{order:-1}.gl-tab{flex-direction:column;justify-content:center;gap:2px;padding:0 8px}.gl-tab .icon{width:22px;height:22px}.gl-tab span{font-size:10px;letter-spacing:.5px;line-height:1}.gl-tab-glow{left:2px;right:2px;bottom:0}}.vs-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background-size:cover;background-position:center;cursor:pointer}.vs-label{font-family:var(--font-display);color:var(--brass-hi);font-size:18px;letter-spacing:5px;text-transform:uppercase;text-shadow:none}.vs-row{display:flex;align-items:center;gap:clamp(16px,5vw,70px)}.vs-mark{font-family:var(--font-poster);font-size:clamp(60px,9vw,120px);color:var(--text);background:linear-gradient(180deg,var(--surface),var(--accent) 50%,var(--bad));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 0 rgba(40,10,0,.85)) drop-shadow(0 0 30px rgba(255,140,40,.6))}@media(max-width:760px){.vs-row .wanted-lg{--w: 150px}}.fit-outer{background:var(--sea-950);overflow:clip}.game-root{background:radial-gradient(85% 75% at 45% 50%,transparent 40%,var(--scrim) 100%),var(--art-bgPlaymat, var(--surface-2));background-size:cover;background-position:center}.side{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px}.char-slot{border:1.5px dashed var(--line);background:radial-gradient(circle at 50% 50%,var(--accent-soft),var(--line-soft));border-radius:10px}.char-slot.empty{opacity:.7}.zone-label{color:var(--accent-text);font-family:var(--font-display);font-weight:700;letter-spacing:1.6px}.cardv{box-shadow:var(--shadow-2)}.cardv.sick:before,.cardv.dim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-r);background:var(--surface);pointer-events:none}.cardv.dim:before{background:var(--surface)}.cardv.clickable:hover{box-shadow:0 0 0 2px var(--brass-hi)}.cardv.highlight{box-shadow:0 0 0 2px var(--gold)}.cardv.highlight:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:calc(var(--card-r) + 4px);box-shadow:none;opacity:0;animation:card-beckon 1.4s ease-in-out infinite;pointer-events:none}.cardv.selected{box-shadow:0 0 0 3px var(--emerald)}.cardv.selected:after{display:none}.cardv.attack-src{box-shadow:0 0 0 3px var(--crimson-hi)}@keyframes card-beckon{50%{opacity:1}}.badge{font-family:var(--font-display);font-weight:900}.badge.power{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-size:11px;padding:1px 5px;border-radius:6px}.badge.power.up{color:var(--ok);border-color:var(--ok)}.badge.power.down{color:var(--bad);border-color:var(--bad)}.badge.don-count{background:radial-gradient(circle at 35% 30%,var(--surface),var(--accent) 55%,var(--accent));border:1px solid var(--line-strong);color:var(--text);border-radius:12px;padding:1px 6px;box-shadow:var(--shadow-2)}.badge.counter-chip{background:var(--surface);border:1px solid var(--line-strong);color:var(--text)}.badge.cost-tag{background:var(--surface);border:1px solid var(--line-strong);color:var(--accent-text);border-radius:6px}.badge.cost-tag.down{color:var(--accent-text);border-color:var(--line-strong)}.status-line{color:var(--brass-hi);font-weight:700}.pile .count{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-display)}.don-row.clickable:hover{box-shadow:0 0 0 2px var(--brass-hi)}.center-bar{background:var(--art-texWood, none);background-blend-mode:multiply;border:1px solid var(--brass-lo);border-radius:14px;box-shadow:var(--shadow-2)}.turn-owner{font-family:var(--font-display);letter-spacing:2px;border-radius:8px}.turn-owner.mine{color:var(--accent-ink);background:var(--accent);border:1px solid var(--line-strong);box-shadow:none}.turn-owner.theirs{color:var(--bad);background:linear-gradient(180deg,var(--bad),var(--bad-soft));border:1px solid var(--bad)}.turn-owner.setup{color:var(--ink);background:linear-gradient(180deg,var(--accent-soft),var(--surface));border:1px solid var(--line)}.phase-chip{font-family:var(--font-display);background:var(--surface);border-color:var(--line)}.phase-track{display:none}.guide-text{color:var(--text)}.guide-text .em{color:var(--brass-hi)}button.end-turn{font-family:var(--font-display);letter-spacing:1.5px}.log-panel{background:var(--surface);border-left:1px solid var(--line)}.preview-pane{border-bottom:1px solid var(--line)}.preview-pane img{border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.preview-meta .pv-name{font-family:var(--font-display);color:var(--parchment);font-size:14px}.preview-meta .pv-stats{color:var(--brass-hi);font-weight:700}.log-tabs button{background:none;border:none;box-shadow:none;color:var(--ink-dim);font-family:var(--font-display);letter-spacing:1px}.log-tabs button.on{color:var(--brass-hi);background:var(--accent-soft);box-shadow:none}.log-line.system{color:var(--brass-hi)}.power-tag{background:var(--bad-soft);border-color:var(--crimson-hi);font-family:var(--font-display)}.power-tag.def{background:var(--surface);border-color:var(--sea-400);color:var(--foam)}.verdict-tag{font-family:var(--font-display)}.action-menu{background:var(--panel-bg);border:1px solid var(--line-strong);box-shadow:var(--panel-edge)}.action-menu button{background:none;box-shadow:none;border:none;color:var(--ink)}.action-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--brass-hi)}.action-menu .menu-title{font-family:var(--font-display);color:var(--brass-hi);letter-spacing:1px}.view-panel,.inspector,.tdp{background:var(--panel-bg);border-color:var(--line-strong)}.view-panel .vs-title{font-family:var(--font-display);color:var(--brass-hi)}.modal h3,.inspector-meta h3{font-family:var(--font-display);color:var(--parchment)}.player-plate{display:none}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90}.fx-burst{position:absolute;translate:-50% -50%;border-radius:50%;pointer-events:none}.fx-burst img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.fx-burst.fx-play{background:radial-gradient(circle,var(--accent-soft),var(--accent-soft) 45%,transparent 68%)}.fx-burst.fx-ko{background:radial-gradient(circle,var(--surface),var(--accent-soft) 28%,var(--bad-soft) 50%,transparent 68%)}.fx-burst.fx-hit{background:radial-gradient(circle,var(--bad),var(--bad-soft) 38%,transparent 66%);box-shadow:none}.fx-burst.fx-don{background:radial-gradient(circle,var(--accent),var(--accent-soft) 40%,transparent 64%)}.fx-burst.fx-block{background:radial-gradient(circle,var(--surface),transparent 62%);box-shadow:none}.fx-burst.fx-counter{background:radial-gradient(circle,var(--ok-soft),transparent 62%)}.fx-text{position:absolute;translate:-50% -50%;font-family:var(--font-poster);font-size:30px;white-space:nowrap;pointer-events:none;-webkit-text-stroke:1.5px rgba(30,10,0,.9);text-shadow:none}.fx-text-hit,.fx-text-ko{color:var(--bad)}.fx-text-don,.fx-text-play,.fx-text-block{color:var(--accent-text)}.fx-text-counter{color:var(--ok)}.fx-banner{position:absolute;left:0;right:0;top:50%;height:104px;margin-top:-52px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:95}.fx-banner img{height:150%;width:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.75))}.fx-banner span{font-family:var(--font-poster);font-size:46px;letter-spacing:3px;color:var(--text);background:linear-gradient(180deg,var(--surface),var(--accent) 55%,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(40,15,0,.9))}.fx-shake{animation:fx-shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes fx-shake{10%,90%{translate:-2px 1px}20%,80%{translate:4px -2px}30%,50%,70%{translate:-7px 3px}40%,60%{translate:7px -3px}}.fx-lunge{animation:fx-lunge .5s cubic-bezier(.2,.9,.3,1) both;z-index:50}@keyframes fx-lunge{0%{translate:0 0;scale:1}35%{translate:var(--lx, 0) var(--ly, 0);scale:1.1}to{translate:0 0;scale:1}}.fx-recoil{animation:fx-recoil .5s ease-out both}@keyframes fx-recoil{0%{translate:0 0}20%{translate:0 -8px;rotate:-3deg}45%{translate:0 4px;rotate:2deg}to{translate:0 0;rotate:0deg}}.fit-grand{--card-w: 92px;--card-h: 128px;--card-r: 6px}.fit-grand .game-root{grid-template-columns:minmax(0,1fr) 286px}.fit-grand .board-wrap{display:grid;grid-template-columns:146px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"popp sopp" "bar bar" "pown sown";align-content:center;gap:6px 10px;padding:8px 12px 0 10px;height:100%;overflow:visible}.fit-grand .player-plate.opp{grid-area:popp;align-self:start}.fit-grand .side.opp{grid-area:sopp}.fit-grand .center-bar{grid-area:bar}.fit-grand .player-plate.own{grid-area:pown;align-self:end;margin-bottom:18px}.fit-grand .side.own{grid-area:sown}.fit-grand .ranked-clock{display:none}.fit-grand .side{max-width:none;width:100%;margin:0;flex:none;gap:4px;padding:9px 14px 6px}.fit-grand .side.own{padding-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.fit-grand .zone-row{gap:12px}.fit-grand .char-slot{width:calc(var(--card-h) + 4px);height:calc(var(--card-h) + 4px)}.fit-grand .side-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px}.fit-grand .sm-left{justify-self:end;display:flex;align-items:center;gap:10px}.fit-grand .sm-center{display:flex;gap:16px}.fit-grand .sm-right{justify-self:start;display:flex;align-items:center;gap:14px}.fit-grand .zone-block{position:relative}.fit-grand .zone-label{position:absolute;top:-9px;left:50%;translate:-50% 0;z-index:6;padding:1px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:10px;white-space:nowrap;pointer-events:none}.fit-grand .don-block .zone-label,.fit-grand .life-block .zone-label{top:-16px}.fit-grand .life-stack{gap:0}.fit-grand .life-stack .life-card{width:64px;height:44px;border-radius:5px;box-shadow:var(--shadow-2)}.fit-grand .life-stack .life-card+.life-card{margin-bottom:-26px}.fit-grand .life-stack .life-card .lc-back{border-radius:5px;rotate:0deg}.fit-grand .don-chip,.fit-grand .don-deck-chip{width:calc(var(--card-w) * .62);height:calc(var(--card-h) * .62);border-radius:5px}.fit-grand .don-row{--don-w: calc(var(--card-w) * .62);--don-max: 150px;gap:0;padding:2px 4px;min-width:calc(var(--don-w) + 8px);max-width:var(--don-max);min-height:calc(var(--card-h) * .62 + 4px);align-items:center}.fit-grand .don-row:empty{border:1.5px dashed var(--line);border-radius:7px}.fit-grand .don-row .don-chip+.don-chip{margin-left:calc(-1 * var(--don-w) + min(25px,(var(--don-max) - var(--don-w) - 8px) / max(1,var(--don-n) - 1)))}.fit-grand .don-deck-chip{font-family:var(--font-display);font-size:16px}@media(min-aspect-ratio:16/9){.fit-grand .life-stack .life-card{width:78px;height:54px;border-radius:6px}.fit-grand .life-stack .life-card+.life-card{margin-bottom:-34px}.fit-grand .don-chip,.fit-grand .don-deck-chip{width:calc(var(--card-w) * .7);height:calc(var(--card-h) * .7);border-radius:6px}.fit-grand .don-row{--don-w: calc(var(--card-w) * .7);--don-max: 172px;min-height:calc(var(--card-h) * .7 + 4px)}.fit-grand .don-row .don-chip+.don-chip{margin-left:calc(-1 * var(--don-w) + min(30px,(var(--don-max) - var(--don-w) - 8px) / max(1,var(--don-n) - 1)))}}.fit-grand .hand-row{height:106px;min-height:0;padding:2px 0 0;align-items:flex-start;justify-content:center;position:relative;z-index:30}.fit-grand .hand-row .hand-card{margin:0 calc(var(--ov, 8px) * -.5);rotate:var(--rot, 0deg);translate:0 var(--dy, 0px);transform-origin:50% 130%;transition:translate .17s ease,rotate .17s ease}.fit-grand .hand-row .hand-card .cardv{transition:translate .17s ease,scale .17s ease,box-shadow .16s ease,filter .16s ease}.fit-grand .hand-row .hand-card:hover{transform:none;rotate:0deg;translate:0 0;z-index:40}.fit-grand .hand-row .hand-card:hover .cardv{translate:0 -62px;scale:1.45}.fit-grand .hand-row .hand-card.live .cardv:not(.highlight):not(.selected){box-shadow:none}.fit-grand .hand-row.opp-hand{height:42px;padding:0;align-items:flex-start}.fit-grand .hand-row.opp-hand .hand-card{margin:0 -5px;rotate:0deg;translate:0 0}.fit-grand .hand-row.opp-hand .hand-card:hover .cardv{translate:0 0;scale:1}.fit-grand .hand-row.opp-hand .cardv{width:calc(var(--card-w) * .32);height:calc(var(--card-h) * .32)}.fit-grand .hand-row.opp-hand .hand-card:has(.cardv:not(.back)) .cardv{width:calc(var(--card-w) * .5);height:calc(var(--card-h) * .5)}.fit-grand .center-bar{min-height:52px;padding:5px 14px;gap:14px}.fit-grand .phase-chip{display:none}.fit-grand .phase-track{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.pt-step{position:relative;padding:4px 9px;border-radius:7px;font-family:var(--font-display);font-size:10.5px;letter-spacing:1px;color:var(--text-2);white-space:nowrap}.pt-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:var(--accent);box-shadow:none;color:var(--accent-ink)}.pt-label{position:relative;z-index:1}.fit-grand .guide-text{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fit-grand .board-wrap:not(.board-3d)>.center-bar:has(.prompt-bar .fx-inline) .phase-track,.fit-compact:not(.fit-strip) .board-wrap:not(.board-3d)>.center-bar:has(.prompt-bar .fx-inline) .phase-chip{display:none}:is(.fit-grand,.fit-compact:not(.fit-strip)) .board-wrap:not(.board-3d)>.center-bar .prompt-bar{flex-wrap:wrap;row-gap:4px}:is(.fit-grand,.fit-compact:not(.fit-strip)) .board-wrap:not(.board-3d)>.center-bar .prompt-bar .guide-text{flex:1 1 260px;min-width:220px}.fit-compact:not(.fit-strip) .board-wrap:not(.board-3d)>.center-bar .prompt-bar>button{flex:none;white-space:nowrap}:is(.fit-grand,.fit-compact:not(.fit-strip)) .board-wrap:not(.board-3d)>.center-bar .guide-text.guide-2l>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fit-grand .turn-chip{display:none}.fit-grand .prompt-buttons button{padding:8px 16px;font-size:13.5px}.fit-grand button.end-turn{padding:10px 26px!important;font-size:16px!important;border-radius:30px;box-shadow:var(--shadow-2)}.fit-grand button.end-turn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(80% 120% at 50% 0%,var(--line-soft),transparent 70%);opacity:0;animation:end-turn-glow 2.2s ease-in-out infinite;pointer-events:none}@keyframes end-turn-glow{50%{opacity:1}}.fit-grand .turn-owner{font-size:11.5px;padding:6px 12px}.fit-grand .player-plate{display:flex;flex-direction:column;align-items:center;gap:3px;width:146px;padding:9px 9px 10px;color:var(--parch-ink);background:radial-gradient(120% 90% at 50% 45%,var(--accent-soft),transparent 60%),var(--art-texParchment, linear-gradient(var(--surface), var(--accent)));background-size:cover;border-radius:4px;box-shadow:var(--shadow-2);transition:box-shadow .24s,translate .24s;position:relative}.fit-grand .player-plate.active{translate:0 -2px;box-shadow:0 0 0 2px var(--brass-hi)}.pp-wanted{font-family:var(--font-poster);font-size:25px;line-height:1;color:var(--text);letter-spacing:1px}.pp-photo{position:relative;width:100%;aspect-ratio:1.25;background:var(--accent);border:2px solid var(--line);overflow:hidden;color:var(--accent-ink)}.pp-photo .pp-art{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.9);transform-origin:50% 25%;filter:sepia(.35) contrast(1.05)}.pp-emblem{position:absolute;right:-4px;bottom:-6px;width:50px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.pp-name{font-family:var(--font-display);font-weight:900;font-size:13px;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-bounty{display:flex;flex-direction:column;align-items:center;line-height:1.05}.pp-bounty span{font-family:var(--font-poster);font-size:17px}.pp-bounty small{font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.pp-bounty.muted{font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.pp-bounty.muted.pro{color:var(--text)}.pp-clock{margin-top:2px;font-family:var(--font-display);font-weight:900;font-size:15px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;padding:1px 10px;opacity:.7}.pp-clock.running{opacity:1;box-shadow:none}.pp-clock.low{color:var(--bad);border-color:var(--bad);animation:pulse 1s ease-in-out infinite}.pp-stats{display:flex;gap:8px;margin-top:3px;font-weight:900;font-size:13px;color:var(--text)}.pp-stats span{display:flex;align-items:center;gap:2px}.pp-ico{display:inline-block;width:18px;height:18px;background:center / contain no-repeat}.pp-ico.life,.pp-ico.hand,.pp-ico.deck{background-image:none}.fit-grand .preview-pane{min-height:236px;max-height:340px;padding:12px}.fit-grand .preview-pane img,.fit-grand .preview-pane .placeholder-lg{width:150px;height:209px}.gameover{background:var(--surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gameover{overflow-y:auto;align-items:flex-start;padding:24px 12px}.gameover .go-card{margin:auto}.gameover .go-card{background:var(--panel-bg);border:1px solid var(--line-strong);box-shadow:var(--panel-edge)}.gameover h2{font-family:var(--font-poster);font-weight:400;color:var(--brass-hi);font-size:40px}.go-banner{width:min(560px,80%);height:auto;display:block;margin:-96px auto 4px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.7))}.go-title{font-family:var(--font-poster);font-size:54px;line-height:1;margin:0 0 8px}.go-title.win{background:linear-gradient(180deg,var(--surface),var(--accent) 55%,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 rgba(40,15,0,.9))}.go-title.lose{background:linear-gradient(180deg,var(--bad),var(--bad) 55%,var(--bad-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 rgba(30,5,0,.9))}.go-reason{color:var(--text);font-size:15px;margin:0 0 16px!important}.go-stats{color:var(--ink-dim);font-size:13px;margin:-10px 0 16px;letter-spacing:.3px}.go-goal{display:flex;flex-direction:column;align-items:center;gap:6px;margin:-6px 0 14px}.go-goal p{margin:0;color:var(--text);font-size:13.5px}.go-goal b{color:var(--brass-hi)}.go-goal-bar{display:block;width:min(260px,70%);height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.go-goal-bar i{display:block;height:100%;background:var(--accent);color:var(--accent-ink)}.go-goal button{padding:6px 16px;font-size:13px}.go-goal-all{color:var(--brass-hi)!important}.go-rate{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 14px;padding:10px 16px;max-width:340px;border-radius:14px;background:var(--line-soft);border:1px solid var(--line)}.go-rate-title{margin:0;color:var(--text);font-size:13.5px;font-weight:600}.go-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.go-rate-label{color:var(--text);font-size:13px}.go-rate-stars{display:flex;gap:2px}.go-rate-stars button{min-width:0;padding:0 3px;border:0;background:none;box-shadow:none;font-size:22px;line-height:1.2;color:var(--text-3);cursor:pointer}.go-rate-stars button.on{color:var(--brass-hi)}.go-rate textarea{width:100%;box-sizing:border-box;resize:vertical;font-size:13px}.go-rate button.primary{padding:6px 16px;font-size:13px}.go-rate-thanks{margin:0 0 14px;color:var(--brass-hi);font-size:13px;text-align:center}.go-trypro{display:flex;flex-direction:column;align-items:center;gap:6px;margin:-4px auto 16px;padding:12px 18px;max-width:340px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.go-trypro b{font-family:var(--font-display);font-size:17px;letter-spacing:0;color:var(--text)}.go-trypro button{padding:9px 26px;font-size:15px}.go-trypro small{color:var(--text-3);font-size:12px}.go-trypro .go-proof{font-size:13px;font-weight:500;color:var(--accent-text);text-align:center}.go-level-record{margin:0 auto 12px;font-size:13px;text-align:center;color:var(--ink-dim)}@media(max-height:560px){.go-goal{margin:-4px 0 8px;gap:4px}.go-trypro{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:-2px auto 8px;padding:6px 14px;gap:4px 12px}.go-trypro button{padding:6px 18px;font-size:14px}.go-trypro small{display:none}}.go-share{display:block;margin:-8px auto 14px;padding:6px 14px;font-size:13px;background:none;border:1px solid var(--line);box-shadow:none;color:var(--brass-hi);border-radius:999px}.go-share:after{display:none}.go-x{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:-6px auto 14px}.go-x-post{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:14.5px}.x-logo{width:16px;height:16px;flex:none}.go-x-pic{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;background:none;border:1px solid var(--line);box-shadow:none;color:var(--brass-hi)}.go-x-pic:after{display:none}.go-x-said{flex-basis:100%;text-align:center;font-size:12px;color:var(--ink-dim)}@media(max-height:560px){.go-x{margin:-2px auto 8px}.go-x-post{padding:6px 14px;font-size:13.5px}}@media(max-height:560px){.go-banner{width:auto;max-width:70%;max-height:26vh;margin:-18px auto 0}.gameover .go-card{padding:14px 28px 16px}.go-reason{margin:0 0 6px!important;font-size:14px}.go-stats{margin:-2px 0 10px}}.go-bounty{display:flex;align-items:center;justify-content:center;gap:16px;margin:4px 0 18px}.go-bounty img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.7))}.go-bounty-num{font-family:var(--font-poster);font-size:40px;color:var(--text);line-height:1}.go-bounty-delta{font-family:var(--font-display);font-weight:900;font-size:18px}.go-bounty-delta.up{color:var(--ok)}.go-bounty-delta.down{color:var(--bad)}.go-bounty-label{font-family:var(--font-display);font-size:11px;letter-spacing:3px;color:var(--ink-dim);text-transform:uppercase}.rk-screen{min-height:100%;background:var(--art-bgChart, none) center / cover fixed}.rk-wrap{max-width:1240px;margin:0 auto;padding:22px clamp(14px,3vw,32px) 40px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.rk-left{display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:16px}.rk-right{display:flex;flex-direction:column;gap:16px;min-width:0}.rk-card{padding:16px 18px}.rk-card h2{margin:0 0 10px;font-size:15px;color:var(--brass-hi);letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.rk-card h2 img{width:30px;height:30px;object-fit:contain}.rk-progress{width:100%}.rk-progress-bar{height:10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.rk-progress-bar i{display:block;height:100%;background:var(--accent);box-shadow:none;color:var(--accent-ink)}.rk-progress-text{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-dim);margin-top:4px;font-weight:700}.rk-find{font-size:17px!important;padding:12px 26px!important;font-family:var(--font-display);letter-spacing:2px;border-radius:30px!important}.rk-searching{display:flex;align-items:center;gap:14px;padding:10px 4px}.rk-compass{width:54px;height:54px;animation:spin 2.6s linear infinite;filter:drop-shadow(0 0 10px rgba(244,201,93,.5))}.rk-search-text b{display:block;font-family:var(--font-display);color:var(--parchment);font-size:17px;letter-spacing:1px}.rk-search-text span{color:var(--ink-dim);font-size:13px}.rk-table{width:100%;border-collapse:collapse}.rk-table td.num,.rk-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rk-table tr.me td{background:var(--accent-soft);color:var(--brass-hi);font-weight:800}.rk-pirate{display:flex;align-items:center;gap:8px}.rk-pirate img{width:26px;height:26px;object-fit:contain}.rk-scroll{max-height:360px;overflow-y:auto}.rk-match{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line)}.rk-match .res{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;flex:none}.rk-match .res.w{background:var(--accent);color:var(--accent-ink)}.rk-match .res.l{background:linear-gradient(180deg,var(--bad),var(--bad-soft));color:var(--bad)}.rk-match .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-match .lead{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:1px solid var(--line-strong);flex:none}.rk-match .delta{font-family:var(--font-display);font-weight:900}.rk-match .delta.up{color:var(--ok)}.rk-match .delta.down{color:var(--bad)}.rk-mm-status{display:flex;align-items:center;gap:12px}.rk-login{display:flex;flex-direction:column;gap:10px;max-width:420px}.rk-login input{width:100%}.rk-deckpick{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rk-deckpick select{flex:1;min-width:200px}.rk-deck-leader{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--brass);box-shadow:none}.rk-modes{display:flex;gap:6px;flex-wrap:wrap}.rk-modes button{padding:6px 12px;font-size:12.5px}.rk-modes button.on{color:var(--accent-ink);background:var(--accent);border-color:var(--line-strong)}@media(max-width:900px){.rk-wrap{grid-template-columns:1fr}.rk-left{position:static}}.gl-main .screen{background:var(--art-bgChart, none) center / cover}.tdp-leader,.tdp-deck{background:var(--surface)}.gl-tab span{white-space:nowrap}@media(max-width:1440px){.gl-topbar{gap:12px}.gl-tab{padding:0 9px;gap:6px}.gl-tab .icon{width:24px;height:24px}}.gl-logo{flex:none}.gl-brand b,.gl-brand small{white-space:nowrap}@media(max-width:1440px){.gl-topbar:has(.voy-chip) .gl-brand{display:none}.gl-topbar .rank-chip.dense .rank-chip-tier{display:none}}.gl-settings-build{margin-top:6px;font-size:10.5px;color:var(--ink-dim);opacity:.7;text-align:right}.bug-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:16px}.bug-modal{width:min(560px,100%);display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);box-shadow:var(--shadow-2)}.bug-modal h3{margin:0;font-family:var(--font-display);color:var(--parchment, var(--text))}.bug-lead{margin:0;font-size:13.5px;color:var(--text-2)}.bug-modal textarea{min-height:130px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--line-soft);color:var(--text);font:inherit;font-size:14px}.bug-modal input[type=text],.bug-modal input:not([type]){padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--line-soft);color:var(--text);font:inherit;font-size:13.5px}.bug-attach{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-2)}.gl-settings-bug{width:100%;margin-top:6px}.inspector-types{margin-top:2px;font-size:12px;color:var(--brass-hi);opacity:.85;letter-spacing:.3px}.gl-install{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap;background:var(--accent);color:var(--accent-ink);border:1px solid var(--line-strong)}.home-install{display:none;margin-top:10px;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;background:var(--surface);border:1px solid var(--line-strong);color:var(--text)}@media(max-width:640px){.gl-install{display:none}.home-install{display:inline-block}}.gl-settings-panel .art-switch{flex-direction:column;align-items:stretch;gap:6px}.gl-settings-panel .art-switch .pk-seg{width:100%}.gl-settings-panel .art-switch .pk-seg button{min-width:0;padding:7px 4px;font-size:12.5px;white-space:nowrap}.gl-settings-panel .lang-switch .art-switch-label{white-space:normal}.gl-settings-panel .lang-switch .pk-seg{margin-left:0;grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.gl-main>.de-root,.lg-builder>.de-root{height:100%}.de-root{min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.toast{z-index:700}.de-top{position:relative;z-index:30;flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg)}.de-menu{position:relative;flex:none}.de-menu-btn{min-height:36px;padding:6px 14px;font-size:13px}.de-menu-list,.de-more-list{position:absolute;top:calc(100% + 6px);z-index:50;display:flex;flex-direction:column;gap:3px;padding:6px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}.de-menu-list{left:0;width:min(340px,88vw);max-height:min(70vh,540px);overflow-y:auto;scrollbar-width:thin}.de-more-list{right:0;min-width:190px}.de-menu-list>button,.de-more-list>button{text-align:left;padding:8px 10px;border-radius:var(--radius-m);font-size:13px;background:none;border:1px solid transparent;box-shadow:none;text-shadow:none}.de-menu-list>button:after,.de-more-list>button:after{display:none}@media(hover:hover){.de-menu-list>button:hover:not(:disabled),.de-more-list>button:hover:not(:disabled){filter:none;background:var(--surface-2);border-color:transparent}}.de-menu-new{color:var(--text)}.de-menu-sep{padding:8px 10px 2px;font-family:var(--font-display);font-weight:400;font-size:11px;color:var(--text-2)}.de-menu-deck{display:flex;align-items:center;gap:10px}.de-menu-deck .portrait{width:56px;flex:none;border-radius:var(--radius-s)}.de-menu-deck>span{display:flex;flex-direction:column;min-width:0}.de-menu-deck b{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.de-menu-deck small{color:var(--text-2);font-weight:500;font-size:11.5px}.de-menu-deck.on{border-color:var(--line-strong);background:var(--surface-2)}.de-name{flex:0 1 280px;min-width:110px;padding:8px 10px;font-size:14px;font-weight:500}.de-saved{flex:none;font-size:12px;font-weight:400;color:var(--text-2);white-space:nowrap}.de-unsaved{flex:none;font-size:12px;font-weight:500;color:var(--bad);white-space:nowrap;cursor:help}.de-unsaved-bar{flex:none;margin:0;padding:8px 14px;font-size:13px;color:var(--text);background:var(--bad-soft);border-bottom:1px solid var(--line)}.de-unsaved-bar .link-btn{padding:0;font-size:inherit;font-weight:500}.de-keep{flex:none;padding:6px 12px;font-size:12.5px}.de-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.de-act{min-height:36px;padding:6px 12px;font-size:12.5px}.de-more{position:relative;display:none}.de-buy{position:relative}.de-buy-list{right:0;width:300px}.de-buy-x{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:var(--text);cursor:pointer}.de-buy-fine{margin:2px 10px 4px;font-size:11.5px;line-height:1.45;color:var(--text-2)}.de-buy-step{color:var(--text)}.de-more-btn{padding:5px 14px;font-size:18px;line-height:1}.de-use,.de-play{min-height:36px;padding:6px 18px;font-size:13px}.de-play2{min-height:36px;padding:6px 14px;font-size:13px}.de-close{padding:6px 12px;font-size:15px}.de-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.de-lib{min-width:0;min-height:0;display:flex;flex-direction:column}.de-libhead{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--line)}.de-leadhint{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border-radius:var(--radius-l);font-size:13px;background:var(--surface);border:1px solid var(--line)}.de-leadhint b{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.de-leadhint span{color:var(--text-2)}.de-leadhint .link-btn{padding:0;font-size:inherit}.de-leadhint .de-format{margin-left:auto;align-self:center}.de-hidden{margin:0;font-size:12.5px;color:var(--text-2)}.de-hidden .link-btn{padding:0;font-size:inherit;font-weight:500}.de-searchrow{display:flex;align-items:center;gap:8px}.de-search{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:6px}.de-search input{flex:1;min-width:0;padding:9px 12px;font-size:14px}.de-help{flex:none;width:32px;height:32px;padding:0;border-radius:var(--radius-m);font-size:14px}.de-help.on{color:var(--accent-ink);background:var(--accent)}.de-tips{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:12px 14px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}.de-tips dl{margin:0}.de-tips dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;padding:5px 0;border-top:1px solid var(--line)}.de-tips dl>div:first-child{border-top:none}.de-tips dt{display:flex;flex-wrap:wrap;gap:4px}.de-tips dd{margin:0;font-size:12.5px;line-height:1.4;color:var(--text-2)}.de-tips code{font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border-radius:var(--radius-s);color:var(--text);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.de-tips p{margin:8px 0 0;font-size:12px;color:var(--text-2)}.de-filterbtn{display:none;flex:none;padding:8px 12px;font-size:13px}.de-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.de-fgroup{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.de-flabel{padding-right:4px;font-family:var(--font-display);font-weight:400;font-size:12px;color:var(--text-2)}.de-filters button{box-shadow:none;text-shadow:none}.de-filters button:after{display:none}.de-color{padding:5px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-m);color:var(--text);background:none;border:1px solid var(--c)}.de-color.on{color:var(--text);background:color-mix(in srgb,var(--c) 42%,var(--surface))}.de-seg{gap:0;padding:0;overflow:hidden;border-radius:var(--radius-m);background:none;border:1px solid var(--line)}.de-seg .de-flabel{padding-left:6px}.de-seg button{padding:5px 10px;font-size:12px;font-weight:500;border-radius:0;color:var(--text-2);background:none;border:none}.de-seg button.on{color:var(--accent-ink);background:var(--accent)}.de-costs button{width:28px;height:28px;padding:0;border-radius:var(--radius-m);font-size:12px;font-weight:500;color:var(--text-2);background:none;border:1px solid var(--line)}.de-costs button.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.de-select select{padding:6px 8px;font-size:12.5px}.de-fits{padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-m);color:var(--text-2);background:none;border:1px solid var(--line)}.de-fits.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.de-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.de-chip{padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-m);color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.de-chip:after{display:none}.de-chip i{margin-left:4px;font-style:normal;opacity:.8}.de-clearall{padding:0;font-size:12px}.de-full{padding:8px 12px;border-radius:var(--radius-m);font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.de-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;gap:12px;padding:12px 14px 24px;scrollbar-width:thin}.de-card{position:relative;aspect-ratio:600 / 838;border-radius:var(--radius-m);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .12s ease}.de-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;transition:filter .14s}.de-ph{box-sizing:border-box;height:100%;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px;border-radius:8px;border-top:3px solid;text-align:center;background:var(--surface-2)}.de-ph b{font-size:12.5px;color:var(--text)}.de-ph small{font-size:11px;color:var(--text-2)}@media(hover:hover){.de-card:hover{transform:translateY(-3px)}}.de-card.in img{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--text)}.de-card.off img,.de-card.off .de-ph{filter:grayscale(.7) brightness(.55)}.de-card.barred img{filter:grayscale(.85) brightness(.45)}.de-pop{position:absolute;left:5px;top:5px;padding:1px 6px;border-radius:var(--radius-s);font-size:11px;font-weight:600;color:var(--text);background:var(--surface)}.de-have{position:absolute;right:5px;top:5px;padding:1px 7px;border-radius:var(--radius-s);font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent)}.de-have.max{color:var(--accent-ink);background:var(--accent)}.de-bartag{position:absolute;left:50%;top:40%;translate:-50% 0;padding:3px 8px;border-radius:var(--radius-s);font-size:11px;font-weight:500;white-space:nowrap;color:var(--bad);background:var(--surface);border:1px solid var(--bad)}.de-ctl{position:absolute;left:4px;right:4px;bottom:4px;display:flex;align-items:flex-end;gap:4px}.de-ctl button{width:30px;height:28px;padding:0;border-radius:var(--radius-m);font-size:17px;line-height:1}.de-ctl button:after{display:none}.de-ctl .de-minus{color:var(--text);background:var(--surface-3);border-color:var(--line-strong)}.de-ctl .de-info{margin-left:auto;width:26px;height:26px;border-radius:50%;font-family:var(--font);font-size:13px;font-style:normal;color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}.de-ctl .de-plus{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media(hover:hover){.de-ctl .de-info,.de-ctl .de-plus{opacity:0;transition:opacity .12s}.de-card:hover .de-ctl .de-info,.de-card:hover .de-ctl .de-plus,.de-card:focus-visible .de-ctl button{opacity:1}}.de-empty{grid-column:1 / -1;padding:40px 0;text-align:center;color:var(--text-2)}.de-empty p{margin:0 0 6px}.de-loadmore{grid-column:1 / -1;display:flex;justify-content:center;padding:8px 0}.de-loadmore button{padding:8px 18px;font-size:13px}.de-deck{min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface);scrollbar-width:thin}.de-grabrow{display:none}.de-undo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 12px 0;padding:8px 10px;border-radius:var(--radius-m);font-size:13px;background:var(--surface-2);border:1px solid var(--line)}.de-undo button{padding:5px 14px;font-size:12.5px}.de-panel{display:flex;flex-direction:column;gap:10px;padding:12px}.de-leader{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.de-leader.empty{padding:14px;border-style:dashed}.de-leader.changing{border-color:var(--text)}.de-leader-art{flex:none;width:104px;padding:0;overflow:hidden;border-radius:var(--radius-m);background:none;border:none;box-shadow:none}.de-leader-art:after{display:none}.de-leader-art .portrait{width:100%}.de-leader-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.de-leader-text b{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text)}.de-leader-text small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2)}.de-pips{display:inline-flex;gap:3px}.de-pips i{width:11px;height:11px;border-radius:50%;border:1px solid var(--line-strong)}.de-leader-change{flex:none;padding:6px 10px;font-size:12px}.de-leader-pick{display:flex;flex-direction:column;gap:4px}.de-leader-pick b{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text)}.de-leader-pick small{font-size:12px;line-height:1.4;color:var(--text-2)}.de-meter{position:relative;height:28px;overflow:hidden;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line)}.de-meter i{position:absolute;left:0;top:0;bottom:0;background:var(--line-strong)}.de-meter i.full{background:var(--ok-soft)}.de-meter i.over{background:var(--bad-soft)}.de-meter span{position:relative;display:block;line-height:26px;text-align:center;font-size:13px;font-weight:500;color:var(--text)}.de-meter b{font-size:14px;font-weight:500}.de-legal{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--radius-m);font-size:12.5px;color:var(--text-2);background:none;border:1px solid var(--line)}.de-legal.ok{color:var(--ok);border-color:var(--ok)}.de-legal.bad{color:var(--bad);background:var(--bad-soft);border-color:var(--bad)}.de-legal ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.de-format{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.de-format select{padding:4px 6px;font-size:12px}.de-list section{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.de-list h4{display:flex;justify-content:space-between;margin:4px;font-family:var(--font-display);font-weight:400;font-size:12px;color:var(--text-2)}.de-list h4 b{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text)}.de-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--radius-m)}@media(hover:hover){.de-row:hover{background:var(--surface-2)}}.de-row-cost{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:12.5px;font-weight:600;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.7);background:var(--c)}.de-row-name{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;text-align:left;background:none;border:none;box-shadow:none;text-shadow:none}.de-row-name:after{display:none}@media(hover:hover){.de-row-name:hover:not(:disabled){filter:none}}.de-row-name b{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;color:var(--text)}.de-row-name small{font-size:10.5px;font-weight:400;color:var(--text-2)}.de-step{flex:none;display:inline-flex;align-items:center;gap:2px}.de-step button{width:28px;height:28px;padding:0;border-radius:var(--radius-m);font-size:17px;line-height:1}.de-step button:after{display:none}.de-step b{min-width:22px;text-align:center;font-size:14px;font-weight:500;color:var(--text)}.de-step.big{gap:8px}.de-step.big button{width:48px;height:44px;font-size:24px}.de-step.big b{min-width:56px;font-size:19px}.de-hint{margin:4px;font-size:12.5px;color:var(--text-2)}.de-stats{padding:10px;border-radius:var(--radius-l);background:none;border:1px solid var(--line)}.de-curve{display:grid;grid-template-columns:repeat(11,1fr);align-items:end;gap:4px;height:76px}.de-curve>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%}.de-curve i{display:block;width:100%;min-height:2px;border-radius:1px 1px 0 0;background:var(--text-2)}.de-curve span{height:12px;font-size:10px;font-weight:500;color:var(--text)}.de-curve small{font-size:10px;color:var(--text-2)}.de-nums{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.de-nums span{padding:3px 8px;border-radius:var(--radius-s);font-size:11.5px;color:var(--text-2);background:none;border:1px solid var(--line)}.de-nums b{color:var(--text);font-weight:500}.de-panel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.de-panel-tools>button{padding:6px 10px;font-size:12px}.de-art{margin-left:auto}.de-phonebar,.de-sheet-shade{display:none}.de-peek{position:fixed;z-index:500;display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;padding:12px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);pointer-events:none}.de-peek-art img{display:block;width:100%;height:auto;border-radius:var(--radius-m)}.de-peek-text{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.de-peek-name{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.de-peek-id{font-size:11.5px;color:var(--text-2)}.de-peek-bar{align-self:flex-start;padding:2px 8px;border-radius:var(--radius-s);font-size:11.5px;font-weight:500;color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad)}.de-peek-line{font-size:12.5px;font-weight:500;color:var(--text)}.de-peek-traits{font-size:12px;color:var(--text-2)}.de-peek-text p{margin:6px 0 0;line-height:1.45;white-space:pre-line;color:var(--text)}.de-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;place-items:center;padding:16px;background:var(--scrim)}.de-peeksheet{position:relative;width:min(660px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:18px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.de-peeksheet-act{grid-column:1 / -1;display:flex;justify-content:center}.de-peeksheet-act>button{padding:10px 24px;font-size:15px}.de-x{position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;padding:0;border-radius:var(--radius-m)}.de-paste textarea{width:100%;box-sizing:border-box}.de-hand{width:min(760px,100%)}.de-hand-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0}.de-hand-card{width:118px}.de-hand-card img{display:block;width:100%;border-radius:var(--radius-m)}.de-bump{display:inline-block;animation:de-bump .26s ease}@keyframes de-bump{0%{transform:scale(1.3)}to{transform:scale(1)}}@media(max-width:1240px){.de-body{grid-template-columns:minmax(0,1fr) 340px}.de-name{flex-basis:210px}}@media(max-width:1080px){.de-top-actions .de-act,.de-top-actions .de-buy{display:none}.de-more{display:block}}@media(max-height:760px)and (min-width:761px){.de-peek{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:760px){.gl-main>.de-root,.lg-builder>.de-root{height:auto;min-height:100%}.de-top{flex-wrap:wrap;gap:8px;padding:8px 10px}.de-name{flex:1 1 120px;font-size:13.5px}.de-keep{padding:6px 10px}.de-top-actions{width:100%;margin-left:0}.de-more{order:-1}.de-use,.de-play{flex:1}.de-body{display:block}.de-libhead{position:sticky;top:0;z-index:20;padding:8px 10px;background:var(--bg)}.de-filterbtn{display:inline-flex}.de-leadhint{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.de-leadhint>b{grid-row:1;grid-column:1}.de-leadhint>.de-format{grid-row:1;grid-column:2;margin-left:0}.de-leadhint>.de-format>span{display:none}.de-leadhint>.de-format select{max-width:132px}.de-leadhint>span{grid-row:2;grid-column:1 / -1}.de-filterwrap{display:none}.de-filterwrap.open{display:block;max-height:46vh;overflow-y:auto;padding-bottom:4px}.de-filters{gap:8px 10px}.de-tips dl>div{grid-template-columns:1fr;gap:2px}.de-grid{overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 10px 104px}.de-ctl button{width:34px;height:32px}.de-ctl .de-info{width:30px;height:30px}.de-deck{position:fixed;left:0;right:0;bottom:0;z-index:70;height:88vh;height:88dvh;border-left:none;border-top:1px solid var(--line-strong);border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--bg);box-shadow:var(--shadow-2);transform:translateY(105%);transition:transform .22s ease}.de-deck.open{transform:none}.de-grabrow{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:0 10px 0 0;border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--bg);border-bottom:1px solid var(--line)}.de-grab{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px 10px;font-size:13px;color:var(--text);background:none;border:none}.de-grab-use{flex:none;padding:8px 18px;font-size:14px}.de-grab:after{display:none}.de-grab i{width:44px;height:4px;border-radius:2px;background:var(--line-strong)}.de-sheet-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--scrim)}.de-step button{width:34px;height:34px}.de-phonebar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.de-phonebar-btn{width:100%;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;text-align:left;background:var(--surface-2)}.de-phonebar-btn .portrait{flex:none;width:66px;border-radius:var(--radius-s)}.de-phonebar-noleader{flex:none;width:66px;height:44px;display:grid;place-items:center;border-radius:var(--radius-m);font-size:20px;color:var(--text-2);border:1px dashed var(--line-strong)}.de-phonebar-text{flex:1;min-width:0;display:flex;flex-direction:column}.de-phonebar-text b{font-size:17px;font-weight:500}.de-phonebar-text small{font-size:12px;font-weight:400;color:var(--text-2)}.de-phonebar-go{flex:none;font-size:13px;color:var(--text-2)}.de-peek{display:none}.de-sheet-back{place-items:end center;padding:0}.de-peeksheet{grid-template-columns:1fr;width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--radius-l) var(--radius-l) 0 0;padding:14px 14px max(14px,env(safe-area-inset-bottom))}.de-peeksheet .de-peek-art{width:min(64%,250px);margin:0 auto}.de-hand-card{width:calc(33% - 8px)}}.de-view{margin:4px 12px 6px}.de-list-cards section{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.de-list-cards section>h4{grid-column:1 / -1}.de-tile{display:flex;flex-direction:column;align-items:center;gap:4px}.de-tile-art{position:relative;width:100%;aspect-ratio:63 / 88;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--surface);box-shadow:none}.de-tile-art img{width:100%;height:100%;object-fit:cover;display:block}.de-tile-n{position:absolute;right:3px;bottom:3px;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600}.de-tile .de-step{display:flex;gap:4px}.de-tile .de-step button{width:30px;height:26px;padding:0}@media(max-width:760px){.de-grab{align-items:flex-start}.de-grab i{align-self:center}.de-grab span{padding:6px 14px;border-radius:var(--radius-m);border:1px solid var(--line);background:none;font-size:14px;font-weight:500}.de-list-cards section{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}@media(hover:hover){.de-color:hover:not(:disabled),.de-costs button:hover:not(.on):not(:disabled),.de-seg button:hover:not(.on):not(:disabled),.de-fits:hover:not(.on):not(:disabled),.de-chip:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}@media(hover:hover){.de-color.on:hover:not(:disabled){background:color-mix(in srgb,var(--c) 42%,var(--surface))}}@media(hover:hover){.de-fits.on:hover:not(:disabled),.de-help.on:hover:not(:disabled),.de-ctl .de-plus:hover:not(:disabled),.de-costs button.on:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-hover)}}@media(hover:hover){.de-ctl .de-minus:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:var(--text-2)}}@media(hover:hover){.de-ctl .de-info:hover:not(:disabled){background:var(--surface-2)}}.pb-medal{--tier: #cdb36c;flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-m);color:#141414;background:var(--tier)}.pb-medal b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:inherit}.pb-medal.t-bronze{--tier: #b0805c}.pb-medal.t-silver{--tier: #bfc4ca}.pb-medal.t-gold{--tier: #cdb36c}.pb-medal.big{width:72px;height:72px}.pb-medal.big b{font-size:26px}.pb-medal.off{color:var(--text-2);background:var(--surface-3)}.pb-btn{padding:7px 14px;font-size:13px}.pb-shelf{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.pb-line{margin:4px 0 2px;font-size:13.5px;color:var(--text)}.pb-line b{font-weight:500;color:var(--text)}.pb-where{margin:0 0 12px;font-size:12.5px}.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pb-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;text-align:center;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:var(--radius-m)}.pb-cell .pb-medal{margin-bottom:4px}.pb-cell>b{font-size:13px;font-weight:500;color:var(--text)}.pb-cell small{font-size:12px;font-weight:400;line-height:1.3;color:var(--text-2)}.pb-cell.on{border-color:var(--line-strong)}.pb-cell:hover:not(:disabled){background:var(--surface-2)}.pb-cell:disabled{opacity:1;filter:none;cursor:default}.pb-cell:disabled>b{color:var(--text-2)}.pb-sub{display:flex;align-items:baseline;gap:10px;margin:20px 0 8px;font-size:14px;font-weight:500;color:var(--text)}.pb-sub small{font-size:12px;font-weight:400;color:var(--text-2)}.pb-captains{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pb-captain{display:flex;flex-direction:column;gap:4px;padding:0;overflow:hidden;border-radius:var(--radius-m);font-size:12px;font-weight:400;text-align:center;color:var(--text);background:transparent;border:1px solid var(--line)}.pb-captain .portrait{width:100%;filter:grayscale(1);opacity:.45}.pb-captain span{padding:0 6px 6px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-captain.on{border-color:var(--line-strong)}.pb-captain.on .portrait{filter:none;opacity:1}.pb-captain.on span{font-weight:500;color:var(--text)}.pb-result{display:flex;flex-direction:column;align-items:center;gap:6px;margin:-4px auto 14px}.pb-result-head{margin:0!important;font-size:16px;font-weight:500;color:var(--text)!important}.pb-result-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pb-won{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px 8px;color:var(--text);background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-m)}.pb-won:hover:not(:disabled){background:var(--surface-2)}.pb-won>b{font-size:13.5px;font-weight:500;color:var(--text)}.pb-won small{font-size:12px;color:var(--text-2)}.pb-result-line{margin:0!important;font-size:13px;color:var(--text-2)!important;text-align:center}.pb-all{align-self:center;margin:0 auto;padding:0;font-size:12.5px}@media(max-height:560px){.pb-result{margin:-2px auto 8px;gap:4px}.pb-won{flex-direction:row;padding:6px 10px}.pb-won .pb-medal.big{width:40px;height:40px}.pb-won .pb-medal.big b{font-size:16px}}.pb-share-back{z-index:650}.pb-share{width:min(460px,100%)}.pb-share-img{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius-m);border:1px solid var(--line)}.pb-save{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--radius-m);font-size:13px;font-weight:500;text-decoration:none;color:var(--text);background:var(--surface-3);border:1px solid transparent}.pb-save.gold{color:var(--accent-ink);background:var(--accent)}.go-x-pic{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-m);font-size:13px;font-weight:500;color:var(--text);background:var(--surface-3)}.go-x-post{min-height:40px}.pb-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pb-strip{display:flex;flex-wrap:wrap;gap:10px}.pb-strip-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:78px;text-align:center}.pb-strip-item small{font-size:11.5px;line-height:1.2;color:var(--text-2)}.ai-best{margin:0;padding:8px 10px;border-radius:var(--radius-m);font-size:12.5px;line-height:1.45;color:var(--text-2);background:transparent;border:1px solid var(--line)}.ai-best b{font-weight:500;color:var(--text)}.ai-best .link-btn{padding:0;font-size:12.5px;font-weight:500}@media(max-width:760px){.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-captains{grid-template-columns:repeat(3,minmax(0,1fr))}}.link-btn{align-self:flex-start;padding:4px 10px;font-size:12px}.up{color:var(--ok)}.even{color:var(--text-2)}.down{color:var(--bad)}.wr{font-weight:500;font-size:11px}.pip{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.dsheet{padding:12px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.dsheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dsheet-title{display:flex;align-items:center;gap:8px;min-width:0}.dsheet-label{font-weight:500;color:var(--text);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsheet-edited{padding:1px 6px;border:1px solid var(--line-strong);border-radius:2px;font-size:11px;color:var(--text)}.dsheet-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dsheet-tools button{padding:5px 11px;font-size:12px}.dsheet-count{font-weight:500;font-size:12.5px;padding:3px 8px;border-radius:var(--radius-s)}.dsheet-count.ok{color:var(--ok);background:var(--ok-soft)}.dsheet-count.bad{color:var(--bad);background:var(--bad-soft)}.dsheet-mix{font-size:12px;color:var(--text-2)}.curve{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.curve-col{display:flex;flex-direction:column;gap:8px;min-width:0}.curve-cost{align-self:center;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-s);font-size:12px;font-weight:500;color:var(--text);background:var(--surface-3)}.curve-stack{display:flex;flex-direction:column}.ccard{position:relative;z-index:1;transition:transform .14s}.ccard+.ccard{margin-top:-96%}.ccard:hover{z-index:5;transform:translateY(-6px)}.ccard-art{position:relative;aspect-ratio:5 / 7;border-radius:5px}.ccard-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:5px;box-shadow:0 -1px 4px #00000073}.ccard-shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;transform:translate(3px,-3px);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-strong)}.ccard-n{position:absolute;z-index:2;right:-3px;top:6px;padding:0 5px;border-radius:2px;font-size:12px;font-weight:600;line-height:18px;color:#fff;background:#141414}.ccard-inc{position:absolute;z-index:2;left:3px;top:24px;padding:1px 4px;border-radius:2px;font-size:10px;font-weight:500;color:#fff;background:#141414}@media(max-width:820px){.curve{grid-template-columns:repeat(4,minmax(0,1fr))}}.voyage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;background:var(--bg);display:grid;place-items:center}.voy-center,.voy-versus{grid-area:1 / 1}.voy-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px}.voy-spin{display:block;width:44px;height:44px;margin-bottom:10px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--text);animation:voy-spin 1.1s linear infinite}@keyframes voy-spin{to{transform:rotate(360deg)}}.voy-title{margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:500;letter-spacing:-.012em;line-height:1.15;color:var(--text);text-align:center}.voy-sub{display:flex;gap:12px;align-items:baseline;font-size:14px;color:var(--text-2)}.voy-clock{font-size:15px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.voy-requeue{margin:0;max-width:46ch;font-size:13.5px;line-height:1.4;color:var(--text-2);text-align:center}.voy-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px;max-width:640px}.voy-cancel{height:40px;padding:0 16px;font-size:14px;font-weight:500;color:var(--text);background:var(--surface-3);border:1px solid transparent;border-radius:var(--radius-m)}.voy-cancel.sm{height:32px;margin:0;padding:0 12px;font-size:13px}.voy-versus{position:relative;width:min(860px,96vw);display:flex;flex-direction:column;align-items:center;gap:22px;padding:16px 0}.voy-found-label{font-size:clamp(18px,2.4vw,24px);font-weight:500;letter-spacing:-.01em;color:var(--text);text-align:center}.voy-row{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,48px);width:100%}.voy-vs{position:relative;flex:none;display:grid;place-items:center}.voy-row .voy-vs span,.gi-row .voy-vs span{font-size:18px;font-weight:500;color:var(--text-2)}.voy-boarding{width:min(620px,92vw);padding:14px 18px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;align-items:center}.voy-steps{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.voyage .voy-steps span{padding:0 0 3px;font-size:12.5px;font-weight:500;letter-spacing:0;color:var(--text-2)}.voyage .voy-steps span.now{color:var(--text);box-shadow:0 1.5px 0 0 currentColor}.voy-bar{width:100%;height:2px;background:var(--line);overflow:hidden}.voy-bar i{display:block;height:100%;background:var(--text)}.voy-boarding-text{font-size:13px;color:var(--text-2);text-align:center}.voy-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 10px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line-strong)}.voy-chip .voy-spin{flex:none;width:14px;height:14px;margin:0;border-width:1.5px}.voy-chip b{min-width:34px;font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.voy-chip button{height:28px;padding:0 10px;font-size:12px;border-radius:var(--radius-s)}@media(max-width:1000px){.voy-chip{position:absolute;top:100%;right:8px;z-index:55;height:44px;margin-top:8px;box-shadow:var(--shadow-1)}.voy-chip button{height:36px;padding:0 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.voy-spin{animation-duration:3s}}.wanted{--w: 230px;position:relative;width:var(--w);overflow:hidden;display:flex;flex-direction:column;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.wanted-sm{--w: 150px}.wanted-md{--w: 210px}.wanted-lg{--w: 260px}.wanted-photo{position:relative;aspect-ratio:1.12;overflow:hidden;background:var(--surface-2)}.wanted-photo .wanted-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.9);transform-origin:50% 30%}.wanted-none{width:100%;height:100%;display:grid;place-items:center}.wanted-none:before{content:"?";font-size:calc(var(--w) * .26);font-weight:400;line-height:1;color:var(--text-3)}.wanted-text{display:flex;flex-direction:column;gap:6px;padding:calc(var(--w) * .05) calc(var(--w) * .055) calc(var(--w) * .06);min-width:0}.wanted-name{font-size:clamp(13px,calc(var(--w) * .068),20px);font-weight:500;letter-spacing:-.01em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wanted-tier{display:flex;align-items:center;gap:8px;min-width:0;font-size:max(12px,calc(var(--w) * .052));color:var(--text-2)}.wanted-tier span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wanted-emblem{flex:none;display:block;width:calc(var(--w) * .09);height:calc(var(--w) * .09);min-width:18px;min-height:18px}.wanted-lines{display:flex;gap:10px;flex-wrap:wrap;font-size:max(12px,calc(var(--w) * .05));color:var(--text-2)}.card-zoom{position:fixed;z-index:70;pointer-events:none;border-radius:var(--radius-l);overflow:hidden;box-shadow:0 0 0 1px var(--line-strong),var(--shadow-2)}.card-zoom img{width:100%;height:100%;object-fit:cover}.card-zoom-touch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:var(--scrim)}.card-zoom-touch-card{height:min(78vh,560px);aspect-ratio:5 / 7;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-2)}.card-zoom-touch-card img{width:100%;height:100%;object-fit:cover}.gl-logo{gap:10px}.gl-me-name{font-weight:500;color:var(--text);padding:6px 12px}.gl-signin{padding:7px 16px;font-size:13px}.gi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);cursor:pointer}.gi-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,64px)}.gi-side{display:flex;flex-direction:column;align-items:center;gap:8px}.gi-card{width:clamp(240px,25vw,380px);border-radius:var(--radius-l);box-shadow:var(--shadow-2)}.gi-name{max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.6vw,22px);font-weight:500;color:var(--text)}.gi-leader{font-size:13px;color:var(--text-2)}.pf-root{min-height:100%;padding:26px clamp(14px,3vw,40px) 50px;background:var(--bg)}.pf-wrap{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.pf-wrap.narrow{max-width:520px}.pf-card,.pf-hero,.pf-stats{background:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-l);padding:18px 20px}.pf-card h2{margin:0 0 12px;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.pf-hero{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;align-items:center}.pf-emblem{width:150px;height:150px}.pf-id{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-tier{font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-2)}.pf-id h1{margin:0;font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bounty{font-family:var(--font-poster);font-weight:500;font-size:clamp(24px,3vw,34px);color:var(--text)}.pf-meta{color:var(--text-2);font-size:13px}.pf-next{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--text-2)}.pf-bar{flex:1;max-width:320px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pf-bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.pf-modes{display:flex;flex-direction:column;gap:6px;align-self:start}.pf-modes button{padding:6px 14px;font-size:12.5px}.pf-modes button.on{color:var(--accent-ink);background:var(--accent)}.pf-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.pf-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-m);background:var(--surface-2);color:var(--text)}.pf-stat span{font-size:12px;font-weight:400;color:var(--text-2)}.pf-stat b{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--text)}.pf-stat b.up{color:var(--text)}.pf-stat b.down{color:var(--bad)}.pf-chart{width:100%;height:220px;display:block}.pf-line{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round}.pf-dot.w{fill:var(--ok)}.pf-dot.l{fill:var(--bad)}.pf-tierline{stroke:var(--line);stroke-dasharray:5 6}.pf-tiertext,.pf-axis{fill:var(--text-2);font-size:11px;font-family:var(--font)}.pf-matches{display:flex;flex-direction:column;gap:6px}.pf-match{display:grid;grid-template-columns:34px 96px minmax(0,1fr) auto 64px;gap:12px;align-items:center;padding:8px 10px;border-radius:var(--radius-m);background:none;border:1px solid var(--line)}.pf-match.void{opacity:.6}.pf-res{font-family:var(--font-poster);font-weight:500;font-size:18px;text-align:center}.pf-match.w .pf-res{color:var(--ok)}.pf-match.l .pf-res{color:var(--bad)}.pf-leaders{display:flex;align-items:center;gap:6px}.pf-leaders img,.pf-unknown{width:38px;aspect-ratio:5 / 7;object-fit:cover;border-radius:var(--radius-s);display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.pf-leaders i{font-style:normal;font-size:10px;color:var(--text-2)}.pf-who{min-width:0;display:flex;flex-direction:column}.pf-who b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-who small{color:var(--text-2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-delta{font-family:var(--font-display);font-weight:500}.pf-delta.up{color:var(--ok)}.pf-delta.down{color:var(--bad)}.pf-when{color:var(--text-2);font-size:12px;text-align:right}.pf-accounts{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.pf-accounts>div{display:flex;align-items:center;gap:10px}.pf-label{font-size:12px;font-weight:400;color:var(--text-2)}.pf-gate{display:flex;flex-direction:column;gap:10px}.pf-gate h1{margin:0;font-weight:500;letter-spacing:-.01em;color:var(--text)}@media(max-width:760px){.pf-hero{grid-template-columns:96px minmax(0,1fr)}.pf-emblem,.pf-hero .pf-emblem.rank-border{width:96px;height:96px}.pf-modes{grid-column:1 / -1;flex-direction:row}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-match{grid-template-columns:28px 86px minmax(0,1fr) auto}.pf-when{display:none}}.pf-leadstats{display:flex;flex-direction:column;gap:6px}.pf-lead{border-radius:var(--radius-m);background:none;border:1px solid var(--line);overflow:hidden}.pf-lead.open{border-color:var(--line-strong)}.pf-lead-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 64px minmax(80px,180px) 48px 16px;gap:12px;align-items:center;padding:8px 12px}@media(hover:hover){.pf-lead-row:hover{background:var(--surface-2)}}.pf-lead-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.pf-lead-art,.pf-vs-art{width:40px;aspect-ratio:5 / 7;object-fit:cover;border-radius:var(--radius-s);box-shadow:none}.pf-vs-art{width:30px}.pf-lead-name{min-width:0;display:flex;flex-direction:column}.pf-lead-name b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-lead-name small{color:var(--text-2);font-size:11.5px}.pf-lead-rec,.pf-vs-rec{font-family:var(--font-display);font-weight:500;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.pf-lead-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pf-lead-bar i{display:block;height:100%;border-radius:3px}.pf-lead-bar i.up{background:var(--ok)}.pf-lead-bar i.down{background:var(--bad)}.pf-lead-wr,.pf-vs-wr{font-family:var(--font-display);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.pf-lead-wr.up,.pf-vs-wr.up{color:var(--ok)}.pf-lead-wr.down,.pf-vs-wr.down{color:var(--bad)}.pf-lead-more{color:var(--text-2);font-size:12px}.pf-lead-vs{display:flex;flex-direction:column;gap:4px;padding:4px 12px 12px 64px}.pf-vs-row{display:grid;grid-template-columns:30px minmax(0,1fr) 56px 48px;gap:10px;align-items:center;font-size:13px}.pf-vs-name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.pf-lead-row{grid-template-columns:34px minmax(0,1fr) 52px 44px 14px}.pf-lead-bar{display:none}.pf-lead-vs{padding-left:12px}}.pl-root{max-width:760px;margin:0 auto;padding:22px clamp(14px,4vw,32px) 32px}.pl-head h1{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-size:clamp(24px,3vw,32px);color:var(--text)}.pl-head p{margin:4px 0 14px;color:var(--text-2)}.pl-tabs{margin-bottom:14px}.pl-me{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:var(--radius-l);border:1px solid var(--line-strong);background:var(--accent-soft)}.pl-me b{font-size:15px;color:var(--text)}.pl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pl-list li{display:grid;grid-template-columns:36px 44px minmax(0,1fr) auto 54px;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:var(--radius-l);background:var(--line-soft);border:1px solid var(--line)}.pl-rank{text-align:center;font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--text)}.pl-leader{width:44px;height:30px;border-radius:var(--radius-s);overflow:hidden;display:block}.pl-name{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-rec{color:var(--text-2);font-variant-numeric:tabular-nums}.pl-pct{text-align:right;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.pl-top-1{border-color:var(--line-strong)!important;background:var(--surface-2)!important}.pl-top-1 .pl-rank,.pl-top-2 .pl-rank,.pl-top-3 .pl-rank{color:var(--text)}.pl-fine{margin:14px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.5}.pl-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--accent-soft)}.pl-line>span{display:flex;flex-direction:column}.pl-line>button{flex:none;white-space:nowrap}.pl-line small{font-size:11.5px;color:var(--text-2)}.pl-line b{color:var(--text);font-weight:500}@media(max-width:560px){.pl-list li{grid-template-columns:28px 36px minmax(0,1fr) auto 44px;gap:8px}.pl-leader{width:36px;height:26px}}.pf-set-pw{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.pf-set-pw .hint-text{flex-basis:100%;margin:0}.pf-set-pw input{flex:1 1 200px;max-width:280px}.pf-set-pw .error-text{flex-basis:100%;margin:0}.pf-set-pw-done{flex-basis:100%;margin:0;color:var(--ok);font-size:14px}.pf-delete{background:none;border:1px solid var(--line-strong);color:var(--bad);font-size:13px;min-height:36px;padding:6px 12px}@media(hover:hover){.pf-delete:hover{border-color:var(--bad);color:var(--bad);background:none}}.pf-delete-ask{max-width:420px}.pf-delete-ask p{margin:0 0 10px;font-size:14px;line-height:1.5}.pf-delete-type{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px;font-size:13px}.pl-who{display:flex;flex-direction:column;min-width:0;gap:1px}.pl-faced{font-size:12px;line-height:1.35;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-me .pl-faced{white-space:normal}@media(max-width:600px){.pl-faced{white-space:normal;font-size:11.5px}}.pf-tabs button{min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:none;color:var(--text-2);font-size:13px;font-weight:500}@media(hover:hover){.pf-tabs button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.pf-tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(hover:hover){.pf-tabs button.on:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}}.pf-tab-badge{background:var(--bad);color:#fff;font-weight:500}@media(max-width:760px){.pf-match{grid-template-columns:28px auto minmax(0,1fr) auto;gap:10px}.pf-leaders img,.pf-unknown{width:34px}}.pf-root .pf-board .art-switch-label{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-2)}.pf-emblem-none{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;border:1px dashed var(--line-strong);border-radius:var(--radius-l);color:var(--text-2)}.portrait{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;background:var(--surface-2)}.portrait img{position:absolute;left:var(--portrait-x, -21.5%);top:0;width:var(--portrait-w, 143%);height:auto;transform:translateY(var(--portrait-y, -8.5%));-webkit-user-select:none;user-select:none}.pk-root b,.pk-modal b{font-weight:500}.pk-root{height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:18px 26px 22px;max-width:1560px;margin:0 auto}.gl-screen-ranked .gl-main,.gl-screen-ai-setup .gl-main,.gl-screen-hotseat-setup .gl-main,.gl-screen-friend .gl-main,.gl-screen-online .gl-main{background:var(--bg)}.pk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex:none}.pk-title h1{margin:0;font-size:30px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.pk-title p{margin:4px 0 0;color:var(--text-2);font-size:14px;line-height:1.45}.pk-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.pk-main{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pk-main.locked .lg{opacity:.45;pointer-events:none;filter:saturate(.5)}.pk-lock{position:absolute;left:50%;bottom:18px;translate:-50% 0;padding:10px 18px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-weight:500;font-size:13px;white-space:nowrap;box-shadow:var(--shadow-2)}.pk-aside{min-height:0;display:flex;flex-direction:column;overflow:hidden}.pk-aside-body{flex:1;min-height:0;overflow:auto;padding:16px 0 16px 16px;scrollbar-width:thin}.pk-aside-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 0 0 16px;border-top:1px solid var(--line);background:var(--bg)}.pk-aside-foot .error-text,.pk-aside-foot .pk-warn{margin:0;font-size:12.5px;line-height:1.45}.pk-warn{color:var(--text-2)}.pk-warn button.link-btn{padding:0;font-size:12.5px}.pk-wait{margin:80px auto;padding:28px 40px;font-family:var(--font-display);font-size:16px;color:var(--text-2)}.pk-tabs{display:flex;gap:0;padding:0;border-radius:var(--radius-m);overflow:hidden;background:transparent;border:1px solid var(--line)}.pk-tabs button,.pk-seg button{background:none;border:none;box-shadow:none;color:var(--text-2);padding:7px 14px;border-radius:0;font-size:13px;font-weight:500}.pk-tabs button:after,.pk-seg button:after{display:none}.pk-tabs button span{margin-left:6px;font-size:11px;color:inherit;opacity:.7;font-weight:500}.pk-tabs button.on,.pk-seg button.on{color:var(--accent-ink);background:var(--accent)}.pk-tabs button.on span{color:inherit}@media(hover:hover){.pk-tabs button:hover:not(.on):not(:disabled),.pk-seg button:hover:not(.on):not(:disabled){color:var(--text);background:var(--surface-2)}}.pk-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:0;border-radius:var(--radius-m);overflow:hidden;background:transparent;border:1px solid var(--line)}.pk-seg button{padding:8px 4px}.lg{display:flex;flex-direction:column;min-height:0;height:100%}.lg-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid var(--line)}.lg-search{width:320px;max-width:45%;height:36px;box-sizing:border-box;padding:0 12px;font-size:13px;border-radius:var(--radius-m)}.lg-scroll{flex:1;min-height:0;overflow:auto;padding:14px 4px 18px;margin:0 -4px;scrollbar-width:thin}@media(min-width:701px){.pk-body .lg-scroll{padding-right:36px}}.lg-note{color:var(--text-2);font-size:13px;margin:6px 2px 12px}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px}.lg-tile{position:relative;display:flex;flex-direction:column;padding:0;text-align:left;border-radius:var(--radius-m);border:0;background:none;overflow:hidden;transition:transform .14s ease}.lg-tile:after{display:none}@media(hover:hover){.lg-tile:hover:not(:disabled){transform:translateY(-2px);background:none;filter:none}}.lg-tile.on{background:none}.lg-tile.on:before{content:"✓";position:absolute;z-index:3;top:6px;right:6px;width:20px;height:20px;border-radius:var(--radius-s);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent)}.lg-colors{position:absolute;z-index:2;top:0;left:0;right:0;height:2px}.lg-rank{position:absolute;z-index:2;top:6px;left:6px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-s);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text);background:var(--surface)}.lg-grid .lg-tile>.portrait{flex:none;width:100%;height:0;aspect-ratio:auto;padding-top:66.667%}.lg-text{display:flex;flex-direction:column;gap:2px;padding:8px 1px 4px;min-width:0}.lg-text b{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-text small{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:0;font-size:11.5px;color:var(--text-2);white-space:nowrap}.lg-text em{font-style:normal;font-weight:500;color:var(--text)}.lg-action .lg-text small{white-space:normal}.lg-text em.up{color:var(--text)}.lg-text em.down{color:var(--text-2)}.lg-action{min-height:104px;justify-content:flex-end;border:1px solid var(--line);background:none;padding:0 10px 6px}.lg-tile.off{opacity:1;filter:none;cursor:not-allowed}.lg-tile.off .portrait,.lg-tile.off .lg-text{opacity:.42;filter:grayscale(.9)}@media(hover:hover){.lg-tile.off:hover{transform:none;background:none}}.lg-off{position:absolute;z-index:2;left:8px;right:8px;top:34%;padding:4px 6px;border-radius:var(--radius-s);text-align:center;font-size:11px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line)}.lg-code{font-family:var(--font);font-size:11px;font-weight:400;color:var(--text-2)}.lg-action-icon{flex:1;display:grid;place-items:center;color:var(--text-2)}.ra{display:flex;flex-direction:column;gap:10px;padding-right:2px}.ra-label,.dc-label{font-family:var(--font-display);font-size:12px;font-weight:400;color:var(--text-2)}.dc{display:flex;flex-direction:column;gap:8px}.dc-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.dc-tools{display:flex;gap:6px}.dc-tools button{padding:4px 10px;font-size:12px;font-family:var(--font);font-weight:500}.dc-hero{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);animation:dc-in .22s ease both}.dc-hero .portrait{aspect-ratio:3 / 1}.dc-hero-text{padding:10px 12px 11px;background:var(--surface)}.dc-hero-text h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-code{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:12px;color:var(--text-2);font-weight:400}@keyframes dc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dc-stats{display:flex;gap:16px;font-size:13px;color:var(--text-2)}.dc-stats b{color:var(--text);font-size:15px;font-weight:500}.dc-stats b.up{color:var(--text)}.dc-stats b.down{color:var(--text-2)}.dc-actions{display:flex;align-items:center;gap:10px}.dc-view{flex:1;min-height:40px;padding:8px 12px;background:var(--surface-3);border-color:transparent;font-weight:500}.dc-edited{font-size:11px;font-weight:500;color:var(--text-2);padding:3px 8px;border-radius:var(--radius-s);border:1px solid var(--line)}.dc-empty{padding:40px 12px;text-align:center;color:var(--text-2);border:1px dashed var(--line);border-radius:var(--radius-l)}.dc.compact .dc-hero{display:flex;flex-direction:row;align-items:center;gap:0;width:100%;padding:0;text-align:left;background:none}.dc.compact .dc-hero:after{display:none}@media(hover:hover){.dc.compact .dc-hero:hover:not(:disabled){filter:none;background:var(--surface-2);border-color:var(--line-strong)}}.dc-peek{display:block;margin-top:4px;font-size:11.5px;font-weight:400;color:var(--text-2)}.dc.compact .dc-hero .portrait{width:120px;flex:none;aspect-ratio:3 / 2}.dc.compact .dc-hero-text{position:static;padding:8px 12px;background:none;min-width:0}.dc.compact .dc-hero-text{display:block}.dc-name{display:block;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls{position:relative}.ls-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:left;border-radius:var(--radius-m);background:none;border:1px solid var(--line)}.ls-btn:after{display:none}.ls-btn:disabled{opacity:1;filter:none}.ls-cur{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ls-cur b{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-cur small{font-size:11.5px;color:var(--text-2);font-weight:400}.ls-more{flex:none;font-size:11.5px;color:var(--text-2);font-weight:400}.ls.open .ls-btn{border-color:var(--line-strong)}.ls-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow:auto;padding:6px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);scrollbar-width:thin}.ls-group+.ls-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.ls-group-name{display:block;padding:4px 8px;font-size:11px;font-weight:400;color:var(--text-2);font-family:var(--font-display)}.ls-opt{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;text-align:left;border:none;border-radius:var(--radius-s);background:none}.ls-opt:after{display:none}.ls-opt b{font-size:13px;color:var(--text);font-weight:500}.ls-opt small{font-size:11.5px;color:var(--text-2);font-weight:400}@media(hover:hover){.ls-opt:hover:not(:disabled){background:var(--surface-2);filter:none}}.ls-opt.on{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--text)}.ls-opt.off{opacity:.45;filter:none;cursor:not-allowed}.ls-opt.off small:after{content:" · not playable vs AI yet"}.ra-gate{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line-strong)}.ra-gate b{font-family:var(--font-display);font-weight:500;color:var(--text);font-size:15px}.ra-gate p{margin:0;font-size:13px;color:var(--text-2)}.ra-gate button{margin-top:4px;padding:9px 12px}.ra-me{display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;border-radius:var(--radius-l);background:none;border:1px solid var(--line)}.ra-me:after{display:none}.ra-me img{width:40px;height:40px;object-fit:contain;flex:none}.ra-me-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ra-me-text b{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-me-text small{font-size:12px;color:var(--text-2);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-me-go{flex:none;font-size:12px;color:var(--text-2);font-weight:400}.ra-modes{display:flex;flex-direction:column;gap:8px}.ra-note{margin:0;font-size:12.5px;color:var(--text-2)}.ra-go{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:56px;padding:8px 16px;border-radius:var(--radius-m);color:var(--accent-ink);background:var(--accent);border:1px solid transparent}.ra-go span{font-family:var(--font-display);font-size:15px;font-weight:500}.ra-go small{font-size:12px;font-weight:400;opacity:.72}@media(hover:hover){.ra-go:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-hover);border-color:transparent}}.ra-go:disabled{opacity:1;color:var(--text-3);background:var(--surface-2);border-color:var(--line);cursor:not-allowed}.ra-last{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:var(--radius-m);font-size:13px;background:none;border:1px solid var(--line)}.ra-last b{font-family:var(--font-display);font-weight:500}.ra-last.w b{color:var(--ok)}.ra-last.l b{color:var(--bad)}.ra-last.c b,.ra-last span{color:var(--text-2)}.ai-heads{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.ai-diff{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.ai-diff .pk-seg{width:auto;grid-auto-columns:auto}.ai-diff:has(.ai-coach-left){flex-wrap:wrap;row-gap:4px}.ai-coach-left{flex-basis:100%;font-size:12px;opacity:.8}.ai-level{display:flex;flex-direction:column;gap:6px}.ai-level-nudge{margin:0;font-size:12.5px;line-height:1.4;color:var(--text-2);text-align:center}.ai-level-nudge .link-btn{padding:0;font-size:12.5px;font-weight:500}.ai-level-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.pro-slayer{margin:0;font-size:12.5px;line-height:1.4;text-align:center;color:var(--text-2)}.pro-slayer b{color:var(--text);font-weight:500}.pro-slayer a{font-weight:500;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.go-card .pro-slayer{margin:-4px auto 14px;font-size:13.5px}.ai-lv{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border-radius:var(--radius-m);text-align:left;color:var(--text);background:none;border:1px solid var(--line)}.ai-lv:after{display:none}.ai-lv b{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:500;color:inherit}.ai-lv small{font-size:11.5px;font-weight:400;line-height:1.3;color:var(--text-2)}.ai-lv em{font-style:normal;font-family:var(--font);font-size:11px;font-weight:500;padding:0 6px;border-radius:var(--radius-s);color:var(--accent-ink);background:var(--accent)}.ai-lv.pro:not(.on){border-color:var(--line-strong)}.ai-lv .hard-left{display:none}@media(hover:hover){.ai-lv:hover:not(.on){color:var(--text);border-color:var(--line-strong);background:var(--surface-2);filter:none}}.ai-lv.on,.ai-lv.pro.on{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.ai-lv.pro.locked{border-style:solid}.ai-lv.pro.locked small{color:var(--text-2)}.ai-lv.pro.locked[data-pro=guest] em{color:var(--accent-ink);background:var(--accent)}.pro-gate-body{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pro-gate-lead{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.pro-gate-lead b{color:var(--text)}.pro-gate-hard{padding:8px 16px;font-size:13.5px}.pro-gate-go{padding:10px 22px;font-size:15px}@media(max-height:500px){.pk-modal.pro-gate{padding:10px 16px 12px;gap:8px}.pro-gate .pk-modal-head h3{font-size:17px}.pro-gate .pro-gate-lead{font-size:13px;line-height:1.35}.pro-gate .acct-body{gap:8px}.pro-gate .acct-lead,.pro-gate .acct-fine:not(.bad){display:none}.pro-gate .acct-form{gap:7px}.pro-gate .acct-form input:not([type=checkbox]){padding:7px 10px}.pro-gate .acct-form button.primary{padding:8px 14px}}@media(min-height:501px),(orientation:portrait){.ai-level-opts{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-lv.pro{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.ai-lv.pro small{text-align:right}}.ai-vs{display:flex;align-items:center;gap:12px;color:var(--text-3);font-family:var(--font-display);font-weight:400;font-size:12px}.ai-vs:before,.ai-vs:after{content:"";flex:1;height:1px;background:var(--line)}.ai-name{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:400;color:var(--text-2)}.ai-name input{flex:1;padding:7px 10px}.ai-dev{font-size:12.5px;color:var(--text-2);border:1px dashed var(--line);border-radius:var(--radius-m);padding:8px 10px}.ai-dev summary{cursor:pointer;font-weight:600}.ai-dev input:not([type=checkbox]){width:100%;box-sizing:border-box;margin-top:6px;padding:6px 8px}.ai-dev-row{display:flex;align-items:center;gap:8px;margin-top:6px}.fr-join{display:flex;flex-direction:column;gap:8px}.fr-join-row{display:flex;gap:8px}.fr-join-row input{flex:1;width:auto;padding:9px 12px}.fr-join-row button{padding:9px 18px}.fr-join-err{margin:0;font-size:13px}.fr-hotseat{align-self:center;font-size:12.5px}.fr-room{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-l);background:none;border:1px solid var(--line-strong)}.fr-code{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-family:var(--font-mono);font-size:28px;font-weight:500;letter-spacing:6px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m)}.fr-code small{font-family:var(--font);font-size:12px;letter-spacing:0;color:var(--text-2);font-weight:400}.fr-status{margin:0;font-size:13px;color:var(--text-2)}.fr-status b{color:var(--text)}.fr-ready{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--line-strong)}.fr-ready b{color:var(--text);font-family:var(--font-display);font-weight:500}.fr-leave{align-self:flex-start;padding:7px 14px;font-size:13px}.pk-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;place-items:center;padding:24px;background:var(--scrim);animation:pk-fade .14s ease both}.pk-modal{display:flex;flex-direction:column;gap:12px;width:min(100%,1180px);max-height:calc(100vh - 48px);padding:16px 18px 18px;box-sizing:border-box;overflow:hidden;animation:pk-pop .16s ease both}.pk-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.pk-modal-head h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.pk-x{width:34px;height:34px;padding:0;border-radius:var(--radius-m);display:grid;place-items:center;background:none;color:var(--text-2)}.pk-modal-foot{display:flex;justify-content:flex-end;gap:10px;flex:none}.pk-modal-foot button{min-height:40px;padding:8px 20px}.pk-paste{width:min(100%,560px)}.pk-paste textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13px;resize:vertical}.pk-deckmodal .dsheet{overflow:auto;min-height:0}.pk-pickmodal{height:min(calc(100vh - 48px),820px)}.pk-pickmodal .lg{min-height:0;flex:1}.pk-pickmodal .lg-bar{padding:4px 0 12px}.pk-pickmodal .lg-scroll{padding:12px 2px 4px}@keyframes pk-fade{0%{opacity:0}}@keyframes pk-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}.home-grid{padding-top:22px;padding-bottom:10px}.home-kicker{margin-bottom:6px}.home-title{font-size:clamp(32px,3.6vw,52px);margin-bottom:12px}.home-sub{font-size:14.5px;margin-bottom:16px}.home-actions{gap:8px}.plaque{padding:8px 14px 8px 10px}.plaque img{width:42px;height:42px}.home-leaders{padding-bottom:18px}.home-leaders h2{margin-bottom:8px}.home-leader{width:132px}.home-leader-pic{width:100%}@media(max-height:820px){.pk-root{padding-top:12px;gap:10px}.pk-title h1{font-size:25px}.pk-title p{font-size:13px}.ra{gap:10px}.dc{gap:8px}.dc-hero .portrait{aspect-ratio:7 / 2}}@media(max-width:1180px){.pk-body{grid-template-columns:minmax(0,1fr) 340px}.lg-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}}@media(max-width:760px){.pk-root{padding:12px 12px 14px;gap:10px;height:auto;min-height:100%}.pk-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.pk-title h1{font-size:24px}.pk-title p{font-size:13px}.pk-body{display:flex;flex-direction:column;flex:none;overflow:visible;gap:12px}.pk-main{flex:none}.pk-body .lg-scroll{overflow:visible}.pk-aside{flex:none;overflow:visible}.pk-aside-body{overflow:visible;padding-bottom:16px;-webkit-mask-image:none;mask-image:none}.pk-body{padding-bottom:calc(var(--pk-foot, 96px) + 12px)}.ai-lv{padding:7px 10px}.ai-lv b{font-size:15px}.pk-aside-foot{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-radius:0;border-top:1px solid var(--line);box-shadow:none;background:var(--bg)}.lg-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.pk-root.aside-first .pk-aside{order:-1}}@media(max-width:480px){.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg-grid .lg-text b{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}}@media(max-height:500px)and (orientation:landscape){.pk-root{height:auto;min-height:100%}.pk-body{flex:none;padding-bottom:88px}.pk-main{min-height:78vh}.pk-aside,.pk-aside-body{overflow:visible}.pk-aside-body{-webkit-mask-image:none;mask-image:none}.pk-aside-foot{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-radius:0;border-top:1px solid var(--line);box-shadow:none;background:var(--bg)}}@media(prefers-reduced-motion:reduce){.dc-hero,.pk-modal,.pk-modal-back{animation:none}.lg-tile{transition:none}}.pk-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2)}.pk-acctmodal{width:min(100%,460px)}.acct{display:flex;flex-direction:column;gap:14px}.acct-offers{display:grid;gap:6px}.acct-offers-box{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.acct-offers-box input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent-text)}.acct-offers-email{padding:9px 12px}.acct-offers .acct-fine{margin:0}.acct-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none;counter-reset:step}.acct-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-m);font-size:12.5px;font-weight:500;color:var(--text-2);background:none;border:1px solid var(--line);counter-increment:step}.acct-steps li:before{content:counter(step);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--text-2);border:1px solid var(--line)}.acct-steps li.on{color:var(--text);border-color:var(--line-strong)}.acct-steps li.on:before{color:var(--accent-ink);background:var(--accent);border-color:transparent}.acct-steps li.done{color:var(--text-2)}.acct-steps li.done:before{content:"✓";color:var(--accent-ink);background:var(--accent);border-color:transparent}.acct-body{display:flex;flex-direction:column;gap:12px}.acct-tabs{align-self:flex-start}.acct-lead{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.5}.acct-form{display:flex;flex-direction:column;gap:10px}.acct-form input:not([type=checkbox]){padding:10px 12px;font-size:14px}.acct-google{display:flex;flex-direction:column;align-items:center;gap:10px}.acct-google-btn{min-height:44px;display:flex;justify-content:center}.acct-google .acct-form{align-self:stretch}.acct-line{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}.acct-line .acct-form{align-self:stretch}.acct-line-btn{width:280px;max-width:100%;min-height:44px;border:0;border-radius:999px;background:#06c755;color:#fff;font-weight:600;font-size:15px;cursor:pointer}@media(hover:hover){.acct-line-btn:hover{background:#05b34c}}.acct-carrier{color:var(--warn)}.acct-or{display:flex;align-items:center;gap:10px;margin:2px 0;font-size:12px;color:var(--text-2)}.acct-or:before,.acct-or:after{content:"";flex:1;height:1px;background:var(--line-soft)}.acct-again{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.acct-form button.primary{padding:11px 14px;font-size:15px}.acct-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer}.acct-check input{margin-top:2px}.acct-fine{margin:0;font-size:11.5px;color:var(--text-2)}.acct-done b{font-family:var(--font-display);font-weight:500;color:var(--text);font-size:16px}.pf-gate .acct{margin-top:4px}.dsheet-legend{font-style:normal;color:var(--text-2)}.fr-invite{align-self:flex-start;font-size:12.5px}.fr-join.invited{padding:12px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line-strong)}.fr-join.invited .ra-label{color:var(--text)}@media(max-height:800px)and (min-width:900px){.home-grid{padding-top:14px}.home-title{font-size:clamp(30px,3.2vw,44px)}.home-sub{font-size:13.5px;margin-bottom:12px}.home-actions{display:grid;grid-template-columns:1fr 1fr;max-width:600px}.home-actions .plaque.primary{grid-column:1 / -1}.plaque{padding:7px 12px 7px 9px}.plaque img{width:36px;height:36px}.plaque-text b{font-size:16px}.plaque.primary .plaque-text b{font-size:19px}.home-leaders{padding-bottom:12px}}.lg-more{display:block;margin:14px auto 0;font-size:13px}.pk-aside-body{padding-bottom:28px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent)}.acct-fine.bad{color:var(--bad)}.ra-requeue{margin:0;padding:8px 12px;border-radius:var(--radius-m);font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.lg-head{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.lg-section{margin:14px 0 8px;font-family:var(--font-display);font-size:13px;font-weight:400;color:var(--text-2)}.lg-section:first-child{margin-top:2px}.lg-builder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--bg);overflow:auto}.ra-live{display:block;font-size:10.5px;font-weight:500;color:var(--ok)}.ra-live-note{color:var(--ok)!important}.pk-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--bg);color:var(--text-2);font-family:var(--font-display);font-size:16px}.pk-root>.pk-body>.pk-main.gl-card,.pk-root>.pk-body>.pk-aside.gl-card{background:none;border:0;border-radius:0;box-shadow:none}.pk-root>.pk-body>.pk-aside.gl-card{border-left:1px solid var(--line)}.pk-root>.pk-body>.pk-main.gl-card{padding:0 4px;margin:0 -4px}.lg-grid .lg-tile>.portrait{border-radius:var(--radius-m)}.lg-tile.on>.portrait:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--text),inset 0 0 0 3px var(--bg)}@media(hover:hover){.ai-lv:hover.on:not(:disabled){color:var(--accent-ink);border-color:var(--accent-hover);background:var(--accent-hover)}}.ai-lv.on small{color:inherit;opacity:.72}.ai-lv.on em{color:var(--accent);background:var(--accent-ink)}.ai-heads .glr-promo{width:auto;min-height:0;padding:0;gap:8px;border:0;border-radius:0;background:none;color:var(--text-2);font-size:13px;font-weight:400}@media(hover:hover){.ai-heads .glr-promo:hover:not(:disabled){background:none;color:var(--text)}}.ai-heads .glr-promo b{color:var(--text);font-weight:500}.ai-heads .glr-promo .glr-new{color:var(--text);background:none;border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:11px;font-weight:400;letter-spacing:0;padding:0 5px;vertical-align:1px}@media(max-width:760px){.pk-root>.pk-body>.pk-aside.gl-card{border-left:0}.pk-aside-body{padding-left:0;padding-right:0}}.fs{border-radius:var(--radius-l);box-shadow:none}.fs-head>b,.fs-guest b{font-weight:500;font-size:16px;letter-spacing:-.01em}.fs button{font-weight:500}.fs-guest>.icon{flex:none;color:var(--text-2)}.fs-count{font-weight:400}.pk-root .gl-card{border-radius:var(--radius-l);box-shadow:none}.ai-diff .pk-seg button{min-width:52px;padding:7px 12px;white-space:nowrap}.ai-lv.pro b{font-size:15px}@media(max-width:760px){.ai-heads{justify-content:flex-start;width:100%}.pk-head-tools{width:100%}.ai-heads .glr-promo{text-align:left}.ai-diff{width:100%;justify-content:space-between}.ai-diff .pk-seg button{padding:7px 10px}}@media(hover:hover){.ls-btn:hover:not(:disabled),.ra-me:hover:not(:disabled),.ai-name input:hover{background:var(--surface-2)}}@media(hover:hover){.lg-action:hover:not(:disabled){background:none;border-color:var(--line-strong);transform:none}}.pk-tabs button:focus-visible,.pk-seg button:focus-visible,.hb-subtabs a:focus-visible,.de-seg button:focus-visible,.lp-jump button:focus-visible{outline-offset:-2px}@media(hover:hover){.ai-heads .glr-promo:hover:not(:disabled) b{text-decoration:underline;text-underline-offset:2px}}@media(max-width:760px)and (orientation:portrait){.pk-aside-foot{gap:6px;padding-top:8px}.pk-aside-foot .ai-level{gap:4px}.pk-aside-foot .ai-level-opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pk-aside-foot .ai-lv,.pk-aside-foot .ai-lv.pro{grid-column:auto;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-align:center;min-height:40px}.pk-aside-foot .ai-lv b{gap:4px;font-size:14px}.pk-aside-foot .ai-lv small,.pk-aside-foot .ai-lv em{display:none}.pk-aside-foot .ai-lv.pro.locked[data-pro=guest] em,.pk-aside-foot .ai-lv .hard-left{display:inline;padding:0 4px;font-size:10px}.pk-aside-foot .ai-level-nudge,.pk-aside-foot .pro-slayer{font-size:12px;line-height:1.3}.pk-aside-foot .ra-go{min-height:50px;padding:6px 14px}.pk-aside-foot details.ai-plan{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0 12px}.pk-aside-foot details.ai-plan[open]{max-height:38vh;overflow-y:auto;padding-bottom:8px}.pk-aside-foot details.ai-plan>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin:0;list-style:none;cursor:pointer;font-size:13.5px}.pk-aside-foot details.ai-plan>summary::-webkit-details-marker{display:none}.pk-aside-foot details.ai-plan>summary:after{content:"›";flex:none;font-size:18px;line-height:1;color:var(--text-2);transform:rotate(90deg);transition:transform .12s ease}.pk-aside-foot details.ai-plan[open]>summary:after{transform:rotate(-90deg)}}@media(max-height:500px)and (orientation:landscape){.pk-body{padding-bottom:calc(var(--pk-foot, 150px) + 12px)}.pk-aside-foot:has(.ai-plan){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;row-gap:0;align-items:start}.pk-aside-foot:has(.ai-plan)>*{grid-column:1;margin-bottom:6px}.pk-aside-foot:has(.ai-plan)>.ra-go{margin-bottom:0}.pk-aside-foot:has(.ai-plan)>.ai-plan{grid-column:2;grid-row:1 / span 8;width:100%;max-width:none;max-height:150px;margin:0;padding:6px 10px;overflow-y:auto}.pk-aside-foot:has(.ai-plan) .ai-plan ol{font-size:12px;line-height:1.3}.pk-aside-foot:has(.ai-plan) .ai-level{gap:4px}.pk-aside-foot:has(.ai-plan) .ai-level-opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pk-aside-foot:has(.ai-plan) .ai-lv{padding:5px 8px}.pk-aside-foot:has(.ai-plan) .ai-lv small,.pk-aside-foot:has(.ai-plan) .ai-lv em{display:none}.pk-aside-foot:has(.ai-plan) .pro-slayer{font-size:11.5px;line-height:1.25}}@media(min-width:761px)and (min-height:501px){.pk-aside-body{padding-top:8px;padding-bottom:14px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 12px),transparent)}.pk-aside-foot{padding-top:10px;gap:6px}.pk-aside .ra{gap:8px}.pk-aside .dc{gap:6px}.pk-aside .dc-label{min-height:22px}.pk-aside .dc-hero .portrait{aspect-ratio:7 / 2}.pk-aside .dc-hero-text{padding:7px 12px 8px}.pk-aside .dc-hero-text h3{font-size:17px}.pk-aside .ls-btn{padding-top:6px;padding-bottom:6px}.pk-aside .dc.compact .dc-hero .portrait{width:96px;aspect-ratio:3 / 2}.pk-aside .dc.compact .dc-hero-text{padding:6px 12px}.ai-level-opts{gap:6px}.ai-lv{padding:7px 10px}.ai-lv small{font-size:11px}}@media(min-width:761px)and (max-height:880px){.pk-aside .dc:not(.compact) .dc-hero{flex-direction:row;align-items:center}.pk-aside .dc:not(.compact) .dc-hero .portrait{flex:none;width:96px;aspect-ratio:3 / 2}.pk-aside .dc:not(.compact) .dc-hero-text{flex:1;min-width:0;padding:6px 12px;background:none}.pk-aside .dc:not(.compact) .dc-hero-text h3{font-size:15px}}@media(min-width:761px){.pk-aside:has(.ai-plan) .dc:not(.compact) .dc-hero{flex-direction:row;align-items:center}.pk-aside:has(.ai-plan) .dc:not(.compact) .dc-hero .portrait{flex:none;width:96px;aspect-ratio:3 / 2}.pk-aside:has(.ai-plan) .dc:not(.compact) .dc-hero-text{flex:1;min-width:0;padding:6px 12px;background:none}.pk-aside:has(.ai-plan) .dc:not(.compact) .dc-hero-text h3{font-size:15px}}@media(min-width:761px)and (min-height:501px){.pk-aside:has(.ai-plan) .ai-plan{margin:2px auto 4px;padding:6px 10px}.pk-aside:has(.ai-plan) .ai-plan ol{font-size:12px}.pk-aside:has(.ai-plan) .ai-lv:not(.pro) small{display:none}.pk-aside:has(.ai-plan) .dc-view{min-height:32px;padding:4px 12px}.pk-aside:has(.ai-plan) .ai-vs{display:none}}.pk-root:has([data-heroines-note]) .lg-text b{font-size:15px}.pk-root:has([data-heroines-note]) .lg-text small{font-size:13px}@media(max-width:760px)and (orientation:portrait){.pk-root:has(.ai-heads) .pk-title h1{font-size:21px}.pk-root:has(.ai-heads) .pk-title p{display:none}.pk-root:has(.ai-heads) .pk-head{gap:6px}.pk-head .ai-heads{gap:8px}.ai-later{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:2px 0 6px}.ai-later>.op18-note{margin:0}.ai-later>.glr-promo{align-self:flex-start}.ai-later>:not(.op18-note):not(.glr-promo){align-self:flex-start}}@media(max-width:760px){.lg-bar{flex-wrap:wrap;row-gap:8px}.lg-search{flex:1 1 100%;width:100%;max-width:none}}.pk-aside-foot .pk-sideways{text-align:center;font-size:12px;line-height:1.3}@media(max-height:500px)and (orientation:landscape){.pk-aside-foot .ai-level{gap:4px}.pk-aside-foot .ai-level-opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pk-aside-foot .ai-lv,.pk-aside-foot .ai-lv.pro{grid-column:auto;flex-direction:column;align-items:center;justify-content:center;min-height:36px;padding:5px 8px;text-align:center}.pk-aside-foot .ai-lv small,.pk-aside-foot .ai-lv em{display:none}.pk-aside-foot .ai-lv.pro.locked[data-pro=guest] em,.pk-aside-foot .ai-lv .hard-left{display:inline;padding:0 4px;font-size:10px}.pk-aside-foot .ai-level-nudge,.pk-aside-foot .pro-slayer{font-size:11.5px;line-height:1.25}.pk-aside-foot:has(.ai-level){display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,32%);column-gap:12px;row-gap:4px;align-items:center}.pk-aside-foot:has(.ai-level)>*{grid-column:1;margin:0}.pk-aside-foot:has(.ai-level)>.ai-level{grid-row:1 / span 2}.pk-aside-foot:has(.ai-level)>.ra-go{grid-column:2;grid-row:1 / span 2;align-self:stretch;min-height:44px;padding:4px 12px}.pk-aside-foot:has(.ai-level)>.ai-plan{grid-column:2;grid-row:1;width:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:0 10px;overflow:visible}.pk-aside-foot:has(.ai-level):has(.ai-plan)>.ra-go{grid-row:2}.pk-aside-foot details.ai-plan[open]{max-height:40vh;overflow-y:auto;padding-bottom:6px}.pk-aside-foot details.ai-plan>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin:0;list-style:none;cursor:pointer;font-size:12.5px}.pk-aside-foot details.ai-plan>summary::-webkit-details-marker{display:none}.pk-aside-foot details.ai-plan>summary:after{content:"›";flex:none;font-size:17px;line-height:1;color:var(--text-2);transform:rotate(90deg);transition:transform .12s ease}.pk-aside-foot details.ai-plan[open]>summary:after{transform:rotate(-90deg)}}.gl-screen-guides .gl-main,.gl-screen-guide-hub .gl-main{background:var(--bg)}.lp-root{height:auto;min-height:100%;gap:30px;padding-bottom:56px}.lp-head{align-items:flex-end;flex-wrap:wrap}.lp-jump{display:flex;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-m);background:none;border:1px solid var(--line)}.lp-jump button{background:none;border:none;box-shadow:none;text-shadow:none;color:var(--text-2);padding:7px 14px;border-radius:var(--radius-m);font-size:13px}.lp-jump button:after{display:none}@media(hover:hover){.lp-jump button:hover:not(:disabled){color:var(--text);background:var(--surface-2);filter:none}}.lp-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:14px}.lp-sechead{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}.lp-sechead h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.lp-sechead p{margin:0;font-size:13.5px;color:var(--text-2)}.lp-read{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;color:var(--text-2)}.lp-wait{margin:0;padding:18px;color:var(--text-2);font-size:13.5px}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-step{display:flex;flex-direction:column;min-width:0;overflow:hidden}.lp-step-body{display:flex;flex-direction:column;gap:9px;padding:13px 16px 16px}.lp-step-title{display:flex;align-items:center;gap:10px}.lp-step-title h3{margin:0;font-size:16px;font-weight:500;line-height:1.2;color:var(--text)}.lp-num{flex:none;width:24px;height:24px;border-radius:var(--radius-m);display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--accent-ink);background:var(--accent)}.lp-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lp-points li{position:relative;padding-left:15px;font-size:13.5px;line-height:1.45;color:var(--text)}.lp-points li:before{content:"";position:absolute;left:3px;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--text-3)}.lp-points b{color:var(--text);font-weight:600}.lp-kw{display:inline-block;padding:0 6px;border-radius:var(--radius-s);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.lp-ill{position:relative;flex:none;height:156px;padding:0 14px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.lp-ill figure{margin:0}.lp-col{display:flex;flex-direction:column;align-items:center;gap:8px}.lp-card{position:relative;display:block;flex:none;border-radius:var(--radius-s);background:var(--surface);box-shadow:none}.lp-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;-webkit-user-select:none;user-select:none}.lp-back{background:url(/img/card-back.webp) center / cover}.lp-donback{background:url(/img/don-back.webp) center / cover}.lp-don{background:url(/cards/Don/Don.png) center / cover;border-radius:3px}.lp-side{position:relative;display:block;flex:none}.lp-side>.lp-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}.lp-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-m);font-family:var(--font-display);font-weight:500;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--line);white-space:nowrap}.lp-note{font-size:11.5px;font-weight:400;color:var(--text)}.lp-ill-cap{position:absolute;left:8px;right:8px;bottom:7px;text-align:center;font-size:11.5px;font-weight:500;color:var(--text)}.lp-duel{align-items:flex-end;padding-bottom:30px;gap:10px}.lp-duel>.lp-arrow,.lp-duel>.lp-op,.lp-duel>.lp-victory{align-self:center}.lp-lifestack{display:flex;flex-direction:column}.lp-lifestack>.lp-side+.lp-side{margin-top:-28px}.lp-ill-spread{justify-content:space-evenly;gap:6px}.lp-pile{display:flex;flex-direction:column;align-items:center;gap:9px}.lp-pile figcaption{font-size:11.5px;font-weight:500;color:var(--text);white-space:nowrap}.lp-stack{position:relative;display:block}.lp-stack .lp-card,.lp-stack .lp-donback{box-shadow:none}.lp-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:28px;height:28px;padding:0 4px;box-sizing:border-box;border-radius:var(--radius-m);display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--accent-ink);background:var(--accent)}.lp-fan{display:flex;align-items:flex-end;height:70px;padding:0 4px}.lp-fan-card{display:block;transform-origin:50% 120%}.lp-fan-card+.lp-fan-card{margin-left:-14px}.lp-phases{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lp-phases:before{content:"";position:absolute;left:38px;top:10px;bottom:10px;width:1px;background:var(--line-strong)}.lp-phases li{display:grid;grid-template-columns:76px auto;align-items:center;gap:12px}.lp-phases b{position:relative;padding:3px 6px;border-radius:var(--radius-s);text-align:center;font-family:var(--font-display);font-size:11px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line)}.lp-phases span{font-size:12.5px;font-weight:400;color:var(--text);white-space:nowrap}.lp-phases li.on b{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.lp-phases li.on span{color:var(--text);font-weight:500}.lp-costring:after{content:"";position:absolute;left:-4px;top:-4px;width:22px;height:22px;border-radius:50%;border:2px solid var(--text)}.lp-donrow{display:flex;align-items:center;gap:4px}.lp-used{filter:brightness(.6)}.lp-given{position:relative;display:block;padding-bottom:22px}.lp-given>.lp-card:last-child{z-index:1}.lp-tuck{position:absolute;bottom:0}.lp-tuck-a{left:-12px;transform:rotate(-7deg)}.lp-tuck-b{left:24px;transform:rotate(6deg)}.lp-power{gap:4px}.lp-pow{display:inline-block;padding:2px 8px;border-radius:var(--radius-m);font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);white-space:nowrap}.lp-old{color:var(--text-2);text-decoration:line-through}.lp-new{font-size:17px;color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.lp-plus{font-size:12px;font-weight:500;color:var(--text)}.lp-good{color:var(--ok);border-color:var(--ok)}.lp-bad{color:var(--bad);border-color:var(--bad)}.lp-fighter{display:flex;flex-direction:column;align-items:center;gap:7px}.lp-target{position:relative;display:block}.lp-burst{position:absolute;left:-13px;top:50%;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--accent-ink);background:var(--accent);transform:translateY(-50%);pointer-events:none}.lp-burst-big{left:50%;width:34px;height:34px;transform:translate(-50%,-50%)}.lp-arrow{position:relative;display:block;width:42px;height:2px;margin-right:8px;background:var(--text-2)}.lp-arrow:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border-left:9px solid var(--text-2);border-top:6px solid transparent;border-bottom:6px solid transparent}.lp-op{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--text)}.lp-shield{display:grid;place-items:center;width:64px;height:72px;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--accent-ink);background:var(--accent);clip-path:polygon(50% 0,100% 14%,100% 52%,50% 100%,0 52%,0 14%)}.lp-victory{padding:8px 14px;border-radius:var(--radius-m);font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--accent-ink);background:var(--accent);white-space:nowrap}.lp-fold{overflow:hidden}.lp-fold-head{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;text-align:left;background:none;border:none;border-radius:0;box-shadow:none;text-shadow:none}.lp-fold-head:after{display:none}@media(hover:hover){.lp-fold-head:hover:not(:disabled){filter:none;background:var(--surface-2)}}.lp-fold-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lp-fold-title b{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.lp-fold-title small{font-size:13px;font-weight:400;color:var(--text-2)}.lp-fold-more{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2)}.lp-chev{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.open>.lp-fold-head .lp-chev,.lp-idea.open .lp-chev{transform:translateY(2px) rotate(-135deg)}.lp-fold-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;border-top:1px solid var(--line);animation:dc-in .2s ease both}.lp-words{margin:0;padding:4px 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;animation:dc-in .2s ease both}.lp-words>div{display:flex;flex-direction:column;gap:4px}.lp-words dt{margin:0}.lp-words dd{margin:0;font-size:13px;line-height:1.4;color:var(--text)}.lp-cta{display:flex;align-items:center;gap:16px;padding:14px 18px}.lp-cta-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lp-cta-text b{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.lp-cta-text span{font-size:13.5px;color:var(--text-2)}.lp-go{flex:none;min-height:40px;padding:8px 24px;font-family:var(--font-display);font-size:14px;font-weight:500;border-radius:var(--radius-m)}.lp-tabs{align-self:flex-start;flex-wrap:wrap}.lp-blurb{margin:0;font-size:14px;color:var(--text)}.lp-tiplist{display:block;columns:2;column-gap:34px}.lp-tiplist li{break-inside:avoid;margin-bottom:8px}.lp-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:start}.lp-idea{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line)}.lp-idea.open{border-color:var(--line-strong)}.lp-idea button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;text-align:left;font-size:13.5px;color:var(--text);background:none;border:none;box-shadow:none;text-shadow:none}.lp-idea button:after{display:none}@media(hover:hover){.lp-idea button:hover:not(:disabled){filter:none;background:var(--surface-2);color:var(--text)}}.lp-idea button .lp-chev{color:var(--text-2);flex:none}.lp-idea p{margin:0;padding:0 12px 12px;font-size:13.5px;line-height:1.5;color:var(--text)}.lp-shorthand{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0;padding:9px 14px;border-radius:var(--radius-l);font-size:12.5px;line-height:1.5;color:var(--text-2);background:var(--surface);border:1px solid var(--line)}.lp-shorthand>b{font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--text-2)}.lp-term{white-space:nowrap}.lp-term em{font-style:normal;font-weight:500;color:var(--text)}.lp-leads{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.lp-lead{flex-direction:row;align-items:stretch;border:1px solid var(--line);background:var(--surface)}.lp-lead .portrait{flex:none;width:138px}.lp-lead .lg-text{flex:1;justify-content:center;gap:4px;padding:10px 40px 10px 14px}.lp-lead .lg-text b{font-size:15px;font-weight:500;white-space:normal}.lp-lead .lg-text small{white-space:normal}.lp-guide{display:flex;flex-direction:column;gap:18px;padding:20px 22px 22px;animation:dc-in .22s ease both}.lp-guide-head{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.lp-guide-hero{display:block;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);box-shadow:none}.lp-guide-intro{display:flex;flex-direction:column;gap:8px;min-width:0}.lp-guide-intro h3{margin:0;font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.lp-guide-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.lp-guide-meta span{padding:2px 8px;border-radius:var(--radius-m);font-size:12px;font-weight:400;color:var(--text-2);background:none;border:1px solid var(--line)}.lp-guide-meta span:first-child{color:var(--text)}.lp-guide-sum{margin:0;max-width:92ch;font-size:15px;line-height:1.55;color:var(--text)}.lp-dice{align-self:flex-start;display:flex;align-items:baseline;gap:10px;margin:0;padding:8px 12px;border-radius:var(--radius-m);font-size:13.5px;color:var(--text);background:var(--accent-soft);border:1px solid var(--line)}.lp-dice b,.lp-block h4,.lp-gsec h4{font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--text-2)}.lp-dice b{flex:none}.lp-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.lp-block{padding:12px 14px 14px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.lp-block h4{margin:0 0 9px}.lp-gsec{display:flex;flex-direction:column;gap:10px}.lp-gsec h4{margin:0;display:flex;align-items:center;gap:8px}.lp-gsec h4 span{font-family:var(--font);letter-spacing:0;padding:0 7px;border-radius:999px;font-size:11px;color:var(--text-2);background:var(--line-soft)}.lp-curves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-curve{display:flex;flex-direction:column;gap:10px}.lp-curve h4{margin:0}.lp-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:fit-content(150px) minmax(0,1fr);gap:7px 12px;align-items:baseline}.lp-tl li{display:contents}.lp-tl b{justify-self:start;padding:1px 8px;border-radius:var(--radius-s);font-size:12px;font-weight:500;line-height:1.5;color:var(--accent-ink);background:var(--accent)}.lp-tl span{font-size:13.5px;line-height:1.45;color:var(--text)}.lp-matchups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.lp-mu{padding:10px 13px 12px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line)}.lp-mu b{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:13.5px;font-weight:500;color:var(--text)}.lp-mu p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text)}button.lp-more{align-self:flex-start;padding:6px 14px;font-size:12.5px}@media(max-width:1180px){.lp-steps,.lp-words{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-guide-head{grid-template-columns:220px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.lp-guide,.lp-fold-body,.lp-words{animation:none}}.gh-guide{display:flex;flex-direction:column;gap:12px}.gh-feat{display:flex;gap:18px;align-items:center;padding:14px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .14s}@media(hover:hover){.gh-feat:hover{border-color:var(--line-strong)}}.gh-art{flex:none;width:168px;border-radius:var(--radius-m);box-shadow:none}.gh-text{display:flex;flex-direction:column;gap:4px;min-width:0}.gh-kicker{font-size:12px;font-weight:400;color:var(--text-2)}.gh-title{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.gh-tag{font-size:14px;font-weight:400;color:var(--text)}.gh-read{margin-top:6px;font-size:14px;font-weight:500;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.gh-chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.gh-chapter{display:flex;gap:10px;align-items:center;height:100%;box-sizing:border-box;padding:7px 10px 7px 7px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .14s,background .14s}@media(hover:hover){.gh-chapter:hover{border-color:var(--line-strong);background:var(--surface-2)}}.gh-chart{flex:none;width:60px;border-radius:var(--radius-s)}.gh-ch-text{min-width:0}.gh-ch-text small{display:block;font-size:11.5px;color:var(--text-2)}.gh-ch-text b{display:block;font-size:13.5px;line-height:1.25;color:var(--text)}.gh-vid{flex:none;margin-left:auto;font-size:11px;font-style:normal;font-weight:400;color:var(--text-2)}.gh-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gh-basic{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;text-align:left}.gh-basic b{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--text)}.gh-basic span{font-size:13px;font-weight:400;color:var(--text-2)}.gh-more{margin:0;font-size:13px;color:var(--text-2)}.gh-ja{padding:10px 14px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface)}.gh-ja summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--text)}.gh-ja-line{margin:10px 0 8px;font-size:14px;line-height:1.6;color:var(--text)}.gh-ja ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.gh-ja li{font-size:13.5px;line-height:1.65;color:var(--text)}.gh-ja li b{display:inline-block;margin-right:8px;padding:0 7px;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent-text);font-size:12.5px}.gh-ja small{display:block;margin-top:8px;font-size:12px;color:var(--text-2)}@media(max-width:640px){.gh-feat{flex-direction:column;align-items:stretch;gap:12px}.gh-art{width:100%}.gh-title{font-size:21px}.gh-chapters,.gh-basics{grid-template-columns:1fr}}.lp-read .icon,.lp-tag .icon{flex:none}.lp-fold-head>.icon,.lp-cta>.icon{flex:none;color:var(--text-2)}@media(max-width:480px){.lp-ill-spread{padding:0 6px;gap:2px}.lp-ill-spread .lp-pile{zoom:.82}.lp-ill-spread .lp-fan-card+.lp-fan-card{margin-left:-26px}}.fx-sprite{position:absolute;translate:-50% -50%;pointer-events:none;object-fit:contain;will-change:transform,opacity}.fx-ring{border-radius:50%;border:2px solid var(--accent-text)}.fx-glow{border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.fx-spark{border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 62%)}.fx-impact{border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 65%)}.fx-ko{border-radius:50%;background:radial-gradient(circle,rgba(240,85,77,.6),transparent 66%)}.fx-slash{background:linear-gradient(135deg,transparent 48.5%,#fff 50%,transparent 51.5%)}.fx-none{position:absolute}.fx-text-aura{font-size:15px!important;color:var(--text)!important;letter-spacing:.6px;white-space:nowrap;-webkit-text-stroke:.6px rgba(60,30,0,.9);text-shadow:0 0 10px rgba(255,200,80,.85),0 2px 4px rgba(0,0,0,.9)!important}.fx-text-buff{color:var(--ok)!important}.fx-text-nerf{color:var(--bad)!important}.fx-flash{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;z-index:2}.fx-flash.hurt{background:radial-gradient(70% 70% at 50% 60%,transparent 55%,var(--bad-soft) 100%)}.fx-flash.haki{background:radial-gradient(60% 60% at 50% 50%,var(--line-soft) 30%,var(--bad-soft) 100%)}.board-ambience{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.board-ambience i{position:absolute;display:block;background-repeat:no-repeat}.amb-rays{left:-12%;top:-14%;width:72%;height:80%;background:var(--fx-rays, none) left top / contain no-repeat;opacity:.5;mix-blend-mode:screen;animation:amb-breathe 9s ease-in-out infinite alternate}@keyframes amb-breathe{0%{opacity:.3;transform:translate(0) rotate(0)}to{opacity:.6;transform:translate(2%) rotate(1.5deg)}}.amb-mist{left:0;right:0;top:38%;height:26%;overflow:hidden;opacity:.32;mix-blend-mode:screen}.amb-mist:before,.amb-sea:before{content:"";position:absolute;top:0;bottom:0;left:0;right:-1600px;animation:amb-drift 60s linear infinite}.amb-mist:before{background:var(--fx-mist, none) 0 50% / auto 100% repeat-x}.amb-mist.b{top:72%;height:22%;opacity:.2}.amb-mist.b:before{animation-duration:90s;animation-direction:reverse}.amb-sea{left:0;right:0;top:calc(50% - 46px);height:92px;overflow:hidden;opacity:.18;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.amb-sea:before{background:var(--voy-waves, none) 0 60% / auto 150% repeat-x;animation-duration:38s}@keyframes amb-drift{to{transform:translate(-1600px)}}.amb-vignette{top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 80% at 50% 50%,transparent 55%,var(--scrim) 100%)}.board-wrap>.side,.board-wrap>.center-bar,.board-wrap>.player-plate{position:relative}.board-wrap>.center-bar:has(.modal-backdrop){z-index:200}.board-wrap:not(.board-3d)>.center-bar:has(.prompt-bar button){z-index:66}@media(prefers-reduced-motion:reduce){.amb-rays,.amb-mist:before,.amb-sea:before{animation:none}}.side{background:var(--surface)}.side.active-side{box-shadow:inset 0 0 40px #00000059,0 0 0 1px #f4c95d4d,0 0 38px #f4c95d33}.fx-text-aura{padding:2px 10px;border-radius:999px;background:var(--surface-2);box-shadow:0 0 0 1px #f7d88699,0 0 14px #ffc85073}.cardv.fx-charged{scale:1.06;box-shadow:0 0 0 3px var(--crimson-hi),0 0 26px #ea5d4fcc;transition:scale .16s ease,box-shadow .16s ease}.fx-kick{animation:fx-kick .26s cubic-bezier(.3,.7,.4,1) both}@keyframes fx-kick{30%{translate:0 4px}60%{translate:0 -2px}}@media(prefers-reduced-motion:reduce){.fx-kick,.fx-shake{animation:none}.cardv.fx-charged{scale:none}}.fx-banner.mine{top:74%}.fx-banner.theirs{top:26%}.fx-banner .fx-banner-sub{position:absolute;top:calc(50% + 62px);left:0;right:0;text-align:center;font:700 16px/1 var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--text);text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.8)}.fx-banner.theirs .fx-banner-sub{color:var(--bad)}.fx-first{position:fixed;left:0;right:0;top:7%;z-index:400;display:flex;justify-content:center;pointer-events:none}.fx-first b{font-family:var(--font-poster);font-size:40px;font-weight:400;letter-spacing:3px;padding:10px 32px;border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 0 0 2px #f4c95dd9,0 0 34px #f4c95d59,0 12px 30px #0009}.fx-first.theirs b{color:var(--bad);box-shadow:0 0 0 2px #d66050e6,0 0 34px #d6605059,0 12px 30px #0009}@media(max-height:520px){.fx-first{top:3%}.fx-first b{font-size:26px;padding:7px 20px}}.board-wrap:not(.board-3d)>.side.active-side{border-color:var(--line-strong);box-shadow:inset 0 0 40px #00000059,0 0 0 2px #f4c95d73,0 0 44px #f4c95d4d}.board-wrap:not(.board-3d)>.side.opp.active-side{border-color:var(--bad);box-shadow:inset 0 0 40px #00000059,0 0 0 2px #d6605073,0 0 44px #d6605047}.board-wrap:not(.board-3d)>.side.active-side:before{content:"Your turn";position:absolute;top:6px;left:10px;z-index:6;pointer-events:none;font:700 12px/1 var(--font-display);letter-spacing:1.6px;padding:5px 11px;border-radius:999px;color:var(--accent-ink);background:var(--accent);box-shadow:0 0 14px #f4c95d99,0 2px 6px #00000080}.board-wrap:not(.board-3d)>.side.opp.active-side:before{content:"Opponent's turn";color:var(--bad);background:linear-gradient(180deg,var(--bad),var(--bad-soft));box-shadow:0 0 14px #d660508c,0 2px 6px #00000080}.fit-compact .board-wrap:not(.board-3d)>.side.active-side:before,.fit-strip .board-wrap:not(.board-3d)>.side.active-side:before{top:3px;left:auto;right:8px;font-size:10px;padding:4px 8px;letter-spacing:1.2px}.fit-compact .fx-banner .fx-banner-sub,.fit-strip .fx-banner .fx-banner-sub{display:none}.center-bar .gl-settings .gl-icon-btn{width:34px;height:34px;padding:5px}.center-bar .gl-settings-panel{top:auto;bottom:calc(100% + 8px);z-index:60}.center-bar>.concede-pin{display:flex;align-items:center;gap:6px}.center-bar>.concede-pin>.gl-settings{flex:none}.gl-settings-leave{margin-top:6px;padding:8px 12px}.fx-shard{position:absolute;display:block;background-size:cover;background-position:center;border-radius:4px;pointer-events:none;z-index:3}.fx-layer.fx-impact-frame:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(70% 70% at 50% 50%,var(--surface),var(--accent-soft) 60%,var(--accent-soft));animation:fx-impact-frame .2s ease-out both;pointer-events:none}@keyframes fx-impact-frame{0%{opacity:0}20%{opacity:1}to{opacity:0}}.modal-roll{text-align:center}.roll-vs{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.roll-vs .portrait{width:132px;border-radius:10px;border:1px solid var(--line-strong);box-shadow:0 6px 16px #00000080}.roll-vs b{font-family:var(--font-poster);font-size:26px;color:var(--brass-hi);text-shadow:0 2px 0 #3d2410}.modal-roll .modal-actions{justify-content:center}.modal .modal-first{display:inline-block;margin:0 0 8px;padding:3px 12px;border-radius:999px;font-family:var(--font-display);font-size:13px;letter-spacing:1px;color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad)}.modal .modal-first.mine{color:var(--text);background:var(--accent-soft);border-color:var(--line-strong)}.modal .modal-leave{display:block;margin:10px auto 0;font-size:13px;color:var(--ink-dim, var(--text-2))}@media(max-height:420px){.modal-mulligan{padding-top:8px;padding-bottom:8px}.modal-mulligan .modal-first{margin:0 0 2px}.modal-mulligan h3{margin:0 0 4px}.modal-mulligan .modal-cards{margin:2px 0 4px}.modal-mulligan .modal-read-hint{display:none}.modal-mulligan .hint-modal-line{margin-top:2px;padding:3px 8px;font-size:11px}.modal-mulligan .hint-modal-line .hml-why{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-mulligan>.modal-actions{margin-top:4px;padding:6px 0 4px}.modal-mulligan .modal-leave{margin-top:2px}}@media(max-height:300px){.modal-mulligan .modal-first{margin:0 8px 4px 0;vertical-align:middle}.modal-mulligan h3{display:inline-block;vertical-align:middle;margin:0 0 4px}.modal-mulligan .modal-cards .cardv{width:63px;height:88px}.modal-mulligan>.modal-actions{padding:6px}}.fit-grand .modal-mulligan .modal-cards .cardv{width:150px;height:209px}.fit-grand .modal-mulligan .modal-cards{gap:10px}.cardv.can-attack:not(.highlight):not(.selected){box-shadow:0 0 0 2px #ea5d4fd9,0 0 14px #ea5d4f73}.cardv.can-attack:not(.highlight):not(.selected):after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:calc(var(--card-r) + 4px);box-shadow:0 0 0 2px #ff9682e6,0 0 22px #ea5d4fbf;opacity:0;animation:card-beckon 1.6s ease-in-out infinite;pointer-events:none}.cardv.atk-draggable{touch-action:none;-webkit-user-select:none;user-select:none}.cardv.atk-drop{box-shadow:0 0 0 3px #ff6a5f,0 0 26px #ff6a5fe6!important;z-index:6}.board-wrap.atk-drag .hint-arrow{display:none}.overlay-svg.atk-drag-svg{z-index:67}.center-bar .gl-settings-panel{max-height:330px;overflow:auto;gap:4px;padding:10px;scrollbar-width:thin}.center-bar .gl-settings-panel .gl-toggle{padding:5px 9px}.center-bar .gl-settings-panel .gl-settings-title{padding-bottom:2px}.center-bar .gl-settings-panel>*{flex:none}@media(max-height:560px){.center-bar .gl-settings-panel{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto;max-height:calc(100dvh - 16px);z-index:470}}.fit-grand .modal-mulligan{max-width:none}.fit-grand .modal-mulligan .modal-cards{flex-wrap:nowrap;max-width:none;justify-content:center}.fit-grand .modal-mulligan .modal-cards .cardv{width:140px;height:195px}.fit-grand .cardv .status-line{top:auto;bottom:22px;left:6px;right:6px;padding:1px 4px;border-radius:6px;font-size:9px;font-weight:800;background:var(--surface);border:1px solid var(--line)}.gl-settings-confirm{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.gl-settings-confirm span{grid-column:1 / -1;font-size:12.5px;color:var(--ink-dim);font-weight:700}.gl-settings-confirm button{padding:7px 10px}.modal-effect{max-width:560px}.fx-source{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:10px;text-align:left}.fx-source-art img{width:72px;border-radius:6px;box-shadow:0 4px 12px #00000080;display:block}.fx-source-text{display:flex;flex-direction:column;gap:4px;min-width:0}.fx-source-text small{font-size:11.5px;font-weight:800;letter-spacing:.4px;color:var(--brass-hi)}.fx-source-rules{font-size:12.5px;line-height:1.45;color:var(--ink);max-height:7.2em;overflow:auto;white-space:pre-line}.fx-inline{display:inline-flex;align-items:center;gap:7px;max-width:340px;flex:none;padding:3px 10px 3px 3px;border-radius:16px;background:var(--surface);border:1px solid var(--line);white-space:nowrap}.view-panel>.fx-inline{align-self:flex-start;margin-bottom:6px}.fx-inline-art{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:none}.fx-inline-art img{width:100%;height:auto;display:block;transform:translateY(-12%) scale(1.5)}.fx-inline b{display:inline-block;max-width:190px;font-size:12.5px;color:var(--brass-hi);overflow:hidden;text-overflow:ellipsis}.fx-inline small{font-size:11px;color:var(--ink-dim)}.modal-trigger .trigger-body{display:flex;gap:16px;align-items:center;justify-content:center;text-align:left}.modal-trigger .modal-cards .cardv{width:150px;height:auto}.modal-trigger .trigger-text{max-width:280px;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}@media(max-height:560px){.modal-trigger{padding-top:10px;padding-bottom:10px}.modal-trigger h3{margin:0 0 4px}.modal-trigger>.hint-text{margin:0 0 4px;font-size:12px}.modal-trigger .modal-cards{margin:2px 0 4px}.modal-trigger .modal-cards .cardv{width:92px}.modal-trigger .trigger-text{font-size:12.5px;line-height:1.35}}@media(max-height:360px){.modal-trigger>.hint-text{display:none}.modal-trigger .modal-cards .cardv{width:72px}}.guide-text.guide-2l{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.guide-text .fx-ability{font-size:11.5px;line-height:1.3;color:var(--ink-dim);max-width:460px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fx-inline{cursor:default}.turn-owner.reconnect{color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);animation:reconnect-pulse 1.4s ease-in-out infinite}@keyframes reconnect-pulse{50%{opacity:.6}}.center-bar.offline .prompt-buttons button,.center-bar.offline .prompt-bar button{pointer-events:none;opacity:.45}@media(prefers-reduced-motion:reduce){.turn-owner.reconnect{animation:none}}.fx-queue{position:absolute;left:0;top:calc(100% + 8px);z-index:66;box-sizing:border-box;width:236px;max-height:300px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #00000080}.board-3d .fx-queue{left:12px;top:50%;transform:translateY(-50%);width:222px}.fxq-title{all:unset;cursor:pointer;display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--brass-hi);padding:0 2px 2px}.fxq-title:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px;border-radius:4px}.fx-queue.folded{width:auto;padding:0}.fx-queue.folded .fxq-title{box-sizing:border-box;min-height:38px;align-items:center;gap:8px;padding:10px 14px}.fxq-row{border-radius:8px;padding:4px 6px 4px 4px;background:var(--line-soft);border:1px solid transparent}.fxq-row.now{border-color:var(--line-strong);background:var(--accent-soft)}.fxq-row-body{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;text-align:left}.fxq-art{width:34px;height:34px;border-radius:50%;overflow:hidden}.fxq-art img{width:100%;height:auto;display:block;transform:translateY(-12%) scale(1.5)}.fxq-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fxq-head{display:flex;align-items:baseline;gap:6px;min-width:0}.fxq-head b{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fxq-when{font-size:10.5px;color:var(--brass-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fxq-tag{margin-left:auto;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:var(--accent);color:var(--accent-ink);flex:none}.fxq-line{font-size:11.5px;line-height:1.35;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-order .modal-sub{margin:-6px 0 12px;font-size:12.5px;color:var(--ink-dim)}.order-list{display:flex;flex-direction:column;gap:8px}.order-row{display:block;width:100%;text-align:left;padding:8px 10px}.order-row .fxq-row-body{grid-template-columns:44px minmax(0,1fr)}.order-row .fxq-art{width:44px;height:44px}.order-row .fxq-line{-webkit-line-clamp:4;font-size:12.5px;color:var(--ink)}.action-menu .menu-activate{max-width:300px;white-space:normal;line-height:1.35}.action-menu .menu-activate:disabled{opacity:.8;filter:none;cursor:default}.action-menu .menu-why{display:block;font-size:.85em;font-style:italic}.view-panel .vs-ability{margin:0 0 6px;max-width:640px;font-size:12.5px;line-height:1.4;color:var(--ink);text-align:left}.log-line.sim{color:var(--ink)}.log-line.sim b{color:var(--brass-hi);font-weight:700}.log-line .log-card{color:var(--brass-hi);text-decoration:underline dotted;cursor:help}.coach{position:fixed;left:14px;top:64px;z-index:450;width:min(340px,46vw);padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 10px 30px #0009;color:var(--ink);font-size:13px;line-height:1.4}.coach>b{display:block;font-family:var(--font-display, inherit);color:var(--brass-hi);font-size:15px;margin-bottom:4px}.coach ol{margin:0;padding-left:18px}.coach li{margin:4px 0}.coach li span{color:var(--text);font-weight:800}.coach-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.coach-foot button{padding:6px 16px}@media(max-height:560px){.coach{top:10px;left:10px;width:min(330px,44vw);font-size:12px;padding:9px 11px}}:root:has(.center-bar .gl-settings-panel) .coach{visibility:hidden}.cardv.effect-src{box-shadow:0 0 0 2px #ffd986,0 0 16px 4px #ffd26ebf;animation:effect-src-glow 1.8s ease-in-out infinite;z-index:2}@keyframes effect-src-glow{50%{box-shadow:0 0 0 2px #ffe9b0,0 0 26px 8px #ffd26e8c}}@media(prefers-reduced-motion:reduce){.cardv.effect-src{animation:none}}.lc{max-width:1180px;margin:0 auto;padding:0 16px 48px;color:var(--text)}.lc h2{margin:0 0 12px;font-size:clamp(18px,1.9vw,24px);font-weight:500;letter-spacing:-.01em;color:var(--text)}.lc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px 28px;margin:14px 0 22px;padding:30px;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.lc-logo,.lc-hero-text{position:relative}.lc-logo{grid-column:1;justify-self:start;font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3.6vw,40px);color:var(--text)}.lc-hero-text{grid-column:1}.lc-hero-text h1{margin:6px 0 8px;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--text)}.lc-hero-text p{margin:0;max-width:620px;font-size:15.5px;line-height:1.5;color:var(--text-2)}.lc-soon{display:inline-block;padding:2px 8px;border-radius:var(--radius-s);font-style:normal;font-size:12px;font-weight:500;color:var(--text);background:var(--surface-3)}.lc-done{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:16px 20px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface)}.lc-done h2{margin:0 0 4px;color:var(--text)}.lc-done p{margin:0 0 4px;font-size:15px}.lc-done-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.lc-fine{font-size:12.5px;line-height:1.45;color:var(--text-2)}.lc-pick{margin-bottom:22px}.lc-slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px}.lc-slot{display:block;padding:0;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.lc-slot:not(.on),.lc-slot:not(.on):focus,.lc-slot:not(.on):active{border:1px solid var(--line)}.lc-slot:after{display:none}.lc-slot.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.lc-slot:disabled{opacity:1;filter:none;cursor:default}.lc-slot:disabled:not(.on){opacity:.55}.lc-slot:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lc-slot-in{position:relative;display:block;overflow:hidden;border-radius:inherit}.lc-tick{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:18px;font-weight:500;color:var(--text);border:1.5px solid var(--line-strong)}.lc-slot.on .lc-tick{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.lc-plate{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 54px 14px 14px}.lc-plate b{display:block;font-family:var(--font-display);font-size:clamp(18px,1.7vw,24px);font-weight:500;color:var(--text)}.lc-slot.on .lc-plate b{color:var(--text)}.lc-when{margin-top:6px;font-size:18px;font-weight:500;color:var(--text)}.lc-plate small{font-size:12.5px;color:var(--text-2)}.lc-plate small.lc-count{color:var(--accent-text);font-weight:500}.lc-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px;padding:18px 20px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface)}.lc-who{margin:0;font-size:15px;color:var(--text)}.lc-name{display:flex;flex-direction:column;gap:6px;width:min(100%,420px)}.lc-name label{font-size:14px;font-weight:500}.lc-name input{font-size:16px;padding:10px 12px}.lc-name small{font-size:12.5px;color:var(--text-2)}.lc-pass{margin:0;padding:0;border:none}.lc-pass legend{margin-bottom:8px;font-size:14px;font-weight:500}.lc-pass div{display:flex;flex-wrap:wrap;gap:8px}.lc-pass button{padding:8px 16px;border-radius:var(--radius-s);font-size:14px}.lc-pass button.on{color:var(--accent-ink);background:var(--accent);text-shadow:none}.lc-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lc-go{padding:13px 28px;font-size:17px}button.lc-link,a.lc-link{padding:0;border:none;background:none;box-shadow:none;font:inherit;font-size:13.5px;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}button.lc-link:after{display:none}@media(hover:hover){button.lc-link:hover:not(:disabled),a.lc-link:hover{color:var(--text)}}.lc-how{padding:18px 20px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface)}.lc-how ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px;margin:0 0 18px;padding:0;list-style:none}.lc-how li{display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:2px solid var(--line-strong)}.lc-how li b{font-family:var(--font-display);font-size:15px;color:var(--text)}.lc-how li span{font-size:14px;line-height:1.45;color:var(--text-2)}.lc-hvb{margin-bottom:18px;padding:14px 16px;border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--line)}.lc-hvb h3{margin:0 0 6px;font-size:19px;color:var(--text)}.lc-hvb p{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-2)}.lc-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.lc-badges figure{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0}.lc-badges figcaption{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text)}.lc-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 22px;max-width:1450px;margin:22px auto 0;padding:14px 22px;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.lc-card-logo,.lc-card-text,.lc-card button{position:relative}.lc-card-logo{font-family:var(--font-display);font-weight:500;font-size:clamp(16px,1.5vw,20px);color:var(--text);white-space:nowrap}.lc-card-text h2{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.7vw,22px);letter-spacing:-.01em;color:var(--text)}.lc-card-text p{margin:0;font-size:14.5px;line-height:1.45;color:var(--text-2)}.lc-card button{padding:12px 22px;font-size:16px;white-space:nowrap}.lc-card-grandline{margin:0 0 14px}@media(max-width:760px){.lc{padding:0 10px 36px}.lc-hero{grid-template-columns:1fr;min-height:0;padding:18px 16px;margin-top:10px}.lc-logo{justify-self:center}.lc-hero-text{text-align:center}.lc-hero-text p{font-size:14.5px}.lc-slots{gap:8px}.lc-slot{border-radius:var(--radius-l)}.lc-plate{padding:10px 40px 10px 10px}.lc-plate b{font-size:14px}.lc-when{font-size:13px}.lc-plate small{font-size:11px}.lc-tick{width:30px;height:30px;font-size:16px;top:6px;right:6px}.lc-done{flex-direction:column;text-align:center}.lc-done-row{justify-content:center}.lc-form,.lc-how{padding:14px}.lc-go{align-self:stretch}.lc-card{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px;padding:14px;margin-top:16px}.lc-card button{justify-self:stretch}}.lc-events{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.lc-event{padding:14px 16px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface)}.lc-event.live{border-color:var(--accent)}.lc-event>header{display:flex;align-items:center;gap:14px}.lc-event h3{margin:0 0 2px;font-size:18px;color:var(--text)}.lc-event>header p{margin:0;font-size:13.5px;color:var(--text-2)}.lc-event>header small{font-size:12.5px;color:var(--accent-text)}.lc-event-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}.lc-event-act>button.gold{padding:11px 22px;font-size:15.5px}.lc-event-me{margin:0;font-size:14px;color:var(--text)}button.lc-sit{animation:plaque-wait 1.4s ease-in-out infinite}.lc-roster h4,.lc-tables h4,.lc-standings h4{margin:14px 0 6px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text)}.lc-tables ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.lc-tables li{display:grid;grid-template-columns:76px minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-m);background:var(--surface-2);font-size:13.5px}.lc-tables li.live{background:var(--accent-soft)}.lc-tables li>span:last-child{text-align:right}.lc-table-no{font-size:12px;color:var(--text-3)}.lc-vs{font-size:12px;color:var(--text-3);text-align:center}.lc-tables .win{color:var(--ok);font-weight:500}.lc-tables .loss{color:var(--text-3)}.lc-tables .draw{color:var(--text)}.lc-who-name.me,.lc-standings tr.me td{color:var(--accent-text);font-weight:500}i.lc-bot{margin-left:6px;padding:1px 6px;border-radius:var(--radius-s);font-style:normal;font-size:10.5px;font-weight:500;color:var(--text);background:var(--accent-soft);border:1px solid var(--line)}.lc-standings table{width:100%;border-collapse:collapse;font-size:13.5px}.lc-standings th{text-align:left}.lc-standings td{padding:5px 8px;border-bottom:1px solid var(--line-soft)}.lc-standings tr.dropped td{opacity:.55}.lc-roster ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.lc-roster li{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border-radius:var(--radius-m);border:1px solid transparent;background:var(--surface-2)}.lc-roster li.me{border-color:var(--accent);background:var(--accent-soft)}.lc-roster .lc-roster-art{width:48px;flex:none;border-radius:var(--radius-s)}.lc-roster-who{display:flex;flex-direction:column;flex:1;min-width:0}.lc-roster-who b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--text)}.lc-roster li.me .lc-roster-who b{color:var(--accent-text)}.lc-roster-who small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--text-2)}.lc-roster-flag{margin-right:6px}.lc-roster-who b>i.lc-bot:first-child{margin-left:0}i.lc-roster-in{flex:none;font-style:normal;font-weight:500;color:var(--ok)}.lc-roster-me{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:3px}.lc-roster-me>i{padding:1px 8px;border-radius:var(--radius-s);font-style:normal;font-size:11px;font-weight:500;color:var(--accent-ink);background:var(--accent)}.lc-roster-me>button.lc-link{font-size:12.5px;white-space:nowrap}.lc-roster .lc-fine{margin:6px 0 0}@media(max-width:760px){.lc-tables li{grid-template-columns:58px minmax(0,1fr) auto minmax(0,1fr) auto;font-size:12.5px;padding:6px}.lc-event-act>button.gold{flex:1 1 100%}}button.lc-watch{font-size:12.5px;white-space:nowrap}.lc-feature{margin:6px 0 0;font-size:13.5px;color:var(--text-2)}.lc-feature b{color:var(--accent-text);margin-right:6px}.lc-mark{flex:none;display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--text)}.lc b,.lc h3,.lc h4{font-weight:500}.board-wrap.board-3d{position:relative;display:block;padding:0;height:100%;overflow:hidden;background:var(--bg)}.b3d-stage{position:absolute;top:0;right:0;bottom:0;left:0}.b3d-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--bg);opacity:1;transition:opacity .6s ease}.b3d-stage.shown:after{opacity:0}.b3d-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;touch-action:none}.b3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-2);font-family:var(--font);background:var(--bg)}.board-3d .player-plate{display:flex;position:absolute;left:12px;z-index:12;pointer-events:none}.board-3d .player-plate.opp{top:12px}.board-3d .player-plate.own{bottom:14px}.fit-compact .board-3d .player-plate{display:none}.board-3d .center-bar{position:absolute;left:50%;top:var(--b3d-mid, 50%);translate:-50% -50%;width:min(1040px,calc(100% - 330px));z-index:14;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2)}.fit-compact .board-3d .center-bar{width:calc(100% - 16px);border-radius:var(--radius-l)}.board-3d .center-bar .phase-chip,.board-3d .center-bar .turn-chip{display:none}.board-3d .center-bar .prompt-bar{flex:1 1 auto;min-width:0}.board-3d .center-bar .guide-text{white-space:normal;line-height:1.25;font-size:13px}.confirm-play{position:absolute;left:50%;bottom:30%;translate:-50% 0;z-index:40;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:var(--radius-l);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.confirm-play .cp-art{width:54px;aspect-ratio:5 / 7;object-fit:cover;border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.confirm-play .cp-text{display:flex;flex-direction:column;min-width:140px;max-width:240px}.confirm-play .cp-text b{font-family:var(--font);font-weight:500;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-play .cp-text small{color:var(--text-2);font-size:12.5px}.confirm-play .cp-text:has(.cp-rules){max-width:340px}.confirm-play .cp-rules{margin:4px 0 0;font-size:12.5px;line-height:1.35;color:var(--text);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.confirm-play .cp-actions{display:flex;gap:8px}.confirm-play .cp-actions button{min-width:84px;padding:9px 16px;font-size:14px}.board-wrap:not(.board-3d) .confirm-play{bottom:190px;z-index:70}.fit-strip .board-wrap:not(.board-3d) .confirm-play{position:fixed;left:auto;right:8px;bottom:8px;translate:none;gap:10px;padding:8px 10px}.fit-strip .board-wrap:not(.board-3d) .confirm-play .cp-art{display:none}.fit-strip .board-wrap:not(.board-3d) .confirm-play .cp-text:has(.cp-rules){max-width:250px}.fit-strip .board-wrap:not(.board-3d) .confirm-play .cp-rules{-webkit-line-clamp:2}.cardv.selected{box-shadow:0 0 0 3px var(--ok),0 0 0 5px var(--bg)!important;z-index:6}.cardv .pick-check{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 18px/1 var(--font);color:var(--accent-ink);background:var(--ok);border:2px solid var(--bg);box-shadow:var(--shadow-1);z-index:3;pointer-events:none}.view-panel.picking .vs-cards .cardv:not(.highlight):not(.selected),.modal.picking .modal-cards .cardv:not(.highlight):not(.selected){opacity:.45;filter:saturate(.4)}.vs-count{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:var(--radius-s);font-weight:600;color:var(--accent-ink);background:var(--ok)}.vs-count.short{background:var(--warn);color:var(--accent-ink)}.board3d-on .game-root{grid-template-columns:minmax(0,1fr)!important}.board3d-on .game-root>.log-panel{display:none!important}.board3d-on .log-btn{display:inline-block}.board3d-on .drawer-close{display:flex;align-items:center;justify-content:center;position:absolute;left:-44px;top:8px;z-index:461;width:36px;height:36px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:0}.board3d-on .drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;background:var(--scrim)}.board3d-on .mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:450;width:min(360px,86vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-2);transform:translate(calc(102% + 52px));transition:transform .2s ease}.board3d-on .mobile-drawer.open{transform:translate(0)}.board3d-on .mobile-drawer .log-panel{display:flex;flex:1;min-height:0;border-left:none}.board3d-on .mobile-drawer .chat-input{display:flex}.board3d-on .mobile-drawer .preview-pane{min-height:170px;max-height:46vh}.board-3d .center-bar{display:contents}.board-3d .center-bar>.turn-owner{position:absolute;top:12px;right:14px;z-index:16;translate:none}.board-3d .center-bar>.phase-track{position:absolute;top:12px;right:206px;z-index:16;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:3px}.board-3d .center-bar>.phase-chip,.board-3d .center-bar>.turn-chip{display:none}.board-3d .center-bar>.prompt-bar{position:absolute;right:14px;top:calc(50% + 112px);z-index:17;width:252px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}.board-3d .center-bar>.prompt-bar>button{width:100%}.board-3d .center-bar>.prompt-bar:empty{display:none}.board-3d .center-bar>.prompt-bar .guide-text{white-space:normal;line-height:1.32;font-size:13px;text-align:left;-webkit-line-clamp:4}.board-3d .center-bar>.prompt-buttons{position:absolute;right:14px;top:50%;translate:0 -100%;z-index:16;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:168px}.board-3d .center-bar>.prompt-buttons>button{width:100%}.board-3d .center-bar>.prompt-buttons .end-turn{height:68px;border-radius:var(--radius-m);font-size:19px;font-weight:500;letter-spacing:0;box-shadow:var(--shadow-1)}.board-3d .center-bar>.prompt-buttons .endturn-warn{font-size:12px;color:var(--warn);text-align:center}.board-3d .center-bar>.prompt-buttons .gl-settings{align-self:flex-end}.board-3d .center-bar>.concede-pin{position:absolute;right:14px;top:50%;translate:0 -100%;z-index:16;width:168px;justify-content:flex-end}.board-3d .center-bar>.concede-pin>button{flex:1 1 auto;min-width:0;height:38px;padding:0 12px}.board-3d .center-bar>.concede-pin .gl-settings .gl-icon-btn{width:38px;height:38px;padding:6px}.board-3d .center-bar>.concede-pin:has(.gl-settings-panel){z-index:480}.board-3d .center-bar>.prompt-buttons{translate:0 calc(-100% - 46px)}.board-3d .ranked-clock{top:92px!important;right:14px!important}.board-wrap.board-3d .coach-bar .cb-chip{min-width:0;max-width:100%}.board-wrap.board-3d .coach-bar .cb-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:560px){.board-wrap.board-3d .coach-bar{overflow-x:hidden}}.board-3d .confirm-play{bottom:6%;padding:8px 12px}.board-3d .confirm-play .cp-art{display:none}.b3d-peek{position:fixed;z-index:60;width:300px;pointer-events:none;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.b3d-peek img{width:100%;display:block;border-radius:14px}.b3d-reveal{position:absolute;left:180px;top:50%;translate:0 -50%;z-index:30;width:230px;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.b3d-reveal img{width:100%;border-radius:12px}.b3d-reveal-label{font-family:var(--font);font-weight:500;font-size:13px;color:var(--accent-ink);background:var(--accent);padding:4px 12px;border-radius:var(--radius-m)}.b3d-reveal-name{font-family:var(--font);font-weight:500;font-size:14px;color:var(--text);background:var(--surface);padding:3px 10px;border-radius:var(--radius-m)}.fit-compact .b3d-reveal{left:12px;width:150px}.card-state{margin-top:8px;padding:10px 12px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:13px;line-height:1.3;text-align:left}.card-state .cs-power{display:flex;align-items:baseline;gap:8px}.card-state .cs-now{font-family:var(--font);font-size:28px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.card-state .cs-now.down{color:var(--bad)}.card-state .cs-now.up{color:var(--ok)}.card-state .cs-label{font-size:12px;color:var(--text-2)}.card-state .cs-label small{color:var(--text-3)}.card-state .cs-lines{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.card-state .cs-lines li{display:flex;gap:8px;align-items:baseline}.card-state .cs-lines li b{min-width:52px;font-variant-numeric:tabular-nums}.card-state .cs-lines li.down b{color:var(--bad)}.card-state .cs-lines li.up b{color:var(--ok)}.card-state .cs-lines li.note span{color:var(--text-2);font-style:italic}.card-state .cs-cost{margin-top:6px;font-weight:500}.card-state .cs-cost.down{color:var(--ok)}.card-state .cs-cost.up{color:var(--bad)}.card-state .cs-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.card-state .cs-chip{font-size:11.5px;padding:2px 8px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface-2)}.card-state .cs-chip.limit{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.card-state .cs-chip.status{border-color:var(--line-strong);background:var(--surface-2);color:var(--text-2)}.card-state.compact{font-size:12.5px;padding:8px 10px}.card-state.compact .cs-now{font-size:24px}.inspector-meta .card-state{margin:10px 0}.b3d-banner{position:absolute;top:70px;left:50%;translate:-50% 0;z-index:26;pointer-events:none;display:flex;align-items:center;gap:12px;max-width:min(640px,70%);padding:8px 16px 8px 8px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);color:var(--text)}.b3d-banner.opp{border-color:var(--bad)}.b3d-banner .bb-art{flex:0 0 auto;width:58px}.b3d-banner .bb-art img{width:100%;display:block;border-radius:var(--radius-m)}.b3d-banner .bb-text{display:flex;flex-direction:column;gap:3px;min-width:0}.b3d-banner small{font-size:12.5px;color:var(--text-2)}.b3d-banner small b{color:var(--text);font-family:var(--font);font-weight:500;font-size:14px}.b3d-banner small em{font-style:normal;margin-left:8px;padding:1px 8px;border-radius:var(--radius-s);font-size:11.5px;font-weight:500;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.b3d-banner .bb-line{font-size:14.5px;line-height:1.32;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fit-compact .board-3d .center-bar>.prompt-bar{top:auto;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 44px);left:max(10px,env(safe-area-inset-left));right:auto;width:176px;max-height:calc(100% - 110px);overflow-y:auto;padding:8px 10px;gap:6px}.fit-compact .board-3d .center-bar>.prompt-bar .guide-text{-webkit-line-clamp:6;font-size:12px;line-height:1.25}.fit-compact .board-3d .center-bar>.prompt-bar .guide-text.guide-2l{-webkit-line-clamp:unset;display:flex}.fit-compact .board-3d .center-bar>.prompt-bar .guide-2l>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fit-compact .board-3d .center-bar>.prompt-bar .guide-2l .fx-ability{-webkit-line-clamp:3;font-size:11.5px}.fit-compact .board-3d .center-bar>.prompt-buttons{top:96px;translate:none;gap:6px;width:150px}.fit-compact .board-3d .center-bar>.concede-pin{top:52px;translate:none;width:150px}@media(min-height:561px){.fit-compact .board-3d .center-bar>.concede-pin .gl-settings-panel{top:calc(100% + 8px);bottom:auto}}.fit-compact .board-3d .center-bar>.prompt-buttons .end-turn{height:48px;border-radius:var(--radius-m);font-size:16px}.fit-compact .board-3d .center-bar>.prompt-bar{pointer-events:none}.fit-compact .board-3d .center-bar>.prompt-bar :is(button,a,input,select,label,[role=button]){pointer-events:auto}.board-3d .center-bar>.prompt-buttons:has(.gl-settings-panel){z-index:480}.fit-compact .board-3d .center-bar .gl-settings-panel{width:272px}.fit-compact .board-3d .center-bar>.phase-track{display:none}.fit-compact .confirm-play .cp-text:has(.cp-rules){max-width:min(340px,48vw)}.fit-compact .confirm-play .cp-rules{font-size:12px;-webkit-line-clamp:3}.b3d-handup{position:absolute;left:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:30;padding:7px 12px;border-radius:var(--radius-m);font-size:13px;font-weight:500;background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.b3d-handup.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.board-3d .center-bar>.prompt-bar .counter-math{white-space:normal}.board-3d .center-bar>.prompt-bar .fx-inline{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;align-items:center;white-space:normal;max-width:100%;border-radius:var(--radius-m);padding:4px 10px 4px 4px}.board-3d .center-bar>.prompt-bar .fx-inline .fx-inline-art{grid-row:1 / span 2}.board-3d .center-bar>.prompt-bar .fx-inline b{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-3d .center-bar>.prompt-bar .fx-inline small{line-height:1.2}.is-clamped{position:relative;cursor:pointer;pointer-events:auto!important}.is-clamped:after{content:"more";position:absolute;right:0;bottom:0;padding:0 6px 0 22px;font-size:11px;font-weight:500;color:var(--text);background:linear-gradient(90deg,transparent,var(--surface) 16px)}.unclamped{display:block!important;-webkit-line-clamp:unset!important;overflow-y:auto!important;max-height:66vh;cursor:pointer;pointer-events:auto!important}:is(.guide-text,.guide-2l):has(.unclamped){overflow:visible!important;max-height:none!important;height:auto!important;-webkit-line-clamp:unset!important}.unclamped{flex-shrink:0}.unclamped.scrolls{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.view-panel>.fx-inline{max-width:100%}.view-panel>.fx-inline b{max-width:460px;white-space:normal}.b3d-group{position:absolute;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:30;padding:7px 12px;border-radius:var(--radius-m);font-size:13px;font-weight:500;background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.b3d-group:hover{border-color:var(--text-2)}.b3d-handup+.b3d-group{right:auto;left:10px;bottom:calc(52px + env(safe-area-inset-bottom,0px))}.board-3d:has(.center-bar>.prompt-bar button) .b3d-group{display:none}:root{--coach: #62e3ff;--coach-hi: #c8f6ff;--coach-ink: #04202b;--coach-glow: rgba(98, 227, 255, .55);--coach-soft: rgba(98, 227, 255, .14);--coach-edge: rgba(98, 227, 255, .35)}@keyframes hint-breathe{0%,to{opacity:.35}50%{opacity:.85}}@keyframes hint-flow{to{stroke-dashoffset:-20}}@keyframes hint-in{0%{opacity:0}to{opacity:1}}@keyframes cb-spin{to{rotate:360deg}}.cardv.hint-ring:not(.selected),.don-chip.hint-ring{box-shadow:0 0 0 2px var(--coach)!important}.don-chip.hint-ring{position:relative}.cardv.hint-ring:before,.don-chip.hint-ring:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:2;border-radius:calc(var(--card-r, 6px) + 5px);background:none;box-shadow:0 0 0 2px var(--coach);animation:hint-breathe 1.6s ease-in-out infinite;pointer-events:none}.cardv.hint-ring:after{display:none}.vs-cards .cardv.hint-ring:not(.selected){box-shadow:0 0 0 4px var(--coach)!important;translate:0 -6px!important}.vs-cards .cardv.hint-ring:after{display:block;content:"Pick this";position:absolute;inset:auto;top:-12px;left:50%;width:auto;height:auto;translate:-50% 0;opacity:1;animation:none;box-shadow:none;z-index:4;padding:1px 8px;border-radius:9px;background:var(--coach);color:var(--text);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none}.cardv.dim.hint-ring{filter:none}.board-wrap.hint-marking .cardv.can-attack:not(.hint-ring):not(.highlight):not(.selected){box-shadow:0 0 0 1px #ea5d4f73}.board-wrap.hint-marking .cardv.can-attack:not(.hint-ring):after{animation:none;opacity:0}.hand-row .hand-card.hint-lift{translate:0 -16px;z-index:31;transition:translate .16s ease,transform .14s ease,margin .14s ease}.fit-compact .hand-row:not(.opp-hand) .hand-card.hint-lift{translate:0 -28px;z-index:45}.char-slot.hint-slot{opacity:1!important;outline:2px dashed var(--line-strong);outline-offset:-3px;background:var(--coach-soft);border-radius:var(--card-r, 6px);animation:hint-in .15s ease-out}.hint-chip{position:absolute;z-index:62;translate:-50% -50%;padding:2px 8px;border-radius:999px;background:var(--coach);color:var(--coach-ink);font:800 11px/1.3 var(--font);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:0 2px 6px #00000080,0 0 0 1px #c8f6ffb3;pointer-events:none;animation:hint-in .15s ease-out}.fit-strip .hint-chip{font-size:12px;padding:2px 9px}.hint-reticle{position:absolute;z-index:61;pointer-events:none;animation:hint-in .15s ease-out}.hint-reticle i{position:absolute;width:14px;height:14px;border:3px solid var(--coach);filter:drop-shadow()}.hint-reticle i:nth-child(1){top:-4px;left:-4px;border-right:0;border-bottom:0;border-top-left-radius:5px}.hint-reticle i:nth-child(2){top:-4px;right:-4px;border-left:0;border-bottom:0;border-top-right-radius:5px}.hint-reticle i:nth-child(3){bottom:-4px;left:-4px;border-right:0;border-top:0;border-bottom-left-radius:5px}.hint-reticle i:nth-child(4){bottom:-4px;right:-4px;border-left:0;border-top:0;border-bottom-right-radius:5px}.hint-arrow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:60;overflow:visible;pointer-events:none;animation:hint-in .15s ease-out}.hint-arrow .ha-under{fill:none;stroke:var(--line);stroke-width:8;stroke-linecap:round}.hint-arrow .ha-dots{fill:none;stroke:var(--coach);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 9;animation:hint-flow .9s linear infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.hint-arrow .ha-head{fill:var(--coach);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.hint-focus{position:relative;overflow:visible;outline:2px solid var(--coach)!important;outline-offset:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.hint-badge{position:absolute;top:-9px;left:-9px;z-index:3;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--coach);color:var(--coach-ink);box-shadow:0 2px 6px #00000080;pointer-events:none}.hint-badge svg{width:12px;height:12px}.coach-bar{position:relative;z-index:19;display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;padding:4px 8px 4px 6px;border-radius:10px;background:var(--surface);border:1px solid var(--coach-edge);box-shadow:0 4px 14px #00000059;color:var(--ink);font-family:var(--font)}.coach-bar button{box-shadow:none}.cb-compass{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--coach-soft);color:var(--coach);cursor:pointer}.cb-compass svg{width:18px;height:18px}.cb-compass .cb-needle{transform-origin:50% 50%;transform-box:fill-box}.coach-bar.cb-checking .cb-compass .cb-needle{animation:cb-spin 1.2s linear infinite}.cb-chips{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.cb-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px 0 4px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink-dim);font:700 12px/1 var(--font);white-space:nowrap;cursor:pointer}.cb-chip .cb-n{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--line-soft);font:800 10.5px/1 var(--font);font-style:normal}.cb-chip.now{border-color:var(--coach-hi);background:var(--coach);color:var(--coach-ink);font-weight:500;box-shadow:}.cb-chip.now .cb-n{background:none;box-shadow:inset 0 0 0 1px var(--coach-ink);color:var(--coach-ink)}.cb-chip.done{border-color:transparent;color:var(--ink);opacity:.5}.cb-chip.done .cb-n{font-size:0;background:none}.cb-chip.done .cb-n:before{content:"✓";font-size:12px;color:var(--coach)}.cb-chip.tail{cursor:default;padding:0 9px;border-style:dashed;font-style:italic;font-weight:600;opacity:.6}.cb-chip.later.likely{border-style:dashed;border-color:var(--line);opacity:.72;font-weight:600}.cb-chip.later.likely .cb-n{background:none;border:1px dashed var(--line)}.cb-line{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cb-line.dim{color:var(--ink-dim)}.cb-line.changed{color:var(--coach-hi)}.cb-line.changed:before{content:"↻ ";color:var(--coach);font-weight:500}@keyframes cb-arrive{0%{box-shadow:0 4px 14px #00000059}35%{box-shadow:0 0 0 2px var(--coach)}to{box-shadow:0 4px 14px #00000059}}.coach-bar.cb-new{animation:cb-arrive .9s ease-out 1}.cb-why{flex:none;padding:3px 6px;border:none;background:none;color:var(--coach);font:700 12.5px/1 var(--font);text-decoration:underline dotted var(--accent-text);text-underline-offset:3px;cursor:pointer}.cb-x{position:relative;flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-dim);cursor:pointer}.cb-x:hover,.cb-why:hover,.cb-chip:not(.now):not(.tail):hover{color:var(--coach-hi)}.cb-x svg{width:12px;height:12px}.coach-bar.cb-hidden{min-height:24px;padding:2px 8px 2px 6px;background:var(--surface);border-color:var(--line);color:var(--ink-dim);font-size:12px}.coach-bar.cb-hidden .cb-compass{width:22px;height:22px;background:none;opacity:.7}.coach-bar.cb-hidden .cb-compass svg{width:15px;height:15px}.fit-grand .board-wrap:not(.board-3d)>.coach-bar:not(.cb-hidden){display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"compass chips why x" "compass line why x";column-gap:10px;row-gap:3px;padding:5px 10px 5px 8px}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-compass{grid-area:compass;width:34px;height:34px}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-compass svg{width:22px;height:22px}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-chips{grid-area:chips;flex-wrap:wrap;row-gap:4px}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-chip{max-width:100%;min-width:0}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-chip .cb-l{min-width:0;overflow:hidden;text-overflow:ellipsis}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-line{grid-area:line;padding-left:2px;white-space:normal;text-overflow:clip}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-why{grid-area:why}.fit-grand .board-wrap:not(.board-3d)>.coach-bar .cb-x{grid-area:x}.fit-grand .board-wrap.coach-on{grid-template-rows:auto auto auto auto;grid-template-areas:"popp sopp" "bar bar" "coach coach" "pown sown"}.fit-grand .board-wrap.coach-on>.coach-bar{grid-area:coach}.fit-grand .board-wrap.coach-on{--cb-push: 62px}.fit-compact .board-wrap.coach-on{--cb-push: 46px}.fit-strip .board-wrap.coach-on{--cb-push: 40px}.board-wrap.coach-on:not(.board-3d)>.center-bar .fx-queue{top:calc(100% + 8px + var(--cb-push, 0px))}.board-wrap.board-3d.coach-on .fx-queue{left:50%;right:auto;top:54px;transform:translate(-50%)}.fit-compact .board-wrap:not(.board-3d)>.coach-bar{flex:none;margin:0 2px}.fit-strip .board-wrap:not(.board-3d)>.coach-bar:not(.cb-hidden){min-height:26px;padding:2px 6px 2px 4px;gap:6px}.fit-strip .board-wrap:not(.board-3d)>.coach-bar .cb-compass{width:24px;height:24px}.fit-strip .board-wrap:not(.board-3d)>.coach-bar .cb-compass svg{width:16px;height:16px}.fit-strip .board-wrap:not(.board-3d) .cb-chip{height:24px;font-size:12px}.fit-strip .board-wrap:not(.board-3d) .cb-chip.done .cb-l,.fit-strip .board-wrap:not(.board-3d) .cb-chip.later .cb-l{display:none}.fit-strip .board-wrap:not(.board-3d) .cb-chip.done,.fit-strip .board-wrap:not(.board-3d) .cb-chip.later{padding:0 4px}.fit-strip .board-wrap:not(.board-3d) .cb-chip.later.end .cb-l{display:inline}.fit-strip .board-wrap:not(.board-3d) .cb-chip.later.end{padding:0 8px}.fit-strip .board-wrap:not(.board-3d) .cb-chip.later.end .cb-n{display:none}.fit-strip .board-wrap:not(.board-3d) .cb-line{font-size:12px}.fit-strip .board-wrap:not(.board-3d) .cb-chips{flex-shrink:0;max-width:55%}@media(hover:none){.coach-bar .cb-x:after,.coach-bar .cb-why:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.coach-bar .cb-why{position:relative}}.board-3d .coach-bar{position:absolute;left:12px;top:50%;translate:0 -50%;z-index:15;width:236px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px #0000008c}.board-3d .coach-bar .cb-chips{flex-direction:column;align-items:stretch;overflow:visible}.board-3d .coach-bar .cb-chip{justify-content:flex-start}.board-3d .coach-bar .cb-line{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.board-3d .coach-bar:not(.cb-hidden){padding-top:38px;width:228px}.board-3d .coach-bar:not(.cb-hidden):before{content:"Coach";position:absolute;top:13px;left:40px;font:700 11px/1 var(--font-display);letter-spacing:0;color:var(--coach-hi)}.board-3d .coach-bar .cb-compass{position:absolute;top:6px;left:8px;width:26px;height:26px}.board-3d .coach-bar .cb-why{align-self:flex-start}.board-3d .coach-bar .cb-x{position:absolute;top:5px;right:5px}.board-3d .coach-bar.cb-hidden{width:auto;flex-direction:row;align-items:center}.board-3d .coach-bar.cb-hidden .cb-compass{position:static}@media(max-height:560px){.board-3d .coach-bar{top:10px;translate:none;width:210px;max-height:calc(100% - 20px);overflow-y:auto}.board-3d .coach-bar:has(.hint-pop){overflow:visible}.board-3d .coach-bar .hint-pop{max-height:calc(100dvh - 24px);overflow-y:auto}}.hint-pop{position:absolute;z-index:470;left:6px;bottom:calc(100% + 8px);width:min(320px,calc(100vw - 24px));padding:12px 14px 10px;border-radius:12px;background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--panel-edge),0 14px 34px #0009;color:var(--ink);font:400 13px/1.42 var(--font);text-align:left;animation:hint-in .15s ease-out}.board-3d .coach-bar .hint-pop{left:0;right:auto;top:0;bottom:auto;width:max(100%,min(300px,calc(100vw - 24px)));background:var(--surface)}.hint-pop .hp-x{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-dim);cursor:pointer}.hint-pop .hp-x:hover{color:var(--coach-hi)}.hint-pop .hp-x svg{width:12px;height:12px}.hint-pop .hp-head{padding-right:24px}span.cb-chip{cursor:default}.coach-bar:has(.hint-pop){z-index:470}.hint-pop .hp-head{margin:0 0 6px;font:700 14px/1.3 var(--font-display);letter-spacing:0;color:var(--coach-hi)}.hint-pop .hp-why{margin:0 0 8px}.hint-pop .hp-title{margin:10px 0 4px;font:700 10.5px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--ink-dim)}.hp-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 38px;align-items:center;gap:8px;padding:3px 0;color:var(--ink-dim);font-size:12.5px}.hp-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-row>b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.hp-row.best{color:var(--coach-hi);font-weight:500}.hp-bar{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.hp-bar>i{display:block;height:100%;border-radius:3px;background:var(--surface-2)}.hp-row.best .hp-bar>i{background:var(--coach);box-shadow:}.hp-note{margin:4px 0 0;font-size:12px;color:var(--ink-dim)}.hp-retry{padding:0;border:none;background:none;box-shadow:none;color:var(--coach);font:700 12px/1.2 var(--font);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.hp-retry:hover{color:var(--coach-hi)}.hp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-dim)}.fit-compact .board-wrap:not(.board-3d) .hint-pop{top:calc(100% + 6px);bottom:auto;width:min(520px,calc(100% - 16px));max-height:168px;overflow-y:auto;overscroll-behavior:contain;padding:9px 12px 8px;font-size:12px;line-height:1.35}.fit-compact .board-wrap:not(.board-3d) .hint-pop .hp-head{font:800 13px/1.3 var(--font);letter-spacing:0}.fit-compact .board-wrap:not(.board-3d) .hint-pop .hp-title{margin-top:6px}.fit-compact .board-wrap:not(.board-3d) .hint-pop .hp-foot{position:sticky;bottom:-8px;margin:6px -12px -8px;padding:5px 12px 7px;background:var(--surface)}.fit-compact .board-wrap:not(.board-3d) .hint-pop .hp-foot{margin-top:6px;padding-top:6px;font-size:11px}.hp-foot>span{min-width:0}.hint-pop .hp-switch{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:0;padding:3px 8px 3px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:none;color:var(--ink-dim);font:500 12px/1 var(--font);letter-spacing:0;cursor:pointer}.hint-pop .hp-switch:before{content:"";width:22px;height:12px;border-radius:999px;background:var(--surface-2) radial-gradient(circle at 6px 50%,var(--surface) 4px,transparent 4.5px);transition:background .15s ease}.hint-pop .hp-switch.on{color:var(--coach-hi)}.hint-pop .hp-switch.on:before{background:var(--coach) radial-gradient(circle at 16px 50%,var(--surface) 4px,transparent 4.5px)}.board-wrap:has(>.center-bar .modal-backdrop)>.coach-bar{visibility:hidden}.hint-modal-line{display:flex;align-items:baseline;gap:8px;margin:10px 0 2px;padding:7px 12px;border-radius:9px;background:var(--surface);border:1px solid var(--coach-edge);color:var(--ink);font:400 13px/1.35 var(--font);text-align:left}.hint-modal-line svg{flex:none;width:16px;height:16px;align-self:center;color:var(--coach)}.hint-modal-line b{color:var(--coach-hi);font-weight:500}.fit-compact .hint-modal-line{margin-top:6px;padding:5px 10px;font-size:12px}@media(prefers-reduced-motion:reduce){.cardv.hint-ring:before,.don-chip.hint-ring:before,.hint-arrow .ha-dots,.coach-bar.cb-checking .cb-compass .cb-needle{animation:none}.hand-row .hand-card.hint-lift{transition:none}.hint-chip,.hint-reticle,.hint-arrow,.hint-pop,.char-slot.hint-slot,.coach-bar.cb-new{animation:none}}.coach-bar :is(button,[role=button]):focus-visible,.hint-pop :is(button,[role=button]):focus-visible{outline:2px solid var(--coach-hi);outline-offset:2px}.review-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--coach);background:var(--surface);color:var(--coach-hi);font:700 14px/1.2 var(--font);letter-spacing:0;box-shadow:0 0 0 1px #04202b99;cursor:pointer}.review-btn:hover{box-shadow:0 0 0 1px #04202b99}.review-btn svg,.review-progress svg{width:16px;height:16px;flex:none;color:var(--coach)}.review-progress{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 10px;max-width:100%;padding:6px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--coach-edge);color:var(--ink);font-size:13px}.review-progress svg .cb-needle{transform-origin:50% 50%;transform-box:fill-box;animation:cb-spin 1.2s linear infinite}.review-progress .rp-bar{width:120px;height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.review-progress .rp-bar>i{display:block;height:100%;border-radius:3px;background:var(--coach);transition:width .3s ease}.review-note{color:var(--ink-dim);font-size:12.5px}.review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:12px;background:var(--surface);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-sheet{box-sizing:border-box;width:min(720px,100%);max-height:min(88vh,900px);overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 12px;border-radius:14px;background:var(--panel-bg);border:1px solid var(--coach-edge);box-shadow:var(--panel-edge),0 24px 60px #0009;color:var(--ink);font:400 14px/1.45 var(--font);text-align:left}.rv-head{display:flex;align-items:center;gap:8px}.rv-head svg{width:20px;height:20px;color:var(--coach)}.rv-head b{font:700 15px/1 var(--font-display);letter-spacing:0;color:var(--coach-hi)}.rv-head .cb-x{margin-left:auto;position:relative}.rv-sub{margin:4px 0 0;color:var(--ink-dim);font-size:12.5px}.rv-summary{margin:8px 0 10px;font-size:15px;font-weight:500;color:var(--ink)}.review-leave{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;flex-basis:100%}.review-leave>span{flex-basis:100%;text-align:center;font-size:14px;color:var(--ink)}.ai-seat-coach{justify-content:space-between}.ai-seat-coach .pk-seg{width:150px}.ai-nocoach{align-self:center;padding:7px 16px;font-size:13px}.cb-owner{margin-right:7px;color:var(--coach);font:500 12px/1 var(--font);letter-spacing:0;text-transform:none}.cb-owner:after{content:" ·";color:var(--ink-dim)}.hint-modal-line .cb-owner{color:var(--coach);font-weight:500}.review-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rv-chart{margin:4px 0 10px}.rvc-cap{font-size:11.5px;color:var(--ink-dim)}.rvc-plot{position:relative;height:96px;outline:none;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none}.rvc-plot:focus-visible{box-shadow:0 0 0 2px var(--coach-edge);border-radius:6px}.rvc-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.rvc-mid{stroke:var(--line);stroke-width:1}.rvc-line{fill:none;stroke:var(--coach);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rvc-dot{fill:var(--crimson-hi);stroke:var(--line);stroke-width:2}.rvc-n{fill:var(--ink);font:800 10.5px/1 var(--font)}.rvc-cross{stroke:var(--line-strong);stroke-width:1}.rvc-at{fill:var(--coach);stroke:var(--line);stroke-width:2}.rvc-y{position:absolute;left:0;width:30px;text-align:right;transform:translateY(-50%);font-size:11px;line-height:1;color:var(--ink-dim);pointer-events:none}.rvc-x{display:flex;justify-content:space-between;padding:2px 10px 0 36px;font-size:11px;color:var(--ink-dim)}.rvc-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));padding:3px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--coach-edge);box-shadow:0 4px 12px #00000080;white-space:nowrap;font-size:12px;color:var(--ink-dim);pointer-events:none}.rvc-tip.start{transform:translate(-12px,calc(-100% - 10px))}.rvc-tip.end{transform:translate(calc(-100% + 12px),calc(-100% - 10px))}.rvc-tip b{color:var(--ink);font-weight:500}.rv-title{margin:6px 0 2px;font:500 12px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--ink-dim)}.rv-moments{list-style:none;margin:0;padding:0}.rv-moment{padding:10px 0;border-top:1px solid var(--line)}.rvm-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.rvm-n{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--coach-edge);color:var(--coach-hi);font:500 12px/1 var(--font)}.rvm-turn{font-weight:500;color:var(--ink)}.rvm-lost{font-weight:500;color:var(--crimson-hi);font-variant-numeric:tabular-nums}.rvm-tag{color:var(--ink-dim);font-size:12px;font-style:italic}.rvm-line{margin-top:4px;font-size:13.5px;color:var(--ink-dim)}.rvm-line.rvm-coach{color:var(--coach-hi)}.rvm-lesson{margin:6px 0 4px;padding-left:10px;border-left:2px solid var(--coach);font-size:13.5px;color:var(--ink)}.rvm-board{padding:2px 0;border:none;background:none;box-shadow:none;color:var(--coach);font:700 12.5px/1.2 var(--font);cursor:pointer}.rvm-board:hover{color:var(--coach-hi)}.rv-foot{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-dim)}.rv-board{margin:6px 0 0}.rvb-caption{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--ink)}.rvb-caption .cb-x{margin-left:auto;flex:none}.rv-board .rvb-wrap{--card-w: 56px;--card-h: 78px;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:var(--surface);border:1px solid var(--line);overflow:hidden;pointer-events:none}body:has(.review-sheet) .rotate-overlay{display:none!important}@media(max-width:700px),(max-height:520px){.review-backdrop{padding:0}.review-sheet{width:100%;height:100%;max-height:none;border-radius:0;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));font-size:13px}.rv-summary{font-size:14px}.rvc-plot{height:80px}.rv-board .rvb-wrap{--card-w: 44px;--card-h: 61px}}.hint-modal-line{flex-wrap:wrap;align-items:center}.hint-modal-line .hml-why{flex:1 1 200px;min-width:0;color:var(--ink)}.hint-modal-line .cb-why{margin-left:auto;padding:2px 4px;font-size:12px}.hint-modal-line .cb-x{width:24px;height:24px}.hint-modal-line .cb-x svg{width:11px;height:11px}.pf-dev{padding:14px 20px}.pf-dev form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pf-dev form .pf-label{flex:none}.pf-dev input{flex:0 1 220px;min-width:0;padding:7px 11px;font-size:13px;letter-spacing:0}.pf-dev form button{flex:none;align-self:stretch;padding:0 16px}.pf-dev .hint-text{margin:8px 0 0;color:var(--bad)}.pf-dev[data-dev=on]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.pf-dev[data-dev=on] .pf-label{display:inline-flex;align-items:center;gap:7px;color:var(--coach-hi)}.pf-dev[data-dev=on] .pf-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coach);box-shadow:}.pf-dev[data-dev=on] .hint-text{margin:0;color:var(--ink-dim)}@media(max-width:520px){.pf-dev form .pf-label{flex-basis:100%}.pf-dev input{flex:1 1 0}}.ra-coach{display:flex;flex-direction:column;gap:6px}.ra-coach-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;background:var(--surface);border:1px solid var(--coach-edge);box-shadow:none;text-align:left}.ra-coach-switch:after{display:none}.ra-coach-switch .ra-label{color:var(--coach)}.ra-coach-switch:hover:not(:disabled){border-color:var(--coach);filter:none}.ra-coach-switch.on{background:var(--surface);border-color:var(--coach);box-shadow:none}.ra-coach-switch.on .gl-switch{background:linear-gradient(180deg,var(--surface),var(--accent));border-color:var(--coach-hi)}.ra-coach-switch.on .gl-switch i{left:20px;background:var(--surface)}.ra-coach-switch:disabled{opacity:.5;filter:saturate(.4)}.player-plate .pp-coach{position:absolute;top:-9px;right:-10px;z-index:2;padding:3px 8px;border-radius:999px;background:linear-gradient(180deg,var(--surface),var(--accent));color:var(--coach-ink);font:900 10px/1 var(--font);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:;rotate:6deg;pointer-events:none}.ranked-clock .rc-coach{align-self:center;padding:2px 8px;border-radius:999px;background:var(--coach-soft);border:1px solid var(--coach);color:var(--coach-hi);font:800 10.5px/1.4 var(--font);letter-spacing:0;text-transform:none;white-space:nowrap}.board-3d .ranked-clock .rc-coach{display:none}.fit-compact .board-3d .ranked-clock .rc-coach{display:inline-block}.cb-line.clock{color:var(--coach-hi)}.cb-line.clock:before{content:"";display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;background:var(--coach);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.4' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 4.4V8l2.6 1.7' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.4' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 4.4V8l2.6 1.7' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.lp-learn{display:flex;flex-direction:column;gap:3px;margin:0 0 6px;padding:7px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--coach-edge);color:var(--ink);font-size:12.5px;line-height:1.35}.lpl-head{font:500 12px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--coach)}.lp-learn b{color:var(--coach-hi);font-weight:500}.lp-learn .cbl-lethal{display:flex;flex-direction:column;gap:1px}.lp-learn .cbl-swing small,.lp-learn .cbl-don{color:var(--ink-dim)}.cbl-verdict{color:var(--coach-hi)}.cbl-keep{color:var(--gold)}.cbl-big{padding-left:7px;border-left:3px solid var(--gold)}.cb-learn .cbl-big,.lp-learn .cbl-big b{color:var(--gold)}.cbl-script ol{margin:2px 0 0;padding-left:20px}.cbl-script li{margin:0}.cbl-plan,.cbl-vs{color:var(--ink)}.cbl-mull{display:flex;flex-direction:column;gap:1px}.cbl-watch{padding-left:7px;border-left:3px solid var(--coach-hi)}.cbl-watch small{color:var(--ink-dim)}.cbl-checklist ul{margin:2px 0 0;padding-left:18px}.cbl-checklist li{margin:0;color:var(--ink-dim)}.cb-learn{display:none;position:absolute;left:6px;right:6px;top:calc(100% + 3px);z-index:18;padding:3px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--coach-edge);color:var(--ink);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.fit-compact .cb-learn,.board3d-on .cb-learn{display:block}.cb-line-learn,.fit-compact .cb-line.has-learn .cb-line-coach,.board3d-on .cb-line.has-learn .cb-line-coach{display:none}.fit-compact .cb-line-learn,.board3d-on .cb-line-learn{display:inline;color:var(--gold)}.cb-line-learn b{color:var(--gold)}.cb-learn b{color:var(--coach-hi);font-weight:500}.vs-cards:has(.cardv.hint-ring){padding-top:20px}.gl-games{padding:7px 14px;font-size:13px;white-space:nowrap}.gl-games.on{box-shadow:inset 0 -1px 0 var(--text)}@media(max-width:560px){.gl-games{padding:6px 10px;font-size:12px}}.review-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;flex-basis:100%}.review-left{font-size:12.5px;color:var(--text-2)}.review-watch{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 14px;border-radius:var(--radius-m);font:500 13.5px/1.2 var(--font)}.review-watch svg{width:13px;height:13px;flex:none}.review-free{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:460px;margin:0 auto;padding:10px 14px;border-radius:var(--radius-l);border:1px solid var(--line-strong);background:var(--surface);text-align:center}.review-free .review-note{margin:0;font-size:13.5px;color:var(--text)}.review-free .review-note b{color:var(--text);font-weight:500}.review-account{width:100%;text-align:left}.review-yt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.review-yt-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:none;color:var(--text);font:500 13.5px/1.2 var(--font);cursor:pointer}.review-yt-btn svg{width:20px;height:20px;color:#f03;flex:none}.review-thanks{color:var(--text)}.go-card>.review-row,.go-card>.review-free,.go-card>.review-seats{margin-bottom:16px}.rv-lessons{margin:4px 0 10px;padding:9px 12px;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface)}.rv-lessons b{display:block;margin-bottom:4px;font-size:13px;color:var(--text)}.rv-lessons ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.4;color:var(--text)}.signup-card{gap:7px}.signup-title{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--text)}.signup-gets{margin:0 0 3px;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.35;color:var(--text);text-align:left}.signup-gets li{display:flex;gap:8px;align-items:baseline}.signup-gets li:before{content:"✓";flex:none;color:var(--text);font-weight:500}.review-progress .rp-keep{display:block;margin-top:2px;font-size:11.5px;color:var(--text-2)}.rv-watch{display:flex;justify-content:center;margin:2px 0 8px}.rvm-size{font-weight:500;color:var(--text)}.rvm-size.big{color:var(--bad)}.rvm-size.slip{color:var(--text-2)}.rvm-chances{margin:6px 0 0;font-size:13px;color:var(--text)}.rvm-acts{display:flex;flex-wrap:wrap;gap:4px 14px}.rvm-acts .rvm-go{color:var(--text);font-weight:500}.mg-head h1{margin:0 0 6px;font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.mg-head .hint-text{margin:0 0 8px}.mg-reviews{margin:0 0 8px;font-size:14px;color:var(--text)}.mg-list{list-style:none;margin:0;padding:0}.mg-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}.mg-row:first-child{border-top:none}.mg-pics{display:flex}.mg-pics .mg-pic{width:48px;height:32px;border-radius:var(--radius-s);overflow:hidden;box-shadow:none}.mg-pics .mg-pic.them{margin-left:-10px;box-shadow:none}.mg-what{display:flex;flex-direction:column;min-width:0}.mg-what b{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-vs{color:var(--text-2);font-weight:500;font-size:12.5px}.mg-what small{font-size:12.5px;color:var(--text-2)}.mg-what .mg-note{color:var(--text)}.mg-won{color:var(--ok);font-weight:500}.mg-lost{color:var(--bad);font-weight:500}.mg-acts{display:flex;align-items:center;gap:6px}.mg-acts button{padding:6px 12px;font-size:13px}.mg-star{min-width:34px;font-size:16px!important;line-height:1;color:var(--text-2)}.mg-star.on{color:var(--text)}.mg-review{display:inline-flex;align-items:center;gap:6px;border-color:var(--line-strong)!important;color:var(--text)!important}.mg-review svg{width:14px;height:14px;color:var(--text)}.mg-review.on{background:var(--surface-3)}@media(max-width:620px){.mg-row{grid-template-columns:auto 1fr}.mg-acts{grid-column:1 / -1;justify-content:flex-end}}.rpl-top{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:820;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 16px);padding:5px 8px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.rpl-top button{padding:5px 12px;font-size:13px;white-space:nowrap}.rpl-title{display:flex;flex-direction:column;align-items:center;min-width:0}.rpl-title b{font:500 12px/1 var(--font-display);color:var(--text-2)}.rpl-title small{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.rpl-sheet{display:inline-flex;align-items:center;gap:6px;border-color:var(--line-strong)!important;color:var(--text)!important}.rpl-sheet svg{width:14px;height:14px;color:var(--text)}.rpl-bar{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:820;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;width:min(720px,calc(100vw - 16px));box-sizing:border-box;padding:6px 10px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.rpl-buttons{display:flex;align-items:center;gap:4px}.rpl-buttons button{display:inline-grid;place-items:center;width:34px;height:30px;padding:0}.rpl-buttons button svg{width:14px;height:14px}.rpl-buttons .rpl-play{width:44px}.rpl-buttons .rpl-speed{width:auto;padding:0 9px;font-size:12.5px;font-weight:500}.rpl-buttons .rpl-speed.on{color:var(--accent-ink);background:var(--accent)}.rpl-slider{flex:1 1 160px;min-width:120px;accent-color:var(--accent-text)}.rpl-moments{display:flex;gap:4px}.rpl-mom{width:26px;height:26px;padding:0;border-radius:var(--radius-m);font:500 12px/1 var(--font);background:none;border:1px solid var(--line-strong)!important;color:var(--text)!important}.rpl-mom.big{border-color:var(--bad)!important;color:var(--bad)!important}.rpl-mom.on{color:var(--accent-ink)!important;background:var(--accent);border-color:var(--accent)!important}.rpl-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:810;display:grid;place-items:center;background:var(--scrim);color:var(--text);font-size:15px}.rpl-card{position:fixed;right:max(10px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:830;box-sizing:border-box;width:min(340px,calc(100vw - 20px));padding:12px 14px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--text);box-shadow:none;color:var(--text);font-size:13.5px;display:flex;flex-direction:column}.rpl-card-top,.rpl-card-acts{flex:none}.rpl-card-body{flex:1 1 auto;min-height:0;overflow-y:auto}.rpl-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rpl-card-top svg{width:18px;height:18px;color:var(--text);flex:none}.rpl-card-top b{font-size:14px;color:var(--text)}.rpl-card-top small{margin-left:auto;color:var(--text-2);font-size:12px}.rpl-card .rvm-line{margin:4px 0 0}.rpl-card-acts{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px}.rpl-card-acts .review-btn{padding:7px 12px;font-size:13px}.rpl-card-acts .review-btn svg{width:12px;height:12px}.rpl-on{padding:6px 12px;font-size:13px}.rpl-line{position:fixed;top:calc(max(8px,env(safe-area-inset-top)) + 52px);left:50%;transform:translate(-50%);z-index:825;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;max-width:calc(100vw - 16px);padding:6px 12px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--text);color:var(--text);font-size:13px}.rpl-line b{color:var(--text)}.rpl-line small{display:block;color:var(--text-2)}.rpl-line .rpl-step{display:block;color:var(--text)}.rpl-dock{display:contents}html.replay-on .fit-probe{top:max(env(safe-area-inset-top,0px),var(--rpl-t, 0px));right:calc(env(safe-area-inset-right,0px) + var(--rpl-r, 0px));bottom:max(env(safe-area-inset-bottom,0px),var(--rpl-b, 0px))}html.replay-on .fit-outer{padding:max(env(safe-area-inset-top,0px),var(--rpl-t, 0px)) calc(env(safe-area-inset-right,0px) + var(--rpl-r, 0px)) max(env(safe-area-inset-bottom,0px),var(--rpl-b, 0px)) env(safe-area-inset-left,0px)}.rpl-exit{display:inline-flex;align-items:center;gap:4px}.rpl-exit svg{width:12px;height:12px}.rpl-fold{width:26px;height:24px;padding:0;font-size:12px;line-height:1;flex:none}.rpl-card.folded{width:auto}.rpl-card.folded .rpl-card-top{margin-bottom:0}@media(max-width:900px){.rpl-card{top:auto;bottom:calc(var(--rpl-b, 92px) + 8px);transform:none;right:50%;translate:50% 0}}@media(min-width:901px){html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .modal-backdrop{box-sizing:border-box;padding-right:calc((min(340px,calc(100vw - 20px)) + 24px) / var(--fit-scale, 1))}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .modal{max-width:100%}}@media(orientation:landscape)and (max-height:500px){.rpl-dock{position:fixed;top:0;right:0;bottom:0;z-index:820;display:flex;flex-direction:column;align-items:center;gap:6px;box-sizing:border-box;width:calc(58px + env(safe-area-inset-right,0px));padding:max(6px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) 4px;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line)}.rpl-dock .rpl-top,.rpl-dock .rpl-bar{position:static;transform:none;flex-direction:column;flex-wrap:nowrap;gap:6px;width:auto;max-width:none;padding:0;border:none;background:none;box-shadow:none}.rpl-dock .rpl-title,.rpl-dock .rpl-label,.rpl-dock .rpl-slider,.rpl-dock .rpl-far{display:none}.rpl-dock .rpl-top button{width:44px;height:32px;padding:0;justify-content:center}.rpl-dock .rpl-buttons{flex-direction:column;gap:6px}.rpl-dock .rpl-buttons button,.rpl-dock .rpl-buttons .rpl-play{width:44px;height:32px}.rpl-dock .rpl-moments{flex-wrap:wrap;justify-content:center;gap:5px;width:50px}.rpl-card{top:max(6px,env(safe-area-inset-top));bottom:auto;right:calc(var(--rpl-r, 60px) + 6px);transform:none;translate:none;width:min(300px,44vw);max-height:calc(100vh - 12px);padding:10px 12px;font-size:12.5px}.rpl-card-top{margin-bottom:4px}.rpl-card-acts{margin-top:8px}.drl-card .drl-q{margin:2px 0;font-size:14px}.rpl-line{top:max(6px,env(safe-area-inset-top));left:calc((100vw - var(--rpl-r, 60px)) / 2);max-width:calc(100vw - var(--rpl-r, 60px) - 16px)}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .modal-backdrop{box-sizing:border-box;padding:4px calc((min(300px,44vw) + 14px) / var(--fit-scale, 1)) 4px 4px}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .modal{box-sizing:border-box;max-width:100%;padding:10px 12px}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .modal-actions{flex-wrap:wrap;justify-content:center}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .roll-vs{gap:10px;margin-bottom:4px}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .roll-vs .portrait{width:84px}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .roll-vs b{font-size:20px}html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .modal-mulligan .modal-cards{flex-wrap:nowrap;justify-content:center;gap:6px}}@media(orientation:landscape)and (max-height:500px)and (max-width:799px){html.replay-on:has(.rpl-card:not(.folded)) .fit-inner .modal-mulligan .modal-cards .cardv{width:56px;height:78px}}.drl-card .drl-q{margin:6px 0 4px;font-size:15px;font-weight:600;color:var(--text)}.drl-card .drl-facts{margin:0 0 4px;color:var(--text)}.drl-card .drl-how{margin:0;font-size:12px;color:var(--text-2)}.drl-card[data-fit=tight]{padding-top:8px;padding-bottom:8px}.drl-card[data-fit=tight] .rpl-card-top{margin-bottom:2px}.drl-card[data-fit=tight] .drl-how{display:none}.drl-card[data-fit=tight] .drl-q{display:inline;margin-right:6px;font-size:13px}.drl-card[data-fit=tight] .drl-facts{display:inline}.drl-card[data-fit=tight] .rpl-card-acts{margin-top:6px}.drl-card[data-fit=tight] .rpl-on{padding:5px 10px}.drl-good .rpl-card-top b{color:var(--ok)}.drl-bad .rpl-card-top b{color:var(--bad)}.drl-other .rpl-card-top b{color:var(--text)}.drl-card .rpl-on.gold{margin-left:auto}.mg-drills h2{margin:0 0 4px;font-size:18px;color:var(--text)}.mg-drills .hint-text{margin:0 0 10px}.rv-drill{display:flex;justify-content:center;margin:6px 0 2px}.mg-drill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mg-ranked{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.mg-ranked select{padding:6px 8px;font-size:13px;max-width:46vw}.review-btn{min-height:36px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-m);background:var(--surface-3);color:var(--text);font:500 13.5px/1.2 var(--font);letter-spacing:0;box-shadow:none}@media(hover:hover){.review-btn:hover:not(:disabled){background:var(--line-strong);box-shadow:none}}.review-btn svg,.review-progress svg{color:currentColor}.review-progress{border-radius:var(--radius-m);border-color:var(--line);color:var(--text)}.review-progress .rp-bar{background:var(--surface-3)}.review-progress .rp-bar>i{background:var(--accent)}.review-note{color:var(--text-2)}.rv-head b{font:500 16px/1 var(--font-display);letter-spacing:-.01em;color:var(--text)}.rv-title{margin:8px 0 4px;font:400 12px/1.2 var(--font);letter-spacing:0;text-transform:none;color:var(--text-2)}.review-backdrop{background:var(--scrim)}.review-sheet{border-radius:var(--radius-l);border-color:var(--line-strong);box-shadow:var(--shadow-2)}@media(max-width:700px),(max-height:520px){.review-sheet{border-radius:0}}.rank-border{position:relative;isolation:isolate;display:inline-block;--rb-color: transparent}.rank-border:not(.round):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--rb-color);pointer-events:none;z-index:3}.rank-border.b-none:before{display:none}.rank-border.b-rookie{--rb-color: #8c8c8c}.rank-border.b-bronze{--rb-color: #b0805c}.rank-border.b-silver{--rb-color: #bfc4ca}.rank-border.b-gold{--rb-color: #cdb36c}.rank-border.b-platinum{--rb-color: #a8c6c0}.rank-border.b-diamond{--rb-color: #a4cdeb}.rank-border.b-master,.rank-border.b-grandmaster{--rb-color: #55555c}.rank-border.b-king{--rb-color: #cdb36c}.rank-chip{gap:8px;padding:2px 8px 2px 2px;border:0;border-radius:var(--radius-m);background:none}.rank-chip img{filter:none}.rank-chip.dense img{width:26px;height:26px}.rank-chip-name{font-weight:500;color:var(--text)}.rank-chip-tier{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-2)}.rank-chip .rank-border{flex:0 0 auto;width:26px;height:26px}.rank-chip .rank-border img{display:block;width:100%;height:100%;object-fit:contain}.pf-emblem.rank-border{width:104px;height:104px}.pf-emblem.rank-border img{display:block;width:100%;height:100%;object-fit:contain}.go-bounty .rank-border{flex:0 0 auto;width:72px;height:72px}.go-bounty .rank-border img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.go-bounty-label{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-2)}.go-bounty-num{margin-top:2px;font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.go-bounty-delta{margin-top:4px;font-size:14px;font-weight:500}.go-rank-progress{width:180px;height:2px;margin-top:10px;background:var(--line);overflow:hidden}.go-rank-progress i{display:block;height:100%;background:var(--text)}.ra-progress{display:block;width:100%;max-width:180px;height:2px;margin-top:6px;background:var(--line);overflow:hidden}.ra-progress i{display:block;height:100%;background:var(--text)}.pf-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.pf-rung{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:var(--radius-m);text-align:center;font-size:12.5px;color:var(--text-2)}.pf-rung .rank-border img{opacity:.45}.pf-rung .rank-border{width:44px;height:44px}.pf-rung .rank-border img{display:block;width:100%;height:100%;object-fit:contain}.pf-rung.passed,.pf-rung.on{color:var(--text)}.pf-rung.passed .rank-border img,.pf-rung.on .rank-border img{opacity:1}.pf-rung.on{font-weight:500;background:var(--surface-2)}.btv-on body{overflow:hidden}.btv{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}.btv-top{flex:none;position:relative;z-index:40;display:flex;align-items:center;gap:10px;padding:calc(6px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--line)}.btv-title{flex:none;margin:0;color:var(--text);font:500 18px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.btv-tabs{flex:1;min-width:0;display:flex;gap:8px;padding:2px;overflow-x:auto;scrollbar-width:none}.btv-tabs::-webkit-scrollbar{display:none}.btv-tab{flex:1 1 0;min-width:150px;max-width:270px;display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:var(--radius-m);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}@media(hover:hover){.btv-tab:hover{border-color:var(--line-strong);background:var(--surface-2)}}.btv-tab.on{border-color:var(--text);background:var(--surface-2)}.btv-tab-art{flex:none;width:60px;border-radius:var(--radius-s)}.btv-tab.live .btv-tab-art{outline:1px solid var(--bad);outline-offset:1px}.btv-tab-text{min-width:0;display:flex;flex-direction:column;gap:3px}.btv-tab-name{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.btv-tab-meta{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:11.5px;font-weight:400;white-space:nowrap}.btv-state{flex:none;padding:1px 6px;border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-2);font-size:10.5px;font-weight:500}.btv-state.live{background:var(--bad);color:#fff}.btv-bounty{color:var(--text);font-weight:500}.btv-form{display:flex;gap:3px}.btv-form i{width:7px;height:7px;border-radius:2px;background:var(--bad)}.btv-form i.w{background:var(--ok)}.btv-tools{flex:none;display:flex;gap:6px}.btv-tool{min-height:32px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:none;color:var(--text-2);font:500 12px/1 var(--font);white-space:nowrap;cursor:pointer}.btv-tool.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.btv-msg{margin:18px;color:var(--text-2);font-size:14px}.btv-msg.err{color:var(--bad)}.btv-stage{position:relative;flex:1;min-height:0}.btv-stage .fit-probe{position:absolute;inset:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.btv-stage .fit-outer{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.btv-bar .btv-latest{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.btv-bar .btv-latest b{color:var(--text);font-weight:500}.fit-grand .btv-bar .btv-latest{display:none}.fit-grand .btv-bar .prompt-buttons{margin-left:auto}.btv-bar .turn-owner{max-width:290px;overflow:hidden;text-overflow:ellipsis}.btv-bar .turn-owner.setup{background:var(--line-soft);color:var(--text);border:1px solid var(--line)}.btv-replay{display:flex;align-items:center;gap:8px}.btv-play,.btv-speed{background:var(--surface-3);color:var(--text)}.btv-speed{background:var(--surface);color:var(--accent-text)}.btv-seek{flex:1 1 190px;width:190px;min-width:70px;max-width:220px;height:4px;margin:0;border:0;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--p, 0%),var(--surface-3) var(--p, 0%));-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.btv-seek::-webkit-slider-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.btv-seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent)}.btv-mode{flex:none;display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);font-size:11px;font-weight:500;white-space:nowrap}.btv-mode.live{border-color:var(--bad);background:var(--bad);color:#fff}.btv-mode.ended{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.btv-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:tv-dot 1.4s ease-in-out infinite}.btv-note{position:absolute;left:50%;top:38%;z-index:47;padding:10px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font:500 15px/1 var(--font-display);white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none;animation:btv-note 4.5s ease both}.fit-compact .btv-note{display:none}.btv-bar .btv-note-line{color:var(--text);font-weight:600}@keyframes btv-note{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}8%,85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0}}.btv-result{position:absolute;left:50%;top:50%;z-index:70;min-width:360px;padding:20px 30px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-2);text-align:center;transform:translate(-50%,-50%);pointer-events:none;animation:btv-pop .25s ease both}.btv-result.lost{border-color:var(--line-strong)}.btv-result-head{color:var(--text);font:500 34px/1.1 var(--font-display);letter-spacing:-.01em}.btv-result.lost .btv-result-head{color:var(--text)}.btv-result-sub{margin-top:8px;color:var(--text);font-size:16px;font-weight:400}.btv-result-bounty{margin-top:6px;color:var(--text-2);font-size:15px;font-weight:400}.btv-result-bounty:empty{display:none}.btv-result-bounty .up{color:var(--ok)}.btv-result-bounty .down{color:var(--bad)}@keyframes btv-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.btv [data-zone^=trash-]>.cardv.back{visibility:hidden}.btv [data-zone^=trash-]:has(>.cardv.back){border:1px dashed var(--line);border-radius:var(--radius-m);background:var(--surface)}.btv .board-wrap:not(.board-3d)>.side.own.active-side:before{content:var(--btv-own-turn, "BOT'S TURN")}.btv .fx-banner .fx-banner-text{padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font:500 32px/1.15 var(--font-poster);letter-spacing:-.01em}.btv .fx-banner.theirs .fx-banner-text{color:var(--text)}.btv-wall{flex:1;min-height:0;display:grid;gap:10px;padding:10px max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.btv-tile{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);cursor:pointer;transition:border-color .15s}@media(hover:hover){.btv-tile:hover{border-color:var(--line-strong)}}.btv-tile.live{border-color:var(--line-strong)}.btv-tile-head{flex:none;display:flex;align-items:center;gap:9px;padding:7px 12px;background:var(--bg);border-bottom:1px solid var(--line);font-size:13px}.btv-tile-name{flex:0 1 auto;min-width:70px;overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.btv-tile-turn{white-space:nowrap}.btv-tile-turn{color:var(--text-2);font-weight:500}.btv-tile-rec{margin-left:auto;display:flex;gap:8px;color:var(--text-2);font-weight:400;white-space:nowrap}.btv-tile-board{position:relative;flex:1;min-height:0}.btv-tile-result{flex:none;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap}.btv-tile-result.lost{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.btv-mini{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.btv-mini-inner{position:absolute;left:50%;top:50%;transform-origin:center center;pointer-events:none}.btv-mini-wrap{height:100%}.btv-mini-wrap .side.own{margin-bottom:70px}.btv-mini-line{flex:none;display:flex;justify-content:center}.btv-mini-line span{padding:5px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text-2);font:500 16px/1 var(--font-display)}.btv-mini-line span.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(max-width:900px),(max-height:560px){.btv-top{gap:8px;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}.btv-title{display:none}.btv-tools .btv-tool{padding:7px 9px;font-size:11px}}@media(max-height:560px){.btv-tab{min-width:118px;padding:2px 8px 2px 2px;gap:6px;border-radius:var(--radius-m)}.btv-tab-art{width:40px;border-radius:var(--radius-s)}.btv-tab-name{font-size:12px}.btv-tab-meta{gap:5px;font-size:10.5px}.btv-tab:not(.live) .btv-state{display:none}.btv-tab.live .btv-bounty,.btv-form{display:none}.btv-result{min-width:300px;padding:14px 20px}.btv-result-head{font-size:28px}.btv .fx-banner .fx-banner-text{font-size:30px}}@media(max-width:600px)and (min-height:561px){.btv-tab-meta{gap:5px;font-size:10.5px}.btv-tab.live .btv-bounty{display:none}.btv-bar{flex-wrap:wrap;row-gap:6px;padding-top:6px;padding-bottom:6px}.btv-bar .btv-latest{order:5;flex:1 1 100%;font-size:15px}.btv-bar .prompt-buttons{margin-left:auto}.btv-bar:has(.btv-replay) .prompt-buttons{order:6;flex:1 1 100%}.btv-bar .btv-replay{flex:1}.btv-bar .btv-seek{max-width:none}.btv .fit-compact .side.opp .don-row{gap:0}.btv .fit-compact .side.opp .don-row .don-chip{margin-left:-30px}.btv .fit-compact .side.opp .don-row .don-chip:first-child{margin-left:0}.btv .fit-compact .hand-row.opp-hand{left:50%;right:auto;transform:translate(-50%);justify-content:center}.btv .fit-compact .hand-row.opp-hand .hand-card:not([title]){display:none}.btv .fit-compact .hand-row.opp-hand .hint-text{margin-left:0!important;padding:2px 10px;border-radius:999px;background:var(--surface);box-shadow:none;color:var(--text);font-size:12px;font-weight:500}.btv-top{flex-wrap:wrap}.btv-tabs{order:2;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.btv-tabs.many{display:flex;overflow-x:auto}.btv-tabs.many .btv-tab{flex:none;width:46%}.btv-tab{min-width:0;max-width:none}.btv-tab-art{width:46px}.btv-tab:not(.live) .btv-state{display:none}.btv-form{display:none}.btv-tools{order:1;margin-left:auto}.btv-title{display:block;font-size:16px}.btv .inspector{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-height:100%;overflow-y:auto;padding:12px 14px}.btv .inspector-art{align-self:center;height:auto;width:min(72vw,300px);max-width:none}.btv .inspector-meta{max-width:none;max-height:none}.btv .inspector-text{overflow:visible;font-size:14px}.btv-result{min-width:0;width:86%;padding:14px 16px}.btv-result-head,.btv .fx-banner .fx-banner-text{font-size:26px}}.tv-tag{border-radius:var(--radius-m);box-shadow:none;font:500 13px/1.2 var(--font);letter-spacing:0;text-transform:none}.tv-vs{font:500 22px/1.15 var(--font-display);letter-spacing:-.01em}.tv-vs em{font:400 16px/1 var(--font);color:var(--text-2);opacity:1}.tv-sub{font:400 14px/1.2 var(--font);color:var(--text-2)}.tv-result{font:500 56px/1 var(--font-display);letter-spacing:-.01em;color:var(--text)}.tv-bar{background:var(--surface);border-top:1px solid var(--line);color:var(--text)}.tv-bar b{font:500 20px/1 var(--font-display);letter-spacing:0}.tv-bar span{font:400 14px/1.2 var(--font);opacity:1;color:var(--text-2)}.tv-bar small{font:400 13px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--text-2)}.tv-wait{font:500 36px/1 var(--font-display);letter-spacing:-.01em}.tv-wait span{font:400 16px/1.2 var(--font);color:var(--text-2);opacity:1}@media(hover:hover){.btv-tool:hover:not(.on){background:var(--surface-2);color:var(--text)}}@media(hover:hover){.btv-tool.on:hover{color:var(--accent-ink);background:var(--accent-hover)}}@media(min-width:901px){.tv-top{top:24vh}}@media(max-width:900px){.tv-top{top:8px;right:8px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}}:root{--glr-on-art: #141414;--glr-on-art-ink: #ffffff}.glr-root{min-height:100%;padding:18px clamp(12px,3vw,36px) 48px;background:var(--bg)}.glr-wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.glr-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:18px 20px;min-width:0}.glr-card h2{margin:0;font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--text)}.glr-paused p{margin:0;text-align:center;font-size:14px;color:var(--text-2)}.glr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:12px}.glr-sub{color:var(--text-2);font-size:13px;line-height:1.45;margin:6px 0 12px}.glr-head .glr-sub{margin:0}.glr-sub.small{font-size:12px;margin:10px 0 0}.glr-err{margin:0}.glr-card button.gold{min-height:40px;padding:8px 16px}.glr-cols{display:flex;flex-direction:column;gap:14px}.glr-main,.glr-side{display:contents}.glr-daily{order:1}.glr-next{order:2}.glr-hunt{order:3}.glr-map{order:4}.glr-boards{order:5}.glr-ranks{order:6}.glr-cols.guest .glr-next{order:0}@media(min-width:1000px){.glr-cols{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start}.glr-main,.glr-side{display:flex;flex-direction:column;gap:14px;min-width:0}}.glr-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:22px 24px}.glr-emblem{display:block;width:100%}.glr-id{display:flex;flex-direction:column;gap:3px;min-width:0}.glr-kicker{font-size:12px;color:var(--text-2)}.glr-rankname{font-size:15px;font-weight:500;color:var(--text)}.glr-bounty{font-weight:400;font-size:clamp(30px,5.4vw,46px);line-height:1.08;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.glr-who{font-size:12.5px;color:var(--text-2)}.glr-bar{display:block;width:100%;max-width:420px;height:2px;margin-top:10px;background:var(--line);overflow:hidden}.glr-bar i{display:block;height:100%;background:var(--text)}.glr-tonext{margin-top:4px;font-size:12.5px;color:var(--text-2)}.glr-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.glr-facts span{padding:3px 8px;border-radius:var(--radius-s);font-size:12px;color:var(--text-2);border:1px solid var(--line)}.glr-facts b{font-weight:500;color:var(--text)}.glr-facts .glr-hot{color:var(--text);border-color:var(--line-strong)}.glr-hint{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--text-2)}.glr-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-radius:var(--radius-l);font-size:14px;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}.glr-banner.warn{border-color:var(--bad);background:var(--bad-soft)}.glr-banner button{flex:none;min-height:40px;padding:8px 16px}.glr-lv{font-style:normal;font-weight:500;color:var(--text)}.glr-stakes{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;font-variant-numeric:tabular-nums}.glr-stakes em,.glr-hunt-lv small{font-style:normal;font-weight:400}:is(.glr-stakes,.glr-hunt-lv) .up{color:var(--text)}:is(.glr-stakes,.glr-hunt-lv) .down{color:var(--text-2)}:is(.glr-stakes,.glr-hunt-lv) .flat{color:var(--text-2)}.glr-capped{color:var(--text-2)}.glr-gate{margin:4px 0 0;font-size:13px;color:var(--text-2);line-height:1.4}.glr-go{width:100%;min-height:44px;margin-top:12px}.glr-format{min-width:72px}.glr-nextrow{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:16px}.glr-isle{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-m);background:var(--surface-2)}.glr-isle-foe.portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;background:none}.glr-next-text{display:flex;flex-direction:column;gap:4px;min-width:0}.glr-next-text small{font-size:12px;color:var(--text-2)}.glr-next-text>b{font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.glr-next-text>span{font-size:14px;color:var(--text-2)}.glr-done{color:var(--text);font-size:15px;line-height:1.5;margin:0 0 12px}.glr-daily-crest{position:absolute;right:20px;top:20px;line-height:0;color:var(--text-2)}.glr-daily .glr-head{padding-right:32px;justify-content:flex-start}.glr-clock{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.glr-daily-lead{margin:-4px 0 12px;font-size:13.5px;line-height:1.4;color:var(--text)}.glr-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:6px 0 12px}.glr-vs-side{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.glr-vs-side .portrait{width:114px;margin-bottom:4px;border-radius:var(--radius-m);background:var(--surface-2)}.glr-vs-side.pro .portrait{outline:1.5px solid var(--text);outline-offset:2px}.glr-vs-side b{font-size:14px;font-weight:500;color:var(--text);line-height:1.2}.glr-vs-side small{font-size:12px;color:var(--text-2)}.glr-vs-mark{font-size:13px;font-weight:500;color:var(--text-2)}.glr-daily-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--text-2)}.glr-streak{display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.glr-streak.on{font-weight:500;color:var(--text)}.glr-won{margin:8px 0 0;font-size:13.5px;font-weight:500;color:var(--ok);line-height:1.4}.glr-daily .pro-slayer{margin:12px 0 0}.glr-hunt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glr-hunt-lv{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;text-align:left;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:var(--radius-m)}.glr-hunt-lv:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.glr-hunt-lv b{font-size:14px;font-weight:500}.glr-hunt-lv small{font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums}.glr-hunt-lv .glr-lock{font-size:12px;color:var(--text-2)}.glr-hunt-lv.lv-pro:not(.locked),.glr-hunt-lv.lv-pro:not(.locked):hover:not(:disabled){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.glr-hunt-lv.lv-pro:not(.locked) small{color:inherit;opacity:.78}.glr-sea{padding:14px 0 18px;border-top:1px solid var(--line)}.glr-head+.glr-sea{padding-top:0;border-top:0}.glr-sea:last-child{padding-bottom:4px}.glr-sea-head{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.glr-sea-head b{font-size:15px;font-weight:500;color:var(--text)}.glr-sea-head small{font-size:12px;color:var(--text-2)}.glr-sea-chart{position:relative;aspect-ratio:10 / 9;margin-top:14px}.glr-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.glr-route path{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.glr-spot{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);width:33%}.glr-node{position:relative;overflow:visible;display:block;width:100%;max-width:144px;aspect-ratio:3 / 2;padding:0;background:var(--surface-2);border:0;border-radius:var(--radius-m);cursor:pointer}.glr-node:hover:not(:disabled){background:var(--surface-3);border:0;outline:1px solid var(--line-strong);outline-offset:2px}.glr-node-foe.portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit;background:none}.glr-node.locked .glr-node-foe{filter:grayscale(1);opacity:.45}.glr-node-n{position:absolute;left:5px;top:5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;color:var(--glr-on-art-ink);background:var(--glr-on-art);border-radius:2px}.glr-node-flag{position:absolute;right:5px;top:5px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);background:var(--accent);border-radius:2px}.glr-node-lock{position:absolute;left:50%;top:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);color:var(--glr-on-art-ink);background:var(--glr-on-art);border-radius:var(--radius-s)}.glr-node.boss:not(.next){outline:1px solid var(--line-strong);outline-offset:3px}.glr-node.next,.glr-node.next:hover:not(:disabled){outline:2px solid var(--text);outline-offset:2px}.glr-node-name{margin-top:6px;padding:1px 5px;font-size:12px;white-space:nowrap;color:var(--text-2);background:var(--surface)}.glr-node.next+.glr-node-name{font-weight:500;color:var(--text)}@media(min-width:1000px){.glr-sea-chart{aspect-ratio:10 / 6.4}.glr-spot{width:26%}}.glr-sheet{width:min(560px,100%)}.glr-sheet-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.glr-sheet-foe img{display:block;width:100%;border-radius:var(--radius-m)}.glr-sheet-text{display:flex;flex-direction:column;gap:6px;min-width:0}.glr-sheet-text small{font-size:12px;color:var(--text-2)}.glr-sheet-text p{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.glr-sheet-text p.glr-gate{color:var(--text-2);font-size:13px}.glr-sheet-text p.glr-won{color:var(--ok);font-size:13.5px}.glr-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.glr-rows li{display:grid;grid-template-columns:22px 24px minmax(0,1fr) 30px auto;align-items:center;gap:10px;padding:8px 6px;border-top:1px solid var(--line)}.glr-rows li:first-child{border-top:0}.glr-rows li.you{border-radius:var(--radius-s);border-top-color:transparent;background:var(--surface-2)}.glr-rows li.you+li{border-top-color:transparent}.glr-place{font-size:13px;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums}.glr-row-emblem{display:block;width:24px;height:24px}.glr-row-name{display:flex;flex-direction:column;min-width:0}.glr-row-name b{font-size:13.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glr-row-name small{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glr-row-leader{display:block;width:30px;height:30px;border-radius:var(--radius-s);object-fit:cover;object-position:50% 14%}.glr-row-bounty{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.glr-ranklist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column-reverse;gap:2px}.glr-ranklist li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:6px 8px;border-radius:var(--radius-m)}.glr-ranklist li img{display:block;width:32px;height:32px;opacity:.45}.glr-ranklist li span{display:flex;flex-direction:column;min-width:0}.glr-ranklist li b{font-size:14px;font-weight:500;color:var(--text-2)}.glr-ranklist li small{font-size:12px;color:var(--text-2);line-height:1.35}.glr-ranklist li.passed img,.glr-ranklist li.on img{opacity:1}.glr-ranklist li.passed b,.glr-ranklist li.on b{color:var(--text)}.glr-ranklist li.on{background:var(--surface-2)}.glr-result{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px;margin:4px auto 12px;text-align:left}.glr-res-wait{text-align:center}.glr-res-main{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center}.glr-res-emblem{display:block;width:100%}.glr-res-text{display:flex;flex-direction:column;gap:2px;min-width:0}.glr-res-label{font-size:12px;color:var(--text-2)}.glr-res-num{font-size:clamp(24px,4.6vw,34px);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.glr-res-delta{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.glr-result .up{color:var(--ok)}.glr-result .down{color:var(--bad)}.glr-result .flat{color:var(--text-2)}.glr-res-promo{align-self:center;padding:5px 12px;border-radius:var(--radius-m);font-size:14px;font-weight:500;color:var(--accent-ink);background:var(--accent)}.glr-res-line{margin:0;font-size:13px;line-height:1.45;color:var(--text-2)}.glr-res-line.warn{color:var(--warn)}.glr-res-island,.glr-res-daily{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;line-height:1.4;color:var(--text)}.glr-res-island .icon,.glr-res-daily .icon{flex:none;color:var(--text-2)}.glr-res-daily.won b,.glr-res-island b{font-weight:500;color:var(--text)}.glr-wanted{display:flex;gap:18px;align-items:stretch}.glr-wanted.claimed{opacity:.72}.glr-wanted-poster{flex:none;align-self:flex-start;width:132px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;border-radius:var(--radius-m);background:var(--surface-2);text-align:center}.glr-wanted-kicker{font-size:13px;font-weight:500;color:var(--text-2);line-height:1.2}.glr-wanted-prize{font-size:38px;font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.glr-wanted-sub{font-size:12px;line-height:1.3;color:var(--text-2)}.glr-wanted-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.glr-wanted-body h2{margin:0}.glr-wanted-lead,.glr-wanted-stream{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-2)}.glr-wanted-lead b,.glr-wanted-stream b{font-weight:500;color:var(--text)}.glr-wanted-time{margin:0;font-size:12.5px;color:var(--text-2)}.glr-wanted-fine{font-size:12px;line-height:1.4;color:var(--text-2)}.glr-wanted-set{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;font-weight:500;color:var(--text)}.glr-wanted-pips{display:inline-flex;gap:4px}.glr-wanted-pips i{width:10px;height:10px;border-radius:2px;border:1px solid var(--line-strong)}.glr-wanted-pips i.w{background:var(--ok);border-color:var(--ok)}.glr-wanted-pips i.l{background:var(--bad);border-color:var(--bad)}.glr-wanted-next{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2)}.glr-wanted-next b{font-weight:500;color:var(--text)}.glr-wanted-next .portrait{flex:none;width:60px;border-radius:var(--radius-s);background:var(--surface-2)}.glr-wanted-link{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2)}.glr-wanted-link input{height:40px;padding:0 10px;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:14px}.glr-wanted-rules{align-self:flex-start}.glr-rules-body{display:flex;flex-direction:column;gap:8px;max-height:min(70vh,560px);overflow-y:auto;font-size:13.5px;line-height:1.5;color:var(--text-2)}.glr-rules-body p{margin:0}.glr-rules-body ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.glr-rules-body b{font-weight:500;color:var(--text)}.glr-p10-prizes{margin:0;font-size:14px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.glr-p10-prizes b{font-weight:500}.glr-run-board-title{margin-top:4px;font-size:13px;font-weight:500;color:var(--text-2)}.glr-p10-payout{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;font-size:13.5px;color:var(--text);min-width:0;overflow-wrap:anywhere}.glr-p10-payout .glr-wanted-link{align-self:stretch}.glr-p10-payout input{width:100%;min-width:0;box-sizing:border-box}.glr-p10 .glr-wanted-prize{font-size:32px}.glr-slayer-me{margin:0 0 10px;font-size:14px;color:var(--text)}.glr-slayer-me b{font-weight:500}.glr-slayer-rows{margin-top:4px}.glr-slayer-rows li{grid-template-columns:22px minmax(0,1fr) auto}.glr-slayer .glr-gate{margin-bottom:8px}@media(max-width:560px){.glr-wanted{flex-direction:column;gap:12px}.glr-wanted-poster{align-self:stretch;width:auto;min-height:0;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 10px;padding:10px 12px}.glr-wanted-prize,.glr-p10 .glr-wanted-prize{font-size:28px}}.glr-promo{display:flex;align-items:center;gap:8px;width:100%;padding:0;text-align:left;font-size:13px;font-weight:400;color:var(--text-2);background:none;border:0}.glr-promo:hover:not(:disabled){color:var(--text);background:none;border:0}.glr-promo img{display:none}.glr-promo b{font-weight:500;color:var(--text)}.glr-new{display:inline-flex;align-items:center;height:17px;margin:0 4px;padding:0 6px;border:1px solid var(--line-strong);border-radius:2px;font-size:11px;font-weight:400;color:var(--text);vertical-align:1px}.glr-home-daily{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;text-align:left;color:var(--text);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface)}.glr-home-daily img{flex:none;width:46px;height:46px}.glr-home-daily>span:not(.plaque-arrow):not(.portrait){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.glr-home-daily b{font-size:15px;font-weight:500;color:var(--text)}.glr-home-daily small{font-size:12.5px;font-weight:400;color:var(--text-2);line-height:1.35}.glr-pf{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center}.glr-pf img{display:block;width:100%}.glr-pf-text{display:flex;flex-direction:column;gap:4px;min-width:0}.glr-pf-text .glr-bounty{font-size:clamp(24px,4vw,32px)}.glr-pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}@media(max-height:560px){.glr-result{gap:4px;margin:0 auto 8px}.glr-res-main{grid-template-columns:48px minmax(0,1fr);gap:12px}.glr-res-num{font-size:22px}.glr-res-delta{font-size:13px}.glr-res-label{font-size:11px}.glr-result .glr-bar{margin-top:4px}.glr-result .glr-tonext{font-size:11.5px}.glr-res-line,.glr-res-island,.glr-res-daily{font-size:12.5px}.glr-res-promo{font-size:12.5px;padding:3px 10px}}@media(max-width:560px){.glr-root{padding:12px 10px 40px}.glr-card{padding:16px 14px}.glr-hero{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 14px}.glr-kicker{display:none}.glr-hint{font-size:12.5px}.glr-nextrow{grid-template-columns:116px minmax(0,1fr);gap:12px}.glr-next-text>b{font-size:20px}.glr-daily-crest{right:14px;top:16px}.glr-vs-side .portrait{width:108px}.glr-node-name{font-size:11px;padding:1px 3px}.glr-sheet-body{grid-template-columns:96px minmax(0,1fr)}.glr-res-main{grid-template-columns:64px minmax(0,1fr);gap:12px}}#root{height:100%;height:100dvh}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px!important;border:1px solid var(--line);border-radius:var(--radius-m)}select option{color:var(--text);background:var(--surface)}.gl-topbar{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);height:calc(62px + env(safe-area-inset-top,0px))}.gl-strip~.gl-topbar{padding-top:0;height:62px}.gl-settings-socials{display:none}@media(max-width:760px)and (orientation:portrait){.gl-strip{display:none}.gl-strip~.gl-topbar{padding-top:env(safe-area-inset-top,0px);height:calc(62px + env(safe-area-inset-top,0px))}.gl-settings-socials{display:flex;align-items:center;gap:4px;margin:4px 0 2px;font-size:13px;color:var(--text-2)}.gl-settings-socials span{margin-right:auto}.gl-settings-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-m);color:var(--text)}.gl-settings-socials svg{width:18px;height:18px;display:block}}.gl-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(hover:none),(pointer:coarse){input,select,textarea{font-size:16px!important}.ss-root,.rk-screen,.gl-main .screen{background-attachment:scroll!important}.amb-mist,.amb-sea{display:none}.amb-rays{animation:none;opacity:.32}.ccard:hover,.mrow:hover{transform:none;filter:none}}@media(max-width:700px){.gl-topbar{gap:4px;height:calc(54px + env(safe-area-inset-top,0px))}.gl-strip~.gl-topbar{height:54px}.gl-logo{display:none}.gl-tabs{flex:1;justify-content:space-around;gap:0}.gl-tab{padding:0 2px;height:46px}.gl-tab .icon{width:22px;height:22px}.gl-tab span{font-size:9.5px;letter-spacing:0}.gl-top-right{gap:6px;margin-left:0}.gl-me .rank-chip-name,.gl-me .rank-chip-tier,.gl-me .rank-chip-bounty{display:none}.gl-me .rank-chip{padding:2px;gap:0}.gl-icon-btn{width:38px;height:38px}}@media(max-width:480px){.gl-tabs-hub .gl-tab{padding:0 1px}.gl-tabs-hub .gl-tab span{font-size:8.5px}.gl-tabs-hub .gl-tab .icon{width:20px;height:20px}}@media(max-width:480px){.gl-tabs-academy .gl-tab{flex:1 1 auto;min-width:min-content;padding:0}.gl-tabs-academy .gl-tab span{font-size:7.5px;letter-spacing:-.2px;white-space:normal;word-break:keep-all;text-align:center;line-height:1.05}.gl-tabs-academy .gl-tab .icon{width:19px;height:19px}.gl-tabs-academy~.gl-top-right .gl-me{max-width:58px}.gl-tabs-academy~.gl-top-right .gl-me-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:400px){.gl-tabs-academy .gl-tab span{width:min-content}}@media(max-width:480px){html:lang(fr) .gl-signin,html:lang(es) .gl-signin{width:min-content;padding:3px 7px;font-size:10.5px;line-height:1.1;white-space:normal}html:lang(fr) .gl-tabs-academy .gl-tab span,html:lang(es) .gl-tabs-academy .gl-tab span{width:min-content}}@media(max-width:380px){html:lang(fr) .gl-signin,html:lang(es) .gl-signin{padding:3px 4px;font-size:9.5px}html:lang(fr) .gl-top-right,html:lang(es) .gl-top-right{gap:2px}}@media(max-width:350px){.gl-tabs-academy .gl-tab .icon{width:20px;height:20px}.gl-tabs-academy .gl-tab span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(min-width:481px)and (max-width:700px){.gl-tabs-academy .gl-tab{flex:1 1 auto;min-width:min-content;padding:0 2px}.gl-tabs-academy .gl-tab span{white-space:normal;word-break:keep-all;text-align:center;line-height:1.05}}@media(min-width:481px)and (max-width:560px){.gl-tabs-academy .gl-tab span{font-size:8.5px}.gl-tabs-academy .gl-tab .icon{width:20px;height:20px}}@media(min-width:481px)and (max-width:520px){html:lang(fr) .gl-signin,html:lang(es) .gl-signin{width:min-content;padding:3px 7px;font-size:10.5px;line-height:1.1;white-space:normal}}@media(min-width:701px)and (max-width:860px){.gl-tabs-academy{flex:1 1 auto;min-width:0;justify-content:space-around;gap:0}.gl-tabs-academy .gl-tab{flex:1 1 auto;min-width:min-content;padding:0 3px}.gl-tabs-academy .gl-tab span{letter-spacing:0;white-space:normal;word-break:keep-all;text-align:center;line-height:1.05}}@media(max-width:700px){.home-grid{padding:18px 16px 8px;gap:18px}.home-right{order:1}.home-right .wanted-lg{--w: 190px}.home-title{font-size:clamp(30px,9vw,40px)!important;line-height:1.05}.home-sub{font-size:14px;margin-bottom:16px}.home-actions{max-width:none}.plaque{padding:10px 12px}.plaque img{width:40px;height:40px}.plaque-text b{font-size:17px}.plaque.primary .plaque-text b{font-size:19px}.home-leaders{padding:4px 16px calc(24px + env(safe-area-inset-bottom,0px))}}@media(max-height:500px)and (orientation:landscape){.home-grid{padding-top:8px;padding-bottom:8px}.home-kicker{font-size:10px;margin-bottom:4px}.home-title{font-size:26px!important;line-height:1;margin-bottom:6px}.home-sub{font-size:13px;line-height:1.4;margin-bottom:10px}}@media(max-width:820px){.ss-root{padding:10px 10px calc(84px + env(safe-area-inset-bottom,0px));gap:10px}.ss-title h1{font-size:30px}.ss-title p{font-size:12px}.ss-stamp{display:block;margin:2px 0 0}.ss-head-tools{width:100%}.ss-head-tools .ss-seg{flex:1}.ss-head-tools .ss-seg button{flex:1;padding:6px 8px}.ss-panes{position:sticky;top:0;z-index:20;box-shadow:var(--shadow-2)}.ss-center-inner{padding:12px}.dh{grid-template-columns:96px minmax(0,1fr)}.dh-title .tier-seal{font-size:44px;width:44px!important;height:44px!important}.dh-title h2{font-size:21px}.dstat{min-width:0;flex:1 1 calc(50% - 8px);padding:6px 10px}.dstat b{font-size:17px}.dh-matchups .mline{gap:4px}.mline-title{width:100%}.mchip span{max-width:92px}.dl-rows{grid-template-columns:1fr}.dsheet{padding:10px 8px}.dsheet-head{flex-direction:column;align-items:stretch}.dsheet-tools{justify-content:space-between}.curve{gap:6px}.helm-me{grid-template-columns:104px minmax(0,1fr)}.helm-me .wanted{--w: 104px}.sail-btn{height:84px}.sail-btn-text{font-size:26px}}.ss-sailbar{display:none}@media(max-width:820px){.ss-sailbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-2)}.ss-sailbar-art{width:38px;aspect-ratio:5 / 7;border-radius:5px;overflow:hidden;flex:none;box-shadow:none}.ss-sailbar-art img{width:100%;height:100%;object-fit:cover}.ss-sailbar-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;line-height:1.25}.ss-sailbar-text b{color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-sailbar-text span{color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-sailbar button{flex:none;padding:10px 16px;font-family:var(--font-poster);font-size:17px;letter-spacing:1px}}@media(max-width:820px){.voyage{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.voy-versus{gap:12px;width:100%;padding:0 8px}.voy-found-label{font-size:17px;text-align:center;padding:0 12px}.voy-row{flex-direction:row;gap:2px;align-items:center}.voy-poster .wanted-lg{--w: min(37vw, 168px);transform:none;margin:0}.voy-vs{width:min(17vw,76px);flex:none}.voy-vs span{font-size:34px}.voy-boarding{width:calc(100vw - 24px);padding:12px}.voy-steps span{font-size:9.5px;padding:2px 5px;letter-spacing:.4px}.voy-ship-track{height:min(26vh,220px);bottom:20%}.logpose{width:min(46vw,210px)}}@media(max-height:500px)and (orientation:landscape){.voy-versus{gap:6px}.voy-poster .wanted-lg{--w: min(19vw, 150px)}.voy-vs{width:70px}.voy-found-label{font-size:16px}.voy-boarding{padding:8px 12px;gap:6px}.logpose{width:min(34vh,150px)}.voy-title{font-size:24px;margin:0}.voy-center{margin-top:0;gap:6px}}@media(max-width:700px){.panel{min-width:0!important;max-width:100%}}.fit-strip{--card-w: 74px;--card-h: 104px;--card-r: 5px}.fit-strip .board-wrap{display:flex;flex-direction:column;justify-content:flex-start;padding:3px 6px 0;gap:3px;height:100%}.fit-strip .side{flex:none!important;padding:2px 6px!important;border-radius:12px;max-width:none}.fit-strip .side.own{margin-bottom:62px}.fit-strip .strip-row{display:flex;align-items:center;justify-content:center;gap:7px;min-height:var(--card-h)}.fit-strip .side.opp .strip-row{flex-direction:row-reverse}.fit-strip .zone-row{gap:4px;flex-wrap:nowrap}.fit-strip .char-slot{width:var(--card-w)!important;height:var(--card-h)!important}.fit-strip .zone-label{display:none}.fit-strip .zone-block{gap:0}.fit-strip .st-cluster{display:flex;align-items:center;gap:6px;flex:none}.fit-strip .st-don{display:flex;flex-direction:column;align-items:center;gap:3px}.fit-strip .st-don .zone-label{display:block;font-size:9px}.fit-strip .st-don .zone-label{position:relative;z-index:7;padding:0 3px;border-radius:4px;background:var(--surface);white-space:nowrap}.fit-strip .st-don .don-block{display:contents}.fit-strip .st-don .don-block>.zone-label{order:-1}.fit-strip .side.opp .strip-row>.zone-block>.cardv.is-rested .badge.don-count{top:-7px;bottom:auto}.fit-strip .cardv.is-rested{scale:.8}.fit-strip .char-slot:has(.cardv.is-rested){margin-inline:3px}.fit-strip .life-stack .life-card{width:44px!important;height:25px!important}.fit-strip .life-stack .life-card:not(:first-child){margin-bottom:-14px!important}.fit-strip .don-row{gap:0}.fit-strip .don-chip{width:30px!important;height:42px!important}.fit-strip .don-row .don-chip:not(:first-child){margin-left:-21px!important}.fit-strip .don-deck-chip{width:auto!important;height:auto!important;padding:2px 7px;font-size:11px}.fit-strip .st-piles .pile{width:calc(var(--card-w) * .6);height:calc(var(--card-h) * .6)}.fit-strip .st-piles .pile .cardv,.fit-strip .st-piles .pile img{width:100%;height:100%}.fit-strip .st-piles .count{font-size:11px}.fit-strip .center-bar{min-height:38px!important;padding:2px 8px!important}.fit-strip .hand-row:not(.opp-hand){top:calc(100% - 4px)!important;bottom:auto!important}.fit-strip .hand-row:not(.opp-hand) .cardv{width:76px!important;height:106px!important}.fit-strip .hand-row:not(.opp-hand) .hand-card{margin:0 -14px!important}.fit-strip .hand-row.opp-hand{top:-2px!important}.fit-strip .hand-row.opp-hand{left:6px!important;right:auto!important;top:2px!important;justify-content:flex-start!important}.fit-strip .hand-row.opp-hand .hand-card:not([title]){display:none}.fit-strip .hand-row.opp-hand .hint-text{margin-left:0!important;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text);background:var(--surface);box-shadow:none}.fit-compact .ranked-clock .code-chip{font-family:var(--font);font-size:12px;letter-spacing:.3px;padding:2px 8px;border-radius:999px}.fit-strip .ranked-clock{top:auto!important;bottom:6px;right:8px!important;flex-direction:column;align-items:flex-end;gap:3px!important}.fit-strip .strip-row{gap:5px}.fit-strip .st-life{flex-direction:column;gap:3px}.fit-strip .st-don{gap:2px}.fit-strip .don-chip{width:26px!important;height:36px!important}.fit-strip .don-row .don-chip:not(:first-child){margin-left:-18px!important}.fit-strip .st-piles{flex-direction:column;gap:3px}.fit-strip .st-piles .pile{width:calc(var(--card-w) * .5);height:calc(var(--card-h) * .5)}.fit-strip .st-piles .count{font-size:10px}.fit-strip .center-bar{flex-wrap:nowrap}.fit-strip .center-bar .guide-text{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.fit-strip .center-bar .prompt-buttons button{padding:5px 12px;font-size:13px}.fit-compact .board-wrap:not(.board-3d)>.center-bar>.concede-pin{order:-1;flex:none}.fit-compact .board-wrap:not(.board-3d)>.center-bar>.concede-pin{flex-direction:row-reverse}.fit-compact .board-wrap:not(.board-3d)>.center-bar>.concede-pin:has(.gl-settings-panel){z-index:480}@media(min-height:561px){.fit-compact .board-wrap:not(.board-3d)>.center-bar>.concede-pin .gl-settings-panel{left:0;right:auto;max-height:280px}}.fit-compact .board-wrap:not(.board-3d)>.center-bar>.concede-pin>button{padding:5px 12px;font-size:13px;white-space:nowrap}.fit-strip .board-wrap:not(.board-3d)>.center-bar .prompt-bar .guide-text{min-width:118px}.fit-strip .board-wrap:not(.board-3d)>.center-bar:has(.prompt-bar.battle-window) .phase-chip{display:none}.fit-compact .board-wrap:not(.board-3d)>.center-bar:has(.take-back:not(:disabled):not(.prompt-up)) .phase-chip{display:none}.fit-compact .board-wrap:not(.board-3d)>.center-bar:has(.take-back:not(:disabled):not(.prompt-up)) .prompt-bar .guide-text{padding-right:112px}html[lang=fr] .fit-compact .board-wrap:not(.board-3d)>.center-bar:has(.take-back:not(:disabled):not(.prompt-up)) .prompt-bar .guide-text{padding-right:150px}.fit-strip .board-wrap:not(.board-3d)>.center-bar:has(.prompt-bar .fx-inline) .phase-chip{display:none}.fit-strip .board-wrap:not(.board-3d)>.center-bar .fx-inline small{display:none}.fit-strip .board-wrap:not(.board-3d)>.center-bar .fx-inline b{max-width:96px}.fit-strip .board-wrap:not(.board-3d)>.center-bar .prompt-bar>button{flex:none;white-space:nowrap;padding:5px 10px;font-size:13px}.fit-strip .board-wrap:not(.board-3d)>.center-bar .prompt-bar{flex-wrap:wrap;row-gap:4px}@media(max-width:720px){.fit-strip .board-wrap:not(.board-3d)>.center-bar:has(.prompt-bar button) .turn-owner{display:none}}.fit-strip .phase-chip,.fit-strip .turn-owner{font-size:11px;padding:3px 9px}@media(hover:none){.mobile-drawer .preview-pane{display:none}}html:has(.game-root),body:has(.game-root){overscroll-behavior:none}.fit-strip .board-wrap:not(.board-3d)>.center-bar:has(.endturn-warn) .prompt-bar .guide-text{display:none}.fit-strip .board-wrap:not(.board-3d)>.center-bar .endturn-warn{white-space:normal;max-width:130px;line-height:1.15}@media(max-width:700px)and (orientation:portrait){.gl-strip~.gl-topbar{padding-top:env(safe-area-inset-top,0px);height:calc(54px + env(safe-area-inset-top,0px))}}.mb-crown{width:28px;height:28px;flex:none;color:var(--accent-text)}.mb-kicker{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-2)}.mb-hero,.mb-card,.mb-strip{position:relative;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:none}.mb-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;max-width:520px;margin:0 0 18px;padding:14px 18px 14px 14px}.mb-hero>.mb-crown{grid-row:span 2;width:32px;height:32px}.mb-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mb-hero-title{font-family:var(--font-display);font-size:18px;line-height:1.25;color:var(--text)}.mb-hero-title em{font-style:normal;color:var(--accent-text);white-space:nowrap}.mb-perks{margin:2px 0 0;padding:0;list-style:none;font-size:12px;font-weight:500;line-height:1.5;color:var(--text-2)}.mb-perks li{display:inline}.mb-perks li+li:before{content:" · ";white-space:pre;color:var(--accent-text)}.mb-hero-go{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.mb-hero-go button{padding:9px 18px;font-size:15px;white-space:nowrap}.mb-hero-go small{font-size:11px;color:var(--text-3)}.mb-hero-pro{gap:12px 16px;padding:16px 20px 16px 16px}.mb-hero-pro .mb-hero-text{gap:6px}.mb-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.mb-chip{padding:1px 9px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface-2);color:var(--accent-text);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.6;white-space:nowrap}.mb-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.mb-price em{font-family:var(--font-display);font-size:22px;font-style:normal;color:var(--accent-text);white-space:nowrap}.mb-price small{font-size:12px;font-weight:500;color:var(--text-2)}.mb-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:16px 18px 14px;text-align:center}.mb-card .mb-crown{width:32px;height:32px}.mb-card-title{font-family:var(--font-display);font-size:18px;line-height:1.25;color:var(--text)}.mb-card p{margin:0;max-width:340px;font-size:13.5px;line-height:1.45;color:var(--text-2)}.mb-card button{margin-top:6px;padding:10px 22px;font-size:15px}.mb-card small{font-size:11px;color:var(--text-3)}.mb-line{display:block;max-width:460px;margin:2px auto 12px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-size:12.5px;line-height:1.45;color:var(--text-2);text-align:center}.mb-line .mb-crown{display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-5px}.mb-link{display:inline-block;margin-left:6px;padding:0;background:none;border:none;box-shadow:none;color:var(--accent-text);font-size:12.5px;font-weight:500;text-shadow:none;white-space:nowrap}.mb-link:after{display:none}.mb-link:hover:not(:disabled){filter:none;color:var(--accent-text);text-decoration:underline}.mb-launch{display:inline-block;align-self:flex-start;max-width:100%;padding:2px 9px;border-radius:var(--radius-m);background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.45}.mb-launch i{font-style:normal;font-weight:500;white-space:nowrap}.mb-card .mb-launch{align-self:center}.mem-plan .mb-launch{justify-self:start}.mem-launch{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-2)}.mb-pro{display:flex;align-items:center;gap:10px;max-width:460px;margin:2px auto 12px;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);text-align:left}.mb-pro .mb-crown{width:30px;height:30px}.mb-pro-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:13px;line-height:1.35;color:var(--text-2)}.mb-pro-text small{font-size:11.5px;color:var(--text-3)}.mb-practice-line{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-2)}.mb-practice-line .link-btn{color:var(--accent-text)}.mb-pro-text b{color:var(--text)}.mb-pro button{flex:none;padding:7px 14px;font-size:13.5px;white-space:nowrap}@media(max-width:420px){.mb-pro{flex-wrap:wrap;justify-content:center;text-align:center}.mb-pro-text{flex-basis:calc(100% - 40px)}}.go-protrial{display:flex;align-items:center;gap:10px 14px;max-width:520px;margin:-4px auto 16px;padding:12px 14px 12px 12px;border:1px solid var(--line);border-radius:var(--radius-l);text-align:left;background:var(--surface);box-shadow:none}.go-protrial .mb-crown{width:28px;height:28px}.go-protrial-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.go-protrial-text b{font-family:var(--font-display);font-size:16.5px;letter-spacing:0;line-height:1.25;color:var(--text)}.go-protrial-text small{font-size:12.5px;line-height:1.35;color:var(--text-2)}.go-protrial-text small.go-protrial-why{margin-bottom:2px;font-size:12px;color:var(--text-2)}.go-protrial-go{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;max-width:210px;text-align:center}.go-protrial-go>button.gold{max-width:100%;padding:10px 18px;font-size:15px;line-height:1.25;white-space:normal;text-wrap:balance}.go-protrial-go>small{font-size:10.5px;line-height:1.3;color:var(--text-3)}.go-protrial-alt{padding:0;font-size:12.5px;font-weight:500;color:var(--accent-text);background:none;border:none;box-shadow:none;text-shadow:none}@media(max-width:560px){.go-protrial{flex-wrap:wrap;justify-content:center;text-align:center}.go-protrial-text{flex-basis:calc(100% - 54px);text-align:left}.go-protrial-go{max-width:none;flex-basis:100%}}@media(max-height:560px){.go-protrial{margin:-2px auto 8px;padding:8px 12px 8px 10px;gap:6px 12px}.go-protrial .mb-crown{width:30px;height:30px}.go-protrial-text b{font-size:14.5px}.go-protrial-text small{font-size:11.5px}.go-protrial-go>button.gold{padding:7px 16px;font-size:14px}.go-protrial-go{max-width:250px}.go-protrial-go>small{font-size:10px;line-height:1.25}}@media(max-height:560px){.go-beathard small{display:block;flex-basis:100%;text-align:center;font-size:11.5px}}.go-card>.review-row+.mb-line,.go-card>.review-free+.mb-line,.go-card>.review-row+.mb-pro,.go-card>.review-free+.mb-pro{margin-top:-8px}.mb-strip{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:8px 10px 8px 12px;border-radius:var(--radius-l)}.mb-strip .mb-crown{width:30px;height:30px}.mb-strip-text{flex:1;min-width:0;font-size:13.5px;line-height:1.35;color:var(--text-2)}.mb-strip-text b{margin-right:6px;font-family:var(--font-display);font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--text-2)}.mb-strip button{flex:none;padding:7px 14px;font-size:13.5px;white-space:nowrap}.gl-trial{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:var(--radius-m);font-size:12.5px;font-weight:500;white-space:nowrap}.gl-trial .icon{width:22px;height:22px;object-fit:contain;flex:none}.gl-trial.offer{color:var(--accent-text);background:var(--surface);border:1px solid var(--accent);box-shadow:none}.gl-trial.on{box-shadow:none}.mb-coach-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 11px;font-size:13px;color:var(--text);border:1px solid var(--line);background:var(--surface);white-space:nowrap}.mb-coach-chip>svg:first-child{width:16px;height:16px;flex:none;color:var(--text-2)}.mb-lock{width:11px;height:11px;flex:none;color:var(--accent-text)}.review-btn .mb-lock{width:11px;height:11px;color:var(--accent-text)}.pk-modal.mb-coach{width:min(420px,calc(100vw - 32px))}.mb-coach-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.mb-sample{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px 12px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);text-align:left;font-size:13px;line-height:1.4;color:var(--text-2)}.mb-sample>svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--accent-text)}.mb-sample b{color:var(--text)}.mb-sample-tag{align-self:flex-start;margin-bottom:-6px;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--accent-text)}.mb-coach-body p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-2)}.mb-coach-body .gold{padding:10px 22px;font-size:15px}.mb-coach-body small{font-size:11px;color:var(--text-3)}.mb-coach-back{padding:7px 16px;font-size:13px}@media(max-width:700px){.mb-hero{gap:8px 12px;margin-bottom:14px;padding:12px}.mb-hero>.mb-crown{grid-row:auto;width:28px;height:28px}.mb-hero-title{font-size:15.5px}.mb-perks{display:none}.mb-hero-go{grid-column:1 / -1;justify-content:space-between;gap:10px}.mb-hero-go button{padding:9px 14px;font-size:14px}.mb-hero-go small{flex:1;text-align:right}.mb-hero-pro{padding:14px}.mb-price em{font-size:19px}.gl-trial{padding:3px}.gl-trial span{display:none}.gl-trial .icon{width:26px;height:26px}}.gl-me-name{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media(min-width:861px){.gl-tabs{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.gl-tabs::-webkit-scrollbar{display:none}.gl-tab{flex:none}}@media(max-width:1700px)and (min-width:1171px){.gl-topbar{gap:12px}.gl-tab{padding:0 9px;gap:6px}.gl-tab .icon{width:24px;height:24px}}@media(max-width:1300px)and (min-width:1171px){.gl-tab{padding:0 7px}}@media(max-width:1580px){.gl-brand{display:none}}@media(max-width:1900px){.gl-topbar:has(.voy-chip) .gl-brand{display:none}}@media(max-width:1370px){.gl-trial{padding:3px}.gl-trial span{display:none}.gl-trial .icon{width:26px;height:26px}}@media(max-width:1170px)and (min-width:701px){.gl-topbar{gap:8px;padding-left:12px;padding-right:12px}.gl-tab{flex-direction:column;justify-content:center;gap:2px;padding:0 7px}.gl-tab .icon{width:22px;height:22px}.gl-tab span{font-size:10px;letter-spacing:.5px;line-height:1}.gl-tab-glow{left:2px;right:2px;bottom:0}.gl-top-right{gap:8px}}@media(max-width:700px){.gl-me-name{max-width:64px;padding:6px 8px}}@media(max-width:400px){.gl-topbar{padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px))}.gl-tabs-hub .gl-tab{padding:0}.gl-icon-btn{width:34px;height:34px}}.gl-settings-games{display:none}@media(max-width:560px){.gl-top-right{gap:4px}.gl-top-right>.gl-games{display:none}.gl-settings-games{display:block}.gl-signin{padding:6px 9px;font-size:12px;white-space:nowrap}.gl-trial .icon{width:24px;height:24px}.mb-strip{align-items:center;gap:10px;padding:8px 10px}.mb-strip-text{font-size:12.5px}.mb-strip-text b{margin-right:4px;font-size:10.5px;letter-spacing:0}.mb-strip button{padding:7px 10px;font-size:12.5px}}@media(max-height:500px)and (orientation:landscape){.mb-hero{margin-bottom:10px;padding:8px 12px;gap:6px 10px}.mb-hero>.mb-crown{width:30px;height:30px}.mb-hero-title{font-size:14.5px}.mb-perks{display:none}.mb-hero-go button{padding:7px 12px;font-size:13.5px}}@media(max-height:560px){.mb-line{margin:0 auto 8px;padding:5px 10px;font-size:12px}}.mb-plain{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:520px;margin:0 0 18px;padding:14px 18px;border-radius:var(--radius-l);background:var(--surface);border:2px solid var(--accent);box-shadow:none}.mb-plain .mb-launch{flex-basis:100%}.mb-plain-title{flex:1 1 220px;font-family:var(--font-display);font-size:20px;line-height:1.25;color:var(--text)}.mb-plain button{max-width:100%;padding:10px 20px;font-size:16px;line-height:1.25;text-wrap:balance}.mb-plain .mb-plain-fine{flex-basis:100%;font-size:12px;line-height:1.4;color:var(--text-3)}.hard-limit .hl-quiet{margin-top:6px;font-size:12.5px;opacity:.8}.hard-limit .hl-hard,.hard-limit .hl-alt{display:block;margin:10px auto 0;padding:7px 14px;font-size:13.5px}.hard-cap{gap:10px}.hard-cap .lo-lead{margin:0}.hard-cap .hc-offer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.hard-cap .hc-offer .price-under{max-width:320px;font-size:12px;line-height:1.4;color:var(--text-3);text-wrap:balance}.hard-cap .hc-hard{padding:9px 20px;font-size:14.5px;color:var(--text);background:var(--surface-3);border:1px solid transparent;box-shadow:none;text-shadow:none}.hard-cap .hc-medium{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:0 18px;font-size:14px;text-align:center}.mem .mem-why-text{display:grid;gap:4px;min-width:0}.mem .mem-why-more{display:none}@media(max-width:560px){.mem .mem-why{padding:10px 12px;gap:10px}.mem .mem-why p{font-size:13px;line-height:1.45}.mem .mem-why:not(.open) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mem .mem-why-more{display:inline-block;justify-self:start;padding:0;font-size:12.5px;font-weight:500;color:var(--accent-text);background:none;border:none;box-shadow:none;text-shadow:none}}.hl-value{margin:2px 0 4px;font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.35;color:var(--text);text-align:center;text-wrap:balance}.acct-gfirst .acct-body{display:flex;flex-direction:column;align-items:center;gap:10px}.acct-gfirst .acct-others{align-self:center;justify-self:center;margin:0 auto;text-align:center;font-size:13px;color:var(--text-2)}.pro-gate.hard-limit{max-width:560px;background:var(--surface)}.pro-gate.hard-limit .pk-modal-head h3{font-size:20px;line-height:1.25;letter-spacing:0}.lo{display:grid;gap:10px;width:100%}.lo-lead{margin:0;font-size:15px;color:var(--text-2);text-align:center}.lo-proof{margin:0;font-size:14px;font-weight:500;color:var(--accent-text);text-align:center}.mem-email{display:grid;gap:8px}.mem-email-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mem-email-form input{flex:1 1 220px;min-width:0;padding:9px 12px}.mem-email-form .acct-fine{flex-basis:100%;margin:0}.lo-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding-top:8px}.lo-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px 14px;border-radius:var(--radius-l);text-align:left;border:1px solid var(--line);background:var(--surface-2)}.lo-plan.lead{border:2px solid var(--accent);background:var(--surface);box-shadow:none}.lo-tag{position:absolute;top:-11px;left:12px;padding:2px 10px;border-radius:var(--radius-m);white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:0;color:var(--accent-text);background:var(--surface);border:1px solid var(--line)}.lo-tag.lead{color:var(--accent-ink);background:var(--accent);border:0}.lo-name{font-family:var(--font-display);font-size:18px;color:var(--text)}.lo-price{font-size:26px;font-weight:500;line-height:1.1;color:var(--text)}.lo-price small{margin-left:2px;font-size:13px;font-weight:500;color:var(--text-3)}.lo-what{flex:1;margin-bottom:8px;font-size:13px;line-height:1.4;color:var(--text-2)}.lo-plan button{width:100%;padding:10px 8px;font-size:14.5px;font-weight:500;border-radius:var(--radius-m);white-space:nowrap}.lo-plan button.primary{background:var(--accent);color:var(--accent-ink);border:0;box-shadow:none;text-shadow:none}.lo-plan button.lo-outline{background:var(--surface-3);color:var(--text);border:1px solid transparent;box-shadow:none;text-shadow:none}.lo-fine{margin:0;font-size:12px;color:var(--text-3);text-align:center}.pro-gate.hard-limit .review-yt-btn{padding:7px 12px;border-color:var(--line);background:var(--surface-2);color:var(--text-2);font-size:13px}.pro-gate.hard-limit .pro-gate-hard{padding:6px 12px;font-size:13px;color:var(--text-2);background:transparent;border:0;box-shadow:none;text-shadow:none;text-decoration:underline;text-underline-offset:3px}.mistake-preview{display:flex;flex-direction:column;gap:8px;max-width:520px;margin:4px auto 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);text-align:left}.mistake-preview .mp-title{font-family:var(--font-display);font-size:15px;color:var(--text)}.mistake-preview .rv-moments{margin:0;padding:0;list-style:none}.mistake-preview .mp-all{align-self:flex-start;padding:8px 16px}.mistake-preview .mp-fine{margin-top:-4px;font-size:11px;line-height:1.35;color:var(--text-3)}.mistake-preview .mp-locked{position:relative;margin-top:6px;pointer-events:none;-webkit-user-select:none;user-select:none}.mistake-preview .mp-blur{filter:blur(4.5px);opacity:.75}.mistake-preview .mp-lock{margin-left:auto;color:var(--accent-text)}.mistake-preview .mp-lock .mb-lock{width:12px;height:14px}.mistake-preview .mp-more{margin:-2px 0 0;font-size:12px;color:var(--text-3)}.mistake-preview .mp-all-quiet{align-self:flex-start;padding:0;font-size:12.5px;font-weight:500;color:var(--accent-text);background:none;border:none;box-shadow:none;text-shadow:none}.trial-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--text);font-size:13.5px;line-height:1.4}.trial-end>span{flex:1 1 260px;min-width:0}.trial-end .gold{padding:5px 12px;font-size:13px}.trial-end .link-btn{font-size:12.5px;opacity:.85}.nv-bar{display:block;width:100%;padding:7px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;line-height:1.4;text-align:center;cursor:pointer}.nv-bar:hover,.nv-bar:focus-visible{background:var(--line)}.gl-top-right{flex:none}.gl-top-right>*{flex:none}.gl-signin,.gl-me-name{white-space:nowrap}@media(max-width:1300px)and (min-width:641px){.gl-top-right>.gl-install{font-size:0;padding:6px 10px}.gl-top-right>.gl-install:before{content:"⤓";font-size:16px;line-height:1}.gl-me-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:1260px)and (min-width:561px){.gl-top-right>.gl-games{display:none}.gl-settings-games{display:block}}.mem-app-return{text-align:center;padding-top:28px}.mem-app-return .mem-lead{margin:10px auto 18px;max-width:420px}.mem-app-back{display:inline-block;padding:12px 28px;border-radius:var(--radius-m);font-size:16px;font-weight:500;text-decoration:none;background:var(--accent);color:var(--accent-ink);box-shadow:none}.mem-app-back:hover,.mem-app-back:focus-visible{filter:brightness(1.06)}.mbadge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px 1px 4px;border:1px solid var(--line);border-radius:var(--radius-m);vertical-align:middle;font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none;color:var(--accent-text);background:var(--surface);white-space:nowrap}.mbadge .icon{width:13px;height:13px}.mbadge.mbadge-coach{border-color:var(--accent-text);box-shadow:none}.mbadge.small{margin-left:4px;padding:0 3px}.mbadge.small .icon{width:12px;height:12px}.mb-named{display:flex;align-items:center;min-width:0;max-width:100%}.mb-named>.mb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-named>.mbadge{flex:none}@media(max-width:600px){.mb-named>.mbadge>span{display:none}.mb-named>.mbadge{margin-left:4px;padding:0 3px}}.mem-proof{margin:6px auto 12px;text-align:center;font-size:13.5px;color:var(--text-2)}.mem-proof b{color:var(--accent-text)}.mem a[href^="mailto:"]{color:var(--text);text-decoration:underline;text-underline-offset:2px}.ai-plan{max-width:560px;margin:4px auto 10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);text-align:left}.ai-plan-title{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:14px;letter-spacing:0;color:var(--text)}.ai-plan ol{margin:0;padding-left:18px;font-size:13px;line-height:1.4;color:var(--text-2)}.ai-plan li+li{margin-top:3px}.ai-plan-fine{display:block;margin-top:3px;font-size:11.5px;line-height:1.35;color:var(--text-2)}.ai-plan-more{margin-top:6px;padding:0;font-size:12.5px;font-weight:500;color:var(--accent-text);background:none;border:none;box-shadow:none;text-shadow:none}.ai-plan-title .ai-plan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-plan-chip-box{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:1px}.ai-plan-chip{position:relative;overflow:visible;padding:3px 10px;font-family:var(--font);font-size:12px;line-height:1.25;font-weight:600;white-space:nowrap;border-radius:999px;color:var(--accent-ink);background:var(--accent);border:0;box-shadow:none;text-shadow:none}.ai-plan-chip:after{content:"";display:block;position:absolute;top:-8px;bottom:-15px;left:-6px;right:-6px;background:none;transform:none;transition:none}.ai-plan-chip-box .price-beside{font-family:var(--font);font-size:11px;line-height:1.2;font-weight:400;white-space:nowrap;color:var(--text-3)}.mistake-preview .price-beside{align-self:flex-start;margin-top:-6px;font-size:11px;line-height:1.35;color:var(--text-3)}@media(max-height:500px)and (orientation:landscape){.ai-plan{margin:2px auto 6px;padding:6px 10px}.ai-plan ol{font-size:12px}}.lc-pro{display:flex;align-items:center;gap:10px 14px;max-width:640px;margin:14px auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);text-align:left}.lc-pro .mb-crown{width:28px;height:28px}.lc-pro-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.lc-pro-text b{font-family:var(--font-display);font-size:15.5px;color:var(--text)}.lc-pro-text small{font-size:12.5px;line-height:1.4;color:var(--text-2)}.lc-pro-text small.lc-pro-fine{font-size:11px;color:var(--text-3)}.lc-pro button{flex:none;padding:9px 18px;white-space:nowrap}@media(max-width:560px){.lc-pro{flex-wrap:wrap;justify-content:center}.lc-pro-text{flex-basis:calc(100% - 50px)}.lc-pro button{flex-basis:100%}}.mb-yearly{display:flex;align-items:center;gap:10px 14px;max-width:720px;margin:10px auto 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);text-align:left}.mb-yearly .mb-crown{width:28px;height:28px}.mb-yearly-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mb-yearly-text b{font-family:var(--font-display);font-size:15.5px;color:var(--text)}.mb-yearly-text small{font-size:12.5px;color:var(--text-2)}.mb-yearly-go{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.mb-yearly-go .link-btn{padding:0;font-size:12px;color:var(--text-3);background:none;border:none;box-shadow:none}@media(max-width:560px){.mb-yearly{flex-wrap:wrap;margin:10px 16px 0}.mb-yearly-go{flex-basis:100%}}.mb-coach-plan{display:block;margin:2px 0 6px;font-family:var(--font-display);font-size:15px;letter-spacing:0;color:var(--text)}.mb-coach .go-protrial-go{margin:0 auto}.mem .mem-card button.mem-cancel-link:not(.primary),button.mem-cancel-link{display:block;width:auto;min-height:0;margin:8px auto 0;padding:2px 4px;font-size:12.5px;font-weight:500;color:var(--text-3);background:none;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:2px}.mem-cancel-step{width:min(460px,calc(100vw - 32px))}.mem-cancel-body{display:flex;flex-direction:column;gap:10px;padding:4px 2px 2px}.mem-cancel-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2)}.mem-cancel-opt b{font-family:var(--font-display);font-size:15.5px;letter-spacing:0;color:var(--text)}.mem-cancel-opt p{margin:0;font-size:13px;line-height:1.4;color:var(--text-2)}.mem-cancel-opt button{margin-top:2px}.mem-cancel-opt[data-member=cancel-go]{border-color:var(--bad)}.mem-cancel-keep{align-self:center;margin-top:2px}.gift-buy{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.gift-code{display:inline-flex;align-items:center;gap:10px}.gift-code code{padding:4px 10px;border:1px dashed var(--line);border-radius:var(--radius-s);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px;letter-spacing:0;color:var(--text);background:var(--surface-2);-webkit-user-select:all;user-select:all}.mem .mem-card .gift-code button.link-btn:not(.primary){width:auto;padding:0 2px;border:0;background:none;box-shadow:none;color:var(--accent-text);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.gift-mine{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.gift-mine-title{font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.gift-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.gift-row.used code{opacity:.55;text-decoration:line-through}.mem .gift-nocard{max-width:560px;margin:12px auto 0;text-align:center;font-size:13.5px;line-height:1.6;color:var(--text-2)}.mem .gift-nocard button{width:auto;min-height:0;margin:0;padding:0 2px;border:0;background:none;box-shadow:none;color:var(--accent-text);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gift-what{font-size:13px;color:var(--text-2)}.gift-tag{padding:1px 7px;border-radius:var(--radius-s);font-style:normal;font-size:11px;font-weight:500;color:var(--accent-ink);background:var(--accent)}.gift-row.used .gift-tag{color:var(--text-2);background:var(--surface-2)}.gift-redeem{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.gift-redeem label{font-weight:500;color:var(--text)}.gift-redeem-row{display:flex;gap:8px}.gift-redeem-row input{flex:1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:0;text-transform:none}.mem .mem-card .gift-redeem-row button:not(.primary){width:auto}.gift-done{margin:0;font-weight:500;color:var(--ok)}.gift-ready{border-color:var(--accent-text);box-shadow:none}.cw{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:70;width:min(460px,calc(100vw - 32px));display:grid;gap:10px;padding:14px 16px 16px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2)}.cw-q{font-size:15px;color:var(--text);padding-right:26px}.cw-x{position:absolute;top:6px;right:6px;width:30px;height:30px;padding:0;border:0;background:none;color:var(--text-3);font-size:16px}.cw-opts{display:flex;flex-wrap:wrap;gap:6px}.cw-opts button{flex:1 1 auto;padding:8px 12px;font-size:13px;text-align:left;border-radius:var(--radius-m)}.cw-note{display:grid;grid-template-columns:1fr auto;gap:8px}.cw-note .cw-q{grid-column:1 / -1}.cw-note input{min-width:0;padding:8px 10px}@media(max-width:520px){.cw{bottom:10px}.cw-opts button{flex-basis:100%}}.back-card{position:relative;display:flex;align-items:center;gap:12px 18px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);text-align:left}.back-card-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-right:22px}.back-card-text b{font-size:15px;font-weight:500;color:var(--text)}.back-card-text small{font-size:12.5px;line-height:1.4;color:var(--text-2)}.back-card button.primary{flex:none;font-weight:500;white-space:nowrap}@media(max-width:560px){.back-card{flex-wrap:wrap;padding:12px 14px}.back-card button.primary{flex-basis:100%}}.acct-google-btn,.acct-google-btn iframe{color-scheme:light}.gl-home.hf{background:var(--bg);overflow-x:hidden;overflow-x:clip}.hf>*{position:relative}.hf-body{flex:1 0 auto;padding:14px clamp(16px,3vw,48px) 24px}.hf-title{margin:12px 0 6px;text-align:center;font-family:var(--font-display);font-size:clamp(24px,3vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.012em;color:var(--text)}.hf-title span{color:inherit;font:inherit}.hf-sub{margin:0 0 20px;text-align:center;font-size:14px;color:var(--text-2)}.hf-body>.error-text{text-align:center}.hf-first{display:flex;align-items:center;gap:14px;max-width:720px;margin:0 auto 18px;padding:10px 14px 10px 10px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1)}.hf-first-art{width:96px;height:64px;flex:none;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.hf-first-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.hf-first-text b{font-family:var(--font-display);font-size:18px;letter-spacing:.5px;color:var(--parchment)}.hf-first-text small{font-size:13px;line-height:1.35;color:var(--text)}.hf-first-go{flex:none;padding:11px 22px;font-size:16px;white-space:nowrap}@media(max-width:700px){.hf-first{flex-wrap:wrap;gap:10px 12px;margin-bottom:14px}.hf-first-art{width:72px;height:48px}.hf-first-text{flex-basis:calc(100% - 90px)}.hf-first-go{flex-basis:100%}}@media(max-height:500px)and (orientation:landscape){.hf-first{margin-bottom:10px;padding:6px 10px 6px 6px}.hf-first-art{width:64px;height:42px}.hf-first-text b{font-size:15px}.hf-first-text small{font-size:12px}.hf-first-go{padding:8px 16px;font-size:14px}}.hf-cards{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:clamp(14px,1.6vw,26px);max-width:calc(var(--n, 4) * 290px + (var(--n, 4) - 1) * 26px);margin:0 auto}.hf-card{display:block;aspect-ratio:63 / 88;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;cursor:pointer;min-width:0;min-height:0;overflow:hidden}.hf-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hf-card.waiting{animation:plaque-wait .9s ease-in-out infinite}.hf-card-in{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;overflow:hidden;background:#000}.hf-art-scene{position:absolute;left:-21.5%;top:-12%;width:143%;height:auto;max-width:none}.hf-cost{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#000000a8;color:#fff}.hf-new{position:absolute;top:16px;right:10px;padding:2px 8px;border-radius:3px;background:#fff;color:#000;font-style:normal;font-size:11px;font-weight:600}.hf-plate{position:relative;display:block;min-height:44%;padding:36px 12px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 34px,#000 56px);color:#fff}.hf-plate b{display:block;text-align:left;font-family:var(--font-display);font-size:clamp(16px,1.35vw,20px);font-weight:500;letter-spacing:-.01em;color:#fff}.hf-text{display:block;margin-top:6px;font-size:clamp(11.5px,.85vw,13px);line-height:1.4;color:#a6a6a6}.hf-text i{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;background:#242424;color:#f4f4f4;font-style:normal;font-size:10.5px;font-weight:500}.hf-more{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:22px}.hf-more a{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none}.hf-more a:hover{color:var(--text)}.hf-today{display:flex;flex-direction:column;align-items:center;margin-top:16px}.hf-today .glr-home-daily{width:min(540px,100%);margin-top:0}.mb-ribbon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 8px;padding:3px 14px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--text-2);font-size:12.5px;line-height:1.4}.mb-ribbon .mb-crown{width:16px;height:16px}.mb-ribbon .mb-kicker{font-size:10.5px}.mb-ribbon-price{font-style:normal;font-weight:500;color:var(--accent-text);white-space:nowrap}.mb-ribbon b.mb-ribbon-what{font-family:var(--font-display);color:var(--text)}.mb-ribbon .mb-ribbon-fine{flex-basis:100%;font-size:11px;line-height:1.35;text-align:center;color:var(--text-2)}.mb-ribbon button.gold,.mb-ribbon button.gold:hover:not(:disabled){padding:0 2px;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:var(--accent-text);font-size:12.5px;font-weight:500;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;transform:none}.hf-foot{padding:14px clamp(18px,5vw,48px) 12px;background:var(--surface);border-top:1px solid var(--line);color:var(--text-2)}.hf-foot-row{display:flex;align-items:center;gap:22px;max-width:1240px;margin:0 auto}.hf-foot-name{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.hf-foot-name img{width:26px;height:26px;border-radius:7px}.hf-foot-name b{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text)}.hf-foot-name small{font-size:12px;color:var(--text-2)}.hf-foot-links{display:flex;flex:1;flex-wrap:wrap;justify-content:center;gap:4px 18px}.hf-foot-links a,.hf-foot-q{padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--text);text-decoration:none;cursor:pointer}.hf-foot-links a:hover,.hf-foot-q:hover{color:var(--text)}.hf-foot-soc{display:flex;gap:6px}.hf-foot-soc a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);color:var(--text)}.hf-foot-soc svg{width:14px;height:14px}.hf-foot-fine{max-width:1240px;margin:8px auto 0;text-align:center;font-size:11.5px;color:var(--text-3)}.hf-faq{max-width:1100px;margin:0 auto;color:var(--text-2)}.hf-faq summary{display:none}.hf-faq[open]{padding:18px 0 8px}.hf-faq h2{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--text)}.hf-faq h3{margin:0 0 4px;font-size:14px;color:var(--text)}.hf-faq p{margin:0;font-size:13px;line-height:1.55}@media(max-width:1100px)and (min-width:701px){.hf-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}}@media(max-width:700px){.hf-body{padding-top:12px}.hf-sub{margin-bottom:12px}.hf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hf-card.wide{grid-column:1 / -1;aspect-ratio:16 / 9}.hf-card.wide .hf-text{display:block;font-size:11.5px}.hf-card.keep-tag .hf-text{display:block;font-size:0}.hf-card.keep-tag .hf-text i{font-size:10.5px;margin:0}.hf-plate{display:flex;flex-direction:column;justify-content:flex-end;min-height:38%;padding:26px 10px 10px;background:linear-gradient(180deg,transparent,#000 26px)}.hf-plate b{font-size:15px}.hf-more{margin-top:18px;gap:8px 20px}.hf-text{display:none}.hf-cost{width:30px;height:30px;top:8px;left:8px}.mb-ribbon{font-size:12.5px}.mb-ribbon-what{display:none}.mb-ribbon b.mb-ribbon-what{display:inline}.hf-foot-row{flex-direction:column;gap:10px}.hf-foot-links{gap:4px 14px}}.hf-academy{display:block;width:100%;max-width:1450px;margin:4px auto 14px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;cursor:pointer}@media(hover:hover){.hf-academy:hover{border-color:var(--line-strong)}}.hf-academy:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hf-academy-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:14px 24px;border-radius:var(--radius-l);overflow:hidden}.hf-academy-kicker{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-2)}.hf-academy h2{margin:2px 0 3px;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2vw,28px);line-height:1.15;color:var(--text)}.hf-academy h2 span{color:var(--accent-text)}.hf-academy-line{margin:0;font-size:13.5px;line-height:1.35;color:var(--text-2)}.hf-academy-line.day{font-size:15px;font-weight:500;color:var(--text)}.hf-academy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;border-radius:var(--radius-m);font-weight:500;font-size:14px;white-space:nowrap;color:var(--accent-ink);background:var(--accent)}@media(max-width:700px){.hf-academy{margin:0 auto 12px}.hf-academy-in{grid-template-columns:minmax(0,1fr);gap:8px 10px;padding:12px 14px}.hf-academy-kicker{font-size:12px}.hf-academy h2{font-size:18px}.hf-academy-line{font-size:12.5px}.hf-academy-line.day{font-size:13.5px}.hf-academy-btn{grid-column:1 / -1;font-size:14px}}@media(max-height:500px){.hf-academy{margin:0 auto 6px}.hf-academy-in{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:5px 12px}.hf-academy-kicker{display:none}.hf-academy h2{margin:0;font-size:15px}.hf-academy-line{font-size:11px}.hf-academy-line.day{font-size:11.5px}.hf-academy-btn{grid-column:auto;min-height:32px;padding:0 12px;font-size:13px}}@media(max-height:500px)and (orientation:landscape){.hf-ac .hf-body{padding-top:2px}.hf-ac .hf-title{margin:0;font-size:15px}.hf-ac .hf-title span{font-size:1.2em}.hf-ac .hf-sub{margin:0 0 4px;font-size:11px}.hf-ac .hf-first{margin-bottom:6px;padding:3px 8px 3px 4px}.hf-ac .hf-first-art{width:48px;height:32px}.hf-ac .hf-first-text b{font-size:13.5px}.hf-ac .hf-first-text small{font-size:11px}.hf-ac .hf-first-go{padding:5px 12px;font-size:13px}.hf-ac .hf-cards{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:10px;max-width:none}.hf-ac .hf-card.wide{grid-column:auto;aspect-ratio:63 / 88}.hf-six .hf-text{display:none}.hf-six .hf-card.keep-tag .hf-text{display:block;font-size:0}.hf-six .hf-card.keep-tag .hf-text i{font-size:10px;margin:0}}.hf-body .hf-academy,.hf-body .lc-card-home,.hf-pro{max-width:calc(var(--n, 4) * 290px + (var(--n, 4) - 1) * 26px)}.hf-pro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 20px;margin:22px auto 0;padding:16px 22px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.hf-pro.top{margin:0 auto 22px}.hf-pro-art{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-strong);color:var(--text)}.hf-pro-text{display:flex;flex-direction:column;gap:3px;min-width:0}.hf-pro-text b{font-family:var(--font-display);font-size:clamp(18px,1.7vw,22px);font-weight:500;letter-spacing:-.01em;color:var(--text)}.hf-pro-text small{font-size:14.5px;line-height:1.45;color:var(--text-2)}.hf-pro-text small.hf-pro-left{color:var(--text);font-weight:500}.hf-pro-go{padding:12px 22px;font-size:16px;white-space:nowrap}@media(max-width:1100px)and (min-width:701px){.hf-body .hf-academy,.hf-body .lc-card-home,.hf-pro{max-width:820px}}@media(max-width:700px){.hf-pro{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;margin-top:16px;padding:14px}.hf-pro.top{margin:0 auto 14px}.hf-pro-art{width:44px;height:44px}.hf-pro-text b{font-size:18px}.hf-pro-text small{font-size:13.5px}.hf-pro-go{grid-column:1 / -1;min-height:44px;padding:0 16px}}@media(max-height:500px)and (orientation:landscape){.hf-pro{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;margin-top:8px;padding:6px 12px}.hf-pro.top{margin:0 auto 8px}.hf-pro-art{width:34px;height:34px}.hf-pro-text b{font-size:15px}.hf-pro-text small{font-size:12px}.hf-pro-go{grid-column:auto;min-height:36px;padding:0 14px;font-size:14px}.hf-ac .hf-pro,.hf-ac .hf-body .hf-academy,.hf-ac .hf-body .lc-card-home{max-width:none}}.bp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--surface) center / cover no-repeat}.bp-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 50% 48%,var(--accent-soft),transparent 70%),var(--surface);pointer-events:none}.bp-in{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1180px;margin:auto}.bp-title{margin:0 0 6px;text-align:center;font-family:var(--font-poster);font-weight:400;font-size:clamp(30px,4.2vw,54px);line-height:1.1;letter-spacing:1px;background:linear-gradient(180deg,var(--surface),var(--accent) 55%,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 10px rgba(0,0,0,.85))}.bp-sub{margin:0 0 clamp(14px,3vh,28px);text-align:center;font-size:clamp(13px,1.1vw,16px);color:var(--text);text-shadow:none}.bp-cards{display:flex;justify-content:center;gap:clamp(14px,2.6vw,38px);width:100%}.bp-card{flex:none;width:min(560px,44vw,calc((100vh - 190px)/.8));width:min(560px,44vw,calc((100dvh - 190px)/.8));padding:6px;border:0;border-radius:16px;background:var(--accent);box-shadow:var(--shadow-2);color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer}.bp-card:focus-visible{outline:3px solid var(--line-strong);outline-offset:4px}.bp-card.suggested{box-shadow:var(--shadow-2)}.bp-card-in{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:11px;background:var(--surface)}.bp-shot{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.bp-shot img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 60%;animation:bp-drift 18s ease-in-out infinite alternate}.bp-card:hover .bp-shot img,.bp-card:focus-visible .bp-shot img{animation-duration:9s}@keyframes bp-drift{0%{transform:scale(1.02)}to{transform:scale(1.1) translate(-2%,-1.5%)}}.bp-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,var(--scrim))}.bp-cost{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--line-strong);background:radial-gradient(circle,var(--surface),var(--bg));box-shadow:var(--shadow-2);font-family:var(--font-display);font-size:19px;letter-spacing:.5px;color:var(--text)}.bp-plate{position:relative;display:block;margin-top:-30px;padding:0 14px 14px}.bp-plate b{display:block;padding:5px 0;text-align:center;font-family:var(--font-display);font-size:clamp(18px,1.7vw,24px);letter-spacing:1px;color:var(--text);border-top:2px solid var(--c);border-bottom:2px solid var(--c);background:color-mix(in srgb,var(--c) 40%,transparent)}.bp-line{display:block;margin-top:9px;text-align:center;font-size:clamp(13px,1.05vw,15.5px);line-height:1.35;color:var(--text)}.bp-tag{position:absolute;top:14px;right:12px;padding:3px 9px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-style:normal;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:var(--shadow-2)}@media(prefers-reduced-motion:reduce){.bp-shot img{animation:none;transform:none}}@media(max-width:640px)and (orientation:portrait){.bp-cards{flex-direction:column;align-items:center}.bp-card{width:min(440px,100%,calc((100vh - 170px)*.65));width:min(440px,100%,calc((100dvh - 170px)*.65))}}@media(max-height:500px)and (orientation:landscape){.bp-title{margin-bottom:2px;font-size:26px}.bp-sub{margin-bottom:10px;font-size:12.5px}.bp-card{width:min(380px,44vw,calc((100vh - 110px)*1.32));width:min(380px,44vw,calc((100dvh - 110px)*1.32));padding:4px}.bp-cost{top:7px;left:7px;width:40px;height:40px;font-size:15px}.bp-plate{margin-top:-24px;padding:0 10px 9px}.bp-plate b{padding:3px 0;font-size:16px}.bp-line{margin-top:5px;font-size:12px}.bp-tag{top:9px;right:8px;font-size:10px}}.pf-board .art-switch-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--ink-dim)}html.spooky .gl-topbar{box-shadow:none}html.spooky .gl-tab.on .gl-tab-glow{background:radial-gradient(60% 80% at 50% 100%,var(--accent-soft),transparent 70%)}html.spooky .mb-ribbon{background:linear-gradient(90deg,var(--surface),var(--surface) 45%,var(--bad-soft) 100%);border-bottom-color:var(--line-strong)}html.spooky .hf-card{box-shadow:var(--shadow-2)}html.spooky .hf-foot{border-top-color:var(--line)}.hw-bits{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.hw-web{position:absolute;top:96px;left:0;width:170px;opacity:.55}.hw-lantern{position:absolute;top:92px;right:18px;width:54px;filter:drop-shadow(0 0 14px rgba(80,255,140,.55));animation:hw-sway 4s ease-in-out infinite;transform-origin:50% 0}.hw-bat{position:absolute;left:-80px;width:54px;opacity:0;animation:hw-fly 22s linear infinite}.hw-bat-0{top:22%;animation-delay:2s}.hw-bat-1{top:38%;width:40px;animation-delay:9s;animation-duration:18s}.hw-bat-2{top:14%;width:34px;animation-delay:15s;animation-duration:26s}@keyframes hw-fly{0%{transform:translate(0) rotate(-6deg);opacity:0}4%{opacity:.9}25%{transform:translate(28vw,-40px) rotate(6deg)}50%{transform:translate(56vw,20px) rotate(-4deg)}75%{transform:translate(84vw,-30px) rotate(5deg);opacity:.9}85%,to{transform:translate(110vw) rotate(0);opacity:0}}@keyframes hw-sway{50%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.hw-bat{display:none}.hw-lantern{animation:none}}@media(max-width:700px){.hw-web{top:104px;width:110px}.hw-lantern{display:none}.hw-bat{width:38px}}.hw-banner{display:flex;align-items:center;gap:14px;max-width:1450px;min-height:96px;margin:0 auto 16px;padding:12px 22px;border-radius:16px;border:1px solid var(--line-strong);background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 40%,transparent 75%),none right center / cover;box-shadow:none}.hw-banner-pumpkin{width:64px;height:64px;flex:none;filter:drop-shadow(0 0 12px rgba(255,140,40,.7))}.hw-banner span{display:flex;flex-direction:column;gap:4px;max-width:560px}.hw-banner b{font-family:var(--font-poster);font-weight:400;font-size:clamp(22px,2.4vw,34px);line-height:1.1;background:linear-gradient(180deg,var(--accent),var(--accent-soft) 60%,var(--bad));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(40,10,0,.8))}.hw-banner small{font-size:14px;line-height:1.4;color:var(--text)}@media(max-width:700px){.hw-banner{min-height:0;padding:10px 12px;gap:10px;margin-bottom:12px;background:none 70% center / cover}.hw-banner-pumpkin{width:46px;height:46px}.hw-banner small{font-size:12.5px}}.hw-event{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,360px) auto;grid-template-areas:"title deck go" "text deck go" "fine deck go";align-items:center;gap:4px 22px;max-width:1450px;margin:22px auto 0;padding:16px 22px;border-radius:16px;border:1px solid var(--ok);background:none center 40% / cover;box-shadow:var(--shadow-2)}.hw-event h2{grid-area:title;margin:0;font-family:var(--font-poster);font-weight:400;font-size:clamp(22px,2.2vw,30px);color:var(--ok);text-shadow:none}.hw-event p{grid-area:text;margin:0;font-size:14.5px;line-height:1.45;color:var(--text)}.hw-event small{grid-area:fine;font-size:12px;line-height:1.4;color:var(--text-2)}.hw-event>:not(h2):not(p):not(small):not(button){grid-area:deck}.hw-event button{grid-area:go;padding:12px 22px;font-size:16px;white-space:nowrap;box-shadow:none}@media(max-width:900px){.hw-event{grid-template-columns:1fr;grid-template-areas:"title" "text" "deck" "go" "fine";gap:10px;padding:14px;margin-top:16px}.hw-event button{justify-self:stretch}}.hw-event.p5-event{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title go" "text go" "fine go";border-color:var(--line-strong);box-shadow:var(--shadow-2)}.hw-event.p5-event h2{color:var(--accent-text);text-shadow:none}html:not(.spooky) .hw-event.p5-event{background-image:none}@media(max-width:900px){.hw-event.p5-event{grid-template-columns:1fr;grid-template-areas:"title" "text" "go" "fine"}}@supports not (translate: 1px){button:after{transform:translate(-120%);transition:transform 0s}button:hover:not(:disabled):after{transform:translate(120%);transition:transform .65s ease}@keyframes fx-shake-legacy{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}.fx-shake{animation-name:fx-shake-legacy}@keyframes fx-lunge-legacy{0%,to{transform:none}35%{transform:translate(var(--lx, 0),var(--ly, 0)) scale(1.1)}}.fx-lunge{animation-name:fx-lunge-legacy}@keyframes fx-recoil-legacy{0%,to{transform:none}20%{transform:translateY(-8px) rotate(-3deg)}45%{transform:translateY(4px) rotate(2deg)}}.fx-recoil{animation-name:fx-recoil-legacy}}.fx-layer .fx-burst,.fx-layer .fx-sprite,.fx-layer .fx-text{translate:none}.fx-text-in{display:inline-block;transform:translate(-50%,-50%)}.lite .board-ambience{display:none}.lite .fx-sprite.glow{mix-blend-mode:normal}.lite .voy-sky,.lite .voy-waves,.lite .sail-btn:after{animation:none!important}.lite .voy-ship{animation:voy-bob 3.6s ease-in-out infinite!important;left:6vw}.app-crash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg);color:var(--ink)}.app-crash b{font-size:18px}.app-crash p{margin:0;opacity:.85}.app-crash button{margin-top:6px;padding:10px 22px;font-size:15px}.fit-grand{--mat-w: clamp(660px, calc(var(--fit-w) * .5), 900px);--rail-w: calc((var(--fit-w) - var(--mat-w)) / 2);--panel-w: calc(var(--rail-w) - 18px);--panel-x: calc(var(--rail-w) + var(--mat-w) + 10px);--bar-top: 164px;--log-top: calc(var(--bar-top) + var(--bar-h, 200px) + var(--coach-h, 0px) + 8px)}.fit-grand .board-wrap:not(.board-3d){--card-h: clamp(84px, calc((var(--fit-h) - 106px) / 5.44), 150px);--card-w: calc(var(--card-h) * .714);grid-template-columns:var(--rail-w) var(--mat-w) var(--rail-w);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"popp sopp ." "pown sown .";align-content:stretch;gap:6px 0;padding:6px 0}.fit-grand .board-wrap.coach-on:not(.board-3d){grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"popp sopp ." "pown sown ."}.fit-grand .board-wrap:not(.board-3d)>.side.mat.active-side:before{display:none}.fit-grand .side.mat{position:relative;display:grid;--mat-gap: 6px;--life-col: calc(var(--card-w) + 16px);--side-col: calc((100% - var(--card-w)) / 2 - var(--life-col) - 2 * var(--mat-gap));--pile-w: calc(var(--card-w) * .72);--pile-h: calc(var(--card-h) * .72);grid-template-columns:var(--life-col) minmax(0,var(--side-col)) var(--card-w) var(--card-w) var(--card-w) minmax(0,1fr);grid-template-rows:auto auto auto;align-content:space-between;gap:5px var(--mat-gap);padding:5px 10px;min-height:0;overflow:visible;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.fit-grand .side.mat.active-side{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text)}.fit-grand .side.mat.own{grid-template-areas:"life chars chars chars chars chars" "life . lead stage deck ." "dond cost cost cost cost trash";border-radius:16px;border-bottom:1px solid var(--mat-edge);padding-bottom:5px}.fit-grand .side.mat.own.active-side{border-bottom-color:var(--line-strong)}.fit-grand .side.mat.opp{grid-template-columns:minmax(0,1fr) var(--card-w) var(--card-w) var(--card-w) minmax(0,var(--side-col)) var(--life-col);grid-template-areas:"trash cost cost cost cost dond" ". deck stage lead . life" "chars chars chars chars chars life"}.fit-grand .side.mat>[class^=mat-]:not(.mat-hand){position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:11px;border:1px solid var(--line);background:var(--line-soft)}.fit-grand .side.mat>.mat-life{grid-area:life;border-color:var(--bad);background:var(--bad-soft)}.fit-grand .side.mat>.mat-chars{grid-area:chars;padding:3px 4px}.fit-grand .side.mat>.mat-main:not(.mat-hand){display:contents}.fit-grand .side.mat>.mat-main>.zone-block{align-self:center;justify-self:center}.fit-grand .side.mat>.mat-main>.zone-block:first-child{grid-area:lead}.fit-grand .side.mat>.mat-main>.zone-block:last-child{grid-area:stage}.fit-grand .side.mat>.mat-deck{grid-area:deck;border-color:transparent;background:none}.fit-grand .side.mat>.mat-dondeck{grid-area:dond}.fit-grand .side.mat>.mat-cost{grid-area:cost;justify-content:flex-start;padding:3px 10px}.fit-grand .side.mat>.mat-trash{grid-area:trash}.fit-grand .side.mat .zone-row{width:100%;gap:10px;justify-content:center}.fit-grand .side.mat .zone-row:has(.is-rested){gap:4px;--q: calc(1 / (var(--rest-n, 0) + .73 * (5 - var(--rest-n, 0))));padding-inline:max(0px,calc((var(--card-h) - var(--q) * (100% - 16px)) / (2 * (1 - var(--q)))))}.fit-grand .side.mat .char-slot{flex:0 1 auto;min-width:0;width:calc(var(--card-w) + 8px);height:calc(var(--card-h) + 6px);border-radius:9px;transition:width .18s ease}.fit-grand .side.mat .char-slot:has(.is-rested){width:calc(var(--card-h) + 6px)}.fit-grand .side.mat .char-slot.empty{border:1.5px dashed var(--line);background:var(--line-soft);opacity:1}.fit-grand .side.mat .zone-label{top:-8px;padding:0 7px;font-size:9px;letter-spacing:1.4px;color:var(--text);background:var(--surface);border-color:var(--line)}.fit-grand .side.mat .life-block .zone-label{top:-14px}.fit-grand .side.mat .life-stack{--step: min(calc(var(--card-h) * .3), calc((var(--card-h) + 12px) / max(1, var(--life-n, 1) - 1)));flex-direction:column-reverse;gap:0}.fit-grand .side.mat .life-stack .life-card{width:var(--card-w);height:var(--card-h);border-radius:var(--card-r);box-shadow:0 2px 6px #0009}.fit-grand .side.mat .life-stack .life-card+.life-card{margin-bottom:calc(var(--step) - var(--card-h))}.fit-grand .side.mat .life-stack .life-card .lc-back{border-radius:var(--card-r);rotate:0deg}.fit-grand .side.mat .mat-cost .zone-block{width:100%;align-items:flex-start}.fit-grand .side.mat .mat-cost .zone-label{left:12px;translate:0 0;top:-11px}.fit-grand .side.mat .don-chip,.fit-grand .side.mat .don-deck-chip{background:url(/img/don-back.webp) center / cover no-repeat;color:#fff;text-shadow:0 1px 3px #000;border:1px solid var(--line)}.fit-grand .side.mat .don-row{--don-w: calc(var(--card-w) * .54);width:100%;max-width:none;min-height:calc(var(--card-h) * .54 + 4px);padding:2px calc(var(--card-w) * .12) 2px 0;justify-content:flex-start}.fit-grand .side.mat .don-row .don-chip+.don-chip{margin-left:min(6px,calc((100% - var(--don-w)) / max(1,var(--don-n) - 1) - var(--don-w)))}.fit-grand .side.mat .don-row:empty{border:none}.fit-grand .side.mat .don-deck-chip{font-size:15px}.fit-grand .side.mat>.mat-trash{--card-w: var(--pile-w);--card-h: var(--pile-h)}.fit-grand .side.mat>.mat-trash .pile .count{font-size:11px}.fit-grand .board-wrap:not(.board-3d)>.player-plate{justify-self:end;align-self:start;margin:0 10px 0 0}.fit-grand .board-wrap:not(.board-3d)>.player-plate.opp,.fit-grand .board-wrap:not(.board-3d)>.player-plate.own{align-self:start;margin:0 10px 0 0}.fit-grand .board-wrap:not(.board-3d)>.player-plate{width:min(var(--panel-w),270px);display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:10px;row-gap:1px;align-items:center;justify-items:start;padding:8px 10px}.fit-grand .board-wrap:not(.board-3d)>.player-plate>*{grid-column:2}.fit-grand .board-wrap:not(.board-3d)>.player-plate>.pp-photo{grid-column:1;grid-row:1 / span 5;aspect-ratio:.82;align-self:center}.fit-grand .board-wrap:not(.board-3d)>.player-plate .pp-wanted{font-size:19px}.fit-grand .board-wrap:not(.board-3d)>.player-plate .pp-emblem{width:36px}.fit-grand .board-wrap:not(.board-3d)>.player-plate .pp-stats{margin-top:1px}.fit-grand .side.mat>.mat-hand{position:absolute;z-index:30}.fit-grand .side.mat>.mat-hand.own{--card-w: 98px;--card-h: 137px;right:calc(100% + 6px);bottom:38px;width:calc(var(--rail-w) - 12px);height:var(--card-h)}.fit-grand .mat-hand.own .hand-row{--fan-step: min(calc(var(--card-w) * .62), calc((100% - var(--card-w) - 52px) / max(1, var(--hn, 1) - 1)));position:relative;height:100%;padding:0;align-items:flex-start;justify-content:center}.fit-grand .mat-hand.own .hand-row .hand-card{margin:0;rotate:calc(var(--rot, 0deg) * 1.35);translate:0 calc(var(--dy, 0px) * 2);transform-origin:50% 115%}.fit-grand .mat-hand.own .hand-row .hand-card+.hand-card{margin-left:calc(var(--fan-step) - var(--card-w))}.fit-grand .mat-hand.own .hand-row .hand-card:hover{rotate:0deg;translate:0 0;z-index:40}.fit-grand .mat-hand.own .hand-row .hand-card:hover .cardv{translate:0 -36px;scale:1.3}.fit-grand .mat-hand.own .hand-group{position:absolute;left:6px;top:-34px;margin:0}.fit-grand .game-root:has(.side.mat)>.log-panel>.preview-pane{position:absolute;right:calc(100% + var(--mat-w) + 20px);top:calc(126px - var(--log-top));width:var(--panel-w);height:238px;min-height:0;max-height:none;overflow-y:auto;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.fit-grand .side.mat>.mat-hand.opp{left:calc(100% + 10px);top:0;width:var(--panel-w);height:calc(var(--bar-top) - 8px)}.fit-grand .side.mat>.mat-hand.opp .hand-row.opp-hand{--oh: 120px;--ow: calc(var(--oh) * .714);--fan-step: min(calc(var(--ow) * .5), calc((100% - var(--ow) - 56px) / max(1, var(--hn, 1) - 1)));position:relative;inset:auto;height:100%;padding:6px 0 0;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.fit-grand .side.mat>.mat-hand.opp .hand-row.opp-hand .hand-card{flex:none;margin:0;rotate:calc(var(--rot, 0deg) * 1.5);translate:0 calc(var(--dy, 0px) * 1.5);transform-origin:50% 130%}.fit-grand .side.mat>.mat-hand.opp .hand-row.opp-hand .hand-card+.hand-card{margin-left:calc(var(--fan-step) - var(--ow))}.fit-grand .side.mat>.mat-hand.opp .hand-row.opp-hand .hand-card .cardv{width:var(--ow);height:var(--oh)}.fit-grand .side.mat>.mat-hand.opp .hand-row.opp-hand .hint-text{position:absolute;left:0;right:0;bottom:0;margin:0!important;text-align:center;font-size:14px;font-weight:500;color:var(--text);text-shadow:none}.fit-grand .board-wrap:not(.board-3d)>.center-bar{position:absolute;left:var(--panel-x);top:var(--bar-top);width:var(--panel-w);min-height:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px 8px;padding:10px 12px;border-radius:14px;z-index:35}.fit-grand .board-wrap:not(.board-3d)>.center-bar .phase-track{flex:1 1 100%;order:1;justify-content:space-between}.fit-grand .board-wrap:not(.board-3d)>.center-bar .pt-step{padding:4px 5px;letter-spacing:.4px;font-size:10px}.fit-grand .board-wrap:not(.board-3d)>.center-bar .prompt-bar{flex:1 1 100%;order:2}.fit-grand .board-wrap:not(.board-3d)>.center-bar .prompt-buttons{flex:1 1 100%;order:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.fit-grand .board-wrap:not(.board-3d)>.center-bar .prompt-bar .guide-text{flex:1 1 100%;min-width:0;-webkit-line-clamp:5}.fit-grand .board-wrap:not(.board-3d)>.center-bar .guide-text.guide-2l>span:first-child{-webkit-line-clamp:4}.fit-grand .board-wrap:not(.board-3d)>.center-bar button.end-turn{flex:1 1 auto;padding:9px 14px!important}.fit-grand .board-wrap:not(.board-3d)>.center-bar>.concede-pin{position:absolute;top:10px;right:12px;z-index:1}.fit-grand .board-wrap:not(.board-3d)>.center-bar>.concede-pin>button{height:30px;padding:0 14px;font-size:13px}.fit-grand .board-wrap:not(.board-3d)>.center-bar>.turn-owner{min-height:30px;line-height:30px;max-width:calc(100% - 160px);overflow:hidden;text-overflow:ellipsis}.fit-grand .board-wrap:not(.board-3d)>.center-bar>.concede-pin .gl-settings .gl-icon-btn{width:30px;height:30px;padding:4px}.fit-grand .board-wrap:not(.board-3d)>.center-bar>.concede-pin:has(.gl-settings-panel){z-index:480}@media(min-height:561px){.fit-grand .board-wrap:not(.board-3d)>.center-bar>.concede-pin .gl-settings-panel{top:calc(100% + 8px);bottom:auto}}.fit-grand .board-wrap.coach-on:not(.board-3d)>.coach-bar{position:absolute;left:var(--panel-x);top:calc(var(--bar-top) + var(--bar-h, 200px) + 6px);width:var(--panel-w);max-height:40%;overflow-y:auto;margin:0;z-index:34}.fit-grand .game-root:has(.side.mat){grid-template-columns:minmax(0,1fr);position:relative}.fit-grand .game-root:has(.side.mat)>.log-panel{position:absolute;left:var(--panel-x);top:var(--log-top);bottom:8px;width:var(--panel-w);border:1px solid var(--line);border-radius:14px;background:var(--surface);z-index:20}.hand-row .hand-card.hand-dragging.hand-out{translate:var(--gx, 0px) var(--gy, 0px)!important;rotate:0deg!important;z-index:60;pointer-events:none;transition:none}.hand-row .hand-card.hand-dragging.hand-out .cardv{translate:0 0!important;scale:1!important}.board-wrap.hand-drag .side.own{box-shadow:inset 0 0 0 2px var(--accent-soft)}.board-wrap.hand-over .side.own{box-shadow:inset 0 0 0 3px var(--accent-text)}.don-row.clickable{touch-action:none;cursor:grab}.hand-row:not(.opp-hand){touch-action:pan-x}:is(.fit-strip .side.strip.own .strip-row .cardv,.fit-strip .side.strip.own .don-row,.fit-grand .side.mat.own :is(.mat-chars,.mat-main) .cardv,.fit-grand .side.mat.own .don-row){touch-action:none}.board-wrap.atk-drag .don-row.clickable{cursor:grabbing}.fit-grand .game-root:has(.side.mat){background:var(--bg)}.fit-grand .side.mat .don-chip{background:url(/cards/Don/Don.png) center / cover no-repeat;color:transparent;border:1px solid var(--line-strong)}.fit-grand .side.mat .don-deck-chip{background:url(/img/don-back.webp) center / cover no-repeat;color:var(--text);border:1px solid var(--line)}.fit-grand .side.mat .char-slot.empty,.fit-grand .side.mat .zone-block>.char-slot.empty,.fit-grand .side.mat .pile>.char-slot.empty{border:1px solid var(--line);border-radius:var(--card-r);background:var(--line-soft)}.fit-strip .game-root:has(.side.strip){background:var(--bg)}.fit-strip .board-wrap:not(.board-3d)>.side.strip{background:var(--surface);border-color:var(--line)}.fit-strip .side.strip .strip-row>.st-cluster,.fit-strip .side.strip .strip-row>.zone-row{padding:3px 5px;border-radius:9px;border:1px solid var(--line);background:var(--line-soft)}.fit-strip .side.strip .don-chip{background:url(/cards/Don/Don.png) center / cover no-repeat;color:transparent;border:1px solid var(--line-strong)}.fit-strip .side.strip .don-deck-chip{background:url(/img/don-back.webp) center / cover no-repeat;color:#fff;text-shadow:0 1px 3px #000;border:1px solid var(--line)}.fit-strip .side.strip .char-slot.empty{border:1px solid var(--line);border-radius:var(--card-r);background:var(--line-soft)}.fit-strip .side.strip .st-piles .pile>.char-slot.empty{width:100%!important;height:100%!important}.fit-strip .board-wrap:not(.board-3d)>.side.own{margin-bottom:108px}.fit-strip .board-wrap:not(.board-3d) .hand-row:not(.opp-hand) .hand-group{position:absolute;left:8px;top:34px;margin:0;z-index:5}.fit-strip .side.strip .strip-row>.st-life{flex-direction:row;align-items:center;gap:6px}:root:has(.fit-inner.fit-grand) .coach{left:auto;right:14px;top:14px;width:min(300px,19.5vw)}:root:has(.fit-inner.fit-grand .side.mat) .coach{left:1vw;right:auto;top:17vh;width:min(300px,23vw)}.fit-strip .side.strip.opp .cardv .status-line{top:auto;bottom:20px;left:4px;right:4px;padding:0 3px;border-radius:5px;font-weight:800;background:var(--surface);border:1px solid var(--line)}.fit-strip .side.strip .hand-row:not(.opp-hand) .hand-card{rotate:calc(var(--rot, 0deg) * .9);translate:0 calc(var(--dy, 0px) * .6 - 5px);transform-origin:50% 130%}.fit-strip .side.strip .hand-row:not(.opp-hand) .hand-card.hand-dragging{rotate:0deg;translate:0 0}.game-root{background:var(--bg)}.board-ambience{display:none}.side{border-radius:var(--radius-l);box-shadow:none}.side.active-side{border-color:var(--line-strong);box-shadow:none}.board-wrap:not(.board-3d)>.side.active-side,.board-wrap:not(.board-3d)>.side.opp.active-side{border-color:var(--line-strong);box-shadow:none}.board-wrap:not(.board-3d)>.side.active-side:before,.board-wrap:not(.board-3d)>.side.opp.active-side:before{border:0;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);box-shadow:none;text-shadow:none;animation:none;font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none}.board-wrap:not(.board-3d)>.side.opp.active-side:before{background:var(--surface-3);color:var(--text)}.char-slot{border:1px solid var(--line);background:var(--line-soft);border-radius:var(--card-r)}.zone-label,.fit-grand .zone-label,.fit-grand .side.mat .zone-label{color:var(--text-2);font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none;box-shadow:none;border:0}.turn-owner,.fit-grand .turn-owner,.turn-owner.mine,.turn-owner.theirs,.turn-owner.setup{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text);font-family:var(--font);font-size:17px;font-weight:500;letter-spacing:-.01em;text-transform:none}.turn-owner.theirs{color:var(--text-2)}.phase-chip{border-color:transparent;background:none;font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-2)}.fit-grand .phase-track{padding:0;border:0;background:none}.pt-step{padding:4px 8px;font-family:var(--font);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.pt-step.on{color:var(--text)}.pt-glow{inset:auto 8px 0;height:1px;border-radius:0;background:currentColor;box-shadow:none}.guide-text .em{color:var(--text);font-weight:500}button.end-turn,.fit-grand button.end-turn{border-radius:var(--radius-m);box-shadow:none;font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none}.fit-grand button.end-turn:before{display:none}.hand-group{border-radius:var(--radius-m);box-shadow:none}.fit-grand .player-plate{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:none}.fit-grand .player-plate.active{translate:0 0;border-color:var(--line-strong);box-shadow:none}.pp-photo{border:0;border-radius:var(--radius-s);background:var(--surface-2)}.pp-photo .pp-art,.pp-emblem{filter:none}.pp-name{font-family:var(--font);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text)}.pp-bounty span,.pp-bounty small,.pp-bounty.muted{font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-2)}.pp-bounty span{font-size:14px;color:var(--text)}.pp-stats{gap:10px;font-weight:500;color:var(--text-2)}.pp-stats .icon{color:var(--text-3)}.pp-coach{border-radius:var(--radius-s);background:var(--surface-3);color:var(--text);box-shadow:none}.log-panel{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:none}.log-tabs button{font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-2)}.log-tabs button.on{background:none;color:var(--text);text-decoration:underline;text-underline-offset:3px}.log-line.system{color:var(--text-2)}:root{--coach: var(--text);--coach-hi: var(--text);--coach-ink: var(--bg);--coach-glow: transparent;--coach-soft: var(--accent-soft);--coach-edge: var(--line-strong)}.go-title,.go-title.win,.go-title.lose{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--text);font-family:var(--font);font-size:40px;font-weight:500;letter-spacing:-.012em;text-shadow:none;filter:none}.go-title.lose{color:var(--text-2)}.fx-first b,.fx-first.theirs b{border:0;border-radius:var(--radius-m);background:var(--accent);color:var(--accent-ink);box-shadow:none;text-shadow:none;font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none}.fx-first.theirs b{background:var(--surface-3);color:var(--text)}.fx-banner{background:none;border:0;box-shadow:none}.fx-banner .fx-banner-text,.fx-banner.theirs .fx-banner-text{display:inline-block;padding:8px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--text);font-family:var(--font);font-size:22px;font-weight:500;letter-spacing:-.01em;text-transform:none;text-shadow:none}.fx-banner .fx-banner-sub,.fx-banner.theirs .fx-banner-sub{color:var(--text-2);font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none;text-shadow:none}.modal .modal-first,.modal .modal-first.mine,.modal .modal-first.theirs{border:0;border-radius:0;background:none;box-shadow:none;padding:0;color:var(--text-2);font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.modal>.modal-actions:last-child,.modal>.modal-actions:has(+.modal-leave:last-child),.view-panel>.modal-actions:last-child{background:var(--surface)}.modal{background:var(--surface);border-radius:var(--radius-l)}.roll-vs .portrait{border:0;border-radius:var(--radius-m);box-shadow:none}.roll-vs b{color:var(--text-2);font-family:var(--font);font-size:18px;font-weight:500;text-shadow:none}.fx-banner span{text-shadow:none;filter:none}button.peek-btn,.peek-btn{border:0;border-radius:var(--radius-m);background:var(--surface-3);color:var(--text);box-shadow:none}button.hand-group,.hand-group{border:0;background:var(--surface-3);color:var(--text)}.modal-backdrop{background:var(--scrim)}.cardv.sick:before{background:#00000057}.cardv.dim{filter:none}.cardv.dim:before{background:#00000061}.gameover,.inspector-backdrop,.view-overlay,.compact-board .drawer-scrim,.bug-backdrop{background:var(--scrim)}:root[data-color=on]:not([data-theme=light]){--bg: #0a0e1a;--surface: #10172a;--surface-2: #172036;--surface-3: #1f2a45;--line: #222d4a;--line-soft: #151d33;--line-strong: #3a4870;--text: #f3f5fb;--text-2: #aab3cb;--text-3: #8791ad;--t3-table: #0f1628;--t3-label: #c7cbe0;--t3-line-active: #ffffff;--t3-plinth-top: #1a2340;--t3-plinth-side: #253055;--t3-falloff: .35;--cm-card-in: #0a0e1a;--cm-glow: #1d2c5c;--cm-bar: rgba(10, 14, 26, .92);--cm-academy: #0f2a3a;--cm-academy-line: #2a6f8f;--cm-academy-ink: #6fd0e8;--cm-locals: #1e1a44;--cm-locals-line: #5b4aa8;--cm-pro: #2a1218;--cm-pro-line: #8a3a40}:root[data-color=on][data-theme=light]{--bg: #f3f6fc;--surface: #ffffff;--surface-2: #e8eef8;--surface-3: #dce4f2;--line: #d6deec;--line-soft: #e8eef8;--line-strong: #a3b0ca;--text: #0d1324;--text-2: #475270;--text-3: #5b6683;--t3-table: #e3e9f4;--t3-label: #556080;--t3-line-active: #0d1324;--t3-plinth-top: #ffffff;--t3-plinth-side: #cfd8e8;--t3-falloff: .06;--cm-card-in: #0a0e1a;--cm-glow: #d3e0ff;--cm-bar: rgba(243, 246, 252, .94);--cm-academy: #dcf1f8;--cm-academy-line: #7fc0d8;--cm-academy-ink: #11708c;--cm-locals: #e7e3fb;--cm-locals-line: #a597e0;--cm-pro: #fbe5e7;--cm-pro-line: #dc9aa1}:root[data-color=on] .gl-home.hf{background:radial-gradient(1100px 520px at 50% -8%,var(--cm-glow) 0%,transparent 70%),var(--bg)}:root[data-color=on] .gl-topbar{background:var(--cm-bar)}:root[data-color=on] .hf-title{font-weight:650;letter-spacing:-.02em}:root[data-color=on] .hf-card{--c: #8791ad;border:1.5px solid color-mix(in srgb,var(--c) 70%,transparent);border-radius:12px;box-shadow:0 14px 34px -18px var(--c),0 0 0 1px #0006;transition:transform .16s,box-shadow .16s}:root[data-color=on] .hf-card[data-mode=ai]{--c: #ef4b3f}:root[data-color=on] .hf-card[data-mode=heroines]{--c: #ff8a2a}:root[data-color=on] .hf-card[data-mode=grandline]{--c: #2bb3c0}:root[data-color=on] .hf-card[data-mode=ranked]{--c: #8b6cff}:root[data-color=on] .hf-card[data-mode=friends]{--c: #33c27a}:root[data-color=on] .hf-card[data-mode=op18]{--c: #ff4f9a}@media(hover:hover){:root[data-color=on] .hf-card:hover{box-shadow:0 20px 40px -16px var(--c)}}:root[data-color=on] .hf-card-in{background:var(--cm-card-in)}:root[data-color=on] .hf-plate{padding-top:44px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c) 38%,#0a0e1a) 32px,color-mix(in srgb,var(--c) 30%,#0a0e1a) 54px,color-mix(in srgb,var(--c) 18%,#0a0e1a) 100%)}:root[data-color=on] .hf-plate b{font-weight:650}:root[data-color=on] .hf-text{color:#ffffffc7}:root[data-color=on] .hf-text i{background:var(--c);color:#0a0e1a;font-weight:650}:root[data-color=on] .hf-cost{background:var(--c);color:#0a0e1a;box-shadow:0 2px 10px #00000080}:root[data-color=on] .hf-new{background:#fff;color:#0a0e1a;border-radius:999px;padding:2px 10px}@media(max-width:700px){:root[data-color=on] .hf-plate{padding-top:30px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c) 34%,#0a0e1a) 26px,color-mix(in srgb,var(--c) 20%,#0a0e1a) 100%)}}:root[data-color=on] .hf-academy{border-color:var(--cm-academy-line);background:linear-gradient(100deg,var(--cm-academy) 0%,var(--surface) 60%)}:root[data-color=on] .hf-academy-kicker{color:var(--cm-academy-ink)}:root[data-color=on] .lc-card-home{border-color:var(--cm-locals-line)!important;background:linear-gradient(100deg,var(--cm-locals) 0%,var(--surface) 60%)!important}:root[data-color=on] .hf-pro{border-color:var(--cm-pro-line);background:linear-gradient(100deg,var(--cm-pro) 0%,var(--surface) 60%)}:root[data-color=on] .hf-more a svg{color:var(--cm-academy-ink)}:root[data-color=on] .gl-color svg{color:#ef4b3f}.vs-box{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--line);background:#000;color:#fff;text-decoration:none}.vs-box img{display:block;width:100%;height:100%;object-fit:cover}.vs-box iframe{display:block;width:100%;height:100%;border:0}.vs-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:60px;height:60px;padding-left:4px;transform:translate(-50%,-50%);border-radius:50%;background:#fffffff0;color:#000;font-size:22px;box-shadow:0 6px 20px #00000073;transition:transform .14s}.vs-len{position:absolute;right:8px;bottom:8px;padding:1px 6px;border-radius:3px;background:#000000c7;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}@media(hover:hover){a.vs-box:hover .vs-play{transform:translate(-50%,-50%) scale(1.07)}}a.vs-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hf-video{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:12px 24px;width:100%;max-width:calc(var(--n, 4) * 290px + (var(--n, 4) - 1) * 26px);margin:22px auto 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.hf-video-text{display:flex;flex-direction:column;gap:4px;min-width:0}.hf-video-text small{font-size:13px;font-weight:500;color:var(--text-2)}.hf-video-text b{font-family:var(--font-display);font-size:clamp(18px,1.7vw,22px);font-weight:500;letter-spacing:-.01em;color:var(--text)}.hf-video-text span{font-size:14px;line-height:1.45;color:var(--text-2)}@media(max-width:1100px){.hf-video{max-width:820px}}@media(max-width:700px){.hf-video{grid-template-columns:minmax(0,1fr);margin-top:14px;padding:10px}.hf-video-text b{font-size:17px}}.lp-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-video{display:flex;flex-direction:column;gap:8px;min-width:0}.lp-video b{font-size:15px;font-weight:500;color:var(--text)}.lp-videos-note{margin:10px 0 0;font-size:13px;color:var(--text-2)}@media(max-width:900px){.lp-videos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.lp-videos{grid-template-columns:minmax(0,1fr)}}.gl-classic{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2)}.gl-classic span{display:grid;gap:2px;min-width:0}.gl-classic b{font-size:13.5px;font-weight:600;color:var(--text)}.gl-classic small{font-size:12px;line-height:1.35;color:var(--text-2)}.gl-classic-claim{flex:none;padding:7px 14px;border-radius:var(--radius-m);border:0;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:13px;cursor:pointer}:root:lang(ja){--font-ja: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", YuGothic, Meiryo, "BIZ UDPGothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font: "Albert Sans", var(--font-ja);--font-display: var(--font);--font-poster: var(--font)}:lang(ja){word-break:auto-phrase;line-break:strict}:lang(ja) .gl-tab span,:lang(ja) .gl-settings-title,:lang(ja) .art-switch-label,:lang(ja) .de-menu-sep,:lang(ja) .de-flabel,:lang(ja) .de-list h4{letter-spacing:.04em}.lang-switch button[lang=ja]{font-family:var(--font-ja, "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif)}.lang-switch,:lang(ja) .gl-art-switch{flex-wrap:wrap;row-gap:6px}.lang-switch .pk-seg,:lang(ja) .gl-art-switch .pk-seg{margin-left:auto}.lang-switch .pk-seg button,:lang(ja) .art-switch .pk-seg button{white-space:nowrap}:lang(ja) .fx-banner-text{font-family:var(--font-ja);letter-spacing:.08em}:lang(ja) .board-wrap:not(.board-3d)>.side.active-side:before{content:"あなたのターン"}:lang(ja) .board-wrap:not(.board-3d)>.side.opp.active-side:before{content:"相手のターン"}:lang(ja) .is-clamped:after{content:"続き"}:lang(ja) .vs-cards .cardv.hint-ring:after{content:"これを選ぶ"}:lang(ja) .board-3d .coach-bar:not(.cb-hidden):before{content:"コーチ"}
