:root{--bg: #0f0c12;--panel: #1c1721;--panel-2: #171219;--sunk: #120e16;--line: rgba(233, 200, 140, .1);--line-strong: rgba(233, 200, 140, .22);--ink: #efe6d6;--ink-2: #cfc2ad;--muted: #a99c89;--faint: #6e6259;--gold: #f0c96a;--accent: #4da6ff;--warm: #d9833a;--hot: #b8402f;--display: "Cinzel", "Palatino Linotype", Palatino, "Iowan Old Style", "Book Antiqua", Georgia, serif;--lore: "IM Fell English", "Iowan Old Style", Palatino, Georgia, serif;--good: #7dffa5;--danger: #ff9a8a;--elixir: #b07dff;--hp: #ff8a8a;--dmg: #ffb36a;--you-bar: #3d93ea;--them-bar: #e85050;--r-lg: 18px;--r: 12px;--r-sm: 9px;--shadow: 0 12px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}@font-face{font-family:Cinzel;src:url(/fonts/cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:IM Fell English;src:url(/fonts/fell-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}body{margin:0;background:radial-gradient(1200px 700px at 50% -10%,#2b1d25,var(--bg) 60%);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.86 0 0 0 0 0.62 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}#app{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:1100px;margin:0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.hidden{display:none!important}.ic{width:1em;height:1em;flex:none;vertical-align:-.13em;margin-right:.38em}.ic:not(:first-child){margin-left:.3em;margin-right:0}.ic:only-child{margin:0}.ic-end{margin-left:auto;margin-right:0;color:var(--faint);font-size:.8em}.ic-gold{color:var(--gold)}.ic-elixir{color:var(--elixir)}.ic-hp{color:var(--hp)}.ic-dmg{color:var(--dmg)}.ic-heal,.ic-good{color:var(--good)}.ic-ult{color:#c9a6ff}.crest{display:inline-flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:32%;color:var(--crest, var(--accent));background:color-mix(in srgb,var(--crest, #4da6ff) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crest, #4da6ff) 45%,transparent)}.crest .ic{width:.95em;height:.95em;margin:0}button{font:inherit;border:none;border-radius:var(--r);padding:10px 16px;cursor:pointer;font-weight:700;color:#fff;background:#3a2f36;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--warm),var(--hot))}.btn-primary:disabled,button:disabled{opacity:.45;cursor:default}.btn-menu{background:#ffffff12}.btn-menu:hover,.btn-back:hover{background:#ffffff24}.btn-big{font-size:19px;padding:14px;box-shadow:0 6px 24px #e65a5a52}.btn-back{background:transparent;color:var(--muted);padding:8px 10px 8px 4px;white-space:nowrap}.btn-back:hover{background:transparent;color:var(--ink)}.btn-chip{margin-left:auto;white-space:nowrap;padding:7px 12px;font-size:13px;background:#ffffff12}.btn-chip:hover{background:#ffffff29}.icon-btn{width:38px;height:38px;padding:0;border-radius:50%;font-size:16px;background:#ffffff12}.icon-btn:hover{background:#ffffff29}.icon-btn .ic{margin:0}.link-btn{background:none;padding:6px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:underline}.link-btn:hover{color:var(--ink)}.screen{display:none;flex:1;flex-direction:column;min-height:0}.screen.active{display:flex;animation:fade-up .25s ease-out}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.page-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--line)}.page-head h2{margin:0;font-size:20px;letter-spacing:-.2px;white-space:nowrap}.head-meta{margin-left:auto;min-width:0;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-meta+.btn-chip{margin-left:12px}.note{margin:0 0 4px;color:var(--faint);font-size:13px;line-height:1.5;text-align:center}.section-label{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.section-label span{color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:none}.panel{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--panel);border-radius:var(--r-lg);padding:30px 40px;box-shadow:var(--shadow);animation:pop .3s ease-out}.panel-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.panel-buttons>button{flex:1 1 auto;white-space:nowrap}.bar{display:block;height:5px;border-radius:999px;background:#00000073;overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--warm));transition:width .4s ease}.bar.xp i{background:linear-gradient(90deg,#7fe3ff,var(--accent))}#screen-menu{position:relative;overflow-x:hidden;overflow-y:auto}.menu-top{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:4px 4px 0}.account-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 12px 5px 5px;border-radius:999px;font-size:13px;font-weight:700;background:#ffffff0f}.account-chip:hover{background:#ffffff24}.account-chip #chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-avatar{font-size:15px;display:inline-flex}.purse{margin-left:auto;padding-right:4px;color:var(--gold);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center}.menu-inner{flex:1 0 auto;width:min(340px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:16px 0 10px}.logo{display:flex;align-items:center;gap:14px;margin:0;font-size:clamp(32px,6.4vw,46px);font-weight:800;letter-spacing:-1px}.logo span{color:var(--ink);font-weight:400}.logo b{font-weight:800;background:linear-gradient(135deg,var(--gold),var(--warm) 55%,var(--hot));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mark{width:1.15em;height:1.15em;filter:drop-shadow(0 4px 14px rgba(230,144,63,.3))}.tagline{margin:-14px 0 4px;color:var(--faint);letter-spacing:3.6px;text-transform:uppercase;font-size:11px;font-weight:700}.standing{width:100%;border-radius:var(--r-lg);background:linear-gradient(180deg,#221a26,#1a141d);box-shadow:0 10px 30px #00000059,inset 0 0 0 1px var(--line);overflow:hidden}.standing-league{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:15px 16px 13px;border-radius:0;text-align:left;font-weight:400;color:var(--ink);background:transparent}.standing-league:hover{background:#ffdca00a}.standing-league:focus-visible,.guest-warn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.standing-badge{font-size:30px;line-height:1;display:inline-flex;color:var(--league, var(--accent));filter:drop-shadow(0 3px 12px var(--league, #4da6ff))}.standing-badge .ic{margin:0}.standing-main{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.standing-head{display:flex;align-items:baseline;gap:10px}.standing-name{flex:1;min-width:0;font-size:15px;font-weight:800;color:var(--league, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-trophies{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.standing-next{font-size:11.5px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0 11px;border-top:1px solid var(--line)}.facts span{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 6px}.facts span+span{border-left:1px solid var(--line)}.facts small{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--faint)}.facts b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.guest-warn{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 16px;border-radius:0;font-size:12.5px;font-weight:600;text-align:left;color:var(--gold);background:#f0c96a12;box-shadow:inset 0 1px #f0c96a29}.guest-warn:hover{background:#f0c96a1f}.guest-warn .ic{margin:0}.menu-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.menu-main{position:relative;display:flex;gap:10px}.menu-main>button{flex:1;min-width:0}.menu-main .ic{margin-right:.5em}.menu-main:has(>#btn-wager.hidden)>.btn-big{font-size:23px;padding:18px 14px}.menu-daily{position:absolute;top:0;left:50%;transform:translate(-50%,-55%);display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.02em;color:#2a1906;background:linear-gradient(180deg,#f7dc8f,#e0aa4a);box-shadow:0 0 0 3px #161117,0 4px 12px #00000059;pointer-events:none}.menu-daily .ic{margin:0;color:#7a4710}.menu-main:has(>#btn-wager:not(.hidden))>.menu-daily{left:12px;transform:translateY(-55%)}.menu-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.menu-tile{position:relative;min-width:0;flex-direction:column;gap:7px;padding:13px 4px 11px;font-size:12.5px;color:var(--ink-2);transition:color .15s,transform .1s}.menu-tile:hover{color:var(--ink)}.menu-tile:active{transform:translateY(1px)}.menu-tile .ic{margin:0;font-size:22px;color:var(--gold)}.menu-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-count{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.tile-count:empty{display:none}.tile-count.ask{color:#1a1206;background:linear-gradient(170deg,var(--gold),var(--warm))}.tile-count.on{padding:0 2px;color:var(--good)}.tile-count.on:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 6px #7dffa58c}.menu-foot{display:flex;flex-direction:column;align-items:center;gap:2px}.netline{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}.netline:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warm)}.menu-feedback{padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--faint);background:none}.menu-feedback:hover{color:var(--ink-2)}.menu-feedback .ic{margin-right:6px}#parade{display:block;flex:none;width:100%;height:110px;pointer-events:none}@media(max-width:360px){.tile-count{top:4px;right:4px}.menu-tile .ic{font-size:20px}}@media(max-height:700px){.menu-inner{gap:14px;padding:8px 0 6px}.tagline{margin-top:-10px}.logo{font-size:30px}#parade{height:80px}}@media(max-height:600px){.standing-league{padding:11px 14px 10px}.facts{padding:8px 0 9px}.menu-main:has(>#btn-wager.hidden)>.btn-big{padding:14px}.menu-tile{padding:10px 4px 9px}#parade{height:64px}}.deck-bar-wrap{position:sticky;top:0;z-index:6;margin:0 -12px 2px;padding:6px 12px 10px;background:#0e1420d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.deck-bar{display:grid;gap:9px;width:100%;max-width:620px;margin:0 auto;padding:11px 12px 12px;background:linear-gradient(180deg,#241c25,var(--panel-2));border:1px solid var(--line-strong);border-radius:var(--r-lg)}.deck-bar.shake{animation:shake .34s ease}@keyframes shake{0%,to{transform:none}22%{transform:translate(-5px)}62%{transform:translate(5px)}}.deck-bar-head{display:flex;align-items:baseline;gap:10px}.deck-bar-title{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.deck-readout{margin-left:auto;font-size:12px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.deck-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.deck-slot{position:relative;display:grid;gap:3px;justify-items:center;padding:6px 4px 7px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);cursor:pointer;transition:border-color .15s,transform .1s,background .15s;container-type:inline-size}.deck-slot.empty{border-style:dashed;border-color:var(--line-strong);background:#ffffff05}.deck-slot.filled:hover{border-color:var(--danger);transform:translateY(-2px)}.deck-slot.hero.filled{border-color:#ffd76a73;background:linear-gradient(180deg,rgba(255,215,106,.1),var(--sunk))}.slot-tag{font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--faint)}.deck-slot.hero .slot-tag{color:var(--gold)}.slot-art{position:relative;display:grid;place-items:center;width:100%;max-width:88px;aspect-ratio:1;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,#342830,#1a1419)}.deck-slot.empty .slot-art{background:none}.slot-portrait{width:100%;height:100%;display:block}.deck-slot.empty .slot-portrait,.deck-slot.filled .slot-plus{display:none}.slot-plus{color:var(--faint);font-size:17px;line-height:0}.slot-plus .ic{margin:0}.slot-name{max-width:100%;font-size:clamp(8px,calc(185cqi / var(--len, 1)),11px);letter-spacing:-.02em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-slot.empty .slot-name{color:var(--faint);font-weight:600}.slot-cost{display:inline-flex;align-items:center;min-height:15px;font-size:11px;font-weight:800;color:var(--elixir);font-variant-numeric:tabular-nums}.deck-slot.hero .slot-cost{color:var(--gold)}.deck-slot.landed .slot-art{animation:pop .22s ease-out}.deck-status{display:flex;align-items:center;justify-content:center;min-height:18px;font-size:12.5px;font-weight:600;color:var(--muted);text-align:center}.deck-status.good{color:var(--good)}.deck-status.warn{color:var(--gold)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px}.pick{position:relative;display:grid;gap:3px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .15s,transform .1s,box-shadow .15s}.pick:hover{border-color:var(--accent);transform:translateY(-2px)}.pick.in-deck{border-color:#ffd76a99;box-shadow:inset 0 0 0 1px #ffd76a47}.pick-art{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,#342830,#1a1419)}.pick-portrait{width:100%;height:100%;display:block}.pick-tag{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;padding:1px 5px 1px 4px;border-radius:7px;background:#0a0e16b8;font-size:11px;font-weight:800;color:var(--elixir);font-variant-numeric:tabular-nums}.pick-tag.hero-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.pick-mark{position:absolute;top:4px;left:4px;width:19px;height:19px;display:none;place-items:center;border-radius:50%;background:var(--gold);color:#14100a;font-size:9px}.pick-mark .ic{margin:0}.pick.in-deck .pick-mark{display:grid}.pick-name{margin-top:3px;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-role{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-stats{display:flex;gap:9px;font-size:11.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.pick-ability{font-size:11px;font-weight:700;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-price{display:none;align-items:center;margin-top:2px;font-size:11.5px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.pick.locked{background:var(--panel-2);border-style:dashed}.pick.locked:hover{border-color:var(--gold)}.pick.locked .pick-portrait{filter:grayscale(1) brightness(.55)}.pick.locked .pick-art{background:radial-gradient(circle at 50% 40%,#2a2028,#161118)}.pick.locked .pick-name{color:var(--muted)}.pick.locked .pick-role,.pick.locked .pick-stats,.pick.locked .pick-ability,.pick.locked .pick-tag{color:var(--faint)}.pick.locked .pick-price{display:inline-flex}@media(max-width:420px){.deck-slots{gap:5px}.deck-slot{padding:5px 2px 6px}.slot-name{font-size:clamp(8px,calc(185cqi / var(--len, 1)),10px)}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}#collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mini-card{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px;transition:border-color .15s,transform .1s}.mini-card:hover{border-color:var(--accent);transform:translateY(-2px)}.mini-portrait{flex:0 0 92px;background:radial-gradient(circle at 50% 40%,#342830,#1a1419);border-radius:var(--r-sm)}.mini-info{min-width:0;flex:1}.mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mini-name{font-weight:800;font-size:16px}.cost{display:inline-flex;align-items:center;font-size:14px;font-weight:800;color:var(--elixir);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-badge{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold)}.mini-role{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin:3px 0 8px}.mini-stats{display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink-2)}.mini-stats span{display:inline-flex;align-items:center;padding-right:10px;margin-right:10px;border-right:1px solid var(--line);font-variant-numeric:tabular-nums}.mini-stats span:last-child{border-right:none;margin-right:0;padding-right:0}.mini-desc{color:var(--muted);font-size:12px;margin-top:8px}.mini-ability{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.45}.mini-ability b{display:block;color:var(--gold);font-weight:800}.mini-ability.mini-ult b,.unit-sheet-ability .ult b{color:#d9c2ff}.mini-ult b .ic,.unit-sheet-ability .ult b .ic{margin:0 1px 0 0}.mini-ult b .ic:nth-child(3),.unit-sheet-ability .ult b .ic:nth-child(3){margin-right:.38em}.unit-sheet-ability .ult{display:block;margin-top:6px}.mini-card.locked .mini-portrait{filter:grayscale(.85) brightness(.72)}.mini-card.locked:hover{border-color:var(--line);transform:none}.btn-unlock{padding:8px 14px;font-size:13px;background:linear-gradient(135deg,#c9a24a,var(--gold));color:#14100a}.btn-unlock .ic{color:inherit}.help-body{max-width:640px;width:100%;margin:0 auto}.help-block{padding:14px 0;border-bottom:1px solid var(--line)}.help-block:last-child{border-bottom:none}.help-block h3{display:flex;align-items:center;margin:0 0 6px;font-size:15px;color:var(--ink)}.help-block h3 .ic{color:var(--warm)}.help-block p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:15px}.seg{display:flex;background:var(--sunk);border-radius:var(--r-sm);padding:3px;gap:3px}.seg button{padding:6px 14px;background:transparent;border-radius:7px;color:var(--muted)}.seg button.selected{background:var(--accent);color:#fff}.tabs{display:flex;gap:4px;width:min(560px,100%);margin:0 auto 14px;padding:4px;background:var(--sunk);border-radius:var(--r)}.tabs button{flex:1;padding:8px 6px;font-size:13px;border-radius:var(--r-sm);background:transparent;color:var(--muted)}.tabs button.selected{background:#3a2f36;color:#fff}.switch{position:relative;width:46px;height:26px}.switch input{display:none}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a2f36;border-radius:999px;cursor:pointer;transition:background .15s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink);transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(20px)}.ladder-body{width:min(560px,100%);margin:0 auto;padding-bottom:14px}.ladder-list{background:var(--panel);border-radius:var(--r);overflow:hidden}.ladder-row{display:grid;grid-template-columns:28px 1fr auto auto 22px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;border-bottom:1px solid var(--line)}.ladder-row:last-child{border-bottom:none}.ladder-row.you{background:linear-gradient(90deg,rgba(230,144,63,.18),transparent 70%);box-shadow:inset 3px 0 0 var(--warm)}.ladder-you-card{margin-bottom:12px;background:var(--panel);border-radius:var(--r);overflow:hidden}.ladder-you-label{display:block;padding:9px 14px 2px;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.lr-rank{text-align:right;font-weight:800;color:var(--faint);font-variant-numeric:tabular-nums}.lr-rank.top1{color:var(--gold)}.lr-rank.top2{color:#cfd9e6}.lr-rank.top3{color:#cd7f32}.lr-league{font-size:17px;display:inline-flex;color:var(--league, var(--muted))}.lr-league .ic{margin:0}.lr-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-you{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.5px;background:var(--warm);color:#1b1005;border-radius:4px;padding:1px 5px;margin-left:6px}.lr-lv{font-size:11px;color:var(--faint)}.lr-trophies{font-weight:800;font-variant-numeric:tabular-nums}.ladder-note{display:flex;align-items:center;margin-bottom:10px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.league-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:16px;border-radius:var(--r-lg);background:var(--panel)}.league-hero-icon{font-size:34px;display:inline-flex;color:var(--league, var(--accent));filter:drop-shadow(0 3px 12px var(--league, #4da6ff))}.league-hero-icon .ic{margin:0}.league-hero-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.league-hero-meta b{font-size:16px;color:var(--league, var(--ink))}.league-hero-meta span{font-size:12px;color:var(--muted)}.league-hero-trophies{font-weight:800;font-size:16px;display:inline-flex;align-items:center}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));margin-bottom:16px}.stat-strip div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 6px;text-align:center}.stat-strip div+div{border-left:1px solid var(--line)}.stat-strip b{font-size:14px;display:inline-flex;align-items:center;white-space:nowrap}.stat-strip span{font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.league-road{background:var(--panel);border-radius:var(--r);overflow:hidden}.road-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);opacity:.45}.road-row:last-child{border-bottom:none}.road-row.reached{opacity:.85}.road-row.current{opacity:1;background:#ffffff0a;box-shadow:inset 3px 0 0 var(--league, var(--accent))}.road-icon{font-size:20px;display:inline-flex;color:var(--league, var(--muted))}.road-icon .ic{margin:0}.road-meta{display:flex;flex-direction:column;min-width:0}.road-meta b{font-size:14px;color:var(--league, var(--ink))}.road-meta span{font-size:11px;color:var(--faint);display:inline-flex;align-items:center}.road-tag{font-size:12px;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;white-space:nowrap}.season-card{margin-bottom:10px;padding:16px;border-radius:var(--r-lg);background:var(--panel)}.season-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.season-head div{display:flex;flex-direction:column}.season-head b{font-size:17px}.season-head span{font-size:12px;color:var(--muted)}.season-left{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.season-reward{display:flex;flex-direction:column;gap:7px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.season-reward span{display:flex;align-items:center}.season-reward b{color:var(--ink);margin-left:.3em}.season-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.season-row:last-child{border-bottom:none}.season-row-meta{display:flex;flex-direction:column}.season-row-meta b{font-size:14px}.season-row-meta span{font-size:11px;color:var(--faint)}.season-row-stats{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700}.season-row-stats span{display:inline-flex;align-items:center}.season-row-stats .dim{font-size:11px;font-weight:400;color:var(--faint)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#060a11bd;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet{width:min(340px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow);animation:pop .2s ease-out}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:16px}.sheet-head .icon-btn{width:30px;height:30px;font-size:13px}.sheet-link{display:flex;align-items:center;padding:12px 2px;border-radius:0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;background:transparent;text-align:left;justify-content:flex-start}.sheet-link:hover{background:#ffffff0a}.sheet-link .ic:first-child{color:var(--muted)}.sheet-link.danger,.sheet-link.danger .ic:first-child{color:var(--danger)}.sheet-foot{text-align:center;font-size:11px;color:var(--faint);margin-top:10px}.sheet-note{margin:6px 2px;font-size:12px;line-height:1.5;color:var(--muted)}.season-box{max-width:340px}.season-box-icon{font-size:44px;color:var(--gold);display:inline-flex}.season-box-icon .ic{margin:0}.season-box-lines{display:flex;flex-direction:column;gap:7px;margin-top:8px;font-size:13px;color:var(--muted)}.season-box-lines span{display:flex;align-items:center}.season-box-lines b{color:var(--ink);margin:0 .3em}.account-id{display:flex;align-items:center;gap:12px;padding:4px 2px 12px;border-bottom:1px solid var(--line)}.account-avatar{font-size:26px;display:inline-flex}.account-meta{display:flex;flex-direction:column;min-width:0}.account-meta b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#account-uid{font-size:11px;color:var(--faint)}.account-kind{margin-left:auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--faint)}.account-kind.saved{color:var(--good)}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0;border-bottom:1px solid var(--line)}.account-stats span{display:flex;flex-direction:column;align-items:center;gap:3px}.account-stats span+span{border-left:1px solid var(--line)}.account-stats label{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.account-stats b{font-size:13px;white-space:nowrap}.account-rename{display:flex;gap:8px;margin-top:8px}.auth-tabs{margin:8px 0}.auth-or{display:flex;align-items:center;gap:10px;margin:10px 2px 8px;font-size:11px;color:var(--faint)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.google-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}#account-sheet .field,#account-sheet .btn-primary{width:100%}#account-sheet .settings-row{font-size:13px}#account-sheet .settings-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.field{width:100%;font:inherit;font-weight:600;color:var(--ink);background:var(--sunk);border:1px solid var(--line-strong);border-radius:var(--r);padding:12px 14px}.field::placeholder{color:var(--faint);font-weight:400}.field:focus{outline:none;border-color:var(--accent)}.field:disabled{opacity:.5}.form-error,.form-warn{font-size:12.5px;font-weight:600;text-align:center;padding:0 4px}.form-error{color:var(--danger)}.form-warn{color:var(--gold);font-weight:400}.feedback-text{resize:vertical;min-height:112px;line-height:1.45;font-weight:500}#screen-results,#screen-queue{justify-content:center;align-items:center}.welcome-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 20px);min-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.welcome-panel{width:min(360px,100%);padding:32px 26px}.welcome-panel h2{margin:0;font-size:26px}.welcome-crest{font-size:54px;line-height:0}.welcome-crest .mark{filter:drop-shadow(0 6px 22px rgba(230,144,63,.35))}.welcome-panel .btn-big,.welcome-panel .field{width:100%}.welcome-field-row{display:flex;align-items:center;gap:8px;width:100%}.welcome-field-row .field{flex:1;min-width:0}.welcome-field-row .icon-btn{flex:none}.welcome-tag{margin:0;color:var(--muted);font-size:13px;text-align:center;line-height:1.4}.welcome-tag b{display:block;color:var(--gold);font-size:16px;letter-spacing:.02em}.welcome-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:16px;font-size:12.5px}.welcome-links a{color:var(--faint);text-decoration:none}.welcome-links a:hover{color:var(--muted)}.welcome-about{width:min(560px,100%);margin:12px auto 40px;padding:0 6px;color:var(--muted);font-size:14px;line-height:1.6}.welcome-about h2{margin:0 0 8px;color:var(--ink-2);font-size:17px}.welcome-about p,.welcome-about ul{margin:0 0 12px}.welcome-about ul{padding-left:18px}.welcome-about li+li{margin-top:6px}.welcome-about b{color:var(--ink-2)}.welcome-about a{color:var(--muted)}.welcome-about-more{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}#screen-game{width:100%;max-width:640px;margin:0 auto;user-select:none;-webkit-user-select:none}.game-head{display:flex;align-items:center;gap:10px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--line);min-width:0}.game-head .btn-back{padding:4px 6px;font-size:16px;flex:0 0 auto}.game-head .btn-back .ic{margin:0}#round{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.4px;white-space:nowrap;flex:0 0 auto}#opp-tag{min-width:0;color:var(--danger);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}#deploy-timer{margin-left:auto;display:inline-flex;align-items:center;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;color:var(--accent);padding-bottom:4px;flex:0 0 auto;white-space:nowrap;background:linear-gradient(90deg,currentColor calc(var(--left, 1) * 100%),rgba(255,255,255,.12) 0) bottom / 100% 2px no-repeat;transition:color .2s}#deploy-timer.urgent{color:#ff6a4d}#score{margin-left:auto;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}#deploy-timer+#score{margin-left:0}.game-main{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}#board-wrap{position:relative;flex:1 1 auto;min-height:240px}#board{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}@media(min-height:760px){#board-wrap{min-height:340px}}#shop{flex:0 0 auto;background:linear-gradient(180deg,#1e171f,#140f17);border-radius:var(--r-lg);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 -6px 24px #00000059}#shop-head{display:flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line)}#shop-title{font-weight:800;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}#unit-count{margin-left:auto;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}#elixir{display:inline-flex;align-items:baseline;font-weight:800;font-size:18px;color:var(--elixir);font-variant-numeric:tabular-nums;white-space:nowrap}#elixir i{font-style:normal;font-size:12px;font-weight:700;color:var(--faint)}#roster{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);padding:8px 4px 6px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color .12s,transform .1s,opacity .12s;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.card:hover:not(.disabled){border-color:#6a5540}.card.selected{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 16px #4da6ff40}.card.dragging{opacity:.45;transform:scale(.94);border-color:var(--good)}.card.disabled{opacity:.4;cursor:default}.card .cost{position:absolute;top:-8px;left:-4px;display:inline-flex;align-items:center;padding:1px 7px 1px 5px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7b4dd6,#b04dd6);box-shadow:0 2px 6px #00000073}.card .cost .ic{width:.85em;height:.85em;margin-right:.15em;color:#e6d7ff}.card .name{font-weight:700;font-size:clamp(10px,2.9vw,12px);margin-top:2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .stats{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--faint);font-size:clamp(9px,2.5vw,10px);font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.card .stats .ic{margin-right:.15em}#hint{color:var(--faint);font-size:11px;min-height:15px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#controls{display:flex;gap:8px}#start{flex:1;padding:12px 16px;font-size:15px;white-space:nowrap}#unit-pop{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:8px;background:#221b26;border:1px solid #6a5540;border-radius:var(--r);padding:11px 13px;min-width:164px;box-shadow:0 8px 24px #00000080;z-index:5;animation:pop .15s ease-out}#unit-pop:after{content:"";position:absolute;left:calc(50% + var(--pop-arrow-x, 0px));bottom:-6px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#221b26;border-right:1px solid #6a5540;border-bottom:1px solid #6a5540}#unit-pop.below{transform:translate(-50%,8px)}#unit-pop.below:after{bottom:auto;top:-6px;border-right:none;border-bottom:none;border-left:1px solid #6a5540;border-top:1px solid #6a5540}#unit-pop-title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:14px}#unit-pop-title .stars{display:inline-flex;color:var(--gold);font-size:11px}#unit-pop-title .stars .ic{margin-right:1px}#unit-pop-stats{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--muted);font-size:12px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--line)}#unit-pop-stats span{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}#unit-pop-stats .pop-ult,#unit-pop-stats .pop-next{color:#d9c2ff}#unit-pop button{padding:9px 12px;font-size:13px;border-radius:var(--r-sm)}#unit-pop-refund{background:#ffffff14}#confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a070cad;display:flex;align-items:center;justify-content:center;z-index:50}.confirm-box{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--panel);border-radius:var(--r-lg);padding:26px 32px;min-width:280px;box-shadow:var(--shadow);animation:pop .18s ease-out}#confirm-title{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800}#confirm-title .ic{color:var(--gold);margin-right:1px}#confirm-levels{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold)}#confirm-stats{display:flex;gap:16px;margin-top:6px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}#confirm-stats span{display:inline-flex;align-items:center}#confirm-stats i{font-style:normal;color:var(--faint);margin:0 5px}#confirm-cost{display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--muted)}.confirm-buttons{display:flex;gap:10px;margin-top:10px}#confirm-no{background:#ffffff14}#banner{position:absolute;top:8px;left:50%;max-width:min(88%,320px);display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 16px 8px;border-radius:var(--r);background:#0e0a10c7;box-shadow:0 6px 18px #00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;pointer-events:none;z-index:4;animation:banner-in .22s cubic-bezier(.2,1.4,.5,1) both}#banner.leaving{animation:banner-out .22s ease-in both}#banner-title{display:inline-flex;align-items:center;font-size:clamp(13px,3.6vw,16px);font-weight:800;line-height:1.25;white-space:nowrap}#banner-sub{display:inline-flex;align-items:center;font-size:clamp(10px,2.9vw,12px);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes banner-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}#countdown{position:absolute;width:0;height:0;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 100%;font-size:clamp(88px,30vw,180px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:#ff6a4d;-webkit-text-stroke:3px rgba(14,10,16,.85);paint-order:stroke fill;text-shadow:0 6px 24px rgba(0,0,0,.55);pointer-events:none;z-index:3}#countdown.tick{animation:countdown-tick 1s ease-out both}@keyframes countdown-tick{0%{opacity:0;transform:scale(1.6)}14%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(.94)}to{opacity:0;transform:scale(.86)}}@media(prefers-reduced-motion:reduce){#countdown.tick{animation:none}}.coach{position:absolute;top:8px;left:50%;transform:translate(-50%);width:min(94%,440px);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:var(--r);background:#0e0a10db;border:1px solid rgba(255,215,106,.26);box-shadow:0 8px 22px #00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;z-index:6}.coach.coach-new{animation:coach-in .26s cubic-bezier(.2,1.3,.5,1) both}.coach.coach-quiet{background:#0e0a10b8;border-color:var(--line)}#coach-face{flex:none;border-radius:50%;background:radial-gradient(circle at 50% 35%,#4a3a3c,#131c29 70%);box-shadow:0 0 0 1.5px #ffd76a8c}.coach-body{flex:1;min-width:0;display:flex;align-items:center;gap:10px}#coach-say{flex:1;margin:0;font-size:clamp(12.5px,3.5vw,14px);font-weight:600;line-height:1.35;color:var(--ink)}#coach-say b{color:var(--gold)}.coach-actions{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px}#coach-next{flex:none;padding:8px 14px;font-size:13px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:auto}#coach-skip{background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap;pointer-events:auto}#coach-skip:hover{color:#fff}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.coach-hand{position:fixed;left:0;top:0;line-height:0;color:#fff6e0;filter:drop-shadow(0 0 1px rgba(14,10,16,.95)) drop-shadow(0 4px 8px rgba(0,0,0,.55));pointer-events:none;z-index:60;will-change:transform,opacity}.coach-hand .ic{display:block;width:100%;height:100%;margin:0}.card.coach-target,#start.coach-target,#unit-pop-upgrade.coach-target{animation:coach-pulse 1.2s ease-in-out infinite}.card.coach-target{border-color:var(--gold)}#elixir.coach-target{animation:coach-glow 1.2s ease-in-out infinite}@keyframes coach-pulse{0%,to{box-shadow:0 0 0 2px #ffd76aa6}50%{box-shadow:0 0 0 2px #ffd76a,0 0 18px 3px #ffd76a73}}@keyframes coach-glow{50%{transform:scale(1.14);text-shadow:0 0 12px rgba(176,125,255,.95)}}@media(prefers-reduced-motion:reduce){.coach.coach-new,.coach-target{animation:none!important}.card.coach-target,#start.coach-target,#unit-pop-upgrade.coach-target{box-shadow:0 0 0 2px var(--gold)}}#btn-skip-tutorial{padding:6px 12px;flex:0 0 auto}.results-mark{font-size:54px;line-height:0;color:var(--muted);display:inline-flex}.results-mark .ic{margin:0}#results-title{margin:0;font-size:32px;letter-spacing:-.5px}.results-rows{width:100%;min-width:250px;margin:10px 0 2px}.rrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.rrow:last-child{border-bottom:none}.rrow .ic{color:var(--muted);margin:0}.rrow span{color:var(--muted);font-size:12px;font-weight:600}.rrow b{margin-left:auto;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.rrow i{font-style:normal;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.rrow.dim b{font-weight:700;font-size:13px;color:var(--muted)}.results-summary{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.results-tabs{width:min(300px,100%);margin:-10px auto 2px}.results-panel.wide{width:min(560px,100%);padding:22px 18px;align-items:stretch}.results-panel.wide .panel-buttons{align-self:center}.results-stats{display:flex;flex-direction:column;gap:16px;width:100%}.stats-controls{display:flex;flex-direction:column;gap:8px}.stats-controls .seg{overflow-x:auto;scrollbar-width:none}.stats-controls .seg::-webkit-scrollbar{display:none}.stats-controls .seg button{flex:1 0 auto;padding:6px 10px;font-size:12px;white-space:nowrap}.stats-sides{align-self:flex-start}.stats-res{margin-left:4px;font-size:10px;font-weight:800}.stats-res.won{color:var(--good)}.stats-res.lost{color:var(--hp)}.stats-res.drawn{color:var(--muted)}.seg button.selected .stats-res{color:#fff}.stats-table{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.stats-head,.stats-total,.stats-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--cols),60px);align-items:center;column-gap:2px;text-align:right}.stats-head{padding:0 6px 4px 9px;border-bottom:1px solid var(--line)}.stats-head .stats-unit,.stats-head button{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.stats-head .stats-unit{text-align:left}.stats-head button{padding:6px 0 4px;border-radius:0;background:transparent;text-align:right;box-shadow:inset 0 -2px 0 transparent}.stats-head button.sorted{color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold)}.stats-total{padding:7px 6px;border-left:3px solid;border-bottom:1px solid var(--line);font-size:13px;font-weight:800;color:var(--ink);background:#ffffff06}.stats-total.you{border-left-color:var(--you-bar)}.stats-total.them{border-left-color:var(--them-bar)}.stats-total .stats-unit{text-align:left;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.stats-total .sorted{color:var(--ink)}.stats-list{list-style:none;margin:0;padding:0}.stats-list li{border-bottom:1px solid var(--line);border-left:3px solid transparent}.stats-list li.you{border-left-color:var(--you-bar)}.stats-list li.them{border-left-color:var(--them-bar)}.stats-list li.open{background:#ffffff06}.stats-row{position:relative;width:100%;padding:5px 6px;border-radius:0;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500}.stats-row:hover{background:#ffffff08}.stats-row .sorted{color:var(--ink);font-weight:800}.stats-unit{display:flex;align-items:center;gap:8px;min-width:0}.stats-face{flex:none;width:28px;height:28px;border-radius:8px;background:var(--sunk)}.stats-who{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-align:left}.stats-who b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.stats-pips{display:flex;flex:none}.stats-pips .ic{width:10px;height:10px;margin:0}.stats-hero{flex:none;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}.stats-nil{color:var(--faint);font-weight:400}.stats-bar{position:absolute;left:0;bottom:0;height:2px;opacity:.75}.stats-bar.you{background:var(--you-bar)}.stats-bar.them{background:var(--them-bar)}.stats-empty{padding:18px 0;text-align:center;color:var(--faint)}.stats-detail{display:flex;flex-direction:column;gap:10px;padding:2px 6px 12px 42px}.stats-rounds-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.stats-rounds-table th,.stats-rounds-table td{padding:3px 0 3px 8px;text-align:right;font-weight:500;color:var(--ink-2)}.stats-rounds-table thead th{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.stats-rounds-table tbody th{padding-left:0;text-align:left;font-weight:700;color:var(--muted)}.stats-rounds-table tbody tr+tr>*{border-top:1px solid var(--line)}.stats-rounds-table td.alive,.stats-rounds-table td.fell{width:22px}.stats-rounds-table .ic{width:12px;height:12px;margin:0}.stats-rounds-table td.alive .ic{color:var(--good)}.stats-rounds-table td.fell .ic{color:var(--hp)}.stats-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px 6px;margin:0;padding-top:8px;border-top:1px solid var(--line)}.stats-figures dt{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.stats-figures dd{margin:2px 0 0;font-size:14px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:420px){.results-panel.wide{padding:18px 12px}.stats-head,.stats-total,.stats-row{grid-template-columns:minmax(0,1fr) repeat(var(--cols),47px)}.stats-head,.stats-total,.stats-row{column-gap:4px}.stats-total{font-size:12.5px;font-weight:700}.stats-unit{gap:6px}.stats-who b{font-size:12.5px}.stats-detail{padding-left:8px}}.results-learned{list-style:none;width:100%;min-width:250px;max-width:360px;margin:6px 0 2px;padding:0}.results-learned li{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35;color:var(--ink-2);text-align:left}.results-learned li:last-child{border-bottom:none}.results-learned .ic{flex:none;margin:0;font-size:17px}.results-learned b{color:var(--ink)}.results-prog{width:100%;min-width:250px;display:flex;flex-direction:column;gap:5px;margin:10px 0 2px}.prog-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700}.prog-line span:first-child{display:inline-flex;align-items:center}.prog-line span:last-child{color:var(--faint);font-weight:600;font-size:11px}.prog-line.dim{font-weight:600;color:var(--muted)}.results-promo{display:inline-flex;align-items:center;margin-top:6px;font-size:15px;font-weight:800;color:var(--gold)}.results-promo.down{color:var(--danger)}.results-secure{width:100%;min-width:250px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,215,106,.35);display:flex;flex-direction:column;gap:8px}.results-secure-title{display:inline-flex;align-items:center;font-size:14px;font-weight:800;color:var(--gold)}.results-secure-body{font-size:12.5px;line-height:1.5;color:var(--muted)}.results-secure-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.results-secure-buttons .btn-primary,.results-secure-buttons .btn-menu{flex:1 1 130px;padding:9px 12px;font-size:13px}.queue-panel{width:min(380px,100%)}.queue-spin{font-size:44px;line-height:0;color:var(--warm);display:inline-flex;animation:queue-bob 1.1s ease-in-out infinite}.queue-spin .ic{margin:0}@keyframes queue-bob{50%{transform:translateY(-6px) rotate(-8deg)}}.queue-clock{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}#queue-march{width:100%;height:44px;margin-top:10px;background:var(--sunk);border-radius:var(--r);overflow:hidden;position:relative;box-shadow:inset 0 2px 8px #00000073}#queue-march canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#queue-vs{display:flex;align-items:center;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);width:100%;justify-content:center}#queue-vs.hidden{display:none}.vs-side{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:14px}.vs-side span{display:inline-flex;align-items:center;font-size:12px;color:var(--muted);font-weight:700}.vs-mid{font-weight:800;font-size:13px;letter-spacing:1px;color:var(--warm)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;max-width:min(420px,calc(100vw - 32px));padding:11px 18px;border-radius:var(--r);font-size:14px;font-weight:700;text-align:center;color:var(--ink);background:#2a2029;box-shadow:var(--shadow);animation:pop .2s ease-out;display:inline-flex;align-items:center}.toast.good{color:#14100a;background:linear-gradient(135deg,var(--gold),var(--warm))}.toast.bad{color:#ffd7d0;background:#4a2530}.btn-wager{background:linear-gradient(135deg,#e6903f,#c9742a);color:#1a1206;border:none;border-radius:var(--r);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #e6903f47;transition:transform .1s,filter .15s}.btn-wager:hover{filter:brightness(1.06)}.btn-wager:active{transform:translateY(1px)}.wager-sheet{gap:10px}.wager-find{display:flex;gap:8px}.wager-find .field{flex:1;min-width:0}.wager-find .btn-primary{flex:none;padding:0 18px}.rival-card{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rival-card .crest{font-size:26px}.rival-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rival-meta b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rival-meta span{color:var(--muted);font-size:12px}.rival-state{flex:none;font-size:11.5px;font-weight:700;color:var(--faint);display:inline-flex;align-items:center}.rival-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint);margin-right:6px}.rival-state.online{color:var(--good)}.rival-state.online:before{background:var(--good);box-shadow:0 0 8px var(--good)}.rival-state.busy{color:var(--gold)}.rival-state.busy:before{background:var(--gold)}.stake-box{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.stake-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stake-head b{font-size:13px;letter-spacing:.02em}.stake-sum{color:var(--muted);font-size:12px;text-align:right}.stepper{display:flex;align-items:center;justify-content:center;gap:14px}.stepper-value{display:inline-flex;align-items:center;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;min-width:110px;justify-content:center}.stepper-value b{margin-left:6px}.skin-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:18px}.skin-chips .chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--sunk);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.skin-chips .chip.picked{border-color:var(--warm);color:var(--gold);background:#e6903f24}.skin-chips .none{color:var(--faint);font-size:12px}.wager-pending{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:10px 0}.wager-pending .queue-spin{font-size:34px;color:var(--warm)}.challenge-box{width:min(380px,100%)}.challenge-box .rival-card{text-align:left}.challenge-stakes{display:flex;gap:10px;margin:6px 0}.challenge-stakes div{flex:1;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--r-sm);background:var(--sunk)}.challenge-stakes label{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.challenge-stakes b{font-size:13px;color:var(--gold)}.queue-wager{margin-top:8px;color:var(--gold);font-size:13px;font-weight:700;text-align:center}.friends-body{width:min(560px,100%);margin:0 auto;padding-bottom:14px;display:flex;flex-direction:column;gap:8px}.friend-add{display:flex;gap:8px}.friend-add .field{flex:1;min-width:0}.friend-add .btn-primary{flex:none;padding:0 18px}#friend-msg{text-align:left}#friend-msg.good{color:var(--good)}#friend-msg.plain{color:var(--muted)}.friend-invite{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r);background:#e6903f1a;box-shadow:inset 0 0 0 1px #e6903f59;font-size:13.5px}#friend-invite-text{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap}#friend-invite-text span{overflow:hidden;text-overflow:ellipsis}.friend-invite-left{font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold)}.friends-body .section-label{margin:14px 0 0}.friends-body .section-label b{color:var(--ink-2)}.friend-list{background:var(--panel);border-radius:var(--r);overflow:hidden}.friend-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.friend-row:last-child{border-bottom:none}.friend-row .crest{flex:none;font-size:24px}.friend-row.away .crest{opacity:.55}.friend-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friend-meta b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-meta b span{color:var(--faint);font-size:11.5px;font-weight:600}.friend-meta>span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row.away .friend-meta b{color:var(--ink-2)}.friend-state{font-style:normal;font-weight:700;color:var(--faint)}.friend-state:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--faint);vertical-align:.05em}.friend-state.online{color:var(--good)}.friend-state.online:before{background:var(--good);box-shadow:0 0 8px var(--good)}.friend-state.busy{color:var(--gold)}.friend-state.busy:before{background:var(--gold)}.friend-acts{flex:none;display:flex;align-items:center;gap:6px}.btn-small{padding:7px 12px;font-size:12.5px;border-radius:var(--r-sm)}.btn-remove{width:30px;height:30px;font-size:11px;background:transparent;color:var(--faint)}.btn-remove:hover{background:#ff9a8a1f;color:var(--danger)}.friends-empty{margin:4px 2px 0;color:var(--muted);font-size:13px;line-height:1.55}.friends-body>.note{margin-top:14px}#invite-title{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:.03em;text-align:center}#invite-from{align-self:stretch}#invite-decline{background:#ffffff14}@media(max-width:380px){.friend-row .btn-small{padding:7px 10px}.friend-row [data-act=battle] .ic{margin-right:0}.friend-row [data-act=battle] .btn-label{display:none}}.emote-btn{padding:2px}.emote-btn canvas{width:26px;height:26px;display:block}.emote-btn:disabled{opacity:.45}.emote-tray{position:absolute;top:8px;right:8px;display:flex;gap:6px;padding:6px;background:#16202ff0;border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 8px 24px #00000080;z-index:6;animation:pop .15s ease-out}.emote-pick{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform .1s,border-color .12s}.emote-pick:hover{border-color:var(--line-strong);transform:translateY(-2px)}.emote-pick:disabled{opacity:.35;transform:none;cursor:default}.emote-pick canvas{display:block}.shop-tabs{margin-bottom:14px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.shop-card{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px;transition:border-color .15s,transform .1s,box-shadow .3s}.shop-card{cursor:pointer}.shop-card:hover,.shop-card:focus-visible{border-color:var(--accent);transform:translateY(-2px);outline:none}.shop-sheet{z-index:59}.shop-sheet-desc{margin-top:6px;font-size:12px;line-height:1.4;color:var(--ink-2)}.shop-sheet-desc.lore{font-family:var(--lore);font-size:14px;font-style:italic}.shop-sheet-note{text-align:center;font-size:12px;color:var(--muted)}.shop-sheet-note.short{color:var(--danger)}.unit-sheet-state.quiet{color:var(--muted);font-weight:600}.shop-card.lit{animation:shop-lit 2.4s ease-out}@keyframes shop-lit{0%,40%{border-color:var(--gold);box-shadow:0 0 0 1px #f0c96a80,0 8px 30px #f0c96a2e}to{border-color:var(--line);box-shadow:none}}.shop-art{flex:0 0 92px;width:92px;height:92px;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,#342830,#1a1419)}.shop-figure{position:relative;display:block;flex:0 0 92px;width:92px;height:92px}.shop-art{display:block}.shop-card.gilded .shop-art{background:radial-gradient(circle at 50% 40%,#3a2d1c,#1a1419)}.shop-card.regal .shop-art{background:radial-gradient(circle at 50% 40%,#33243d,#1a1419)}.shop-card.owned{border-color:#7dffa538}.shop-card.owned .shop-art{box-shadow:inset 0 0 0 1px #7dffa540}.shop-own-mark{position:absolute;top:5px;left:5px;width:18px;height:18px;display:none;place-items:center;border-radius:50%;background:var(--good);color:#14100a;font-size:9px}.shop-own-mark .ic{margin:0}.shop-card.owned .shop-own-mark{display:grid}.shop-card.needs .shop-art{filter:grayscale(.6) brightness(.7)}.shop-info{min-width:0;flex:1}.shop-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.shop-name{font-weight:800;font-size:16px}.shop-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);white-space:nowrap}.shop-tag.regal{color:#c7a4f2}.shop-kind{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin:3px 0 8px}.shop-desc{color:var(--muted);font-size:12px;line-height:1.45}.shop-desc.lore{font-family:var(--lore);font-size:14px;color:var(--ink-2)}.shop-ability{color:var(--gold);font-size:12px;font-weight:800;margin-top:6px}.shop-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;min-height:34px}.shop-note{font-size:12px;color:var(--muted)}.shop-note.short{color:var(--danger)}.shop-state{display:inline-flex;align-items:center;font-size:13px;font-weight:800;color:var(--good)}.shop-state.quiet{color:var(--muted);font-weight:600}.btn-deck{padding:8px 14px;font-size:13px;background:#ffffff12;color:var(--ink)}.btn-deck:hover{background:#ffffff1f}.shop-link{padding:0;background:none;border-radius:0;color:var(--muted);font-size:13px;font-weight:600;text-decoration:underline dotted;text-underline-offset:3px}.shop-link:hover{color:var(--ink)}.shop-pane .section-label{flex-wrap:wrap;row-gap:2px;margin-top:26px}.shop-pane .section-label b{font-weight:inherit;white-space:nowrap}.shop-pane .section-label:first-child{margin-top:0}.shop-empty{margin:0;color:var(--faint);font-size:13px;line-height:1.5}.shop-earn{margin:22px 0 4px;color:var(--muted);font-size:13px;line-height:1.5}.shop-earn b{color:var(--ink-2)}.unit-sheet .sheet{width:min(380px,100%);gap:10px}.unit-sheet-top{display:flex;align-items:center;gap:14px}.unit-sheet-art{flex:none;width:96px;height:96px;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,#342830,#1a1419)}.unit-sheet-art canvas{width:100%;height:100%;display:block}.unit-sheet-info{min-width:0;flex:1}.unit-sheet-role{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.unit-sheet-role .ic-elixir{margin-left:4px}.unit-sheet-stats{display:flex;flex-wrap:wrap;margin-top:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.unit-sheet-stats span{display:inline-flex;align-items:center;padding-right:9px;margin-right:9px;border-right:1px solid var(--line);font-variant-numeric:tabular-nums}.unit-sheet-stats span:last-child{border-right:none;margin-right:0;padding-right:0}.unit-sheet-ability{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.unit-sheet-ability b{display:block;color:var(--gold);font-weight:800}.unit-sheet-label{margin-top:4px;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.unit-sheet-looks{display:flex;flex-wrap:wrap;gap:8px}.unit-sheet-actions{display:flex;gap:8px;margin-top:4px}.unit-sheet-actions button{flex:1;padding:12px 14px}.unit-sheet-state{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px;font-size:13px;font-weight:800;color:var(--good)}.swap-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.swap-pick{display:grid;gap:3px;justify-items:center;padding:6px 4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:10.5px;font-weight:700;letter-spacing:-.2px;color:var(--ink-2);transition:border-color .15s,transform .1s}.swap-pick:hover{border-color:var(--gold);transform:translateY(-2px)}.swap-pick canvas{width:56px;height:56px;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,#342830,#1a1419)}.swap-pick span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.look{display:grid;gap:3px;justify-items:center;width:86px;padding:6px;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,transform .1s,box-shadow .15s}.look:hover{border-color:var(--accent);transform:translateY(-2px)}.look.worn{border-color:#ffd76a99;box-shadow:inset 0 0 0 1px #ffd76a47}.look-art{position:relative;display:block;width:66px;height:66px;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,#342830,#1a1419)}.look-portrait{width:100%;height:100%;display:block}.look-mark{position:absolute;top:3px;left:3px;width:17px;height:17px;display:none;place-items:center;border-radius:50%;background:var(--gold);color:#14100a;font-size:8px}.look-mark .ic{margin:0}.look.worn .look-mark{display:grid}.look-cap{max-width:100%;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.look.worn .look-cap{color:var(--gold)}.look.locked-look{cursor:default;border-style:dashed;background:var(--panel-2)}.look.locked-look:hover{border-color:var(--line);transform:none}.look.locked-look .look-portrait{opacity:.38;filter:saturate(.6)}.look.locked-look .look-lock{position:absolute;top:3px;left:3px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:8px}.look.locked-look .look-lock .ic{margin:0}.look.locked-look .look-cap{color:var(--faint)}.look.shop-look{border-style:dashed;background:var(--panel-2)}.look.shop-look:hover{border-color:var(--gold)}.shop-look-mark{display:grid;place-items:center;width:100%;height:100%;font-size:22px;color:var(--muted)}.shop-look-mark .ic{margin:0}.lock-tag{display:inline-flex;align-items:center;padding:4px 9px;font-size:11.5px;font-weight:800;color:var(--gold);background:#f0c96a1a;border:1px solid rgba(240,201,106,.3);border-radius:8px;white-space:nowrap}.lock-tag:hover{background:#f0c96a33}.lock-tag .ic{color:inherit}.question-box{max-width:360px;text-align:center}#question-title{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800}#question-body{color:var(--ink-2);font-size:14px}.logo,.logo span,.page-head h2,#results-title,#queue-title,#welcome-title,.welcome-tag b,#confirm-title,#banner-title,#round,#score,#shop-title,.section-label,.vs-mid,.standing-name,.sheet-head>b,.btn-primary,.btn-menu,.btn-big,.btn-wager,.btn-unlock,.tabs button,#countdown,.queue-clock,#deploy-timer,.tagline,.facts small,.deck-bar-head b,.help-block h3,.results-tabs button{font-family:var(--display)}.help-block h3{letter-spacing:.04em;font-weight:700}.logo{letter-spacing:.01em;font-weight:700}.logo span{font-weight:500}.tagline{letter-spacing:.34em;font-weight:600;color:var(--gold);opacity:.7}.page-head h2,#results-title,#queue-title,#welcome-title{font-weight:700;letter-spacing:.03em}.page-head,.game-head,#shop-head,.section-label,.sheet-head{position:relative}.page-head:after,.game-head:after,#shop-head:after,.section-label:after,.sheet-head:after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;transform:translate(-50%) rotate(45deg);background:var(--gold);opacity:.55;pointer-events:none}.panel,.sheet{box-shadow:var(--shadow),inset 0 0 0 1px #00000059,inset 0 0 0 5px var(--panel),inset 0 0 0 6px var(--line)}.btn-primary,.btn-menu,.btn-big,.btn-wager,.tabs button{letter-spacing:.06em;font-weight:700}.btn-primary{background:linear-gradient(170deg,#e0913e,#c04a30 55%,#8f2d28);box-shadow:inset 0 0 0 1px #ffdea061,inset 0 1px #fff0c838;color:#fff6e6;text-shadow:0 1px 0 rgba(60,20,10,.5)}.btn-big{box-shadow:inset 0 0 0 1px #ffdea06b,inset 0 1px #fff0c838,0 8px 26px #b8402f52}.btn-menu{background:linear-gradient(180deg,#ffdca017,#ffdca00a);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-menu:hover,.btn-back:hover{background:linear-gradient(180deg,#ffdca029,#ffdca014)}#round{color:var(--gold);opacity:.8;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}#score{font-weight:700;letter-spacing:.06em}#deploy-timer{color:var(--gold);font-weight:700}#shop{background:linear-gradient(180deg,#211922,#19131a);box-shadow:inset 0 1px #e9c88c24,inset 0 0 0 1px #00000059,0 -8px 26px #0006}#shop-title{color:var(--gold);opacity:.75;letter-spacing:.22em;font-weight:600}.card{background:linear-gradient(180deg,#241b25,#1a131b);border-color:var(--line-strong)}.card:hover:not(.disabled){border-color:#e9c88c73}.card.selected{border-color:#f0c96ad9;box-shadow:0 6px 18px #f0c96a2e,inset 0 0 0 1px #f0c96a40}#start{font-size:16px;letter-spacing:.08em}#banner{padding:8px 26px 9px;border-radius:0;background:linear-gradient(180deg,#2a1e26f0,#181116f0);box-shadow:inset 0 1px #f0c96a80,inset 0 -1px #f0c96a80;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%,9px 50%)}#banner-title{font-weight:700;letter-spacing:.06em;color:var(--ink)}#banner-sub{color:var(--gold);opacity:.8;font-weight:600}#unit-pop{background:linear-gradient(180deg,#262029,#1d171f);box-shadow:0 8px 24px #0000008c,inset 0 0 0 1px #e9c88c14}#unit-pop:after{background:#1d171f}.mini-lore{margin-top:6px;font-family:var(--lore);font-style:italic;font-size:13.5px;line-height:1.4;color:var(--muted)}.mini-lore b{font-weight:400;color:var(--gold);opacity:.85}.queue-lore{font-family:var(--lore);font-style:italic;font-size:13px;color:var(--muted);text-align:center;max-width:300px;line-height:1.45}.queue-lore span{display:block}.queue-lore.turn span{animation:lore-turn .6s ease-out}@keyframes lore-turn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.queue-lore b{font-family:var(--display);font-style:normal;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:3px}#results-title{font-size:30px}.queue-clock{font-weight:700;letter-spacing:.04em}.vs-mid{font-size:15px;letter-spacing:.2em;color:var(--gold)}@media(prefers-reduced-motion:reduce){body:before{display:none}}#roster{grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-width:0;padding:8px 3px 6px}.card .name{font-size:clamp(9.5px,2.6vw,12px)}.card .stats{font-size:clamp(8px,2.2vw,10px);gap:5px}
