: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;--gem: #8fe6ff;--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-gem{color:var(--gem)}.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);position:sticky;top:0;z-index:8;transition:transform .22s ease}.page-head.stuck:before{content:"";position:absolute;z-index:-1;top:-12px;right:-12px;bottom:0;left:-12px;background:#100c14eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000059}.page-head.tucked{transform:translateY(calc(-100% - 14px))}@media(prefers-reduced-motion:reduce){.page-head{transition:none}}.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:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden auto;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#screen-menu.active{animation:menu-in .22s ease-out}@keyframes menu-in{0%{opacity:0}to{opacity:1}}#lobby-bg,#lobby-live{position:fixed;top:0;left:0;z-index:-1;width:100%;pointer-events:none}#lobby-bg{height:100%}.menu-top{flex:none;display:flex;align-items:center;gap:2px;padding:max(6px,env(safe-area-inset-top)) 6px 0 8px}.menu-id{flex:0 1 auto;min-width:0;min-height:44px;gap:9px;padding:4px 8px 4px 4px;border-radius:0;font-size:15px;font-weight:800;color:var(--ink);background:none;text-shadow:0 1px 0 rgba(0,0,0,.8)}.menu-id #chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-level{flex:none;font-family:var(--display);font-size:13px;font-weight:800;color:var(--gold);white-space:nowrap}.menu-crest{flex:none;display:inline-flex}.menu-crest .crest,.account-avatar .crest{width:30px;height:34px;font-size:19px;border-radius:0;box-shadow:none;color:#fff6e6;background:color-mix(in srgb,var(--crest, #4da6ff) 72%,#1a0f14);clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%)}.menu-crest .crest .ic,.account-avatar .crest .ic{margin-top:-4px}.purse{margin-left:auto;padding:0 6px;color:var(--gold);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center;text-shadow:0 1px 0 rgba(0,0,0,.8)}.purse-gems{display:inline-flex;align-items:center;margin-left:9px;color:var(--gem)}.icon-btn.menu-ic,.icon-btn.menu-ic:hover{flex:none;width:42px;height:44px;border-radius:0;font-size:21px;color:var(--ink-2);background:none}.icon-btn.menu-ic:hover{color:var(--ink)}.logo{flex:none;margin:4px 0 0;text-align:center;font-family:var(--display);font-size:clamp(28px,7.6vw,42px);font-weight:800;letter-spacing:.02em;line-height:1.1;color:var(--ink);text-shadow:0 2px 0 #1a0f0a,0 3px 10px rgba(0,0,0,.55)}.logo b{font-weight:800;color:var(--gold)}.mark{width:1.15em;height:1.15em;filter:drop-shadow(0 4px 14px rgba(230,144,63,.3))}.tagline{display:none}.menu-standing{flex:none;align-self:center;gap:12px;margin-top:6px;padding:4px 12px;border-radius:0;font-weight:400;color:var(--ink);background:none;text-align:left}.menu-standing-badge{flex:none;display:inline-flex;font-size:42px;color:var(--league, var(--accent));filter:drop-shadow(0 2px 0 rgba(0,0,0,.7))}.menu-standing-badge .ic{margin:0}.menu-standing-main{display:flex;flex-direction:column;gap:5px;min-width:176px}.menu-standing-nums{display:flex;align-items:baseline;gap:16px;font-family:var(--display);font-size:23px;font-weight:800;line-height:1;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.8)}.menu-standing-nums b{font-weight:800;display:inline-flex;align-items:center}.menu-rank{color:var(--ink-2)}.menu-rank:empty{display:none}.menu-standing-bar{height:6px;border-radius:0;background:#0009;box-shadow:0 0 0 1px #f0c96a47}.menu-standing-bar i{border-radius:0;background:var(--gold)}.menu-standing-next{font-size:12px;font-weight:600;color:var(--ink-2);text-shadow:0 1px 0 rgba(0,0,0,.8)}.lobby-stage{flex:1 1 0;min-height:96px}.menu-main{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 14px}.battle{--cut: 16px;--plate: polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));position:relative;display:block;width:min(330px,84vw);height:100px;padding:0;border-radius:0;background:none;color:#2c1003;touch-action:manipulation}.battle:before{content:"";position:absolute;top:-36px;right:-44px;bottom:-36px;left:-44px;background:radial-gradient(closest-side,#ffaa465c,#ffaa4600);pointer-events:none}.battle-plate{position:absolute;top:0;right:0;bottom:9px;left:0;display:block;will-change:transform;animation:battle-in .44s cubic-bezier(.2,1.5,.4,1) backwards}@keyframes battle-in{0%{transform:scale(.72);opacity:0}}.battle-lip,.battle-face{position:absolute;left:0;right:0;display:block;clip-path:var(--plate)}.battle-lip{top:9px;bottom:-9px;background:linear-gradient(180deg,#a2410f,#4f1a06)}.battle-face{top:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden;background:linear-gradient(180deg,#fff0b4,#f6a12d 55%,#b4520f);transition:transform .06s ease-out}.battle-face:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;--cut: 14px;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));background:linear-gradient(180deg,#ffe07c 0,#ffc63f 47%,#f8a324 47%,#ee7f18)}.battle-word{position:relative;font-family:var(--display);font-size:48px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase;text-shadow:0 2px 0 rgba(255,238,178,.75)}.battle-shine{position:absolute;top:-8%;bottom:-8%;left:0;width:18%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);transform:translate(-130%) skew(-22deg);pointer-events:none}.battle:active .battle-face{transform:translateY(7px)}@media(hover:hover){.battle:hover .battle-face:before{background:linear-gradient(180deg,#ffe996 0,#ffd052 47%,#ffb032 47%,#f78c20)}}.battle:focus-visible{outline:2px solid #fff6e6;outline-offset:6px}.netline{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2);text-shadow:0 1px 0 rgba(0,0,0,.8)}.netline:before{content:"";width:7px;height:7px;background:var(--warm)}.menu-nav{flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:min(560px,100%);margin:0 auto;padding:0 4px 8px}.nav-ic{position:relative;min-width:0;flex-direction:column;gap:5px;padding:8px 0 6px;border-radius:0;background:none;color:var(--ink);animation:nav-in .34s cubic-bezier(.2,1.4,.4,1) backwards}.nav-ic:nth-child(2){animation-delay:.03s}.nav-ic:nth-child(3){animation-delay:.06s}.nav-ic:nth-child(4){animation-delay:.09s}.nav-ic:nth-child(5){animation-delay:.12s}@keyframes nav-in{0%{opacity:0;transform:translateY(14px)}}.nav-ic .ic{margin:0;font-size:34px;color:var(--gold);overflow:visible;transition:transform .12s cubic-bezier(.3,1.6,.5,1)}.nav-ic .ic *{stroke:#1d0e07;stroke-width:1.5px;stroke-linejoin:round;paint-order:stroke}.nav-ic span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 0 rgba(0,0,0,.9)}@media(hover:hover){.nav-ic:hover .ic{transform:translateY(-3px)}}.nav-ic:active .ic{transform:translateY(1px) scale(.88)}.menu-top button:focus-visible,.menu-standing:focus-visible,.nav-ic:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(hover:hover){.menu-id:hover #chip-name,.menu-standing:hover .menu-standing-next{color:#fff}}.tile-count{position:absolute;top:2px;left:calc(50% + 12px);min-width:15px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.tile-count:empty{display:none}.tile-count.ask{color:#1a1206;background:var(--gold);box-shadow:0 1px #000000b3}.tile-count.on{padding:0 2px;color:var(--good);text-shadow:0 1px 0 rgba(0,0,0,.9)}.tile-count.on:before{content:"";width:6px;height:6px;background:var(--good)}@media(prefers-reduced-motion:reduce){.battle-plate,.nav-ic{animation:none}}@media(min-width:700px)and (min-height:640px){.battle{--cut: 20px;width:400px;height:120px}.battle-face:before{--cut: 18px}.battle-word{font-size:60px}.nav-ic .ic{font-size:36px}.nav-ic span{font-size:13px}}@media(max-width:380px){.menu-id{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;justify-items:start;font-size:14px;line-height:1.15}.menu-crest{grid-row:1 / 3}.menu-level{font-size:12px}.menu-id #chip-name{max-width:100%}.icon-btn.menu-ic,.icon-btn.menu-ic:hover{width:36px;font-size:19px}.purse{font-size:14px}}@media(max-height:700px){.logo{display:none}.battle{height:88px}.battle-word{font-size:42px}}@media(max-height:600px){.menu-standing-badge{font-size:34px}.menu-standing-nums{font-size:20px}.menu-main{padding:6px 0 8px}.battle{height:80px}.battle-word{font-size:38px}.nav-ic{padding:4px 0;gap:3px}.nav-ic .ic{font-size:28px}}.quests{display:flex;flex-direction:column}.quest{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 2px;border-radius:0;text-align:left;font-weight:400;color:var(--ink);background:transparent}.quest+.quest{border-top:1px solid var(--line)}button.quest:hover{background:#ffdca00a}.quest:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.quest-art{flex:0 0 auto;width:40px;height:40px}.quest-badge{display:inline-flex;align-items:center;justify-content:center;font-size:26px;color:var(--gold)}.quest-badge .ic,.quest-end .ic{margin:0}#quests-sheet .sheet{width:min(380px,100%)}.quest-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.quest-text b{font-size:14px;font-weight:800;line-height:1.25}.quest-text>span{display:block;font-size:12.5px;line-height:1.3;color:var(--muted)}.quest-text .road-pips{display:inline-flex;vertical-align:-1px;margin-right:7px}.quest-end{flex:0 0 auto;display:inline-flex;color:var(--faint)}.quest-verb{padding:7px 11px;font-family:var(--display);font-size:12px;font-weight:800;color:#2a1906;background:var(--gold)}.quest.done .quest-text b{color:var(--muted)}.quest.done .quest-badge{color:var(--faint)}.quest-tick{color:var(--good)}.deck-bar-wrap{position:sticky;top:var(--head-h, 0px);transition:top .22s ease;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(6,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(155cqi / 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(7px,calc(155cqi / var(--len, 1)),10px);letter-spacing:-.04em}.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;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 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}.patches-body{max-width:640px;width:100%;margin:0 auto}.patch-key{display:flex;gap:16px;margin:2px 2px 4px;font-size:12px;font-weight:600}.patch-key span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.patch-key .ic{width:.8em;height:.8em;margin:0}.patch-key .up,.patch-now.up{color:var(--good)}.patch-key .down,.patch-now.down{color:var(--hp)}.patch{padding:14px 0 10px}.patch-date{margin:0 0 6px;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.patch-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.patch-c-who{width:29%}.patch-c-stat{width:34%}.patch-c-was{width:16%}.patch-c-now{width:21%}.patch-table th,.patch-table td{padding:6px 4px;text-align:left;vertical-align:middle;color:var(--ink-2)}.patch-table thead th{padding-top:0;border-bottom:1px solid var(--line-strong);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.patch-table thead th:nth-child(n+3),.patch-was,.patch-now{text-align:right!important}.patch-table tbody+tbody{border-top:1px solid var(--line-strong)}.patch-table tbody tr+tr td{border-top:1px solid var(--line)}.patch-who{vertical-align:top!important;padding-top:7px!important;font-weight:700;color:var(--ink)!important}.patch-who .ic{margin:0 5px 0 0;color:var(--warm)}.patch-val{white-space:nowrap}.patch-was{color:var(--muted)!important}.patch-now{font-weight:700;color:var(--ink)!important}.patch-now.up{color:var(--good)!important}.patch-now.down{color:var(--hp)!important}.patch-now .ic{width:.62em;height:.62em;margin:0 3px 0 0;vertical-align:.08em}.patch-stars{white-space:nowrap}.patch-stars .ic{width:.85em;height:.85em;margin:0}@media(max-width:360px){.patch-table{font-size:12px}.patch-table th,.patch-table td{padding-left:3px;padding-right:3px}.patch-c-who{width:31%}.patch-c-stat{width:32%}.patch-who .ic{display:none}}.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)}.sheet .seg,.sheet .seg button,.sheet .tabs,.sheet .tabs button,.sheet .field,.sheet .btn-primary,.sheet .switch span{border-radius:2px}.sheet .seg button.selected{background:var(--gold);color:#2a1906}.sheet .switch input:checked+span{background:var(--gold)}.sheet .switch span:after{border-radius:1px}.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{display:flex;align-items:center;min-width:0;font-weight:700;white-space:nowrap}.lr-n{min-width:0;overflow:hidden;text-overflow:ellipsis}.lr-name i{flex:0 0 auto}.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}.prize-banner{margin-bottom:14px;padding:14px 14px 12px;background:linear-gradient(180deg,#e8b85a26,#e8b85a08);box-shadow:inset 0 2px 0 var(--gold)}.prize-banner-head{display:flex;align-items:center;gap:12px}.prize-banner-icon{display:inline-flex;font-size:36px;color:var(--gold)}.prize-banner-icon .ic{margin:0}.prize-banner-head div>b{display:block;font-family:var(--display);font-size:18px;line-height:1.2;color:var(--gold)}.prize-banner-head div>span{display:block;font-size:12.5px;color:var(--muted)}.prize-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));margin:12px 0 10px}.prize-places div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px;text-align:center}.prize-places div+div{border-left:1px solid var(--line)}.prize-places b small{font-size:10px;font-weight:700}.prize-places b{font-size:14px;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.prize-places span{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);white-space:nowrap}.prize-banner-you{margin:0 0 6px;font-size:13.5px;line-height:1.35;color:var(--ink)}.prize-banner-you b{color:var(--gold)}.prize-signin{margin:4px 0 10px;padding:9px 14px;font-family:var(--display);font-size:13px;font-weight:800;color:#2a1906;background:var(--gold);border-radius:0}.prize-banner-fine{margin:0;font-size:11.5px;line-height:1.35;color:var(--faint)}.prize-banner-fine a{color:var(--gold)}.lr-cash{display:inline-flex;align-items:center;font-style:normal;font-size:10px;font-weight:800;background:var(--gold);color:#2a1906;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:1px}.lr-cash .ic{margin:0 3px 0 0}.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-reward a{color:var(--gold)}.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-meta .season-prize{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:800;color:var(--gold)}.season-prize .ic{margin:0}.season-prize-total{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;line-height:1.35;color:var(--ink)}.season-prize-total>.ic{flex:0 0 auto;margin:0;font-size:22px;color:var(--gold)}.season-prize-total b{color:var(--gold)}.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:3px;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,.sheet-head .icon-btn:hover{width:34px;height:34px;margin:-2px -6px -2px 0;border-radius:0;font-size:15px;background:none}.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{margin-right:10px;color:var(--muted)}.sheet-link.danger,.sheet-link.danger .ic:first-child{color:var(--danger)}.puzzle-sheet{width:min(420px,100%)}.puzzle-state p{margin:6px 2px;font-size:13.5px;line-height:1.5;color:var(--muted)}.puzzle-state b{color:var(--ink)}.puzzle-solved{display:flex;align-items:center;gap:8px;margin:8px 2px 2px;font-size:17px}#puzzle-go{margin:8px 0 4px}.puzzle-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.puzzle-table th{padding:4px 4px 6px;font-size:11px;font-weight:600;color:var(--faint);text-align:left}.puzzle-table td{padding:7px 4px;border-top:1px solid var(--line);color:var(--muted)}.puzzle-table td.name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.puzzle-table tr.me td{background:#f0c96a14;color:var(--gold)}.puzzle-empty{margin:8px 2px;font-size:13px;color:var(--muted)}.unit-mastery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:2px 0 8px}.unit-mastery div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--r-sm);background:var(--sunk)}.unit-mastery b{font-size:16px;font-variant-numeric:tabular-nums}.unit-mastery span{font-size:11px;color:var(--faint)}.unit-mastery-note{margin:0 2px 8px;font-size:12.5px;color:var(--muted)}.app-row{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.app-row:last-child{border-bottom:none}.app-row-ic{flex:none;font-size:22px;line-height:0;color:var(--gold)}.app-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.app-row-text b{font-size:15px}.app-row-text span{font-size:12.5px;line-height:1.45;color:var(--muted)}.app-row .btn-small,.app-row .switch{flex:none}#btn-app{position:relative}#btn-app.dot:after{content:"";position:absolute;top:10px;right:9px;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}.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)}.profile-stats{display:flex;flex-direction:column;gap:16px;padding:14px 2px 16px;border-bottom:1px solid var(--line)}.profile-road{display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:10px;row-gap:6px;align-items:center}.profile-road>.ic{grid-row:1 / 3;margin:0;font-size:28px;color:var(--league, var(--gold))}.profile-road b{font-family:var(--display);font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}.profile-road small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-road .bar{grid-column:2 / 4;height:6px;border-radius:0;background:#00000080}.profile-road .bar i{border-radius:0;background:var(--league, var(--gold))}.profile-road .bar.xp i{background:#7fc4ff}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.profile-grid span{display:flex;flex-direction:column-reverse;gap:1px;min-width:0}.profile-grid label{font-size:12px;color:var(--muted);white-space:nowrap}.profile-grid b{font-family:var(--display);font-size:18px;font-weight:800;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.account-prize{display:flex;flex-direction:column;gap:10px;padding:14px 2px 16px;border-bottom:1px solid var(--line)}.prize-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.prize-head>span{display:flex;align-items:center;gap:6px}.prize-head>span b{font-family:var(--display);font-size:15px;font-weight:700}.prize-head small{font-size:11px;letter-spacing:.08em;color:var(--muted)}.prize-balance{font-family:var(--display);font-size:26px;font-weight:800;color:var(--gold);font-variant-numeric:lining-nums tabular-nums}.account-prize .sheet-note{margin:0 2px}.account-prize .sheet-note a{color:var(--gold)}.prize-list{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.cashout{display:flex;flex-direction:column;gap:12px;margin:2px 0 8px}.cashout-way{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.cashout-way:first-child{padding-top:0;border-top:0}.cashout-way>b{font-family:var(--display);font-size:15px;color:var(--gold)}.cashout-way>span{font-size:12.5px;line-height:1.35;color:var(--muted)}.cashout-way .field{width:100%}.cashout>.link-btn{align-self:center}.prize-claim{display:inline-flex;align-items:center;gap:6px;margin:2px 0 6px 22px;padding:8px 12px;font-family:var(--display);font-size:13px;font-weight:800;color:#2a1906;background:var(--gold);text-decoration:none}.prize-claim .ic{margin:0}.prize-receipt{margin:-2px 0 4px 22px;font-size:12px;color:var(--gold)}.cashout-way>span em{font-style:normal;font-weight:700;color:var(--ink)}.prize-list:empty{display:none}.prize-list span{display:flex;align-items:center;gap:4px}.prize-list b{color:var(--ink);font-variant-numeric:tabular-nums}.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{padding:0}#account-sheet .sheet>*{flex-shrink:0}#account-sheet .sheet{width:100%;height:100%;max-height:none;padding:max(10px,env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none}@media(min-width:560px)and (min-height:640px){#account-sheet{padding:16px}#account-sheet .sheet{width:460px;height:auto;max-height:calc(100dvh - 32px)}}#account-sheet .field,#account-sheet .btn-primary{width:100%}#account-guest>.field+.field,#account-guest>.btn-primary{margin-top:8px}#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;text-align:center}.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-as{margin:0;text-align:center}.welcome-as b{color:var(--ink)}.welcome-as .link-btn{display:inline;padding:0;font-size:inherit}.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}.btn-forfeit{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 9px 5px 7px;font-size:12px;letter-spacing:.04em;white-space:nowrap;color:var(--muted);background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line)}.btn-forfeit:hover{color:var(--ink);background:#ffffff1f}.btn-forfeit .ic{margin:0;width:13px;height:13px}@media(max-width:399px){.btn-forfeit{padding:6px 8px}.btn-forfeit .forfeit-word{display:none}.btn-forfeit .ic{width:14px;height:14px}}#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(5,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}.history-list{display:flex;flex-direction:column;max-height:min(60vh,520px);overflow-y:auto}.history-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.history-mark{flex:0 0 auto;display:flex;font-size:18px;opacity:.9}.history-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.history-who b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-who small{color:var(--faint);font-size:11px}.history-score{flex:0 0 auto;font-family:var(--display);font-size:15px;margin-right:4px}.history-row.loss .history-score{color:var(--faint)}.history-note{margin:6px 0 10px}#screen-game.replaying #roster,#screen-game.replaying #controls,#screen-game.replaying #unit-count,#screen-game.replaying #elixir,#screen-game.replaying #deploy-timer,#screen-game.replaying #btn-emote{display:none}#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}@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,.card.nudge,#start.nudge{animation:coach-pulse 1.2s ease-in-out infinite}.card.nudge{border-color:var(--gold)}#hint.nudge{color:var(--gold);font-size:13px;white-space:normal}#hint.nudge b{color:#fff}.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,.nudge{animation:none!important}.card.coach-target,#start.coach-target,#unit-pop-upgrade.coach-target,.card.nudge,#start.nudge{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)}.rrow.gems .ic,.rrow.gems b,.rrow.gems span{color:var(--gem)}.rrow.gems.jackpot b{font-size:19px}.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}}.road{display:flex;align-items:center;gap:12px;width:100%;min-width:250px;max-width:380px;padding:8px 12px 8px 8px;border:1px solid var(--line-strong);border-radius:var(--r);background:#f0c96a0f;text-align:left}.road.won{border-color:var(--gold);background:#f0c96a1f;animation:road-won .5s ease-out both}.road-art{flex:0 0 auto;border-radius:var(--r-sm);background:#00000040}.road-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.road-text b{font-size:13px;font-weight:800;line-height:1.25;color:var(--ink)}.road.won .road-text b{font-family:var(--display);font-size:15px;color:var(--gold)}.road-text>span{font-size:12px;color:var(--muted)}.road-pips{display:flex;align-items:center;gap:5px}.road-pip{width:11px;height:11px;border-radius:50%;border:2px solid var(--line-strong)}.road-pip.on{border-color:var(--gold);background:var(--gold)}.road-pips em{margin-left:4px;font-style:normal;font-size:11px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.road-deck{flex:0 0 auto;padding:8px 12px;font-size:13px}@keyframes road-won{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:420px){.road.won{flex-wrap:wrap}.road.won .road-deck{width:100%}}#results-name span b{margin-left:0;font-size:13px;color:var(--ink)}#results-name .link-btn{margin-left:auto}#results-name>i{min-width:0}.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}.emote-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px;max-width:620px;margin:0 auto}.emote-card{position:relative;height:54px;padding:0;display:grid;place-items:center;border-radius:2px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line);transition:transform .08s}.emote-card canvas{display:block;opacity:.5}.emote-card.in-tray{background:#f0c96a17;box-shadow:inset 0 0 0 2px var(--gold)}.emote-card.in-tray canvas{opacity:1}.emote-card:active{transform:scale(.93)}.emote-card-mark{position:absolute;top:2px;right:2px;display:inline-flex;font-size:10px;color:var(--gold)}.emote-card-mark .ic{margin:0}.section-label span.said,.season-box-prize{color:var(--gold)}.season-box-prize canvas{flex:none;margin-right:8px}.season-box-prize i,.season-reward i{font-style:normal}.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-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 6px;margin-top:7px}.unit-tiles div{display:flex;flex-direction:column;min-width:0}.unit-tiles b{display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.unit-tiles span{font-size:10.5px;line-height:1.2;color:var(--muted)}.unit-passives{display:grid;gap:6px;font-size:12.5px;line-height:1.42;color:var(--ink-2)}.unit-passives p{margin:0}.unit-passives b{color:var(--gold);font-weight:800}.unit-sheet-label+.unit-sheet-ability{margin-top:0;font-size:12.5px;line-height:1.42;color:var(--ink-2)}.unit-mana{display:block;margin-top:6px;color:var(--muted)}.unit-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.unit-table th,.unit-table td{padding:4px 0 4px 5px;text-align:right;white-space:nowrap;font-weight:600;color:var(--ink-2)}.unit-table th:first-child{padding-left:2px;text-align:left;white-space:normal;font-weight:500;color:var(--muted)}.unit-table thead th{border-bottom:1px solid var(--line-strong);font-size:11px;color:var(--muted)}.unit-table thead .ic{margin:0;width:.85em;height:.85em}.unit-table tbody tr:nth-child(2n){background:#e9c88c0a}.unit-table td.top{color:#d9c2ff}.unit-table-note{margin:5px 2px 0;font-size:11px;color:var(--muted)}.unit-sheet-foot{position:sticky;bottom:-16px;z-index:1;display:grid;gap:6px;margin:0 -18px -16px;padding:16px 18px;background:var(--panel);box-shadow:inset 0 0 0 1px #00000059,inset 0 0 0 5px var(--panel),inset 0 0 0 6px var(--line)}.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(5,minmax(0,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:min(56px,100%);height:auto;aspect-ratio:1;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,#342830,#1a1419)}.swap-pick{min-width:0;padding:6px 2px;container-type:inline-size}.swap-pick span{font-size:clamp(7.5px,calc(155cqi / var(--len, 1)),10.5px);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,.sheet-head>b,.btn-primary,.btn-menu,.btn-big,.btn-wager,.btn-unlock,.tabs button,#countdown,.queue-clock,#deploy-timer,.deck-bar-head b,.help-block h3,.results-tabs button{font-family:var(--display)}.page-head h2,#results-title,#queue-title,#welcome-title,.welcome-tag b,#confirm-title,#banner-title,#round,#score,#shop-title,.section-label,.vs-mid,.sheet-head>b,.btn-primary,.btn-menu,.btn-big,.btn-wager,.btn-unlock,.tabs button,#countdown,.queue-clock,#deploy-timer,.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}.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(5,minmax(0,1fr));gap:6px}.card{min-width:0;padding:8px 2px 6px;container-type:inline-size}.card>div{width:100%}.card .name{font-size:clamp(7.5px,calc(155cqi / var(--len, 1)),11.5px);line-height:15px}.card .stats{font-size:clamp(7.5px,14cqi,10px);gap:3px;letter-spacing:-.03em}.card .stats .ic{margin-right:.08em}#portrait-hold{display:none}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){#portrait-hold{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--ink);background:radial-gradient(900px 500px at 50% -10%,#2b1d25,var(--bg) 60%)}#portrait-hold b{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:.03em}#portrait-hold span{font-size:14px;color:var(--muted)}}.portrait-hold-phone{font-size:54px;color:var(--gold);animation:turn-upright 2.6s ease-in-out infinite}.portrait-hold-phone .ic{margin:0}@keyframes turn-upright{0%,18%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.portrait-hold-phone{animation:none}}.menu-rail{position:absolute;z-index:2;left:max(4px,env(safe-area-inset-left));top:calc(max(6px,env(safe-area-inset-top)) + 50px);display:flex;flex-direction:column;gap:4px}.rail-btn{position:relative;width:68px;flex-direction:column;gap:3px;padding:4px 0;border-radius:0;background:none;color:var(--ink);animation:nav-in .34s cubic-bezier(.2,1.4,.4,1) backwards}.rail-btn+.rail-btn{animation-delay:.05s}.rail-ic{position:relative;display:inline-flex;padding:2px 4px;overflow:hidden}.rail-ic .ic{margin:0;font-size:32px;color:var(--gold);overflow:visible;transition:transform .12s cubic-bezier(.3,1.6,.5,1)}.rail-ic .ic *{stroke:#1d0e07;stroke-width:1.5px;stroke-linejoin:round;paint-order:stroke}.rail-btn.ready .rail-ic .ic{filter:drop-shadow(0 0 6px rgba(255,196,90,.5))}.rail-glint{position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(90deg,#fff0c800,#fff4d6b3,#fff0c800);transform:translate(-260%) skew(-20deg)}.rail-word{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 0 rgba(0,0,0,.9)}#btn-patches .rail-word{line-height:1.05;text-align:center}.rail-meta{display:flex;align-items:center;gap:4px;width:54px}.rail-meta b{font-family:var(--display);font-size:11px;font-weight:800;color:var(--gold);text-shadow:0 1px 0 rgba(0,0,0,.9);font-variant-numeric:lining-nums tabular-nums}.rail-bar{flex:1;height:4px}.rail-bar i,.steps-bar i{background:linear-gradient(90deg,#c8701c,#ffc14a)}.rail-btn .tile-count{top:0;left:calc(50% + 10px);color:#1a1206;background:var(--gold);box-shadow:0 1px #000000b3}@media(hover:hover){.rail-btn:hover .rail-ic .ic{transform:translateY(-3px)}}.rail-btn:active .rail-ic .ic{transform:translateY(1px) scale(.88)}.rail-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.rail-btn{animation:none}}@media(max-height:600px){.rail-ic .ic{font-size:26px}}#screen-steps{min-height:0}#screen-steps.active{flex:none;height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.steps-top{flex:none;display:flex;align-items:center;gap:16px;width:min(560px,100%);margin:0 auto;padding:0 6px 8px}.steps-now{flex:none;display:flex;flex-direction:column;align-items:center;font-family:var(--display);line-height:1}.steps-now span,.steps-now small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.steps-now b{margin:3px 0;font-size:46px;font-weight:800;color:var(--gold);text-shadow:0 2px 0 #1a0f0a,0 0 18px rgba(255,170,60,.25);font-variant-numeric:lining-nums tabular-nums}.steps-glory{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.steps-season{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.steps-glory-line{font-size:13px;font-weight:700;color:var(--ink)}.steps-bar{height:7px}.steps-bar i{transition:width .9s cubic-bezier(.2,.8,.2,1)}.steps-lore{margin:2px 0 0;font-family:var(--lore);font-style:italic;font-size:14px;line-height:1.3;color:var(--ink-2)}.steps-actions{flex:none;display:flex;justify-content:center;gap:8px;width:min(560px,100%);margin:0 auto 6px;padding:0 4px}.steps-actions.hidden{display:none}.steps-prize,.steps-claim-all{flex:0 1 auto;min-width:0;padding:9px 16px;white-space:nowrap}.steps-stair{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:min(560px,100%);margin:0 auto;padding:28px 0 36px;background:radial-gradient(120% 40% at 50% 0%,rgba(255,170,70,.14),transparent 70%),linear-gradient(180deg,#140d0933,#140d098c)}.steps-foot{flex:none;margin:6px auto 0;width:min(560px,100%);text-align:center;font-size:11.5px;color:var(--muted)}.step{--half: min(35%, 172px);position:relative;display:flex;justify-content:center;margin-bottom:3px;transform:translate(var(--wind, 0))}.step.landing{--half: min(41%, 210px);margin:10px 0 13px}.step-slab{position:relative;width:calc(var(--half) * 2);height:40px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:0 16px 0 14px;border-radius:0;color:#f3e6cf;background:linear-gradient(180deg,#7a6247,#5e4a34 46%,#45362a);box-shadow:inset 0 2px #ffe8be38,inset 0 -4px #00000061;clip-path:polygon(3.5% 0,96.5% 0,100% 100%,0 100%);font-weight:700;text-align:left;transition:filter .3s}.step-slab:disabled{opacity:1;cursor:default}.step:not(.reached) .step-slab{background:linear-gradient(180deg,#3e3328,#30271f 46%,#241d17)}.step:not(.reached) .step-num,.step:not(.reached) .step-art.coins,.step:not(.reached) .step-name{opacity:.5}.step.claimed .step-art{opacity:.55}.step.ready{filter:drop-shadow(0 0 9px rgba(255,186,80,.45))}.step.ready .step-slab{background:linear-gradient(180deg,#a9824c,#80603a 46%,#5d4426);cursor:pointer}.step-num{font-family:var(--display);font-size:15px;font-weight:800;color:#1c1008c7;text-shadow:0 1px 0 rgba(255,236,200,.28);font-variant-numeric:lining-nums tabular-nums}.step-art{display:inline-flex;align-items:center;gap:5px;min-width:0;font-variant-numeric:tabular-nums}.step-art .ic{margin:0;font-size:18px}.step-art b{font-size:14px;text-shadow:0 1px 0 rgba(0,0,0,.6)}.step-name{grid-column:2;font-size:12px;color:#f7e3bd;text-shadow:0 1px 0 rgba(0,0,0,.7)}.step-name:empty{display:none}.step-state{grid-column:3;grid-row:1 / 3;font-family:var(--display);font-size:13px;font-weight:800;color:var(--gold);text-shadow:0 1px 0 rgba(0,0,0,.8)}.step-state .ic{margin:0;font-size:16px}.step:not(.reached) .step-state .ic{color:#fff0dc99}.step.landing .step-slab{height:auto;min-height:82px;grid-template-rows:1fr auto;row-gap:2px;padding:8px 18px 10px 16px}.step.landing .step-num{grid-row:1 / 3;font-size:18px}.step.landing .step-art .ic{font-size:28px}.step.landing .step-art b{font-size:19px}.step.rim .step-slab{min-height:136px;background:radial-gradient(60% 90% at 50% 100%,rgba(255,170,60,.3),transparent 70%),linear-gradient(180deg,#8b6d48,#6a5136 46%,#4b3a28)}.step.rim .step-name{font-family:var(--display);font-size:14px;font-weight:800;color:var(--gold)}.steps-hero{position:absolute;bottom:0;right:calc(50% + var(--half) - 10px);pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}.steps-hero.at-foot{opacity:.85}.results-steps{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:8px;padding:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left}.results-steps .prog-line{width:100%}.results-steps .steps-bar{height:5px;width:100%}.replay-bar{display:none;flex-direction:column;gap:4px}#screen-game.replaying .replay-bar{display:flex}.replay-row{display:flex;align-items:center;gap:8px}.replay-row .icon-btn{flex:none;width:40px;height:40px;border-radius:0;background:none;font-size:22px;color:var(--gold)}.replay-seek{flex:1;min-width:0;accent-color:var(--gold)}.replay-time{flex:none;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.replay-speed{flex:none;min-width:46px;padding:6px 8px;border-radius:0;background:none;font-family:var(--display);font-size:15px;font-weight:800;color:var(--gold)}.replay-rounds{display:flex;justify-content:center;gap:4px}.replay-rounds button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 4px;border-radius:0;background:none;border-bottom:2px solid transparent;font-family:var(--display);font-size:13px;font-weight:700;color:var(--muted)}.replay-rounds button.selected{color:var(--ink);border-bottom-color:var(--gold)}.replay-rounds span{width:6px;height:6px}.replay-rounds .won{background:var(--good)}.replay-rounds .lost{background:var(--hot)}.replay-rounds .drawn{background:var(--muted)}
