/* Same chamber, portraits, icon system and motion as the full game; live test labels. */
.champion-table .side.battle-position{container-type:size}
.champion-table .arena .slot{height:min(338px,calc(100cqh - 72px));width:calc(min(338px,100cqh - 72px)*.6820208)}
.champion-table .hand .play-card:hover:not(:disabled){background:#f1e6cd}
.champion-table .card-back .game-emblem{font-size:55px}
.champion-table.lab .arena.showdown{grid-template-rows:minmax(0,1fr);border:0;background:none;border-radius:0}
:root{font-family:Heebo,Arial,sans-serif;--you:#79d2c0;--enemy:#bd9cef;--gold:#edbb5f;--hand-h:clamp(175px,26dvh,290px);--paper:#f4ead4}
body{background:#081620}.champion-table.lab.game-table{width:100%;max-width:none;height:100dvh;min-height:0;padding:8px 24px 12px;gap:8px;display:grid;grid-template-rows:40px 105px minmax(0,1fr) 52px calc(var(--hand-h) + 32px);background:linear-gradient(#07131d55,#08172244 40%,#081722b8),url('chamber-background.webp') center/cover no-repeat;isolation:isolate}
.champion-table:before{inset:100px 4% 19%;opacity:.4}.champion-table header{padding:0;border:0;background:none;gap:12px}.champion-table .brand{gap:10px}.champion-table .brand>b{font-size:34px}.champion-table .brand>span{font-size:13px;line-height:1.1}.champion-table .brand small{font-size:12px;font-weight:400;margin-right:20px;color:#bbcbd5}.champion-table nav button{background:#132632aa;border:1px solid #71858933;padding:6px 11px;font-size:13px}
.champion-table .scores{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);max-width:1250px;gap:24px;width:100%;height:100%;margin:auto}.champion-table .score{min-width:0}.champion-table .score-core{display:flex;gap:13px;align-items:center;padding:0;max-width:400px;margin:auto}.test-avatar{border:2px solid var(--owner);border-radius:50%;height:65px;width:65px;padding:3px;flex-shrink:0;box-shadow:0 4px 20px #0008;background:#11212d}.test-avatar .portrait{height:100%;width:100%;border-radius:50%}.score-info{flex:1;min-width:0}.score-info>span{font-size:13px;color:#c1d0d9}.score-line{display:flex;align-items:baseline;gap:7px;height:34px}.champion-table .score-line strong{font-size:34px;line-height:1;color:var(--owner);font-weight:900}.score-line>span{font-size:12px;color:#b4c1c9}.score-line small{margin-right:auto;font-size:12px}.score-line small b{color:#edbb5f}.champion-table progress{margin:4px 0;height:5px}.champion-status{border:0;background:none!important;color:#b7c9cd;font-size:11px;font-weight:400;padding:0;text-align:right;line-height:1.3;width:100%}.champion-table .round{padding-top:6px;font-size:12px}.champion-table .round>b{font-size:28px}.test-inventory{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:6px;height:32px;font-size:11px}.test-pile{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none!important;font-size:11px;color:#c2cbd0;white-space:nowrap}.mini-cardback{display:grid;place-items:center;height:29px;width:21px;border:1px solid #83999466;border-radius:4px;background:repeating-linear-gradient(135deg,#294148,#294148 3px,#19313b 3px,#19313b 6px);color:#cbbb8c}.mini-cardback .game-emblem{font-size:15px}.discard-back{background:#11242d}.discard-back .portrait{width:100%;height:100%}.public-last{display:flex;align-items:center;gap:6px;min-width:130px;padding:0;border:0;background:none!important;text-align:right;font-size:11px;line-height:1.25}.public-last .portrait{height:29px;width:29px}.public-last small{font-size:10px;display:block}.hand-count{color:#a8bdc9;white-space:nowrap}
.champion-table .arena.showdown{direction:rtl;width:min(1100px,100%);height:100%;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 210px 1fr;gap:55px;min-height:0;align-items:stretch}.champion-table .side.battle-position{display:grid;grid-template-rows:18px minmax(0,1fr) 42px;gap:6px;height:100%;max-height:none;min-height:0;position:relative;align-items:center;justify-items:center;justify-content:normal}.champion-table .side-label{font-size:13px;color:var(--owner);height:18px}.champion-table .slot{display:block;position:relative;width:auto;height:100%;aspect-ratio:459/673;max-width:230px;max-height:338px;min-height:0;perspective:1100px;border-radius:12px;margin:auto;flex:none}.champion-table .slot>.unpick{height:100%;width:100%;padding:0;display:block;background:none!important;border:0;animation:none}.champion-table .slot .play-card{height:100%;width:100%}.champion-table .unpick .card{outline:2px solid #f5d18a;outline-offset:3px}.champion-table .slot.winner-slot{box-shadow:0 0 30px #efbd5666;outline:2px solid #f2ce7f;outline-offset:3px;transform:none}.champion-table .strength-orb{position:absolute;top:43%;transform:translateY(-50%);color:var(--owner);font-size:clamp(34px,4vw,60px);font-weight:900;line-height:1;text-shadow:0 3px 18px #000b;min-width:70px;text-align:center}.strength-orb[hidden]{display:none}.strength-orb small{display:block;font-weight:400;font-size:12px;color:#b6c6cb;margin-top:8px}.champion-table .you .strength-orb{left:-8px}.champion-table .enemy .strength-orb{right:-8px}.champion-table .bonus-rack{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:max-content;max-width:300px;display:flex;gap:4px;flex-wrap:wrap;justify-content:center;padding:0;pointer-events:auto}.test-bonus{display:flex;gap:5px;align-items:center;color:#dbebde;border:1px solid #789d8277;background:#173930e8;border-radius:20px;padding:2px 7px;font-size:11px;white-space:nowrap}.test-bonus b{color:#b9efce}.champion-table .prepared{height:38px;min-height:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.3;text-align:center}.reserve-public{display:flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid #aacdb277;background:#173c32d9;color:#c6eee0;border-radius:7px;font-size:12px}.reserve-public .portrait{width:28px;height:28px}.reserve-public span{text-align:right}.reserve-public small{display:block;font-size:10px}.reserve-public b{font-size:20px}.champion-table .token{font-size:12px}.champion-table .pot{height:100%;gap:3px;align-self:center;justify-content:center;color:#d4d2bf}.champion-table .pot>strong{font-size:clamp(40px,5vw,66px);color:#f0c86e;letter-spacing:-.04em}.champion-table .pot>span{font-size:14px}.champion-table .carry-label{font-size:11px;min-height:16px}.champion-table .type-wheel{width:130px;height:107px;margin:4px 0 0;opacity:.65;color:#bbb596;transform:none;background:transparent!important;box-shadow:none}.test-coins{display:flex;justify-content:center;height:27px;margin:6px 0;color:#56401c}.test-coins i{font-style:normal;display:grid;place-items:center;background:linear-gradient(#f1cf7f,#ad7b30);border:2px solid #e7c269;border-radius:50%;height:24px;width:26px;box-shadow:0 3px #714c1c;margin-left:-6px;font-size:12px}
.champion-table .turn{border-top:0;border-bottom:1px solid #a8b6a51b;padding:0 0 5px;justify-content:center;gap:30px;min-height:0}.champion-table .phase-copy{min-width:250px;text-align:right}.champion-table .turn strong{font-size:19px;color:#eee5cf}.champion-table .turn small{font-size:12px;margin:3px 0;color:#b8c9ce}.champion-table .phase-actions{display:flex;gap:12px;align-items:center}.champion-table .primary{min-width:185px;background:#edbb5f;color:#1b2a31;box-shadow:0 4px #9f742a,0 7px 20px #0005;border:0;padding:12px 22px;font-size:16px}.champion-table .primary:disabled{background:#807043;color:#243137}.champion-table .skip-reveal{font-size:13px}.champion-table .link{font-size:12px;color:#b8cbd5}.champion-table .hand-section{display:grid;grid-template-rows:20px minmax(0,1fr);gap:0;height:100%;min-height:0}.champion-table .hand-title{justify-content:center;gap:12px;font-size:12px}.champion-table .hand-title strong{font-size:14px;color:#d1e3df}.champion-table .hand-title small{font-size:11px;color:#9eb7bf}.champion-table .hand{padding:6px 10px 8px;display:flex;gap:14px;height:100%;min-height:0;justify-content:center;align-items:start;overflow-x:auto;overflow-y:hidden}.test-hand-unit{position:relative;flex:0 0 auto;width:calc(var(--hand-h)*.682);height:var(--hand-h);transition:transform .18s}.test-hand-unit:hover{transform:translateY(-5px)}.test-hand-unit.picked{transform:translateY(-5px)}.champion-table .inspect-card{position:absolute;bottom:0;right:3px;padding:3px;border:0;background:#f0e8d1b8;color:#314e50;font-size:15px;z-index:6;line-height:1}.champion-table .hand .play-card{height:100%;width:100%;min-width:0;padding:0;transform:none!important}.champion-table .hand .play-card:disabled{opacity:1}.champion-table[data-phase=result] .hand{opacity:.65}.champion-table .hand .play-card.selected{outline:2px solid #fff0b8;outline-offset:3px;box-shadow:0 0 0 5px #b68a32,0 8px 20px #0008}
.play-card.card{container-type:inline-size;position:relative;isolation:isolate;aspect-ratio:459/673;display:block;padding:0;gap:0;border:2px solid #d7cfb7;border-radius:9px;background:#f1e6cd;color:#1c2b32;box-shadow:0 8px 18px #0008;overflow:hidden;--type-color:#238b8d;--type:#238b8d}.play-card.deal{--type-color:#b58533;--type:#b58533}.play-card.fire{--type-color:#b34c33;--type:#b34c33}.play-card.expert{--type-color:#238b8d;--type:#238b8d}.play-card.champion{border:3px solid #dbb55b;box-shadow:inset 0 0 0 1px #ffe5a1,0 7px 22px #0008}.play-card .sketch-panel{position:absolute;inset:0 0 33%;display:flex;justify-content:center;align-items:end;background:linear-gradient(140deg,var(--type-color),#f3e7c9 55%,var(--type-color));overflow:hidden;border-bottom:4px solid var(--type-color)}.play-card .sketch-panel .portrait{height:100%;width:100%;border-radius:0;mix-blend-mode:multiply;background-color:transparent}.play-card .sketch-panel:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 22px #48310c44;pointer-events:none}.play-card .identity,.play-card.compact .identity{position:absolute;top:67%;left:0;right:0;height:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2px 3px;background:#18242a;color:#f5ead0;border-bottom:3px solid var(--type-color)}.play-card .identity h3,.hand .play-card .identity h3,.play-card.compact .identity h3{font-size:10cqw;font-weight:900;line-height:1.2;white-space:nowrap;color:inherit;margin:0;letter-spacing:-.03em}.play-card.champion .identity h3{color:#f2d18b}.play-card .identity>span{font-size:6.3cqw;margin:2px 0 0;color:#d2c9b6;line-height:1.2}.play-card .power,.hand .play-card .power{position:absolute;top:4px;right:4px;left:auto;border-radius:0 0 0 12px;border:2px solid #fff1d0;background:var(--type-color);padding:4px;min-width:0;width:21%;height:17%;display:grid;place-items:center;color:#fff2d3;font-size:21cqw;font-weight:900;line-height:1;box-shadow:0 2px 5px #0006;z-index:3}.play-card .card-type{position:absolute;left:4px;top:4px;width:23%;height:auto;aspect-ratio:1;padding:5px;display:grid;place-items:center;border:2px solid #fff1d0;border-radius:50%;color:#fff2d3;background:var(--type-color);z-index:3}.play-card .card-type .sigil{display:grid;place-items:center;width:100%;height:100%;color:inherit;min-width:0}.play-card .card-type svg{width:100%;height:100%}.play-card .ability,.play-card.compact .ability{position:absolute;inset:87% 0 0;padding:3px 2px 7px;margin:0;border:0;display:flex;align-items:center;justify-content:center}.play-card .ability strong{display:flex;align-items:center;justify-content:center;gap:4px;font-size:7.4cqw;line-height:1.2;white-space:nowrap;font-weight:800}.play-card .ability-emblem{position:static;display:inline;font-style:normal;background:none;border:0;padding:0;font-size:8cqw;color:#ad7e26;line-height:1}.play-card .no-ability{font-size:6.5cqw;color:#7f8176;font-weight:500}.play-card .rules-copy{display:none}.play-card .known-bonus{position:absolute;top:23%;right:4px;padding:2px 5px;color:#e8ffe5;background:#1b4e38;border:1px solid #92c893;border-radius:4px;font-size:8cqw;z-index:3}.play-card kbd{position:absolute;left:5px;bottom:1px;font-size:10px;color:#687b7a;opacity:.8}
.card-back{height:100%;width:100%;aspect-ratio:459/673;border-radius:10px;border:2px solid #638378;background:repeating-linear-gradient(135deg,#26454a,#26454a 5px,#1c353c 5px,#1c353c 11px);box-shadow:0 9px 18px #0006,inset 0 0 0 7px #18303a,inset 0 0 0 8px #6c857855;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#c9ba83}.card-back .game-emblem{font-size:clamp(35px,6vw,70px)}.card-back span:last-child{font-size:12px;color:#aebfbf}.card-back.open-slot{opacity:.32;background:#122b3099;border-style:dashed;box-shadow:none}.test-flight .play-card{width:100%;height:100%}.test-coin-flight{font-size:30px;color:#f2c86e;filter:drop-shadow(0 3px 4px #000a)}
dialog{background:linear-gradient(140deg,#22393ded,#10212af5);border-color:#6a847b;color:#f1ead8;box-shadow:0 25px 100px #000b;font-family:Heebo,Arial,sans-serif}dialog::backdrop{background:#031017c9;backdrop-filter:blur(5px)}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog .play-card{width:min(100%,210px);min-height:0;margin:0 auto;aspect-ratio:auto;height:400px;container-type:inline-size}.catalog .play-card .sketch-panel{bottom:45%}.catalog .play-card .identity{top:55%;height:17%}.catalog .play-card .ability{inset:72% 0 auto;height:10%}.catalog .play-card .rules-copy{display:block;position:absolute;top:82%;left:8px;right:8px;font-size:12px;line-height:1.35;margin:0}.catalog .play-card .identity h3{font-size:9cqw}.catalog .play-card .ability strong{font-size:6.5cqw}.keep{padding:0;border:0;background:none}.keep>strong{font-size:14px}.inspect-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;padding:10px}.inspect-layout>.play-card{width:230px;height:auto;aspect-ratio:459/673}.inspect-layout h2{font-size:28px;margin-top:8px}.inspect-layout h3{color:#edbb5f}.inspect-layout p{font-size:16px}.trial-list{line-height:1.7;font-size:14px}.trial-list .current{color:#f1c873}.trial-list strong{margin-right:12px;color:#9bc5ba;font-size:12px}.menu-actions{display:grid;gap:9px}textarea{font:inherit;padding:10px;border:1px solid #557178;border-radius:6px;background:#11232c;color:#eee;resize:vertical}.history-pair .total{margin:0}.play-card:focus-visible{outline:3px solid #f5d684;outline-offset:3px}
@media(max-height:760px) and (min-width:851px){:root{--hand-h:190px}.champion-table.lab.game-table{grid-template-rows:34px 94px minmax(0,1fr) 46px calc(var(--hand-h) + 30px);gap:6px;padding:6px 16px 8px}.champion-table .test-avatar{width:52px;height:52px}.champion-table .score-line strong{font-size:29px}.score-line{height:29px}.champion-table .test-inventory{margin-top:2px;gap:12px}.champion-table .type-wheel{width:105px;height:87px}.champion-table .arena.showdown{gap:35px;grid-template-columns:1fr 170px 1fr}.champion-table .pot>strong{font-size:48px}.champion-table .side.battle-position{grid-template-rows:16px minmax(0,1fr) 34px;gap:4px}.champion-table .prepared{height:30px}.champion-table .bonus-rack{bottom:32px}.champion-table .primary{padding:10px 18px}.champion-table .turn strong{font-size:17px}.champion-table .you .strength-orb{left:4px}.champion-table .enemy .strength-orb{right:4px}}
@media(max-width:1050px){.champion-table .arena.showdown{gap:14px;grid-template-columns:1fr 160px 1fr}.champion-table .scores{gap:10px}.public-last{display:none}.test-hand-unit{flex-shrink:0}.champion-table .hand{justify-content:center;gap:10px}.champion-table .strength-orb{font-size:38px;min-width:40px}.champion-table .you .strength-orb{left:-8px}.champion-table .enemy .strength-orb{right:-8px}}
@media(max-width:700px){:root{--hand-h:170px}.champion-table.lab.game-table{height:100dvh;min-height:580px;padding:6px 8px;gap:6px;grid-template-rows:36px 98px minmax(0,1fr) 56px 195px}.champion-table header{flex-wrap:nowrap}.champion-table .brand>span,.champion-table .brand small{display:none}.champion-table .brand>b{font-size:30px}.champion-table nav{flex-wrap:nowrap}.champion-table nav button{font-size:11px;padding:6px 8px}.champion-table .scores{grid-template-columns:1fr 35px 1fr;gap:6px}.champion-table .score-core{gap:6px;align-items:start}.champion-table .test-avatar{width:35px;height:35px;padding:1px}.score-info>span{font-size:10px}.score-line{height:27px;gap:3px}.champion-table .score-line strong{font-size:27px}.score-line>span{display:none}.score-line small{font-size:10px}.champion-status{font-size:9px}.champion-table .round{font-size:10px}.champion-table .round .link{font-size:10px}.champion-table .round>b{font-size:24px}.test-inventory{gap:8px;justify-content:center}.test-pile{font-size:9px;gap:4px}.mini-cardback{height:23px;width:17px}.test-pile span:last-child{max-width:35px;white-space:normal;line-height:1.1}.hand-count{font-size:10px}.champion-table .arena.showdown{grid-template-columns:1fr 66px 1fr;gap:5px}.champion-table .side.battle-position{grid-template-rows:15px minmax(0,1fr) 48px;gap:4px}.champion-table .slot{height:auto;width:100%;max-height:100%;max-width:130px;aspect-ratio:459/673}.champion-table .you .slot{margin-right:0}.champion-table .enemy .slot{margin-left:0}.champion-table .strength-orb{top:auto;bottom:26px;font-size:27px;min-width:35px;transform:none}.champion-table .you .strength-orb{left:auto;right:0}.champion-table .enemy .strength-orb{right:auto;left:0}.strength-orb small{font-size:9px;margin:0}.champion-table .bonus-rack{bottom:65px;max-width:135px}.test-bonus{font-size:9px;padding:1px 4px}.test-bonus span{display:none}.champion-table .prepared{font-size:10px;max-width:100%;align-self:end;height:26px}.reserve-public{font-size:9px;gap:4px;padding:3px}.reserve-public .portrait{display:none}.reserve-public small{font-size:8px}.reserve-public b{font-size:15px}.champion-table .token{font-size:9px}.champion-table .pot>strong{font-size:29px}.champion-table .pot>span{font-size:11px}.champion-table .carry-label{font-size:9px;max-width:70px}.champion-table .type-wheel{width:78px;height:65px;margin-top:6px}.test-coins i{width:20px;height:19px;font-size:9px}.champion-table .turn{flex-direction:row;gap:6px;padding:0;align-items:center}.champion-table .phase-copy{min-width:0;flex:1}.champion-table .turn strong{font-size:13px}.champion-table .turn small{font-size:9px}.champion-table .primary{min-width:120px;font-size:12px;padding:10px}.champion-table .phase-actions{gap:4px;flex-wrap:wrap;justify-content:end;max-width:145px}.champion-table .phase-actions .link{font-size:10px;padding:0}.champion-table .skip-reveal{font-size:11px;padding:6px}.champion-table .hand{min-height:0;justify-content:flex-start;gap:9px;overflow-x:auto;padding:5px 5px 9px}.champion-table .hand-title strong{font-size:12px}.champion-table .hand-title small{font-size:9px}.test-hand-unit{width:116px;height:170px}.champion-table .hand .play-card{min-height:0}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog .play-card{height:350px}.catalog .play-card .rules-copy{font-size:11px;top:76%}.catalog .play-card .sketch-panel{bottom:53%}.catalog .play-card .identity{top:47%;height:16%}.catalog .play-card .ability{top:63%;height:10%}.inspect-layout{grid-template-columns:1fr;gap:16px}.inspect-layout>.play-card{width:170px;margin:auto}.inspect-layout h2{font-size:24px}.card-back span:last-child{font-size:10px}.play-card .card-type{padding:3px;border-width:1px}.play-card .power{border-width:1px;padding:1px}}
@media(prefers-reduced-motion:reduce){.test-hand-unit{transition:none}}
.champion-table .score>.score-core{flex-direction:row}
.champion-table .score>.test-inventory{flex-direction:row;justify-content:center}
.champion-table .play-card .ability-emblem{width:auto;height:auto;flex-shrink:0;box-shadow:none}
.champion-table .side.battle-position .bonus-rack{top:auto;right:auto;left:50%;width:max-content;flex-direction:row;transform:translateX(-50%)}
@media(min-width:701px){.champion-table.lab.game-table{grid-template-rows:40px 115px minmax(0,1fr) 52px calc(var(--hand-h) + 32px)}}
@media(max-height:760px) and (min-width:851px){.champion-table.lab.game-table{grid-template-rows:34px 105px minmax(0,1fr) 46px calc(var(--hand-h) + 30px)}}
@media(max-width:700px){
 .champion-table .arena .slot{width:min(100%,130px);height:auto;max-height:none;aspect-ratio:459/673}
 .champion-table .score>.test-inventory{gap:6px;flex-wrap:nowrap;height:26px;margin-top:5px}
 .champion-table .score-info{min-width:0}.champion-table .champion-status{font-size:8px}
 .champion-table .test-pile{font-size:9px}.champion-table .test-pile span:last-child{max-width:none}
 .champion-table .test-pile .mini-cardback{display:none}.champion-table .hand-count{font-size:9px}
 .champion-table .bonus-rack{top:auto;bottom:65px;right:auto;left:50%;width:max-content}
}

#card-hover{position:fixed;z-index:10000;width:min(330px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;background:#10232bf5;border:1px solid #9dada1;border-radius:12px;box-shadow:0 12px 40px #000a;padding:18px;color:#f2ead9;text-align:right;font-size:16px;line-height:1.55;pointer-events:auto}#card-hover[hidden]{display:none}#card-hover .hover-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}#card-hover .hover-card-heading strong{font-size:21px;line-height:1.3;display:block}#card-hover small{display:block;font-size:13px;color:#afc3c8;font-weight:400}#card-hover .hover-card-heading>b{font-size:30px;line-height:1.2;color:#edc87c;text-align:center;white-space:nowrap}#card-hover h3{font-size:16px;color:#edc87c;margin:14px 0 5px}#card-hover p{font-size:16px;margin:0}#card-hover .hover-type-note{border-top:1px solid #64766e66;margin-top:12px;padding-top:8px}

.champion-table .prize-formula{min-height:2.6em;line-height:1.3}.champion-table .prize-formula bdi{font-size:1.12em;font-weight:700;color:#edc87c}.award-summary{padding:12px;border:1px solid #64766e66;border-radius:8px}.award-summary small{color:#afc3c8}

/* Explain the reveal without changing the underlying game. */
.base-track{display:flex;gap:4px;align-items:center;justify-content:center;margin:7px 0 3px;height:29px}
.base-track span{display:grid;place-items:center;width:24px;height:25px;border-bottom:2px solid #9daea54d;color:#c3cbbf;font-size:13px;transition:opacity .2s,transform .2s,background .2s}
.base-track.settled span{opacity:.35}.base-track .chosen-base,.base-track .rolling-base{opacity:1!important;background:#edbb5f;color:#13252c;border-color:#ffedbc;border-radius:5px;transform:translateY(-3px) scale(1.12);font-weight:800;box-shadow:0 3px 12px #edbb5f44}
.margin-equation{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0;color:#c4d3d5;font-size:12px}.margin-equation:empty{display:none}.margin-equation bdi{font-size:19px;font-weight:700}.margin-equation b{color:#efd28e}.margin-flight{color:#f8d483;font-size:30px;text-align:center;background:#132930e8;border-radius:12px}
.payment-split{display:flex;direction:rtl;justify-content:center;gap:9px;margin-top:5px}.payment{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #a9cac440;border-radius:8px;color:var(--you);background:#142931b8}.payment.enemy{color:var(--enemy)}.payment small{font-size:11px;max-width:80px}.payment b{font-size:21px}.numbered-payment{display:grid;place-items:center;color:#f9d68b;font-size:25px}
.champion-table[data-phase=result] .type-wheel,.champion-table[data-phase=payout] .type-wheel{display:none}.champion-table .type-wheel{height:80px;width:104px;margin:0}.champion-table .prize-formula{min-height:0}.champion-table .pot{gap:2px}
.champion-table .prepared{position:relative;min-height:42px;max-width:290px;width:100%;transition:opacity .2s}.champion-table .prepared .token{display:flex;align-items:center;gap:7px;padding:5px 8px;background:#173c32eb;border:1px solid #8db39d77;border-radius:7px}.prepared .token.debt{background:#3a2727e8;border-color:#bf8a6977}.prepared .token .portrait{width:28px;height:32px;flex-shrink:0}.prepared .token small{display:block;font-size:11px;line-height:1.25}.prepared .token b{font-size:20px}.champion-table .reserve-public{padding:6px 9px}.champion-table .reserve-public small{font-size:11px}.effect-resolution{position:absolute;top:100%;white-space:nowrap;color:#e3d5b6;font-size:12px;background:#10232bee;border-radius:5px;padding:3px 7px}.effect-used{filter:drop-shadow(0 0 9px #9ce4ac)}.effect-expired{filter:grayscale(1);opacity:.65}.effect-announced{animation:effect-arrival .65s ease-out}
@keyframes effect-arrival{0%{filter:drop-shadow(0 0 18px #d9f0a7);transform:scale(1.07)}100%{filter:none;transform:none}}
.champion-table .hand{justify-content:safe center;width:min(1100px,100%);margin:0 auto;direction:rtl}.new-card-badge{position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:11px;padding:2px 7px;border-radius:10px;background:#d3efdb;color:#17362c;z-index:7;box-shadow:0 2px 8px #0006;pointer-events:none}.arrival-landed{animation:effect-arrival .45s ease-out}
.draw-tracker{display:inline-flex;align-items:center;gap:3px;direction:ltr;margin-inline-start:7px;vertical-align:middle}.draw-tracker i{font-style:normal;font-size:10px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #99b1b755;border-radius:50%;color:#8da7b0}.draw-tracker i.complete{background:#81b3a0;color:#102e27;border-color:#81b3a0}.draw-tracker i.current{border-color:#eac778;color:#eac778}.draw-tracker>span{color:#eac778;margin-left:3px}
.education-panel{display:none;position:fixed;top:clamp(200px,25vh,250px);width:clamp(220px,16vw,290px);padding:21px 19px;background:linear-gradient(#0a1c26f0,#0a1c26c9 75%,#0a1c2600);border-top:1px solid #a5c3ca50;border-radius:2px 2px 16px 16px;text-align:right;z-index:3;--accent:#a4d7cd;color:#d5e1e3}.education-panel.you{right:25px}.education-panel.enemy{left:25px;--accent:#cbb7e6}.education-eyebrow{font-size:13px;color:var(--accent)}.education-panel h2{font-size:26px;line-height:1.2;margin:12px 0 8px;color:#f1ecdd}.education-panel>small{font-size:14px;line-height:1.55;color:#b6c7ce}.education-fact{margin-top:17px;padding-top:16px;border-top:1px solid #a9c4c829}.education-fact>span{font-size:13px;color:var(--accent)}.education-fact p{font-size:16px;line-height:1.8;margin:8px 0}.education-panel footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.education-panel button{padding:0;border:0;background:none;color:#dbc596;font-size:13px}.education-panel a{color:#a2b7bc;font-size:12px}.education-peek{padding:0 5px;background:#132b36ba;border:1px solid #7ba6aa55;border-radius:50%;color:#cfe1db;font-size:12px}
@media(min-width:1400px){.education-panel{display:block}.champion-table .arena.showdown{width:calc(100% - clamp(220px,16vw,290px)*2 - 70px);max-width:1040px;grid-template-columns:1fr 190px 1fr;gap:20px}}
@media(max-height:760px){.champion-table .base-track{height:22px;margin:3px 0}.base-track span{width:20px;height:20px;font-size:11px}.champion-table .type-wheel{height:60px;width:78px}.margin-equation bdi{font-size:16px}.payment-split{margin-top:2px}.payment{padding:3px 5px}.payment b{font-size:17px}.champion-table .test-coins{margin:2px 0}.education-panel{top:180px;padding:15px}.education-panel h2{font-size:23px}.education-fact p{font-size:14px}.education-panel footer{margin-top:12px}}
@media(max-width:700px){.base-track{gap:1px}.base-track span{width:14px;font-size:9px}.champion-table .type-wheel{height:45px;width:60px}.margin-equation bdi{font-size:12px}.margin-equation>span{font-size:9px}.payment-split{gap:2px;flex-wrap:wrap}.payment{padding:2px 4px;gap:3px}.payment b{font-size:14px}.payment small{font-size:9px}.champion-table .prepared .token{gap:3px;padding:3px;max-width:130px}.prepared .token .portrait{display:none}.prepared .token small,.champion-table .reserve-public small{font-size:9px}.champion-table .reserve-public{padding:3px;gap:3px;max-width:130px}.champion-table .prepared{max-width:130px}.draw-tracker{margin-inline-start:3px}.draw-tracker i{width:12px;height:12px;font-size:8px}.draw-tracker>span{display:none}.new-card-badge{font-size:9px;top:2px}.champion-table .hand-title{gap:4px}.champion-table .hand-title small{font-size:9px}.effect-resolution{font-size:9px;white-space:normal;min-width:110px;z-index:4}}
@media(prefers-reduced-motion:reduce){.base-track span,.prepared{transition:none}.arrival-landed,.effect-announced{animation:none}}
#education-0,#education-1{display:contents}

/* The track carries the range; the large number appears only for the award. */
.champion-table #prize-number:empty{display:none}
.champion-table .base-track{height:48px;gap:3px;margin:9px 0 6px}
.champion-table .base-track span{width:24px;height:34px;font-size:17px;border:1px solid #9daea548;border-bottom:3px solid #9daea566;border-radius:5px;background:#13293380}
.champion-table .base-track .chosen-base,.champion-table .base-track .rolling-base{background:#edbb5f;border-color:#ffedbc;color:#13252c}
.champion-table .base-track.settled span:not(.chosen-base){opacity:.3}
.champion-table .type-wheel.type-artwork{display:block;width:154px;height:154px;flex-shrink:0;border:0;padding:0;margin:12px 0 0;opacity:.9;background:none!important;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 48%,#000b 63%,transparent 73%)}
.champion-table .type-artwork img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.champion-table .type-artwork:hover{opacity:1}
.champion-table .type-artwork:focus-visible{mask-image:none;outline:2px solid #eac778;outline-offset:3px;border-radius:12px}
.champion-table[data-phase=result] .type-artwork,.champion-table[data-phase=payout] .type-artwork{display:none}
@media(max-height:760px){.champion-table .type-wheel.type-artwork{width:116px;height:116px;margin-top:6px}.champion-table .base-track{height:36px;margin:5px 0}.champion-table .base-track span{width:21px;height:28px;font-size:15px}}
@media(max-width:700px){.champion-table .type-wheel.type-artwork{width:90px;height:90px;margin-top:5px}.champion-table .base-track{height:32px;gap:1px}.champion-table .base-track span{width:13px;height:24px;font-size:11px;border-left:0;border-right:0}}

/* One visual explanation at a time: range, strength gap, then award. */
.champion-table .type-wheel.type-artwork{mask-image:none;overflow:visible;opacity:.84;width:138px;height:138px}
.champion-table .type-artwork img{filter:drop-shadow(0 3px 3px #0005)}
/* Reuse the original cutout alpha: the edited artwork retains the same canvas. */
.champion-table .type-artwork img{mask-image:url('type-artwork-mockups/04-sculpted-transparent.webp');mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}
.champion-table[data-phase=margin] .type-artwork,.champion-table[data-phase=merge] .type-artwork,.champion-table[data-phase=bonuses] .type-artwork{display:none}
.champion-table[data-phase=merge] #base-track-host,.champion-table[data-phase=payout] #base-track-host,.champion-table[data-phase=result] #base-track-host{display:none}
.champion-table #prize-label:empty{display:none}
.champion-table .margin-equation{flex-shrink:0;min-height:0}
.champion-table .bonus-rack .test-bonus span{display:none}
.champion-table .bonus-rack .test-bonus{background:#173930aa;border-color:#789d8244;font-size:12px}
.champion-table .education-panel{transition:opacity .3s}
.champion-table:not([data-phase=choose]):not([data-phase=result]):not([data-phase=drawing]) .education-panel{opacity:.12;pointer-events:none}
@media(max-height:760px){.champion-table .type-wheel.type-artwork{width:104px;height:104px}}
@media(max-width:700px){.champion-table .type-wheel.type-artwork{width:80px;height:80px}}
@media(prefers-reduced-motion:reduce){.champion-table .education-panel{transition:none}}

.strength-advantage{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;color:#f3cf80;line-height:1;background:#192932dd;border:1px solid #eac77866;border-radius:7px;padding:6px 8px;text-shadow:none}
.strength-advantage>span{font-size:13px;font-weight:400}.strength-advantage>b{font-size:23px}
.portrait-monogram{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#415759,#112831);color:#e6cf9b;font-size:clamp(18px,8cqw,50px);font-weight:900;letter-spacing:.06em}
.support-host{position:absolute;inset-inline-end:2px;top:18%;z-index:5;max-width:145px;transform:translateX(50%)}
.enemy .support-host{inset-inline-end:auto;inset-inline-start:2px;transform:translateX(-50%)}
.support-chip{display:flex;align-items:center;gap:6px;max-width:145px;padding:7px;border:1px solid #d7b96e99;border-radius:9px;background:#14272ef2;color:#f3dfad;font-size:12px;text-align:right;box-shadow:0 4px 14px #0005}
.support-chip .portrait{width:30px;height:38px;flex-shrink:0}.support-chip small{display:block;font-size:10px;color:#b7c7c9}.support-chip b{font-size:19px}.support-empty{display:block;line-height:1.7}.support-empty:hover{border-color:#ffe3a1}
.support-selected .play-card{outline:2px dashed #f1d28b;outline-offset:3px;filter:brightness(.8)}.support-tag{background:#f1d28b;color:#182b30}
.prepared.effect-canceled{filter:grayscale(1);opacity:.55;text-decoration:line-through}.support-catalog .keep{max-width:190px}.matchup-form{display:grid;gap:20px;max-width:600px;margin:0 auto}.matchup-form label{display:grid;gap:8px}.matchup-form select{padding:12px;width:100%;font:inherit;background:#182d37;color:#f4e9d2;border:1px solid #738788;border-radius:7px}
@media(max-width:1000px){.support-host{top:auto;bottom:36px;inset-inline-end:50%;transform:translateX(-50%)}.enemy .support-host{inset-inline-start:50%;transform:translateX(50%)}.support-chip{max-width:165px;padding:4px;font-size:10px}.support-chip .portrait{width:22px;height:27px}.support-chip small{font-size:9px}}
.champion-table .support-host{inset-inline:auto;left:calc(50% + min(115px,(100cqh - 72px)*.3410104) + 10px);top:18%;bottom:auto;transform:none;width:110px;max-width:110px}
.champion-table .enemy .support-host{left:auto;right:calc(50% + min(115px,(100cqh - 72px)*.3410104) + 10px);transform:none}
.champion-table .support-chip{width:110px;font-size:11px;flex-wrap:wrap;justify-content:center;text-align:center}.support-chip span{flex:1;min-width:54px}.support-chip b{font-size:18px}.support-chip .portrait{width:24px;height:30px}
.support-chip .portrait-monogram{font-size:14px;letter-spacing:0}.test-avatar .portrait-monogram{font-size:22px}.mini-cardback .portrait-monogram{font-size:12px}
/* Compact public information; full explanations remain in hover/details. */
.avatar-ability{position:relative;flex:none}.champion-table .ability-state{position:absolute;bottom:-3px;inset-inline-end:-8px;display:flex;align-items:center;justify-content:center;gap:3px;width:auto;min-width:25px;height:25px;padding:2px 5px;border:1px solid #adc0b099;border-radius:20px;background:#14272f!important;color:#e1d6bc;font-size:19px;line-height:1;box-shadow:0 2px 8px #0008;text-align:center}.ability-state b{font-size:11px}.champion-table .ability-state.active{border-color:#e0c279;color:#f2d48c;background:#2a3027!important}.champion-table .ability-state.spent{color:#7e9298;border-color:#71858c66;font-size:14px}.champion-table .ability-state.ability-trigger{box-shadow:0 0 18px #f8d780}.hover-ability-status{color:#e9ce87!important}
.champion-table .test-inventory{position:relative;gap:13px;height:37px;margin-top:5px}.champion-table .test-pile{position:relative;display:block;padding:0;width:27px;height:35px}.champion-table .mini-cardback{position:relative;width:25px;height:34px;border-radius:4px}.champion-table .pile-count{position:absolute;bottom:-3px;inset-inline-end:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:1px 3px;background:#0d1d26;color:#e8e3d0;border:1px solid #687b80;border-radius:8px;font-size:11px;font-weight:700;line-height:1}.champion-table .test-pile span:last-child{max-width:none;white-space:normal}.champion-table .discard-back{overflow:visible}.champion-table .discard-back .portrait{border-radius:3px}
.champion-table .hand-count{position:absolute;left:calc(50% + 52px);display:flex;align-items:center;gap:6px;font-size:11px;color:#b4c6cd}.hand-fan{display:flex;width:34px;height:23px;align-items:center}.hand-fan i{display:block;flex:none;width:13px;height:20px;background:#223e45;border:1px solid #7b9699;border-radius:2px;margin-left:-7px;transform:rotate(-7deg)}.hand-fan i:last-child{transform:rotate(7deg)}
.champion-table .score-info>span{font-size:13px}.champion-table .score-line{height:34px}.champion-table .round .shared-target{display:block;font-size:11px;color:#acbcc3;margin-top:5px;white-space:nowrap}.shared-target b{color:#e5c179;font-size:14px}.champion-table .phase-copy:has(#phase-title:empty){display:none}.champion-table #phase-hint:empty{display:none}.champion-table .main-action:not(:disabled){box-shadow:0 4px #9f742a,0 0 20px #e9ba4b22}
.champion-table .hand-title{gap:12px}.champion-table .draw-tracker{display:inline-flex;align-items:center;gap:6px;min-height:23px;margin:0;padding:1px 4px;border:0;background:none;cursor:pointer}.champion-table .draw-tracker>i{display:block;width:8px;height:8px;border:1px solid #6e868d;border-radius:50%;background:#152a32;padding:0}.champion-table .draw-tracker>i.complete{background:#a7c8bf;border-color:#a7c8bf}.champion-table .draw-tracker>i.current{border-color:#ecc679;box-shadow:0 0 0 2px #ecc67920}.champion-table .draw-stack{position:relative;display:block;width:28px;height:21px;margin-inline-start:4px;color:#71878f}.champion-table .draw-stack>i{position:absolute;top:2px;left:0;width:13px;height:17px;padding:0;border:1px solid #c9ad6a;border-radius:2px;background:#273b3c;transform:rotate(-9deg)}.champion-table .draw-stack>i:nth-child(2){left:5px;transform:none}.champion-table .draw-stack>i:nth-child(3){left:10px;transform:rotate(9deg)}.draw-tracker.exhausted{opacity:.5}.draw-tracker:focus-visible{outline:2px solid #eac778;outline-offset:3px;border-radius:4px}
.champion-table .prepared{gap:6px}.champion-table .prepared .reserve-public,.champion-table .prepared .token{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:7px;line-height:1.2}.champion-table .prepared .reserve-public>span:not(.effect-timer){max-width:112px}.champion-table .effect-timer{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:18px;color:#b7c8c9;border-inline-start:1px solid #b7c8c933;padding-inline-start:6px}.champion-table .effect-timer b{font-size:10px!important;color:#b7c8c9}.effect-target{width:23px;height:23px;display:inline-flex}.effect-target svg{width:100%;height:100%}.effect-target.deal{color:#d8b367}.effect-target.fire{color:#e78e76}.effect-target.expert{color:#70c5c5}.return-ready>span:first-child{font-size:24px}.return-ready> b{font-size:20px}
@media(max-height:760px){.champion-table .test-inventory{height:29px;margin-top:2px}.champion-table .test-pile{height:27px;width:23px}.champion-table .mini-cardback{height:27px;width:20px}.champion-table .ability-state{height:21px;min-width:21px;font-size:16px}}
@media(max-width:700px){.champion-table .score-info>span{font-size:10px}.champion-table .test-inventory{gap:10px;height:28px}.champion-table .hand-count{left:calc(50% + 33px);gap:3px}.hand-fan{width:22px}.champion-table .prepared .reserve-public>span:not(.effect-timer){max-width:70px;font-size:9px}.champion-table .prepared .reserve-public,.champion-table .prepared .token{gap:4px;padding:3px}.champion-table .effect-timer{font-size:15px;padding-inline-start:3px}.champion-table .effect-target{width:17px;height:17px}.champion-table .ability-state{inset-inline-end:-5px}.champion-table .round .shared-target{font-size:9px}}
@media(max-width:1000px){.champion-table .support-host,.champion-table .enemy .support-host{left:50%;right:auto;top:auto;bottom:0;transform:translateX(-50%);width:160px;max-width:160px}.champion-table .support-chip{width:160px;flex-wrap:nowrap;padding:3px}.support-chip small{display:none}}
@media(max-width:700px){.strength-advantage{top:calc(100% + 5px);padding:4px 5px;gap:4px}.strength-advantage>span{font-size:11px}.strength-advantage>b{font-size:18px}}
/* Public preparation badges never change the dimensions of either card slot. */
.champion-table .side.battle-position{grid-template-rows:18px minmax(0,1fr) 42px}
.champion-table .arena .slot{height:min(338px,calc(100cqh - 72px));width:calc(min(338px,100cqh - 72px)*.6820208)}
.champion-table .prepared{height:38px;min-height:0;max-width:390px;width:max-content;align-self:center;flex-direction:row;flex-wrap:nowrap;gap:6px}
.champion-table .prepared .effect-badge{display:flex;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;min-height:34px;padding:4px 7px;background:#173c32eb;border:1px solid #8db39d77;border-radius:8px;color:#d2ecdd;line-height:1.2;text-align:right;font-size:12px}
.champion-table .prepared .effect-badge.debt{background:#382925ed;border-color:#b8775f77;color:#f3d9ce}
.champion-table .prepared .effect-badge.return-ready{background:#302d25ed;border-color:#bda57177;color:#ead8ac}
.champion-table .prepared .effect-badge>.portrait{display:block;width:22px;height:26px;border-radius:4px;flex-shrink:0}
.champion-table .prepared .effect-badge>.effect-copy{display:block;max-width:none;font-size:11px;min-width:0}
.champion-table .effect-line{display:flex;align-items:center;gap:4px;white-space:nowrap}
.champion-table .prepared .effect-badge .effect-value{font-size:19px;line-height:1;color:#b9edce}
.champion-table .prepared .effect-badge.debt .effect-value{color:#ffc0a0}
.champion-table .effect-badge .effect-target{width:19px;height:19px;flex-shrink:0}
.champion-table .effect-badge .return-arrow{font-size:21px}
.champion-table .score-line{position:relative}.champion-table .score-gain{display:inline-block;position:absolute;inset-inline-start:65px;top:0;font-size:25px;font-weight:800;color:var(--you);white-space:nowrap;pointer-events:none}.champion-table .score-gain.enemy{color:var(--enemy)}
@media(max-width:700px){.champion-table .side.battle-position{grid-template-rows:15px minmax(0,1fr) 48px}.champion-table .prepared{max-width:100%;gap:3px}.champion-table .prepared .effect-badge{gap:3px;padding:3px;min-height:30px;min-width:0}.champion-table .prepared .effect-badge>.portrait{width:17px;height:22px}.champion-table .prepared .effect-badge>.effect-copy{font-size:9px}.champion-table .prepared .effect-badge .effect-value{font-size:15px}.champion-table .effect-badge .effect-target{width:15px;height:15px}.champion-table .effect-line{gap:2px;white-space:normal}.champion-table .score-gain{inset-inline-start:43px;font-size:19px}}
/* Match points below each unchanged strength, then fly the excess into the pot. */
.champion-table .strength-pips{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,8px);grid-template-rows:repeat(var(--pip-rows),8px);gap:4px;width:56px;direction:ltr;pointer-events:none;line-height:1;text-shadow:none}
.champion-table .strength-pip{display:block;width:8px;height:8px;border-radius:50%;background:var(--owner);opacity:1}
.champion-table .strength-pip.matched{opacity:.15;scale:.7}
.champion-table .strength-pip.unmatched{background:#f1cb79;box-shadow:0 0 7px #e6bc6577}
.champion-table .strength-pip.departed{opacity:0}
.champion-table .pip-multiplier{position:absolute;left:calc(100% + 4px);top:0;color:#f1cb79;font-size:13px;font-weight:700}
.champion-table[data-phase=margin] .bonus-rack,.champion-table[data-phase=merge] .bonus-rack{opacity:0}
.champion-table #prize-label{font-size:14px;color:#bdcfcc;margin-bottom:5px}
@media(max-width:700px){.champion-table .strength-pips{grid-template-columns:repeat(5,5px);grid-template-rows:repeat(var(--pip-rows),5px);gap:3px;width:37px;top:calc(100% + 4px)}.champion-table .strength-pip{width:5px;height:5px}.champion-table #prize-label{font-size:11px}}
.champion-table .strength-pip.added{background:#f1cb79;box-shadow:0 0 9px #efc47488}
.champion-table .strength-pip.removed{background:#ee907c;box-shadow:0 0 7px #ee907c77}
/* One stable action anchor; status narration remains available to screen readers. */
.champion-table .turn.phase-bar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;gap:0;padding:0;border:0}
.champion-table .turn .phase-copy{display:block!important;position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.champion-table .turn .phase-actions{position:relative;display:block;width:200px;min-width:200px;max-width:200px;height:44px;margin:0;padding:0}
.champion-table .turn .main-action{display:block;box-sizing:border-box;width:200px;min-width:200px;max-width:200px;height:44px;margin:0;padding:0 10px;line-height:1;font-size:16px;white-space:nowrap}
.champion-table .history-action{position:absolute;left:calc(100% + 12px);top:5px;width:34px;height:34px;display:grid;place-items:center;padding:7px;border:1px solid #8ca6ad40;background:#142934a6;color:#b5cbd0;border-radius:7px}
.champion-table .history-action svg{width:20px;height:20px}.champion-table .history-action:disabled{opacity:.25;cursor:default}
.champion-table .prize-zone{position:relative}.champion-table .battle-result{position:absolute;top:calc(50% + 58px);left:50%;transform:translateX(-50%);font-size:16px;font-weight:700;white-space:nowrap;color:#e5ddc8;pointer-events:none}
.champion-table .battle-result:empty{display:none}.champion-table .battle-result.you{color:var(--you)}.champion-table .battle-result.enemy{color:var(--enemy)}
@media(max-width:700px){.champion-table .turn .phase-actions,.champion-table .turn .main-action{width:164px;min-width:164px;max-width:164px;height:42px}.champion-table .turn .main-action{font-size:13px}.champion-table .history-action{left:calc(100% + 9px);top:4px}.champion-table .battle-result{font-size:11px;top:calc(50% + 42px)}}
.champion-table .turn .main-action,.champion-table .turn .main-action:hover,.champion-table .turn .main-action:active{transform:none!important;translate:none!important}
/* The pot keeps one anchor even when the triangle/range/total changes visibility. */
.champion-table .pot.prize-zone{--pot-anchor:24%;--pot-row:64px;display:block;position:relative;align-self:stretch;height:100%;margin:0;padding:0}
.champion-table .prize-zone #prize-label{position:absolute;top:calc(var(--pot-anchor) - 22px);left:50%;transform:translateX(-50%);height:18px;line-height:18px;margin:0;white-space:nowrap}
.champion-table .prize-zone #base-track-host{position:absolute;top:var(--pot-anchor);left:50%;transform:translateX(-50%);height:var(--pot-row);width:max-content;align-content:center;margin:0}
.champion-table .prize-zone .base-track{margin:0}
.champion-table .prize-zone #prize-number{position:absolute;top:var(--pot-anchor);left:50%;transform:translateX(-50%);width:150px;height:var(--pot-row);line-height:var(--pot-row);text-align:center;margin:0}
.champion-table .prize-zone .type-wheel{position:absolute;top:calc(var(--pot-anchor) + var(--pot-row) + 10px);left:50%;transform:translateX(-50%);margin:0}
.champion-table .prize-zone .battle-result{top:calc(var(--pot-anchor) + var(--pot-row) + 12px)}
@media(max-height:760px),(max-width:700px){.champion-table .pot.prize-zone{--pot-row:48px}}
.champion-table .turn .main-action[data-action=skip]{background:transparent!important;color:#bed0d4;border:1px solid #94b1b34d;box-shadow:none!important;font-weight:500}
.champion-table .turn .main-action[data-action=skip]:hover{background:#aac6cd0d!important;border-color:#adc7cc88;color:#e1eeee}
.payout-dot-flight{display:grid;place-items:center;pointer-events:none;z-index:1000;color:#79d2c0}.payout-dot-flight.enemy{color:#bd9cef}
.payout-dot{display:block;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}
.score-dot-target{visibility:hidden}
.champion-table .turn .main-action[data-action=skip]{transition:none;animation:none}
.champion-table .strength-pip.spent-pip{background:var(--owner);border:0;box-shadow:none;opacity:.15;scale:.7}

/* One quiet scoreboard: champion, score, race to 61, then inventory. */
.champion-table .scores{position:relative;isolation:isolate;max-width:1120px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:38px;align-items:start;padding:6px 18px 0}
.champion-table .scores:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-8px -45px -13px;background:linear-gradient(180deg,#071720d9,#071720b8 65%,#07172000);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.champion-table .score>.score-core{display:flex;align-items:center;gap:16px;max-width:none;min-height:66px;margin:0;width:100%}
.champion-table .score.enemy>.score-core{flex-direction:row-reverse}
.champion-table .score-info{min-width:0;text-align:right}
.champion-table .score.enemy .score-info{text-align:left}
.champion-table .score-info>span{display:block;font-size:12px;line-height:18px;color:#c7d6da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.champion-table .score-line{height:42px;justify-content:flex-start;position:relative}
.champion-table .enemy .score-line{justify-content:flex-end}
.champion-table .score-line strong{font-size:42px;line-height:42px;font-variant-numeric:tabular-nums;letter-spacing:-1px;text-shadow:0 2px 12px #0005}
.champion-table .score-track{position:relative;margin-top:5px;padding-inline-end:22px}
.champion-table .enemy .score-track{padding-inline-end:0;padding-inline-start:22px}
.champion-table .score progress{height:5px;margin:0;width:100%;direction:rtl;background:#53687155}
.champion-table .enemy progress{direction:ltr}
.champion-table .score progress::-webkit-progress-bar{background:#53687155}
.champion-table .score progress::-webkit-progress-value{transition:width 100ms linear;box-shadow:0 0 8px color-mix(in srgb,var(--owner) 25%,transparent)}
.champion-table .score progress::-moz-progress-bar{transition:width 100ms linear}
.champion-table .score-target{position:absolute;left:0;top:-5px;font-size:10px;line-height:15px;font-weight:700;color:#d6c79f}
.champion-table .score-target:after{content:"";position:absolute;right:-5px;top:4px;width:1px;height:8px;background:#b5a77e99}
.champion-table .enemy .score-target{left:auto;right:0}
.champion-table .enemy .score-target:after{right:auto;left:-5px}
.champion-table .test-avatar{width:62px;height:62px;padding:3px;transition:filter .25s,border-color .25s,box-shadow .25s}
.champion-table .avatar-ability.available .test-avatar{border-color:var(--owner);box-shadow:0 0 14px color-mix(in srgb,var(--owner) 22%,transparent)}
.champion-table .avatar-ability.spent .test-avatar{filter:saturate(.25) brightness(.72);border-color:#697e87;box-shadow:none}
.champion-table .avatar-ability.returning .test-avatar{border-color:#e4c583;box-shadow:0 0 12px #e4c58333}
.champion-table .ability-state{height:19px;min-width:19px;bottom:-1px;inset-inline-end:-3px;font-size:12px;padding:2px 4px;border-color:#668b89;background:#0d222b!important;box-shadow:none}
.champion-table .ability-state.available{color:var(--owner)}
.champion-table .ability-state.available>span{font-size:8px}
.champion-table .ability-state.spent{color:#9aaeb5;font-size:14px;border-color:#687c8455}
.champion-table .ability-state.returning{color:#efcf8c;border-color:#c6aa6d;font-size:19px;min-width:24px;height:24px}
.champion-table .ability-state b{font-size:10px}
.champion-table .round{align-self:start;justify-self:center;flex-direction:row;gap:8px;align-items:center;justify-content:center;padding:8px 12px;margin-top:15px;min-height:40px;white-space:nowrap;border:1px solid #829ba32e;border-radius:8px;background:#112832aa;font-size:12px;color:#b5c8ce}
.champion-table .round>b{font-size:23px;line-height:1;color:#edc87c;font-variant-numeric:tabular-nums}
.champion-table .score>.test-inventory{display:grid;grid-template-columns:repeat(3,38px);justify-content:center;align-items:center;gap:12px;height:34px;margin-top:10px;direction:rtl}
.champion-table .test-inventory .inventory-cell{position:relative;left:auto;display:flex;align-items:center;justify-content:center;width:38px;height:32px;margin:0;padding:0;border:1px solid #78969b26;border-radius:5px;background:#0d242c66!important;color:#b4c6cd;box-shadow:none}
.champion-table .test-inventory .test-pile:hover{background:#24404b99!important;border-color:#a2b9ba88}
.champion-table .test-inventory .mini-cardback{display:grid;width:18px;height:25px;margin:0;border-radius:3px}
.champion-table .test-inventory .mini-cardback .game-emblem{font-size:12px}
.champion-table .test-inventory .pile-count{position:absolute;inset-inline-end:-4px;bottom:-3px;height:16px;min-width:17px;font-size:10px;padding:1px 3px;border-color:#748b9266;background:#10252e;color:#e6edef;font-variant-numeric:tabular-nums}
.champion-table .test-inventory .hand-fan{display:flex;justify-content:center;width:24px;height:24px;padding-left:5px}
.champion-table .test-inventory .hand-fan i{width:12px;height:20px;margin-left:-5px}
.champion-table .hand-fan .empty-fan{opacity:.25}
@media(max-height:760px) and (min-width:701px){.champion-table .scores{padding-top:0}.champion-table .score>.score-core{min-height:60px}.champion-table .score-line{height:35px}.champion-table .score-line strong{font-size:35px;line-height:35px}.champion-table .test-avatar{width:54px;height:54px}.champion-table .score>.test-inventory{margin-top:8px;height:29px}.champion-table .test-inventory .inventory-cell{height:27px}.champion-table .test-inventory .mini-cardback{height:22px}.champion-table .round{margin-top:12px}}
@media(max-width:700px){.champion-table .scores{padding:2px 0 0;gap:10px;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.champion-table .scores:before{inset:-6px -8px -9px}.champion-table .score>.score-core{gap:7px;min-height:53px}.champion-table .test-avatar{width:34px;height:34px;padding:1px}.champion-table .score-info>span{font-size:9px;line-height:14px}.champion-table .score-line{height:29px}.champion-table .score-line strong{font-size:29px;line-height:29px}.champion-table .score-track{padding-inline-end:16px;margin-top:4px}.champion-table .enemy .score-track{padding-inline-start:16px}.champion-table .score-target{font-size:8px}.champion-table .score-target:after{right:-3px}.champion-table .enemy .score-target:after{left:-3px}.champion-table .round{margin-top:12px;padding:6px 4px;gap:3px;min-height:30px;font-size:8px}.champion-table .round>b{font-size:16px}.champion-table .score>.test-inventory{grid-template-columns:repeat(3,28px);gap:7px;margin-top:7px;height:28px}.champion-table .test-inventory .inventory-cell{width:28px;height:26px}.champion-table .test-inventory .mini-cardback{display:grid;width:15px;height:20px}.champion-table .test-inventory .pile-count{height:14px;min-width:14px;font-size:9px}.champion-table .test-inventory .hand-fan{width:20px;height:20px}.champion-table .test-inventory .hand-fan i{height:17px;width:10px}.champion-table .ability-state{min-width:15px;height:15px;inset-inline-end:-4px;padding:1px 3px}.champion-table .ability-state.returning{min-width:18px;height:18px;font-size:15px}.champion-table .ability-state b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.champion-table .test-avatar,.champion-table progress::-webkit-progress-value,.champion-table progress::-moz-progress-bar{transition:none}}

/* Both tracks meet a single shared destination; the logo remains a placeholder. */
.champion-table .scores{gap:0;--race-line:67.5px}
.champion-table .score .score-track{padding:0}
.champion-table .race-center{position:relative;align-self:stretch;min-width:0}
.champion-table .race-center .round{width:max-content;margin:12px auto 0;min-height:32px;padding:6px 9px;font-size:11px}
.champion-table .race-center .round>b{font-size:19px}
.champion-table .race-goal{position:absolute;top:var(--race-line);left:0;width:100%;height:40px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:7px;color:#edc87c}
.champion-table .race-goal:before,.champion-table .race-goal:after{content:"";height:5px;flex:1;background:#53687155}
.champion-table .race-goal>b{font-size:35px;line-height:40px;letter-spacing:-2px;text-shadow:0 0 18px #edbb5f30;font-weight:900}
@media(max-height:760px) and (min-width:701px){.champion-table .scores{--race-line:60.5px}.champion-table .race-center .round{margin-top:6px}}
@media(max-width:700px){.champion-table .scores{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);--race-line:50px}.champion-table .race-center .round{margin-top:5px;padding:4px;min-height:25px;font-size:8px}.champion-table .race-center .round>b{font-size:15px}.champion-table .race-goal{height:30px;gap:5px}.champion-table .race-goal>b{font-size:27px;line-height:30px}}

/* Effects use the same dots and badges as their lasting state; no connector trails. */
.effect-dot-flight{display:grid;place-items:center;background:none;border:0;box-shadow:none;pointer-events:none;color:var(--owner)}
.effect-strength-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--owner);box-shadow:0 0 5px color-mix(in srgb,var(--owner) 35%,transparent)}
.champion-table .effect-source-pulse{outline:1px solid var(--owner);outline-offset:2px}
.champion-table .effect-negative-pulse{outline:1px solid #c88780;outline-offset:2px}
.champion-table .effect-badge{position:relative}
.effect-cancel-cross{position:absolute;inset:0;display:grid;place-items:center;background:#291f27c9;color:#e7a4a0;border-radius:7px;font-size:30px;font-weight:700;pointer-events:none}
.effect-badge.stolen-receipt,.effect-badge.badge-theft-flight{position:fixed;z-index:9600;display:flex;align-items:center;justify-content:center;gap:6px;max-width:180px;min-height:32px;padding:4px 7px;border:1px solid var(--owner);border-radius:7px;background:#142a32;color:var(--owner);font-size:11px;line-height:1.2;pointer-events:none;box-shadow:0 3px 12px #0005}
.stolen-receipt{transform:translate(-50%,-50%)}
.stolen-receipt>.portrait,.badge-theft-flight>.portrait{display:block;width:22px;height:26px;flex:none;border-radius:4px}
.stolen-receipt .effect-line,.badge-theft-flight .effect-line{display:flex;align-items:center;gap:4px}
.stolen-receipt .effect-value,.badge-theft-flight .effect-value{font-size:19px;white-space:nowrap}
.stolen-receipt .effect-target,.badge-theft-flight .effect-target{width:19px;height:19px;flex:none}
.champion-table .negative-bonus b{color:#dfa09b}

/* Four persistent hand slots replace the scheduled-draw countdown. */
.champion-table .draw-tracker.hand-refill{gap:4px;min-width:60px;justify-content:center}
.champion-table .draw-tracker.hand-refill>i{width:10px;height:15px;border-radius:2px;border:1px solid #7b9297;background:transparent;box-shadow:none}
.champion-table .draw-tracker.hand-refill>i.held{background:#779e925e;border-color:#a7c8bf}
.champion-table .draw-tracker.hand-refill>i.missing{border-style:dashed;opacity:.6}
@media(min-width:1400px){
 .champion-table .support-host,.champion-table .enemy .support-host{left:50%;right:auto;top:calc(100% + 6px);bottom:auto;transform:translateX(-50%);width:160px;max-width:160px}
 .champion-table .support-chip{width:160px;max-width:160px;flex-wrap:nowrap;padding:4px 7px}
 .champion-table .phase-bar{pointer-events:none}
 .champion-table .phase-bar>*{pointer-events:auto}
}
