:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171a20;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171a20;--subtle-ink:#3f4754;--muted:#737c89;--line:#d8dde5;--soft-line:#e8ebf0;--surface:#fff;--surface-alt:#f7f8fa;--blue:#1769aa;--blue-soft:#e9f3fb;--red:#c9272c;--red-soft:#fff0f0;--green:#26734d;--focus:0 0 0 3px #1769aa2e;background:#f2f4f7;font-family:Inter,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:#f2f4f7;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}.app{min-height:100vh;padding:0 22px 56px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1320px,100%);min-height:72px;margin-inline:auto;display:flex}.brand{text-align:left;background:0 0;align-items:baseline;gap:12px;padding:8px 0;display:flex}.brand span{color:var(--red);font-size:11px;font-weight:900}.brand strong{font-size:20px;font-weight:900}.header-actions{flex:none;align-items:center;gap:13px;display:flex}.header-stat{color:var(--muted);font-size:11px;font-weight:800}.header-stat strong{color:var(--ink);font-size:14px}.bgm-controls{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:5px;min-height:42px;padding:4px 7px 4px 10px;display:flex}.bgm-track-select{background-color:var(--surface-alt);width:132px;min-width:0;height:30px;color:var(--subtle-ink);text-overflow:ellipsis;cursor:pointer;border:0;border-radius:4px;outline:0;margin-right:3px;padding:0 24px 0 7px;font-size:10px;font-weight:900}.bgm-play-button,.bgm-volume-button{background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.bgm-play-button{background:var(--ink);color:#fff;width:32px;height:32px}.bgm-volume-button{width:30px;height:30px;color:var(--subtle-ink)}.bgm-play-button:hover{background:var(--red)}.bgm-volume-button:hover{background:var(--surface-alt);color:var(--red)}.bgm-controls input[type=range]{width:76px;min-width:0;accent-color:var(--red);cursor:pointer}.bgm-play-button:focus-visible,.bgm-volume-button:focus-visible,.bgm-track-select:focus-visible,.bgm-controls input[type=range]:focus-visible{box-shadow:var(--focus);outline:0}.primary-nav{align-self:stretch;gap:6px;margin-left:auto;margin-right:auto;display:flex}.primary-nav button{min-width:106px;min-height:44px;color:var(--muted);background:0 0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.primary-nav button:hover{color:var(--ink)}.primary-nav button.active{border-color:var(--red);color:var(--ink)}.mobile-nav,.mobile-switcher{display:none}.tournament-shell{width:min(1320px,100%);margin:24px auto 0}.tournament-hero{color:#fff;background:#0b0f17;border:1px solid #1f2937;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:430px;display:grid;position:relative;overflow:hidden}.tournament-hero:before{content:"";background:#ffffff24;width:1px;position:absolute;inset:0 auto 0 46%}.tournament-hero-copy{z-index:1;align-content:center;gap:18px;padding:48px;display:grid}.tournament-kicker{color:#f9c74f;align-items:center;gap:8px;width:fit-content;font-size:11px;font-weight:900;display:inline-flex}.tournament-hero h1{word-break:keep-all;max-width:620px;font-size:clamp(38px,5vw,72px);font-weight:950;line-height:1.04}.tournament-hero-copy>p{color:#cbd5e1;word-break:keep-all;max-width:570px;font-size:15px;font-weight:700;line-height:1.7}.tournament-rule-pills{flex-wrap:wrap;gap:7px;display:flex}.tournament-rule-pills span{color:#e5e7eb;background:#111827;border:1px solid #374151;border-radius:4px;padding:8px 10px;font-size:10px;font-weight:900}.tournament-redraw{color:#15100a;background:#f9c74f;border:1px solid #f9c74fbf;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:46px;padding:0 18px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 28px #f9c74f2e}.tournament-redraw:hover{background:#ffe083;transform:translateY(-1px)}.tournament-redraw:focus-visible{outline-offset:3px;outline:3px solid #fffc}.champion-spotlight{background:#111827;min-height:430px;display:grid;position:relative;overflow:hidden}.champion-spotlight:after{content:"";background:#04070ce6;height:118px;position:absolute;bottom:0;left:0;right:0}.champion-spotlight>img{object-fit:cover;width:100%;height:430px}.champion-crown{z-index:2;color:#f9c74f;background:#0b0f17;border:1px solid #f9c74f;border-radius:4px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:18px;right:18px}.champion-spotlight>div:last-child{z-index:2;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.champion-spotlight small{color:#f9c74f;font-size:10px;font-weight:900}.champion-spotlight strong{margin-top:2px;font-size:30px;font-weight:950}.champion-spotlight span{color:#94a3b8;font-size:11px;font-weight:800}.tournament-summary-grid{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.tournament-summary-grid article{border-right:1px solid var(--line);align-items:center;gap:11px;min-width:0;min-height:78px;padding:12px 16px;display:flex}.tournament-summary-grid article:last-child{border-right:0}.tournament-summary-grid article>span{color:#f9c74f;background:#111827;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.tournament-summary-grid article>div{gap:3px;min-width:0;display:grid}.tournament-summary-grid small{color:var(--muted);font-size:9px;font-weight:900}.tournament-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.tournament-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100%);margin-top:30px;display:grid}.tournament-view-tabs button{border-right:1px solid var(--line);min-height:54px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:950;display:inline-flex}.tournament-view-tabs button:last-child{border-right:0}.tournament-view-tabs button.active{color:#f9c74f;background:#111827}.tournament-view-tabs button:focus-visible{box-shadow:inset var(--focus)}.bracket-section,.round-explorer,.battle-report,.champion-report{margin-top:34px}.tournament-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.tournament-section-heading>div{gap:3px;display:grid}.tournament-section-heading small,.battle-radar-card>header small,.battle-turns>header small{color:var(--red);font-size:9px;font-weight:950}.tournament-section-heading h2{font-size:25px;font-weight:950}.tournament-section-heading>p{color:var(--muted);text-align:right;font-size:11px;line-height:1.55}.tournament-section-heading>p strong{color:var(--ink)}.bracket-scroll{scrollbar-color:#475569 #111827;background:#0b0f17;border:1px solid #253044;border-radius:7px;outline:0;max-height:690px;overflow:auto}.bracket-scroll:focus-visible{box-shadow:var(--focus)}.tournament-bracket{grid-template-columns:repeat(6,210px);gap:18px;width:max-content;min-height:100%;padding:18px;display:grid}.bracket-round{align-content:start;gap:10px;display:grid}.bracket-round>header{z-index:2;background:#0b0f17;border-bottom:1px solid #374151;justify-content:space-between;align-items:center;min-height:32px;display:flex;position:sticky;top:0}.bracket-round>header span{color:#f8fafc;font-size:12px;font-weight:950}.bracket-round>header small{color:#64748b;font-size:9px;font-weight:900}.bracket-round>div{gap:8px;display:grid}.bracket-match{color:#cbd5e1;text-align:left;background:#111827;border:1px solid #293448;border-radius:5px;gap:4px;min-height:86px;padding:7px;display:grid}.bracket-match:hover,.bracket-match.active{background:#172033;border-color:#f9c74f}.bracket-match>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.bracket-match>span{border-radius:3px;grid-template-columns:25px minmax(0,1fr) 23px;align-items:center;gap:6px;min-width:0;min-height:28px;padding:2px 4px 2px 2px;display:grid}.bracket-match>span.winner{color:#fff;background:#243044}.bracket-match img{object-fit:cover;border-radius:3px;width:25px;height:25px}.bracket-match strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.bracket-match b{color:#f9c74f;text-align:right;font-size:10px}.round-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.round-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:950;display:inline-flex}.round-tabs button.active{border-color:var(--red);color:var(--ink)}.round-tabs small{background:var(--surface-alt);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.round-match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.round-match-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;min-width:0;min-height:190px;display:grid;overflow:hidden}.round-match-card:hover,.round-match-card.active{border-color:var(--ink);box-shadow:0 8px 24px #171a2014}.round-match-card.active{box-shadow:inset 0 0 0 1px var(--ink)}.round-match-card>header{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:34px;padding:6px 9px;display:flex}.round-match-card>header span{color:var(--red);font-size:9px;font-weight:950}.round-match-card>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:8px;font-weight:800;overflow:hidden}.round-match-card>header b{color:#111827;background:#f9c74f;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:950}.match-fighters{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:5px;padding:10px 8px;display:grid}.match-fighters>i{color:var(--red);text-align:center;font-size:10px;font-style:normal;font-weight:950}.fighter-mini{opacity:.68;justify-items:center;gap:4px;min-width:0;display:grid}.fighter-mini.winner{opacity:1}.fighter-mini img{object-fit:cover;border:2px solid #0000;border-radius:50%;width:64px;height:64px}.fighter-mini.winner img{border-color:#f9c74f}.fighter-mini strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:950;overflow:hidden}.fighter-mini span{color:var(--muted);font-size:9px;font-weight:900}.fighter-mini.winner span{color:var(--red)}.round-match-card>footer{border-top:1px solid var(--line);background:var(--surface-alt);min-height:38px;color:var(--muted);grid-template-columns:16px auto minmax(0,1fr) 16px;align-items:center;gap:5px;padding:7px 9px;display:grid}.round-match-card>footer span{font-size:8px;font-weight:900}.round-match-card>footer strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.battle-report{background:#f8fafc;border:1px solid #1f2937;border-radius:8px;overflow:hidden}.battle-report-header{color:#fff;background:#0b0f17;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:16px 22px;display:flex}.battle-report-header>div:first-child{gap:4px;display:grid}.battle-report-header small{color:#f9c74f;font-size:9px;font-weight:950}.battle-report-header h2{word-break:keep-all;font-size:24px;font-weight:950}.battle-report-header h2 span{color:#ef4444;font-size:15px}.battle-report-header>div:last-child{align-items:center;gap:7px;display:flex}.battle-report-header>div:last-child span,.battle-report-header>div:last-child strong{color:#cbd5e1;border:1px solid #374151;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:900}.battle-report-header>div:last-child strong{color:#f9c74f;border-color:#f9c74f}.versus-stage{background:#111827;grid-template-columns:minmax(0,1fr) 98px minmax(0,1fr);min-height:400px;display:grid}.battle-fighter{opacity:.75;min-width:0;display:grid;position:relative;overflow:hidden}.battle-fighter.winner{opacity:1}.battle-fighter.a{border-right:1px solid #374151}.battle-fighter.b{border-left:1px solid #374151}.battle-fighter>img{object-fit:cover;width:100%;height:400px}.battle-fighter>div{color:#fff;background:#05080ee6;align-content:end;min-height:110px;padding:36px 20px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.battle-fighter small{color:#94a3b8;font-size:9px;font-weight:900}.battle-fighter strong{margin-top:2px;font-size:25px;font-weight:950}.battle-fighter span{color:#64748b;font-size:10px;font-weight:800}.battle-fighter>b{color:#fff;background:#05080ee0;border:2px solid #64748b;border-radius:50%;place-items:center;width:50px;height:50px;font-size:18px;display:grid;position:absolute;top:14px;left:14px}.battle-fighter.winner>b{color:#f9c74f;border-color:#f9c74f}.battle-fighter>em{color:#111827;background:#f9c74f;border-radius:4px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-style:normal;font-weight:950;display:inline-flex;position:absolute;top:18px;right:14px}.versus-mark{z-index:2;color:#fff;background:#0b0f17;place-content:center;justify-items:center;gap:5px;display:grid}.versus-mark span{border:2px solid #ef4444;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19px;font-weight:950;display:grid}.versus-mark small{color:#f9c74f;font-size:10px;font-weight:950}.battle-analysis-grid{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid}.battle-radar-card,.battle-turns{padding:24px}.battle-radar-card{border-right:1px solid var(--line);background:#fff}.battle-radar-card>header,.battle-turns>header{gap:2px;display:grid}.battle-radar-card h3,.battle-turns h3{font-size:19px;font-weight:950}.versus-radar{width:min(100%,330px);margin:10px auto 0;display:block}.versus-radar-grid polygon,.versus-radar-grid line{fill:none;stroke:#d8dee7;stroke-width:1px}.versus-radar-a{fill:#2563eb38;stroke:#2563eb;stroke-width:2px}.versus-radar-b{fill:#ef44442e;stroke:#ef4444;stroke-width:2px}.versus-radar-labels text{fill:#475569;font-size:8px;font-weight:900}.radar-legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.radar-legend span{color:var(--subtle-ink);align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.radar-legend i{background:#2563eb;width:16px;height:3px}.radar-legend .b i{background:#ef4444}.battle-turns{background:#f8fafc}.battle-turns ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.battle-turns li{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:84px;display:grid}.battle-turns li>span{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:950;display:grid}.battle-turns li.winner-turn>span{border-color:var(--red);color:var(--red)}.battle-turns li>div{border-left:1px solid #d8dee7;align-content:start;gap:3px;padding:0 0 17px 14px;display:grid;position:relative}.battle-turns li:last-child>div{border-left-color:#0000}.battle-turns li header{align-items:center;gap:7px;display:flex}.battle-turns li header strong{font-size:11px;font-weight:950}.battle-turns li header small{color:#475569;background:#e2e8f0;border-radius:3px;padding:2px 5px;font-size:7px;font-weight:900}.battle-turns li b{color:var(--red);font-size:10px;font-weight:950}.battle-turns li p{color:var(--subtle-ink);word-break:keep-all;font-size:11px;line-height:1.55}.battle-verdict{color:#fff;background:#111827;border-top:1px solid #263244;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);display:grid}.verdict-winner{border-right:1px solid #374151;align-content:center;gap:3px;min-height:160px;padding:22px;display:grid}.verdict-winner>span{color:#f9c74f;align-items:center;gap:6px;font-size:9px;font-weight:950;display:inline-flex}.verdict-winner strong{font-size:27px;font-weight:950}.verdict-winner small{color:#94a3b8;font-size:9px;font-weight:800}.verdict-copy{align-content:center;gap:13px;padding:22px 26px;display:grid}.verdict-copy>p{color:#e2e8f0;word-break:keep-all;font-size:13px;font-weight:750;line-height:1.65}.luck-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.luck-compare>span{background:#0b0f17;border:1px solid #374151;border-radius:4px;grid-template-columns:minmax(58px,auto) minmax(42px,1fr) 22px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.luck-compare b{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.luck-compare i{background:#293448;border-radius:3px;height:5px;overflow:hidden}.luck-compare i:after{width:var(--luck);border-radius:inherit;content:"";background:#f9c74f;height:100%;display:block}.luck-compare strong{color:#f9c74f;text-align:right;font-size:12px}.verdict-copy>p.luck-rationale{color:#cbd5e1;background:#f9c74f14;border-left:3px solid #f9c74f;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px 11px;font-size:10px;line-height:1.55;display:grid}.luck-rationale svg{color:#f9c74f;margin-top:2px}.luck-rationale span{gap:2px;display:grid}.luck-rationale b{color:#f9c74f;font-size:8px;font-weight:950}.verdict-copy ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.verdict-copy li{color:#cbd5e1;border:1px solid #374151;border-radius:4px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:800;display:inline-flex}.verdict-copy li svg{color:#f9c74f}.champion-report{color:#fff;background:#0b0f17;border:1px solid #1f2937;border-radius:8px;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);display:grid;overflow:hidden}.champion-report-visual{border-right:1px solid #374151;min-height:470px;position:relative;overflow:hidden}.champion-report-visual>img{object-fit:cover;width:100%;height:470px}.champion-report-visual>span{z-index:1;color:#111827;background:#f9c74f;border-radius:4px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:950;display:inline-flex;position:absolute;top:18px;left:18px}.champion-report-copy{align-content:center;gap:15px;padding:38px;display:grid}.champion-report-copy>small{color:#f9c74f;font-size:9px;font-weight:950}.champion-report-copy h2{word-break:keep-all;font-size:35px;font-weight:950;line-height:1.1}.champion-report-copy>p{color:#cbd5e1;word-break:keep-all;font-size:13px;line-height:1.75}.champion-stat-grid{border:1px solid #374151;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.champion-stat-grid article{border-right:1px solid #374151;align-content:center;gap:4px;min-width:0;min-height:82px;padding:10px;display:grid}.champion-stat-grid article:last-child{border-right:0}.champion-stat-grid strong{color:#f9c74f;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.champion-stat-grid span{color:#94a3b8;font-size:8px;font-weight:900}.champion-path{gap:8px;display:grid}.champion-path>strong{color:#94a3b8;font-size:9px;font-weight:950}.champion-path>div{flex-wrap:wrap;gap:6px;display:flex}.champion-path span{color:#cbd5e1;border:1px solid #374151;border-radius:4px;align-items:center;gap:3px;padding:6px 7px;font-size:8px;font-weight:850;display:inline-flex}.champion-path span.champion-path-end{color:#f9c74f;border-color:#f9c74f}.tournament-method{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;align-items:start;gap:9px;margin-top:14px;padding:14px 16px;display:flex}.tournament-method svg{color:var(--red);flex:none}.tournament-method p{font-size:9px;line-height:1.6}.tournament-method strong{color:var(--ink)}.classic-bracket-shell{color:#fff;background:#080b12;border:1px solid #273247;border-radius:8px;overflow:hidden}.bracket-toolbar{background:#111827;border-bottom:1px solid #273247;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 14px;display:flex}.bracket-toolbar>div:first-child{flex-wrap:wrap;gap:14px;display:flex}.bracket-toolbar>div:first-child span{color:#cbd5e1;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.bracket-toolbar i{background:#d62f3f;border-radius:2px;width:24px;height:4px;box-shadow:0 0 6px #d62f3fb3}.bracket-toolbar i.champion{background:#f9c74f;height:7px;box-shadow:0 0 8px #f9c74fe6}.bracket-zoom-controls{background:#0b0f17;border:1px solid #475569;border-radius:5px;grid-template-columns:36px 48px 36px 36px;align-items:center;display:grid;overflow:hidden}.bracket-zoom-controls button{color:#e2e8f0;background:0 0;border-right:1px solid #374151;place-items:center;width:36px;height:36px;display:grid}.bracket-zoom-controls button:last-child{border-right:0}.bracket-zoom-controls button:hover:not(:disabled){color:#f9c74f;background:#273247}.bracket-zoom-controls button:disabled{color:#475569;cursor:default}.bracket-zoom-controls output{color:#f9c74f;text-align:center;font-size:11px;font-weight:950}.preliminary-entry{background:#0d121d;border-bottom:1px solid #273247;justify-content:center;align-items:center;gap:22px;min-height:118px;padding:16px 24px;display:flex}.preliminary-entry>div{text-align:right;gap:4px;display:grid}.preliminary-entry small{color:#f9c74f;font-size:11px;font-weight:950}.preliminary-entry>div strong{color:#e2e8f0;font-size:14px}.classic-bracket-scroll{cursor:grab;overscroll-behavior:contain;scrollbar-color:#475569 #111827;touch-action:none;-webkit-user-select:none;user-select:none;outline:0;overflow:auto}.classic-bracket-scroll.dragging{cursor:grabbing}.classic-bracket-scroll.dragging .tree-match{pointer-events:none}.classic-bracket-scroll img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.classic-bracket-scale{margin:0 auto;position:relative}.classic-bracket-scroll:focus-visible{box-shadow:inset 0 0 0 3px #f9c74fcc}.classic-bracket-board{transform-origin:0 0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;min-width:1900px;position:relative}.bracket-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bracket-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round}.bracket-lines .winner-route{stroke:#d62f3f;stroke-width:4px;filter:drop-shadow(0 0 4px #d62f3f80)}.bracket-lines .champion-route{stroke:#f9c74f;stroke-width:8px;filter:drop-shadow(0 0 8px #f9c74fe6)}.bracket-lines .final-core{fill:#f9c74f0a;stroke:#f9c74f52;stroke-width:2px}.bracket-lines .final-pulse{stroke-dasharray:8 9}.tree-stage{z-index:2;width:180px;height:760px;position:absolute;top:0}.tree-stage h3{color:#94a3b8;text-align:center;width:100%;font-size:13px;font-weight:950;position:absolute;top:19px;left:0}.tree-stage.final h3{color:#f9c74f;font-size:15px}.tree-match-position{width:180px;height:80px;position:absolute;left:0}.tree-match{color:#cbd5e1;text-align:left;background:#111827;border:1px solid #344158;border-radius:5px;grid-template-rows:14px repeat(2,minmax(0,1fr));gap:1px;width:180px;height:80px;padding:3px 6px;display:grid;box-shadow:0 5px 14px #00000047}.tree-match:hover,.tree-match.active{background:#192338;border-color:#f9c74f;box-shadow:0 0 0 2px #f9c74f38,0 8px 22px #0000006b}.tree-match.final{background:#171c27;border-color:#f9c74f;box-shadow:0 0 24px #f9c74f3d}.tree-match.compact{flex:none}.tree-match>small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-height:14px;font-size:9px;font-weight:850;line-height:14px;display:block;overflow:hidden}.tree-match>span{opacity:.58;border-radius:3px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;min-height:27px;padding:2px 4px 2px 2px;display:grid}.tree-match>span.winner{color:#fff;opacity:1;background:#293449}.tree-match img{object-fit:contain;object-position:center;background:#0b0f17;border-radius:3px;width:24px;height:24px}.tree-match strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.tree-match b{color:#f9c74f;text-align:right;font-size:12px}.bracket-champion-showcase{z-index:3;color:#f9c74f;background:#0b0f17f5;border:1px solid #f9c74f;border-radius:6px;justify-items:center;gap:3px;width:160px;padding:10px;display:grid;position:absolute;top:112px;transform:translate(-50%);box-shadow:0 0 32px #f9c74f52}.bracket-champion-showcase>span{align-items:center;gap:5px;font-size:10px;font-weight:950;display:inline-flex}.bracket-champion-showcase img{object-fit:cover;object-position:center 18%;background:#111827;border:2px solid #f9c74f;border-radius:50%;width:86px;height:86px}.bracket-champion-showcase strong{color:#fff;font-size:15px;font-weight:950}.bracket-champion-showcase small{color:#94a3b8;font-size:9px;font-weight:850}.bracket-scroll-hint{color:#94a3b8;text-align:center;border-top:1px solid #273247;margin:0;padding:11px 15px;font-size:12px;font-weight:800;display:none}.battle-turns ol{gap:10px}.battle-turns li{background:#fff;border:1px solid #d8dee7;border-left:5px solid #64748b;border-radius:6px;grid-template-columns:54px 62px minmax(0,1fr);gap:12px;min-height:132px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #0f172a0f}.battle-turns li.winner-turn{border-left-color:var(--red);background:linear-gradient(90deg,#e5223712,#fff 30%)}.battle-turns li:after{content:"";background:#e2e8f0;width:4px;height:100%;position:absolute;top:0;right:0}.battle-turns li.winner-turn:after{background:var(--red)}.turn-index{border:0;align-content:center;justify-items:center;padding:0;display:grid}.turn-index span{color:#94a3b8;font-size:9px;font-weight:950}.turn-index strong{color:#111827;font-size:28px;font-weight:950;line-height:1}.winner-turn .turn-index strong{color:var(--red)}.turn-actor{object-fit:contain;object-position:center;background:#0b0f17;border:2px solid #cbd5e1;border-radius:5px;align-self:center;width:62px;height:78px}.winner-turn .turn-actor{border-color:var(--red)}.battle-turns li>div.turn-story{border:0;align-content:center;gap:5px;min-width:0;padding:0;display:grid}.turn-story header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.turn-story header>span{color:var(--red);font-size:11px;font-weight:950}.turn-story header strong{font-size:14px}.turn-story header small{padding:3px 7px;font-size:10px}.battle-turns .turn-story>b{font-size:13px}.battle-turns .turn-story>p{color:#1e293b;font-size:14px;font-weight:800;line-height:1.5}.turn-story em{color:#64748b;word-break:keep-all;font-size:12px;font-style:normal;font-weight:700;line-height:1.5}.championship-history{color:#fff;background:#0b0f17;border:1px solid #1f2937;border-radius:8px;margin-top:34px;padding:28px}.championship-history .tournament-section-heading>p{color:#94a3b8;align-items:center;gap:7px;display:inline-flex}.history-overview{border:1px solid #374151;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-overview article{border-right:1px solid #374151;gap:4px;min-width:0;padding:20px;display:grid}.history-overview article:last-child{border-right:0}.history-overview small{color:#94a3b8;font-size:11px;font-weight:900}.history-overview strong{color:#f9c74f;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:950;overflow:hidden}.history-overview span{color:#64748b;font-size:10px;font-weight:900}.history-ranking{gap:8px;margin-top:14px;display:grid}.history-ranking article{background:#111827;border:1px solid #2b3547;border-radius:5px;grid-template-columns:38px 54px minmax(0,1fr) auto 84px;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:grid}.history-ranking article:first-child{border-color:#f9c74f}.history-rank{color:#64748b;font-size:14px;font-weight:950}.history-ranking article:first-child .history-rank{color:#f9c74f}.history-ranking img{object-fit:contain;object-position:center;background:#0b0f17;border-radius:4px;width:54px;height:54px}.history-ranking article>div{min-width:0;display:grid}.history-ranking article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.history-ranking article>div small{color:#64748b;font-size:10px}.history-ranking p{color:#cbd5e1;font-size:12px;font-weight:850}.history-ranking p b{color:#f9c74f;font-size:18px}.history-rate{color:#94a3b8;text-align:right;font-size:11px;font-weight:900}.tournament-kicker,.champion-crown,.champion-spotlight small,.tournament-section-heading small,.battle-radar-card>header small,.battle-turns>header small,.battle-report-header small,.champion-report-copy>small,.champion-report-visual>span,.verdict-winner>span,.tournament-rule-pills span,.tournament-redraw,.tournament-summary-grid small,.battle-report-header>div:last-child span,.battle-report-header>div:last-child strong,.battle-fighter small,.battle-fighter span,.verdict-winner small,.radar-legend span,.luck-compare b,.verdict-copy li,.champion-stat-grid span,.champion-path span,.tournament-method p{font-size:12px}.tournament-summary-grid strong{font-size:15px}.tournament-section-heading h2{font-size:28px}.tournament-section-heading>p{font-size:13px}.versus-radar-labels text{font-size:10px}.verdict-copy>p{font-size:15px}.verdict-copy>p.luck-rationale{font-size:12px}.luck-rationale b{font-size:10px}.champion-report-copy>p{font-size:15px}.codex-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:28px;width:min(1320px,100%);margin:24px auto 0;display:grid}.roster-sidebar{border-right:1px solid var(--line);max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.roster{min-height:0;max-height:inherit;flex-direction:column;padding-right:16px;display:flex}.search-field{background:#f2f4f7;flex:none;gap:7px;padding-bottom:14px;display:grid}.search-field span{color:var(--subtle-ink);font-size:12px;font-weight:900}.search-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:6px;outline:none;padding:0 11px;font-size:13px}.search-field input:focus{border-color:var(--blue);box-shadow:var(--focus)}.roster-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.roster-item{border-top:1px solid var(--soft-line);text-align:left;background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:64px;padding:9px;display:grid}.roster-item:first-child{border-top:0}.roster-item:hover{background:#ffffffb3}.roster-item.active{background:var(--ink);color:#fff;border-radius:6px}.roster-thumbnail{object-fit:cover;background:#e8ebf0;border:1px solid #737c8933;border-radius:5px;width:44px;height:44px}.roster-item.active .roster-thumbnail{border-color:#ffffff59}.roster-copy{min-width:0;display:grid}.roster-copy>small{color:var(--muted);font-size:9px;font-weight:800}.roster-copy>strong{word-break:keep-all;min-width:0;margin-top:1px;font-size:14px;font-weight:900;line-height:1.25}.roster-copy>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.roster-item.active .roster-copy>small,.roster-item.active .roster-copy>span{color:#ffffffa8}.no-results{color:var(--muted);text-align:center;padding:20px 8px;font-size:13px}.detail-view{min-width:0}.character-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.character-meta{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.character-meta span{border:1px solid var(--line);background:var(--surface);min-height:24px;color:var(--subtle-ink);border-radius:4px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.character-heading h2{word-break:keep-all;font-size:clamp(32px,4vw,52px);font-weight:950;line-height:1}.english-name{color:var(--blue);margin-top:7px;font-size:13px;font-weight:900}.headline{color:var(--subtle-ink);word-break:keep-all;margin-top:12px;font-size:17px;font-weight:700;line-height:1.45}.source-link{border-bottom:1px solid var(--ink);flex:none;padding:9px 0;font-size:12px;font-weight:900}.source-link:hover,.fact-source a:hover{color:var(--blue);border-color:var(--blue)}.viewer-layout{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.48fr) minmax(270px,.52fr);min-width:0;display:grid;overflow:hidden}.media-viewer{border-right:1px solid var(--line);min-width:0}.variant-selector{border-bottom:1px solid var(--line);background:var(--surface-alt);gap:6px;padding:10px;display:flex;overflow-x:auto}.variant-selector button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;flex:none;gap:2px;min-width:138px;min-height:44px;padding:7px 10px;display:grid}.variant-selector button.active{border-color:var(--blue);background:var(--blue-soft)}.variant-selector small{color:var(--muted);font-size:9px;font-weight:800}.variant-selector strong{font-size:12px;font-weight:900}.media-tabs,.detail-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.media-tabs::-webkit-scrollbar{display:none}.detail-tabs::-webkit-scrollbar{display:none}.media-tabs{border-bottom:1px solid var(--line);padding:10px}.media-tabs button{background:var(--surface-alt);min-height:38px;color:var(--subtle-ink);border-radius:5px;flex:1 0 112px;font-size:12px;font-weight:900}.media-tabs button.active{background:var(--ink);color:#fff}.media-stage{background:#eef1f4;min-width:0;display:grid}.media-stage>img,.media-stage>video,.pending-video{aspect-ratio:1;width:100%}.media-stage>img{object-fit:contain;height:auto}.media-stage>video{aspect-ratio:16/9;object-fit:contain;background:#090b0f;align-self:center}.pending-video{position:relative;overflow:hidden}.pending-video img{object-fit:contain;width:100%;height:100%}.pending-video span{color:#fff;text-align:center;background:#171a20e0;border-radius:5px;min-width:140px;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.media-stage figcaption{border-top:1px solid var(--line);background:var(--surface);gap:4px;min-height:66px;padding:12px 15px;display:grid}.media-stage figcaption strong{font-size:14px;font-weight:900}.media-stage figcaption span,.video-stage figcaption{color:var(--muted);word-break:keep-all;font-size:12px;line-height:1.5}.profile-summary{flex-direction:column;min-width:0;padding:24px;display:flex}.profile-summary>p:first-child{color:var(--subtle-ink);word-break:keep-all;font-size:14px;line-height:1.75}.profile-summary dl{margin-top:22px;display:grid}.profile-summary dl div{border-top:1px solid var(--soft-line);grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.profile-summary dt{color:var(--muted);font-size:11px;font-weight:800}.profile-summary dd{color:var(--ink);word-break:keep-all;font-size:12px;font-weight:800;line-height:1.45}.color-swatches{gap:7px;margin-top:20px;display:flex}.color-swatches span{width:23px;height:23px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.asset-state{color:var(--muted);align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-size:10px;font-weight:800;display:flex}.asset-state strong{color:var(--green)}.detail-tabs{border-bottom:1px solid var(--line);margin-top:22px}.detail-tabs button{min-width:116px;min-height:47px;color:var(--muted);background:0 0;border-bottom:3px solid #0000;flex:none;padding:0 16px;font-size:13px;font-weight:900}.detail-tabs button.active{border-color:var(--red);color:var(--ink)}.tab-panel{min-width:0;padding-top:24px}.section-heading{margin-bottom:14px}.section-heading small{color:var(--red);font-size:9px;font-weight:900}.section-heading h3{margin-top:4px;font-size:19px;font-weight:900;line-height:1.2}.mode-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode-list button{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;min-width:0;padding:18px 12px;display:grid}.mode-list button:nth-child(odd){border-right:1px solid var(--line)}.mode-list button:hover,.mode-list button.active{background:var(--surface)}.mode-list span{color:var(--blue);grid-row:1/span 2;font-size:11px;font-weight:900}.mode-list strong{word-break:keep-all;font-size:14px;font-weight:900}.mode-list p{color:var(--muted);word-break:keep-all;font-size:12px;line-height:1.55}.stats-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;padding:26px 0 30px}.stats-layout{grid-template-columns:minmax(260px,.82fr) minmax(280px,1fr);align-items:center;gap:clamp(28px,5vw,68px);display:grid}.stat-radar{justify-items:center;min-width:0;display:grid}.stat-radar svg{width:min(100%,330px);height:auto;overflow:visible}.radar-grid polygon{fill:none;stroke:#cfd5dd;stroke-width:1px}.radar-axes line{stroke:#d8dde5;stroke-width:1px}.radar-shape{fill:var(--radar-color);fill-opacity:.22;stroke:var(--radar-color);stroke-linejoin:round;stroke-width:3px}.radar-points circle{fill:var(--surface);stroke:var(--radar-color);stroke-width:3px}.radar-labels text{fill:var(--subtle-ink);font-family:inherit;font-size:11px;font-weight:900}.stat-list{gap:15px;min-width:0;display:grid}.stat-row{grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.stat-row>span{color:var(--subtle-ink);font-size:12px;font-weight:900}.stat-row>strong{color:var(--ink);text-align:right;font-size:16px;font-weight:950}.stat-meter{background:#dfe3e9;border-radius:2px;height:8px;overflow:hidden}.stat-meter>span{background:var(--radar-color);height:100%;display:block}.stats-note{color:var(--muted);text-align:right;margin-top:3px;font-size:10px;line-height:1.5}.fact-source{border-left:3px solid var(--green);background:var(--surface);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:17px 18px;display:grid}.fact-source div{gap:4px;display:grid}.fact-source strong{font-size:12px;font-weight:900}.fact-source span,.fact-source p{color:var(--muted);font-size:11px;line-height:1.5}.fact-source a{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:11px;font-weight:900}.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.fact-list>div:last-child{border-top:1px solid var(--line)}.fact-list article{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.fact-list article header{align-content:start;gap:5px;display:grid}.fact-list article strong{word-break:keep-all;font-size:13px;font-weight:900}.fact-list article span{color:var(--red);font-size:10px;font-weight:900}.fact-list article p{color:var(--subtle-ink);word-break:keep-all;font-size:12px;line-height:1.6}.verification-note{color:var(--muted);grid-column:1/-1;font-size:10px}.forms-panel{gap:30px;display:grid}.form-selector{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.form-selector button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;gap:5px;min-width:0;padding:15px;display:grid}.form-selector button.active{border-color:var(--blue);background:var(--blue-soft)}.form-selector span{color:var(--blue);font-size:10px;font-weight:900}.form-selector strong{font-size:14px;font-weight:900}.form-selector p{color:var(--muted);word-break:keep-all;font-size:11px;line-height:1.5}.weapon-form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.related-form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.related-form-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.related-form-card header{gap:3px;display:grid}.related-form-card header span{color:var(--blue);font-size:10px;font-weight:900}.related-form-card header strong{word-break:keep-all;font-size:16px;font-weight:900}.related-form-card>p{color:var(--muted);word-break:keep-all;font-size:12px;line-height:1.6}.fusion-form-card{grid-column:1/-1;grid-template-columns:minmax(220px,.76fr) minmax(0,1fr);gap:12px 22px;padding:0;overflow:hidden}.fusion-form-card>:not(.fusion-image-button){grid-column:2;margin-right:18px}.fusion-form-card>header{margin-top:18px}.fusion-form-card>.fusion-upgrades{margin-bottom:18px}.fusion-image-button{background:#07101f;grid-row:1/span 5;width:100%;min-height:280px;position:relative;overflow:hidden}.fusion-image-button img{object-fit:cover;width:100%;height:100%}.fusion-image-button>span{color:#fff;background:#090d16d1;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:10px;right:10px}.fusion-image-button:focus-visible,.fusion-upgrades button:focus-visible{box-shadow:inset var(--focus);outline:0}.fusion-upgrades{flex-wrap:wrap;gap:8px;display:flex}.fusion-upgrades button{border:1px solid var(--line-strong);background:var(--surface-alt);text-align:left;border-radius:5px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:min(100%,230px);min-height:62px;padding:5px 10px 5px 5px;display:grid}.fusion-upgrades img{object-fit:cover;width:52px;height:52px}.fusion-upgrades span{gap:3px;min-width:0;display:grid}.fusion-upgrades small{color:var(--blue);font-size:9px;font-weight:900}.fusion-upgrades strong{word-break:keep-all;font-size:12px;font-weight:900;line-height:1.35}.relation-components{flex-wrap:wrap;gap:6px;display:flex}.relation-components button,.relation-components span{border:1px solid var(--line-strong);background:var(--surface-alt);min-height:32px;color:var(--subtle-ink);border-radius:4px;padding:7px 9px;font-size:11px;font-weight:800;line-height:1.35}.relation-components button{color:var(--blue)}.relation-components button:hover{border-color:var(--blue);background:var(--blue-soft)}.relation-target{background:var(--ink);color:#fff;border-radius:5px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-flex}.relation-components button:focus-visible,.relation-target:focus-visible{box-shadow:var(--focus);outline:0}.weapon-form-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:112px minmax(0,1fr);gap:14px;min-width:0;display:grid;overflow:hidden}.weapon-image-button{background:#eef1f4;width:112px;height:100%;min-height:142px;position:relative;overflow:hidden}.weapon-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.weapon-image-button:hover img{transform:scale(1.035)}.weapon-image-button>span{color:#fff;background:#171a20e0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:7px;right:7px}.weapon-image-button:focus-visible,.lightbox-close:focus-visible{box-shadow:var(--focus);outline:0}.weapon-form-grid article>div{align-content:center;gap:4px;min-width:0;padding:12px 12px 12px 0;display:grid}.weapon-form-grid article>div>span{color:var(--blue);font-size:9px;font-weight:900}.weapon-form-grid strong{word-break:keep-all;font-size:14px;font-weight:900}.weapon-form-grid small{color:var(--red);font-size:10px;font-weight:900}.weapon-form-grid p{color:var(--muted);word-break:keep-all;font-size:11px;line-height:1.5}.empty-section{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:24px;font-size:12px}.roster-dialog{display:none}.image-lightbox{z-index:70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-backdrop{cursor:default;background:#090b0fd1;width:100%;height:100%;position:absolute;inset:0}.image-lightbox figure{z-index:1;background:#0b0d11;border:1px solid #ffffff2e;border-radius:8px;width:min(880px,100%);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a}.image-lightbox figure>img{object-fit:contain;width:100%;min-height:0;max-height:calc(100dvh - 110px)}.image-lightbox figcaption{color:#fff;min-height:50px;padding:15px 58px 15px 17px;font-size:13px;font-weight:800;line-height:1.45}.lightbox-close{z-index:2;color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:9px;right:10px}.game-shell{width:min(1180px,100%);margin:24px auto 0}.game-setup{color:#fff;background:linear-gradient(118deg,#c9272c33,#0000 35%),linear-gradient(306deg,#24a8c929,#0000 42%),#14171d;border:1px solid #323741;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);min-height:min(680px,100dvh - 120px);display:grid;overflow:hidden}.game-setup-copy{flex-direction:column;justify-content:center;max-width:620px;padding:54px clamp(32px,6vw,76px);display:flex}.game-eyebrow{color:#f2c84b;font-size:10px;font-weight:950}.game-setup h1{word-break:keep-all;margin-top:7px;font-size:48px;font-weight:950;line-height:1}.game-tagline{color:#cdd2da;word-break:keep-all;margin-top:13px;font-size:16px;font-weight:700;line-height:1.5}.game-control-group{border:0;min-width:0;margin:30px 0 0;padding:0}.game-control-group+.game-control-group{margin-top:22px}.game-control-group legend{color:#979fab;margin-bottom:9px;font-size:10px;font-weight:900}.game-segmented{gap:7px;display:grid}.game-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-options,.difficulty-options,.match-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-segmented button{color:#aeb5c0;background:#20242b;border:1px solid #3c424c;border-radius:6px;min-width:0;min-height:58px}.game-mode-options button{text-align:left;align-items:center;gap:11px;padding:10px 13px;display:flex}.game-segmented button>span,.pair-options button{gap:2px;display:grid}.game-segmented strong{color:#fff;font-size:13px;font-weight:900}.game-segmented small{color:#858e9b;font-size:9px;font-weight:800}.game-segmented button.active{color:#f2c84b;background:#2b2e2c;border-color:#f2c84b;box-shadow:inset 0 0 0 1px #f2c84b38}.game-segmented button.active small{color:#d8c991}.pair-options button{text-align:center;place-content:center;padding:8px}.difficulty-options button{text-align:center;place-content:center;gap:2px;padding:8px 5px;display:grid}.match-type-options button{text-align:center;place-content:center;justify-items:center;gap:3px;min-height:70px;padding:8px 5px;display:grid}.match-type-options button>svg{margin-bottom:2px}.start-match-button{background:var(--red);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:28px;font-size:15px;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #c9272c3d}.start-match-button:hover{background:#da3237}.start-match-button:disabled{cursor:not-allowed;opacity:.5}.game-deck-preview{background-color:#0d0f13;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-left:1px solid #ffffff14;min-height:520px;position:relative;overflow:hidden}.preview-card{aspect-ratio:4/5;background:#15191f;border:2px solid #737b86;border-radius:8px;width:min(230px,56%);display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 60px #0000008c}.preview-card-back{opacity:.46;transform:translate(-67%,-48%)rotate(-12deg)}.preview-card-middle{opacity:.72;transform:translate(-49%,-52%)rotate(2deg)}.preview-card-front{transform:translate(-29%,-48%)rotate(12deg)}.card-back-design{background:#101722;position:absolute;inset:0;overflow:hidden}.card-back-art{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.game-board-shell{min-height:calc(100dvh - 120px);padding:0 0 38px;position:relative}.game-board-header{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) 44px;align-items:center;min-height:58px;display:grid}.game-back-button,.restart-icon-button{background:0 0;align-items:center;min-height:42px;font-size:12px;font-weight:900;display:inline-flex}.game-back-button{justify-self:start;gap:4px}.restart-icon-button{border-radius:50%;justify-content:center;width:42px}.game-back-button:hover,.restart-icon-button:hover{background:var(--surface)}.turn-status{text-align:center;gap:2px;display:grid}.turn-status small{color:var(--muted);font-size:9px;font-weight:900}.turn-status strong{word-break:keep-all;font-size:13px;font-weight:950}.score-board{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;width:min(620px,100%);margin:18px auto;display:grid}.player-score{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:58px;color:var(--muted);border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 13px;display:grid}.player-score.active{border-color:var(--red);color:var(--ink);box-shadow:0 0 0 3px #c9272c14}.player-icon{background:var(--surface-alt);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.player-score.active .player-icon{background:var(--red-soft);color:var(--red)}.player-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.player-score>strong{color:var(--ink);font-size:25px;font-weight:950}.score-versus{color:var(--muted);text-align:center;font-size:9px;font-weight:950}.match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(820px,100%);margin:0 auto;display:grid}.match-card{aspect-ratio:4/5;perspective:1000px;background:0 0;border-radius:8px;min-width:0;padding:0}.match-card:disabled{cursor:default;opacity:1}.match-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .44s cubic-bezier(.2,.72,.3,1);display:block;position:relative}.match-card.flipped .match-card-inner,.match-card.matched .match-card-inner{transform:rotateY(180deg)}.match-card-face{background:var(--surface);backface-visibility:hidden;border:2px solid #656d79;border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 7px 16px #171a2026}.match-card:not(:disabled):hover .match-card-back{border-color:#f2c84b;transform:translateY(-3px)}.match-card-front{border-color:#b8c0ca;grid-template-rows:minmax(0,1fr) 44px;display:grid;transform:rotateY(180deg)}.match-card-front>img{object-fit:cover;background:#eef1f4;width:100%;height:100%;min-height:0}.match-card-copy{border-top:1px solid var(--line);text-align:left;background:#fff;align-content:center;min-width:0;padding:5px 8px;display:grid}.match-card-copy small{color:var(--red);font-size:8px;font-weight:900}.match-card-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.match-card.matched .match-card-face{border-color:#2d9565;animation:.42s match-card-pop;box-shadow:0 0 0 3px #2d95651f,0 8px 18px #171a2021}.result-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0c10c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-panel{color:#fff;background:#171a20;border:1px solid #464d57;border-radius:8px;justify-items:center;width:min(390px,100%);padding:34px 28px 28px;display:grid;box-shadow:0 28px 80px #0000007a}.result-trophy{color:#171a20;background:#f2c84b;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.result-panel>small{color:#f2c84b;margin-top:19px;font-size:9px;font-weight:950}.result-panel h2{margin-top:6px;font-size:28px;font-weight:950}.result-score{align-items:center;gap:14px;margin-top:14px;display:flex}.result-score strong{font-size:34px;font-weight:950}.result-score span{color:#737c89;font-weight:900}.result-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:26px;display:grid}.result-actions button{color:#fff;background:#23272e;border:1px solid #3c424c;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:12px;font-weight:900;display:inline-flex}.result-actions .result-primary{border-color:var(--red);background:var(--red)}@keyframes match-card-pop{0%{transform:scale(.96)}55%{transform:scale(1.035)}to{transform:scale(1)}}.empty-app{place-items:center;min-height:100vh;padding:24px;display:grid}.empty-app h1{font-size:20px}@media (width<=1040px){.codex-shell{grid-template-columns:210px minmax(0,1fr);gap:20px}.viewer-layout{grid-template-columns:minmax(0,1fr) 260px}.profile-summary{padding:18px}.arsenal-grid{grid-template-columns:1fr}.verification-note{grid-column:auto}.fact-list article{grid-template-columns:150px minmax(0,1fr)}.game-setup{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)}.game-setup-copy{padding-inline:42px}.bgm-track-select{width:112px}}@media (width<=760px){.app{padding:0 0 28px}.app-header{z-index:20;border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f4f7f5;min-height:54px;padding:0 15px;position:sticky;top:0}.brand span{display:none}.brand strong{font-size:16px}.header-actions{gap:0;margin-left:auto}.header-stat{display:none}.bgm-controls{background:#ffffffdb;min-height:40px;padding:3px 5px}.bgm-controls input[type=range]{width:52px}.bgm-track-select{width:92px;padding-right:18px;font-size:9px}.primary-nav{display:none}.mobile-nav{z-index:45;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;grid-template-columns:repeat(3,minmax(0,1fr));min-height:58px;padding:5px 12px;display:grid;position:sticky;top:54px;box-shadow:0 8px 24px #171a200f}.mobile-nav button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border-radius:5px;align-content:center;place-items:center;gap:3px;display:grid}.mobile-nav button.active{background:var(--surface-alt);color:var(--red)}.mobile-nav span{font-size:10px;font-weight:900}.mobile-switcher{z-index:19;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 15px;display:flex;position:sticky;top:112px}.mobile-switcher div{gap:1px;min-width:0;display:grid}.mobile-switcher small{color:var(--muted);font-size:9px;font-weight:800}.mobile-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.mobile-switcher button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;flex:none;min-height:36px;padding:0 12px;font-size:11px;font-weight:900}.codex-shell{margin:0;display:block}.roster-sidebar{display:none}.detail-view{padding:20px 15px 0}.character-header{margin-bottom:15px;display:block}.character-heading h2{font-size:34px}.headline{margin-top:10px;font-size:14px}.source-link{margin-top:13px;display:inline-block}.viewer-layout{display:block}.media-viewer{border-right:0}.profile-summary{border-top:1px solid var(--line)}.profile-summary>p:first-child{font-size:13px}.asset-state{margin-top:6px}.media-stage figcaption{min-height:74px}.detail-tabs{margin-top:18px}.detail-tabs button{flex:1 0 100px;min-width:100px;padding:0 8px}.mode-list{grid-template-columns:1fr}.mode-list button:nth-child(odd){border-right:0}.mode-list button{grid-template-columns:86px minmax(0,1fr);padding-inline:8px}.stats-layout{grid-template-columns:1fr;gap:8px}.stat-radar svg{width:min(100%,310px)}.stat-list{gap:12px}.fact-source{grid-template-columns:1fr;gap:10px}.fact-source a{justify-self:start}.fact-list article{grid-template-columns:112px minmax(0,1fr);gap:12px}.weapon-form-grid,.related-form-grid,.fusion-form-card{grid-template-columns:1fr}.fusion-form-card>:not(.fusion-image-button){grid-column:1;margin-left:14px;margin-right:14px}.fusion-form-card>header{margin-top:4px}.fusion-image-button{aspect-ratio:1;grid-row:auto;min-height:0}.roster-dialog{z-index:50;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.dialog-backdrop{cursor:default;background:#090b0f8f;width:100%;height:100%;position:absolute;inset:0}.roster-sheet{z-index:1;background:var(--surface);border-radius:8px 8px 0 0;width:100%;max-height:88dvh;position:relative;overflow:hidden}.roster-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:10px 15px;display:flex}.roster-sheet>header small{color:var(--red);font-size:9px;font-weight:900}.roster-sheet>header h2{margin-top:2px;font-size:19px}.close-button{background:var(--surface-alt);border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1}.roster-sheet .roster{max-height:calc(88dvh - 66px);padding:12px 15px 0}.roster-sheet .search-field{background:var(--surface)}.roster-sheet .roster-item{grid-template-columns:48px minmax(0,1fr);min-height:68px}.roster-sheet .roster-thumbnail{width:48px;height:48px}.game-shell{width:100%;margin-top:0}.game-setup{border:0;border-radius:0;grid-template-columns:1fr;min-height:0}.game-setup-copy{max-width:none;padding:26px 20px 34px}.game-setup h1{font-size:38px}.game-tagline{font-size:14px}.game-deck-preview{border-bottom:1px solid #ffffff14;border-left:0;order:-1;min-height:200px}.preview-card{width:118px}.game-control-group{margin-top:22px}.game-control-group+.game-control-group{margin-top:17px}.start-match-button{margin-top:22px}.game-board-shell{min-height:calc(100dvh - 120px);padding:0 12px 28px}.game-board-header{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f4f7f7;grid-template-columns:82px minmax(0,1fr) 42px;position:sticky;top:112px}.score-board{margin:14px auto}.player-score{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-height:52px;padding:7px 9px}.player-icon{width:30px;height:30px}.player-score>strong{font-size:21px}.match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-card-front{grid-template-rows:minmax(0,1fr) 40px}.match-card-copy{padding-inline:6px}.match-card-copy strong{font-size:10px}}@media (width<=420px){.app-header{padding-inline:8px}.bgm-controls{gap:2px;padding-inline:4px}.bgm-track-select{width:76px;margin-right:1px;padding-inline:5px 15px}.bgm-play-button{width:30px;height:30px}.bgm-volume-button{width:28px;height:28px}.bgm-controls input[type=range]{width:40px}.character-heading h2{font-size:31px}.character-meta span{font-size:9px}.media-tabs button{flex-basis:104px}.profile-summary{padding:17px 15px}.fact-list article{grid-template-columns:1fr;gap:7px}.weapon-form-grid article{grid-template-columns:94px minmax(0,1fr)}.related-form-card{padding:14px}.fusion-form-card{padding:0}.weapon-image-button{width:94px;min-height:132px}.image-lightbox{padding:12px}.image-lightbox figure{max-height:calc(100dvh - 24px)}.image-lightbox figure>img{max-height:calc(100dvh - 86px)}.game-setup-copy{padding-inline:15px}.game-mode-options button{gap:8px;padding-inline:9px}.match-type-options button{min-height:64px}.game-segmented strong,.turn-status strong{font-size:12px}.player-name{font-size:11px}.match-card-face{border-width:1px}.match-card-front{grid-template-rows:minmax(0,1fr) 36px}.match-card-copy small{font-size:7px}.match-card-copy strong{font-size:9px}}@media (width<=1040px){.tournament-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.tournament-hero-copy{padding:34px}.round-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.champion-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-stat-grid article:nth-child(2){border-right:0}.champion-stat-grid article:nth-child(-n+2){border-bottom:1px solid #374151}}@media (width<=760px){.tournament-shell{margin:0;padding:18px 15px 42px}.tournament-hero{grid-template-columns:1fr;min-height:0}.tournament-hero:before{display:none}.tournament-hero-copy{gap:13px;padding:28px 20px}.tournament-hero h1{font-size:39px}.tournament-hero-copy>p{font-size:15px}.tournament-redraw{width:100%}.champion-spotlight,.champion-spotlight>img{height:360px;min-height:0}.tournament-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-summary-grid article:nth-child(2){border-right:0}.tournament-summary-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.tournament-section-heading{gap:7px;display:grid}.tournament-section-heading>p{text-align:left}.bracket-section,.round-explorer,.battle-report,.champion-report,.championship-history{margin-top:28px}.preliminary-entry{justify-items:center;gap:12px;padding:18px 15px;display:grid}.preliminary-entry>div{text-align:center}.classic-bracket-scroll{max-height:760px}.bracket-scroll-hint{display:block}.bracket-scroll{max-height:610px}.round-tabs{margin-inline:-15px;padding-inline:15px}.round-tabs button{flex:none;min-width:105px}.round-match-grid{grid-template-columns:1fr}.round-match-card{min-height:184px}.luck-compare{grid-template-columns:1fr}.fighter-mini img{width:68px;height:68px}.battle-report-header{min-height:0;padding:15px;display:grid}.battle-report-header h2{font-size:19px}.versus-stage{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);min-height:280px}.battle-fighter>img{height:280px}.battle-fighter>div{min-height:88px;padding:26px 10px 11px}.battle-fighter strong{font-size:16px}.battle-fighter small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.battle-fighter>b{width:38px;height:38px;font-size:14px;top:9px;left:8px}.battle-fighter>em{padding:5px;font-size:7px;top:11px;right:7px}.versus-mark span{width:42px;height:42px;font-size:13px}.versus-mark small{font-size:8px}.battle-analysis-grid,.battle-verdict{grid-template-columns:1fr}.battle-radar-card,.battle-turns{padding:20px 15px}.battle-turns li{grid-template-columns:44px 52px minmax(0,1fr);gap:9px;min-height:154px;padding:11px 9px}.turn-index strong{font-size:23px}.turn-actor{width:52px;height:72px}.turn-story header>span{width:100%}.turn-story header strong,.battle-turns .turn-story>p{font-size:13px}.turn-story em{font-size:11px}.battle-radar-card{border-right:0;border-bottom:1px solid var(--line)}.verdict-winner{border-bottom:1px solid #374151;border-right:0;min-height:0;padding:20px 16px}.verdict-copy{padding:18px 16px}.champion-report{grid-template-columns:1fr}.champion-report-visual,.champion-report-visual>img{height:390px;min-height:0}.champion-report-visual{border-bottom:1px solid #374151;border-right:0}.champion-report-copy{padding:25px 18px}.champion-report-copy h2{font-size:28px}.championship-history{padding:22px 15px}.history-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.history-overview article:nth-child(2){border-right:0}.history-overview article:last-child{border-top:1px solid #374151;grid-column:1/-1}.history-ranking article{grid-template-columns:28px 46px minmax(0,1fr) auto;gap:8px;padding:8px}.history-ranking img{width:46px;height:46px}.history-rate{display:none}}@media (width<=420px){.tournament-hero h1{font-size:34px}.champion-spotlight,.champion-spotlight>img{height:330px}.tournament-summary-grid article{gap:8px;min-height:70px;padding:9px}.tournament-summary-grid article>span{width:32px;height:32px}.tournament-summary-grid strong{font-size:13px}.versus-stage{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.battle-fighter span{display:none}.battle-fighter>em{max-width:50px}.champion-report-visual,.champion-report-visual>img{height:350px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.match-card-inner{transition-duration:1ms}.match-card.matched .match-card-face{animation:none}}
