@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(./oswald-0-Z8mM7RDc.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(./oswald-1-DM4Gz7NK.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(./oswald-2-CFE0X6ms.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(./oswald-3-CM4Tt9Ci.ttf)format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(./golostext-0-rTrl7nRs.ttf)format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(./golostext-1-DbDyOPzh.ttf)format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(./golostext-2-D6_vVcge.ttf)format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(./golostext-3-CMK7_dAR.ttf)format("truetype")}:root{color:#f1f0e6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#10110f;--panel:#191b17;--line:#30332b;--muted:#979c8b;--lime:#d5ed80;--ink:#181c10;--display:"Oswald","Arial Narrow",sans-serif;background:#10110f;font-family:Golos Text,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,div[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:not(:disabled),a{transition:color .2s,background .2s,border-color .2s,transform .2s}button:not(:disabled):active{transform:translateY(1px)}::selection{background:var(--lime);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--lime);color:var(--ink);z-index:100;padding:15px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}.app-shell{max-width:1600px;margin:auto;padding:0 64px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:40px;height:100px;display:flex}.brand{font-family:var(--display);letter-spacing:.5px;flex-shrink:0;align-items:center;gap:11px;font-size:19px;font-weight:600;line-height:1.1;display:flex}.brand small{letter-spacing:4.2px;margin-top:6px;font-family:Golos Text,sans-serif;font-size:9px;font-weight:400;display:block}.brand-mark{width:42px;height:42px;color:var(--lime);border:1px solid #65713f;border-radius:50%;place-items:center;display:grid}.topbar nav{align-items:center;gap:30px;height:100%;margin:auto;display:flex}.topbar nav button{height:100%;color:var(--muted);align-items:center;gap:8px;padding:0;font-size:12px;display:flex;position:relative}.topbar nav button.active{color:var(--lime)}.topbar nav button.active:after{content:"";background:var(--lime);width:100%;height:2px;position:absolute;bottom:-1px}.topbar nav button:hover{color:#fff}.top-actions{align-items:center;gap:27px;display:flex}.history-button{color:var(--muted);align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.history-button:hover{color:var(--lime)}.language{letter-spacing:.5px;align-items:center;gap:6px;font-size:10px;display:flex}.language button{color:var(--muted);padding:5px 0}.language button[aria-pressed=true]{color:var(--lime)}.language>span{color:#53594b}.intro{justify-content:space-between;align-items:flex-end;gap:30px;padding:48px 0 34px;display:flex}.eyebrow{color:var(--muted);letter-spacing:2px;align-items:center;gap:9px;font-size:9px;font-weight:500;display:flex}.little-spark{color:var(--lime);font-size:19px;line-height:1}h1{font-family:var(--display);letter-spacing:-1.5px;margin:19px 0 0;font-size:clamp(50px,5.5vw,83px);font-weight:600;line-height:1.08}h1>span{color:var(--lime)}.intro-side{width:300px;padding-bottom:4px}.edition{letter-spacing:1.5px;color:#6d7360;font-size:8px}.intro-side p{white-space:pre-line;color:#c0c4b5;margin:14px 0 18px;font-size:15px;line-height:1.7}.text-button{color:var(--lime);align-items:center;gap:8px;padding:0;font-size:11px;display:inline-flex}.text-button:hover{color:#fff}.arena-top{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex}.mode-selector{gap:8px;display:flex}.mode-selector button{color:var(--muted);border:1px solid #0000;align-items:center;gap:9px;padding:9px 15px;font-size:10px;display:flex}.mode-selector button strong{font-size:13px;font-weight:500}.mode-selector button.selected{color:var(--lime);background:#202519;border-color:#555f35}.mode-selector button:not(.selected):hover{color:#fff;background:#1c2018}.arena-tools{align-items:center;gap:20px;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.icon-button:hover{border-color:var(--lime);color:var(--lime)}.count-picker{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}select{background:var(--panel);color:#fff;border:1px solid var(--line);padding:6px 12px}.arena{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:relative}.fighter-card{isolation:isolate;border:1px solid #3a3b30;border-bottom:2px solid color-mix(in srgb,var(--hero-color) 70%,#252821);background:#25291f;height:375px;position:relative;overflow:hidden}.art{isolation:isolate;background:color-mix(in srgb,var(--hero-color) 18%,#181b15);position:relative;overflow:hidden}.art img{object-fit:cover;object-position:var(--hero-position);z-index:1;width:100%;height:100%;display:block;position:relative}.art-fallback{font-family:var(--display);color:var(--hero-color);opacity:.3;place-items:center;font-size:60px;display:grid;position:absolute;inset:0}.card-art{position:absolute;inset:0}.card-art img{object-position:var(--hero-position);filter:saturate(.8);transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .5s;transform:scale(1.02)}.fighter-card:hover .card-art img{filter:saturate();transform:scale(1.065)}.card-art.product img{object-fit:contain;padding:12px 20px 60px;transform:scale(.95)}.card-art.product{background:radial-gradient(ellipse at 70% 25%,color-mix(in srgb,var(--hero-color) 36%,#111),#151812 85%)}.card-shade{background:linear-gradient(#090c0938,#0000 30%,#0b0e0a40 40%,#0b0e0aeb 100%);position:absolute;inset:0}.fighter-top{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:19px 20px auto}.player-id{text-shadow:0 1px 8px #000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10130bb3;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:flex}.player-dot{background:var(--hero-color);border-radius:50%;width:5px;height:5px}.card-lock{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15170f55;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.card-lock:not(:disabled):hover,.card-lock.locked{background:var(--lime);border-color:var(--lime);color:var(--ink)}.fighter-card.is-locked{border-color:var(--lime)}.card-bottom{padding:20px 25px 16px;position:absolute;bottom:0;left:0;right:0}.hero-edition{text-transform:uppercase;letter-spacing:1.4px;color:#c7ccbc;font-size:8px}.card-bottom h2{font-family:var(--display);letter-spacing:-.3px;text-transform:uppercase;margin:8px 0;font-size:43px;font-weight:500;line-height:1.1}.card-bottom>p{color:#b4bcaa;margin:0;font-size:11px}.hero-card-footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;display:flex}.first-badge{letter-spacing:.3px;color:var(--lime);align-items:center;gap:6px;min-height:26px;font-size:9px;display:flex}.first-badge.is-first{color:#eeeede}.first-badge.is-first>span{font-size:15px}.hero-serial{letter-spacing:1.5px;color:#acb49e;font-size:8px}.card-reroll{color:#dfe3d3;place-items:center;width:28px;height:26px;display:grid}.card-reroll:not(:disabled):hover{color:var(--lime);transform:rotate(35deg)}.versus{z-index:3;background:var(--bg);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);width:63px;height:75px;color:var(--lime);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.versus>span{font-family:var(--display);font-size:26px;font-style:italic;font-weight:500}.versus>svg{opacity:.5;width:14px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4,.cards-5,.cards-6{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3 .fighter-card,.cards-4 .fighter-card,.cards-5 .fighter-card,.cards-6 .fighter-card{height:330px}.cards-3 .card-bottom h2,.cards-4 .card-bottom h2,.cards-5 .card-bottom h2,.cards-6 .card-bottom h2{font-size:32px}.roll-controls{grid-template-columns:1fr 1.55fr 1fr;align-items:center;gap:20px;margin-top:25px;display:grid}.pool-control{text-align:left;justify-self:start;align-items:center;gap:12px;padding:0;display:flex}.pool-icon{border:1px solid var(--line);width:39px;height:41px;color:var(--lime);place-items:center;display:grid}.pool-control>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.pool-control strong{font-size:11px;font-weight:500}.pool-control small{color:var(--muted);font-size:9px}.pool-control>svg{color:var(--muted);margin-left:5px}.roll-action{gap:8px;display:flex}.primary{background:var(--lime);color:var(--ink);justify-content:center;align-items:center;gap:10px;min-height:46px;padding:15px 22px;font-size:11px;font-weight:600;display:inline-flex}.primary:not(:disabled):hover{background:#e5ffa0}.roll-button{height:60px;font-family:var(--display);letter-spacing:.8px;flex:1;justify-content:space-between;padding:0 23px;font-size:19px;font-weight:500}.share-button{border:1px solid var(--line);color:#c1c6b4;flex-shrink:0;place-items:center;width:57px;height:60px;display:grid}.share-button:not(:disabled):hover{color:var(--lime);border-color:var(--lime)}.keyboard-hint{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;font-size:9px;display:flex}kbd{letter-spacing:.7px;color:#bcc1b0;border:1px solid #444a39;border-bottom-width:3px;padding:5px 7px;font:8px Golos Text,sans-serif}.arena-caption{text-align:center;color:#929b83;justify-content:center;align-items:center;gap:7px;min-height:14px;margin:15px 0 0;font-size:9px;display:flex}.collection-strip{border-top:1px solid var(--line);margin-top:37px;padding-top:22px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.count-label{border:1px solid var(--line);color:var(--muted);padding:4px 7px;font-size:8px}.mini-roster{align-items:stretch;gap:9px;display:flex}.mini-hero{opacity:.65;flex:1;width:55px;min-width:0;max-width:82px;padding:0;position:relative}.mini-hero .art{filter:saturate(.6);border:1px solid #4c5140;width:100%;height:66px}.mini-hero .art.product img{object-fit:contain}.mini-hero:hover{opacity:1}.mini-check{width:12px;height:12px;color:var(--ink);background:var(--lime);place-items:center;display:grid;position:absolute;top:3px;right:3px}.mini-hero:not(.owned) .mini-check{display:none}.mini-name{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:7px;line-height:1.4;display:block;overflow:hidden}.more-heroes{width:75px;height:66px;color:var(--muted);border:1px dashed #444b36;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.more-heroes>span{max-width:65px;font-size:7px;line-height:1.3}.more-heroes:hover{border-color:var(--lime);color:var(--lime)}.footer{border-top:1px solid var(--line);color:#7d856f;justify-content:space-between;align-items:center;gap:15px;margin-top:43px;padding:22px 0 28px;font-size:8px;display:flex}.footer>span,.footer>div,.footer button,.storage-status{align-items:center;gap:8px;display:flex}.footer>div{gap:25px}.footer button{color:#a0a98f;padding:0;font-size:8px}.status-dot{background:#a4b56e;border-radius:50%;width:4px;height:4px}.error-text{color:#f1a38e}.outline-button{color:#d5ddc4;border:1px solid #414937;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 16px;font-size:11px;display:inline-flex}.outline-button:hover{border-color:var(--lime);color:var(--lime)}.outline-button>span{border:1px solid var(--line);padding:3px 5px;font-size:8px}.rolling .fighter-card:not(.is-locked) .card-art{animation:.55s roll-flash}.rolling .roll-button svg:first-child{animation:.55s spin}.toast{color:var(--ink);z-index:100;background:#d5ed80;align-items:center;gap:10px;max-width:90vw;padding:16px 23px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0009}.modal{color:inherit;background:#151812;border:1px solid #444b37;width:620px;max-width:calc(100vw - 30px);max-height:90dvh;padding:0;overflow:auto}.modal.wide{width:1010px}.modal::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#060904c9}.modal-inner>header{z-index:10;border-bottom:1px solid var(--line);background:#151812;justify-content:space-between;align-items:center;padding:22px 27px;display:flex;position:sticky;top:0}.modal-inner>header h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:26px;font-weight:500}.modal-inner>header .icon-button{border:0;width:30px;height:30px}.collection-top{padding:20px 27px 0}.collection-top>p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.search-input{color:var(--muted);border:1px solid #414937;align-items:center;gap:12px;padding:12px 16px;display:flex}input{border:1px solid var(--line);color:#fff;background:#1d2119;border-radius:0;min-width:0;padding:12px 14px;font-size:12px}.search-input input{background:0 0;border:0;outline:none;width:100%;padding:0;font-size:12px}.search-input:focus-within{border-color:var(--lime)}.collection-filters{scrollbar-width:thin;gap:7px;padding:17px 0;display:flex;overflow:auto}.collection-filters button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);padding:8px 11px;font-size:10px}.collection-filters button.active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.collection-actions{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:15px;font-size:10px;display:flex}.collection-actions>div{gap:20px;display:flex}.collection-actions button{color:var(--lime);padding:0;font-size:10px}.collection-body{padding:0 27px 25px}.collection-group{margin-top:22px}.collection-group-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.collection-group-title h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:19px;font-weight:400}.collection-group-title>button{color:var(--muted);align-items:center;gap:10px;padding:0;font-size:10px;display:flex}.checkbox{background:#11190eb3;border:1px solid #62694f;place-items:center;width:18px;height:18px;display:grid}.checkbox>svg{opacity:0}.checkbox.checked{background:var(--lime);color:var(--ink);border-color:var(--lime)}.checkbox.checked>svg{opacity:1}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.collection-hero{border:1px solid var(--line);opacity:.5;text-align:left;height:190px;padding:0;position:relative;overflow:hidden}.collection-hero.owned{opacity:1;border-color:#859250}.collection-hero .art{position:absolute;inset:0}.collection-hero .art img{filter:saturate(.7);transition:transform .4s}.collection-hero:hover .art img{transform:scale(1.05)}.collection-hero .art.product img{object-fit:contain;padding:15px 12px 38px}.collection-hero-gradient{background:linear-gradient(#0000 35%,#0c1009ef);position:absolute;inset:0}.collection-hero>.checkbox{position:absolute;top:10px;right:10px}.collection-hero-name{position:absolute;bottom:15px;left:13px;right:8px}.collection-hero-name strong{font-family:var(--display);text-transform:uppercase;font-size:21px;font-weight:400;line-height:1.1;display:block}.collection-hero-name small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.modal-sticky{border-top:1px solid var(--line);z-index:5;background:#1a1e15;justify-content:space-between;align-items:center;padding:16px 27px;display:flex;position:sticky;bottom:0}.modal-sticky>span{color:var(--muted);font-size:11px}.modal-sticky .primary{min-height:42px;padding:12px 20px}.empty-state{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.empty-state>svg{color:#6f7c4a}.empty-state h2,.empty-state h3{font-family:var(--display);margin:0;font-size:26px;font-weight:400}.empty-state p{margin:0;font-size:12px;line-height:1.7}.history-list{padding:0 27px 20px}.history-entry{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:22px 0;display:block}.history-entry:hover{background:#23291b}.history-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.history-heroes{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.history-heroes>span{font-family:var(--display);text-transform:uppercase;font-size:21px}.history-heroes>span:not(:last-child):after{content:" / ";color:#6e795b;font-family:Golos Text;font-size:15px}.history-restore{color:var(--lime);align-items:center;gap:8px;font-size:10px;display:flex}.settings-body,.about-body,.confirm-body{padding:27px}.settings-body>h3,.about-body>h3{font-family:var(--display);text-transform:uppercase;margin:0 0 20px;font-size:26px;font-weight:400}.player-inputs{grid-template-columns:1fr 1fr;gap:15px;display:grid}.player-inputs label{color:var(--muted);flex-direction:column;gap:8px;font-size:10px;display:flex}.settings-body p,.about-body p,.confirm-body p{color:#a9b29a;margin:24px 0;font-size:12px;line-height:1.8}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.about-body>svg{color:var(--lime);margin-bottom:22px}.about-body h4{margin-top:30px;font-size:11px;font-weight:500}.about-body>a{border-bottom:1px solid var(--line);color:var(--lime);justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.about-body .small-label{letter-spacing:.7px;font-size:9px;line-height:2}.copy-link{width:100%}.view-description{color:var(--muted);max-width:550px;margin:24px 0 0;font-size:13px;line-height:1.9}.tour-intro h1{color:var(--lime);font-size:clamp(45px,5vw,76px)}.tourney-actions{align-items:center;gap:25px;margin:5px 0 30px;display:flex}.tournament-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.small-label{color:var(--muted);font-size:10px}.dot{margin:0 10px}.inline-actions{align-items:center;gap:20px;display:flex}.bracket{scrollbar-color:#59663c transparent;scrollbar-width:thin;gap:28px;padding:12px 5px 30px;display:flex;overflow:auto}.bracket-round{flex-direction:column;width:260px;min-width:260px;display:flex}.bracket-round h3{letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 15px;padding-bottom:15px;font-size:11px;font-weight:400}.round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:20px;display:flex}.match{background:#191d15;border:1px solid #39422e;position:relative}.match:after{content:"";background:#39422e;width:28px;height:1px;position:absolute;top:50%;left:100%}.bracket-round:last-child .match:after{display:none}.match-code{letter-spacing:1px;color:#a0ab8e;background:#1e2418;padding:8px 12px;font-size:8px}.match-hero{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;min-height:65px;padding:10px;display:flex}.match-hero:disabled{opacity:1}.match-hero:not(:disabled):hover{background:#323e21}.match-hero .art{flex-shrink:0;width:40px;height:40px}.match-hero .art.product img{object-fit:contain}.match-name{flex:1;font-size:12px;line-height:1.5}.match-name small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.match-hero.winner{color:var(--lime);background:#242d19}.match-hero.winner>svg{flex-shrink:0}.unknown{width:40px;height:40px;color:var(--muted);border:1px dashed #4f593d;place-items:center;display:grid}.bronze-label{color:#dcc296;background:#3f3423;padding:10px 12px;font-size:10px}.champion{isolation:isolate;background:#282e1c;border:1px solid #747f44;align-items:center;gap:24px;min-height:180px;margin-bottom:25px;padding:30px;display:flex;position:relative;overflow:hidden}.champion>svg{color:var(--lime);z-index:2}.champion>div:not(.art){z-index:2}.champion h2{font-family:var(--display);text-transform:uppercase;margin:8px 0;font-size:38px;font-weight:500}.champion p{color:var(--muted);margin:0;font-size:11px}.champion .art{z-index:-1;position:absolute;inset:0 0 0 50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.archive-champ{color:var(--lime);font-family:var(--display);text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:25px;display:flex}.stats-overview{border:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;margin:10px 0 40px;display:grid}.stat-total,.player-stat{flex-direction:column;justify-content:center;padding:30px;display:flex}.stat-total{background:#242c19}.stat-total>strong{font-family:var(--display);color:var(--lime);font-size:72px;font-weight:400;line-height:1}.stat-total>span{color:var(--muted);margin-top:12px;font-size:11px}.player-stat{border-left:1px solid var(--line);gap:15px}.player-stat>strong{font-family:var(--display);align-items:baseline;gap:12px;font-size:42px;font-weight:400;display:flex}.player-stat strong small{color:var(--muted);font-family:Golos Text;font-size:12px}.player-stat>span:last-child{color:var(--lime);font-size:13px}.player-stat>span>small{color:var(--muted);margin-left:10px;font-size:10px}.stats-table{border-top:1px solid var(--line)}.stats-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 80px 80px 90px;align-items:center;gap:10px;padding:14px 8px;font-size:12px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:18px 8px;font-size:9px}.rank{color:#7b8967;font-family:var(--display);font-size:20px}.stats-hero{align-items:center;gap:14px;display:flex}.stats-hero .art{flex-shrink:0;width:44px;height:44px}.stats-hero .art.product img{object-fit:contain}.stats-hero strong{font-weight:400}.stats-row>span:nth-last-child(-n+3){text-align:right}.stats-view,.tournament-view{min-height:70vh}.tournament-view .intro>.outline-button{flex-shrink:0}@keyframes roll-flash{0%,to{filter:none}35%{filter:blur(12px)saturate(.2);transform:scale(1.08)}70%{filter:blur(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.fighter-card{height:420px}.intro{padding-top:58px}.card-bottom h2{font-size:48px}.card-art img{object-position:90% 35%}}@media (max-width:1150px){.app-shell{padding:0 35px}.topbar{gap:25px}.topbar nav,.top-actions{gap:20px}.history-button>span{display:none}.fighter-card{height:340px}.card-bottom h2{font-size:36px}.roll-controls{grid-template-columns:1fr 1.9fr .7fr}.roll-button{padding:0 18px;font-size:17px}.mini-roster{gap:7px}.mini-hero .art{height:60px}.mini-hero:nth-child(n+13){display:none}.more-heroes{height:60px}.intro-side{width:265px}h1{font-size:65px}.intro{padding-top:42px}}@media (max-width:850px){.app-shell{padding:0 24px}.topbar{gap:20px;height:80px}.brand{font-size:16px}.brand-mark{width:35px;height:35px}.brand small{letter-spacing:3px;font-size:8px}.topbar nav{gap:18px}.topbar nav button{justify-content:center;gap:0;width:28px;font-size:0}.topbar nav svg{width:20px;height:20px}.top-actions{gap:18px}.intro-side{width:230px}.intro-side p{font-size:12px}.edition{font-size:7px}h1{font-size:54px}.eyebrow{letter-spacing:1.5px;font-size:8px}.intro{padding:35px 0 27px}.fighter-card{height:330px}.card-bottom{padding:18px 18px 12px}.card-bottom h2{font-size:31px}.fighter-top{inset:15px 14px auto}.player-id{padding:7px 8px;font-size:9px}.hero-edition{font-size:7px}.roll-controls{grid-template-columns:1fr 2fr;gap:15px}.keyboard-hint{display:none}.pool-control{gap:9px}.pool-control small{font-size:8px}.pool-control>svg{display:none}.pool-icon{width:32px}.roll-button{font-size:17px}.mini-hero:nth-child(n+11),.footer>div>.storage-status{display:none}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-hero{height:170px}.cards-3 .card-bottom h2{font-size:25px}.cards-3 .fighter-card{height:300px}.cards-3 .fighter-top{inset:10px 9px auto}.cards-3 .player-id{font-size:8px}.cards-3 .player-dot{display:none}.cards-3 .card-lock{width:27px;height:27px}.cards-3 .card-bottom{padding:15px 12px}.stats-row{grid-template-columns:35px 1fr 60px 60px 70px}.stats-overview .player-stat,.stat-total{padding:25px}.inline-actions{gap:12px}}@media (max-width:600px){.app-shell{padding:0 18px}.topbar{flex-wrap:wrap;gap:12px;height:74px;position:relative}.brand{gap:8px;font-size:15px}.brand small{letter-spacing:3.1px;font-size:7px}.brand-mark{width:31px;height:31px}.brand-mark svg{width:21px}.top-actions{gap:16px;margin-left:auto}.topbar nav{border-bottom:1px solid var(--line);order:3;justify-content:center;gap:24px;width:100%;height:46px;margin:0}.topbar nav button{gap:6px;width:auto;font-size:10px}.topbar nav svg{width:14px;height:14px}.topbar{margin-bottom:46px}.language{font-size:9px}.history-button svg{width:16px}.intro{align-items:start;gap:15px;padding:30px 0 25px}.intro-side{display:none}h1{letter-spacing:-.7px;margin-top:14px;font-size:clamp(47px,10.7vw,65px)}.eyebrow{letter-spacing:1.4px;font-size:7px}.little-spark{font-size:16px}.arena-top{gap:9px;padding:13px 0}.mode-selector{flex:1;gap:2px}.mode-selector button{flex-direction:column;align-items:start;gap:5px;min-width:0;padding:8px 9px;font-size:8px}.mode-selector button strong{font-size:12px}.arena-tools{gap:7px}.arena-tools>.icon-button{width:29px;height:29px}.count-picker{gap:4px;font-size:0}.count-picker select{padding:4px 5px;font-size:10px}.arena{gap:9px}.fighter-card{height:285px}.card-art img{object-position:87% center;transform:scale(1.02)}.fighter-top{align-items:start;gap:5px;inset:10px 10px auto}.player-id{gap:5px;max-width:calc(100% - 26px);padding:6px;font-size:7px;line-height:1.5;overflow:hidden}.player-id>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-dot{flex-shrink:0;width:3px;height:3px}.card-lock{flex-shrink:0;width:25px;height:25px}.card-lock svg{width:13px}.card-bottom{padding:12px 12px 8px}.hero-edition{letter-spacing:.7px;font-size:6px;line-height:1.7;display:block}.card-bottom h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:7px 0;font-size:29px;line-height:1.1}.card-bottom>p{font-size:8px;line-height:1.5}.hero-card-footer{margin-top:12px;padding-top:7px}.first-badge{gap:4px;min-height:23px;font-size:7px}.first-badge.is-first>span{font-size:12px}.hero-serial{letter-spacing:1px;font-size:6px}.card-reroll{width:23px;height:23px}.card-reroll svg{width:14px}.versus{width:38px;height:48px;top:39%}.versus>span{font-size:18px}.versus>svg{width:10px;height:10px}.roll-controls{grid-template-columns:1fr;gap:17px;margin-top:19px}.roll-action{grid-row:1}.roll-button{height:57px;padding:0 22px;font-size:19px}.share-button{width:53px;height:57px}.pool-control{justify-self:center;gap:10px}.pool-icon{border:0;width:29px;height:28px}.pool-icon svg{width:17px}.pool-control>span:nth-child(2){flex-direction:row;align-items:center;gap:8px}.pool-control strong{font-size:10px}.pool-control small{font-size:9px}.pool-control>svg{width:12px;margin:0;display:block}.arena-caption{min-height:28px;margin-top:12px;font-size:8px;line-height:1.7}.collection-strip{margin-top:23px;padding-top:18px}.section-heading{margin-bottom:15px}.section-heading .text-button{font-size:10px}.section-heading .eyebrow{font-size:8px}.count-label{padding:3px 5px;font-size:7px}.mini-roster{gap:7px}.mini-hero{flex-shrink:0;width:45px}.mini-hero .art{height:55px}.mini-hero:nth-child(n+6){display:none}.mini-name{font-size:6px}.mini-check{width:10px;height:10px;top:2px;right:2px}.mini-check>svg{width:8px}.more-heroes{flex:1;width:auto;min-width:41px;height:55px}.more-heroes>span{display:none}.more-heroes>svg{width:20px}.footer{align-items:start;gap:10px;margin-top:28px;padding:20px 0 25px}.footer>span{align-items:start;max-width:230px;font-size:7px;line-height:1.7}.footer>span>svg{flex-shrink:0;width:12px}.footer>div{flex-shrink:0}.footer button{white-space:nowrap;gap:4px;font-size:7px}.footer button svg{width:11px}.cards-3,.cards-5,.cards-6{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3 .fighter-card,.cards-4 .fighter-card,.cards-5 .fighter-card,.cards-6 .fighter-card{height:265px}.cards-3 .card-bottom h2,.cards-4 .card-bottom h2,.cards-5 .card-bottom h2,.cards-6 .card-bottom h2{font-size:27px}.cards-3 .player-id{font-size:7px}.cards-3 .card-lock{width:25px;height:25px}.cards-3 .player-dot{display:block}.cards-3 .card-bottom{padding:12px 12px 8px}.modal{border-width:1px 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.modal.wide{width:100vw}.modal-inner>header{padding:19px}.modal-inner>header h2{font-size:23px}.collection-top{padding:17px 18px 0}.collection-top>p{font-size:10px}.collection-body{padding:0 18px 20px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-hero{height:175px}.collection-hero-name strong{font-size:21px}.collection-group-title h3{font-size:19px}.collection-hero-name small{font-size:8px}.modal-sticky{gap:10px;padding:13px 18px}.modal-sticky>span{font-size:9px}.modal-sticky .primary{padding:12px 15px;font-size:10px}.history-list{padding:0 18px 20px}.history-meta{gap:10px;font-size:8px}.history-heroes>span{font-size:22px}.settings-body,.about-body,.confirm-body{padding:22px 18px}.settings-body p,.about-body p,.confirm-body p{font-size:11px}.player-inputs{gap:12px}.player-inputs input{width:100%;font-size:12px}.backup-actions{gap:8px}.backup-actions .primary,.backup-actions .outline-button{padding:12px;font-size:10px}.toast{min-width:230px;padding:12px 18px;font-size:10px;line-height:1.7;bottom:20px}.view-description{margin-top:20px;font-size:11px;line-height:1.8}.tour-intro{display:block}.tour-intro h1{font-size:48px}.tour-intro>.outline-button{margin-top:20px}.tourney-actions{flex-wrap:wrap;gap:15px}.tourney-actions>.text-button{font-size:10px}.tournament-toolbar{flex-direction:column;align-items:start;gap:17px}.inline-actions{flex-wrap:wrap;gap:15px}.small-label{font-size:9px}.bracket{gap:20px}.bracket-round{width:245px;min-width:245px}.match:after{width:20px}.champion{gap:15px;min-height:150px;padding:22px 15px}.champion>svg{width:25px}.champion h2{font-size:29px}.champion p{font-size:10px}.champion .art{opacity:.7;inset:0 0 0 35%}.stats-overview{grid-template-columns:1fr 1fr}.stat-total{flex-direction:row;grid-column:span 2;align-items:baseline;gap:15px;padding:22px}.stat-total>strong{font-size:58px}.stat-total>span{font-size:10px}.stats-overview .player-stat{border-top:1px solid var(--line);gap:12px;padding:22px 18px}.player-stat>strong{gap:9px;font-size:36px}.player-stat>strong small{font-size:10px}.player-stat>span:last-child{font-size:12px}.player-stat>span>small{margin-left:5px;font-size:9px}.stats-view .intro{display:block}.stats-view .intro>.outline-button{margin-top:24px}.stats-row{grid-template-columns:25px 1fr 35px 38px 50px;gap:7px;padding:12px 0;font-size:10px}.stats-hero{gap:8px}.stats-hero .art{width:32px;height:32px}.table-head{letter-spacing:0;font-size:7px}.rank{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card-art.wallpaper img{width:130%;max-width:none;position:absolute;right:0}@media (max-width:600px){.card-bottom h2,.cards-3 .card-bottom h2,.cards-4 .card-bottom h2,.cards-5 .card-bottom h2,.cards-6 .card-bottom h2{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:26px}.card-bottom h2.long-name{font-size:23px}}
