@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-ext-56d306.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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-46932d.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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-latin-ext-56d306.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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-latin-46932d.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:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/cinzel-latin-ext-56d306.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:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/cinzel-latin-46932d.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:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/cinzel-latin-ext-56d306.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:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/cinzel-latin-46932d.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: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}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext-e6e4da.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-eb6e53.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext-e6e4da.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-eb6e53.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext-e6e4da.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-eb6e53.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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext-e6e4da.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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-eb6e53.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:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext-e6e4da.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:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-eb6e53.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:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rye-latin-ext-be8749.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:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rye-latin-ce37c5.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{--bg-0: #0b0910;--bg-1: #100b17;--bg-2: #140f1c;--line: rgba(255, 255, 255, .09);--line-soft: rgba(255, 255, 255, .06);--parchment: #f3f0f8;--parchment-dim: #a6a1b4;--ink: #f3f0f8;--ink-dim: #a6a1b4;--gold: #ebc875;--gold-soft: rgba(235, 200, 117, .16);--gold-glow: rgba(235, 200, 117, .34);--accent: #ebc875;--danger: #d6534f;--ok: #58b46a;--card-w: 74px;--card-h: 103px;--card-r: 5px;--font: "Space Grotesk", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: "Bricolage Grotesque", var(--font)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#0b0910;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:#ffffff0d;color:var(--ink);border-radius:9px;padding:7px 14px;font-size:13px;transition:border-color .12s,background .12s,transform 80ms,color .12s}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}button.primary:hover:not(:disabled){background:#ebc87542}button.gold{background:var(--gold-soft);border-color:var(--gold-glow);color:var(--gold)}button.danger{background:#d6534f24;border-color:#d6534f73;color:#ff9a96}input,textarea,select{font-family:var(--font);background:#ffffff0a;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),#0f0a15);border:1px solid var(--line);border-radius:12px;padding:28px 32px;min-width:380px;max-width:560px;box-shadow:0 18px 60px #00000080}.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:#120d1a;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:inset 0 0 0 1px var(--gold-soft),inset 0 0 26px #c9a5440f}.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:linear-gradient(160deg,#221a2e,#140f1c);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:radial-gradient(60% 45% at 50% 50%,#2a2436,#1a1426 70%),repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 4px,transparent 4px 8px);border:1px solid #3a3248;display:flex;align-items:center;justify-content:center;color:#726d80;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),0 6px 18px #00000080;z-index:5}.cardv.highlight{box-shadow:0 0 0 2px var(--gold),0 0 16px #c9a5448c}.cardv.highlight.clickable:hover{box-shadow:0 0 0 2px #ffe1a0,0 0 22px #ffd76ab3}.cardv.selected{box-shadow:0 0 0 3px var(--ok),0 0 18px #58b46a99}.cardv.attack-src{box-shadow:0 0 0 2px var(--danger),0 0 18px #d6534f99}.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:#0a1022e0;color:var(--ink);border:1px solid var(--line)}.badge.power.up{color:#7fe08c;border-color:#2f6b3a}.badge.power.down{color:#ff9a96;border-color:#7a3532}.badge.don-count{right:-4px;top:-6px;background:#0d0912;border:1px solid var(--gold-soft);color:var(--gold)}.badge.counter-chip{right:2px;bottom:2px;background:#0a1022e0;color:#cfc5e8;border:1px solid var(--line)}.status-line{position:absolute;top:-14px;left:0;right:0;text-align:center;font-size:8.5px;color:var(--gold);text-shadow:0 1px 2px #000;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:#0d0912;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 #3a3248;background:linear-gradient(90deg,#211936,#1a1426);position:relative}.life-stack .life-card.revealed{background:#3a3050;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%,#3b3b3b,#171717 75%);border:1px solid #4a4a4a;color:#f3f0f8;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 #4a4a4a;background:#101010;color:#9a9a9a;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),0 0 14px #c9a54480;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:#0a10228c;min-height:46px;z-index:20}.phase-chip{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--parchment);background:#161020;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}.counter-total{color:#cfc5e8;font-weight:700;font-size:13px}.action-menu{position:fixed;z-index:200;background:#140f1c;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px #0009;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:#241b31}.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:#120d1a}.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:#d6534f8c;pointer-events:none;z-index:70}.power-tag{position:absolute;z-index:65;transform:translate(-50%,-50%);background:#0d0912;border:1px solid var(--danger);color:#ffb3b0;border-radius:6px;font-size:13px;font-weight:800;padding:2px 8px;pointer-events:none}.power-tag.def{border-color:var(--accent);color:#cfc5e8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#040812b8;display:flex;align-items:center;justify-content:center}.modal{background:linear-gradient(180deg,var(--bg-1),#0f0a15);border:1px solid var(--line);border-radius:12px;padding:20px 24px;max-width:860px;max-height:82vh;overflow:auto;box-shadow:0 24px 80px #000000b3}.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}.view-strip{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--card-h) + 92px);z-index:80;background:#0a1022f0;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:#040812c7}.gameover .go-card{text-align:center;background:linear-gradient(180deg,var(--bg-1),#0f0a15);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;bottom:18px;left:50%;transform:translate(-50%);z-index:400;background:#2a1614;border:1px solid #8a3b36;color:#ffc9c6;padding:9px 18px;border-radius:8px;font-size:13px;box-shadow:0 10px 30px #00000080}.log-panel{border-left:1px solid var(--line-soft);background:#090e1ccc;display:flex;flex-direction:column;min-height:0}.preview-pane{border-bottom:1px solid var(--line-soft);padding:10px;display:flex;gap:10px;min-height:208px;max-height:300px}.preview-pane img,.preview-pane .placeholder-lg{width:138px;height:193px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:linear-gradient(160deg,#221a2e,#140f1c);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:#161020}.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}.db-root{height:100%;display:flex;flex-direction:column;min-height:0}.db-header{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line-soft);background:#0a10228c;flex-wrap:wrap}.db-title{margin:0;font-size:18px;color:var(--parchment);letter-spacing:.5px}.db-name{width:200px}.db-count{font-weight:700;color:var(--parchment);background:#161020;border:1px solid var(--line);border-radius:20px;padding:3px 12px;font-size:13px}.db-status{font-size:12.5px;color:var(--ink-dim)}.db-status.ok{color:var(--ok)}.db-status.bad{color:var(--danger)}.db-format{margin-left:auto;font-size:12px;color:var(--ink-dim)}.db-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.db-library{display:flex;flex-direction:column;min-width:0;min-height:0;padding:8px 10px;gap:8px}.db-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.db-chips{display:flex;gap:4px}.db-chip{font-size:11px;padding:4px 8px;border-radius:14px;border-width:2px;opacity:.4;background:#120d1a}.db-chip.on{opacity:1;background:#241b31}.db-search{flex:1;min-width:220px;font-family:Consolas,Cascadia Mono,monospace;font-size:12px}.db-grid{flex:1;overflow-y:auto;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding:4px 2px}.db-cell{cursor:pointer}.db-cell-off{opacity:.35;filter:saturate(.5);cursor:default}.db-cell .badge.db-warn{left:2px;top:2px;background:#4a1c19;border:1px solid var(--danger);color:#ffc9c6}.db-empty{width:100%;text-align:center;margin-top:40px}.db-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 0 4px}.db-side{border-left:1px solid var(--line-soft);background:#090e1ccc;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.db-preview{border-bottom:1px solid var(--line-soft);padding:10px;display:flex;gap:10px;min-height:214px}.db-preview img,.db-preview .placeholder-lg{width:138px;height:193px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:linear-gradient(160deg,#221a2e,#140f1c);border:1px solid var(--line)}.db-preview .placeholder-lg{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-dim);font-size:11px;padding:8px}.db-deck{display:flex;flex-direction:column;min-height:120px}.db-leader{display:flex;align-items:center;gap:8px;margin:8px 10px 4px;padding:7px 10px;border:1px solid var(--gold-soft);border-radius:8px;background:#161020;cursor:pointer;font-size:12.5px}.db-leader.empty{border-style:dashed;opacity:.7;cursor:default}.db-rows{display:flex;flex-direction:column;gap:2px;padding:4px 10px 8px}.db-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#120d1a;cursor:pointer;font-size:12.5px;-webkit-user-select:none;user-select:none}.db-row:hover{border-color:var(--gold-soft)}.db-row-count{color:var(--gold);font-weight:700;min-width:22px}.db-row-color{width:5px;height:16px;border-radius:2px;flex:0 0 auto}.db-row-cost{color:#cfc5e8;min-width:14px;text-align:right}.db-row-name{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-row-id{color:var(--ink-dim);font-size:11px}.db-ops{padding:8px 10px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.db-problems{padding:8px 10px 12px;border-top:1px solid var(--line-soft);max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.db-import textarea{width:420px;max-width:70vw}.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, #0b0910)}.fit-inner{flex:none;transform-origin:center center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rotate-overlay{display:none}@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:#0b0910;color:var(--parchment, #f3f0f8);font-size:17px}.rotate-icon{width:46px;height:74px;border:3px solid var(--parchment, #f3f0f8);border-radius:10px;animation:rotphone 1.6s ease-in-out infinite}@keyframes rotphone{0%,25%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}}.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:#140f1c;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:#333;color:transparent}.don-chip.candidate{cursor:pointer;box-shadow:0 0 0 2px var(--gold),0 0 12px #c9a54499}.don-chip.picked{box-shadow:0 0 0 2px var(--ok),0 0 12px #58b46ab3}.don-deck-chip{background:url(/img/don-back.webp) center / cover no-repeat;color:#fff;text-shadow:0 1px 3px #000}.inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:470;background:#040812d1;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:#140f1c;border:1px solid var(--gold-glow);border-radius:16px;padding:16px 20px;box-shadow:0 24px 80px #000000b3}.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)}.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}.tdp{display:flex;flex-direction:column;gap:10px;width:min(680px,100%);max-height:100%;background:#140f1c;border:1px solid var(--gold-glow);border-radius:16px;padding:14px 16px;box-shadow:0 24px 80px #000000b3}.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:#120d1a}.tdp-leader img{width:74px;height:74px;border-radius:10px;object-fit:cover;object-position:50% 12%;background:#1a1622}.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:#120d1a}.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:#10182e73;border:1px solid rgba(52,72,120,.35)}.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,.db-title{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:#0c0a11db;-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),#6d5a2a);display:flex;align-items:center;justify-content:center;color:#1a1206;font-size:15px;box-shadow:0 0 16px -2px var(--gold-glow)}.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:#140f1c}.view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#060409b8;-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:#140f1c;border:1px solid var(--gold-glow);border-radius:16px;padding:16px 18px;max-width:92%;max-height:88%;overflow:auto;box-shadow:0 24px 80px #000000b3}.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%}.vs-drag{cursor:grab}.vs-drag:active{cursor:grabbing}.fit-compact .view-panel .vs-cards .cardv{width:calc(var(--card-w) * 1.5);height:calc(var(--card-h) * 1.5)}.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:#ffffff0d;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:0 1px 2px #000}.verdict-tag.hits{background:#4a1815eb;border:1px solid var(--danger);color:#ffb3b0}.verdict-tag.safe{background:#14341ceb;border:1px solid #2f6b3a;color:#7fe08c}.power-tag .pt-verdict{margin-left:7px;padding:0 6px;border-radius:4px;font-size:11px;letter-spacing:1px;text-shadow:0 1px 2px #000}.power-tag .pt-verdict.hits{background:#96241ef2;color:#ffd9d6}.power-tag .pt-verdict.safe{background:#1c582af2;color:#c9f5d0}.counter-math{font-weight:700;font-size:12.5px;white-space:nowrap}.counter-math.losing{color:#ff9a96}.counter-math.safe{color:#7fe08c}.endturn-warn{color:#ffcf8a;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:#140f1ceb;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:#04081273}.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:#0d0a13;border-left:1px solid var(--gold-soft);box-shadow:-18px 0 50px #0009;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{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:6px;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}}@media(max-width:700px){.db-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.db-side{border-left:none;border-top:1px solid var(--gold-soft);max-height:46vh}.db-preview{display:none}.db-header{gap:8px;padding:8px 10px}.db-name{width:0;flex:1 1 120px;min-width:100px}.db-format{margin-left:0;flex-basis:100%}.db-search{min-width:130px}.db-import textarea{width:100%;max-width:100%}}:root{--sea-950: #030b14;--sea-900: #051321;--sea-800: #08203a;--sea-700: #0d2c4b;--sea-600: #14406a;--sea-400: #2f73a8;--foam: #d8eef8;--wood-900: #1a0f07;--wood-800: #2a190c;--wood-700: #3d2512;--wood-500: #6e4521;--brass: #d6a446;--brass-hi: #f7d886;--brass-lo: #8c6426;--parch: #f3e4c1;--parch-2: #e2c999;--parch-ink: #3b2412;--crimson: #b8302a;--crimson-hi: #ea5d4f;--emerald: #46c07a;--bg-0: var(--sea-900);--bg-1: #0a1c30;--bg-2: #0e263f;--line: rgba(214, 164, 70, .22);--line-soft: rgba(214, 164, 70, .12);--parchment: #f7ecd3;--parchment-dim: #b7c4d1;--ink: #f2e9d6;--ink-dim: #a7b6c6;--gold: #f4c95d;--gold-soft: rgba(244, 201, 93, .15);--gold-glow: rgba(244, 201, 93, .45);--accent: #f4c95d;--danger: #ea5d4f;--ok: #46c07a;--muted: #a7b6c6;--font: "Nunito Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: "Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;--font-poster: "Rye", "Cinzel", Georgia, serif;--panel-bg: linear-gradient(180deg, rgba(11, 33, 56, .94), rgba(5, 18, 33, .96));--panel-edge: 0 0 0 1px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 228, 160, .07), 0 22px 60px rgba(0, 0, 0, .55)}body{background:radial-gradient(120% 90% at 50% 0%,#0d2b48 0%,var(--sea-900) 55%,var(--sea-950) 100%);color:var(--ink);font-family:var(--font)}::selection{background:#f4c95d59}:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}h1,h2,h3,.db-title{font-family:var(--font-display);font-weight:800;letter-spacing:.4px}button{position:relative;overflow:hidden;font-family:var(--font);font-weight:700;color:#f6e7c4;background:linear-gradient(180deg,#4b3019,#2e1c0d);border:1px solid #8a6630;border-radius:10px;box-shadow:inset 0 1px #ffe6aa2e,0 2px #00000073;text-shadow:0 1px 1px rgba(0,0,0,.6);transition:filter .14s,transform 90ms,box-shadow .16s,border-color .14s}button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,240,200,.28) 50%,transparent 70%);translate:-120% 0;transition:translate 0s;pointer-events:none}button:hover:not(:disabled){filter:brightness(1.14);border-color:var(--brass-hi);color:#fff3d6}button:hover:not(:disabled):after{translate:120% 0;transition:translate .65s ease}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffe6aa1a}button:disabled{opacity:.45;filter:saturate(.6)}button.primary,button.gold{color:#2a1606;text-shadow:0 1px 0 rgba(255,245,210,.55);background:linear-gradient(180deg,#ffe7a0,#e9b955 45%,#b88531);border:1px solid #fff0bf;box-shadow:inset 0 1px #fff9,inset 0 -2px #78460a59,0 2px #00000080,0 0 18px #f4c95d40}button.primary:hover:not(:disabled),button.gold:hover:not(:disabled){color:#1d0e02;filter:brightness(1.08);background:linear-gradient(180deg,#fff0bd,#f2c766 45%,#c4903a);border-color:#fff6d6}button.danger{color:#ffe6e0;background:linear-gradient(180deg,#c8423a,#8e221d);border-color:#f08a7e}button.link-btn{background:none;border:none;box-shadow:none;color:var(--gold);padding:4px 0;font-weight:600;text-decoration:underline dotted}button.link-btn:after{display:none}input,textarea,select{font-family:var(--font);color:var(--ink);background:#030c16b3;border:1px solid rgba(214,164,70,.35);border-radius:9px;box-shadow:inset 0 2px 6px #00000073}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brass-hi);box-shadow:inset 0 2px 6px #00000073,0 0 0 3px #f4c95d2e}select option,select optgroup{background:#0a1c30;color:var(--ink)}input[type=checkbox]{accent-color:var(--brass)}.panel,.modal,.gl-card{background:var(--panel-bg);border:1px solid rgba(214,164,70,.42);border-radius:16px;box-shadow:var(--panel-edge)}.panel h1{color:var(--parchment);text-shadow:0 2px 12px rgba(0,0,0,.6)}.panel h2{color:var(--gold);font-size:14px;letter-spacing:2px;text-transform:uppercase}.divider{background:linear-gradient(90deg,transparent,rgba(214,164,70,.4),transparent)}.em{color:var(--gold);font-weight:700}.toast{background:linear-gradient(180deg,#3a1a14,#22100c);border:1px solid #c1574b;color:#ffe1d9;font-weight:600}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 rgba(214,164,70,.08)}tbody tr:hover td{background:#f4c95d0d}.code-chip{background:#030c16cc;border:1px dashed rgba(244,201,93,.5);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%}.gl-main>.db-root{height:100%}.gl-topbar{flex:none;height:62px;display:flex;align-items:center;gap:18px;padding:0 18px;position:relative;z-index:50;background:linear-gradient(180deg,#301e0ff7,#1a0f07f7),var(--art-texWood, none);background-blend-mode:multiply;border-bottom:2px solid var(--brass-lo);box-shadow:0 1px #ffdc8c40 inset,0 10px 30px #0000008c}.gl-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--brass-hi),transparent);opacity:.6}.gl-logo{display:flex;align-items:center;gap:10px;background:none;border:none;box-shadow:none;padding:0;height:100%}.gl-logo:after{display:none}.gl-logo img{height:46px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.gl-logo img:not([hidden])+.gl-logo-text{display:none}.gl-logo-text{font-family:var(--font-display);font-size:20px;letter-spacing:2px;color:var(--parchment)}.gl-logo-text b{color:var(--gold)}.gl-tabs{display:flex;gap:4px;align-items:center;height:100%}.gl-tab{height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;background:none;border:none;box-shadow:none;color:#e9d6ad;font-family:var(--font-display);font-size:14px;letter-spacing:1px;border-radius:10px}.gl-tab img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));transition:transform .16s}.gl-tab:hover:not(:disabled) img{transform:scale(1.14) rotate(-4deg)}.gl-tab span{position:relative;z-index:1}.gl-tab.on{color:var(--brass-hi)}.gl-tab-glow{position:absolute;top:4px;right:2px;bottom:4px;left:2px;border-radius:10px;background:radial-gradient(80% 120% at 50% 100%,rgba(244,201,93,.28),transparent 70%);border-bottom:2px solid var(--brass-hi);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:42px;height:42px;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gl-icon-btn img{width:100%;height:100%;object-fit:contain}.gl-settings{position:relative}.gl-settings-panel{position:absolute;right:0;top:52px;width:250px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--panel-bg);border:1px solid rgba(214,164,70,.5);border-radius:14px;box-shadow:var(--panel-edge);z-index:60}.gl-settings-title{font-family:var(--font-display);color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:2px 4px 6px}.gl-toggle{display:flex;align-items:center;justify-content:space-between;background:#030c168c;border:1px solid rgba(214,164,70,.18);box-shadow:none;color:var(--ink);font-weight:600;padding:8px 10px}.gl-switch{width:38px;height:20px;border-radius:20px;background:#23303d;border:1px solid #4a5a6a;position:relative;transition:background .16s}.gl-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#c9d2db;transition:left .18s cubic-bezier(.3,1.4,.5,1),background .16s}.gl-toggle.on .gl-switch{background:linear-gradient(180deg,#e9b955,#a87725);border-color:#ffe7a0}.gl-toggle.on .gl-switch i{left:20px;background:#fff6dc}.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:linear-gradient(180deg,#0a1e32f2,#040e1af2);border:1px solid rgba(214,164,70,.55);box-shadow:inset 0 1px #ffe6aa1f;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}.wanted{--w: 230px;position:relative;width:var(--w);padding:calc(var(--w) * .06) calc(var(--w) * .07) calc(var(--w) * .12);display:flex;flex-direction:column;align-items:center;color:var(--parch-ink);background:radial-gradient(120% 90% at 50% 45%,rgba(255,248,225,.35),transparent 60%),var(--art-texParchment, linear-gradient(#f3e4c1, #e2c999));background-size:cover;border-radius:4px;box-shadow:0 0 0 1px #50321480,inset 0 0 40px #6e461973,0 18px 40px #0000008c}.wanted:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid rgba(80,48,18,.45);pointer-events:none}.wanted-sm{--w: 150px}.wanted-md{--w: 210px}.wanted-lg{--w: 270px}.wanted-title{font-family:var(--font-poster);font-size:calc(var(--w) * .185);line-height:1;letter-spacing:calc(var(--w) * .006);color:#3a2210}.wanted-photo{position:relative;width:100%;aspect-ratio:1.12;margin:calc(var(--w) * .03) 0 calc(var(--w) * .02);background:#6b5236;border:2px solid #4c3118;box-shadow:inset 0 0 0 2px #fff0c840;overflow:hidden}.wanted-photo .wanted-art{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.9);transform-origin:50% 25%;filter:sepia(.45) contrast(1.06) saturate(1.1)}.wanted-roger{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(80% 70% at 50% 40%,#7a5d3c,#3e2c1a)}.wanted-roger:before{content:"?";font-family:var(--font-poster);font-size:calc(var(--w) * .42);line-height:1;color:#1c1006c7;text-shadow:0 2px 0 rgba(255,230,180,.18)}.wanted-emblem{position:absolute;right:-6%;bottom:-8%;width:42%;filter:drop-shadow(0 3px 5px rgba(0,0,0,.7))}.wanted-doa{font-family:var(--font-display);font-weight:900;font-size:calc(var(--w) * .066);letter-spacing:2px}.wanted-name{font-family:var(--font-display);font-weight:900;font-size:calc(var(--w) * .1);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.wanted-bounty{font-family:var(--font-poster);font-size:calc(var(--w) * .115);line-height:1.1;letter-spacing:1px}.wanted-tier{font-family:var(--font-display);font-weight:800;font-size:calc(var(--w) * .055);letter-spacing:3px;text-transform:uppercase;color:#7a2316}.wanted-lines{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px;font-size:calc(var(--w) * .05);font-weight:800;color:#5a3a1c}.wanted-stamp{position:absolute;right:calc(var(--w) * .06);bottom:calc(var(--w) * .035);font-family:var(--font-display);font-weight:900;font-size:calc(var(--w) * .045);letter-spacing:2px;color:#7a23168c;border:1.5px solid rgba(122,35,22,.45);padding:1px 5px;rotate:-8deg}.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,#030b14eb,#030b14b3 38%,#030b1426 70%,#030b1459),linear-gradient(180deg,transparent 55%,rgba(3,11,20,.9) 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:0 4px 24px rgba(0,0,0,.7)}.home-title span{display:block;font-family:var(--font-poster);font-weight:400;color:var(--brass-hi);background:linear-gradient(180deg,#fff1bd,#f0c45c 55%,#b9822b);-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:#d5dde6;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:linear-gradient(90deg,#382412f5,#201409eb);border:1px solid rgba(214,164,70,.55)}.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:#fbe9bf}.plaque-text small{color:#c9b48d;font-size:12.5px;font-weight:600;text-shadow:none}.plaque-arrow{font-size:28px;color:var(--brass);line-height:1}.plaque.primary{background:linear-gradient(90deg,#7a521af7,#40280ef2);border-color:var(--brass-hi);box-shadow:inset 0 1px #ffe6aa4d,0 0 26px #f4c95d40,0 3px #00000080}.plaque.primary .plaque-text b{color:#fff3d0;font-size:22px}.plaque.active{border-color:var(--brass-hi)}.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-leaders h2{font-size:14px;color:var(--brass-hi);letter-spacing:3px;text-transform:uppercase;margin:0 0 10px}.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:linear-gradient(180deg,#0a1e32f2,#040e1af2)}.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 span{display:none}.gl-tab{padding:0 10px}}.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:0 2px 10px #000}.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:#ffe9a8;background:linear-gradient(180deg,#fff6d0,#f2c45a 50%,#c2471f);-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%,#0000 40%,#0000008c),var(--art-bgPlaymat, linear-gradient(#2a190c, #1a0f07));background-size:cover;background-position:center}.side{background:linear-gradient(180deg,#061a2c9e,#041220b3);border:1px solid rgba(214,164,70,.28);box-shadow:inset 0 0 40px #00000073,0 6px 24px #00000059;border-radius:18px}.side.active-side{border-color:#f4c95d99;box-shadow:inset 0 0 40px #00000073,0 0 0 1px #f4c95d40,0 0 34px #f4c95d29}.char-slot{border:1.5px dashed rgba(214,164,70,.22);background:radial-gradient(circle at 50% 50%,#d6a4460d,#00000026);border-radius:10px}.char-slot.empty{opacity:.7}.zone-label{color:#f4d382bf;font-family:var(--font-display);font-weight:700;letter-spacing:1.6px}.cardv{box-shadow:0 3px 7px #00000080}.cardv.sick:before,.cardv.dim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-r);background:#060c1657;pointer-events:none}.cardv.dim:before{background:#060c1680}.cardv.clickable:hover{box-shadow:0 0 0 2px var(--brass-hi),0 0 22px #f4c95d8c}.cardv.highlight{box-shadow:0 0 0 2px var(--gold),0 0 16px #f4c95d99}.cardv.highlight: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 #fff0b8,0 0 24px #f4c95dd9;opacity:0;animation:card-beckon 1.4s ease-in-out infinite;pointer-events:none}.cardv.selected{box-shadow:0 0 0 3px var(--emerald),0 0 22px #46c07ab3}.cardv.selected:after{display:none}.cardv.attack-src{box-shadow:0 0 0 3px var(--crimson-hi),0 0 24px #ea5d4fbf}@keyframes card-beckon{50%{opacity:1}}.badge{font-family:var(--font-display);font-weight:900}.badge.power{background:linear-gradient(180deg,#0e2238f5,#040e1af5);border:1px solid rgba(214,164,70,.7);color:#fff3d6;font-size:11px;padding:1px 5px;border-radius:6px}.badge.power.up{color:#7ff0a4;border-color:#2f8a52}.badge.power.down{color:#ff9e95;border-color:#a33c33}.badge.don-count{background:radial-gradient(circle at 35% 30%,#fff1b6,#e3ad44 55%,#8c5d1c);border:1px solid #fff0bf;color:#2a1606;border-radius:12px;padding:1px 6px;box-shadow:0 2px 6px #0009}.badge.counter-chip{background:#040e1aeb;border:1px solid rgba(214,164,70,.55);color:var(--parch)}.status-line{color:var(--brass-hi);font-weight:700}.pile .count{background:linear-gradient(180deg,#14324f,#071827);border:1px solid rgba(214,164,70,.65);color:#fff1cf;font-family:var(--font-display)}.don-row.clickable:hover{box-shadow:0 0 0 2px var(--brass-hi),0 0 16px #f4c95d80}.center-bar{background:linear-gradient(180deg,#3c2612f2,#1e1208f5),var(--art-texWood, none);background-blend-mode:multiply;border:1px solid var(--brass-lo);border-radius:14px;box-shadow:inset 0 1px #ffdc8c40,0 8px 24px #00000080}.turn-owner{font-family:var(--font-display);letter-spacing:2px;border-radius:8px}.turn-owner.mine{color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#e0aa45);border:1px solid #fff0bf;box-shadow:0 0 16px #f4c95d73}.turn-owner.theirs{color:#ffd9d3;background:linear-gradient(180deg,#8e2a23,#5c1712);border:1px solid #c45a4f}.turn-owner.setup{color:var(--ink);background:linear-gradient(180deg,#24425f,#142a40);border:1px solid rgba(244,201,93,.45)}.phase-chip{font-family:var(--font-display);background:#030c16b3;border-color:#d6a44666}.phase-track{display:none}.guide-text{color:#f6e9cc}.guide-text .em{color:var(--brass-hi)}button.end-turn{font-family:var(--font-display);letter-spacing:1.5px}.log-panel{background:linear-gradient(180deg,#051221f0,#030b14f7);border-left:1px solid rgba(214,164,70,.4)}.preview-pane{border-bottom:1px solid rgba(214,164,70,.25)}.preview-pane img{border:1px solid rgba(214,164,70,.5);box-shadow:0 6px 20px #0009}.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:#f4c95d14;box-shadow:inset 0 -2px 0 var(--brass)}.log-line.system{color:var(--brass-hi)}.power-tag{background:linear-gradient(180deg,#2a0f0c,#160806);border-color:var(--crimson-hi);font-family:var(--font-display)}.power-tag.def{background:linear-gradient(180deg,#0d2238,#06121f);border-color:var(--sea-400);color:var(--foam)}.verdict-tag{font-family:var(--font-display)}.action-menu{background:var(--panel-bg);border:1px solid rgba(214,164,70,.55);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:#f4c95d1f;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:#d6a4468c}.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,rgba(255,226,140,.55),rgba(255,200,80,.15) 45%,transparent 68%)}.fx-burst.fx-ko{background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,150,90,.6) 28%,rgba(200,60,30,.2) 50%,transparent 68%)}.fx-burst.fx-hit{background:radial-gradient(circle,rgba(255,110,80,.9),rgba(220,40,30,.45) 38%,transparent 66%);box-shadow:0 0 0 4px #ff785a80 inset}.fx-burst.fx-don{background:radial-gradient(circle,rgba(255,228,140,.95),rgba(240,180,60,.35) 40%,transparent 64%)}.fx-burst.fx-block{background:radial-gradient(circle,rgba(150,210,255,.55),transparent 62%);box-shadow:0 0 0 4px #96d2ffbf inset}.fx-burst.fx-counter{background:radial-gradient(circle,rgba(140,255,190,.6),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:0 3px 0 rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.6)}.fx-text-hit,.fx-text-ko{color:#ff8a74}.fx-text-don,.fx-text-play{color:#ffe18a}.fx-text-block{color:#a8dcff}.fx-text-counter{color:#8dffb8}.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:#ffe7a0;background:linear-gradient(180deg,#fff6d0,#f2c45a 55%,#b9822b);-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:#05101ceb;border:1px solid rgba(214,164,70,.4);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:0 2px 4px #0009}.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 rgba(214,164,70,.22);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:0 0 0 2px #f4c95dd9,0 0 16px #f4c95d73}.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:#030c16a6;border:1px solid rgba(214,164,70,.3)}.pt-step{position:relative;padding:4px 9px;border-radius:7px;font-family:var(--font-display);font-size:10.5px;letter-spacing:1px;color:#9fb0c2;white-space:nowrap}.pt-step.on{color:#2a1606}.pt-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:linear-gradient(180deg,#ffe7a0,#e0aa45);box-shadow:0 0 12px #f4c95d8c}.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 .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:inset 0 1px #fff9,inset 0 -3px #78460a66,0 3px #0000008c,0 0 26px #f4c95d73}.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%,rgba(255,255,255,.35),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%,rgba(255,248,225,.3),transparent 60%),var(--art-texParchment, linear-gradient(#f3e4c1, #e2c999));background-size:cover;border-radius:4px;box-shadow:0 0 0 1px #5032148c,inset 0 0 30px #6e461973,0 12px 28px #0000008c;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),0 0 26px #f4c95d8c,inset 0 0 30px #6e461973,0 12px 28px #0000008c}.pp-wanted{font-family:var(--font-poster);font-size:25px;line-height:1;color:#3a2210;letter-spacing:1px}.pp-photo{position:relative;width:100%;aspect-ratio:1.25;background:#6b5236;border:2px solid #4c3118;overflow:hidden}.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:#7a2316}.pp-bounty.muted{font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6d4a28}.pp-clock{margin-top:2px;font-family:var(--font-display);font-weight:900;font-size:15px;font-variant-numeric:tabular-nums;color:#f6e7c4;background:linear-gradient(180deg,#2f1d0e,#1a0f07);border:1px solid #8a6630;border-radius:8px;padding:1px 10px;opacity:.7}.pp-clock.running{opacity:1;box-shadow:0 0 12px #f4c95d73}.pp-clock.low{color:#ff8f80;border-color:#c4473b;animation:pulse 1s ease-in-out infinite}.pp-stats{display:flex;gap:8px;margin-top:3px;font-weight:900;font-size:13px;color:#3b2412}.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{background-image:url(/ui/icon-life.webp)}.pp-ico.hand{background-image:url(/ui/icon-deck.webp)}.pp-ico.deck{background-image:url(/ui/icon-deckpile.webp)}.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:radial-gradient(70% 70% at 50% 45%,#030b148c,#030b14eb);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gameover .go-card{background:var(--panel-bg);border:1px solid rgba(214,164,70,.6);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,#fff6d0,#f2c45a 55%,#b9822b);-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,#ffe0d8,#e96a5a 55%,#7c1d15);-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:#e8dcc2;font-size:15px;margin:0 0 16px!important}.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(--parch);line-height:1}.go-bounty-delta{font-family:var(--font-display);font-weight:900;font-size:18px}.go-bounty-delta.up{color:#7ff0a4}.go-bounty-delta.down{color:#ff9e95}.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:linear-gradient(180deg,#030b148c,#030b14d9),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:#030c16cc;border:1px solid rgba(214,164,70,.4);overflow:hidden}.rk-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#b88531,#ffe7a0);box-shadow:0 0 12px #f4c95d99}.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:#f4c95d1a;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 rgba(214,164,70,.1)}.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:linear-gradient(180deg,#ffe7a0,#c89236);color:#2a1606}.rk-match .res.l{background:linear-gradient(180deg,#a3362d,#5c1712);color:#ffd9d3}.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 rgba(214,164,70,.5);flex:none}.rk-match .delta{font-family:var(--font-display);font-weight:900}.rk-match .delta.up{color:#7ff0a4}.rk-match .delta.down{color:#ff9e95}.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:0 0 12px #f4c95d59}.rk-modes{display:flex;gap:6px;flex-wrap:wrap}.rk-modes button{padding:6px 12px;font-size:12.5px}.rk-modes button.on{color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#e0aa45);border-color:#fff0bf}@media(max-width:900px){.rk-wrap{grid-template-columns:1fr}.rk-left{position:static}}.gl-main .screen{background:linear-gradient(180deg,#030b1480,#030b14d9),var(--art-bgChart, none) center / cover}.tdp-leader,.tdp-deck{background:linear-gradient(180deg,#0a1e32f2,#040e1af2)}.db-header{background:linear-gradient(180deg,#28190cf5,#180e06f5);border-bottom:1px solid var(--brass-lo)}.db-side{background:linear-gradient(180deg,#051221f2,#030b14f7);border-left:1px solid rgba(214,164,70,.4)}.db-row{background:#051221d9}.db-row:hover{border-color:#f4c95d80}.db-leader{background:#051221d9}.db-count{background:#030c16cc;border-color:#d6a44680;font-family:var(--font-display)}.db-chip{background:#030c16cc}.db-chip.on{background:#f4c95d24}.db-root{background:linear-gradient(180deg,#030b1499,#030b14e6),var(--art-bgChart, none) center / cover}.gl-tab span{white-space:nowrap}@media(max-width:1440px){.gl-topbar{gap:12px}.gl-tab{padding:0 9px;gap:6px}.gl-tab img{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:#04080eb8;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:linear-gradient(180deg,#112033,#0a1422);border:1px solid rgba(214,164,70,.6);color:#f6e9cc;box-shadow:0 24px 60px #000000b3}.bug-modal h3{margin:0;font-family:var(--font-display);color:var(--parchment, #f6e9cc)}.bug-lead{margin:0;font-size:13.5px;color:#cdbb93}.bug-modal textarea{min-height:130px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid rgba(214,164,70,.4);background:#0000004d;color:#fff8e8;font:inherit;font-size:14px}.bug-modal input[type=text],.bug-modal input:not([type]){padding:9px 12px;border-radius:10px;border:1px solid rgba(214,164,70,.3);background:#00000040;color:#fff8e8;font:inherit;font-size:13.5px}.bug-attach{display:flex;gap:8px;align-items:center;font-size:13px;color:#d9c79f}.gl-settings-bug{width:100%;margin-top:6px}.db2 .db-header{gap:12px;padding:10px 16px;background:linear-gradient(180deg,#091b2ef0,#040e1af0);border-bottom:1px solid rgba(214,164,70,.28)}.db2 .db-title{font-family:var(--font-display);font-weight:800;color:var(--parchment);font-size:21px;letter-spacing:.5px;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.6)}.db2 .db-name{width:220px;font-weight:800}.db-tally{display:inline-flex;flex:none;border-radius:999px;overflow:hidden;border:1px solid rgba(214,164,70,.45);background:#030c16cc;font-size:12.5px;font-weight:700;white-space:nowrap}.db2 .db-tally .db-count{border:none;border-radius:0;background:none;padding:4px 12px;font-family:var(--font);font-size:12.5px;color:var(--parchment);font-variant-numeric:tabular-nums}.db2 .db-tally .db-count.ok{color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#e0aa45)}.db-lead{padding:4px 12px;border-left:1px solid rgba(214,164,70,.3);color:var(--ink-dim)}.db-lead.on{color:var(--brass-hi)}.db2 .db-status{white-space:nowrap}.db-header-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.db2 .db-load{max-width:200px}.db2 .db-format{margin-left:0}.db2 .db-body{grid-template-columns:minmax(0,1fr) 300px 430px;grid-template-areas:"lib reader deck"}.db2 .db-library{grid-area:lib;padding:10px 12px}.db-reader{grid-area:reader;border-left:1px solid rgba(214,164,70,.25);background:#030b149e;overflow-y:auto;min-height:0}.db2 .db-side{grid-area:deck;overflow-y:auto}.db2 .db-side>*{flex-shrink:0}.db2 .db-preview{flex-direction:column;border-bottom:none;padding:14px;gap:12px;min-height:0}.db2 .db-preview-art img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 10px 30px #0009;border:1px solid rgba(214,164,70,.45)}.db-preview-ph{aspect-ratio:600 / 838;border:2px dashed rgba(214,164,70,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-family:var(--font-display);letter-spacing:1px;text-align:center;padding:20px}.db2 .db-filters{gap:10px}.db2 .db-chip.db-color{opacity:.45;border:1px solid var(--chip);color:#f5ead0;background:#030c16cc;box-shadow:none;padding:5px 10px}.db2 .db-chip.db-color.on{opacity:1;background:#16304a;box-shadow:0 0 10px #ffffff2e}@supports (color: color-mix(in srgb,red,blue)){.db2 .db-chip.db-color.on{background:color-mix(in srgb,var(--chip) 38%,#0a1c30);box-shadow:0 0 10px color-mix(in srgb,var(--chip) 40%,transparent)}}.db-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:#030c16b3;border:1px solid rgba(214,164,70,.3)}.db-seg button{background:none;border:none;box-shadow:none;padding:5px 10px;font-size:12px;color:var(--ink-dim);border-radius:7px}.db-seg button.on{color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#e0aa45);text-shadow:none}.db-seg button:after,.db-costs button:after{display:none}.db-flabel{font-family:var(--font-display);font-size:10.5px;letter-spacing:1.5px;color:var(--brass-hi);text-transform:uppercase;padding:0 6px 0 4px}.db-costs{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.db-costs button{width:28px;height:28px;padding:0;border-radius:50%;font-size:11.5px;font-family:var(--font-display);background:radial-gradient(circle at 35% 30%,#3a4c60,#142233);border:1px solid rgba(214,164,70,.4);color:var(--ink);box-shadow:none}.db-costs button.on{background:radial-gradient(circle at 35% 30%,#fff1b6,#e3ad44 55%,#8c5d1c);color:#2a1606;border-color:#fff0bf;text-shadow:none}.db-leaderonly{padding:5px 12px;font-size:12px;border-radius:20px}.db-leaderonly.on{border-color:var(--brass-hi);color:var(--brass-hi)}.db-searchbox{position:relative;flex:1;min-width:240px;display:flex;align-items:center;gap:6px}.db2 .db-search{flex:1;min-width:0;font-family:var(--font);font-size:13px}.db-search-help{flex:none;width:28px;height:28px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--brass-hi);background:#030c16cc;border:1px solid rgba(214,164,70,.4);box-shadow:none;text-shadow:none}.db-search-help:after{display:none}.db-search-help.on,.db-search-help.on:hover:not(:disabled){color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#e0aa45);border-color:#fff0bf}.db-tips{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:420px;padding:10px 14px 8px;border-radius:12px;background:linear-gradient(180deg,#0d243d,#06121f);border:1px solid rgba(244,201,93,.5);box-shadow:0 18px 40px #000000a6}.db-tips-title{display:block;padding-bottom:6px;font-family:var(--font-display);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--brass)}.db-tips dl{margin:0}.db-tip{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid rgba(214,164,70,.12)}.db-tip dt{display:flex;flex-wrap:wrap;gap:4px}.db-tip dd{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-dim)}.db-tip code{font-family:Consolas,Cascadia Mono,monospace;font-size:11.5px;padding:1px 6px;border-radius:6px;color:var(--brass-hi);background:#f4c95d14;border:1px solid rgba(244,201,93,.22);white-space:nowrap}.db-hint{margin:2px 0;padding:8px 12px;border-radius:10px;background:#f4c95d12;border:1px solid rgba(244,201,93,.3);color:var(--ink);font-size:13px}.db-hint .link-btn{padding:0;font-size:inherit}.db2 .db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;padding:6px 4px 12px}.db2 .db-grid .cardv{width:100%;height:auto;aspect-ratio:600 / 838}.db2 .db-grid .cardv img{height:100%}.db2 .db-cell{transition:transform .14s ease,box-shadow .16s ease,filter .16s ease}.db2 .db-cell.clickable:hover{transform:translateY(-4px) scale(1.03)}.db2 .db-cell.in-deck{box-shadow:0 0 0 2px var(--brass),0 0 14px #f4c95d59}.badge.db-in{left:-5px;top:-6px;background:radial-gradient(circle at 35% 30%,#fff1b6,#e3ad44 55%,#8c5d1c);border:1px solid #fff0bf;color:#2a1606;border-radius:12px;padding:2px 7px;font-size:12px;box-shadow:0 2px 6px #0009}.db-cell-actions{position:absolute;right:5px;bottom:5px;display:flex;gap:4px;opacity:0;transition:opacity .14s}.db-cell:hover .db-cell-actions{opacity:1}.db-cell-actions button{width:30px;height:26px;padding:0;font-size:12px;border-radius:8px}.db2 .db-leader{margin:12px 12px 8px;padding:0;gap:0;overflow:hidden;background:#05101de6;border:1px solid rgba(214,164,70,.35);border-radius:12px;box-shadow:0 10px 26px #00000073;transition:border-color .14s ease}.db2 .db-leader:not(.empty):hover{border-color:#f7d886b3}.db2 .db-leader.empty{padding:12px 14px;opacity:1;box-shadow:none;border-color:#d6a4464d;background:#030c168c}.db2 .db-leader .portrait{width:120px;flex:none}.db-leader-meta{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px}.db-leader-meta b{font-family:var(--font-display);color:var(--parchment);font-size:15px}.db-leader-meta small{color:var(--ink-dim);font-size:11.5px}.db-leader-colors{display:flex;gap:4px}.db-leader-colors i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.db-meter{position:relative;margin:0 12px 8px;height:22px;border-radius:12px;background:#030c16cc;border:1px solid rgba(214,164,70,.4);overflow:hidden}.db-meter i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#6b4a1c,#c8963d)}.db-meter i.full{background:linear-gradient(90deg,#b88531,#ffe7a0);box-shadow:0 0 14px #f4c95d99}.db-meter i.over{background:linear-gradient(90deg,#8e221d,#ea5d4f)}.db-meter span{position:relative;display:block;text-align:center;line-height:20px;font-family:var(--font-display);font-weight:900;font-size:12px;color:#fff3d6;text-shadow:0 1px 2px #000}.db-stats{margin:0 12px 6px;padding:10px;border-radius:12px;background:#030c168c;border:1px solid rgba(214,164,70,.2)}.db-curve{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;height:92px;align-items:end}.db-curve-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}.db-curve-col i{display:block;width:100%;min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#ffe7a0,#b88531)}.db-curve-n{font-size:10.5px;font-weight:800;color:var(--parch);height:13px}.db-curve-c{font-family:var(--font-display);font-size:10px;color:var(--ink-dim)}.db-chipstats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.db-chipstats>span{font-size:11.5px;color:var(--ink-dim);background:#0a1e32cc;border:1px solid rgba(214,164,70,.22);border-radius:12px;padding:2px 8px}.db-chipstats b{color:var(--brass-hi);font-weight:900}.db-chipstats .db-colorbar{display:flex;flex:1 1 80px;height:10px;padding:0;overflow:hidden;border-radius:6px;min-width:60px}.db-chipstats .db-colorbar i{display:block;height:100%}.db2 .db-rows{padding:6px 12px 10px;gap:8px}.db-costgroup{display:flex;gap:8px;align-items:flex-start}.db-costlabel{flex:none;width:34px;display:flex;flex-direction:column;align-items:center;padding-top:6px}.db-costlabel span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:13px;color:#2a1606;background:radial-gradient(circle at 35% 30%,#fff1b6,#e3ad44 55%,#8c5d1c);border:1px solid #fff0bf}.db-costlabel small{font-size:10.5px;color:var(--ink-dim);margin-top:2px;font-weight:700}.db-costcards{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.db-deckcard{position:relative;width:60px;aspect-ratio:600 / 838;border-radius:5px;cursor:pointer;background:linear-gradient(160deg,#1d3550,#0b1c2e);border:1px solid rgba(214,164,70,.3);box-shadow:0 3px 8px #00000080}.db-deckcard img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.db-deckcard:hover{box-shadow:0 0 0 2px var(--crimson-hi),0 4px 12px #0009}.db-deckcard-name{position:absolute;top:4px;right:4px;bottom:4px;left:4px;font-size:8.5px;line-height:1.15;color:var(--parch);overflow:hidden}.db-deckcard-n{position:absolute;right:-5px;bottom:-6px;font-family:var(--font-display);font-weight:900;font-size:11px;color:#2a1606;background:radial-gradient(circle at 35% 30%,#fff1b6,#e3ad44 55%,#8c5d1c);border:1px solid #fff0bf;border-radius:10px;padding:1px 5px;box-shadow:0 2px 4px #0009}.db-deckcard-warn{position:absolute;left:2px;top:2px;font-size:11px}.db-deckcard-add{position:absolute;right:-6px;top:-6px;width:22px;height:22px;padding:0;border-radius:50%;font-size:14px;line-height:1;opacity:0;transition:opacity .12s}.db-deckcard:hover .db-deckcard-add{opacity:1}.db2 .db-ops .row{gap:6px}.db2 .db-ops button{padding:6px 10px;font-size:12px}.db2 .pk-modal-foot .db-paste{margin-right:auto}.db2 .pk-pickmodal .lg-grid>.lg-action:last-child{display:none}@media(max-width:1500px){.db2 .db-body{grid-template-columns:minmax(0,1fr) 410px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"lib reader" "lib deck"}.db-reader{border-bottom:1px solid rgba(214,164,70,.25);max-height:250px}.db2 .db-preview{flex-direction:row}.db2 .db-preview-art{width:140px;flex:none}.db2 .db-preview.empty{display:none}}@media(max-width:700px){.db2 .db-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"lib" "deck"}.db-reader{display:none}.db2 .db-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.db-header-actions{margin-left:0}}.db-full-note{margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;color:#ffe2b0;background:#f4c95d1a;border:1px solid rgba(244,201,93,.4)}.ss-root{min-height:100%;display:flex;flex-direction:column;padding:16px clamp(12px,2vw,26px) 22px;gap:12px;background:radial-gradient(120% 80% at 50% 110%,#03091133,#030911e0 70%),linear-gradient(180deg,#040c168c,#040c16c7),var(--voy-bgWarroom, none) center 70% / cover fixed,var(--sea-950)}.ss-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ss-title h1{margin:0;font-family:var(--font-poster);font-size:clamp(30px,4vw,46px);letter-spacing:1.5px;color:var(--brass-hi);text-shadow:0 2px 0 #5b3a12,0 4px 18px rgba(0,0,0,.7);line-height:1}.ss-title p{margin:6px 0 0;color:var(--parch-2);font-size:13px}.ss-stamp{margin-left:10px;color:var(--ink-dim);font-size:12px}.ss-head-tools{display:flex;gap:10px;flex-wrap:wrap}.ss-seg{display:inline-flex;padding:3px;border-radius:999px;background:#030a13b8;border:1px solid rgba(214,164,70,.35);box-shadow:inset 0 1px 4px #0009}.ss-seg button{border:0;background:transparent;box-shadow:none;border-radius:999px;padding:6px 14px;font-size:12.5px;color:var(--ink-dim)}.ss-seg button.on{color:#2a1606;background:linear-gradient(180deg,var(--brass-hi),var(--brass));box-shadow:0 1px 6px #f4c95d73;text-shadow:none}.ss-seg.sm button{padding:4px 10px;font-size:11.5px}.ss-seg.full{display:flex}.ss-seg.full button{flex:1}.ss-panes{display:none}.ss-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(280px,330px);gap:16px;align-items:start}.ss-meta,.ss-center,.ss-helm{background:var(--panel-bg);box-shadow:var(--panel-edge);border:1px solid rgba(214,164,70,.28);border-radius:16px;position:relative}.ss-meta:before,.ss-helm:before,.ss-center:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:11px;pointer-events:none;border:1px solid rgba(247,216,134,.08)}.ss-crew{flex:1;min-height:0}.ss-crew .rk-screen{background:none}.ss-empty{padding:60px 20px;text-align:center;color:var(--ink-dim)}.ss-meta{display:flex;flex-direction:column;max-height:calc(100vh - 170px);min-height:420px;position:sticky;top:0}.ss-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.ss-panel-head h2{margin:0;font-size:18px;color:var(--parch)}.ss-filters{display:flex;gap:6px;align-items:center;padding:0 14px 10px;flex-wrap:wrap}.ss-dot{width:22px;height:22px;padding:0;border-radius:50%;background:var(--dot);border:2px solid rgba(0,0,0,.55);box-shadow:0 0 0 1px #ffffff1f;opacity:.55}.ss-dot.on{opacity:1;box-shadow:0 0 0 2px var(--brass-hi),0 0 10px var(--dot)}.ss-search{flex:1;min-width:90px;height:28px;font-size:12.5px;border-radius:999px!important;padding:0 12px!important}.ss-meta-list{overflow-y:auto;padding:2px 8px 12px;display:flex;flex-direction:column;gap:5px}.mrow{flex:none;display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto 34px;gap:9px;align-items:center;text-align:left;padding:6px 8px;border-radius:12px;background:linear-gradient(180deg,#112c488c,#08192b8c);border:1px solid rgba(214,164,70,.12);box-shadow:none;color:var(--ink);text-shadow:none}.mrow:hover{border-color:#f7d88673;filter:brightness(1.08)}.mrow.on{background:linear-gradient(180deg,#6e4818bf,#36210cd9);border-color:var(--brass-hi);box-shadow:0 0 0 1px #f7d88659,0 6px 18px #00000073,inset 0 0 18px #f7d8861f}.mrow-rank{font-family:var(--font-display);font-size:12px;color:var(--ink-dim);text-align:right}.mrow-art{width:42px;height:42px;border-radius:10px;overflow:hidden;background:#0b1a2b;box-shadow:0 0 0 2px #d6a44666,0 3px 8px #00000080}.mrow-art img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.7);transform-origin:50% 12%}.mrow-main{min-width:0;display:flex;flex-direction:column;gap:2px}.mrow-name{font-weight:800;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow-sub{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-dim)}.mrow-code{margin-left:2px;letter-spacing:.3px}.pip{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #0009}.mrow-bar{height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.mrow-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi))}.mrow-stats{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12px}.mrow-stats b{font-family:var(--font-display);font-size:14px;color:var(--parch)}.wr{font-weight:700;font-size:11px}.up{color:#5fdc93}.even{color:#e6d6a6}.down{color:#f07b6c}.tier-seal{position:relative;display:inline-grid;place-items:center;flex:none}.tier-seal img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.tier-seal b{position:relative;font-family:var(--font-poster);font-size:.48em;color:#fff3d0;opacity:0}.tier-seal img[hidden]+b{opacity:1}.tier-seal:has(img[hidden]){border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--seal-hi, #f0c45a),var(--seal, #8c6426));box-shadow:inset 0 0 0 2px #00000059,0 2px 4px #00000080}.tier-seal{font-size:34px}.t-S{--seal: #7d1915;--seal-hi: #d6493f}.t-A{--seal: #8c6426;--seal-hi: #f7d886}.t-B{--seal: #0f5a5e;--seal-hi: #3fb7b0}.t-C{--seal: #4f3420;--seal-hi: #a87a4f}.ss-center{min-width:0;min-height:420px}.ss-center-inner{padding:16px;display:flex;flex-direction:column;gap:14px}.dh{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:start}.dh-art{aspect-ratio:5 / 7;border-radius:12px;overflow:hidden;background:#0b1a2b;box-shadow:0 0 0 3px #e9c46a,0 0 0 6px #3b240f,0 18px 40px #0009,0 0 40px #f4c95d2e}.dh-art img{width:100%;height:100%;object-fit:cover}.dh-main{min-width:0;display:flex;flex-direction:column;gap:12px}.dh-title{display:flex;align-items:center;gap:12px}.dh-title .tier-seal{font-size:58px}.dh-title h2{margin:0;font-size:clamp(22px,2.4vw,32px);color:var(--parch);line-height:1.05}.dh-sub{display:flex;align-items:center;gap:5px;color:var(--ink-dim);font-size:12px;margin-top:4px}.dh-stats{display:flex;flex-wrap:wrap;gap:8px}.dstat{min-width:86px;padding:8px 12px;border-radius:12px;background:linear-gradient(180deg,#f3e4c1f2,#e2c999f2);color:var(--parch-ink);box-shadow:inset 0 0 0 1px #5b3a1259,0 4px 10px #00000059;display:flex;flex-direction:column}.dstat span{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;opacity:.75;font-weight:800}.dstat b{font-family:var(--font-display);font-size:20px;color:#3b2412}.dstat b.up{color:#1f7a45}.dstat b.down{color:#a3291f}.dstat b.even{color:#6b4b16}.dstat small{font-size:10px;opacity:.7}.dh-matchups{display:flex;flex-direction:column;gap:6px}.mline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mline-title{width:58px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim)}.mchip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:999px;font-size:12px;background:#030a1399;border-color:#d6a44640}.mchip img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:50% 0%;transform:scale(1.6);transform-origin:50% 10%}.mchip span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-field{display:flex;align-items:center;gap:10px}.dh-field-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);white-space:nowrap}.dh-field-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.fcell{position:relative;flex:none;width:46px;height:52px;padding:0;border-radius:10px;overflow:hidden;background:#0b1a2b;border:2px solid rgba(255,255,255,.12)}.fcell img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.5);transform-origin:50% 8%;opacity:.85}.fcell b{position:absolute;inset:auto 0 0;font-family:var(--font-display);font-size:14px;padding:1px 0;background:#030a13d1}.fcell.up{border-color:#5fdc93bf}.fcell.down{border-color:#f07b6cbf}.fcell.up b{color:#6fe6a0}.fcell.down b{color:#ff8e80}.dl{display:flex;flex-direction:column;gap:8px}.dl-tabs{display:flex;gap:6px}.dl-tabs button{padding:6px 12px;font-size:12.5px;border-radius:10px 10px 4px 4px}.dl-tabs button span{margin-left:4px;opacity:.7;font-size:11px}.dl-tabs button.on{color:#2a1606;background:linear-gradient(180deg,var(--brass-hi),var(--brass));text-shadow:none}.dl-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;max-height:196px;overflow-y:auto;padding-right:2px}.dl-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:6px 8px;border-radius:10px;background:#030a138c;border-color:#d6a4462e}.dl-row.on{border-color:var(--brass-hi);background:#6e48188c;box-shadow:inset 0 0 12px #f7d8862e}.dl-place{font-family:var(--font-display);font-size:12px;text-align:center;padding:4px 2px;border-radius:8px;background:#d6a44624;color:var(--brass-hi)}.dl-place.p1{background:linear-gradient(180deg,#f7d886,#c9932f);color:#2a1606}.dl-place.ladder{background:#46c07a1f}.dl-place.ladder.down{background:#f07b6c1f}.dl-place.mine{background:#2f73a840;color:#bfe0ff}.dl-ev{min-width:0;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column}.dl-ev small{font-weight:600;font-size:10.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis}.dl-use{font-size:11px;color:var(--brass);opacity:0;transition:opacity .12s}.dl-row:hover .dl-use,.dl-row.on .dl-use{opacity:1}.dl-none{grid-column:1 / -1}.dsheet{border-radius:14px;padding:12px;background:linear-gradient(180deg,#05101d8c,#05101dc7),var(--art-bgChart, none) center / cover;box-shadow:inset 0 0 0 1px #d6a44638,inset 0 0 40px #00000080}.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-family:var(--font-display);font-weight:800;color:var(--parch);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsheet-edited{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;padding:2px 7px;border-radius:999px;color:#2a1606;background:linear-gradient(180deg,#ffd98a,#e09b34)}.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:800;font-size:12.5px;padding:3px 9px;border-radius:8px}.dsheet-count.ok{color:#6fe6a0;background:#46c07a1f}.dsheet-count.bad{color:#ff9a8c;background:#ea5d4f24}.dsheet-mix{font-size:11.5px;color:var(--ink-dim)}.dsheet-save{display:inline-flex;gap:4px}.dsheet-save input{height:28px;width:180px;font-size:12px}.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;font-family:var(--font-display);font-size:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#2a1606;background:radial-gradient(circle at 35% 30%,#fff1c7,#d6a446);box-shadow:0 2px 5px #00000080,inset 0 0 0 1px #5b3a1280}.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:7px}.ccard-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:7px;box-shadow:0 -2px 8px #00000080,0 0 0 1px #0009}.ccard-shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;transform:translate(4px,-3px);background:linear-gradient(180deg,#2b1a0b,#120a04);box-shadow:0 0 0 1px #d6a44659}.ccard-n{position:absolute;z-index:2;right:-4px;top:6px;font-family:var(--font-display);font-size:13px;padding:1px 6px;border-radius:8px;color:#2a1606;background:linear-gradient(180deg,#fff1c7,#d6a446);box-shadow:0 2px 5px #0000008c}.ccard-inc{position:absolute;z-index:2;left:3px;top:24px;font-size:9.5px;font-weight:800;padding:1px 4px;border-radius:5px;background:#030a13cc;color:var(--ink-dim)}.ccard-edit{position:absolute;z-index:3;right:3px;top:4px;display:flex;gap:4px}.ccard-edit button{width:24px;height:24px;padding:0;border-radius:50%;font-size:15px;line-height:1;display:grid;place-items:center}.ccard-edit button:last-child{background:linear-gradient(180deg,#2f8f59,#185a35);border-color:#6fe6a0}.ccard-edit button:first-child{background:linear-gradient(180deg,#a33a2f,#5e1a14);border-color:#ff9a8c}.dsheet.editing .ccard+.ccard{margin-top:-72%}.dsheet.editing .ccard-n{top:32px}.adddrawer{overflow:hidden;margin-top:12px;border-top:1px dashed rgba(214,164,70,.35)}.adddrawer-head{display:flex;align-items:center;gap:10px;padding:10px 0 8px}.adddrawer-head b{font-family:var(--font-display);color:var(--parch);font-size:13px;white-space:nowrap}.adddrawer-head input{flex:1;height:30px;font-size:12.5px}.adddrawer-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.addcard{position:relative;flex:none;width:78px;padding:0;border:0;background:none;box-shadow:none;display:flex;flex-direction:column;gap:3px}.addcard img{width:78px;aspect-ratio:5 / 7;object-fit:cover;border-radius:6px;box-shadow:0 3px 8px #00000080}.addcard-meta{font-size:10px;color:var(--ink-dim);line-height:1.2;text-align:center}.addcard-plus{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;background:linear-gradient(180deg,#2f8f59,#185a35);box-shadow:0 0 0 1px #6fe6a0}.addcard:disabled{opacity:.4}.ss-helm{padding:14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.helm-me{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.helm-me .wanted{--w: 118px;transform:rotate(-2deg)}.helm-me-side{display:flex;flex-direction:column;gap:6px;min-width:0}.link-btn{align-self:flex-start;padding:4px 10px;font-size:12px}.helm-login{display:flex;flex-direction:column;gap:8px}.helm-login h3{margin:0;color:var(--parch)}.helm-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim)}.helm-sea{display:flex;flex-direction:column;gap:8px}.helm-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.helm-modes button{padding:6px 4px;font-size:11.5px}.helm-modes button.on{color:#2a1606;background:linear-gradient(180deg,var(--brass-hi),var(--brass));text-shadow:none}.helm-note{margin:0;line-height:1.45}.helm-deck{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:12px;background:linear-gradient(180deg,#f3e4c11a,#f3e4c10a);box-shadow:inset 0 0 0 1px #d6a44638}.helm-deck-art{aspect-ratio:5 / 7;border-radius:8px;overflow:hidden;box-shadow:0 0 0 2px #e9c46a,0 10px 20px #0000008c}.helm-deck-art img{width:100%;height:100%;object-fit:cover}.helm-deck-text{display:flex;flex-direction:column;gap:4px;min-width:0}.helm-deck-text b{font-size:13px;line-height:1.3;color:var(--parch)}.helm-deck-text .dsheet-edited{align-self:flex-start}.helm-link{padding:14px;font-size:13px}.sail-btn{position:relative;height:96px;border:0;border-radius:18px;background-color:transparent;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#2a1606;text-shadow:0 1px 0 rgba(255,240,200,.6);filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.sail-btn:before{content:"";position:absolute;top:10px;right:4px;bottom:10px;left:4px;z-index:-1;border-radius:14px;background:linear-gradient(180deg,#ffe7a3,#e4ac43 48%,#b77a24);box-shadow:inset 0 0 0 2px #6b4513,inset 0 2px #ffffff8c}.sail-btn-text{font-family:var(--font-poster);font-size:30px;letter-spacing:2px;text-transform:uppercase}.sail-btn-sub{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.75}.sail-btn:not(:disabled):after{content:"";position:absolute;top:10px;right:4px;bottom:10px;left:4px;border-radius:14px;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:250% 100%;animation:sail-shine 3.2s ease-in-out infinite;mix-blend-mode:soft-light;pointer-events:none}@keyframes sail-shine{0%,55%{background-position:120% 0}to{background-position:-120% 0}}.sail-btn:disabled{filter:grayscale(.7) brightness(.7)}.helm-last{display:flex;gap:8px;align-items:baseline;padding:8px 12px;border-radius:10px;font-size:12.5px;background:#030a1399}.helm-last.w b{color:#6fe6a0}.helm-last.l b{color:#ff8e80}@media(max-width:1180px){.ss-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.ss-helm{grid-column:1 / -1;position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ss-meta{max-height:calc(100vh - 150px)}}@media(max-width:820px){.ss-root{padding:10px 10px 16px}.ss-panes{display:flex;gap:4px;padding:3px;border-radius:999px;background:#030a13b8;border:1px solid rgba(214,164,70,.35)}.ss-panes button{flex:1;border:0;background:transparent;box-shadow:none;border-radius:999px;padding:8px}.ss-panes button.on{color:#2a1606;background:linear-gradient(180deg,var(--brass-hi),var(--brass));text-shadow:none}.ss-grid{display:block}.ss-grid>*{display:none}.ss-grid.pane-meta>.ss-meta,.ss-grid.pane-deck>.ss-center,.ss-grid.pane-sail>.ss-helm{display:flex}.ss-grid.pane-deck>.ss-center{display:block}.ss-meta{max-height:none;position:static}.ss-helm{display:flex;position:static}.dh{grid-template-columns:110px minmax(0,1fr);gap:12px}.curve{grid-template-columns:repeat(4,minmax(0,1fr))}.dl-rows{max-height:none}}.voyage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;background:#071827;display:grid;place-items:center}.voy-sky{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background:linear-gradient(180deg,#1b2b52,#503a63 42%,#c9774f 58%,#0b3a4c 60%,#052032) center / cover;background-size:cover;background-position:center;animation:voy-drift 40s ease-in-out infinite alternate}@keyframes voy-drift{0%{transform:scale(1.04) translate(-1%)}to{transform:scale(1.1) translate(1%)}}.voy-ship-track{position:absolute;left:0;right:0;bottom:17%;height:min(40vh,380px);pointer-events:none}.voy-ship{position:absolute;bottom:0;height:100%;left:-30vh;animation:voy-sail 70s linear infinite,voy-bob 3.6s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.ph-found .voy-ship{animation-play-state:paused,running}@keyframes voy-sail{0%{left:-30vh}to{left:110vw}}@keyframes voy-bob{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-9px) rotate(1.4deg)}}.voy-waves{position:absolute;left:0;right:0;height:26vh;background-repeat:repeat-x;background-size:78vh 100%;pointer-events:none}.voy-waves.back{bottom:8vh;opacity:.55;animation:voy-wave 46s linear infinite;filter:hue-rotate(-8deg) brightness(.75)}.voy-waves.front{bottom:-3vh;animation:voy-wave 24s linear infinite}@keyframes voy-wave{0%{background-position-x:0}to{background-position-x:-78vh}}.voy-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 50% 42%,#030a140d,#030a149e);pointer-events:none}.voy-center,.voy-versus{grid-area:1 / 1}.voy-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:-10vh}.logpose{position:relative;width:min(30vh,250px);aspect-ratio:1;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6))}.logpose-base,.logpose-needle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.logpose:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff59,#78b4d226 45%,#0a283c66);box-shadow:0 0 0 8px #b98a35,0 0 0 11px #5b3a12,inset 0 0 30px #0006}.voy-title{margin:8px 0 0;font-family:var(--font-poster);font-size:clamp(26px,4vw,44px);color:var(--brass-hi);text-shadow:0 2px 0 #5b3a12,0 6px 22px rgba(0,0,0,.75);text-align:center}.voy-sub{display:flex;gap:14px;align-items:center;color:var(--parch);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8)}.voy-clock{font-family:var(--font-display);font-size:22px;color:#fff3d0}.voy-cancel{margin-top:10px;padding:8px 18px}.voy-cancel.sm{margin:0;padding:5px 12px;font-size:12px}.voy-versus{position:relative;width:min(1180px,96vw);display:flex;flex-direction:column;align-items:center;gap:18px}.voy-found-label{font-family:var(--font-poster);font-size:clamp(20px,3vw,30px);color:var(--brass-hi);letter-spacing:1px;text-shadow:0 2px 0 #5b3a12,0 6px 18px rgba(0,0,0,.8)}.voy-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,4vw,60px);width:100%}.voy-poster{filter:drop-shadow(0 22px 30px rgba(0,0,0,.6))}.voy-vs{position:relative;width:min(24vh,220px);aspect-ratio:1;display:grid;place-items:center}.voy-vs img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.7))}.voy-vs span{font-family:var(--font-poster);font-size:min(10vh,90px);color:var(--brass-hi);text-shadow:0 3px 0 #5b3a12,0 0 30px rgba(244,201,93,.55)}.voy-vs img:not([hidden])+span{opacity:0}.voy-boarding{width:min(620px,92vw);padding:14px 18px;border-radius:16px;background:linear-gradient(180deg,#081d32eb,#04101df2);box-shadow:0 0 0 1px #d6a44673,0 18px 40px #0009;display:flex;flex-direction:column;gap:10px;align-items:center}.voy-steps{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.voy-steps span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#a7b6c68c;padding:3px 8px;border-radius:999px}.voy-steps span.done{color:var(--brass)}.voy-steps span.now{color:#2a1606;background:linear-gradient(180deg,var(--brass-hi),var(--brass))}.voy-bar{width:100%;height:8px;border-radius:8px;background:#ffffff14;overflow:hidden}.voy-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));box-shadow:0 0 12px #f4c95d99}.voy-boarding-text{font-size:13px;color:var(--parch);text-align:center}@media(max-width:760px){.voy-row{flex-direction:column;gap:6px}.voy-poster .wanted-lg{transform:scale(.62);margin:-60px 0}.voy-vs{width:90px}}@media(prefers-reduced-motion:reduce){.voy-ship,.voy-waves,.voy-sky,.sail-btn:after{animation:none!important}}.adddrawer-full{font-size:11.5px;font-weight:700;color:#ffcf7a;white-space:nowrap}.card-zoom{position:fixed;z-index:70;pointer-events:none;border-radius:14px;overflow:hidden;box-shadow:0 0 0 2px #f7d886b3,0 24px 50px #000000b3}.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:#030911c7}.card-zoom-touch-card{height:min(78vh,560px);aspect-ratio:5 / 7;border-radius:16px;overflow:hidden;box-shadow:0 0 0 3px #f7d886bf,0 30px 60px #000000b3}.card-zoom-touch-card img{width:100%;height:100%;object-fit:cover}.gl-logo{gap:10px}.gl-logo img{height:44px!important;width:44px;object-fit:contain}.gl-brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:3px}.gl-brand b{font-family:var(--font-display);font-size:18px;font-weight:900;letter-spacing:1.5px;color:var(--brass-hi);text-shadow:0 2px 0 #3d2410,0 0 14px rgba(244,201,93,.25)}.gl-brand small{font-size:9.5px;letter-spacing:2.4px;color:var(--parch-2);font-weight:800}.gl-brand em{font-style:normal;color:#9fd7ff;letter-spacing:2px}.gl-me-name{font-weight:800;color:var(--parch);padding:6px 12px}.gl-me.on{filter:brightness(1.15)}.gl-signin{padding:7px 16px;font-size:13px}@media(max-width:1100px){.gl-brand small{display:none}}@media(max-width:860px){.gl-brand{display:none}}.gl-home{background-position:70% 40%!important}.home-right{min-height:1px}.voy-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.voy-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 4px;border-radius:20px;background:linear-gradient(180deg,#0e263ff7,#051221fa);border:1px solid rgba(244,201,93,.6);box-shadow:0 0 16px #f4c95d33}.voy-chip img{width:32px;height:32px;animation:voy-chip-spin 6s linear infinite}@keyframes voy-chip-spin{to{rotate:360deg}}.voy-chip b{font-family:var(--font-display);color:var(--brass-hi);font-size:14px;min-width:38px}.voy-chip button{padding:5px 10px;font-size:12px;border-radius:14px}@media(prefers-reduced-motion:reduce){.voy-chip img{animation:none}}.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:radial-gradient(ellipse at center,#081d32d6,#020911f5 72%);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:14px;box-shadow:0 0 0 2px #f4c95d99,0 20px 44px #000000a6}.gi-name{font-family:var(--font-display);font-size:clamp(16px,1.6vw,22px);color:var(--brass-hi);text-shadow:0 2px 8px rgba(0,0,0,.8);max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-leader{font-size:13px;color:var(--ink-dim)}.voy-requeue{margin:2px 0 0;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff3d0;background:#08121eb8;border:1px solid rgba(244,201,93,.45);text-shadow:0 1px 3px rgba(0,0,0,.8)}.pf-root{min-height:100%;padding:26px clamp(14px,3vw,40px) 50px;background:radial-gradient(90% 70% at 50% 0%,#040c1659,#040c16e6 75%),var(--voy-bgWarroom, none) center 60% / cover,var(--sea-950)}.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(--panel-bg);box-shadow:var(--panel-edge);border:1px solid rgba(214,164,70,.28);border-radius:16px;padding:18px 20px}.pf-card h2{margin:0 0 12px;font-size:18px;color:var(--parch)}.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-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--brass-hi)}.pf-id h1{margin:0;font-size:clamp(26px,3vw,38px);color:var(--parch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bounty{font-family:var(--font-poster);font-size:clamp(24px,3vw,34px);color:#fff3d0;text-shadow:0 2px 0 #5b3a12}.pf-meta{color:var(--ink-dim);font-size:13px}.pf-next{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--ink-dim)}.pf-bar{flex:1;max-width:320px;height:8px;border-radius:8px;background:#ffffff14;overflow:hidden}.pf-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));box-shadow:0 0 10px #f4c95d80}.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:#2a1606;background:linear-gradient(180deg,var(--brass-hi),var(--brass));text-shadow:none}.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:12px;background:linear-gradient(180deg,#f3e4c1f2,#e2c999f2);color:var(--parch-ink);box-shadow:inset 0 0 0 1px #5b3a1259}.pf-stat span{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;opacity:.75}.pf-stat b{font-family:var(--font-display);font-size:22px;color:#3b2412}.pf-stat b.up{color:#1f7a45}.pf-stat b.down{color:#a3291f}.pf-chart{width:100%;height:220px;display:block}.pf-line{fill:none;stroke:var(--brass-hi);stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(244,201,93,.5))}.pf-dot.w{fill:#6fe6a0}.pf-dot.l{fill:#ff8e80}.pf-tierline{stroke:#f7d88640;stroke-dasharray:5 6}.pf-tiertext,.pf-axis{fill:var(--ink-dim);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:12px;background:#030a138c;border:1px solid rgba(214,164,70,.12)}.pf-match.void{opacity:.6}.pf-res{font-family:var(--font-poster);font-size:18px;text-align:center}.pf-match.w .pf-res{color:#6fe6a0}.pf-match.l .pf-res{color:#ff8e80}.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:5px;box-shadow:0 2px 6px #00000080;display:grid;place-items:center;background:#0b1a2b;color:var(--ink-dim)}.pf-leaders i{font-style:normal;font-size:10px;color:var(--ink-dim)}.pf-who{min-width:0;display:flex;flex-direction:column}.pf-who b{color:var(--parch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-who small{color:var(--ink-dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-delta{font-family:var(--font-display);font-weight:800}.pf-delta.up{color:#6fe6a0}.pf-delta.down{color:#ff8e80}.pf-when{color:var(--ink-dim);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:10.5px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--ink-dim)}.pf-gate{display:flex;flex-direction:column;gap:10px}.pf-gate h1{margin:0;color:var(--parch)}@media(max-width:760px){.pf-hero{grid-template-columns:96px minmax(0,1fr)}.pf-emblem,.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:12px;background:#030a138c;border:1px solid rgba(214,164,70,.12);overflow:hidden}.pf-lead.open{border-color:#f4c95d73}.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}.pf-lead-row:hover{background:#f4c95d0f}.pf-lead-row:focus-visible{outline:2px solid var(--brass-hi);outline-offset:-2px}.pf-lead-art,.pf-vs-art{width:40px;aspect-ratio:5 / 7;object-fit:cover;border-radius:5px;box-shadow:0 2px 6px #00000080}.pf-vs-art{width:30px}.pf-lead-name{min-width:0;display:flex;flex-direction:column}.pf-lead-name b{color:var(--parch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-lead-name small{color:var(--ink-dim);font-size:11.5px}.pf-lead-rec,.pf-vs-rec{font-family:var(--font-display);color:var(--parch);text-align:right;font-variant-numeric:tabular-nums}.pf-lead-bar{height:8px;border-radius:8px;background:#ffffff14;overflow:hidden}.pf-lead-bar i{display:block;height:100%;border-radius:8px}.pf-lead-bar i.up{background:linear-gradient(90deg,#2f9d5f,#6fe6a0)}.pf-lead-bar i.down{background:linear-gradient(90deg,#a3291f,#ff8e80)}.pf-lead-wr,.pf-vs-wr{font-family:var(--font-display);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.pf-lead-wr.up,.pf-vs-wr.up{color:#6fe6a0}.pf-lead-wr.down,.pf-vs-wr.down{color:#ff8e80}.pf-lead-more{color:var(--ink-dim);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(--ink-dim);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}}.portrait{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;background:radial-gradient(120% 90% at 50% 20%,#1a3a5c,#0a1a2c 70%)}.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{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:linear-gradient(180deg,#030b148c,#030b14e0),var(--art-bgChart, none) center / cover}.pk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex:none}.pk-title h1{margin:0;font-size:30px;color:var(--parchment);text-shadow:0 2px 14px rgba(0,0,0,.6)}.pk-title p{margin:4px 0 0;color:var(--ink-dim);font-size:14px}.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:999px;background:#040e1af2;border:1px solid rgba(244,201,93,.5);color:var(--brass-hi);font-weight:700;font-size:13px;white-space:nowrap;box-shadow:0 10px 30px #00000080}.pk-aside{min-height:0;display:flex;flex-direction:column;overflow:hidden}.pk-aside-body{flex:1;min-height:0;overflow:auto;padding:16px;scrollbar-width:thin}.pk-aside-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid rgba(214,164,70,.16);background:linear-gradient(180deg,#06122099,#030b14e6);border-radius:0 0 16px 16px}.pk-aside-foot .error-text,.pk-aside-foot .pk-warn{margin:0;font-size:12.5px;line-height:1.45}.pk-warn{color:#ffd38a}.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:18px;color:var(--brass-hi)}.pk-tabs{display:flex;gap:4px;padding:3px;border-radius:12px;background:#02091199;border:1px solid rgba(214,164,70,.2)}.pk-tabs button,.pk-seg button{background:none;border:none;box-shadow:none;text-shadow:none;color:var(--ink-dim);padding:7px 14px;border-radius:9px;font-size:13px}.pk-tabs button:after,.pk-seg button:after{display:none}.pk-tabs button span{margin-left:6px;font-size:11px;color:#a7b6c6b3;font-weight:600}.pk-tabs button.on,.pk-seg button.on{color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#e9b955 55%,#c49038);box-shadow:inset 0 1px #ffffff8c,0 2px 8px #00000059}.pk-tabs button.on span{color:#2a1606a6}.pk-tabs button:hover:not(.on):not(:disabled),.pk-seg button:hover:not(.on):not(:disabled){color:var(--parchment);background:#f4c95d14;filter:none}.pk-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:12px;background:#02091199;border:1px solid rgba(214,164,70,.2)}.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:14px 16px 12px;border-bottom:1px solid rgba(214,164,70,.14)}.lg-search{width:240px;max-width:45%;padding:8px 12px;font-size:13px}.lg-scroll{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;scrollbar-width:thin}.lg-note{color:var(--ink-dim);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:12px;border:1px solid rgba(214,164,70,.22);background:linear-gradient(180deg,#0c2036f2,#05101dfa);box-shadow:0 6px 16px #00000059;overflow:hidden;text-shadow:none;transition:transform .14s ease,border-color .14s ease,box-shadow .16s ease}.lg-tile:after{display:none}.lg-tile:hover:not(:disabled){transform:translateY(-3px);border-color:#f7d886a6;box-shadow:0 12px 26px #00000080;filter:none}.lg-tile.on{border-color:var(--brass-hi);box-shadow:0 0 0 2px #f7d886d9,0 0 22px #f4c95d59,0 10px 24px #00000080}.lg-tile.on:before{content:"✓";position:absolute;z-index:2;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#d9a443);box-shadow:0 2px 6px #00000080}.lg-colors{position:absolute;z-index:2;top:0;left:0;right:0;height:3px}.lg-rank{position:absolute;z-index:2;top:7px;left:7px;min-width:20px;height:20px;padding:0 5px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--parchment);background:#020911b8;border:1px solid rgba(255,255,255,.12)}.lg-text{display:flex;flex-direction:column;gap:2px;padding:8px 10px 9px;min-width:0}.lg-text b{font-size:13.5px;color:var(--parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-text small{display:flex;gap:8px;font-size:11.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden}.lg-text em{font-style:normal;font-weight:800;color:var(--parchment)}.lg-text em.up{color:#6fdc9a}.lg-text em.down{color:#ff8b7d}.lg-action{min-height:150px;justify-content:flex-end;border-style:dashed;background:#05101d99}.lg-tile.off{opacity:1;filter:none;cursor:not-allowed}.lg-tile.off .portrait,.lg-tile.off .lg-text{opacity:.42;filter:grayscale(.9)}.lg-tile.off:hover{transform:none;border-color:#d6a44638;box-shadow:0 6px 16px #00000059}.lg-off{position:absolute;z-index:2;left:8px;right:8px;top:34%;padding:4px 6px;border-radius:6px;text-align:center;font-size:11px;font-weight:800;color:#ffe2b0;background:#020911d1;border:1px solid rgba(255,207,122,.35)}.lg-code{font-family:var(--font);font-size:11px;font-weight:700;color:var(--ink-dim)}.lg-action-icon{flex:1;display:grid;place-items:center;font-size:34px;color:var(--brass);font-weight:300}.ra{display:flex;flex-direction:column;gap:14px}.ra-label,.dc-label{font-family:var(--font-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--brass)}.dc{display:flex;flex-direction:column;gap:10px}.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);letter-spacing:0;text-transform:none}.dc-hero{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(214,164,70,.35);box-shadow:0 10px 26px #00000073;animation:dc-in .22s ease both}.dc-hero .portrait{aspect-ratio:2 / 1}.dc-hero-text{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(180deg,transparent,rgba(2,8,15,.92) 70%)}.dc-hero-text h3{margin:0;font-size:21px;color:#fff4dc;text-shadow:0 2px 8px rgba(0,0,0,.8);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(--ink-dim);font-weight:700}@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(--ink-dim)}.dc-stats b{color:var(--parchment);font-size:15px}.dc-stats b.up{color:#6fdc9a}.dc-stats b.down{color:#ff8b7d}.dc-actions{display:flex;align-items:center;gap:10px}.dc-view{flex:1;padding:9px 12px}.dc-edited{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffcf7a;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,207,122,.4)}.dc-empty{padding:40px 12px;text-align:center;color:var(--ink-dim);border:1px dashed rgba(214,164,70,.3);border-radius:12px}.dc.compact .dc-hero{display:flex;align-items:center;gap:0;width:100%;padding:0;text-align:left;background:#05101de6;text-shadow:none}.dc.compact .dc-hero:after{display:none}.dc.compact .dc-hero:hover:not(:disabled){filter:none;border-color:#f7d886b3}.dc-peek{display:block;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--brass-hi)}.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:800;font-size:16px;color:#fff4dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls{position:relative}.ls-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;text-align:left;border-radius:10px;background:#020911a6;border:1px solid rgba(214,164,70,.32);box-shadow:inset 0 2px 6px #00000059;text-shadow:none}.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;color:var(--parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-cur small{font-size:11.5px;color:var(--ink-dim);font-weight:600}.ls-more{flex:none;font-size:11.5px;color:var(--brass-hi);font-weight:700}.ls.open .ls-btn{border-color:var(--brass-hi)}.ls-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow:auto;padding:6px;border-radius:12px;background:linear-gradient(180deg,#0d243d,#06121f);border:1px solid rgba(244,201,93,.5);box-shadow:0 18px 40px #000000a6;scrollbar-width:thin}.ls-group+.ls-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(214,164,70,.14)}.ls-group-name{display:block;padding:4px 8px;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--brass);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:8px;background:none;box-shadow:none;text-shadow:none}.ls-opt:after{display:none}.ls-opt b{font-size:13px;color:var(--parchment);font-weight:700}.ls-opt small{font-size:11.5px;color:var(--ink-dim);font-weight:600}.ls-opt:hover:not(:disabled){background:#f4c95d1a;filter:none}.ls-opt.on{background:#f4c95d29;box-shadow:inset 3px 0 0 var(--brass-hi)}.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:12px;background:#f4c95d12;border:1px solid rgba(244,201,93,.3)}.ra-gate b{font-family:var(--font-display);color:var(--brass-hi);font-size:15px}.ra-gate p{margin:0;font-size:13px;color:var(--ink-dim)}.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:12px;background:#0209118c;border:1px solid rgba(214,164,70,.28);box-shadow:none;text-shadow:none}.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;color:var(--parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-me-text small{font-size:12px;color:var(--brass-hi);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-me-go{flex:none;font-size:12px;color:var(--ink-dim);font-weight:700}.ra-modes{display:flex;flex-direction:column;gap:8px}.ra-note{margin:0;font-size:12.5px;color:var(--ink-dim)}.ra-go{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 16px;border-radius:14px;color:#2a1606;text-shadow:0 1px 0 rgba(255,245,210,.55);background:linear-gradient(180deg,#ffe9a6,#eebd57 45%,#b98431);border:1px solid #fff0bf;box-shadow:inset 0 1px #fff9,inset 0 -3px #78460a59,0 6px 20px #00000073,0 0 26px #f4c95d47}.ra-go span{font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.ra-go small{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.75}.ra-go:hover:not(:disabled){filter:brightness(1.06);color:#1d0e02;border-color:#fff6d6}.ra-go:disabled{opacity:1;filter:grayscale(.85) brightness(.62);cursor:not-allowed}.ra-last{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;background:#0209118c;border:1px solid rgba(255,255,255,.08)}.ra-last b{font-family:var(--font-display);letter-spacing:1px}.ra-last.w b{color:#6fdc9a}.ra-last.l b{color:#ff8b7d}.ra-last.c b,.ra-last span{color:var(--ink-dim)}.ai-diff{display:flex;align-items:center;gap:12px}.ai-diff .pk-seg{width:200px}.ai-vs{display:flex;align-items:center;gap:12px;color:var(--brass);font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:3px}.ai-vs:before,.ai-vs:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(214,164,70,.5),transparent)}.ai-name{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--ink-dim)}.ai-name input{flex:1;padding:7px 10px}.ai-dev{font-size:12.5px;color:var(--ink-dim);border:1px dashed rgba(167,182,198,.3);border-radius:10px;padding:8px 10px}.ai-dev summary{cursor:pointer;font-weight:700}.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-hotseat{align-self:center;font-size:12.5px}.fr-room{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#0209118c;border:1px solid rgba(244,201,93,.35)}.fr-code{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-family:var(--font-display);font-size:30px;font-weight:900;letter-spacing:8px;color:var(--brass-hi);background:#020911b3;border:1px dashed rgba(244,201,93,.55);box-shadow:none}.fr-code small{font-family:var(--font);font-size:12px;letter-spacing:0;color:var(--ink-dim);font-weight:700}.fr-status{margin:0;font-size:13px;color:var(--ink-dim)}.fr-status b{color:var(--parchment)}.fr-ready{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#46c07a1f;border:1px solid rgba(70,192,122,.45)}.fr-ready b{color:#8ff0b6;font-family:var(--font-display);letter-spacing:1px}.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:#02070db8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);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;color:var(--parchment)}.pk-x{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center}.pk-modal-foot{display:flex;justify-content:flex-end;gap:10px;flex:none}.pk-modal-foot button{padding:9px 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}.dc-hero .portrait{aspect-ratio:5 / 2}.ra{gap:10px}.dc{gap:8px}.ra-go{padding:10px 14px}.ra-go span{font-size:19px}}@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(prefers-reduced-motion:reduce){.dc-hero,.pk-modal,.pk-modal-back{animation:none}.lg-tile{transition:none}}.pk-modal{background:var(--panel-bg);border:1px solid rgba(214,164,70,.42);border-radius:16px;box-shadow:var(--panel-edge)}.pk-acctmodal{width:min(100%,460px)}.acct{display:flex;flex-direction:column;gap:14px}.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:10px;font-size:12.5px;font-weight:700;color:var(--ink-dim);background:#02091180;border:1px solid rgba(214,164,70,.16);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(--ink-dim);border:1px solid rgba(167,182,198,.4)}.acct-steps li.on{color:var(--parchment);border-color:#f4c95d8c}.acct-steps li.on:before{color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#d9a443);border-color:transparent}.acct-steps li.done{color:#8ff0b6}.acct-steps li.done:before{content:"✓";color:#062a15;background:#46c07a;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(--ink-dim);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-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(--ink-dim);cursor:pointer}.acct-check input{margin-top:2px}.acct-fine{margin:0;font-size:11.5px;color:#a7b6c6bf}.acct-done b{font-family:var(--font-display);color:#8ff0b6;font-size:16px}.pf-gate .acct{margin-top:4px}.dsheet-legend{font-style:normal;color:#a7b6c6cc}.fr-invite{align-self:flex-start;font-size:12.5px}.fr-join.invited{padding:12px;border-radius:12px;background:#f4c95d14;border:1px solid rgba(244,201,93,.45)}.fr-join.invited .ra-label{color:var(--brass-hi)}@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:#ff9e95}.ra-requeue{margin:0;padding:8px 12px;border-radius:10px;font-size:13px;color:#fff3d0;background:#d6a44629;border:1px solid rgba(244,201,93,.4)}.lg-head{margin:0;font-family:var(--font-display);font-size:16px;color:var(--parchment, #f6e9cc);white-space:nowrap}.lg-section{margin:14px 4px 8px;font-family:var(--font-display);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#d9bf86}.lg-section:first-child{margin-top:2px}.lg-builder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0b1420;overflow:auto}.gl-screen-guides .gl-main{background:linear-gradient(180deg,#030b148c,#030b14e6),var(--art-bgChart, none) center / cover}.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:4px;padding:3px;border-radius:12px;background:#02091199;border:1px solid rgba(214,164,70,.2)}.lp-jump button{background:none;border:none;box-shadow:none;text-shadow:none;color:var(--ink-dim);padding:7px 14px;border-radius:9px;font-size:13px}.lp-jump button:after{display:none}.lp-jump button:hover:not(:disabled){color:var(--parchment);background:#f4c95d14;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;letter-spacing:1px;color:var(--brass-hi);text-shadow:0 2px 10px rgba(0,0,0,.6)}.lp-sechead p{margin:0;font-size:13.5px;color:var(--ink-dim)}.lp-read{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-dim)}.lp-read img{width:18px;height:18px;object-fit:contain}.lp-wait{margin:0;padding:18px;color:var(--ink-dim);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;line-height:1.2;color:var(--parchment)}.lp-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:13px;color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#d9a443);box-shadow:inset 0 1px #fff9,0 2px 6px #00000073}.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(--ink)}.lp-points li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;transform:rotate(45deg);background:var(--brass)}.lp-points b{color:var(--brass-hi);font-weight:800}.lp-kw{display:inline-block;padding:0 6px;border-radius:5px;font-size:12px;font-weight:800;line-height:18px;white-space:nowrap;color:#ffd79a;background:#d6701e38;border:1px solid rgba(240,150,70,.6)}.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:radial-gradient(90% 120% at 50% 0%,rgba(47,115,168,.22),transparent 70%),linear-gradient(180deg,#05122133,#030b149e),var(--art-bgPlaymat, none) center / cover;border-bottom:1px solid rgba(214,164,70,.3);box-shadow:inset 0 -14px 26px #00000059}.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:5px;background:linear-gradient(160deg,#1b3350,#0a1726);box-shadow:0 6px 14px #0000008c,0 0 0 1px #0009}.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 10px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:1px;color:var(--brass-hi);background:#020911d1;border:1px solid rgba(214,164,70,.5);white-space:nowrap}.lp-tag img{width:18px;height:18px;object-fit:contain}.lp-note{font-size:11.5px;font-weight:700;color:var(--parchment);text-shadow:0 1px 3px #000}.lp-ill-cap{position:absolute;left:8px;right:8px;bottom:7px;text-align:center;font-size:11.5px;font-weight:800;color:var(--brass-hi);text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8)}.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:800;color:var(--parchment);text-shadow:0 1px 3px #000;white-space:nowrap}.lp-stack{position:relative;display:block}.lp-stack .lp-card{box-shadow:2px 2px #19163a,4px 4px #120f2c,6px 6px #0b0a1f,0 10px 18px #0009}.lp-stack .lp-donback{box-shadow:2px 2px #9fb3ad,4px 4px #7b8f89,6px 6px #56685f,0 10px 18px #0009}.lp-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:30px;height:30px;padding:0 4px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:14px;color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#d9a443);box-shadow:0 2px 8px #000000a6}.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:2px;background:linear-gradient(180deg,#d6a446b3,#d6a44640)}.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:7px;text-align:center;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#cfd9e4;background:#030c16e0;border:1px solid rgba(214,164,70,.38)}.lp-phases span{font-size:12.5px;font-weight:700;color:var(--parchment);text-shadow:0 1px 3px #000;white-space:nowrap}.lp-phases li.on b{color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#e0aa45);border-color:#fff0bf;box-shadow:0 0 12px #f4c95d8c}.lp-phases li.on span{color:var(--brass-hi)}.lp-costring:after{content:"";position:absolute;left:-4px;top:-4px;width:22px;height:22px;border-radius:50%;border:2px solid #ffe7a0;box-shadow:0 0 0 2px #00000073,0 0 12px #ffdc82e6}.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 9px;border-radius:999px;font-family:var(--font-display);font-weight:900;font-size:13px;color:var(--parchment);background:#030c16e0;border:1px solid rgba(214,164,70,.5);white-space:nowrap}.lp-old{color:var(--ink-dim);text-decoration:line-through}.lp-new{font-size:18px;color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#d9a443);border-color:#fff0bf;box-shadow:0 0 14px #f4c95d73}.lp-plus{font-size:12px;font-weight:800;color:#8ff0b6;text-shadow:0 1px 3px #000}.lp-good{color:#8ff0b6;border-color:#46c07a99}.lp-bad{color:#ff9e95;border-color:#ea5d4f99}.lp-fighter{display:flex;flex-direction:column;align-items:center;gap:7px}.lp-target{position:relative;display:block}.lp-burst{position:absolute;left:-26px;top:50%;width:52px;transform:translateY(-50%);pointer-events:none;mix-blend-mode:screen}.lp-burst-big{left:50%;width:84px;transform:translate(-50%,-50%)}.lp-arrow{position:relative;display:block;width:42px;height:4px;margin-right:8px;border-radius:2px;background:linear-gradient(90deg,#ea5d4f26,#ea5d4f)}.lp-arrow:after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);border-left:11px solid #ea5d4f;border-top:7px solid transparent;border-bottom:7px solid transparent}.lp-op{font-family:var(--font-display);font-weight:900;font-size:20px;color:var(--brass-hi);text-shadow:0 2px 6px #000}.lp-glow{box-shadow:0 0 0 2px #6fdc9ad9,0 0 16px #6fdc9a80,0 6px 14px #0000008c}.lp-shield{display:grid;place-items:center;width:64px;height:72px;font-family:var(--font-display);font-weight:900;font-size:16px;color:#10301f;background:linear-gradient(180deg,#b6f5cf,#46c07a);clip-path:polygon(50% 0,100% 14%,100% 52%,50% 100%,0 52%,0 14%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.lp-victory{width:150px;height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}.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}.lp-fold-head:hover:not(:disabled){filter:none;background:#f4c95d0d}.lp-fold-head>img{width:38px;height:38px;object-fit:contain;flex:none}.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;letter-spacing:.5px;color:var(--parchment)}.lp-fold-title small{font-size:13px;font-weight:600;color:var(--ink-dim)}.lp-fold-more{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--brass-hi)}.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 rgba(214,164,70,.16);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(--ink)}.lp-cta{display:flex;align-items:center;gap:16px;padding:14px 18px;border-color:#f4c95d8c}.lp-cta>img{width:46px;height:46px;object-fit:contain;flex:none}.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;color:var(--parchment)}.lp-cta-text span{font-size:13.5px;color:var(--ink-dim)}.lp-go{flex:none;padding:12px 26px;font-family:var(--font-display);font-size:16px;letter-spacing:1px;border-radius:30px}.lp-tabs{align-self:flex-start;flex-wrap:wrap}.lp-blurb{margin:0;font-size:14px;color:var(--parchment)}.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:10px;background:#02091180;border:1px solid rgba(214,164,70,.16)}.lp-idea.open{border-color:#d6a44673}.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(--parchment);background:none;border:none;box-shadow:none;text-shadow:none}.lp-idea button:after{display:none}.lp-idea button:hover:not(:disabled){filter:none;color:var(--brass-hi)}.lp-idea button .lp-chev{color:var(--brass);flex:none}.lp-idea p{margin:0;padding:0 12px 12px;font-size:13.5px;line-height:1.5;color:var(--ink)}.lp-shorthand{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0;padding:9px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);background:#02091173;border:1px solid rgba(214,164,70,.16)}.lp-shorthand>b{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--brass)}.lp-term{white-space:nowrap}.lp-term em{font-style:normal;font-weight:800;color:var(--parchment)}.lp-leads{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.lp-lead{flex-direction:row;align-items:stretch}.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;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:12px;overflow:hidden;border:1px solid rgba(214,164,70,.35);box-shadow:0 10px 26px #00000073}.lp-guide-intro{display:flex;flex-direction:column;gap:8px;min-width:0}.lp-guide-intro h3{margin:0;font-size:26px;color:#fff4dc}.lp-guide-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.lp-guide-meta span{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;color:var(--ink-dim);background:#0209118c;border:1px solid rgba(255,255,255,.1)}.lp-guide-meta span:first-child{color:var(--brass-hi);border-color:#d6a44673}.lp-guide-sum{margin:0;max-width:92ch;font-size:15px;line-height:1.55;color:var(--parchment)}.lp-dice{align-self:flex-start;display:flex;align-items:baseline;gap:10px;margin:0;padding:8px 12px;border-radius:10px;font-size:13.5px;color:var(--parchment);background:#f4c95d14;border:1px solid rgba(244,201,93,.3)}.lp-dice b,.lp-block h4,.lp-gsec h4{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--brass)}.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:12px;background:#02091180;border:1px solid rgba(214,164,70,.18)}.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(--ink-dim);background:#ffffff0f}.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:6px;font-size:12px;font-weight:800;line-height:1.5;color:#2a1606;background:linear-gradient(180deg,#ffe7a0,#d9a443)}.lp-tl span{font-size:13.5px;line-height:1.45;color:var(--ink)}.lp-matchups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.lp-mu{padding:10px 13px 12px;border-radius:10px;background:#02091180;border:1px solid rgba(214,164,70,.18)}.lp-mu b{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:13.5px;color:var(--brass-hi)}.lp-mu p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}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}}.fx-sprite{position:absolute;translate:-50% -50%;pointer-events:none;object-fit:contain;will-change:transform,opacity}.fx-sprite.glow{mix-blend-mode:screen}.fx-tint-blue{filter:hue-rotate(10deg) saturate(1.3)}.fx-tint-green{filter:hue-rotate(75deg) saturate(1.2) brightness(1.1)}.fx-none{position:absolute}.fx-text-aura{font-size:15px!important;color:#ffe9a8!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:#7dffb0!important}.fx-text-nerf{color:#ff8e80!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%,rgba(220,40,30,.55) 100%)}.fx-flash.haki{background:radial-gradient(60% 60% at 50% 50%,#0000001a 30%,#3c000099)}.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%,rgba(0,0,0,.35) 100%)}.board-wrap>.side,.board-wrap>.center-bar,.board-wrap>.player-plate{position:relative}@media(prefers-reduced-motion:reduce){.amb-rays,.amb-mist:before,.amb-sea:before{animation:none}}.side{background:linear-gradient(180deg,#061a2c6b,#0412208a)}.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:#140a00b8;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%}.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}.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%,#ffffffe6,#fff5dc8c 60%,#fff0c833);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 rgba(214,164,70,.5);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}.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}.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}.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:#040c16db;border:1px solid rgba(244,201,93,.45)}.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:#081a2ce6;border:1px solid rgba(244,201,93,.45);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)}.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:#ffe3a8;background:linear-gradient(180deg,#6b4a12,#3d2808);border:1px solid rgba(244,201,93,.7);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}}.board-wrap.board-3d{position:relative;display:block;padding:0;height:100%;overflow:hidden;background:#0d1620}.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:radial-gradient(ellipse at 50% 35%,#2c5d86,#10263d 70%);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(--parch);font-family:var(--font-display);letter-spacing:2px;background:radial-gradient(60% 60% at 50% 50%,#1d2a38,#0b121a)}.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:linear-gradient(180deg,#0a121cc7,#050a12db);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(214,164,70,.45);border-radius:999px;box-shadow:0 10px 30px #0000008c,inset 0 1px #fff0c81f}.fit-compact .board-3d .center-bar{width:calc(100% - 16px);border-radius:14px}.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:16px;color:var(--parch);background:linear-gradient(180deg,#101c2af5,#070e18f7);border:1px solid rgba(244,201,93,.65);box-shadow:0 0 0 1px #00000080,0 0 34px #f4c95d59,0 18px 40px #0009}.confirm-play .cp-art{width:54px;aspect-ratio:5 / 7;object-fit:cover;border-radius:6px;box-shadow:0 3px 10px #0009}.confirm-play .cp-text{display:flex;flex-direction:column;min-width:140px;max-width:240px}.confirm-play .cp-text b{font-family:var(--font-display);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-play .cp-text small{color:var(--ink-dim);font-size:12.5px}.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}.cardv.selected{box-shadow:0 0 0 4px #3dff8a,0 0 0 7px #0a2816d9,0 0 30px #3dff8ad9!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:900 18px/1 var(--font);color:#fff;background:radial-gradient(circle at 40% 35%,#6dffb0,#0f8a4b);border:2px solid #f6ffe9;box-shadow:0 3px 10px #0009;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:999px;font-weight:900;color:#062012;background:#3dff8a}.vs-count.short{background:#ffd36b;color:#2a1606}.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:10px;background:#140f1ceb;border:1px solid var(--gold-soft);color:var(--gold);padding:0}.board3d-on .drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;background:#04081273}.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:#0d0a13;border-left:1px solid var(--gold-soft);box-shadow:-18px 0 50px #0009;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;font-size:12px;padding:7px 14px;letter-spacing:2px}.board-3d .center-bar>.phase-track{position:absolute;top:48px;right:14px;z-index:16;background:#080e16c7;border:1px solid rgba(214,164,70,.35);border-radius:999px;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:14px;background:linear-gradient(180deg,#0a121ce6,#050a12f0);border:1px solid rgba(214,164,70,.5);box-shadow:0 10px 30px #0000008c}.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:34px;font-size:19px;letter-spacing:2px;box-shadow:0 0 0 2px #ffecaa99,0 0 30px #f4c95d99,0 10px 26px #0009}.board-3d .center-bar>.prompt-buttons .endturn-warn{font-size:12px;color:#ffd9a0;text-align:center;text-shadow:0 1px 3px #000}.board-3d .center-bar>.prompt-buttons .gl-settings{align-self:flex-end}.board-3d .ranked-clock{top:92px!important;right:14px!important}.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 18px 30px rgba(0,0,0,.7))}.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 16px 30px rgba(0,0,0,.75))}.b3d-reveal img{width:100%;border-radius:12px;box-shadow:0 0 0 3px #ffd278d9,0 0 36px #ffaa3c99}.b3d-reveal-label{font-family:var(--font-display);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:#2a1606;background:linear-gradient(180deg,#ffe7a8,#e9b84f);padding:4px 14px;border-radius:999px}.b3d-reveal-name{font-family:var(--font-display);font-weight:800;color:#fff6dc;text-shadow:0 2px 6px #000;font-size:15px}.fit-compact .b3d-reveal{left:12px;width:150px}.card-state{margin-top:8px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#0a121cf5,#050a12f7);border:1px solid rgba(214,164,70,.55);color:#f6e9cc;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-display);font-size:28px;font-weight:900;color:#ffe2a0}.card-state .cs-now.down{color:#ff7d6e}.card-state .cs-now.up{color:#7dffad}.card-state .cs-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#cdb98f}.card-state .cs-label small{text-transform:none;letter-spacing:0;color:#a99a7c}.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:#ff8a7a}.card-state .cs-lines li.up b{color:#8dffb6}.card-state .cs-lines li.note span{color:#b9ab8e;font-style:italic}.card-state .cs-cost{margin-top:6px;font-weight:700}.card-state .cs-cost.down{color:#8dffb6}.card-state .cs-cost.up{color:#ff8a7a}.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:999px;border:1px solid rgba(214,164,70,.4);background:#d6a4461f}.card-state .cs-chip.limit{border-color:#ff786480;background:#ff5a4624;color:#ffc4b8}.card-state .cs-chip.status{border-color:#96b4d266;background:#78a0c81f;color:#cfe0f2}.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:16px;background:linear-gradient(180deg,#0e1622f2,#060b14f7);border:1.5px solid rgba(232,192,104,.85);box-shadow:0 0 0 1px #0009,0 0 28px #ffc45a59,0 14px 30px #0009;color:#f6e9cc}.b3d-banner.opp{border-color:#ff7860e6;box-shadow:0 0 0 1px #0009,0 0 28px #ff5a3c59,0 14px 30px #0009}.b3d-banner .bb-art{flex:0 0 auto;width:58px}.b3d-banner .bb-art img{width:100%;display:block;border-radius:6px}.b3d-banner .bb-text{display:flex;flex-direction:column;gap:3px;min-width:0}.b3d-banner small{font-size:12.5px;color:#d9c79f;letter-spacing:.3px}.b3d-banner small b{color:#fff3d6;font-family:var(--font-display);font-size:14px}.b3d-banner small em{font-style:normal;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:800;background:#e8c06833;border:1px solid rgba(232,192,104,.6);color:#ffe7a8}.b3d-banner .bb-line{font-size:14.5px;line-height:1.32;color:#fff8e8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@property --rb-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rb-spin{to{--rb-angle: 360deg}}@keyframes rb-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes rb-sheen{0%{background-position:-160% 0}60%,to{background-position:260% 0}}.rank-border{position:relative;isolation:isolate;display:inline-block;--rb-w: 4px;--rb-ring: none;--rb-glow: none}.rank-border.round{border-radius:50%}.rank-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--rb-w);background:var(--rb-ring);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.rank-border.round:before{top:-5px;right:-5px;bottom:-5px;left:-5px}.rank-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--rb-glow);pointer-events:none;z-index:2}.rank-border.round:after{top:-5px;right:-5px;bottom:-5px;left:-5px}.rank-border.b-none:before,.rank-border.b-none:after{display:none}.rank-border.b-rookie{--rb-w: 3px;--rb-ring: linear-gradient(135deg, #8a6a46, #5a4128 50%, #8a6a46)}.rank-border.b-bronze{--rb-ring: linear-gradient(135deg, #f0b58a, #a35f2e 30%, #e8a070 55%, #7a4220 80%, #d79566);--rb-glow: 0 0 10px rgba(205, 127, 70, .45)}.rank-border.b-silver{--rb-ring: linear-gradient(110deg, #9aa6b4 20%, #ffffff 40%, #b8c3cf 50%, #7d8896 70%, #e8eef5 90%);--rb-glow: 0 0 12px rgba(210, 225, 240, .45)}.rank-border.b-silver:before{background-size:300% 100%;animation:rb-sheen 5s ease-in-out infinite}.rank-border.b-gold{--rb-ring: linear-gradient(110deg, #b8860b 15%, #fff1a8 38%, #f5c542 50%, #a8740a 70%, #ffe27a 90%);--rb-glow: 0 0 14px rgba(255, 196, 64, .55)}.rank-border.b-gold:before{background-size:300% 100%;animation:rb-sheen 4s ease-in-out infinite}.rank-border.b-platinum{--rb-w: 5px;--rb-ring: conic-gradient(from var(--rb-angle), #6fe3d2, #e8fffb, #3fb5a6, #c4f7ee, #6fe3d2);--rb-glow: 0 0 16px rgba(90, 230, 210, .55)}.rank-border.b-platinum:before{animation:rb-spin 7s linear infinite}.rank-border.b-diamond{--rb-w: 5px;--rb-ring: conic-gradient(from var(--rb-angle), #5fb6ff, #ffffff 12%, #3c7dff 25%, #bfe8ff 40%, #6f9cff 55%, #ffffff 68%, #4aa3ff 82%, #5fb6ff);--rb-glow: 0 0 18px rgba(110, 170, 255, .7), 0 0 36px rgba(110, 170, 255, .3)}.rank-border.b-diamond:before{animation:rb-spin 4.5s linear infinite}.rank-border.b-master{--rb-w: 5px;--rb-ring: conic-gradient(from var(--rb-angle), #b46cff, #f3d9ff 15%, #7b2fd8 35%, #d79bff 55%, #5e1fb0 75%, #b46cff);--rb-glow: 0 0 20px rgba(180, 100, 255, .75), 0 0 40px rgba(150, 70, 255, .35)}.rank-border.b-master:before{animation:rb-spin 3.5s linear infinite}.rank-border.b-master:after{animation:rb-pulse 2.2s ease-in-out infinite}.rank-border.b-grandmaster{--rb-w: 6px;--rb-ring: conic-gradient(from var(--rb-angle), #ff3b2f, #ffd36b 14%, #ff6a1f 28%, #ffe9a6 42%, #c4140f 58%, #ffb43a 74%, #ff3b2f);--rb-glow: 0 0 22px rgba(255, 90, 40, .85), 0 0 46px rgba(255, 150, 40, .45)}.rank-border.b-grandmaster:before{animation:rb-spin 2.6s linear infinite}.rank-border.b-grandmaster:after{animation:rb-pulse 1.4s ease-in-out infinite}.rank-border.b-king{--rb-w: 6px;--rb-ring: conic-gradient(from var(--rb-angle), #fff4c2, #ffcf33 10%, #ff8a3d 22%, #fff9e0 34%, #ffd700 46%, #ff5e7a 58%, #fff4c2 70%, #ffc400 84%, #fff4c2);--rb-glow: 0 0 24px rgba(255, 215, 0, .9), 0 0 50px rgba(255, 190, 60, .5), 0 0 80px rgba(255, 120, 160, .25)}.rank-border.b-king:before{animation:rb-spin 2.2s linear infinite}.rank-border.b-king:after{animation:rb-pulse 1.8s ease-in-out infinite}.rank-chip .rank-border{width:36px;height:36px;flex:0 0 auto}.rank-chip .rank-border img{width:100%;height:100%;object-fit:contain;display:block}.pf-emblem.rank-border{width:150px;height:150px}.pf-emblem.rank-border img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6))}.go-bounty .rank-border{width:84px;height:84px;flex:0 0 auto}.go-bounty .rank-border img{width:100%;height:100%;object-fit:contain;display:block}.go-rank-progress{margin-top:8px;height:6px;width:180px;border-radius:999px;background:#ffffff1f;overflow:hidden}.go-rank-progress i{display:block;height:100%;background:linear-gradient(90deg,#f7d886,#ffb43a)}.ra-progress{display:block;margin-top:5px;height:5px;width:100%;max-width:180px;border-radius:999px;background:#ffffff24;overflow:hidden}.ra-progress i{display:block;height:100%;background:linear-gradient(90deg,#f7d886,#ffb43a)}.pf-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px}.pf-rung{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;border-radius:12px;opacity:.5;text-align:center;font-size:12.5px}.pf-rung .rank-border{width:58px;height:58px}.pf-rung .rank-border img{width:100%;height:100%;object-fit:contain;display:block}.pf-rung.passed{opacity:.8}.pf-rung.on{opacity:1;background:#f7d8861f;outline:1px solid rgba(247,216,134,.5);font-weight:700}@media(prefers-reduced-motion:reduce){.rank-border:before,.rank-border:after{animation:none!important}}.pf-top{display:flex;flex-direction:column;gap:6px}.pf-top-row{display:grid;grid-template-columns:34px 44px 1fr 46px 70px;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:#ffffff08}.pf-top-row.you{background:#f7d88624;outline:1px solid rgba(247,216,134,.5)}.pf-top-place{font-family:var(--font-display);font-size:17px;text-align:center;color:#e9cf8e}.pf-top-row .rank-border{width:38px;height:38px}.pf-top-row .rank-border img{width:100%;height:100%;object-fit:contain;display:block}.pf-top-title{display:flex;flex-direction:column;min-width:0}.pf-top-title b{font-size:14px}.pf-top-title small{font-size:11.5px;color:#c9b58c}.pf-top-leader{width:46px;height:46px;object-fit:cover;object-position:50% 15%;border-radius:8px}.pf-top-rec{text-align:right;font-variant-numeric:tabular-nums;color:#d9c79f}#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:#0b1e33;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 rgba(214,164,70,.4);border-radius:10px}select option{color:#111;background:#fff}.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-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-logo{display:none}.gl-tabs{flex:1;justify-content:space-around;gap:0}.gl-tab{padding:0 6px;height:44px}.gl-tab img{width:28px;height:28px}.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: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-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:0 6px 16px #0000008c}.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:linear-gradient(180deg,#091829f5,#040d18fa);border-top:1px solid rgba(214,164,70,.45);box-shadow:0 -10px 30px #0009}.ss-sailbar-art{width:38px;aspect-ratio:5 / 7;border-radius:5px;overflow:hidden;flex:none;box-shadow:0 0 0 1px #e9c46a}.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(--parch);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%}}@media(max-width:700px){.gl-main>.db-root{height:auto;min-height:100%}.db2 .db-body{display:flex;flex-direction:column;height:auto}.db2 .db-library{min-height:0}.db2 .db-side{position:static;max-height:none}.db-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.db-title{font-size:26px!important}.db-name{flex:1 1 140px;min-width:0}.db-header-actions{width:100%;flex-wrap:wrap;gap:6px}.db-filters{flex-wrap:wrap;gap:6px}.db-seg{flex-wrap:wrap}.db-search{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 .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(--parch);background:#030a13d9;box-shadow:0 0 0 1px #d6a44673}.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-strip .phase-chip,.fit-strip .turn-owner{font-size:11px;padding:3px 9px}@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}
