:root{--bg:#0a0d12;--bg-2:#10151d;--panel:#131922;--panel-2:#1a212c;--line:#ffffff14;--line-strong:#ffffff29;--text:#ebe7df;--muted:#8e97a6;--accent:#7cc8ff;--gold:#d9b56c;--gold-2:#f3dca0;--danger:#ff6b6b;--good:#5fd08a;--bottom:#4fa3ff;--top:#ff9a52;--frost:.45;--display:Cinzel, Georgia, "Times New Roman", serif;--Fury:#e0554f;--Calm:#3fbf7f;--Mind:#4f8fe0;--Body:#e08a3c;--Chaos:#a15fd8;--Order:#e2c15a;--Colorless:#8a8f99;--ratio:1.396;--cw:clamp(46px, min(5.2vw, 8.2vh), 92px);--hcw:clamp(60px, min(6.4vw, 10.5vh), 118px);--rcw:clamp(38px, min(3.5vw, 6vh), 62px);--slot:calc(var(--cw) * var(--ratio));--hslot:calc(var(--hcw) * var(--ratio));color:var(--text);background:var(--bg);font:13px/1.35 Inter,system-ui,Segoe UI,sans-serif}:root[data-theme=dusk]{--bg:#120d14;--bg-2:#1a131c;--panel:#1b1520;--panel-2:#241c2a;--line:#ffe6f014;--line-strong:#ffe6f029;--text:#f0e6ea;--muted:#a0909c}:root[data-theme=arena]{--bg:#0c1110;--bg-2:#111a18;--panel:#141d1b;--panel-2:#1b2724;--line:#dcfff014;--line-strong:#dcfff029;--text:#e6ede9;--muted:#8fa19a}*{box-sizing:border-box;scrollbar-color:#ffffff38 transparent}body{background:radial-gradient(ellipse at 45% 50%, var(--bg-2) 0%, var(--bg) 70%) fixed;min-height:100vh;margin:0}button,select,input,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;padding:4px 10px;transition:border-color .12s,background-color .12s,filter .12s,box-shadow .12s,color .12s,translate 80ms,scale 80ms}button:active:not(:disabled){translate:0 1px;scale:.97}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:hover{border-color:var(--gold)}button:disabled{opacity:.5;cursor:default}button.primary{color:#1b1406;background:linear-gradient(#f0d493,#c89a45);border-color:#f3dca0;font-weight:700;box-shadow:0 2px 10px #d9b56c40}button.primary:hover{filter:brightness(1.07);border-color:#fff}button.danger{border-color:#8a3a3a}button.small{padding:2px 8px;font-size:12px}button.tiny{white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11px;line-height:17px}button.small{white-space:nowrap}button.tiny.on{color:#1b1406;background:linear-gradient(#f0d493,#c89a45);border-color:#f3dca0}button.big{padding:8px 14px;font-size:14px}button.icon{width:32px;height:32px;padding:0;font-size:16px}button.icon.on{border-color:var(--accent)}select,input,textarea{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:5px;padding:3px 6px}select.small{padding:1px 4px;font-size:12px}h1,h2,h3{font-weight:700;font-family:var(--display);letter-spacing:.03em;margin:0}code{background:var(--panel-2);border-radius:3px;padding:0 4px}.muted{color:var(--muted)}.small-text{font-size:12px}.setup{flex-direction:column;gap:14px;max-width:1000px;margin:40px auto;padding:0 16px;display:flex}.setup h1{letter-spacing:.02em;font-size:28px}.setup .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup label.mode{border:1px solid var(--line-strong);cursor:pointer;background:var(--panel);border-radius:8px;padding:8px 12px}.setup label.mode.on{border-color:var(--gold);background:#d9b56c1f}.setup .decks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.setup .deck-col{flex-direction:column;gap:6px;display:flex}.setup textarea{background:var(--panel);width:100%;height:380px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.issues{color:var(--danger);white-space:pre-wrap}.ok{color:var(--good)}.warn{color:#ffcf8a;cursor:help}.setup .deck-bar{align-items:center;gap:6px;display:flex}.setup .deck-bar input{flex:1;min-width:0;margin:0}.setup .deck-bar select{max-width:45%}.setup .deck-summary{color:var(--muted);min-height:16px;font-size:12px}.setup .deck-summary b{color:var(--text)}.library{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.library h2{font-size:16px}.library h2 .muted{letter-spacing:0;font:400 12px Inter,system-ui,sans-serif}.lib-table{border-collapse:collapse;font-size:13px}.lib-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 8px;font-size:10px;font-weight:600}.lib-table td{border-top:1px solid #ffffff0d;padding:5px 8px}.lib-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.setup-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-head .muted{margin-top:4px}.builder-btn{white-space:nowrap;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.lib-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.setup .deck-bar{flex-wrap:wrap}.builder{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 390px;height:100vh;display:grid}.bhead{border-bottom:1px solid var(--line);background:#0c0f14e6;grid-column:1/-1;align-items:center;gap:14px;padding:10px 16px;display:flex}.bhead h1{font-size:18px}.bhead-legend{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.dot{background:var(--dom);border-radius:50%;width:9px;height:9px;margin-left:4px;display:inline-block}.browser{flex-direction:column;min-width:0;min-height:0;display:flex}.bfilters{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px 10px;display:flex}.bsearch input{background:var(--panel);border-radius:8px;width:100%;padding:8px 12px;font-size:14px}.btabs{flex-wrap:wrap;gap:4px;display:flex}.btab{border-color:var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:5px 12px;font-weight:600}.btab.on{color:#1b1406;background:linear-gradient(#f0d493,#c89a45);border-color:#f3dca0}.brow-f{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bdoms,.bcosts{align-items:center;gap:3px;display:flex}.bdom{border-color:var(--line);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.bdom i{background:var(--dom);border-radius:50%;width:10px;height:10px}.bdom.on{border-color:var(--dom);background:color-mix(in srgb, var(--dom) 22%, transparent)}.bdom.off{opacity:.35}.bcosts .muted{margin-right:3px;font-size:12px}.bcostf{border-color:var(--line);background:0 0;border-radius:50%;width:26px;height:24px;padding:0;font-size:12px;font-weight:700}.bcostf.on{color:#1b1406;background:linear-gradient(#f0d493,#c89a45);border-color:#f3dca0}.bfits{align-items:center;gap:5px;font-size:12px;display:inline-flex}.bcount-all{margin-left:auto;font-size:12px}.bhint{background:#f2c04f14;border:1px solid #f2c04f73;border-radius:8px;margin:10px 16px 0;padding:8px 12px}.bgrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:12px;min-height:0;padding:14px 16px 24px;display:grid;overflow:auto}.bgrid.wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tile{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.tile-face{aspect-ratio:1/1.396;background:#1c2230;border:1px solid #0009;border-radius:7px;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000073}.tile.landscape .tile-face{aspect-ratio:1.396}.tile-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-face .fallback{border-left:3px solid var(--dom);flex-direction:column;justify-content:space-between;padding:6px;font-size:11px;display:flex;position:absolute;inset:0}.tile:hover .tile-face{box-shadow:0 0 0 2px var(--accent), 0 6px 14px #0000008c}.tile.has .tile-face{box-shadow:0 0 0 2px var(--good), 0 2px 8px #00000073}.tile.full .tile-face img{filter:saturate(.6)brightness(.8)}.tile-count,.tile-side{background:var(--good);color:#062012;border:2px solid #0b1526;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0009}.tile-side{color:#0b1526;background:#8a9ab5;font-size:10px;top:auto;bottom:-6px}.bempty{color:var(--muted);padding:6px 2px;font-size:12px}.deck-pane{border-left:1px solid var(--line);background:#0c0f14eb;flex-direction:column;min-height:0;display:flex}.deck-head{align-items:center;gap:8px;padding:12px 14px 6px;display:flex}.deck-head input{flex:1;padding:6px 10px;font-size:16px;font-weight:700}.dirty{color:var(--gold);font-size:14px}.deck-status{padding:0 14px}.legality{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.legality.good{color:var(--good);background:#5fd08a14;border:1px solid #5fd08a80}.legality.bad{color:#ffb0b0;background:#ff6b6b1a;border-color:#ff6b6b99}.bissues{background:#ff6b6b0f;border-radius:8px;max-height:140px;margin:6px 0 0;padding:6px 10px 6px 24px;font-size:12px;overflow:auto}.bissues li.warning{color:var(--muted)}.meters{grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 14px 4px;display:grid}.meter{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:3px;padding:5px 8px;display:grid}.meter b{font-size:17px}.meter span{color:var(--muted);font-size:11px}.meter em{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-column:1/-1;font-size:10px;font-style:normal}.meter.ok{border-color:#5fd08a8c}.meter.ok b{color:var(--good)}.meter.over{border-color:#ff6b6b99}.meter.over b{color:var(--danger)}.bnote{color:var(--gold);margin:4px 14px 0;font-size:12px}.deck-scroll{flex:1;min-height:0;padding:8px 14px 12px;overflow:auto}.bslots{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bslot{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;align-items:flex-end;height:64px;display:flex;position:relative;overflow:hidden}.bslot.empty{border-style:dashed;align-items:center}.bslot img{object-fit:cover;object-position:50% 22%;filter:brightness(.55);width:100%;height:100%;position:absolute;inset:0}.bslot-text{flex-direction:column;min-width:0;padding:5px 8px;display:flex;position:relative}.bslot-text em{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;font-style:normal}.bslot-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bslot-text span{color:var(--muted);font-size:11px}.bslot .bstep{position:absolute;top:4px;right:4px}.champ-pick{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bsec{margin-top:12px}.bsec h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:4px;padding-bottom:4px;font-size:11px;display:flex}.bsec-count{color:var(--text)}.bgroup{margin-top:6px}.bgroup-h{color:var(--muted);margin:2px 0;font-size:11px;font-weight:700}.bgroup-h span{color:var(--text);margin-left:4px}.brow{border-left:3px solid var(--dom);background:#ffffff08;border-radius:6px;align-items:center;gap:6px;margin:1px 0;padding:2px 4px 2px 6px;font-size:12.5px;display:flex}.brow:hover{background:#d9b56c1a}.bname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bcount{text-align:right;min-width:22px;color:var(--gold);font-weight:700}.bcost{align-items:center;gap:2px;min-width:30px;display:inline-flex}.bcost b{background:#2a3140;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.pip{background:var(--pip);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #00000080}.bstep{border-color:var(--line);background:0 0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.bstep:hover{background:#d9b56c2e}.bmove{color:var(--muted);border-color:var(--line);opacity:0;background:0 0;border-radius:4px;padding:0 5px;font-size:10px;line-height:18px}.brow:hover .bmove{opacity:1}.brow-actions{margin-top:6px}.odds-bar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 8px;display:flex}.odds-bar .on{box-shadow:inset 0 0 0 1px var(--gold,#d9b56c);color:#f3dca0}.odds-turns{gap:3px;display:inline-flex}.odds-note{color:var(--muted);flex-basis:100%;font-size:11px}.bodds{text-align:right;font-variant-numeric:tabular-nums;min-width:40px;color:var(--text);background:linear-gradient(90deg, #8fe3b038 calc(var(--p) * 100%), #ffffff0d 0);cursor:help;border-radius:6px;flex:none;margin-left:4px;padding:1px 5px;font:600 11px/1.4 Inter,sans-serif}.odds-turn{border-radius:999px;padding:2px 9px;font-size:11px}.odds-turn.on{background:var(--gold,#d9b56c);color:#1a1408;border-color:#0000}.bgroup-h{align-items:center;display:flex}.bgroup-h .bodds{color:var(--text);margin-left:auto}.curve{grid-template-columns:repeat(8,1fr);align-items:end;gap:4px;height:70px;margin:4px 0 2px;display:grid}.cbar{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.cbar i{background:linear-gradient(#f0d493,#b8873a);border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.cbar-n{color:var(--text);font-size:10px;line-height:12px}.cbar-x{color:var(--muted);font-size:10px;line-height:14px}.curve-legend{color:var(--muted);margin-bottom:4px;font-size:11px}.deck-actions{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 14px 14px;display:flex}.deck-actions .row{flex-wrap:wrap;gap:6px;display:flex}.deck-actions textarea{background:var(--panel);width:100%;height:150px;font-family:ui-monospace,Consolas,monospace;font-size:12px}@media (width<=1100px){.builder{grid-template-columns:minmax(0,1fr) 330px}.meters{grid-template-columns:repeat(2,1fr)}}.game{grid-template-columns:1fr 340px;height:100vh;display:grid;overflow:hidden}.board{grid-template-columns:58px 1fr;min-width:0;height:100vh;min-height:0;display:grid}.table{flex-direction:column;gap:6px;min-width:0;height:100vh;min-height:0;padding:8px 4px;display:flex;position:relative;overflow:hidden}.score{--gem:30px;--goal:48px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:0;padding:8px 0;display:flex}.score-side{flex-direction:column;align-items:center;gap:5px;display:flex}.score-side.top{--a:var(--top)}.score-side.bottom{--a:var(--bottom)}.score-name{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:110px;font:700 10px var(--display);letter-spacing:.16em;color:color-mix(in srgb, var(--a) 60%, var(--muted));overflow:hidden;transform:rotate(180deg)}.score-side.top .score-name{margin-bottom:4px}.score-side.bottom .score-name{margin-top:4px}.score .pt{width:var(--gem);height:var(--gem);font:700 12px var(--display);color:#fff6;background:#0000006b;border:0;border-radius:50%;padding:0;transition:background .3s,box-shadow .3s,color .3s,transform .3s cubic-bezier(.2,.9,.3,1.4);position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.score .pt:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--a,var(--gold))}.score .pt.lit{color:#0b0e13;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--a) 45%, #fff), var(--a) 60%, color-mix(in srgb, var(--a) 50%, #000));box-shadow:0 0 0 1px #0000008c, 0 0 8px color-mix(in srgb, var(--a) 55%, transparent)}.score .pt.on{z-index:1;background:radial-gradient(circle at 35% 30%, #fff, var(--a) 55%, color-mix(in srgb, var(--a) 55%, #000));box-shadow:0 0 0 2px #0009, 0 0 18px var(--a);font-size:14px;transform:scale(1.22)}.score-goal{place-items:center;display:grid}.score .pt.goal{--a:var(--gold);width:var(--goal);height:var(--goal);color:#f3dca0;background:radial-gradient(circle at 35% 30%,#f3dca029,#0000008c 70%);font-size:22px;box-shadow:inset 0 0 0 2px #f3dca08c,0 0 14px #d9b56c40}.score .pt.goal.lit{color:#0b0e13;background:var(--win);box-shadow:0 0 0 2px #f3dca0e6,0 0 26px #f3dca0b3}@keyframes goal-near{50%{box-shadow:inset 0 0 0 2px var(--near), 0 0 22px var(--near)}}html.reduce-motion .score .pt.goal.near{box-shadow:inset 0 0 0 2px var(--near), 0 0 16px var(--near);animation:none}.half{flex-direction:column;flex:none;gap:6px;display:flex}.hand-row{--np-col:150px;grid-template-columns:var(--np-col) minmax(0, 1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.emote-bubble{z-index:30;color:#15181f;pointer-events:none;background:#f4efe4;border-radius:12px;max-width:220px;padding:7px 12px;font:600 13px/1.25 Inter,sans-serif;animation:.18s cubic-bezier(.2,.9,.3,1) emote-in,.3s ease-in 4.2s forwards emote-out;position:absolute;left:8px;box-shadow:0 6px 18px #0000008c}.emote-bubble:after{content:"";background:inherit;width:10px;height:10px;position:absolute;left:22px;transform:rotate(45deg)}.half.bottom .emote-bubble{bottom:calc(100% - 2px)}.half.bottom .emote-bubble:after{bottom:-4px}.half.top .emote-bubble{top:calc(100% + 2px)}.half.top .emote-bubble:after{top:-4px}@keyframes emote-in{0%{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes emote-out{to{opacity:0}}.hand-reveal{z-index:12;top:0;left:calc(var(--np-col) + 14px);opacity:.75;background:#0a0c10d9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex;position:absolute}.hand-reveal:hover{opacity:1}.hand-reveal.on{opacity:1;color:#7fe0d0;box-shadow:inset 0 0 0 1px #7fe0d099}.online-seat{position:relative}.online-seat>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.online-seat .seat-btns{flex:none}.chat-pop{z-index:46;border:1px solid var(--line-strong);cursor:default;white-space:normal;background:#10141cfa;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 34px #000000a6}.chat-quick{flex-wrap:wrap;gap:4px;display:flex}.chat-quick button{padding:2px 8px;font-size:11px}.chat-log{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;flex-direction:column;gap:5px;height:180px;margin:0;padding:6px 2px;font-size:12.5px;list-style:none;display:flex;overflow-y:auto}.chat-log li{overflow-wrap:anywhere;background:#ffffff0d;border-radius:10px;max-width:88%;padding:5px 9px}.chat-log li b{color:var(--top);font-size:10.5px;font-weight:700;display:block}.chat-log li.me{background:color-mix(in srgb, var(--bottom) 18%, transparent);align-self:flex-end}.chat-log li.me b{color:var(--bottom)}.chat-log li.sys{max-width:100%;color:var(--muted);background:0 0;align-self:center;font-size:11px;font-style:italic}.chat-input{gap:6px;display:flex}.chat-input input{flex:1;min-width:0;font-size:12.5px}.chat-note{text-align:center;font-size:11px}.chat-btn{position:relative}.chat-btn.on{box-shadow:inset 0 0 0 1px var(--gold)}.chat-btn .badge{background:var(--danger);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font:700 10px/16px Inter,sans-serif;position:absolute;top:-6px;right:-6px}.net-bars{cursor:help;align-items:flex-end;gap:2px;height:12px;margin-right:2px;display:inline-flex}.net-bars i{background:#ffffff2e;border-radius:1px;width:3px}.net-bars i:first-child{height:5px}.net-bars i:nth-child(2){height:8px}.net-bars i:nth-child(3){height:12px}.net-bars.l3 i{background:var(--good)}.net-bars.l2 i:nth-child(-n+2){background:#e0b04a}.net-bars.l1 i:first-child{background:var(--danger)}.watchers{color:var(--muted);cursor:help;align-items:center;gap:3px;font-size:11px;display:inline-flex}.net-banner{z-index:35;color:#f3e3b8;pointer-events:none;background:#18140af0;border:1px solid #e0b04a99;border-radius:999px;align-items:center;gap:8px;max-width:80%;padding:8px 16px;font-size:13px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.net-banner .net-dot{background:#e0b04a;animation:1s ease-in-out infinite net-blink;box-shadow:0 0 8px #e0b04a}.table .card.opp-look .face,.bf-card.opp-look{box-shadow:0 0 0 2px color-mix(in srgb, var(--top) 75%, transparent), 0 0 14px color-mix(in srgb, var(--top) 45%, transparent)}.table .card.opp-sel .face{box-shadow:0 0 0 2px var(--top), 0 0 18px color-mix(in srgb, var(--top) 60%, transparent)}.np-clock{z-index:2;font-variant-numeric:tabular-nums;color:#fff9;background:#0000008c;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font:600 10.5px/1.5 Inter,sans-serif;display:inline-flex;position:absolute;top:6px;right:8px}.np-clock b{font-weight:700}.np-clock.running{color:#fff;box-shadow:inset 0 0 0 1px var(--a)}.half.bottom .np-clock{top:12px;left:calc(var(--np-col) - 62px);right:auto}.half.top .np-clock{top:50%;left:calc(var(--np-col) + 10px);right:auto;transform:translateY(-50%)}.seat-btns{align-items:center;gap:4px;display:inline-flex}.seat .icon-sm{align-items:center;padding:3px 6px;display:inline-flex}.online-seat.busy .net-dot{background:#e0b04a;animation:1s ease-in-out infinite net-blink;box-shadow:0 0 8px #e0b04a}@keyframes net-blink{50%{opacity:.3}}.half.top .hand-row{height:84px}.half.bottom .hand-row{height:calc(var(--hslot) + 32px);align-items:end}.hand{scrollbar-width:thin;border-radius:8px;justify-content:safe center;align-items:flex-end;min-width:0;height:100%;padding:12px 8px;display:flex;overflow:auto hidden}.hand.opp-hand{align-items:center;padding-top:2px}.hand .card+.card{margin-left:calc(var(--cw) * (max(.55, min(.78, 6 / max(var(--n) - 1, 1))) - 1))}.hand .card{transition:transform .12s}.empty-note{color:var(--muted);opacity:.6;font-size:12px}.field-row{height:calc(var(--slot) + 30px);grid-template-columns:auto minmax(0,1fr) minmax(180px,32%);gap:6px;display:grid}.legend-col{border-radius:8px;gap:2px;padding:0 4px;display:flex}.slot{flex-direction:column;align-items:center;gap:2px;display:flex}.slot-label,.zone-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:10px}.zone-label{justify-content:space-between;gap:6px;margin-bottom:2px;display:flex;overflow:hidden}.zone{border:1px solid var(--line);background:#ffffff06;border-radius:8px;flex-direction:column;min-width:0;padding:4px 6px;display:flex;position:relative;overflow:hidden}.zone-cards,.lane-cards{scrollbar-width:thin;flex-wrap:nowrap;flex:1;align-items:center;gap:2px;min-width:0;min-height:0;display:flex;overflow:auto hidden}.rune-cards{gap:0}.rune-cards .card+.card{margin-left:calc(var(--ch) * (min(.62, 5 / max(var(--n) - 1, 1)) - 1))}.pool{text-transform:none;letter-spacing:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.pool b{color:var(--gold);margin-left:2px}.pip{background:var(--dom);border-radius:50%;width:8px;height:8px;margin-right:1px;display:inline-block}.half.bottom{--pile-cw:var(--cw)}.half.top{--pile-cw:54px}.pile-runeDeck{--pile-cw:calc(var(--cw) * .82)}.card.pile{--cw:var(--pile-cw)}.piles{align-items:flex-end;gap:10px;display:flex}.half.top .piles{align-items:center}.pile{border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:2px;display:flex}.pile-face{cursor:pointer;border-radius:6px;transition:transform .1s;position:relative}.pile-face:hover{transform:translateY(-2px)}.pile-face:hover .card .face{box-shadow:0 0 0 2px var(--accent), 0 4px 12px #00000080}.pile-face .count{text-align:center;border:1px solid var(--line-strong);background:#0c0f14;border-radius:10px;min-width:26px;padding:0 7px;font-size:13px;font-weight:800;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.pile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:10px}.half.top .pile-label{display:none}.card.pile.empty{justify-content:center;align-items:center;display:flex}.card.pile .empty-label{color:var(--muted);opacity:.6;text-transform:uppercase;font-size:10px}.pile-banishment .card.pile:not(.empty) .face{filter:grayscale(.4)brightness(.8)}.card.back.rune-back .face{background:radial-gradient(circle at 50% 45%,#b0842c 0%,#6e4a14 55%,#3a260a 100%);border-color:#d8b25a}.card.back.rune-back .emblem{color:#ffe6aacc;font-size:calc(var(--cw) * .3);border-color:#ffe6aa80}.rune-row{flex:1;align-items:center;gap:8px;min-height:0;display:flex}.rune-row .pile{flex-direction:column}.rune-row .pile-label{margin-top:2px}select.tiny-select{text-transform:none;letter-spacing:0;padding:0 2px;font-size:10px}.solo-note{text-align:center;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;padding:4px;font-size:11px}.bfs{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;min-height:0;display:grid}.bf{--lane-h:calc(var(--slot) + 8px);grid-template-rows:var(--lane-h) minmax(0, 1fr) var(--lane-h);border:1px solid var(--line);background:radial-gradient(#2846738c 0%,#1226448c 70%);border-radius:12px;gap:4px;min-width:0;min-height:0;padding:6px;display:grid}.bf.solo{grid-template-rows:minmax(0, 1fr) var(--lane-h)}.bf.ctl-bottom{border-color:var(--bottom);box-shadow:inset 0 0 24px #4fa3ff1f}.bf.ctl-top{border-color:var(--top);box-shadow:inset 0 0 24px #ff9a521f}.lane{background:#00000024;border:1px dashed #ffffff1f;border-radius:8px;min-width:0;min-height:0;display:flex}.lane-cards{justify-content:safe center;padding:0 4px}.bf-mid{min-height:0;position:relative;container-type:size}.bf-card{--card-w:min(calc(100cqh * 1.396), 56cqw);width:var(--card-w);border:1px solid var(--line-strong);background:#1b2c48;border-radius:8px;height:100cqh;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.bf-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bf-name{background:#00000080;padding:4px;font-size:12px;font-weight:600;position:absolute;inset:auto 0 0}.bf-card img+.bf-name{display:none}.bf-scored{pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:absolute;top:6px;left:6px}.scored{color:#fff;background:#0c0f14e0;border:1.5px solid;border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 4px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex;box-shadow:0 1px 5px #0009}.scored svg{stroke-width:3.2px;width:12px;height:12px}.scored.p-bottom{color:var(--bottom)}.scored.p-top{color:var(--top)}.bf-side{flex-direction:column;justify-content:center;gap:4px;width:calc(50cqw - min(69.8cqh,28cqw) - 8px);font-size:12px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.bf-side.left{align-items:flex-start;left:0}.bf-side.right{align-items:flex-end;right:0}.bf-side>*{max-width:100%}.bf-ctl{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.bf.ctl-bottom .bf-ctl{color:var(--bottom)}.bf.ctl-top .bf-ctl{color:var(--top)}.status{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.status.combat{color:var(--danger)}.bf-row{flex-wrap:wrap;gap:3px;display:flex}.bf-side.right .bf-row{justify-content:flex-end}.card{--ch:calc(var(--cw) * var(--ratio));width:var(--cw);height:var(--ch);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;position:relative}.card.hand{--cw:var(--hcw)}.card.rune{--cw:var(--rcw)}.card.opp-hand{--cw:30px}.card.landscape{width:var(--ch);height:var(--cw)}.card.board,.card.rune{width:var(--ch);height:var(--ch)}.card .face{width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .06);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--dom,#3a4254) 40%, #1c2230), #10141c 78%);border:1px solid #0009;transition:transform .15s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000073}.card.landscape .face{width:var(--ch);height:var(--cw)}.card.exhausted .face{filter:brightness(.8)saturate(.7);transform:translate(-50%,-50%)rotate(90deg)}.card .face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card .fallback{border-left:3px solid var(--dom);flex-direction:column;justify-content:space-between;padding:4px;font-size:10px;display:flex;position:absolute;inset:0}.card.token .face{border:1px dashed #fff9}.card.back .face,.card.facedown .face{background:radial-gradient(circle,#2b5b86 0%,#173556 55%,#0f2440 100%);border:1px solid #3a6c9a;justify-content:center;align-items:center;display:flex}.card.facedown .face{background:radial-gradient(circle,#5b3a86 0%,#321f56 60%,#1f1440 100%);border-color:#7a5ab0}.card .emblem{letter-spacing:.08em;color:#c8e1ff8c;font-weight:800;font-size:calc(var(--cw) * .2);aspect-ratio:1;border:1px solid #c8e1ff59;border-radius:50%;justify-content:center;align-items:center;width:55%;display:flex}.card .stats{--tok:max(26px, calc(var(--cw) * .44));z-index:2;padding-top:calc(var(--cw) * .4);pointer-events:none;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.card .stat{pointer-events:auto;align-items:center;gap:2px;display:none}.card .stat.shown{display:flex}.stat-val{width:var(--tok);height:var(--tok);font-size:calc(var(--tok) * .56);font-variant-numeric:tabular-nums;color:#fff;cursor:text;text-shadow:0 1px 2px #0009;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:relative;box-shadow:0 2px 8px #000000b3,inset 0 1px #ffffff40}.stat.might .stat-val{border:2px solid var(--gold);color:#ffe6a6;background:radial-gradient(circle at 50% 35%,#2a3b5c,#0f1a2e)}.stat.might.up .stat-val{border-color:var(--good);color:#c9f7d9}.stat.might.down .stat-val{border-color:var(--danger);color:#ffd0d0}.stat.dmg .stat-val{background:radial-gradient(circle at 50% 35%,#ff7b7b,#c2303a);border:2px solid #ffb3b3}.stat.dmg.zero .stat-val{opacity:.55}.stat.dmg.lethal .stat-val{background:radial-gradient(circle at 50% 35%,#7a1420,#2a0509);border-color:#ff5a5a;animation:1.1s ease-in-out infinite lethal-pulse}@keyframes lethal-pulse{0%,to{box-shadow:0 2px 8px #000000b3,0 0 #ff4646bf}50%{box-shadow:0 2px 8px #000000b3, 0 0 0 calc(var(--tok) * .22) #ff464600}}.stat-skull{top:calc(var(--tok) * -.28);right:calc(var(--tok) * -.3);width:calc(var(--tok) * .6);height:calc(var(--tok) * .6);color:#1a0508;background:#f4f1ea;border:1.5px solid #ff5a5a;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 1px 4px #000000b3}.stat-skull svg{stroke-width:2.4px;width:72%;height:72%}html.reduce-motion .stat.dmg.lethal .stat-val{animation:none;box-shadow:0 0 0 3px #ff464699}.pay-bar{z-index:4;white-space:nowrap;gap:2px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.stage-card .pay-bar{bottom:10px}.pay-btn{color:#1b1406;background:linear-gradient(#f0d493,#c89a45);border:1px solid #f3dca0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 9px;font-size:12px;font-weight:800;animation:1.6s ease-in-out infinite pay-glow;display:inline-flex;box-shadow:0 2px 8px #000000b3,0 0 12px #d9b56c73}.pay-btn:hover{filter:brightness(1.08);border-color:#fff}@keyframes pay-glow{50%{box-shadow:0 2px 8px #000000b3,0 0 4px #d9b56c33}}.pc-e{color:#f3dca0;background:#1b1406;border-radius:50%;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:11px;display:grid}.pc-p{background:var(--pip);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1.5px #1b1406}.card.hand .pay-btn{opacity:.88;animation:none}.card.hand:hover .pay-btn{opacity:1;box-shadow:0 2px 8px #000000b3,0 0 14px #d9b56c99}.paid-tag{color:#d7ffe7;border:1px solid var(--good);background:#143c26eb;border-radius:999px;align-items:center;gap:3px;padding:1px 8px 1px 6px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0009}.paid-tag svg{stroke-width:3px;width:12px;height:12px}html.reduce-motion .pay-btn{animation:none}.card.pinged .face,.bf-card.pinged{outline-offset:2px;outline:3px solid #ffd35a;animation:.8s ease-out 3 ping-ring}@keyframes ping-ring{0%{box-shadow:0 0 #ffd35af2,0 2px 6px #00000073}to{box-shadow:0 0 0 18px #ffd35a00,0 2px 6px #00000073}}html.reduce-motion .card.pinged .face,html.reduce-motion .bf-card.pinged{animation:none}.stat-val:hover{outline:2px solid var(--accent);outline-offset:1px}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#0c0f14eb;border-radius:3px;padding:0 4px;font-size:8px;font-weight:800;line-height:11px;display:none}.stat-step{width:calc(var(--tok) * .62);height:calc(var(--tok) * .62);font-size:calc(var(--tok) * .5);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#0c0f14eb;border-radius:50%;place-items:center;padding:0;font-weight:700;line-height:1;display:none;box-shadow:0 1px 4px #0009}.stat-step:hover{background:var(--accent);border-color:var(--accent);color:#06121f}.stat-step[data-step="-1"]{order:-1}.game.mode-counter .table .card:hover .stats{z-index:4;flex-direction:column;gap:3px;padding-top:0}.game.mode-counter .table .card:hover:has(.stats) .face{filter:brightness(.55)}.game.mode-counter .table .card:hover .stat{grid-template-columns:auto var(--tok) auto;grid-template-areas:"minus val plus"".label.";justify-items:center;gap:1px 3px;display:grid}.game.mode-counter .table .card:hover .stat-step{display:grid}.game.mode-counter .table .card:hover .stat-step[data-step="1"]{grid-area:plus}.game.mode-counter .table .card:hover .stat-step[data-step="-1"]{grid-area:minus}.game.mode-counter .table .card:hover .stat-val{cursor:pointer;grid-area:val}.game.mode-counter .table .card:hover .stat-label{grid-area:label;margin-top:-5px;display:block;position:relative}.card .chips{flex-wrap:wrap-reverse;gap:2px;display:flex;position:absolute;bottom:3px;left:2px;right:2px}.chip{border:1px solid var(--line-strong);white-space:nowrap;background:#0a1220e6;border-radius:3px;padding:0 3px;font-size:9px;line-height:13px}.chip.good{border-color:var(--good);color:#bff0cf}.chip.bad{border-color:var(--danger);color:#ffc9c9}.chip.gear{border-color:var(--gold);color:#ffe7a8}.status-icons{--ico:max(17px, calc(var(--cw) * .27));z-index:2;width:calc(var(--cw) - 6px);flex-wrap:wrap;gap:3px;display:flex;position:absolute;top:3px;left:3px}.card.board .status-icons{left:calc((var(--ch) - var(--cw)) / 2 + 3px)}.card.board.exhausted .status-icons{left:3px;top:calc((var(--ch) - var(--cw)) / 2 + 3px);width:calc(var(--ch) - 6px)}.st{width:var(--ico);height:var(--ico);background:var(--st);color:#fff;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 1px 5px #000000b3}.st svg{stroke-width:2.6px;width:62%;height:62%}.st b{color:#fff;text-align:center;background:#0b1526;border-radius:6px;min-width:12px;height:12px;padding:0 2px;font-size:9px;line-height:12px;position:absolute;bottom:-4px;right:-5px}.st-attacker{--st:#e0454f}.st-defender{--st:#2f8fe0}.st-stun{--st:#f2b33d;color:#2a1a00;border-color:#fff3cf}.st-stun svg{fill:currentColor}.st-buff{--st:#2fb866}.st-empower{--st:#9b57e0}.st-empower svg{fill:currentColor}.st-gear{--st:#c9952c}.st-revealed{--st:#1fa6c9}.st-facedown{--st:#c2458f}.st-token{--st:#66758c}.with-gear{--mini:calc(var(--cw) * .45);flex:none;display:flex;position:relative}.gear-tuck{z-index:3;left:calc((var(--ch) - var(--cw)) / 2 - var(--mini) * .3);width:0;height:0;position:absolute;bottom:3px}.card.gear-mini{--cw:var(--mini);left:calc(var(--g,0) * 5px);bottom:calc(var(--g,0) * var(--mini) * .6);position:absolute;margin:0!important}.card.gear-mini .face{border-radius:4px;box-shadow:0 0 0 1.5px #f3dca0d9,0 3px 8px #000000b3}.card.gear-mini:hover{z-index:5}.card.gear-mini .status-icons,.card.gear-mini .stats,.card.gear-mini .chips,.card.gear-mini .card-menu,.card.gear-mini .equip-btn,.card.gear-mini .fallback span{display:none}.equip-btn{z-index:4;white-space:nowrap;color:#1b1406;opacity:.9;cursor:pointer;background:linear-gradient(#f0d493,#c89a45);border:0;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font:700 10px/1.5 Inter,sans-serif;display:inline-flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0009}.equip-btn:hover,.equip-btn.on{opacity:1;box-shadow:0 2px 8px #000000b3,0 0 12px #d9b56cb3}.game.equip-mode .table .card.unit.mine .face,#app.dragging-gear .table .card.unit.mine .face{box-shadow:0 0 0 2px var(--gold), 0 0 16px #d9b56cbf}.game.equip-mode .table .card.unit.mine{cursor:pointer}.card.equipping .face{box-shadow:0 0 0 2px var(--gold-2,#f3dca0), 0 0 12px #f3dca099}.card-menu{z-index:3;opacity:0;background:#0c0f14e6;border-radius:5px;width:20px;height:18px;padding:0;font-size:12px;line-height:14px;transition:opacity .1s;position:absolute;top:2px;right:2px}.card:hover>.card-menu,.card.selected>.card-menu{opacity:1}.card.targeted .face{box-shadow:0 0 0 2px #ffb347,0 0 14px #ffb347cc}.game.mode-target .zone.base,.game.mode-target .bf{cursor:crosshair}.game.mode-target .zone.base:hover,.game.mode-target .bf:hover{box-shadow:inset 0 0 0 2px #ffb3478c}.zone.base.targeted,.bf.targeted{box-shadow:inset 0 0 0 2px #ffb347,inset 0 0 24px #ffb34740}.game.mode-target .runes .card{cursor:not-allowed;opacity:.55}.game.mode-counter .table .card,.game.mode-buff .table .card,.game.mode-duplicate .table .card,.game.mode-target .table .card{cursor:crosshair}svg.arrows{pointer-events:none;z-index:50;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}svg.arrows path{fill:none;stroke:#ffb347;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffb347b3);marker-end:url(#arrowhead)}svg.arrows marker path{fill:#ffb347;stroke:none;filter:none}svg.arrows circle{fill:none;stroke:#ffb347;stroke-width:2px}.mode-banner{z-index:35;background:#3c280af2;border:1px solid #c98a2c;border-radius:8px;align-items:center;gap:10px;max-width:90%;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.peek .pv-cards{flex-wrap:nowrap;overflow-x:auto}.peek-card{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.peek-buttons{width:calc(var(--slot) + 20px);grid-template-columns:1fr 1fr;gap:2px;display:grid}.peek-buttons button:first-child{grid-column:1/-1}.help-backdrop{z-index:60;background:#04081099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-card{border:1px solid var(--line-strong);background:#10141cfa;border-radius:12px;flex-direction:column;gap:8px;width:min(760px,92vw);max-height:86vh;padding:14px 18px;display:flex;overflow:auto;box-shadow:0 10px 40px #0009}.help-table{border-collapse:collapse;font-size:13px}.help-table td{vertical-align:top;border-bottom:1px solid #ffffff0d;padding:4px 8px}.help-table td:first-child{white-space:nowrap;width:1%}.help-table .help-section td{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:12px;font-size:11px}kbd{background:var(--panel-2);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:12px ui-monospace,Consolas,monospace}.ci-targets{color:#ffcf8a;font-size:11px;font-weight:400}.setup .order{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.stage{background:radial-gradient(at 50% 45%,#46326e59,#140e248c);border:1px solid #4f3d66;border-radius:12px;flex:1;grid-template-rows:20px 34px minmax(0,1fr) 54px 28px;gap:6px;min-height:0;margin:0 12px 8px;padding:8px;display:grid}.stage.idle{border-color:var(--line);background:#ffffff05}.stage-head{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.stage-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text);font-size:11px;font-weight:700}.stage-count{color:#fff;background:#6d4fb0;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.stage-state{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-left:auto;display:inline-flex;overflow:hidden}.stage-state .dot{background:#f5a623;border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 6px #f5a623}.stage.live .stage-state:has(.dot){color:#ffcf8a}@keyframes pulse{50%{opacity:.35}}.stage-action{justify-content:center;align-items:stretch;gap:6px;min-width:0;display:flex}.stage-btn{letter-spacing:.02em;border-radius:8px;flex:1;font-size:14px;font-weight:700}.stage-btn.primary{background:linear-gradient(#5a8ff0,#3565c4);border-color:#7aa6f5;box-shadow:0 4px 14px #3565c459}.stage-btn.waiting{color:var(--muted);background:#ffffff0a;border-style:dashed}.stage-switch{border-radius:8px;flex:none;width:38px;font-size:16px}.stage-caption{color:var(--muted);letter-spacing:.02em;align-self:center;font-size:12px}.stage-caption.done{color:var(--good);font-weight:600}.stage-card{justify-content:center;align-items:center;min-height:0;display:flex;position:relative;container-type:size}.stage-card img,.stage-blank{aspect-ratio:744/1039;object-fit:cover;border-radius:12px;height:min(100cqh,139.6cqw);box-shadow:0 6px 24px #000000a6}.stage-card-wrap{justify-content:center;align-items:center;height:100%;display:flex}.stage-card .dim{filter:saturate(.55)brightness(.7);box-shadow:0 4px 14px #00000073}.stage-blank{border:1px dashed var(--line);box-shadow:none}.stage-blank.text{text-align:center;background:radial-gradient(circle at 50% 40%,#5a3c8c99,#140e24e6);border:1px solid #8a6ab8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:15px;display:flex;position:relative;overflow:hidden}.stage-blank.text img{opacity:.25;width:100%;height:100%;box-shadow:none;position:absolute;inset:0}.stage-blank.text b,.stage-blank.text span{position:relative}.stage-blank.text span{color:var(--muted);font-size:11px}.stage-targets{color:#ffcf8a;background:#0c0f14e6;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.stage-foot{align-items:center;gap:8px;min-width:0;display:flex}.stage-stack{flex:1;align-items:center;min-width:0;padding:2px 4px;display:flex;overflow:auto hidden}.stage-thumb{border:1px solid var(--line-strong);text-align:center;background:#1c2230;border-radius:5px;flex:none;justify-content:center;align-items:center;width:34px;height:47px;font-size:8px;transition:transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:2px 0 6px #00000080}.stage-thumb+.stage-thumb{margin-left:-12px}.stage-thumb:hover{transform:translateY(-3px);z-index:30!important}.stage-thumb img{object-fit:cover;width:100%;height:100%}.stage-thumb .thumb-x{opacity:0;padding:0 3px;font-size:9px;line-height:12px;position:absolute;top:1px;right:1px}.stage-thumb:hover .thumb-x{opacity:1}.stage-target{border-radius:8px;flex:none}.stage .chain-add{border:1px solid var(--line);background:#0003;border-radius:8px;gap:0;overflow:hidden}.stage .chain-add input{background:0 0;border:0;padding:3px 8px}.stage .chain-add input:focus{outline:none}.stage .chain-add button{border:0;border-left:1px solid var(--line);border-radius:0;padding:0 10px;font-weight:700}.hover-card{z-index:70;pointer-events:none;opacity:0;flex-direction:column;gap:6px;transition:opacity 80ms ease-out,transform 80ms ease-out;display:flex;position:fixed;transform:scale(.96)}.hover-card.on{opacity:1;transform:none}.hover-img{background:#111b2e;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff40}.hover-card img{object-fit:cover;width:100%;height:100%;display:block}.hover-keys{border:1px solid var(--line-strong);color:#cdd6e6;background:#10141cf7;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex;box-shadow:0 8px 24px #0009}.hover-key b{color:#9fe0ff;margin-right:2px}.hover-text{white-space:pre-wrap;color:var(--text);flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.hover-text b{font-size:16px}html.reduce-motion .hover-card{transition:none}.number-editor{z-index:90;text-align:center;border:2px solid var(--accent);background:#0c0f14;width:56px;height:28px;font-size:14px;font-weight:800;position:fixed;box-shadow:0 4px 14px #0009}.number-editor.damage{border-color:var(--danger)}.pt.pulse-point{animation:.9s ease-out pulse-point}@keyframes pulse-point{0%{transform:scale(1);box-shadow:0 0 #f2c04fe6}30%{transform:scale(1.25);box-shadow:0 0 22px 8px #f2c04fb3}to{transform:scale(1);box-shadow:0 0 #f2c04f00}}.bf.ctl-bottom.pulse-conquer{--pulse:#4fa3ff8c}.bf.ctl-top.pulse-conquer{--pulse:#ff9a528c}@keyframes pulse-conquer{0%{box-shadow:inset 0 0 0 0 var(--pulse,#f2c04f80)}35%{box-shadow:inset 0 0 70px 18px var(--pulse,#f2c04f80)}to{box-shadow:inset 0 0 24px #0000}}.card .face.hit:after{content:"";pointer-events:none;background:#ff3c3c8c;animation:.5s ease-out forwards hit;position:absolute;inset:0}@keyframes hit{0%{opacity:1}to{opacity:0}}.turn-banner{z-index:85;pointer-events:none;border:1px solid var(--gold);opacity:0;background:#0c0f14eb;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 30px;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0009}.turn-banner b{color:var(--gold);letter-spacing:.02em;font-size:24px}.turn-banner span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.turn-banner.show{animation:1.3s ease-out banner}@keyframes banner{0%{opacity:0;transform:translate(-50%,-40%)scale(.95)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(1)}}html.reduce-motion .pt.pulse-point,html.reduce-motion .bf.pulse-conquer,html.reduce-motion .card .face.hit:after,html.reduce-motion .turn-banner.show{animation-duration:10ms}html.reduce-motion .turn-banner.show{opacity:0;animation:none}.clash{z-index:76;pointer-events:none;width:0;height:0;position:fixed}.clash>*{position:absolute;top:0;left:0}.clash-blade{width:76px;height:76px;filter:drop-shadow(0 0 6px var(--c)) drop-shadow(0 3px 6px #000000b3);opacity:0;margin:-38px 0 0 -38px}.clash-blade svg{width:100%;height:100%}.clash-blade.a{--c:var(--ca);color:color-mix(in srgb, var(--ca) 45%, #fff);animation:.78s cubic-bezier(.2,.9,.3,1) forwards clash-a}.clash-blade.d{--c:var(--cd);color:color-mix(in srgb, var(--cd) 45%, #fff);animation:.78s cubic-bezier(.2,.9,.3,1) forwards clash-d}@keyframes clash-a{0%{opacity:0;transform:translate(-70px,14px)rotate(-35deg)}24%{opacity:1;transform:translate(-4px)rotate(0)}34%{transform:translate(-12px,2px)rotate(-7deg)}75%{opacity:1;transform:translate(-10px,1px)rotate(-5deg)}to{opacity:0;transform:translate(-14px,4px)rotate(-8deg)scale(.96)}}@keyframes clash-d{0%{opacity:0;transform:scaleX(-1)translate(-70px,14px)rotate(-35deg)}24%{opacity:1;transform:scaleX(-1)translate(-4px)rotate(0)}34%{transform:scaleX(-1)translate(-12px,2px)rotate(-7deg)}75%{opacity:1;transform:scaleX(-1)translate(-10px,1px)rotate(-5deg)}to{opacity:0;transform:scaleX(-1)translate(-14px,4px)rotate(-8deg)scale(.96)}}.clash-flash{opacity:0;background:radial-gradient(circle,#fffae6f2,#ffdc9673 30%,#0000 65%);border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;animation:.5s ease-out .17s forwards clash-flash}@keyframes clash-flash{0%{opacity:0;transform:scale(.3)}18%{opacity:1}to{opacity:0;transform:scale(1.2)}}.clash-ring{opacity:0;border:3px solid #ffecbee6;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.5s cubic-bezier(.2,.9,.3,1) .18s forwards clash-ring}@keyframes clash-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;border-width:1px;transform:scale(3.4)}}.clash-spark{opacity:0;background:linear-gradient(#fff,#ffd98a);border-radius:2px;width:3px;height:12px;margin:-6px 0 0 -1.5px;animation:.45s ease-out .18s forwards clash-spark;box-shadow:0 0 6px #ffcf70}@keyframes clash-spark{0%{opacity:1;transform:rotate(var(--r)) translateY(-6px) scaleY(.6)}to{opacity:0;transform:rotate(var(--r)) translateY(calc(var(--d) * -1)) scaleY(1)}}.fly-layer{z-index:75;pointer-events:none;position:fixed;inset:0}.fly-layer .card.flying{transform-origin:50%;will-change:transform;position:fixed;margin:0!important}.fly-layer .card.flying .card-menu,.fly-layer .card.turning>:not(.face){display:none}.fly-layer .card.turning{pointer-events:none}.fly-layer .card.flying .face{box-shadow:0 6px 16px #00000080}body.is-dragging [data-drop]{outline-offset:-1px;outline:1px dashed #d9b56c59}.drop-hover{outline:2px solid var(--accent)!important;background:#d9b56c14!important}.overlay-card{z-index:30;border:1px solid var(--line-strong);background:#10141cf7;border-radius:12px;flex-direction:column;gap:8px;max-width:90%;padding:14px 18px;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.overlay-card.win{border-color:var(--gold);text-align:center}.overlay-card.win h2{color:var(--gold);font-size:24px}.overlay-card.restart{text-align:center;max-width:440px;top:30%}.overlay-card.sideboard{width:min(760px,92%);max-height:84%;top:6%}.sb-cols{grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid;overflow:hidden}.sb-cols h3{margin-bottom:4px;font-size:13px}.sb-list{flex-direction:column;gap:2px;max-height:56vh;padding-right:4px;display:flex;overflow:auto}.sb-row{background:#ffffff08;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:flex}.match-tag{white-space:nowrap;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--gold);background:#f2c04f1a;border:1px solid #f2c04f66;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.bf-row.center{justify-content:center}.mull-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overlay-card.mulligan{top:34%}.pile-viewer{width:min(900px,90%);max-height:70%;top:8%}.pv-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pv-head span{gap:4px;display:flex}.pv-cards{flex-wrap:wrap;gap:8px;padding:4px;display:flex;overflow:auto}.toast{z-index:40;background:#4a1f24;border:1px solid #a3434b;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.side{border-left:1px solid var(--line);background:#0c0f14e6;flex-direction:column;min-height:0;display:flex}.side-buttons{justify-content:space-between;gap:8px;padding:8px 12px 0;display:flex}.btn-group{border:1px solid var(--line);background:#ffffff06;border-radius:9px;gap:2px;padding:2px;display:flex}.btn-group button.icon{color:#aab8d0;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:28px;transition:background-color .12s,color .12s;display:grid}.btn-group button.icon:hover:not(:disabled){color:var(--text);background:#ffffff1f}.btn-group button.icon:active:not(:disabled){background:#fff3}.btn-group button.icon.on{color:var(--gold-2);background:#d9b56c29}.btn-group button.icon:disabled{opacity:.35;cursor:default}.btn-group button.icon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px 12px 8px;display:grid}.turn-no{font-size:18px;font-weight:700;line-height:1.2}.turn-who{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12px;overflow:hidden}.turn-who:first-letter{text-transform:uppercase}.seat{border:1px solid var(--bottom);background:#4fa3ff14;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 12px 8px;padding:6px 8px;font-size:12px;display:flex}.end-turn{padding:0 12px 8px}.end-turn button:disabled{opacity:.6;width:100%}.end-turn button{width:100%}.side{position:relative}.settings{z-index:45;border:1px solid var(--line-strong);background:#10141cfa;border-radius:10px;flex-direction:column;gap:6px;padding:10px;font-size:12px;display:flex;position:absolute;top:44px;left:12px;right:12px;box-shadow:0 10px 30px #0009}.settings label{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.settings .settings-group{flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}.settings .settings-group>span{color:var(--muted);margin-right:6px}.settings.report textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--line-strong);color:inherit;background:#00000059;border-radius:6px;padding:6px 8px;font-size:12px}.settings.report .report-text{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:10px}.report-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-ok{color:#8fe3b0;align-items:center;gap:4px;display:inline-flex}.report-bad{color:#ffb4b4}.chain-add{gap:4px;display:flex}.chain-add input{flex:1;min-width:0;font-size:12px}.actions-pop{z-index:55;border:1px solid var(--line-strong);background:#10141cfa;border-radius:10px;width:290px;max-height:72vh;padding:10px 12px;position:fixed;overflow:auto;box-shadow:0 10px 34px #000000a6}.actions-pop h3{padding-right:22px;font-size:15px}.actions-pop .sub{color:var(--muted);font-size:12px}.actions-pop .muted{font-size:12px}.actions-pop .group{margin-top:8px}.actions-pop .group>.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px;font-size:10px}.actions-pop .group .buttons{flex-wrap:wrap;gap:4px;display:flex}.pop-close{position:absolute;top:8px;right:8px}.ctx-menu{z-index:60;border:1px solid var(--line-strong);background:#0c1628fa;border-radius:10px;min-width:210px;max-width:280px;max-height:calc(100vh - 16px);padding:4px;animation:90ms ease-out menu-in;position:fixed;overflow:auto;box-shadow:0 12px 32px #000000a6}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.ctx-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:5px 9px 4px;font-size:11px;font-weight:700;overflow:hidden}.ctx-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:5px 9px;font-size:13px;display:flex}.ctx-item:hover{background:#d9b56c29}.ctx-item .ci-icon{color:#aab8d0;flex:none;place-items:center;width:18px;display:grid}.ctx-item .ci-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ctx-item kbd{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:2px 5px;font:10px/1 system-ui,sans-serif}.ctx-item.strong .ci-label{font-weight:700}.ctx-item.strong .ci-icon{color:var(--accent)}.ctx-item.danger .ci-label,.ctx-item.danger .ci-icon{color:#ff8a8a}.ctx-item.danger:hover{background:#ff6b6b29}.ctx-item.st-stun .ci-icon{color:#f2b33d}.ctx-item.st-buff .ci-icon{color:#3fd37c}.ctx-item.st-empower .ci-icon{color:#b27ef0}.ctx-sep{background:var(--line);height:1px;margin:4px 6px}.log-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding:6px 12px 2px;font-size:10px}.log{height:20vh;color:var(--muted);flex:none;margin:0;padding:2px 12px 8px;font-size:12px;list-style:none;overflow:auto}.log li{border-bottom:1px solid #ffffff08;padding:2px 0}.log li.p0{color:#b9d3ff}.log li.p1{color:#ffd0b0}.half{isolation:isolate;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a,#888) 32%, transparent), 0 8px 24px #0006;border-radius:16px;padding:5px 8px;position:relative;overflow:clip}.half:before{content:"";z-index:-2;background:var(--art,none) center 28% / cover;filter:blur(8px)brightness(.42)saturate(1.15);position:absolute;inset:-24px;transform:scale(1.04)}.half:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--a,transparent) 28%, transparent), transparent 55%), radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--b,transparent) 24%, transparent), transparent 55%), linear-gradient(#080a0e59, #080a0e8c);position:absolute;inset:0}.half.top:after{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--a,transparent) 28%, transparent), transparent 55%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--b,transparent) 24%, transparent), transparent 55%), linear-gradient(#080a0e8c, #080a0e59)}.zone,.legend-col{background:rgba(10, 12, 16, var(--frost));-webkit-backdrop-filter:blur(calc(var(--frost) * 12px));box-shadow:inset 0 1px 0 #ffffff0d, inset 0 0 0 1px var(--line);border:0;border-radius:12px}.legend-col{padding:2px 6px}.zone-label,.slot-label,.pile-label{font:700 9px/1.6 var(--display);letter-spacing:.2em;color:#ffffff6b;text-shadow:0 1px #000000b3}.zone-label .pool,.zone-label select{letter-spacing:0;text-shadow:none;font-family:Inter,system-ui,sans-serif}.gem{--g:#f1e3b8;border:1px solid color-mix(in srgb, var(--g) 45%, transparent);color:var(--text);background:#00000080;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 2px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.gem i{background:radial-gradient(circle at 35% 30%, #fff, var(--g) 45%, color-mix(in srgb, var(--g) 60%, #000));width:12px;height:12px;box-shadow:0 0 8px var(--g);border-radius:50%}.gem.zero{opacity:.55}.gem.zero i{box-shadow:none}.portrait{background:#222 var(--art,none) center 22% / 180%;width:40px;height:40px;box-shadow:0 0 0 2px var(--a,#888), 0 0 0 4px #0009;border-radius:50%;flex:none}.nameplate{--np-frame:var(--a);isolation:isolate;min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--np-frame) 50%, transparent), inset 0 0 0 2px #00000080, 0 6px 18px #00000080;background:linear-gradient(#10131aeb,#0a0c10f5);border:0;border-radius:14px;padding:0;transition:box-shadow .4s;display:flex;position:relative;overflow:hidden}.np-banner{z-index:-1;background:var(--np-banner,none) center 22% / cover;filter:saturate(1.1);position:absolute}.np-banner:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--np-frame) 20%, transparent), #0a0c1033 40%, #0a0c10f5);position:absolute;inset:0}.np-portrait{cursor:help;background:#222 var(--np-portrait,none) center 22% / 175%;box-shadow:0 0 0 2px var(--np-frame), 0 0 0 4px #0a0c10f2, 0 0 0 5px #d9b56ccc, 0 6px 14px #0009;border-radius:50%;flex:none}.np-text{flex-direction:column;min-width:0;display:flex}.np-name{font:700 16px/1.15 var(--display);letter-spacing:.04em;color:#f4efe4;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000000e6;overflow:hidden}.np-title{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--np-frame) 45%, #d8d2c4);white-space:nowrap;text-overflow:ellipsis;font:600 10px/1.4 Inter,sans-serif;overflow:hidden}.half .nameplate.active{box-shadow:inset 0 0 0 1.5px var(--np-frame), inset 0 0 0 3px #00000073, 0 0 22px color-mix(in srgb, var(--np-frame) 45%, transparent), 0 6px 18px #00000080}.nameplate.active .np-portrait{animation:2.4s ease-in-out infinite portrait-glow}@keyframes portrait-glow{50%{box-shadow:0 0 0 2px var(--np-frame), 0 0 0 4px #0a0c10f2, 0 0 0 5px #f3dca0, 0 0 22px color-mix(in srgb, var(--np-frame) 80%, transparent)}}html.reduce-motion .nameplate.active .np-portrait{animation:none}.half.bottom .nameplate{text-align:center;flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;gap:6px;margin:6px 0 4px;padding:0 10px 10px}.half.bottom .np-banner{inset:0 0 38%}.half.bottom .np-portrait{width:58px;height:58px}.half.bottom .np-text{align-items:center;width:100%}.half.bottom .np-name{max-width:100%}.half.top .nameplate{flex-direction:row;align-self:center;align-items:center;gap:10px;padding:7px 12px 7px 8px}.half.top .np-banner{opacity:.55;inset:0}.half.top .np-banner:after{background:linear-gradient(90deg,#0a0c108c,#0a0c10eb 70%)}.half.top .np-portrait{width:44px;height:44px}.half.top .np-name{font-size:15px}.half.top .np-title{letter-spacing:.04em;font-size:9.5px}.card .face{border:0;box-shadow:0 3px 10px #0000008c,0 0 0 1px #0009}.card .face:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff2e 48%,#0000 60%) 130% 0/250% 100% no-repeat;transition:background-position .6s;position:absolute;inset:0}.card:hover .face:after{background-position:-30% 0}.card.token .face{outline-offset:-1px;outline:1px dashed #ffffff8c}.card.selected .face{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 18px #7cc8ffbf}.card.attacker .face{box-shadow:0 0 0 2px var(--Fury), 0 0 18px #e0554fcc}.card.defender .face{box-shadow:0 0 0 2px #5aa8ff,0 0 16px #5aa8ffb3}.card.back .face{background:radial-gradient(circle at 50% 45%,#3a2f52 0%,#1b1628 70%);border:0;box-shadow:inset 0 0 0 2px #d9b56c59,0 3px 10px #0000008c}.card.back .emblem{font-family:var(--display);color:#f3dca0bf;border-color:#d9b56c80}.card.facedown .face{background:radial-gradient(circle,#6b3a70 0%,#3a1f45 60%,#221430 100%);box-shadow:inset 0 0 0 2px #d678c866,0 3px 10px #0000008c}.card.back.rune-back .face{background:radial-gradient(circle at 50% 45%,#7a6128 0%,#3b2d10 70%);box-shadow:inset 0 0 0 2px #f3dca080,0 3px 10px #0000008c}.card.empty{border:1px dashed var(--line-strong);border-radius:8px}.card.board.empty{border:0}.card.board.empty:before{content:"";width:var(--cw);border:1px dashed var(--line-strong);border-radius:8px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.legend-col .slot{align-self:stretch;padding-top:2px}.legend-col .slot>.card{margin-block:auto}.hand:not(.opp-hand) .card{transform-origin:50% 140%;transform:rotate(calc(var(--i,0) * 3deg)) translateY(calc(var(--d,0) * 2.5px));transition:transform .16s cubic-bezier(.2,.9,.3,1)}.hand:not(.opp-hand) .card:hover{z-index:10;transform:translateY(-10px)scale(1.04)}.pile-face .count{border-color:var(--line-strong);background:#0c0f14;font:800 12px Inter,sans-serif}.bf{box-shadow:inset 0 0 0 1px var(--line-strong), 0 10px 26px #0006;background:radial-gradient(#ffffff0d,#00000040 70%),#0a0c1099;border:0;border-radius:16px;transition:box-shadow .5s}.bf.ctl-bottom{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bottom) 70%, transparent), inset 0 0 40px color-mix(in srgb, var(--bottom) 16%, transparent), 0 10px 26px #0006}.bf.ctl-top{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--top) 70%, transparent), inset 0 0 40px color-mix(in srgb, var(--top) 16%, transparent), 0 10px 26px #0006}.bf.in-combat{box-shadow:inset 0 0 0 2px #ff6b6b8c,inset 0 0 40px #ff6b6b29,0 10px 26px #0006}.lane{background:#0003;border:0;transition:box-shadow .3s;box-shadow:inset 0 0 0 1px #ffffff0a}.bf.focus-bottom .lane-bottom,.bf.focus-top .lane-top{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 16px #d9b56c66;animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:inset 0 0 0 1.5px #d9b56c73,0 0 4px #d9b56c26}}.bf-card{height:calc(var(--card-w) / 1.396);border:0;border-radius:10px;top:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0009,0 0 0 1px #0009}.bf-ctl{font:700 13px var(--display);letter-spacing:.03em}.status{color:var(--gold-2);font-size:12px}.bf.pulse-conquer{animation:none}.bf.pulse-conquer:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--sweep,var(--gold)) 50%, transparent) 50%, transparent 70%) no-repeat;background-size:250% 100%;border-radius:16px;animation:.9s ease-out forwards sweep;position:absolute;inset:0}.bf.ctl-bottom.pulse-conquer{--sweep:var(--bottom)}.bf.ctl-top.pulse-conquer{--sweep:var(--top)}.bf{position:relative}@keyframes sweep{0%{opacity:1;background-position:130% 0}to{opacity:0;background-position:-30% 0}}.side{background:linear-gradient(var(--panel), color-mix(in srgb, var(--panel) 78%, #000));border-left:1px solid var(--line)}.turn-no{font:800 22px/1.2 var(--display);letter-spacing:.03em}.match-tag{color:var(--gold-2);background:#d9b56c1a;border-color:#d9b56c73}.seat{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bottom) 55%, transparent);background:color-mix(in srgb, var(--bottom) 8%, transparent);border:0}.end-turn button.big{font:700 14px var(--display);letter-spacing:.08em}.log-head{font:700 10px var(--display);letter-spacing:.2em}.log li{border-left:2px solid #0000;padding:3px 0 3px 8px}.log li.p0{color:#d9dde4;border-left-color:var(--p0,#4fa3ff)}.log li.p1{color:#d9dde4;border-left-color:var(--p1,#ff9a52)}.log .lc{color:var(--gold-2);font-weight:600}.stage{background:#00000040;border-radius:12px}.stage.idle{border-color:var(--line)}.stage.live{border-color:color-mix(in srgb, var(--sc,#a15fd8) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--sc,#a15fd8) 15%, transparent), inset 0 0 30px color-mix(in srgb, var(--sc,#a15fd8) 16%, transparent)}.stage-title{font:700 11px var(--display);letter-spacing:.2em}.stage-count{background:var(--sc,#6d4fb0);color:#0b0e13}.stage.live .stage-card>img{box-shadow:0 0 0 2px var(--sc,#a15fd8), 0 0 22px color-mix(in srgb, var(--sc,#a15fd8) 55%, transparent), 0 10px 26px #000000b3}.stage-btn.primary{color:#1b1406;background:linear-gradient(#f0d493,#c89a45);border-color:#f3dca0;box-shadow:0 4px 14px #d9b56c4d}.stage-thumb.top{border-color:var(--sc,#c9a2ff);box-shadow:0 0 0 1px var(--sc,#c9a2ff), 0 0 10px color-mix(in srgb, var(--sc,#c9a2ff) 60%, transparent)}.stage .chain-add:focus-within{border-color:var(--gold)}.hover-img{box-shadow:0 16px 44px #000000bf,0 0 0 1px #0009}.hover-keys{background:#10141cf7}.hover-key b{color:var(--gold-2)}.overlay-card{background:#10141cf7}.overlay-card h2{font-size:20px}.mode-banner{border-color:var(--gold);background:#281e0af2}.actions-pop,.ctx-menu,.settings{background:#10141cfa}.num-pop{z-index:90;pointer-events:none;font:800 26px/1 var(--display);color:#d7ffe7;text-shadow:0 0 12px #3fbf7fe6,0 2px 4px #000;animation:1.1s cubic-bezier(.2,.8,.3,1) forwards num-pop;position:fixed;transform:translate(-50%)}.num-pop.neg{color:#ffd6d6;text-shadow:0 0 12px #e0554ff2,0 2px 4px #000}.num-pop.gold{color:var(--gold-2);text-shadow:0 0 14px #d9b56cf2,0 2px 4px #000}@keyframes num-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-12px)scale(1.15)}to{opacity:0;transform:translate(-50%,-64px)scale(1)}}.fly-gem.trail{width:14px;height:14px;box-shadow:0 0 10px 2px var(--g)}.score .pt.pending{color:#fff6;background:#0000006b;transform:none;box-shadow:inset 0 0 0 1px #ffffff1a}.score .pt.ignite{animation:.7s cubic-bezier(.2,.9,.3,1) gem-ignite}@keyframes gem-ignite{0%{filter:brightness(2.6)saturate(.6);transform:scale(2.1)}35%{filter:brightness(1.6)}}.score .pt.shimmer{animation:gem-shimmer .55s ease-out calc(var(--k,0) * 45ms + .12s) both}@keyframes gem-shimmer{45%{filter:brightness(1.9);box-shadow:0 0 0 1px #00000080, 0 0 18px var(--a)}}.pt-burst{z-index:91;pointer-events:none;width:0;height:0;position:fixed}.pt-burst>*{position:absolute;top:0;left:0}.pt-ring{border:3px solid var(--g);width:30px;height:30px;box-shadow:0 0 12px var(--g), inset 0 0 8px var(--g);border-radius:50%;margin:-15px 0 0 -15px;animation:.6s cubic-bezier(.2,.9,.3,1) forwards pt-ring}@keyframes pt-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(calc(2.4 * var(--size,1)));border-width:1px}}.pt-burst i{background:linear-gradient(#fff, var(--g));width:3px;height:10px;box-shadow:0 0 6px var(--g);opacity:0;border-radius:2px;margin:-5px 0 0 -1.5px;animation:.55s ease-out forwards pt-spark}@keyframes pt-spark{0%{opacity:1;transform:rotate(var(--r)) translateY(-4px) scaleY(.5)}to{opacity:0;transform:rotate(var(--r)) translateY(calc(var(--d) * -1)) scaleY(1)}}.fly-gem{z-index:90;pointer-events:none;background:radial-gradient(circle at 35% 30%, #fff, var(--g) 55%, color-mix(in srgb, var(--g) 50%, #000));width:22px;height:22px;box-shadow:0 0 18px 4px var(--g);border-radius:50%;position:fixed;top:0;left:0}.turn-banner{background:linear-gradient(90deg,#0000,#080a0ef0 18% 82%,#0000);border:0;border-radius:0;min-width:min(70vw,900px);padding:16px 60px 14px;overflow:hidden}.turn-banner:before,.turn-banner:after{content:"";background:linear-gradient(90deg, transparent, var(--ba,var(--gold)), var(--bb,var(--gold)), transparent);height:2px;position:absolute;left:10%;right:10%}.turn-banner:before{top:0}.turn-banner:after{bottom:0}.turn-banner .art{background:var(--art,none) center 25% / cover;opacity:.3;z-index:-1;width:460px;height:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-36%);-webkit-mask:radial-gradient(closest-side,#000 40%,#0000);mask:radial-gradient(closest-side,#000 40%,#0000)}.turn-banner{isolation:isolate}.turn-banner b{font:800 34px/1.1 var(--display);letter-spacing:.1em;color:var(--text);text-transform:uppercase;text-shadow:0 0 22px color-mix(in srgb, var(--ba,var(--gold)) 70%, transparent)}.turn-banner span{font:700 11px var(--display);letter-spacing:.4em;color:var(--gold-2)}.hover-card{transition:opacity .12s,transform .16s cubic-bezier(.2,.9,.3,1)}.hover-card:not(.on){transform:scale(.35)}:root{--brand:#a524e8;--brand-2:#d38cff}.site{background:radial-gradient(ellipse at 50% -10%, #a524e82e, transparent 55%), radial-gradient(ellipse at 45% 50%, var(--bg-2), var(--bg) 70%);flex-direction:column;min-height:100vh;display:flex}.nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0c10d1;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:10px;padding:2px 6px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 0 8px #a524e899);width:34px;height:34px}.brand span{font:800 20px var(--display);letter-spacing:.06em}.nav nav{gap:4px;display:flex}.nav-link{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--brand)}.site-main{flex-direction:column;flex:1;gap:22px;width:min(1180px,100%);margin:0 auto;padding:28px 28px 40px;display:flex}.site-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:18px 28px;font-size:12px;display:flex}.site-foot img{object-fit:contain;width:22px;height:22px}.site-foot .disclaimer{opacity:.7;flex-basis:100%;margin:0;font-size:11px}.site h2{font-size:26px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{margin:4px 0 0}.page-actions{gap:8px;display:flex}.note{border-radius:8px;padding:8px 12px;font-size:13px}.note.ok{color:#cfeedd;background:#5fd08a1a;border:1px solid #5fd08a59}.note.bad{color:#ffd0d0;white-space:pre-wrap;background:#ff6b6b1a;border:1px solid #ff6b6b66}.site button.ghost{background:0 0}.hero{align-items:center;gap:36px;padding:30px 10px 10px;display:flex}.hero-logo{object-fit:contain;filter:drop-shadow(0 0 30px #a524e88c);flex:none;width:200px;height:200px;animation:5s ease-in-out infinite hero-float}@keyframes hero-float{50%{transform:translateY(-8px)rotate(-2deg)}}.hero-text h1{letter-spacing:.06em;background:linear-gradient(#fff,#e3c8f5);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:56px}.hero-text p{color:#c9c4cf;max-width:560px;margin:10px 0 18px;font-size:16px;line-height:1.55}.dest-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dest{isolation:isolate;text-align:left;border:1px solid var(--line-strong);background:#11141b;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:220px;padding:26px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.dest:before{content:"";z-index:-2;background:var(--art,none) center 25% / cover;opacity:.35;filter:saturate(1.1);transition:transform .4s,opacity .3s;position:absolute;inset:0}.dest:after{content:"";z-index:-1;background:linear-gradient(100deg,#0a0c10f5 35%,#0a0c108c);position:absolute;inset:0}.dest:hover{border-color:var(--brand);box-shadow:0 12px 34px #00000080, 0 0 0 1px var(--brand), 0 0 30px #a524e84d;transform:translateY(-3px)}.dest:hover:before{opacity:.5;transform:scale(1.05)}.dest-icon{width:48px;height:48px;color:var(--brand-2);background:#a524e826;border:1px solid #a524e873;border-radius:14px;place-items:center;display:grid}.dest b{font:800 26px var(--display);letter-spacing:.03em}.dest span{color:#c9c4cf;max-width:380px;font-size:14px}.dest em{color:var(--brand-2);margin-top:auto;font-size:13px;font-style:normal;font-weight:700}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.deck-box{border:1px solid var(--line-strong);background:#12151c;border-radius:14px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.deck-box:hover{border-color:var(--brand)}.deck-box-art{background:#1a1f28 var(--art,none) center 22% / cover;border:0;border-radius:0;height:130px;position:relative}.deck-box-art:after{content:"";background:linear-gradient(#0000 40%,#12151cf2);position:absolute;inset:0}.legal{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.deck-box-art .legal{z-index:1;position:absolute;top:8px;right:8px}.legal.ok{color:#cfeedd;border:1px solid var(--good);background:#143c26e6}.legal.bad{color:#ffd6d6;border:1px solid var(--danger);background:#461418e6}.deck-box-info{flex-direction:column;gap:2px;padding:10px 14px 6px;display:flex}.deck-box-info b{font:700 16px var(--display)}.deck-box-info span{font-size:13px}.deck-box-actions{gap:6px;padding:6px 14px 14px;display:flex}.play-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.showcase{isolation:isolate;border:1px solid var(--line-strong);background:#11141b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000073}.showcase.empty{flex-direction:column;align-items:center;gap:6px;padding:40px;display:flex}.sc-banner{z-index:-1;background:var(--art,none) center 22% / cover;position:absolute;inset:0 0 45%}.sc-banner:after{content:"";background:linear-gradient(#11141b40,#11141b);position:absolute;inset:0}.sc-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:90px 22px 12px;display:flex}.sc-title{flex-direction:column;gap:4px;min-width:0;display:flex}.sc-kicker{font:700 10px var(--display);letter-spacing:.25em;color:var(--brand-2)}.sc-title b{font:800 28px var(--display);text-shadow:0 2px 8px #000c;line-height:1.1}.sc-doms{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sc-dom{color:var(--c);background:color-mix(in srgb, var(--c) 16%, #0a0c10d9);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:700;display:inline-flex}.sc-dom svg{stroke-width:2.4px;width:12px;height:12px}.sc-leads{flex:none;gap:10px;display:flex}.sc-card{aspect-ratio:1/1.396;background:#1c2230;border-radius:8px;overflow:hidden;box-shadow:0 6px 16px #0009,0 0 0 1px #0009}.sc-card img{object-fit:cover;width:100%;height:100%;display:block}.sc-card.lead{width:104px}.sc-cards{grid-template-columns:repeat(8,1fr);gap:8px;padding:6px 22px 10px;display:grid}.sc-slot{position:relative}.sc-n{border:1px solid var(--line-strong);background:#0c0f14;border-radius:999px;padding:0 6px;font-size:11px;font-weight:800;position:absolute;bottom:-6px;right:-4px}.sc-foot{justify-content:space-between;align-items:center;gap:12px;padding:6px 22px 16px;font-size:12px;display:flex}.practice-backdrop{z-index:80;background:#04060ad6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.practice{border:1px solid var(--line-strong);background:linear-gradient(#161b25fa,#0c0f15fa);border-radius:14px;flex-direction:column;gap:12px;width:min(880px,100%);max-height:100%;padding:18px 22px 20px;display:flex;overflow:auto;box-shadow:0 24px 60px #0009}.pr-head{align-items:flex-start;gap:12px;display:flex}.pr-head>div{flex:1;min-width:0}.pr-head h2{font:700 22px/1.2 var(--display);letter-spacing:.03em;margin:2px 0 0}.pr-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.pr-count{font-variant-numeric:tabular-nums;align-self:center;font-size:12px}.pr-hint{min-height:20px;color:var(--muted);font-size:13px}.pr-hint b{color:var(--text)}.pr-hand{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pr-card{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;transition:transform .15s cubic-bezier(.2,.9,.3,1),filter .15s;position:relative}.pr-card:disabled{cursor:default}.pr-card:not(:disabled):hover{transform:translateY(-6px)}.pr-face{aspect-ratio:1/1.396;background:#1a2130;border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000080,0 0 0 1px #ffffff14}.pr-face img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.pr-fallback{text-align:center;place-items:center;padding:8px;font-size:12px;display:grid;position:absolute;inset:0}.pr-card.picked{transform:translateY(10px)}.pr-card.picked .pr-face{filter:grayscale(.7)brightness(.55)}.pr-card.fresh .pr-face{box-shadow:0 8px 20px #00000080, 0 0 0 2px var(--gold), 0 0 18px #d9b56c73}.pr-badge{z-index:2;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pr-badge.back{color:#15181f;background:#f4efe4}.pr-badge.new{background:var(--gold);color:#1a1408}.pr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-actions .check{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.pr-next{border-top:1px solid var(--line);align-items:flex-end;gap:12px;padding-top:10px;display:flex}.pr-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:6px;font-size:11px;font-weight:700}.pr-slot{flex-direction:column;align-items:center;gap:4px;width:96px;display:flex}.pr-slot .pr-card{width:100%}.pr-turn{color:var(--muted);font-size:11px}.strip-head{font:700 11px var(--display);letter-spacing:.2em;color:var(--muted);justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.deck-strip{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.deck-chip{background:#1a1f28 var(--art,none) center 22% / cover;border:1px solid var(--line-strong);border-radius:12px;flex:none;align-items:flex-end;width:150px;height:84px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.deck-chip:before{content:"";background:linear-gradient(#0000 20%,#0a0c10eb);position:absolute;inset:0}.deck-chip span{font:700 13px var(--display);text-align:left;position:relative}.deck-chip.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand), 0 0 18px #a524e873}.name-field{color:var(--muted);align-items:center;gap:10px;margin-top:14px;display:flex}.name-field input{width:220px;padding:6px 10px}.modes{flex-direction:column;gap:14px;display:flex}.mode-card{border:1px solid var(--line-strong);background:#12151c;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.mode-card.online{border-color:#a524e88c;box-shadow:0 0 26px #a524e81f}.mode-head{align-items:flex-start;gap:12px;display:flex}.mode-head div{flex-direction:column;gap:2px;display:flex}.mode-head b{font:700 18px var(--display)}.mode-head span{color:var(--muted);font-size:13px}.mode-icon{width:38px;height:38px;color:var(--brand-2);background:#a524e824;border:1px solid #a524e866;border-radius:11px;flex:none;place-items:center;display:grid}.mode-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mode-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-row label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.mode-row input,.mode-row select{padding:5px 8px}.online-row input{text-transform:uppercase;letter-spacing:.15em;width:120px;font-weight:700}.online-row .or{color:var(--muted);font-size:12px}.room{text-align:center;background:#a524e814;border:1px dashed #a524e880;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.room-label{font:700 10px var(--display);letter-spacing:.25em;color:var(--brand-2);text-transform:uppercase}.room-code{letter-spacing:.22em;color:#fff;text-shadow:0 0 18px #a524e8cc;align-items:center;gap:10px;font:800 34px/1.1 ui-monospace,Consolas,monospace;display:flex}.room .mode-actions{align-self:stretch}.online-seat{background:#a524e814;box-shadow:inset 0 0 0 1px #a524e88c}.net-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 8px var(--good);vertical-align:1px;border-radius:50%;margin-right:6px;display:inline-block}.online-seat.down .net-dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}.check{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:13px;display:inline-flex}.pregame{z-index:40;background:#06080ccc;place-items:center;display:grid;position:absolute;inset:0}.pregame-card{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--a) 14%, #10131afa), #0c0f14fa);border:1px solid color-mix(in srgb, var(--a) 55%, transparent);min-width:380px;max-width:min(620px,92%);box-shadow:0 20px 60px #000000b3, 0 0 40px color-mix(in srgb, var(--a) 18%, transparent);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:26px 30px 24px;animation:.25s cubic-bezier(.2,.9,.3,1) pregame-in;display:flex;position:relative}@keyframes pregame-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.pregame-card h2{font-size:28px}.pregame-card p{color:#cfc9d6;max-width:460px;margin:0}.pg-portrait{width:84px;height:84px}.pg-kicker{font:700 10px var(--display);letter-spacing:.3em;color:var(--gold-2)}.order-picks{gap:12px;margin-top:6px;display:flex}.order-pick{min-width:150px;font:700 16px var(--display);letter-spacing:.06em;border-radius:12px;padding:12px 18px}.pg-order{font:700 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);background:#d9b56c1f;border:1px solid #d9b56c80;border-radius:999px;padding:5px 16px}.pg-order b{color:#fff}.mull-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 4px;display:grid}.mull-card{aspect-ratio:1/1.396;background:#1c2230;border:0;border-radius:10px;width:min(150px,17vh);padding:0;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;overflow:hidden;box-shadow:0 8px 20px #0009,0 0 0 1px #0009}.mull-card img{object-fit:cover;width:100%;height:100%;display:block}.mull-card:hover{box-shadow:0 0 0 2px var(--gold), 0 10px 24px #0009;transform:translateY(-3px)}.mull-card.on img{filter:grayscale(.7)brightness(.45)}.mull-card.on{box-shadow:0 0 0 2px var(--danger), 0 8px 20px #0009}.mull-x{font:800 13px var(--display);letter-spacing:.1em;color:#ffd6d6;border:1px solid var(--danger);background:#461418eb;border-radius:6px;padding:3px 10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.bhead-logo{object-fit:contain;width:26px;height:26px}.overlay-card.end-game{text-align:center;border-color:var(--gold);align-items:center;min-width:360px;top:24%}.win-picks{justify-content:center;gap:12px;margin:6px 0;display:flex}.win-pick{--art:none;background:linear-gradient(180deg, color-mix(in srgb, var(--a) 18%, #10141cf2), #0c0f14f2);border:1px solid color-mix(in srgb, var(--a) 50%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:150px;padding:14px 10px 12px;display:flex}.win-pick:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 22px #d9b56c66}.win-pick .portrait{width:60px;height:60px}.win-pick b{font:700 16px var(--display)}.win-pick .muted{font-size:12px}.disclaimer{color:var(--muted);opacity:.8;margin-top:6px;font-size:11px}@media (width<=1450px){.game{grid-template-columns:1fr 280px}.board{grid-template-columns:50px 1fr}.score{--gem:26px;--goal:40px;gap:5px}.score-side{gap:3px}.hand-row{--np-col:136px}.field-row{grid-template-columns:auto minmax(0,1fr) minmax(150px,30%)}.half.bottom .np-portrait{width:48px;height:48px}.half.top .np-portrait{width:36px;height:36px}.half.top .nameplate{gap:8px;padding:5px 10px 5px 6px}.np-name,.half.top .np-name{font-size:13px}.np-title{font-size:9px}}@media (height<=820px){:root{--hcw:clamp(56px, min(6.4vw, 9.4vh), 118px)}.half.top .hand-row{height:62px}.field-row{height:calc(var(--slot) + 22px)}.zone{padding:2px 6px}.bf{--lane-h:calc(var(--slot) + 2px);gap:3px;padding:4px}.half.top{--pile-cw:42px}.pile-runeDeck{--pile-cw:calc(var(--cw) * .7)}.rune-row .pile-label{display:none}.table{gap:4px;padding:6px 4px}.side-buttons{padding-top:6px}.side-top{padding:6px 12px 4px}.seat{margin-bottom:4px;padding:3px 8px}.end-turn{padding-bottom:4px}.end-turn button.big{padding:5px 12px}.stage{grid-template-rows:18px 28px minmax(0,1fr) 42px 26px;gap:4px;margin-bottom:4px;padding:6px}.stage-thumb{width:28px;height:39px}.log{height:14vh}}@media (width<=1150px){.game{grid-template-columns:1fr 240px}.pile-label,.np-title{display:none}.hand-row{--np-col:80px}}.mh-list{flex-direction:column;gap:8px;display:flex}.mh-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(#161b25e6,#0e1117e6);border-radius:14px;grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:16px;width:100%;padding:12px 16px;transition:border-color .15s,transform .15s;display:grid}.mh-row:hover{border-color:#d9b56c99;transform:translateY(-1px)}.mh-result{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 12px var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 12px;overflow:hidden}.mh-result.win{color:#1b1406;background:linear-gradient(#f0d493,#c89a45)}.mh-result.loss{color:#d9dde6;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff26}.mh-result.none{color:var(--muted)}.mh-vs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.mh-vs .mh-player:last-child{text-align:right;flex-direction:row-reverse}.mh-player{opacity:.7;align-items:center;gap:10px;min-width:0;display:flex}.mh-player.won{opacity:1}.mh-portrait{background:#222 var(--art,none) center 22% / 175%;width:38px;height:38px;box-shadow:0 0 0 2px var(--pc), 0 0 0 4px #0009;border-radius:50%;flex:none}.mh-player.won .mh-portrait{box-shadow:0 0 0 2px var(--pc), 0 0 0 4px #0009, 0 0 0 5px #f3dca0cc}.mh-names{flex-direction:column;min-width:0;display:flex}.mh-names b{font:700 14px var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mh-names em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.mh-score{font:700 20px var(--display);color:var(--gold-2,#f3dca0);white-space:nowrap}.mh-meta{color:var(--muted);flex-direction:column;align-items:flex-end;font-size:11.5px;display:flex}.mh-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:50px;display:flex}.mh-empty b{color:var(--text);font:700 16px var(--display)}.summary-backdrop{z-index:88;background:#04060ad1;justify-content:center;align-items:safe center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.summary{background:linear-gradient(#151a24,#0d1016);border:1px solid #d9b56c59;border-radius:20px;flex-direction:column;flex:none;gap:16px;width:min(980px,100%);margin:auto 0;padding:0 0 20px;animation:.25s cubic-bezier(.2,.9,.3,1) pregame-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000b3,0 0 0 1px #0009,inset 0 1px #ffffff0d}.sum-close{z-index:3;position:absolute;top:12px;right:12px}.sum-hero{grid-template-columns:1fr auto 1fr;min-height:210px;display:grid;position:relative}.sum-side{isolation:isolate;align-items:flex-end;gap:14px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.sum-side.right{text-align:right;flex-direction:row-reverse}.sum-art{z-index:-1;background:var(--art,none) center 25% / cover;position:absolute;inset:0}.sum-art:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 22%, transparent), #0d10168c 45%, #0d1016 96%);position:absolute;inset:0}.sum-side.left .sum-art{-webkit-mask-image:linear-gradient(90deg,#000 60%,#0000);mask-image:linear-gradient(90deg,#000 60%,#0000)}.sum-side.right .sum-art{-webkit-mask-image:linear-gradient(270deg,#000 60%,#0000);mask-image:linear-gradient(270deg,#000 60%,#0000)}.sum-side.lost .sum-art{filter:grayscale(.75)brightness(.7)}.sum-who{flex-direction:column;gap:3px;min-width:0;display:flex}.sum-side.right .sum-who{align-items:flex-end}.sum-name{font:700 26px/1.1 var(--display);letter-spacing:.03em;color:#f4efe4;text-shadow:0 2px 8px #000000e6}.sum-deck{color:color-mix(in srgb, var(--pc) 45%, #d8d2c4);text-shadow:0 1px 4px #000000e6;font-size:13px}.sum-doms{gap:4px;margin-top:2px;display:flex}.sum-doms i{color:#fff;background:color-mix(in srgb, var(--c) 70%, #000);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 0 0 1px #00000080}.sum-tag{font:700 12px var(--display);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:4px;padding:3px 12px;display:inline-flex}.sum-side.right .sum-tag{align-self:flex-end}.sum-tag.win{color:#1b1406;background:linear-gradient(#f5dfa3,#c89a45);box-shadow:0 0 20px #d9b56c8c}.sum-tag.loss{color:#cfd4de;background:#0000008c;box-shadow:inset 0 0 0 1px #fff3}.sum-points{flex-direction:column;align-items:center;margin-left:auto;display:flex}.sum-side.right .sum-points{margin-left:0;margin-right:auto}.sum-points b{font:700 52px/1 var(--display);color:#fff;text-shadow:0 0 20px color-mix(in srgb, var(--pc) 70%, transparent), 0 2px 6px #000000e6}.sum-side.lost .sum-points b{color:#b9bfcb;text-shadow:0 2px 6px #000000e6}.sum-points span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.sum-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:flex}.sum-result{font:700 13px var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2,#f3dca0)}.sum-hero.loss .sum-result{color:#b9bfcb}.sum-score{font:700 30px var(--display);color:#f4efe4}.sum-score i{color:var(--muted);margin:0 8px;font-style:normal}.sum-match{color:var(--muted);text-align:center;font-size:11.5px}.sum-chips{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 24px;display:flex}.sum-chip{color:#d6d9e0;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.sum-section{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff06;border-radius:14px;margin:0 24px;padding:14px 16px}.sum-section h3{font:700 12px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.sum-chart{width:100%;height:auto;display:block}.sum-chart .grid line{stroke:#ffffff12}.sum-chart .grid line.goal{stroke:#f3dca099;stroke-dasharray:5 5}.sum-chart text{fill:var(--muted);font:600 10px Inter,sans-serif}.sum-line path{fill:none;stroke:var(--pc);stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--pc) 60%, transparent))}.sum-line circle{fill:#0d1016;stroke:var(--pc);stroke-width:2.5px}.sum-times{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12px;display:flex}.sum-times i{background:var(--pc);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.sum-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.sum-plays h4{font:700 15px var(--display);border-bottom:2px solid var(--pc);justify-content:space-between;align-items:baseline;margin:0 0 8px;padding-bottom:6px;display:flex}.sum-plays h4 span{color:var(--muted);font:600 11px Inter,sans-serif}.sum-plays ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sum-plays li{border-radius:8px;align-items:center;gap:10px;padding:3px 6px;font-size:13px;display:flex}.sum-plays li:hover{background:#ffffff0d}.sum-thumb{background:#222 var(--art,none) center 30% / 180%;border-radius:4px;flex:none;width:34px;height:24px;box-shadow:0 0 0 1px #0009}.sum-card{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sum-plays li b{color:var(--gold-2,#f3dca0);font-size:12px}.sum-log summary{cursor:pointer;font:700 12px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sum-log ol{max-height:260px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;overflow-y:auto}.sum-log li{gap:10px;padding:3px 4px;display:flex}.sum-log li span{width:30px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.sum-actions{justify-content:flex-end;gap:8px;padding:0 24px;display:flex}html.perf .zone,html.perf .legend-col{-webkit-backdrop-filter:none;background:#0c0f14cc}html.perf .half:before{filter:brightness(.32)saturate(.9);inset:0}html.perf .nav{-webkit-backdrop-filter:none;backdrop-filter:none}html.perf .card .face:after{display:none}html.perf .nameplate.active .np-portrait,html.perf .score .pt.goal.near,html.perf .pay-btn,html.perf .stage-state .dot,html.perf .hero-logo,html.perf .bf.focus-bottom .lane-bottom,html.perf .bf.focus-top .lane-top,html.perf .net-dot{animation:none!important}html.perf .sum-line path{filter:none}.perf-toast{align-items:center;gap:8px;display:flex}.nav-install{color:#1b1406;background:linear-gradient(#f0d493,#c89a45);border:0;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:6px 14px;font-weight:700;display:inline-flex}.table .card.board>.face,.table .card.rune>.face{transition:box-shadow .15s,filter .15s}.table .card.board:hover>.face,.table .card.rune:hover>.face{filter:brightness(1.07);box-shadow:0 10px 22px #000000bf,0 3px 6px #00000080,0 0 0 1px #ffffff1f}.table .card.board.exhausted:hover>.face,.table .card.rune.exhausted:hover>.face{filter:brightness(.86)saturate(.75)}.land-ripple{z-index:74;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.land-ripple i{border:2px solid var(--g);box-shadow:0 0 14px var(--g), inset 0 0 10px color-mix(in srgb, var(--g) 50%, transparent);opacity:0;border-radius:10px;animation:.65s cubic-bezier(.2,.8,.3,1) forwards land-ripple;position:absolute;inset:0}.land-ripple i+i{animation-delay:.12s}@keyframes land-ripple{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.45)}}.half .ambient{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--a,#fff) 14%, transparent), transparent 72%);will-change:transform;width:75%;height:200%;animation:46s ease-in-out infinite alternate ambient-drift;position:absolute;top:-50%;left:-30%}.half.top .ambient{animation-duration:57s;animation-direction:alternate-reverse}@keyframes ambient-drift{0%{transform:translate(0)}to{transform:translate(105%,12%)}}html.perf .half .ambient,html.reduce-motion .half .ambient{display:none}.game.focus{grid-template-columns:1fr 58px!important}.side.slim{border-left:1px solid var(--line);background:#0c0f14eb;flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex}.side.slim .slim-group{flex-direction:column;gap:4px;display:flex}.slim-turn{color:var(--muted);flex-direction:column;align-items:center;line-height:1;display:flex}.slim-turn span{font:700 8px var(--display);letter-spacing:.16em;text-transform:uppercase}.slim-turn b{font:700 20px var(--display);color:var(--text)}.slim-badge-btn{position:relative}.slim-badge-btn .badge{background:var(--gold);color:#1a1408;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font:700 10px/16px Inter,sans-serif;position:absolute;top:-5px;right:-6px}.slim-badge-btn.needs{box-shadow:0 0 0 2px var(--gold), 0 0 14px #d9b56cb3;animation:1.6s ease-in-out infinite pay-glow}.slim-end{margin-top:auto}.slim-end-btn{writing-mode:vertical-rl;width:44px;height:64px;font:700 13px var(--display);letter-spacing:.12em;padding:0;transform:rotate(180deg)}.bf.in-combat .lane{position:relative}.bf.in-combat .lane:before{content:"";border-radius:inherit;pointer-events:none;animation:1.8s ease-in-out infinite vs-glow;position:absolute;inset:0}.bf.in-combat .lane.atk:before{box-shadow:inset 0 0 0 1.5px var(--atk), inset 0 0 26px color-mix(in srgb, var(--atk) 32%, transparent)}.bf.in-combat .lane.def:before{box-shadow:inset 0 0 0 1.5px var(--def), inset 0 0 26px color-mix(in srgb, var(--def) 32%, transparent)}@keyframes vs-glow{50%{opacity:.55}}.bf.in-showdown .lane.contest{box-shadow:inset 0 0 0 1px #d9b56c73,inset 0 0 18px #d9b56c26}.vs-badge{z-index:3;background:linear-gradient(90deg, color-mix(in srgb, var(--atk) 70%, #000), #0c0f14 45%, #0c0f14 55%, color-mix(in srgb, var(--def) 70%, #000));color:#fff;font:800 11px/1.4 var(--display);letter-spacing:.14em;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 8px;animation:.35s cubic-bezier(.2,.9,.3,1.3) vs-in;display:inline-flex;position:absolute;top:calc(50cqh - min(100cqh,40.1146cqw)/2 - 10px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #f3dca0b3,0 4px 14px #0009,0 0 16px #ff503c59}@keyframes vs-in{0%{opacity:0;transform:translate(-50%)scale(.4)}}html.perf .bf.in-combat .lane:before{animation:none}.turn-banner.v2{flex-direction:row;gap:18px;padding:14px 80px}.turn-banner.v2 .bn-portrait{background:#222 var(--art,none) center 22% / 175%;width:62px;height:62px;box-shadow:0 0 0 2px var(--ba), 0 0 0 4px #000000b3, 0 0 24px var(--ba);border-radius:50%;flex:none}.turn-banner.v2 .bn-num{font:800 58px/1 var(--display);color:#fff;text-shadow:0 0 22px var(--ba), 0 2px 6px #000000e6}.turn-banner.v2 .bn-text{flex-direction:column;align-items:flex-start;display:flex}.turn-banner.v2 .bn-text b{font:700 26px/1.1 var(--display);color:var(--gold-2)}.turn-banner.v2 .bn-text span{letter-spacing:.3em;font-size:11px}.turn-banner.v2 .rays{z-index:-2;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--ba) 26%, transparent) 0deg 5deg, transparent 5deg 16deg);opacity:.8;width:900px;height:900px;margin:-450px 0 0 -450px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(closest-side,#000 10%,#0000 70%);mask:radial-gradient(closest-side,#000 10%,#0000 70%)}.turn-banner.v2.show{animation:1.35s cubic-bezier(.2,.8,.3,1) banner-v2}.turn-banner.v2.show .rays{animation:1.35s linear rays-spin}@keyframes banner-v2{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-50%,-50%)skew(-10deg)}20%{opacity:1;clip-path:inset(0);transform:translate(-50%,-50%)skew(0)}78%{opacity:1;clip-path:inset(0);transform:translate(-50%,-50%)}to{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(-50%,-50%)skew(8deg)}}@keyframes rays-spin{to{transform:rotate(40deg)}}.score .pt.goal{width:var(--goal);height:calc(var(--goal) * 1.18);box-shadow:none;filter:drop-shadow(0 0 1px #f3dca0e6)drop-shadow(0 3px 8px #0009);background:0 0}.score .pt.goal .crystal{clip-path:polygon(50% 0,94% 26%,94% 74%,50% 100%,6% 74%,6% 26%);background:linear-gradient(160deg,#26303f,#0b0e14 70%);position:absolute;inset:0;overflow:hidden}.score .pt.goal .crystal i{position:absolute;left:0;right:0}.score .pt.goal .fill-t{height:calc(var(--ft,0) * 50%);background:linear-gradient(180deg, color-mix(in srgb, var(--top) 55%, #fff), var(--top));transition:height .6s cubic-bezier(.2,.8,.3,1);top:0}.score .pt.goal .fill-b{height:calc(var(--fb,0) * 50%);background:linear-gradient(0deg, color-mix(in srgb, var(--bottom) 55%, #fff), var(--bottom));transition:height .6s cubic-bezier(.2,.8,.3,1);bottom:0}.score .pt.goal .facets{background:linear-gradient(118deg,#0000 44%,#ffffff38 45%,#0000 46%),linear-gradient(62deg,#0000 44%,#ffffff29 45%,#0000 46%),linear-gradient(#ffffff2e,#0000 35% 65%,#00000040);inset:0}.score .pt.goal>b{z-index:1;font:700 20px var(--display);color:#f3dca0;text-shadow:0 1px 3px #000000e6;position:relative}.score .pt.goal:hover{filter:drop-shadow(0 0 2px #f3dca0)drop-shadow(0 3px 8px #0009)}.score .pt.goal.lit{box-shadow:none;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 16px #f3dca0e6);background:0 0}.score .pt.goal.lit .crystal{background:var(--win)}.score .pt.goal.lit .fill-t,.score .pt.goal.lit .fill-b{display:none}.score .pt.goal.lit>b{color:#0b0e13;text-shadow:0 0 6px #fffc}.score .pt.goal.near{animation:1.8s ease-in-out infinite crystal-near}@keyframes crystal-near{50%{filter:drop-shadow(0 0 2px var(--near)) drop-shadow(0 0 14px var(--near))}}.victory-fx{z-index:95;cursor:pointer;background:#04060ab8;place-items:center;animation:.35s ease-out vx-in;display:grid;position:fixed;inset:0;overflow:hidden}.victory-fx.out{animation:.35s ease-in forwards vx-out}.vx-art{background:var(--art,none) center 25% / cover;opacity:.55;animation:2.4s ease-out vx-art;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 70% at 50% 45%,#000 30%,#0000 75%);mask:radial-gradient(60% 70% at 50% 45%,#000 30%,#0000 75%)}.victory-fx.lost .vx-art{filter:grayscale(.85)brightness(.6)}.vx-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--ba) 22%, transparent) 0deg 4deg, transparent 4deg 13deg);width:1400px;height:1400px;margin:-700px 0 0 -700px;animation:2.6s linear rays-spin-slow;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(closest-side,#000 5%,#0000 65%);mask:radial-gradient(closest-side,#000 5%,#0000 65%)}.victory-fx.lost .vx-rays{display:none}.vx-text{flex-direction:column;align-items:center;gap:6px;animation:.6s cubic-bezier(.2,.9,.3,1.3) vx-text;display:flex;position:relative}.vx-text b{font:800 clamp(48px, 9vw, 120px)/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(#fff 20%,#f3dca0 55%,#c89a45);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--ba) 70%, transparent)) drop-shadow(0 4px 10px #000c);-webkit-background-clip:text;background-clip:text}.victory-fx.lost .vx-text b{background:linear-gradient(#e8ebf1,#8d95a3);filter:drop-shadow(0 4px 10px #000c);-webkit-background-clip:text;background-clip:text}.vx-text span{font:700 16px var(--display);letter-spacing:.24em;text-transform:uppercase;color:#e8e1d2;text-shadow:0 2px 6px #000000e6}.vx-sparks{position:absolute;top:50%;left:50%}.vx-sparks i{background:linear-gradient(#fff, var(--c));width:4px;height:14px;box-shadow:0 0 8px var(--c);opacity:0;animation:vx-spark 1.3s cubic-bezier(.2, .8, .3, 1) var(--t) forwards;border-radius:2px;margin:-7px 0 0 -2px;position:absolute}@keyframes vx-in{0%{opacity:0}}@keyframes vx-out{to{opacity:0}}@keyframes vx-art{0%{opacity:0;transform:scale(1.12)translate(-3%)}}@keyframes vx-text{0%{opacity:0;transform:scale(.6)}}@keyframes vx-spark{0%{opacity:1;transform:rotate(var(--r)) translateY(-10px) scaleY(.4)}to{opacity:0;transform:rotate(var(--r)) translateY(calc(var(--d) * -1)) scaleY(1)}}@keyframes rays-spin-slow{to{transform:rotate(25deg)}}.side:not(.slim):before,.stage:before,.overlay-card:before,.summary:before,.practice:before,.pregame-card:before{content:"";z-index:4;pointer-events:none;opacity:.7;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'26'%20height%3D'26'%20viewBox%3D'0%200%2026%2026'%3E%3Cg%20transform%3D'rotate(0%2013%2013)'%20fill%3D'none'%20stroke%3D'%23d9b56c'%20stroke-width%3D'1.2'%20stroke-linecap%3D'round'%3E%3Cpath%20d%3D'M2%2024V8Q2%202%208%202h16'%2F%3E%3Cpath%20d%3D'M6%2017c0-6%204-10%2010-10'%2F%3E%3Cpath%20d%3D'M6%2011c2-1%203-3%203-5'%2F%3E%3Cpath%20d%3D'M4.5%204.5l1.6%201.6'%2F%3E%3C%2Fg%3E%3Cpath%20transform%3D'rotate(0%2013%2013)'%20d%3D'M4%204l1.5-1.5L7%204%205.5%205.5z'%20fill%3D'%23f3dca0'%2F%3E%3C%2Fsvg%3E") 0 0/22px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'26'%20height%3D'26'%20viewBox%3D'0%200%2026%2026'%3E%3Cg%20transform%3D'rotate(90%2013%2013)'%20fill%3D'none'%20stroke%3D'%23d9b56c'%20stroke-width%3D'1.2'%20stroke-linecap%3D'round'%3E%3Cpath%20d%3D'M2%2024V8Q2%202%208%202h16'%2F%3E%3Cpath%20d%3D'M6%2017c0-6%204-10%2010-10'%2F%3E%3Cpath%20d%3D'M6%2011c2-1%203-3%203-5'%2F%3E%3Cpath%20d%3D'M4.5%204.5l1.6%201.6'%2F%3E%3C%2Fg%3E%3Cpath%20transform%3D'rotate(90%2013%2013)'%20d%3D'M4%204l1.5-1.5L7%204%205.5%205.5z'%20fill%3D'%23f3dca0'%2F%3E%3C%2Fsvg%3E") 100% 0/22px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'26'%20height%3D'26'%20viewBox%3D'0%200%2026%2026'%3E%3Cg%20transform%3D'rotate(180%2013%2013)'%20fill%3D'none'%20stroke%3D'%23d9b56c'%20stroke-width%3D'1.2'%20stroke-linecap%3D'round'%3E%3Cpath%20d%3D'M2%2024V8Q2%202%208%202h16'%2F%3E%3Cpath%20d%3D'M6%2017c0-6%204-10%2010-10'%2F%3E%3Cpath%20d%3D'M6%2011c2-1%203-3%203-5'%2F%3E%3Cpath%20d%3D'M4.5%204.5l1.6%201.6'%2F%3E%3C%2Fg%3E%3Cpath%20transform%3D'rotate(180%2013%2013)'%20d%3D'M4%204l1.5-1.5L7%204%205.5%205.5z'%20fill%3D'%23f3dca0'%2F%3E%3C%2Fsvg%3E") 100% 100%/22px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'26'%20height%3D'26'%20viewBox%3D'0%200%2026%2026'%3E%3Cg%20transform%3D'rotate(270%2013%2013)'%20fill%3D'none'%20stroke%3D'%23d9b56c'%20stroke-width%3D'1.2'%20stroke-linecap%3D'round'%3E%3Cpath%20d%3D'M2%2024V8Q2%202%208%202h16'%2F%3E%3Cpath%20d%3D'M6%2017c0-6%204-10%2010-10'%2F%3E%3Cpath%20d%3D'M6%2011c2-1%203-3%203-5'%2F%3E%3Cpath%20d%3D'M4.5%204.5l1.6%201.6'%2F%3E%3C%2Fg%3E%3Cpath%20transform%3D'rotate(270%2013%2013)'%20d%3D'M4%204l1.5-1.5L7%204%205.5%205.5z'%20fill%3D'%23f3dca0'%2F%3E%3C%2Fsvg%3E") 0 100%/22px no-repeat;position:absolute;inset:5px}.stage:before{opacity:.55;background-size:16px;inset:2px}.stage,.practice,.pregame-card{position:relative}.log li{align-items:baseline;gap:6px;display:flex}.log li .li-ic{width:12px;color:var(--muted);opacity:.8;flex:none;justify-content:center;display:inline-flex;transform:translateY(1px)}.log li.log-turn{font:700 10px/1.5 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff0a;border:0;border-radius:6px;margin-top:8px;padding:3px 6px}.log li.log-turn:first-child{margin-top:0}.log li.log-turn b{color:var(--text);letter-spacing:.08em;margin-left:auto}.stage-card{isolation:isolate}.stage-card>.stage-top{z-index:1;rotate:var(--tilt,0deg);position:relative}.stage-under{aspect-ratio:744/1039;height:min(100cqh,139.6cqw);transform:translate(-50%, -50%) translate(var(--dx,0px), var(--dy,0px)) rotate(var(--rot,0deg)) scale(.94);filter:brightness(.55)saturate(.8);background:#1c2230;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 4px 16px #0009}.stage-under img{object-fit:cover;width:100%;height:100%}.stage-under span{text-align:center;color:var(--muted);padding:8px;font-size:12px}.stage-fly{z-index:76;object-fit:cover;pointer-events:none;transform-origin:50%;border-radius:12px;position:fixed;box-shadow:0 10px 26px #0009}.bf{isolation:isolate;position:relative}.bf:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--bfart,none) center 38% / 150% auto no-repeat;opacity:.2;filter:saturate(1.1)blur(7px);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.bf .lane-top{background:linear-gradient(0deg, color-mix(in srgb, var(--top) 30%, transparent) 0 1.5px, color-mix(in srgb, var(--top) 9%, transparent) 1.5px, transparent 55%), #00000029}.bf .lane-bottom{background:linear-gradient(180deg, color-mix(in srgb, var(--bottom) 30%, transparent) 0 1.5px, color-mix(in srgb, var(--bottom) 9%, transparent) 1.5px, transparent 55%), #00000029}html.perf .bf:before{filter:none}.hero{isolation:isolate;border-radius:22px;padding:44px 40px;position:relative;overflow:hidden}.hero-bg{z-index:-2;background:var(--art,none) center 22% / cover;opacity:.34;translate:var(--px,0px) var(--py,0px);transition:translate .4s ease-out;animation:32s ease-in-out infinite alternate hero-drift;position:absolute;inset:-10%}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a0c10eb 0%,#0a0c10b3 45%,#0a0c1040 100%),linear-gradient(#0000 55%,#0a0c10e6);position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.05)}to{transform:scale(1.16)translate(-3%)}}html.perf .hero-bg,html.reduce-motion .hero-bg{transition:none;animation:none}.continue-card{text-align:left;background:linear-gradient(#1e1a12d9,#0e1016eb);border:1px solid #d9b56c8c;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px #00000080,0 0 24px #d9b56c26}.continue-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000008c,0 0 30px #d9b56c4d}.cc-kicker{font:700 11px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.cc-vs{align-items:center;gap:16px;display:flex}.cc-player{align-items:center;gap:10px;display:flex}.cc-player:last-child{text-align:right;flex-direction:row-reverse}.cc-player b{font:700 15px var(--display);color:var(--text);display:block}.cc-player em{color:var(--muted);font-size:11px;font-style:normal;display:block}.cc-portrait{background:#222 var(--art,none) center 22% / 175%;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 2px #d9b56ccc,0 0 0 4px #0009}.cc-score{font:700 24px var(--display);color:var(--gold-2)}.cc-score i{color:var(--muted);margin:0 6px;font-style:normal}.cc-meta{color:var(--muted);align-items:baseline;gap:14px;font-size:12px;display:flex}.cc-meta b{color:var(--gold-2);font-size:13px}.deck-box{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s ease-out,border-color .15s,box-shadow .15s;position:relative;box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000073}.deck-box:hover{box-shadow:inset 0 1px #ffffff24,0 16px 34px #0000008c}.deck-box:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff21, transparent 55%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.deck-box:hover:after{opacity:1}.tile-face{transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .12s ease-out,box-shadow .15s}.tile:hover .tile-face{transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.04);z-index:2}.tile-face:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #fff3, transparent 50%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.tile:hover .tile-face:after{opacity:1}.tile.r-rare:not(.has) .tile-face{box-shadow:0 0 0 1px #6eaaff8c,0 0 10px #6eaaff40}.tile.r-epic:not(.has) .tile-face{box-shadow:0 0 0 1px #be78ffa6,0 0 14px #be78ff59}.tile.r-showcase:not(.has) .tile-face{box-shadow:0 0 0 1px #f3dca0cc,0 0 16px #f3dca066}html.perf .tile-face,html.perf .deck-box{transform:none}.card.foil .face:before,.tile.foil .tile-face:before,.art-opt.foil .art-img:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;mix-blend-mode:color-dodge;opacity:.75;background:linear-gradient(115deg,#0000 15%,#ff50be47 28%,#50dcff47 40%,#fff05a3d 52%,#78ff963d 64%,#0000 78%) 0 0/260% 260%;animation:5s ease-in-out infinite alternate foil-shift;position:absolute;inset:0}@keyframes foil-shift{0%{background-position:0 30%}to{background-position:100% 70%}}html.perf .card.foil .face:before,html.perf .tile.foil .tile-face:before,html.reduce-motion .card.foil .face:before,html.reduce-motion .tile.foil .tile-face:before{background-position:50%;animation:none}.brow.foil .bname{background:linear-gradient(90deg,#ffd1f0,#c8f4ff,#fff2b0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tile-arts,.tile-print{z-index:3;color:#1a1408;pointer-events:none;background:#f3dca0eb;border-radius:999px;padding:1px 6px;font:700 10px/1.5 Inter,sans-serif;position:absolute;bottom:6px;left:6px;box-shadow:0 2px 6px #00000080}.tile-print{background:#c8f4ffeb}.bart{width:22px;height:20px;color:var(--muted);background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.bart.on{color:var(--gold-2);box-shadow:inset 0 0 0 1px #d9b56c99}.bprint{color:#9fd8ea;margin-left:4px;font-size:10px;font-style:normal}.arts-pop{z-index:70;background:linear-gradient(#161b25,#0d1016);border:1px solid #d9b56c73;border-radius:16px;flex-direction:column;gap:12px;width:min(760px,94vw);max-height:86vh;padding:16px 18px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #000000bf}.arts-head{align-items:baseline;gap:10px;display:flex}.arts-head b{font:700 18px var(--display)}.arts-head button{margin-left:auto}.arts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.art-opt{text-align:left;background:#ffffff08;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex}.art-opt.on{box-shadow:0 0 0 2px var(--gold), 0 0 16px #d9b56c66}.art-img{aspect-ratio:744/1039;background:#1c2230;border-radius:8px;display:block;position:relative;overflow:hidden}.art-img img{object-fit:cover;width:100%;height:100%}.art-code{font:700 12px Inter,sans-serif}.art-rarity{color:var(--muted);font-size:11px}
