@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/syne-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/syne-600-latin.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-600-latin.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-600-latin.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-500-latin.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-500-latin.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-latin.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-500-latin.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-500-latin.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:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/orbitron-700-latin.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-700-latin-ext.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-20C0,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-700-latin.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{--ink-900: #0b0f19;--ink-800: #151924;--ink-700: #1c202b;--ink-600: #2a2f3b;--ink-500: #3a4050;--panel: #171b26;--panel-2: #1f2430;--line: rgba(255, 255, 255, .07);--parchment: #f3e9d6;--parchment-2: #e6d9c0;--parchment-ink: #241d13;--primary: #f59e0b;--primary-soft: #fdba74;--secondary: #ef4444;--secondary-soft: #fca5a5;--tertiary: #3b82f6;--tertiary-soft: #93c5fd;--inverted: #e0e3f5;--gold: var(--primary);--gold-dim: #7a5210;--crimson: var(--secondary);--steel: var(--tertiary);--jade: #22c55e;--amber: var(--primary);--violet: #a855f7;--type-attack: #dc2626;--type-defense: #60a5fa;--type-versatile: #9333ea;--type-scheme: #f59e0b;--text: #e6e8f2;--muted: #8a92a6;--p0: #3b82f6;--p1: #ef4444;--p2: #22c55e;--p3: #a855f7;--font-headline: "Syne", "Arial Black", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 4px;--radius-panel: 12px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--ink-900);color:var(--text);font:400 14px/1.5 var(--font-body);word-spacing:.08em;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}h1,h2,h3{font-family:var(--font-headline);font-weight:800;letter-spacing:.01em;margin:0}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;background:var(--ink-600);color:var(--text);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.btn:hover:not(:disabled){background:var(--ink-500)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn--primary{background:var(--primary-soft);color:#1a1204;font-weight:700}.btn--primary:hover:not(:disabled){background:#fec98f}.btn--accent{background:var(--primary);color:#1a1204;font-weight:700}.btn--accent:hover:not(:disabled){background:#fbb13c}.btn--inverted{background:var(--inverted);color:var(--ink-900)}.btn--inverted:hover:not(:disabled){background:#fff}.btn--outlined{background:transparent;border-color:var(--primary-soft)}.btn--outlined:hover:not(:disabled){background:#fdba7414}.btn--danger{background:transparent;border-color:#ef444499;color:var(--secondary-soft)}.btn--danger:hover:not(:disabled){background:#ef44441f}.btn--ghost{background:transparent;border-color:var(--line)}.btn--ghost:hover:not(:disabled){background:var(--ink-700)}.btn--lg{padding:14px 26px;font-size:15px}.btn--xl{padding:18px 34px;font-size:18px;font-family:var(--font-headline);font-weight:800;letter-spacing:.06em}.btn--sm{padding:6px 10px;font-size:11px}.btn img{width:18px;height:18px;opacity:.85}.app{display:flex;flex-direction:column;height:100vh;background:var(--ink-900)}.gameHeader{display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--ink-900)}.gameHeader__right{margin-left:auto;display:flex;align-items:center;gap:10px}.tableChip,.roundChip,.connChip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tableChip{border-color:#f59e0b59}.tableChip small{display:block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.roundChip{color:var(--secondary-soft);border-color:#ef444459}.roundChip.is-combat{background:#ef444424;animation:turnGlow 2.4s ease-in-out infinite;--seat: var(--secondary)}.connChip{color:var(--muted)}.connChip .dot{background:var(--muted)}.connChip--online .dot{background:var(--jade);box-shadow:0 0 8px var(--jade)}.connChip--connecting .dot{background:var(--primary)}.connChip--offline{color:var(--secondary-soft)}.connChip--offline .dot{background:var(--secondary)}.playerStrip{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0f131e,var(--ink-900))}.playerStrip.is-crowded{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.turnChip{align-self:center;display:flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.turnChip__dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.turnChip__dot.is-live{background:var(--secondary);box-shadow:0 0 10px var(--secondary);animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{50%{opacity:.35}}.turnChip__text{display:flex;flex-direction:column;line-height:1.2}.turnChip__text b{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.turnChip__text span{font-family:var(--font-headline);font-size:16px;font-weight:800;text-transform:uppercase}.fighterCard{position:relative;display:flex;align-items:center;gap:12px;padding:9px 14px 9px 16px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.fighterCard:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:var(--seat, var(--ink-500))}.fighterCard.is-mirrored{flex-direction:row-reverse;padding:9px 16px 9px 14px}.fighterCard.is-mirrored:before{inset:8px 0 8px auto;border-radius:3px 0 0 3px}.fighterCard.is-mirrored .fighterCard__name{justify-content:flex-end}.fighterCard--p0{--seat: var(--p0)}.fighterCard--p1{--seat: var(--p1)}.fighterCard--p2{--seat: var(--p2)}.fighterCard--p3{--seat: var(--p3)}.fighterCard.is-turn{border-color:var(--seat);box-shadow:0 0 0 1px var(--seat),0 0 22px color-mix(in srgb,var(--seat) 34%,transparent);animation:turnGlow 2.4s ease-in-out infinite}.fighterCard__turn{position:absolute;top:-8px;left:16px;padding:1px 8px;border-radius:3px;background:var(--seat);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fighterCard.is-mirrored .fighterCard__turn{left:auto;right:16px}@keyframes turnGlow{50%{box-shadow:0 0 0 1px var(--seat, var(--primary)),0 0 32px color-mix(in srgb,var(--seat, var(--primary)) 50%,transparent)}}.fighterCard.is-out{opacity:.4}.fighterCard__portrait{flex:0 0 auto;width:52px;height:52px;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:var(--ink-900);border:2px solid var(--seat, var(--ink-500));font-family:var(--font-headline);font-size:20px}.fighterCard__portrait img{width:28px;height:28px;filter:brightness(0) invert(1);opacity:.9}.fighterCard__body{flex:1;min-width:0}.fighterCard__name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--font-headline);font-weight:800;font-size:17px;letter-spacing:.02em;text-transform:uppercase;line-height:1.15}.seatTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;background:var(--seat, var(--primary));color:#fff;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.seatTag--mini{padding:0 5px;font-size:10px}.fighterCard__you,.fighterCard__nick,.fighterCard__team,.fighterCard__tag,.fighterCard__range{padding:1px 6px;border-radius:3px;border:1px solid var(--line);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.fighterCard__you{color:var(--primary);border-color:#f59e0b80}.hp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--muted)}.fighterCard__fighters{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:6px}.hpbar{display:flex;align-items:center;gap:7px;min-width:0}.hpbar__name{flex:0 0 auto;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hpbar--hero .hpbar__name{color:var(--text)}.fighterCard__minions{display:flex;flex-wrap:wrap;gap:4px 10px}.hpbar--mini{gap:5px}.hpbar--mini .hpbar__name{max-width:52px;font-size:10px}.hpbar--mini .hpbar__track{min-width:34px;height:11px;border-radius:6px}.hpbar--mini .hpbar__value{font-size:9.5px}.hpbar__track{position:relative;flex:1;min-width:62px;height:14px;border-radius:7px;background:var(--ink-900);border:1px solid var(--ink-600);overflow:hidden}.hpbar--hero .hpbar__track{height:18px;border-radius:9px}.hpbar__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--seat, var(--ink-500));transition:width .25s ease}.hpbar.is-low .hpbar__fill{background:var(--crimson)}.hpbar__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font-family:var(--font-display);font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 80%)}.hpbar--hero .hpbar__value{font-size:13px}.hpbar__value em{font-style:normal;font-weight:400;opacity:.65}.fighterCard__portrait .fighterCard__art{width:100%;height:100%;object-fit:cover;object-position:62% 30%;border-radius:inherit;filter:none;opacity:1}.fighterCard__deck{display:flex;gap:6px;flex:0 0 auto}.fighterCard__deck>span{display:flex;flex-direction:column;align-items:center;min-width:46px;padding:4px 6px;border-radius:6px;background:var(--ink-900);border:1px solid var(--line)}.fighterCard__deck small{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fighterCard__deck b{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.1}.fighterCard__deck .is-low b{color:var(--primary)}.app__main{flex:1;display:flex;gap:12px;min-height:0;padding:12px 16px 0}.boardWrap{position:relative;flex:1;min-width:0;display:flex;container-type:size;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1.4px) 0 0 / 22px 22px,radial-gradient(ellipse at center,#121724,#0d111b 75%)}.zoneLegend{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#0b0f19d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;pointer-events:none}.zoneLegend__item{display:flex;align-items:center;gap:8px}.zoneLegend__dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.boardHint{position:absolute;top:12px;left:50%;z-index:2;transform:translate(-50%);max-width:min(640px,calc(100% - 24px));padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:#0b0f19d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px;color:var(--muted);text-align:center;pointer-events:none}.boardHint.is-mine{border-color:#f59e0b73;color:var(--text);box-shadow:0 0 18px #f59e0b1f}.boardHint b{color:var(--primary)}.game__side{display:flex;flex-direction:column;gap:12px;width:330px;flex:0 0 330px;min-height:0}.sidePanel{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.sidePanel--combat{border-color:#ef444459;box-shadow:0 0 24px #ef444414}.sidePanel--effect{border-color:#f59e0b59}.sidePanel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sidePanel__title{display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--font-headline);font-size:14px;font-weight:800;text-transform:uppercase}.sidePanel__meta{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sidePanel__lead{margin:0 0 4px;font-weight:600}.clash{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clash__side{display:flex;flex-direction:column;gap:6px;min-width:0}.clash__side--p0{--seat: var(--p0)}.clash__side--p1{--seat: var(--p1)}.clash__side--p2{--seat: var(--p2)}.clash__side--p3{--seat: var(--p3)}.clash__label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clash__side--attack .clash__label{color:var(--secondary-soft)}.clash__who{display:flex;align-items:center;gap:8px}.clash__portrait{width:34px;height:34px;overflow:hidden;display:grid;place-items:center;border-radius:6px;border:2px solid var(--seat, var(--ink-500));background:var(--ink-900)}.clash__portrait img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}.clash__hp{font-family:var(--font-display);font-weight:700;font-size:15px}.clash__hp small{color:var(--muted);font-weight:500}.clash__card{display:grid;place-items:center;height:150px}.clash__card>.card{zoom:.78}.clash__card>.card--back.is-waiting{animation:waitBob 1.6s ease-in-out infinite}.clash__ask,.clash__none{display:grid;place-items:center;align-content:center;gap:4px;width:100%;height:100%;padding:10px;border:1px dashed rgba(245,158,11,.45);border-radius:8px;text-align:center;font-size:12px;color:var(--muted)}.clash__ask b{font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.clash__none{border-color:var(--line)}.clash__announced{margin-top:6px;font-family:var(--font-display);font-size:12px;text-align:center;color:var(--text)}.clash__foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.clash__foot b{font-family:var(--font-display);font-size:14px;color:var(--text)}.clash__foot b.is-hit{color:var(--secondary-soft)}.board-canvas{flex:1;min-width:0;position:relative}.board-canvas canvas{display:block}.log{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);padding:12px 0 0 14px;overflow:hidden}.log__scroll{flex:1;overflow-y:auto;padding:8px 14px 14px 0}.log__group+.log__group{margin-top:14px}.log__turn{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:8px;padding:5px 8px;margin-bottom:6px;background:var(--panel-2);border-left:3px solid var(--who, var(--ink-600));border-radius:0 4px 4px 0}.log__label{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.log__who{font-size:12px;color:var(--who, var(--muted));font-weight:600}.log__rows{margin:0;padding:0 0 0 6px;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.log__entry{padding:2px 0 2px 10px;border-left:2px solid var(--ink-600);line-height:1.35}.log__entry--action{border-left-color:var(--who, var(--ink-500));color:var(--text)}.log__entry--move{border-left-color:transparent}.log__entry--card{border-left-color:var(--gold-dim)}.log__entry--combat{border-left-color:var(--gold);color:var(--text)}.log__entry--heal{border-left-color:#3fa870;color:#b7e6c9}.log__entry--damage{border-left-color:#b8434f;color:#ffc9cf}.log__entry--defeat{border-left-color:#b8434f;background:#40151b;color:#ffd7dc;font-weight:600}.log__entry--end{border-left-color:var(--gold);background:#3a2c0d;color:var(--gold);font-family:var(--font-display);letter-spacing:.06em}.log__card{padding:0;border:none;background:none;font:inherit;color:var(--parchment);font-weight:600;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.log__card:hover,.log__card:focus-visible{color:var(--gold)}.log__empty{margin:8px 0 0;font-size:13px;color:var(--muted)}.dock{display:flex;align-items:flex-end;gap:16px;padding:0 16px 12px}.dock__actions{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.dock__buttons{display:flex;gap:6px}.dock__end{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:6px}.endTurn{min-width:170px}.roundPips{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.roundPips__label{display:flex;flex-direction:column;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.2}.roundPips__label b{font-size:16px;color:var(--text);letter-spacing:.02em}.roundPips__dots{display:flex;gap:6px}.action{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:all .14s ease}.action img{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.75}.action:hover:not(:disabled){border-color:#f59e0b80;background:var(--ink-600)}.action.is-active{background:var(--primary);border-color:var(--primary);color:#1a1204}.action--attack.is-active{background:var(--secondary);border-color:var(--secondary);color:#fff}.action.is-active img{filter:brightness(0);opacity:.85}.action--attack.is-active img{filter:brightness(0) invert(1)}.action:disabled{opacity:.3;cursor:not-allowed}.pip{width:13px;height:13px;border-radius:50%;border:2px solid var(--ink-500)}.pip.is-used{background:var(--primary);border-color:var(--primary);box-shadow:0 0 8px #f59e0b99}.modal__tools{display:flex;align-items:center;gap:10px}.segment--cards .segment__item{padding:5px 8px;font-size:10.5px;letter-spacing:.02em}.hand{flex:1;min-width:0;display:flex;align-items:flex-end;gap:14px}.hand__cards{display:flex;flex:1;justify-content:center;justify-content:safe center;min-width:0;overflow-x:auto;overflow-y:hidden;padding:22px 34px 16px;min-height:176px;-webkit-user-select:none;user-select:none}.hand__slot{flex:0 0 auto;position:relative;cursor:grab;zoom:.84;margin-left:-26px;transform:translateY(var(--fan-y, 0)) rotate(var(--fan-rot, 0deg));transform-origin:50% 120%;transition:transform .18s ease,margin .18s ease;touch-action:pan-x}.hand__slot:first-child{margin-left:0}.hand__slot:hover{z-index:3;transform:translateY(-10px) rotate(0)}.hand__cards .hand__slot .card{cursor:inherit;box-shadow:-6px 4px 14px #00000073}.hand__cards .hand__slot img{-webkit-user-drag:none}.hand__slot.is-dragging{cursor:grabbing;z-index:4}.hand__slot.is-dragging .card{transform:translateY(-8px) rotate(-2deg);box-shadow:0 0 0 2px var(--primary),0 14px 24px #0009}.pile{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:6px;padding-top:16px;zoom:.72}.pile__slot{position:relative;width:138px;height:172px;display:grid;place-items:center}.pile__slot>.card{position:relative;z-index:1}.pile__layer{position:absolute;inset:0;border-radius:8px;background:var(--ink-700);border:1px solid var(--ink-600)}.pile__layer--1{transform:translate(3px,3px)}.pile__layer--2{transform:translate(6px,6px);opacity:.7}.pile__top{position:relative;z-index:1}.pile__ghost{width:100%;height:100%;border:1px dashed var(--ink-600);border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:12px;text-transform:lowercase}.pile__count{position:absolute;z-index:2;right:-6px;bottom:-6px;min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ink-900);border:1px solid var(--ink-600);color:var(--parchment);font-family:var(--font-display);font-size:16px;font-weight:600}.pile__label{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.pile--draw.is-low .pile__count{border-color:var(--gold);color:var(--gold)}.pile--draw.is-empty .pile__count{border-color:#7a2b36;color:#ffd7dc}.pile__warn{color:#ff9aa6;font-weight:600}.pile__browse{background:none;border:none;padding:0;color:var(--gold);font:inherit;text-decoration:underline;cursor:pointer}.cardFly{position:fixed;z-index:25;pointer-events:none;animation:cardFly .45s cubic-bezier(.32,0,.2,1) forwards}@keyframes cardFly{0%{transform:none}55%{transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .55 - 46px)) scale(1.06) rotate(5deg)}to{transform:translate(var(--dx),var(--dy)) rotate(0)}}.hand__empty{color:var(--muted);font-size:14px;padding:24px 0}.card{position:relative;flex:0 0 auto;width:138px;height:172px;padding:30px 11px 11px;text-align:left;border-radius:8px;background:linear-gradient(170deg,var(--parchment),var(--parchment-2));color:var(--parchment-ink);display:flex;flex-direction:column;transition:transform .13s ease,box-shadow .13s ease;box-shadow:0 2px 6px #00000073}.card__band{position:absolute;inset:0 0 auto;height:22px;border-radius:7px 7px 0 0;background:var(--band, var(--ink-600));display:flex;align-items:center;justify-content:flex-end;padding:0 9px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}.card--attack{--band: var(--crimson)}.card--defense{--band: var(--steel)}.card--versatile{--band: var(--violet)}.card--scheme{--band: var(--amber)}.card__value{position:absolute;top:8px;left:9px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--parchment);border:2px solid var(--band, var(--ink-600));font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1;color:var(--parchment-ink)}.card--template .card__name{margin-top:auto}.card__name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;margin-top:8px}.card__banner{align-self:flex-end;margin-top:3px;font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a6d2f}.card__plate .card__banner{align-self:flex-start;color:var(--gold)}.card__effects{display:flex;flex-direction:column;gap:4px;margin-top:6px;overflow:hidden;font-size:9.5px;line-height:1.28;color:#4a3f2f;text-align:left;white-space:pre-line}.card__effect b{font-weight:700;letter-spacing:.03em}.card--large .card__effects{font-size:12px;gap:6px}.card--huge .card__effects{font-size:14.5px;line-height:1.35;gap:8px}.card__plate .card__effects{color:#ded3c0;margin-top:4px}.card__boost{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b5b3f}.card__boost b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--parchment-ink);color:var(--gold);font-size:13px}.card:not(.is-dimmed):hover{transform:translateY(-6px);box-shadow:0 10px 20px #0000008c}.card.is-dimmed{filter:saturate(.55);opacity:.62;cursor:default}.card.is-selected{transform:translateY(-10px);box-shadow:0 0 0 3px var(--gold),0 12px 22px #0009}.card.is-boost .card__value{opacity:.3}.card.is-boost .card__boost b{min-width:30px;height:30px;font-size:17px;background:var(--gold);color:#1a1204}.card--back{background:radial-gradient(circle at 50% 50%,rgb(224 169 74 / 16%) 0 18%,transparent 19%),repeating-linear-gradient(45deg,var(--ink-700) 0 6px,var(--ink-800) 6px 12px);border:1px solid var(--ink-600);box-shadow:inset 0 0 0 5px var(--ink-900),inset 0 0 0 6px #e0a94a4d}.stage{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:radial-gradient(ellipse at center,#05070bd6,#05070bed 70%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:stageIn .25s ease-out;pointer-events:none}.stage--result{pointer-events:auto;cursor:pointer}@keyframes stageIn{0%{opacity:0}}.stage__panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 28px 10px;animation:stagePanel .35s cubic-bezier(.2,.9,.3,1.2)}@container (max-height: 500px){.stage__panel{scale:.86}}@container (max-height: 430px){.stage__panel{scale:.74}}@container (max-height: 370px){.stage__panel{scale:.62}}@keyframes stagePanel{0%{transform:scale(.92) translateY(10px);opacity:0}}.stage__eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--crimson)}.stage__duel{display:flex;align-items:center;gap:26px}.stage__side{--seat: var(--ink-500);display:flex;flex-direction:column;align-items:center;gap:10px;width:220px}.stage__side--p0{--seat: var(--p0)}.stage__side--p1{--seat: var(--p1)}.stage__side--p2{--seat: var(--p2)}.stage__side--p3{--seat: var(--p3)}.stage__who{display:flex;align-items:center;gap:10px;width:100%}.stage__portrait{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid var(--seat);background:var(--ink-900);font-family:var(--font-display);font-size:22px;box-shadow:0 0 18px color-mix(in srgb,var(--seat) 45%,transparent)}.stage__portrait img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}.stage__portrait img.is-icon{width:62%;height:62%;object-fit:contain;filter:brightness(0) invert(1)}.stage__name{display:flex;flex-direction:column;min-width:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;color:#fff}.stage__name em{font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--seat)}.stage__hp{position:relative;width:100%;height:14px;border-radius:7px;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-600)}.stage__hpFill{position:absolute;inset:0 auto 0 0;background:var(--seat);transition:width .6s ease}.stage__hpValue{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 80%)}.stage__side.is-hit .stage__who{animation:hitShake .45s ease}@keyframes hitShake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.flip{width:180px;height:252px;perspective:1100px}.flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,1.25,.45,1)}.flip.is-flipped .flip__inner{transform:rotateY(180deg)}.flip__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center}.flip__front{transform:rotateY(180deg)}.flip__face>.card{flex:0 0 auto;transform:scale(.9);box-shadow:0 18px 40px #000000a6}.flip.is-waiting .flip__back{animation:waitBob 1.6s ease-in-out infinite}@keyframes waitBob{50%{transform:translateY(-6px)}}.flip__ask{position:absolute;font-family:var(--font-display);font-size:70px;font-weight:700;color:#e0a94a8c}.flip__stamp{position:absolute;padding:4px 14px;border:3px solid var(--crimson);border-radius:6px;transform:rotate(-14deg);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);background:#0b0e14bf}.stage__empty,.stage__noDefense{width:180px;height:252px;display:grid;place-items:center;border-radius:10px;border:2px dashed var(--ink-500);background:var(--ink-800);font-family:var(--font-display);font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stage__value{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1;color:#fff;animation:valuePop .35s cubic-bezier(.2,1.4,.4,1)}.stage__value.is-hidden{visibility:hidden;animation:none}.stage__value.is-changed{color:var(--gold)}.stage__value em{margin-top:2px;font-family:var(--font-body);font-size:11px;font-style:normal;font-weight:500;color:var(--muted)}@keyframes valuePop{0%{transform:scale(.3);opacity:0}}.stage__vs{min-width:90px;text-align:center;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.stage__vs.is-hit{color:#fff;animation:valuePop .35s ease-out}.stage__math{white-space:nowrap}.stage__headline{min-height:30px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.stage__headline.is-result{font-size:30px;color:var(--crimson);animation:valuePop .4s cubic-bezier(.2,1.4,.4,1)}.stage.is-lethal .stage__headline{color:#ff6b74;text-shadow:0 0 22px rgb(209 72 63 / 70%)}.stage__hint{font-size:11px;color:var(--muted)}.turnBanner{--seat: var(--gold);position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}.turnBanner--p0{--seat: var(--p0)}.turnBanner--p1{--seat: var(--p1)}.turnBanner--p2{--seat: var(--p2)}.turnBanner--p3{--seat: var(--p3)}.turnBanner__band{display:flex;flex-direction:column;align-items:center;width:100%;padding:16px 0 18px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--seat) 35%,#0b0e14) 20%,color-mix(in srgb,var(--seat) 35%,#0b0e14) 80%,transparent);border-block:1px solid color-mix(in srgb,var(--seat) 70%,transparent);animation:bannerSweep 1.5s cubic-bezier(.3,.8,.3,1) forwards}@keyframes bannerSweep{0%{transform:scaleY(0);opacity:0}14%{transform:scaleY(1);opacity:1}78%{transform:scaleY(1);opacity:1}to{transform:scaleY(.2);opacity:0}}.turnBanner__turn{font-family:var(--font-display);font-size:13px;letter-spacing:.45em;text-transform:uppercase;color:color-mix(in srgb,var(--seat) 60%,#fff)}.turnBanner__who{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 0 24px color-mix(in srgb,var(--seat) 70%,transparent)}.error{padding:9px 16px;background:#46181d;border-top:1px solid #7a2b36;color:#ffd7dc;font-size:14px}.screen-message{display:grid;place-items:center;height:100vh;color:var(--muted)}.gate{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at 50% -10%,rgba(245,158,11,.16) 0%,transparent 55%),radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1.4px) 0 0 / 22px 22px,var(--ink-900)}.gate__card{width:min(460px,100%);padding:34px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);display:flex;flex-direction:column;gap:6px;box-shadow:0 20px 50px #00000073}.wordmark{font-family:var(--font-display);font-weight:700;font-size:42px;letter-spacing:.14em;text-transform:uppercase;line-height:1;margin:0}.wordmark:after{content:"";display:block;width:64px;height:3px;margin-top:10px;background:var(--gold)}.gate__lead{margin:14px 0 10px;color:var(--muted);font-size:14px}.gate__label{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:10px}.gate__hint{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.gate input{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--ink-600);background:var(--ink-900);color:var(--text);font:inherit}.gate input:focus{outline:2px solid var(--gold);outline-offset:1px}.gate__code{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:.16em;text-align:center}.gate__error{margin-top:12px;padding:9px 11px;border-radius:8px;background:#46181d;color:#ffd7dc;font-size:14px}.gate .btn{margin-top:18px}.stat{display:flex;flex-direction:column;gap:1px}.stat__label{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat__value{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.1;color:var(--text)}.waiting{display:flex;align-items:center;gap:10px;color:var(--muted);margin-top:20px}.spinner{width:15px;height:15px;border:2px solid var(--ink-600);border-top-color:var(--gold);border-radius:50%;animation:spin .9s linear infinite}@media(max-width:1100px){.log{display:none}.fighterCard{min-width:168px}}@media(max-width:820px){.action{padding:9px 12px;font-size:13px}.card{width:116px;height:148px;padding:27px 9px 9px}.card__value{width:29px;height:29px;font-size:18px}.card__name{font-size:13px}.card__effects{font-size:9px}.hand__cards{min-height:176px}.pile__slot{width:116px;height:148px}.pile__count{min-width:26px;height:26px;font-size:14px}}.mapThumb{width:100%;height:auto;border-radius:6px;background:var(--ink-900);display:block}.segment{display:inline-flex;padding:3px;border-radius:var(--radius);border:1px solid var(--ink-600);background:var(--ink-800)}.segment__item{padding:8px 16px;border-radius:3px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:all .13s ease}.segment__item:hover:not(:disabled):not(.is-active){color:var(--text);background:var(--ink-700)}.segment__item.is-active{background:var(--primary-soft);color:#1a1204;font-weight:600}.segment__item:disabled{opacity:.3;cursor:not-allowed}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#04060ac7}.modal__panel{width:min(1000px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:var(--radius-panel);border:1px solid var(--line);background:var(--panel);box-shadow:0 24px 60px #0000008c}.modal__head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--ink-600)}.modal__head>div{flex:1;min-width:0}.modal__title{font-size:24px;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.modal__sub{font-size:13px;color:var(--muted)}.deck__summary{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--ink-700)}.chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--ink-600);background:var(--ink-900);font-size:12px;color:var(--muted)}.chip b{font-family:var(--font-display);font-size:15px;color:var(--text)}.deck__body{overflow-y:auto;padding:6px 20px 20px}.deck__group{margin-top:18px}.deck__group>.eyebrow{display:block;margin-bottom:10px}.deck__cards{display:flex;gap:10px;flex-wrap:wrap}.deckCard{position:relative}.deckCard .card{cursor:default}.deckCard .card:hover{transform:none;box-shadow:0 2px 6px #00000073}.hand__cards .card.is-dimmed:hover{opacity:.95;filter:none}.deckCard__qty{position:absolute;bottom:-8px;left:-8px;min-width:30px;height:26px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#1a1204;font-family:var(--font-display);font-size:14px;font-weight:600;box-shadow:0 2px 6px #0000007f}@media(max-width:820px){.segment__item{padding:9px 13px;font-size:13px}}.deck__special{padding:12px 20px;border-bottom:1px solid var(--ink-700)}.deck__special p{margin:6px 0 0;font-size:13.5px;line-height:1.45;white-space:pre-line;color:var(--text)}.deck__warning{margin:0;padding:10px 20px;font-size:12.5px;color:var(--muted);background:#e0a94a12;border-bottom:1px solid var(--ink-700)}.deck__warning--ok{background:#10281c;color:#b7e6c9}.deck__warning strong{color:var(--gold);font-weight:600}.card--art,.card--hybrid{width:123px;height:172px;padding:0;overflow:hidden;background:var(--ink-700);box-shadow:0 2px 6px #00000073}.card__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.card__plate{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;min-height:44%;max-height:82%;overflow:hidden;padding:15px 8px 8px;text-align:left;color:#f2e9d8;background:linear-gradient(to bottom,#08060400 0,#080604 12px 100%)}.card__plate .card__name{margin-top:0;font-size:11px;color:#fff}.card--hybrid .card__effects{display:none}.card--large.card--hybrid .card__effects,.card--huge.card--hybrid .card__effects{display:flex}.card--large .card__plate{padding:18px 12px 10px}.card--large .card__plate .card__name{font-size:16px}.card--huge .card__plate{padding:22px 16px 14px}.card--huge .card__plate .card__effects{font-size:13.5px}.card--huge .card__plate .card__name{font-size:22px}.card--large{width:200px;height:280px}.card--large.card{padding:34px 13px 13px}.card--large.card--art,.card--large.card--hybrid{padding:0}.card--large .card__name{font-size:17px}.card__valueBadge{position:absolute;left:6px;top:6px;min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#1a1204;font-family:var(--font-display);font-size:15px;font-weight:700;box-shadow:0 2px 8px #0009}.card--template .card__valueBadge{left:auto;right:6px;top:28px}.card--large .card__valueBadge,.card--huge .card__valueBadge{min-width:34px;height:34px;font-size:19px}.cardInfo__stat.is-boosted{background:#3a2c0d;color:var(--gold)}.cardInfo__stat.is-boosted b,.cardInfo__note--boost{color:var(--gold)}.card__boostBadge{position:absolute;right:6px;bottom:6px;min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#1a1204;font-family:var(--font-display);font-size:18px;font-weight:700;box-shadow:0 2px 8px #0009}.cardLift{position:fixed;z-index:20;pointer-events:none;transform-origin:bottom center;animation:cardLift .14s ease-out;filter:drop-shadow(0 20px 38px rgb(0 0 0 / 75%))}@keyframes cardLift{0%{transform:scale(.41)}to{transform:scale(1)}}.cardLift__aside{position:absolute;left:100%;bottom:0;margin-left:14px;width:320px;animation:cardInfoIn .14s ease-out}.cardLift--pair.is-flipped .cardLift__aside{left:auto;right:100%;margin-left:0;margin-right:14px}@keyframes cardInfoIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.cardInfo{display:flex;flex-direction:column;gap:8px;max-height:var(--maxh, 80vh);overflow:hidden;padding:14px 16px;border:1px solid var(--ink-600);border-left:3px solid var(--band, var(--gold));border-radius:10px;background:var(--ink-800);box-shadow:0 18px 34px #000000b8;color:var(--text);font-size:13px;line-height:1.4;text-align:left}.cardInfo--attack{--band: var(--crimson)}.cardInfo--defense{--band: var(--steel)}.cardInfo--versatile{--band: var(--violet)}.cardInfo--scheme{--band: var(--amber)}.cardInfo__head{display:flex;flex-direction:column;gap:4px}.cardInfo__type{align-self:flex-start;padding:2px 8px;border-radius:4px;background:var(--band);color:#fff;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cardInfo__name{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.1}.cardInfo__note{margin:0;font-size:12px;color:var(--muted)}.cardInfo__stats{display:flex;gap:8px}.cardInfo__stat{flex:1;display:flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:6px;background:var(--ink-700);font-size:11.5px;color:var(--muted)}.cardInfo__stat b{font-family:var(--font-display);font-size:20px;color:var(--text)}.cardInfo__banner{margin:0;font-size:12.5px;color:var(--muted)}.cardInfo__banner b{color:var(--gold)}.cardInfo__effects{display:flex;flex-direction:column;gap:10px;padding-top:9px;border-top:1px solid var(--ink-600);overflow:hidden}.cardInfo__effect p{margin:3px 0 0;white-space:pre-line}.cardInfo__phase{display:flex;flex-direction:column;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--gold)}.cardInfo__phase em{font-family:var(--font-body);font-size:11px;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.cardInfo__foot{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--ink-600);font-size:11px;color:var(--muted)}.cardInfo__warn{color:var(--amber)}.cardInfo__ok{color:#7fd6a2}.cardLift--left{transform-origin:right center}.cardLift .card{cursor:default}.card--huge{width:300px;height:420px}.card--huge.card{padding:44px 18px 18px}.card--huge.card--art,.card--huge.card--hybrid{padding:0}.card--huge .card__band{height:32px;font-size:16px}.card--huge .card__value{width:52px;height:52px;font-size:30px}.card--huge .card__name{font-size:24px}.card--huge .card__boost{font-size:15px}.card--huge .card__boostBadge{min-width:48px;height:48px;font-size:25px}.hand__cards .card--art.is-selected,.hand__cards .card--hybrid.is-selected{outline:2px solid var(--gold);outline-offset:1px}.muted{margin:0;color:var(--muted);font-size:13px}.formError{margin:6px 0 0;padding:8px 12px;border-radius:var(--radius);background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:var(--secondary-soft);font-size:13px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.dot--primary{background:var(--primary);box-shadow:0 0 8px #f59e0bb3}.dot--danger{background:var(--secondary);box-shadow:0 0 8px #ef4444b3}.dot--live{background:var(--primary);animation:livePulse 1.6s ease-in-out infinite}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:3px;border:1px solid var(--line);background:var(--panel-2);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tag b{color:var(--primary-soft)}.tag--primary{background:var(--primary);border-color:var(--primary);color:#1a1204}.tag--danger{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.tag--ok{background:#22c55e1a;border-color:#22c55e73;color:#86efac}.tag--wip{background:#a855f71f;border-color:#a855f773;color:#d8b4fe}.panel{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.panel__title{display:flex;align-items:center;gap:10px;font-family:var(--font-headline);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.panel__title--sm{font-size:14px}.panel__meta{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-soft)}.search{width:100%;padding:12px 14px 12px 38px;border:1px solid var(--ink-500);border-radius:var(--radius);background:var(--ink-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a92a6' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px 50%;color:var(--text);font:inherit}.search--sm{padding:7px 10px 7px 32px;background-position:10px 50%;font-size:13px}.search:focus,.joinBox input:focus,.copyField input:focus{outline:2px solid var(--primary-soft);outline-offset:1px}.linkBtn{padding:0;color:var(--primary-soft);font-size:12px;text-decoration:underline;text-underline-offset:2px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:2px solid var(--primary);background:var(--panel-2);font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--primary-soft)}.bar{display:block;height:8px;border-radius:999px;background:var(--ink-600);overflow:hidden}.bar--thin{height:5px}.bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--secondary))}.bar__fill--soft{background:var(--primary-soft)}.shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 70% -20%,rgba(239,68,68,.08),transparent 55%),var(--ink-900)}.shell--unmatched{background:radial-gradient(ellipse 60% 45% at 50% -10%,rgba(245,158,11,.14),transparent 70%),radial-gradient(ellipse 45% 60% at -5% 40%,rgba(59,130,246,.1),transparent 70%),radial-gradient(ellipse 45% 60% at 105% 40%,rgba(239,68,68,.1),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23ffffff' stroke-opacity='0.045'%3E%3Cpath d='M40 40L120 70L200 40M120 70L110 150L40 190M110 150L200 180M40 40L40 190M200 40L200 180'/%3E%3Ccircle cx='40' cy='40' r='9'/%3E%3Ccircle cx='120' cy='70' r='9'/%3E%3Ccircle cx='200' cy='40' r='9'/%3E%3Ccircle cx='110' cy='150' r='9'/%3E%3Ccircle cx='40' cy='190' r='9'/%3E%3Ccircle cx='200' cy='180' r='9'/%3E%3C/svg%3E"),radial-gradient(ellipse 120% 90% at 50% 20%,transparent 50%,rgba(0,0,0,.45) 100%),var(--ink-900)}.shell__main{flex:1;width:min(1320px,100%);margin:0 auto;padding:20px 24px 32px}.shell__foot{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.appHeader{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid var(--line);background:#0b0f19eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appHeader__brand{padding:0}.appHeader__nav{display:flex;gap:4px}.navTab{padding:8px 14px;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--muted)}.navTab:hover{color:var(--text)}.navTab--external{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.navTab--external svg{opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.navTab.is-active{color:var(--primary-soft);border-color:var(--ink-500);background:var(--panel-2)}.appHeader__right{margin-left:auto;display:flex;align-items:center;gap:12px}.userChip{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.userChip__nick{font-family:var(--font-display);font-weight:700;font-size:13px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.logo__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--primary);box-shadow:0 0 14px #f59e0b40 inset}.logo__swords{width:22px;height:22px;background:var(--primary);-webkit-mask:url(/art/icons/action-attack.svg) center / contain no-repeat;mask:url(/art/icons/action-attack.svg) center / contain no-repeat}.logo__text{display:flex;flex-direction:column;line-height:1;text-align:left}.logo__name{font-family:var(--font-headline);font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase}.logo__tag{margin-top:3px;font-family:var(--font-display);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--primary)}.logo--compact .logo__mark{width:32px;height:32px}.logo--compact .logo__swords{width:18px;height:18px}.logo--compact .logo__name{font-size:16px}.gate__title{margin:18px 0 0;font-size:30px;text-transform:uppercase;line-height:1.05}.gate__title em{display:block;font-style:italic;color:var(--primary)}.club{display:flex;flex-direction:column;gap:28px}.club__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.club__lead{margin:6px 0 0;color:var(--muted);font-size:14px}.club__join{width:min(420px,100%)}.club__join input{flex:1}.club__block{display:flex;flex-direction:column;gap:12px;min-width:0}.club__label{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.club__block--turn .club__label{color:var(--primary)}.club__count{min-width:22px;padding:1px 7px;border-radius:999px;background:#ffffff14;color:var(--text);font-size:12px;text-align:center;letter-spacing:0}.club__rows{display:flex;flex-direction:column;gap:8px}.club__empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:var(--radius-panel);color:var(--muted);font-size:14px}.club__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.club__side{display:flex;flex-direction:column;gap:16px;padding-top:28px}.club__side .results{grid-template-columns:1fr}.panel__link{padding:0;border:0;background:none;color:var(--primary);font-family:var(--font-display);font-size:12px;cursor:pointer}.panel__link:hover{text-decoration:underline}.banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.3fr) minmax(0,1fr);align-items:stretch;min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:radial-gradient(ellipse at 50% 40%,rgba(245,158,11,.12),transparent 60%),linear-gradient(90deg,#3b82f62e,#0b0f19f2 35% 65%,#7f1d1d59),#07090f}.banner__fighter{position:relative;grid-row:1;overflow:hidden}.banner__fighter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 28%;transform:scale(1.45);transform-origin:64% 32%;filter:saturate(1.1) contrast(1.05)}.banner__fighter--0{grid-column:1;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.banner__fighter--1{grid-column:3;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.banner__fighter:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,15,.92),transparent 55%)}.banner__fighter--0:after{background:linear-gradient(0deg,rgba(7,9,15,.92),transparent 55%),linear-gradient(90deg,transparent 55%,rgba(7,9,15,.6))}.banner__fighter--1:after{background:linear-gradient(0deg,rgba(7,9,15,.92),transparent 55%),linear-gradient(270deg,transparent 55%,rgba(7,9,15,.6))}.banner__name{position:absolute;z-index:1;bottom:14px;left:18px;font-family:var(--font-headline);font-weight:800;font-size:18px;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.8)}.banner__fighter--1 .banner__name{left:auto;right:18px;text-align:right}.banner__center{position:relative;z-index:1;grid-row:1;grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;text-align:center}.banner__title{margin:0;font-family:var(--font-headline);font-size:clamp(30px,3.6vw,50px);line-height:.95;text-transform:uppercase}.banner__title em{font-style:italic;color:var(--primary)}.banner__cta{min-width:260px;box-shadow:0 10px 30px #f59e0b40}.banner__note{max-width:380px;margin:0;color:#c6cad8;font-size:14px;line-height:1.5}.banner__note b{color:var(--text)}.banner__link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.banner__link:hover{text-decoration:underline}.club__starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.startTile{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon text" "icon go";column-gap:14px;row-gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.startTile:hover,.startTile:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--panel) 88%,var(--primary));transform:translateY(-2px)}.startTile__icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#f59e0b1f;color:var(--primary);font-size:22px}.startTile__title{grid-area:title;font-family:var(--font-display);font-size:16px;font-weight:700}.startTile__text{grid-area:text;color:var(--muted);font-size:13px;line-height:1.45}.startTile__go{grid-area:go;margin-top:6px;font-family:var(--font-display);font-size:12px;color:var(--primary)}.tableRow{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.tableRow--turn{border-color:#f59e0b73;border-left-color:var(--primary)}.tableRow--lobby{border-left-color:var(--muted);border-left-style:dashed}.tableRow__main{display:flex;flex:1;align-items:center;gap:14px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.tableRow__duo{display:flex;flex-shrink:0}.tableRow__face{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:2px solid var(--bg, #0b0f19);border-radius:10px;background:#ffffff0f;color:var(--muted)}.tableRow__face+.tableRow__face{margin-left:-12px}.tableRow__face img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;transform:scale(1.8);transform-origin:62% 34%}.tableRow__body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.tableRow__title{overflow:hidden;font-family:var(--font-display);font-size:15px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.tableRow__meta{overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.tableRow__state{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.tableRow__status{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tableRow__status--turn{color:var(--primary)}.tableRow__time{color:var(--muted);font-size:12px}.tableRow__actions{flex-shrink:0}@media(max-width:860px){.banner{grid-template-columns:1fr;min-height:0}.banner__center{grid-column:1}.banner__fighter{position:absolute;top:0;bottom:0;width:50%;opacity:.35}.banner__fighter--0{left:0}.banner__fighter--1{right:0}.banner__name{display:none}.banner__cta{min-width:0;width:100%}.club__starts{grid-template-columns:1fr}.club__side{padding-top:0}.tableRow{flex-wrap:wrap}.tableRow__main{flex-wrap:wrap;row-gap:6px}.tableRow__body{flex-basis:calc(100% - 120px)}.tableRow__state{flex-direction:row;align-items:baseline;gap:10px;width:100%}.tableRow__actions,.tableRow__actions .btn{width:100%}}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;padding:32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(100deg,#171b26f7 35%,#7f1d1d8c),var(--panel)}.hero__chips{display:flex;flex-wrap:wrap;gap:8px}.hero__title{margin:18px 0 12px;font-size:clamp(30px,3.5vw,52px);line-height:.95;overflow-wrap:break-word;text-transform:uppercase;letter-spacing:.01em}.hero__title em{display:block;font-style:italic;color:var(--primary)}.hero__lead{max-width:560px;margin:0 0 22px;color:#c6cad8;font-size:15px}.hero__cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.joinBox{display:flex;align-items:center;gap:6px;padding:5px 5px 5px 12px;border:1px solid var(--ink-500);border-radius:var(--radius);background:var(--ink-900)}.joinBox input{width:190px;border:0;background:none;color:var(--text);font-family:var(--font-display);font-size:13px}.joinBox input:focus{outline:none}.hero__art{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#07090f;text-align:left;transition:border-color .15s ease}.hero__art:hover{border-color:var(--primary-soft)}.hero__duo{position:relative;display:grid;grid-template-columns:1fr 1fr;height:280px}.hero__fighter{position:relative;overflow:hidden}.hero__fighter img{width:100%;height:100%;object-fit:cover;object-position:60% 25%;filter:saturate(1.1) contrast(1.05)}.hero__fighter--0{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.hero__fighter--1{margin-left:-12%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero__fighter:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,15,.9),transparent 55%)}.hero__fighterName{position:absolute;z-index:1;bottom:12px;left:16px;font-family:var(--font-headline);font-weight:800;font-size:20px;text-transform:uppercase}.hero__fighter--1 .hero__fighterName{left:auto;right:16px}.hero__vs{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);padding:4px 12px;background:var(--secondary);font-family:var(--font-headline);font-weight:800;font-size:26px;box-shadow:0 6px 24px #ef444473}.hero__caption{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-soft)}.hero__caption>span{display:flex;align-items:center;gap:7px}.hero__caption>span:last-child{color:var(--muted)}.tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.table{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.table__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.table__seats{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--muted)}.table__title{margin-top:4px;font-size:19px;text-transform:uppercase}.table__sub,.table__who{margin:0;font-size:13px;color:#c6cad8}.table__who{color:var(--muted)}.table__foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.table__time{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-soft)}.empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px dashed var(--ink-500);border-radius:10px;color:var(--muted)}.empty p{margin:0}.record{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.record__big{font-family:var(--font-display);font-size:28px;font-weight:700}.record__big i{font-style:normal;color:var(--muted)}.record__rate{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--primary)}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.result{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);text-align:left}.result:hover{border-color:var(--ink-500)}.result__icon{flex:0 0 auto;width:38px;height:38px;overflow:hidden;display:grid;place-items:center;border-radius:6px;border:2px solid var(--primary);background:var(--ink-900);color:var(--primary)}.result__icon img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}.result__body{flex:1;min-width:0;display:flex;flex-direction:column}.result__line{font-weight:600;font-size:14px}.result__line em{font-style:normal;color:var(--primary)}.result__meta{font-size:12px;color:var(--muted)}.result__open{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.draft{display:flex;flex-direction:column;gap:16px}.draft__bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 16px}.draft__title{font-size:18px;text-transform:uppercase}.draft__title i{font-style:normal;color:var(--muted);margin:0 4px}.draft__controls{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px}.draft__stage{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:stretch}.draft__center{display:flex;flex-direction:column;gap:12px;min-width:0}.draft__hint{margin:0;font-size:12px;color:var(--muted);text-align:center}.draft__others{display:flex;flex-direction:column;gap:12px}.draft__others>.heroPanel{flex:1}.draft__others.is-many>.heroPanel{flex:0 0 auto}.vsBadge{align-self:center;display:flex;align-items:center;gap:10px;padding:6px 18px;border:1px solid rgba(245,158,11,.5);border-radius:999px;background:var(--panel);box-shadow:0 0 22px #f59e0b1f}.vsBadge b{font-family:var(--font-headline);font-size:22px;font-weight:800;color:var(--primary)}.vsBadge span{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.draft__launch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-color:#f59e0b4d}.draft__summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.draft__matchup{margin-left:6px;font-family:var(--font-headline);font-weight:800;font-size:16px;text-transform:uppercase}.draft__actions{display:flex;align-items:center;gap:10px}.draft__map{display:flex;align-items:center;gap:12px}.draft__map span{display:flex;flex-direction:column}.heroPanel{--seat: var(--primary);display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);min-width:0}.heroPanel--p0{--seat: var(--p0)}.heroPanel--p1{--seat: var(--p1)}.heroPanel--p2{--seat: var(--p2)}.heroPanel--p3{--seat: var(--p3)}.heroPanel.is-active{border-color:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-soft),0 0 26px #f59e0b29}.heroPanel__select{display:flex;flex-direction:column;gap:10px;padding:0;text-align:left}button.heroPanel__select:hover .heroPanel__art{border-color:var(--primary-soft)}.heroPanel__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.heroPanel__art{position:relative;display:block;height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1.4px) 0 0 / 18px 18px,var(--ink-900)}.heroPanel--compact .heroPanel__art{height:120px}.heroPanel__art img{width:100%;height:100%;object-fit:cover;object-position:60% 22%}.heroPanel__art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,15,.95) 5%,transparent 60%)}.heroPanel__caption{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;display:flex;flex-direction:column}.heroPanel__kind{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-soft)}.heroPanel__name{font-family:var(--font-headline);font-size:30px;font-weight:800;line-height:1;text-transform:uppercase}.heroPanel--compact .heroPanel__name{font-size:20px}.heroPanel__hp{position:absolute;z-index:1;right:10px;top:10px;padding:3px 9px;border:1px solid rgba(252,165,165,.5);border-radius:4px;background:#0b0f19cc;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--secondary-soft)}.heroPanel__none{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.heroPanel__stats{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:8px;background:var(--panel-2)}.statRow{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.statRow b{text-align:right;color:var(--text)}.statRow--text{grid-template-columns:90px 1fr}.statRow--text b{text-align:left;text-transform:none;letter-spacing:0;font-weight:600}.pips5{display:flex;gap:4px}.pips5 span{flex:1;height:6px;border-radius:2px;background:var(--ink-600)}.pips5--primary .is-on{background:var(--primary-soft)}.pips5--blue .is-on{background:var(--tertiary-soft)}.pips5--red .is-on{background:var(--secondary-soft)}.heroPanel__special{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(239,68,68,.25);border-radius:8px;background:#7f1d1d2e}.heroPanel__specialText{font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.heroPanel__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.heroPanel--secret{border-style:dashed;border-color:#f59e0b66}.secret{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:20px;border-radius:8px;background:var(--ink-900);text-align:center}.secret__icon{display:grid;place-items:center;width:64px;height:64px;border:2px dashed var(--primary-soft);border-radius:12px;font-family:var(--font-headline);font-size:30px;font-weight:800;color:var(--primary-soft)}.secret__title{font-family:var(--font-headline);font-size:19px;font-weight:800;text-transform:uppercase}.secret__note{max-width:260px;font-size:13px;color:var(--muted)}.roster{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);min-height:0}.roster__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.roster__head .search{max-width:200px}.roster__grid{flex:0 1 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-rows:112px;align-content:start;gap:8px;max-height:420px;overflow-y:auto;padding:2px}.rosterTile{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);transition:border-color .12s ease,transform .12s ease}.rosterTile:hover{border-color:var(--ink-500);transform:translateY(-1px)}.rosterTile.is-taken{border-color:var(--ink-500)}.rosterTile.is-picked{border-color:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-soft),0 0 16px #f59e0b40}.rosterTile__art{flex:0 0 78px;display:grid;place-items:center;height:78px;overflow:hidden;background:var(--ink-900)}.rosterTile__art img{width:100%;height:100%;object-fit:cover;object-position:60% 25%}.rosterTile__letter{font-family:var(--font-headline);font-size:30px;font-weight:800;color:var(--primary-soft)}.rosterTile__name{padding:6px 6px 7px;font-family:var(--font-display);font-size:12px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rosterTile__seats{position:absolute;top:5px;left:5px;display:flex;gap:3px}.seatDot{padding:1px 5px;border-radius:3px;background:var(--seat);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:700}.seatDot--p0{--seat: var(--p0)}.seatDot--p1{--seat: var(--p1)}.seatDot--p2{--seat: var(--p2)}.seatDot--p3{--seat: var(--p3)}.rosterTile.is-wip{cursor:help}.rosterTile.is-wip .rosterTile__art{filter:grayscale(1) brightness(.45)}.rosterTile.is-wip .rosterTile__name{color:var(--muted)}.rosterTile__lock{position:absolute;top:30px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:3px;background:#a855f7d9;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.1em}.roster__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.roster__foot .linkBtn{text-transform:none;letter-spacing:0}.stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.stageCard{display:flex;flex-direction:column;gap:6px;padding:0 0 12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);text-align:left}.stageCard:hover:not(:disabled){border-color:var(--ink-500)}.stageCard.is-picked{border-color:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-soft)}.stageCard:disabled{opacity:.4;cursor:not-allowed}.stageCard__thumb{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.4px) 0 0 / 16px 16px,var(--ink-900)}.stageCard__thumb .mapThumb{max-height:140px;width:auto}.stageCard__picked{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:3px;background:var(--primary);color:#1a1204;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase}.stageCard__zones{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:3px;background:#0b0f19d9;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase}.stageCard__name{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 12px 0;font-family:var(--font-headline);font-weight:800;font-size:16px;text-transform:uppercase}.stageCard__name span{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--primary-soft)}.stageCard__note{padding:0 12px;font-size:12.5px;color:var(--muted)}.invitePanel{flex:1;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-panel);background:var(--panel)}.copyField{display:flex;gap:6px;padding:5px 5px 5px 12px;border:1px solid var(--ink-500);border-radius:var(--radius);background:var(--ink-900)}.copyField input{flex:1;min-width:0;border:0;background:none;color:var(--primary-soft);font-family:var(--font-display);font-size:13px}.waiting{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:13px}.spinner{width:16px;height:16px;border:2px solid var(--ink-500);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.library{display:flex;flex-direction:column;gap:14px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crumbs b{color:var(--text)}.crumbs__right{margin-left:auto;display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0}.library__filters{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px 16px;align-items:center}.filterChips{display:flex;flex-wrap:wrap;gap:6px}.filterChips--values{grid-column:2;justify-content:flex-end;align-items:center}.filterChip,.valueChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filterChip:hover,.valueChip:hover{color:var(--text)}.filterChip.is-active,.valueChip.is-active{background:var(--primary);border-color:var(--primary);color:#1a1204}.valueChip{min-width:30px;justify-content:center}.typeDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--type, var(--muted))}.filterChip--attack,.typeLegend__item--attack,.typeBar__seg--attack,.libCard--attack{--type: var(--type-attack)}.filterChip--defense,.typeLegend__item--defense,.typeBar__seg--defense,.libCard--defense{--type: var(--type-defense)}.filterChip--versatile,.typeLegend__item--versatile,.typeBar__seg--versatile,.libCard--versatile{--type: var(--type-versatile)}.filterChip--scheme,.typeLegend__item--scheme,.typeBar__seg--scheme,.libCard--scheme{--type: var(--type-scheme)}.heroStrip{display:flex;flex-direction:column;gap:12px;min-width:0}.heroStrip__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.heroStrip__count{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.heroStrip__search{flex:0 1 280px;margin-left:auto}.heroStrip__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-width:thin}.heroChip{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:left}.heroChip:hover{border-color:var(--ink-500)}.heroChip.is-active{background:var(--primary);border-color:var(--primary);color:#1a1204}.heroChip.is-wip:not(.is-active){opacity:.65}.heroChip__art{flex:0 0 auto;width:52px;height:52px;overflow:hidden;border-radius:6px;background:var(--ink-900)}.heroChip__art img{width:100%;height:100%;object-fit:cover;object-position:60% 25%}.heroChip__text{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.15}.heroChip__text b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-transform:uppercase;font-family:var(--font-headline);font-weight:800;font-size:14px}.heroChip__text small{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}@media(max-width:640px){.heroStrip__search{flex:1 1 100%;margin-left:0}.heroStrip__list{grid-template-columns:1fr;max-height:320px}}.library__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.library__main{display:flex;flex-direction:column;gap:14px;min-width:0}.library__side{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}.deckHead__title{text-transform:uppercase;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:24px}.deckHead p{margin:6px 0 0}.deckHead__stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.miniStat{display:flex;flex-direction:column;padding:6px 12px;border-radius:6px;background:var(--panel-2)}.miniStat small{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.miniStat b{font-family:var(--font-display);font-size:20px;color:var(--primary-soft)}.typeBar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px}.typeBar__seg{background:var(--type)}.typeLegend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;color:var(--muted)}.typeLegend__item{display:flex;align-items:center;gap:6px}.libGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.libCard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 8px;border:1px solid var(--line);border-top:3px solid var(--type);border-radius:10px;background:var(--panel)}.libCard.is-selected{border-color:var(--primary-soft);border-top-color:var(--type);box-shadow:0 0 0 1px var(--primary-soft)}.libCard__head,.libCard__foot{display:flex;align-items:center;gap:6px;width:100%;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.libCard__owner{color:var(--type);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libCard__qty{margin-left:auto;white-space:nowrap}.libCard__boost{padding:1px 6px;border-radius:3px;background:var(--panel-2);color:var(--primary-soft)}.libCard__foot{justify-content:space-between;font-weight:600;letter-spacing:.02em}.libCard__ok{color:#86efac}.inspector__card{display:grid;place-items:center;margin-bottom:14px}.inspector__card>.card{zoom:.92}.special{margin:0;font-size:13px;line-height:1.5;color:#c6cad8}@media(max-width:1180px){.draft__stage{grid-template-columns:1fr 1fr}.draft__center{grid-column:1 / -1;order:-1}.library__body,.club__grid{grid-template-columns:1fr}.library__side{position:static}.game__side{width:280px;flex-basis:280px}}@media(max-width:860px){.hero{grid-template-columns:1fr;padding:20px}.draft__stage{grid-template-columns:1fr}.appHeader{flex-wrap:wrap;gap:10px;padding:10px 16px}.shell__main{padding:16px}.library__filters{grid-template-columns:1fr}.filterChips--values{grid-column:auto;justify-content:flex-start}.game__side{display:none}.playerStrip{grid-template-columns:1fr}.dock{flex-wrap:wrap}}.deckDialog__art{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--primary)}.deckCard.is-pickable .card{box-shadow:0 0 0 2px var(--primary),0 0 18px #f59e0b59}.logo__emblem{flex-shrink:0;width:40px;height:40px;border-radius:50%;box-shadow:0 0 16px #f59e0b40}.logo--compact .logo__emblem{width:30px;height:30px}.logo--portal .logo__name{font-family:Fraunces,Georgia,serif;font-weight:700;text-transform:none;letter-spacing:0}.logo--portal .logo__tag{color:#e0a458}.logo--portal.logo--compact .logo__tag{display:none}.logo--portal.logo--compact .logo__name{font-size:13px;color:var(--muted)}.appHeader__brands{display:flex;align-items:center;gap:10px}.appHeader__back{padding:0;opacity:.85}.appHeader__back:hover{opacity:1}.appHeader__sep{color:var(--ink-500);font-size:22px}.gate__tabs{display:flex;margin-top:16px}.gate__tabs .segment__item{flex:1}.portal{display:flex;flex-direction:column;gap:24px}.changelog{display:flex;flex-direction:column;gap:24px;max-width:860px}.changelog__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.changeEntry__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px}.changeEntry__head time,.changePreview__list time{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.changeEntry__items{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.changeItem{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:baseline}.changeItem__tags{display:flex;gap:6px}.changeKind,.changeScope{padding:2px 7px;border-radius:var(--radius);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.changeKind--new{background:#22c55e26;color:#4ade80}.changeKind--fix{background:#3b82f626;color:#60a5fa}.changeKind--change{background:#94a3b826;color:#cbd5e1}.changeScope{border:1px solid var(--line);color:var(--muted)}.changeItem__text{color:#d6d9e4;font-size:14px;line-height:1.5}.changePreview__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.changePreview__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.changePreview__title{padding:0;border:0;background:none;color:var(--text, #e5e7eb);font:inherit;font-weight:600;cursor:pointer}.changePreview__title:hover{color:var(--primary)}.changePreview__scope{flex-basis:100%;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.navTab__dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--secondary, #ef4444);vertical-align:middle}.shell__footLink{color:inherit}.shell__footLink:hover{color:var(--primary)}@media(max-width:640px){.changeItem{grid-template-columns:1fr;gap:4px}}.cardConfirm{width:min(560px,100%);flex-direction:row;align-items:center;gap:24px;padding:24px}.cardConfirm__card{flex:0 0 auto}.cardConfirm__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.cardConfirm__what{margin:0;color:#d6d9e4;line-height:1.5}.cardConfirm__what b{color:var(--primary)}.cardConfirm__note{margin:0;font-size:13px;color:var(--muted)}.cardConfirm__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media(max-width:520px){.cardConfirm{flex-direction:column}}.cardConfirm .modal__title{font-size:20px;line-height:1.2;overflow-wrap:break-word}.gameOver{--seat: var(--p0);position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:radial-gradient(ellipse at center,#04060a8c,#04060ad9);animation:gameOverFade .4s ease-out both}.gameOver--p1{--seat: var(--p1)}.gameOver--p2{--seat: var(--p2)}.gameOver--p3{--seat: var(--p3)}.gameOver.is-defeat{--seat: #6b7280}.gameOver__band{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:28px 16px 26px;text-align:center;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--seat) 30%,#0b0e14) 18%,color-mix(in srgb,var(--seat) 30%,#0b0e14) 82%,transparent);border-block:1px solid color-mix(in srgb,var(--seat) 70%,transparent);animation:gameOverBand .6s cubic-bezier(.3,.8,.3,1) both}.gameOver__kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.45em;text-transform:uppercase;color:color-mix(in srgb,var(--seat) 55%,#fff)}.gameOver__title{margin:0;font-family:var(--font-headline);font-size:clamp(64px,18cqw,168px);font-weight:800;line-height:.95;letter-spacing:.06em;color:#fff;text-shadow:0 0 32px color-mix(in srgb,var(--seat) 80%,transparent),0 0 90px color-mix(in srgb,var(--seat) 55%,transparent);animation:gameOverTitle .7s .15s cubic-bezier(.2,1.4,.4,1) both}.gameOver.is-defeat .gameOver__title{color:#cbd0dc}.gameOver__who{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e6e8f2}.gameOver__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}@keyframes gameOverFade{0%{opacity:0}}@keyframes gameOverBand{0%{transform:scaleY(0);opacity:0}}@keyframes gameOverTitle{0%{transform:scale(.6);opacity:0}}@media(prefers-reduced-motion:reduce){.gameOver,.gameOver__band,.gameOver__title{animation:none}}.fighterCard__tag{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.fighterCard__tag--hot{border-color:var(--secondary);color:#fca5a5;text-transform:uppercase}.app__main{position:relative}.game__side--left,.game__side--right{width:250px;flex:0 0 250px;overflow-y:auto;scrollbar-width:thin;padding-top:10px}.fighterCard--vertical.is-compact{gap:8px;padding-top:12px;padding-bottom:10px}.fighterCard--vertical.is-compact .fighterCard__fighters{margin-top:4px}.fighterCard--vertical.is-compact .fighterCard__deck b{font-size:15px}.fighterCard--vertical{flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px 14px 18px}.fighterCard--vertical.is-mirrored{flex-direction:column;padding:16px 18px 14px 14px}.fighterCard--vertical .fighterCard__portrait{width:100%;height:132px;border-radius:10px}.fighterCard--vertical.is-compact .fighterCard__portrait{height:56px}.fighterCard--vertical .fighterCard__portrait img:not(.fighterCard__art){width:52px;height:52px}.fighterCard--vertical .fighterCard__name{font-size:19px}.fighterCard--vertical.is-mirrored .fighterCard__name{justify-content:flex-end;text-align:right}.fighterCard--vertical .fighterCard__fighters{margin-top:10px}.fighterCard--vertical .fighterCard__minions{flex-direction:column;flex-wrap:nowrap}.fighterCard--vertical .fighterCard__deck{justify-content:space-between}.fighterCard--vertical .fighterCard__deck>span{flex:1}.fighterCard--vertical .fighterCard__turn{top:-9px}.logToggle{position:absolute;top:12px;right:12px;z-index:3;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#0b0f19d9;color:var(--muted);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.logToggle:hover,.logToggle.is-open{color:var(--text);border-color:var(--ink-500)}.logDrawer{position:absolute;top:56px;right:282px;bottom:0;z-index:5;display:flex;width:340px;box-shadow:0 18px 50px #0000008c;animation:logDrawerIn .18s ease-out}@keyframes logDrawerIn{0%{opacity:0;transform:translate(12px)}}@media(max-width:1100px){.game__side--left,.game__side--right{width:200px;flex-basis:200px}.fighterCard--vertical .fighterCard__portrait{height:90px}.logDrawer{right:16px}}.game__side--left .sidePanel__head{flex-wrap:wrap;row-gap:2px}.gameHeader .tableChip{display:block;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameHeader .roundChip,.gameHeader .connChip{flex:0 0 auto;white-space:nowrap}.modal .deckCard .card:hover{box-shadow:0 0 0 2px #e6e8f28c,0 6px 16px #0000008c}.matchesPage{display:flex;flex-direction:column;gap:18px}.matchesPage__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.matchesPage__count{margin-left:auto;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.matchList{display:flex;flex-direction:column;gap:8px}.matchRow{display:grid;grid-template-columns:190px minmax(0,1fr) 150px;align-items:center;gap:14px;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);color:inherit;font:inherit;text-align:left}button.matchRow{cursor:pointer}.matchRow.is-mine{border-color:#f59e0b59}button.matchRow:hover{border-color:var(--primary)}.matchRow__meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;color:var(--muted)}.matchRow__status{padding:1px 7px;border-radius:var(--radius);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#94a3b826;color:#cbd5e1}.matchRow__status--playing{background:#ef444426;color:#fca5a5}.matchRow__status--lobby{background:#f59e0b26;color:var(--primary)}.matchRow__mode{font-family:var(--font-display);font-weight:600;color:var(--text)}.matchRow__seats{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.matchSeat{position:relative;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-left:3px solid var(--seat, var(--ink-500));border-radius:8px;background:var(--ink-900);min-width:0}.matchSeat--p0{--seat: var(--p0)}.matchSeat--p1{--seat: var(--p1)}.matchSeat--p2{--seat: var(--p2)}.matchSeat--p3{--seat: var(--p3)}.matchSeat.is-winner{border-color:var(--seat);box-shadow:0 0 14px color-mix(in srgb,var(--seat) 30%,transparent)}.matchSeat.is-loser{opacity:.6}.matchSeat__art{flex:0 0 auto;width:34px;height:34px;overflow:hidden;border-radius:6px;background:var(--panel)}.matchSeat__art img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}.matchSeat__text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.matchSeat__text b{font-family:var(--font-headline);font-size:13px;font-weight:800;text-transform:uppercase;white-space:nowrap}.matchSeat__text small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matchSeat__text small.is-you{color:var(--primary)}.matchSeat__win{padding:0 6px;border-radius:3px;background:var(--seat);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.matchRow__time{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--muted);text-align:right}.matchRow__open{font-family:var(--font-display);font-weight:700;color:var(--primary)}.matchesPage__pager{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-display);color:var(--muted)}@media(max-width:760px){.matchRow{grid-template-columns:1fr}.matchRow__meta{flex-direction:row;flex-wrap:wrap}.matchRow__time{align-items:flex-start;text-align:left}}.matchesPage__filters .segment{flex-wrap:wrap;max-width:100%}@media(max-width:640px){.appHeader{flex-wrap:wrap;gap:10px 14px;padding:10px 16px}.appHeader__brands{min-width:0;max-width:100%}.appHeader__brands .logo__name{font-size:15px}.appHeader__brands .logo__tag,.appHeader__back .logo__text{display:none}.appHeader__brand{min-width:0}}@media(max-width:640px){.crumbs__right{margin-left:0;flex-wrap:wrap;max-width:100%}.crumbs__right .segment{flex-wrap:wrap;max-width:100%}}.suit{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;zoom:.72}.suit__label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}.suit__cards{display:flex;gap:4px;padding:4px;border:1px dashed rgba(196,181,253,.5);border-radius:8px}.awayNotice{position:absolute;top:50%;left:50%;z-index:6;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));padding:20px 22px;border:1px solid rgba(239,68,68,.55);border-radius:var(--radius-panel);text-align:center;color:var(--text);background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(127,29,29,.45),transparent 70%),#0b0f19f0;box-shadow:0 24px 60px #000000b3;pointer-events:none;animation:awayIn .35s cubic-bezier(.2,.9,.3,1.2)}.awayNotice__icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border:2px solid var(--secondary);border-radius:50%;color:var(--secondary-soft);font-size:22px;animation:awayPulse 1.8s ease-in-out infinite}.awayNotice__who{margin:2px 0;font-size:17px}.awayNotice__who b{color:var(--secondary-soft)}.awayNotice__hint{margin:8px 0 0;color:var(--muted);font-size:13px}.awayBack{position:absolute;top:14px;left:50%;z-index:6;transform:translate(-50%);padding:9px 16px;border:1px solid #22c55e;border-radius:var(--radius-panel);background:#14532d;white-space:nowrap;pointer-events:none;animation:awayDrop .3s ease-out}@keyframes awayIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes awayPulse{50%{box-shadow:0 0 0 8px #ef444426;opacity:.6}}@keyframes awayDrop{0%{opacity:0;transform:translate(-50%,-12px)}}@media(prefers-reduced-motion:reduce){.awayNotice,.awayNotice__icon,.awayBack{animation:none}}.shell--portal{--brass: #d9a55b;--brass-soft: #f0c98a;--cream: #f4ead8;--cardboard: #efe3cb;--cardboard-ink: #2b1d12;--primary: var(--brass);--primary-soft: var(--brass-soft);--text: #fbf1e0;--muted: #d9c5a4;--line: rgba(240, 201, 138, .14);--panel: rgba(28, 17, 10, .72);--panel-2: rgba(59, 37, 23, .6);--font-headline: "Fraunces", Georgia, "Times New Roman", serif;position:relative;isolation:isolate;color:var(--text);background:radial-gradient(circle 520px at 12% 12%,rgba(255,176,76,.22),transparent 70%),radial-gradient(ellipse 90% 45% at 50% 108%,rgba(214,96,28,.32),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.8 0 0 0 0 0.55 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 120% 100% at 50% 40%,transparent 50%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,#1d1611,#16110d 55%,#120d0a)}.shell--portal:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 38% at 50% 105%,rgba(255,140,50,.16),transparent 70%),radial-gradient(circle 360px at 12% 12%,rgba(255,196,112,.1),transparent 70%);animation:hearth-flicker 5.5s ease-in-out infinite alternate}.shell--portal:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,228,190,.022) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}@keyframes hearth-flicker{0%{opacity:.55}40%{opacity:.9}55%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.shell--portal:before{animation:none}}.shell--portal .appHeader{border-bottom:1px solid rgba(217,165,91,.35);background:#140c07d1;box-shadow:0 6px 24px #00000059}.shell--portal .navTab.is-active{border-color:#d9a55b80;background:#d9a55b1f;color:var(--brass-soft)}.shell--portal .shell__foot{border-top-color:#d9a55b33;background:#140c0799}.shell--portal .hero__title{font-family:var(--font-headline);font-weight:700;line-height:1;text-transform:none;letter-spacing:-.01em;color:var(--cream)}.shell--portal .hero__title em{font-weight:600;color:var(--brass-soft)}.shell--portal .hero__lead{color:#dcc9a9}.shell--portal .panel__title{font-family:var(--font-headline);font-weight:700;text-transform:none;letter-spacing:0}.shell--portal .tag--primary{background:var(--brass);color:var(--cardboard-ink)}.portal__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.portal__side{display:flex;flex-direction:column;gap:22px;padding-top:8px}.library__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(217,165,91,.2)}.library__title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-headline);font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--cream)}.library__title svg{color:var(--brass)}.library__count{font-size:13px;color:#e3cfae}.library__hello{margin:14px 0 22px;color:#f0e2c8;font-size:15px}.library__hello b{color:var(--brass-soft)}.library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.libGame{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(217,165,91,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,214,150,.05),transparent 40%),#231912;box-shadow:0 1px #ffe6be0f inset,0 16px 34px #00000073;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.libGame:hover{transform:translateY(-4px);border-color:#d9a55b73;box-shadow:0 1px #ffe6be14 inset,0 22px 44px #00000080,0 0 36px #e68c3229}.libGame__cover{position:relative;display:block;height:190px;padding:0;overflow:hidden;border:0;background:#0f0a07;cursor:pointer}.libGame__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#231912 0%,rgba(35,25,18,.2) 38%,transparent 60%);pointer-events:none}.libGame__status{position:absolute;z-index:2;top:12px;left:12px;padding:3px 9px;border-radius:999px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 10px #0006}.libGame__status--live{background:#3f6b45;color:#eaf5e3}.libGame__status--wip{background:#6b5640;color:var(--cream)}.libGame__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:4px 18px 18px}.libGame__title{margin:0;font-family:var(--font-headline);font-size:24px;font-weight:700;color:var(--cream)}.libGame__meta{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:#e3cfae;font-size:13.5px;font-weight:500}.libGame__meta span{display:inline-flex;align-items:center;gap:5px}.libGame__meta svg{color:var(--brass)}.libGame__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.libGame__tags li{padding:2px 9px;border:1px solid rgba(217,165,91,.3);border-radius:999px;background:#d9a55b1f;color:#f5e4c6;font-size:12px;font-weight:500}.libGame__desc{margin:0;color:#eadbc2;font-size:14px;line-height:1.55}.libGame__tables{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#00000038}.libGame__tablesHead{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.libGame__tablesHead b{color:var(--brass-soft)}.libGame__table{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid rgba(217,165,91,.14);border-radius:8px;background:#231912e6;color:var(--cream);font-size:13px;font-weight:600;text-align:left}.libGame__table:hover{border-color:#d9a55b73}.libGame__table small{flex-shrink:0;color:var(--muted);font-size:12px;font-weight:500}.libGame__table.is-turn small{color:var(--brass-soft);font-weight:700}.libGame__play{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:11px 16px;border:0;border-radius:8px;background:linear-gradient(180deg,#ee9a44,#d97a26);color:#2b1608;font-family:var(--font-display);font-size:15px;font-weight:700;box-shadow:0 1px #ffe6be73 inset,0 6px 16px #d97a264d;cursor:pointer;transition:filter .15s ease}.libGame__play:hover{filter:brightness(1.08)}.libGame--wip .libGame__play{background:linear-gradient(180deg,#8a6b4c,#6f543a);color:var(--cream);box-shadow:none}.libGame--wip .libGame__cover{filter:saturate(.85)}.libGame--planned .libGame__cover{cursor:default;filter:saturate(.85) brightness(.92)}.libGame__status--planned{background:#140d09d9;border:1px solid rgba(217,165,91,.4);color:var(--brass-soft)}.libGame--planned .libGame__play,.libGame--planned .libGame__play:hover{background:transparent;border:1px dashed rgba(217,165,91,.35);color:var(--muted);box-shadow:none;filter:none;cursor:default}.libGame--slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:240px;border:2px dashed rgba(217,165,91,.2);background:#140d0959;box-shadow:none;color:var(--muted)}.libGame--slot:hover{transform:none;border-color:#d9a55b33;box-shadow:none}.libGame__slotIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#d9a55b1a;color:var(--brass)}.libGame__slotText{font-size:13px}.libCover{position:absolute;inset:0;display:block}.libCover--unmatched{display:grid;place-items:center;background:radial-gradient(ellipse 60% 70% at 50% 45%,rgba(245,158,11,.22),transparent 70%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),#0b0f19}.libCover--karak{background:#1a1030}.libCover--karak .libCover__img{object-position:6% 50%}.libCover__brand{width:min(54%,250px);height:auto;margin-bottom:14px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.6));transition:transform .3s ease}.libGame:hover .libCover__brand{transform:scale(1.04)}.libCover__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.libGame:hover .libCover__img{transform:scale(1.04)}.libCover svg{display:block;width:100%;height:100%}.shell--portal .portalNote{border-color:#d9a55b29;background:#231912}.portalNote p{margin:0 0 10px;color:#eadbc2;font-size:13px;line-height:1.55}.portalNote p:last-child{margin-bottom:0}@media(max-width:1080px){.portal__layout{grid-template-columns:1fr}}.shell--portal .changePreview,.shell--portal .changeEntry{--panel: var(--cream);--text: var(--cardboard-ink);--muted: #6b5640;--line: rgba(43, 29, 18, .14);position:relative;border:0;border-radius:4px;background:var(--cream);color:var(--cardboard-ink);box-shadow:0 14px 26px #0006}.shell--portal .changePreview:before{content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f08a6b,#a8321c 70%);box-shadow:0 3px 5px #00000073;transform:translate(-50%)}.shell--portal .changePreview .panel__title,.shell--portal .changeEntry .panel__title,.shell--portal .changePreview__title{color:var(--cardboard-ink)}.shell--portal .changePreview .btn--ghost{border-color:#2b1d1240;color:var(--cardboard-ink)}.shell--portal .changeItem__text{color:#3d2c1d}.shell--portal .changeKind--new{background:#3f6b4529;color:#2f5a36}.shell--portal .changeKind--fix{background:#28509624;color:#274b8c}.shell--portal .changeKind--change{background:#6b564029;color:#5a4431}.shell--portal .changeScope{color:#6b5640}.shell--portal.gate{position:relative}.shell--portal .gate__card{border-color:#d9a55b40;background:#18110ce0;box-shadow:0 30px 60px #0000008c}.gate__emblem{display:block;width:132px;height:132px;margin:-6px auto 4px;border-radius:50%;box-shadow:0 0 50px #ffaa4640}.shell--portal .gate__title{font-family:var(--font-headline);font-weight:700;text-align:center;text-transform:none;color:var(--cream)}.shell--portal .gate__title em{color:var(--brass-soft)}.shell--portal.gate input{border-color:#d9a55b33;background:#0c0806bf;color:var(--cream)}.shell--portal.gate input:focus{border-color:var(--brass)}.shell--portal .gate__tabs{border-color:#d9a55b33;background:#0c080699}.shell--portal .changePreview__list li{padding-bottom:8px;border-bottom:1px dashed rgba(43,29,18,.14)}.shell--portal .changePreview__list li:last-child{padding-bottom:0;border-bottom:0}.shell--portal .changePreview__scope{color:#9a5d17}.notesTabs{display:flex;flex-wrap:wrap;gap:8px}.notesTabs__tab{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(217,165,91,.22);border-radius:999px;background:#140d0999;color:#dcc9a9;font-family:var(--font-display);font-size:13px;font-weight:600}.notesTabs__tab:hover{border-color:#d9a55b80}.notesTabs__tab.is-active{border-color:var(--brass);background:var(--brass);color:#2b1608}.notesTabs__count{min-width:20px;padding:0 6px;border-radius:999px;background:#00000040;font-size:11px;text-align:center}.notesOverview{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.shell--portal .notesScope{display:flex;flex-direction:column;gap:10px;border-color:#d9a55b29;background:#231912}.notesScope__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notesScope__count,.notesScope__latest{margin:0;color:var(--muted);font-size:12px}.notesScope__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.notesScope__list li{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#00000038}.notesScope__title{color:var(--cream);font-weight:600;font-size:14px}.notesScope__kinds{display:flex;gap:6px}.notesScope__open{align-self:flex-start;margin-top:auto}.notesScope .changeKind--new{background:#4ade8024;color:#86efac}.notesScope .changeKind--fix{background:#60a5fa24;color:#93c5fd}.notesScope .changeKind--change{background:#d9a55b29;color:var(--brass-soft)}.shell--portal .changePreview{min-height:420px}.changePreview__entry{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;padding:3px 0}.changePreview__entry time{font-size:12px;color:var(--muted);white-space:nowrap}.portalPlans__group+.portalPlans__group{margin-top:12px}.portalPlans__title{margin:0 0 6px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft)}.portalPlans ul{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.portalPlans b{color:var(--text)}
