/* Full tournament presentation. The native engine owns standings, quotes and actions. */
#league{--tour-line:#849bb444;--tour-muted:#a4b6c9;--tour-gold:#e3c68e}
#league [hidden]{display:none!important}
#league .tour-scroll{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding:24px;box-sizing:border-box;width:100%;max-width:1600px;margin:auto}
#league .tour-shead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;flex:none;text-align:left}
#league .tour-shead h1{font:500 30px/1.2 var(--font-display);margin:4px 0 0}
.tour-eyebrow{font:500 15px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#c7ae7b;margin:0}
#league .tour-shead-tools{position:static;transform:none;display:flex;gap:24px;align-items:center}
#league .tourmini-time{flex-direction:column;align-items:flex-end;gap:5px;font-size:15px;color:var(--tour-muted)}
#league .tourmini-time b{font-size:16px;font-weight:500;color:#e9dfca}
#league .lgrules{position:static;transform:none;display:flex;align-items:center;gap:6px;width:auto;height:36px;padding:5px 10px;margin:0;border:1px solid var(--tour-line);border-radius:4px;background:#17283a;color:#bacadd;font:15px var(--font-ui)}
#league .lgrules img{width:23px;height:23px;object-fit:contain}
#league .tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:20px;flex:1;min-height:0}
#league .tour-board{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--tour-line);border-radius:6px;background:linear-gradient(140deg,#25354bea,#132334f5);overflow:hidden}
#league .tourchrome{display:flex;align-items:center;justify-content:space-between;width:auto;margin:0;gap:8px;padding:0 16px;border-bottom:1px solid var(--tour-line);background:#11213466;flex:none}
#league .ttabs{display:flex;gap:18px;flex:1;min-width:0}
#league .ttab{display:flex;flex:0 1 auto;justify-content:center;align-items:center;gap:7px;width:auto;height:62px;padding:8px 3px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#afc0d3;font:500 15px var(--font-ui);white-space:nowrap}
#league .ttab .ttab-ic{width:29px;height:29px;filter:none;opacity:.65}
#league .ttab.on{border-bottom-color:var(--tour-gold);color:#f0d6a8;background:linear-gradient(0deg,#bba57a15,transparent)}
#league .ttab.on .ttab-ic{opacity:1;filter:none}
#league .ttab:disabled{opacity:.4;cursor:default}
#league .tour-refresh{border:0;border-bottom:1px solid #849bb46b;border-radius:0;background:none;color:#b4c6db;padding:4px 0;font:15px var(--font-ui);cursor:pointer}
#league .tour-refresh:disabled{opacity:.45;cursor:wait}
#league .tour-list-note{font-size:15px;line-height:1.5;color:var(--tour-muted);padding:12px 18px;flex:none}
#league .srvbar,.pc #league .srvbar{box-sizing:border-box;max-width:none;width:auto;margin:0 12px 10px;padding:10px 12px;border:1px solid #b7976855;border-radius:4px;background:#8d673025;font-size:15px}
#league .srvbtn{border-radius:4px;background:#152739;color:#d4c49d;flex:none}
#league .tour-table-heading,#league .row{display:grid;grid-template-columns:28px 44px minmax(85px,1fr) 76px 90px 86px;align-items:center;column-gap:10px}
#league .tour-table-heading{padding:0 18px 10px;color:#8fa6be;font-size:15px;border-bottom:1px solid #849bb422;flex:none}
#league .tour-table-heading .tour-player-label{grid-column:2 / 4}
#league .list,.pc #league .list{box-sizing:border-box;max-width:none;width:100%;margin:0;padding:0 8px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:#61768c #17273b;scroll-behavior:smooth}
#league .row{padding:10px 9px;margin:0;border:1px solid transparent;border-bottom-color:#819ab528;border-radius:3px;background:transparent;box-shadow:none;min-height:66px;box-sizing:border-box}
#league .row:nth-child(even){background:#13223533}
#league .row.you{border-color:#bfa36b80;background:linear-gradient(90deg,#a28a5636,#aa926014);box-shadow:inset 3px 0 #ceb176}
#league .rank{width:auto;font:500 17px var(--font-ui);color:#97adc5;font-variant-numeric:tabular-nums}
#league .row:nth-child(-n+3) .rank,#league .row.you .rank{color:var(--tour-gold)}
#league .ava{position:relative;width:44px;height:44px;border:1px solid #9ba9b76b;border-radius:4px;background:#1a2d40;box-sizing:border-box;isolation:isolate}
#league .tour-portrait .artclip{inset:0;border-radius:2px}
#league .pname{color:#e2e7ec;font-size:15px;font-weight:500}
#league .row.you .pname{color:#f2dbb1}
#league .tour-you{display:block;font-size:15px;line-height:1.5;color:#cdb17d;margin-top:3px}
#league .pts{margin:0;gap:4px;font-size:15px;font-weight:500;color:#d1dce7;line-height:1.4}
#league .orb{width:16px;height:16px}
#league .pdelta{display:flex;gap:4px;margin:3px 0 0;font-size:15px;font-weight:400;white-space:nowrap}
#league .lpwin{color:#99cbb5}#league .lplose{color:#d6a0a5}#league .lpslash{color:#738ba4}
#league .reward{min-width:0;width:100%;height:auto;min-height:36px;gap:7px;padding:4px;border:1px solid #9baac035;border-radius:4px;background:#152538;color:#e0c892;font-size:15px;cursor:pointer;box-shadow:none}
#league .reward::before{display:none}
#league .reward-tokens{display:flex;align-items:center;gap:3px}
#league .reward .ric{width:23px;height:25px}
#league .reward .ritem{display:inline-flex;gap:1px;font-size:15px;color:#c0cddd}
#league .atk{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:36px;height:auto;padding:5px 6px;border:1px solid #a4936977;border-radius:4px;background:linear-gradient(#62573555,#8a704533);color:#efd6a5;box-shadow:inset 0 1px #f0deaf12;font:500 15px var(--font-ui)}
#league .atk-ic{width:23px;height:23px;filter:none;opacity:1}
#league .atk.spent{opacity:1;background:#1d3046;border-color:#8097b344;color:#bccbdb;filter:none}
#league .tour-own-action{font-size:15px;text-align:center;color:#baa87e}
#league button:hover{filter:brightness(1.15)}
#league button:focus-visible,#league .row:focus-visible,#tour-reward-sheet button:focus-visible,#tourstatussheet button:focus-visible,#sheet button:focus-visible{outline:2px solid #f0d296;outline-offset:2px}
#league .tour-sidebar{min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;scrollbar-width:thin}
#league .tour-panel{padding:16px;border:1px solid var(--tour-line);border-radius:6px;background:linear-gradient(145deg,#26374ce8,#152638f0)}
#league .lghead{display:flex;grid-column:auto;width:100%;max-width:none;height:auto;padding:0 0 14px;gap:10px;border:0;border-bottom:1px solid var(--tour-line);border-radius:0;background:none;box-shadow:none}
#league .tour-league-emblem{height:38px;width:38px;object-fit:contain;flex:none}
#league .lgleague{white-space:normal;font-size:17px;line-height:1.3;letter-spacing:-.02em;color:#e5d6b6}
#league .tour-my-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
#league .tour-my-stats span{display:block;color:var(--tour-muted);font-size:15px;margin:0 0 6px}
#league .tour-my-stats b{display:block;font-size:24px;font-weight:500;color:#f0d8aa;line-height:1.15;font-variant-numeric:tabular-nums}
#league .tour-secondary,#league .tour-primary{width:100%;min-height:36px;padding:7px 10px;border:1px solid #8ca1b455;border-radius:4px;background:#16273b;color:#cbd7e4;font:500 15px var(--font-ui);cursor:pointer}
#league .tour-primary{background:linear-gradient(#82704877,#75623e44);border-color:#baa47699;color:#f6dfaf}
#league .tour-secondary:disabled{opacity:.45;cursor:default}
#league .tour-entry-cost{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:var(--tour-muted);font-size:15px}
#league .tour-entry-cost b{display:flex;align-items:center;gap:4px;color:#bce4fa;font-size:15px;font-weight:500}
#league .tour-entry-cost img{width:23px;height:23px;object-fit:contain}
#league .tour-qual-panel .wavequal{padding:0;margin:0 0 16px;border:0;background:none;box-shadow:none}
#league .tour-defense-tip h2{font:500 18px/1.3 var(--font-display);color:#e7dcc3;margin:0 0 10px}
#league .tour-defense-tip p{font-size:15px;line-height:1.65;color:var(--tour-muted);margin:0 0 16px}
#league .wqeyebrow{font-size:15px;line-height:1.5;color:var(--tour-muted);letter-spacing:.04em}
#league .wqtitle{font-size:16px;line-height:1.4;margin-top:7px;color:#e7dcc3}
#league .wqseal{display:none}
#league .wqbar{height:6px;border:0;border-radius:2px;background:#101e30;margin:14px 0 10px;box-shadow:none}
#league .wqbar>i{border-radius:0;background:linear-gradient(90deg,#886d43,#d8bd81)}
#league .wqfoot{font-size:15px;line-height:1.5;color:var(--tour-muted);gap:14px}
#league .wqfoot b{white-space:nowrap;font:500 15px var(--font-ui);color:#e4d5b6}
#league .tour-market{background:radial-gradient(ellipse at 0 0,#b7954836,transparent 80%),#19293b}
#league .tour-market-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}
#league .tour-market-heading>img{width:50px;height:50px;object-fit:contain;flex:none}
#league .tour-market h2{font:500 18px var(--font-display);line-height:1.3;color:#e8d1a4;margin:0 0 8px}
#league .tour-market-heading span{font-size:15px;color:var(--tour-muted);margin-right:10px}
#league .tour-market-heading b{font-size:19px;font-weight:500;color:#f0d399;font-variant-numeric:tabular-nums}
#league[data-tour-tab="def"] .row,#league[data-tour-tab="def"] .tour-table-heading{grid-template-columns:28px 44px minmax(80px,1fr) 122px 86px}
#league .def-result-ic{width:29px;height:34px;object-fit:contain;filter:none;opacity:1}
#league .drow-when{font-size:15px;color:var(--tour-muted);margin-top:5px}
#league .tour-defense-result{font-size:15px;line-height:1.5}
#league .held{color:#abd7c1}#league .lost{color:#e0a7ae}
#league .ddelta{font-size:16px;font-weight:500;min-width:0;text-align:left;margin-top:3px}
#league .ddelta small{font-size:15px;font-weight:400;color:#a4b7cc}
#league .tour-no-replay{font-size:15px;text-align:center;color:#8ea4bc}
#league .tour-replay{border-color:#7ca0b05c;background:#294455;color:#c3dee7}
#league .defempty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:24px;margin:0;color:var(--tour-muted);text-align:center;font-size:15px;line-height:1.6}
#league .defempty img{width:88px;height:88px;object-fit:contain;margin-bottom:18px;opacity:.8}
#league .defempty strong{font:500 23px var(--font-display);color:#e5dbc6}
#league .defempty p{max-width:310px;margin:12px 0}
#league .qualbox{padding:24px;max-width:550px;margin:auto}
#league .qualbox .wavequal,#tourstatussheet .wavequal{border-radius:5px;border-color:#9aabbd4d;background:linear-gradient(135deg,#2b3e51,#192b40);box-shadow:none}
#league .qualtxt{font:400 15px/1.7 var(--font-ui);color:#bdccdc;margin:18px 0 10px}
#league .qualwhen{font:500 15px/1.5 var(--font-ui);color:#deccaa}
#league .lockmsg{font-size:15px;line-height:1.6;color:var(--tour-muted);padding:18px}
#league[data-tour-tab="top"] .row,#league[data-tour-tab="top"] .tour-table-heading{grid-template-columns:28px 44px minmax(100px,1fr) 144px 76px}
#league .lgchip{color:var(--league-color);border:0;background:none;margin:0;padding:0;font-size:15px;white-space:normal;line-height:1.4;letter-spacing:0}
#league[data-tour-stale="true"] .list .row{opacity:.65}
#tour-reward-sheet>.card,#tourstatussheet>.card,#sheet>.card{width:min(500px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:26px;border:1px solid #a4acb477;border-radius:7px;background:radial-gradient(ellipse at 0 0,#7c68422e,transparent 65%),linear-gradient(140deg,#2b3d52,#132438);box-shadow:0 20px 70px #020810aa}
#sheet>.card{width:min(650px,calc(100vw - 32px))}
#tour-reward-sheet h2,#tourstatussheet h2,#sheet h2{font:500 25px var(--font-display);color:#ecd9b7;line-height:1.3;margin:8px 0 22px}
#tour-reward-sheet .rt-l{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #8b9fb52b;font-size:15px;line-height:1.5;color:#d6e0eb}
#tour-reward-sheet .rt-l img{width:40px;height:40px;object-fit:contain;margin:0}
#tour-reward-sheet .rt-l .chwrap{width:40px;height:40px;flex:none;margin:0}
#tour-reward-sheet .rt-l .chemo{display:none}
#tour-reward-sheet .tour-reward-note{font-size:15px;line-height:1.6;color:#b3c4d5;margin:18px 0}
#tour-reward-sheet .actbtn,#tourstatussheet .actbtn,#sheet .x{border-radius:4px;border:1px solid #b19d706b;background:#86724944;color:#eed7a7;font:500 15px var(--font-ui);min-height:42px}
#sheet ul{padding-left:18px;color:#c8d5e4;font-size:15px;line-height:1.7}
#sheet li{margin-bottom:12px}
@media(min-width:1200px) and (max-height:820px){
 #league .tour-shead{padding-bottom:14px}#league .tour-shead h1{font-size:28px}
 #league .tour-sidebar{gap:10px}#league .tour-sidebar .tour-panel{padding:12px}
 #league .lghead{padding-bottom:9px}#league .tour-league-emblem{width:30px;height:30px}#league .lgleague{font-size:16px}
 #league .tour-my-stats{margin:11px 0}#league .tour-my-stats b{font-size:22px}
 #league .tour-secondary,#league .tour-primary{min-height:32px;padding:6px 8px}#league .tour-entry-cost{padding-top:8px}
 #league .tour-qual-panel .wavequal{margin-bottom:10px}#league .wqtitle{font-size:15px;line-height:1.3;margin-top:5px}
 #league .wqbar{margin:10px 0 8px}#league .wqfoot{font-size:15px;gap:10px}#league .wqeyebrow{font-size:15px}
 #league .tour-market-heading{gap:8px;margin-bottom:10px}#league .tour-market-heading>img{width:38px;height:38px}#league .tour-market h2{font-size:16px;margin-bottom:5px}
}
@media(min-width:1200px) and (max-width:1399px){
 #league .tour-scroll{padding:18px}#league .tour-layout{grid-template-columns:minmax(0,1fr) 226px;gap:14px}
 #league .tour-panel{padding:14px}#league .tourchrome{padding:0 12px}#league .ttabs{gap:10px}#league .ttab{font-size:15px;gap:4px}
 #league .row,#league .tour-table-heading{grid-template-columns:24px 40px minmax(68px,1fr) 62px 80px 73px;column-gap:8px}
 #league .ava{width:40px;height:42px}#league .pname{font-size:15px}#league .atk{font-size:15px;padding:4px}#league .atk-ic{width:21px;height:21px}
}
@media(max-width:1199px){
 #league .tour-scroll{padding:18px;overflow-y:auto;display:block}#league .tour-shead{padding-bottom:18px}
 #league .tour-layout{display:flex;flex-direction:column;gap:18px}#league .tour-sidebar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;order:-1;overflow:visible}
 #league .tour-panel{padding:14px}#league .tour-board{min-height:400px;flex:none}#league .list{overflow:visible;flex:none}
 #league .tour-my-stats{margin:12px 0}#league .tour-my-stats b{font-size:21px}#league .lghead{padding-bottom:10px}#league .lgleague{font-size:16px}
 #league .tour-market-heading{flex-direction:column;align-items:flex-start;gap:12px}#league .tour-market-heading>img{width:42px;height:42px}
}
@media(max-width:999px){
 #league .tour-scroll{padding:16px 12px}#league .tour-shead{gap:12px}#league .tour-shead h1{font-size:27px}#league .tour-eyebrow{font-size:15px}
 #league .tour-shead-tools{gap:10px}#league .lgrules{width:32px;height:32px;padding:4px}#league .lgrules span{display:none}
 #league .tourmini-time{font-size:15px}#league .tourmini-time b{font-size:15px}
 #league .tour-sidebar{grid-template-columns:1.2fr 1fr;gap:10px}#league .tour-qual-panel{display:none}#league .tour-panel{padding:12px}
 #league .tour-league-emblem{width:28px;height:28px}#league .lghead{gap:8px}#league .lgleague{font-size:15px}#league .tour-my-stats{gap:8px}
 #league .tour-my-stats span{font-size:15px}#league .tour-my-stats b{font-size:20px}#league .tour-entry-cost{font-size:15px;padding-top:8px}
 #league .tour-market-heading{gap:8px;margin-bottom:14px}#league .tour-market-heading>img{width:36px;height:36px}#league .tour-market h2{font-size:17px;margin-bottom:5px}
 #league .tour-market-heading span{font-size:15px;margin-right:6px}#league .tour-market-heading b{font-size:18px}
 #league .tourchrome{padding:0 10px;gap:10px}#league .ttabs{gap:16px}#league .ttab{flex-direction:column;height:64px;font-size:15px;gap:3px}
 #league .ttab .ttab-ic{width:24px;height:24px}#league .tour-refresh{font-size:15px}#league .tour-list-note{padding:10px;font-size:15px}
 #league .tour-table-heading{display:none}#league .list{padding:0 4px 6px}
 #league .row{grid-template-columns:20px 38px minmax(0,1fr) 56px 64px;column-gap:6px;row-gap:6px;padding:10px 5px;min-height:82px}
 #league .rank{grid-column:1;grid-row:1 / 3;font-size:15px}#league .ava{grid-column:2;grid-row:1 / 3;width:38px;height:44px}
 #league .mid{grid-column:3 / 5;grid-row:1}#league .pname{font-size:15px}
 #league .tour-score{grid-column:3;grid-row:2;display:flex;gap:7px;align-items:center}#league .pts{font-size:15px}#league .orb{width:14px;height:14px}
 #league .pdelta{font-size:15px;margin:0;gap:2px}#league .reward{grid-column:5;grid-row:1;min-height:27px;gap:3px;padding:2px;font-size:15px}
 #league .reward .ric{width:18px;height:19px}#league .reward .ritem{font-size:15px}#league .tour-you{display:none}
 #league .atk,#league .tour-own-action{grid-column:5;grid-row:2;font-size:15px;min-height:29px;padding:3px}#league .atk-ic{display:none}
 #league[data-tour-tab="def"] .row{grid-template-columns:20px 38px minmax(0,1fr) 64px}
 #league .def-result-ic{width:24px;height:29px}#league[data-tour-tab="def"] .mid{grid-column:3;grid-row:1}
 #league .tour-defense-result{grid-column:3;grid-row:2;font-size:15px;display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center}
 #league .ddelta{font-size:15px;margin:0}#league .ddelta small{display:none}#league .drow-when{font-size:15px;margin-top:3px}
 #league .tour-replay,#league .tour-no-replay{grid-column:4;grid-row:1 / 3}#league .tour-no-replay{font-size:15px}
 #league[data-tour-tab="top"] .row{grid-template-columns:20px 38px minmax(0,1fr) 55px;min-height:68px}
 #league[data-tour-tab="top"] .mid{grid-column:3;grid-row:1}#league .lgchip{grid-column:3;grid-row:2;font-size:15px}
 #league[data-tour-tab="top"] .pts{grid-column:4;grid-row:1 / 3}#league .defempty{min-height:230px;padding:24px 18px}
 #league .defempty strong{font-size:20px}#league .qualbox{padding:16px}
}
@media(max-width:359px){
 #league .tour-scroll{padding:12px 8px}#league .tour-panel{padding:10px}#league .tour-shead-tools{gap:7px}
 #league .ttabs{gap:9px}#league .ttab{flex-direction:column;height:62px;gap:3px;font-size:15px}#league .ttab .ttab-ic{width:25px;height:25px}
 #league .tourchrome{padding:0 8px}#league .tour-score{gap:3px}#league .pdelta{font-size:15px}#league .pdelta .lpslash{display:none}
 #league .tour-market h2{font-size:15px}#league .tour-my-stats span{font-size:15px}#league .lgleague{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#league .list,.pc #league .list{scroll-behavior:auto}}

body #league #tlist .row.is-promoting{background:linear-gradient(90deg,#42786540,#192e3630);box-shadow:inset 3px 0 #78bca0}
body #league #tlist .row.is-promoting .pts{color:#b8e4cd}
body #league #tlist .row.is-promoting.you{border-color:#98bd9388}
