:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1f232c;--border:#2c313c;--text:#e8e6e3;--muted:#9aa0aa;--accent:#d4a24c;--accent-2:#8ab4f8;--danger:#e5534b;--ok:#57ab5a;--felt:radial-gradient(ellipse at center, #1d3a2c 0%, #12241b 70%, #0c1712 100%);--card-w:96px;--card-h:134px;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .6em;font-weight:650}h1{font-size:1.6rem}h2{font-size:1.2rem}.site-header{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 24px;display:flex}.site-header .logo:hover{text-decoration:none}.site-header .logo{color:var(--accent);letter-spacing:.5px;font-size:1.15rem;font-weight:800}.site-header nav{flex:1;gap:16px;display:flex}.site-header nav a{color:var(--text)}.user-menu{color:var(--muted);align-items:center;gap:12px;display:flex}.site-header nav a{align-items:center;gap:6px;display:inline-flex}.nav-icon{display:inline-flex}.nav-icon svg{width:18px;height:18px}@media (max-width:640px){.site-header{gap:8px 12px;padding:8px 12px}.site-header nav{flex-basis:100%;order:1;justify-content:space-around}.site-header .user-menu{gap:8px;margin-left:auto;font-size:.85rem}.user-menu .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;overflow:hidden}.nav-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-icon{display:inline-flex}.nav-icon svg{width:26px;height:26px}}main.page{max-width:1200px;margin:0 auto;padding:24px}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}button,.button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:7px 14px;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--accent);text-decoration:none}button:disabled{opacity:.5;cursor:default}.button svg{vertical-align:-5px;margin-right:6px}button.primary,.button.primary{background:var(--accent);color:#1a1408;border-color:var(--accent);font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}button.small{padding:3px 8px;font-size:.85rem}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:7px 10px}textarea{width:100%;min-height:140px;font-family:ui-monospace,monospace;font-size:.85rem}label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;max-width:100%;font-size:.9rem;display:flex}select{max-width:100%}form.auth{flex-direction:column;gap:14px;max-width:360px;margin:40px auto;display:flex}.tag{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:.78rem;display:inline-block}.tag.legal{border-color:var(--ok);color:var(--ok)}.tag.bad{border-color:var(--danger);color:var(--danger)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.card-tile{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:var(--panel-2);aspect-ratio:488/680;border:1px solid var(--border);border-radius:7px;position:relative;overflow:hidden}.card-tile img{object-fit:cover;width:100%;height:100%;display:block}.card-tile .count{background:var(--accent);color:#111;border-radius:99px;padding:0 8px;font-weight:700;position:absolute;top:6px;right:6px}.card-tile.dim{opacity:.35}.card-text{flex-direction:column;gap:4px;height:100%;padding:8px;font-size:.78rem;display:flex}.card-text b{font-size:.85rem}.deck-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.deck-layout>*{min-width:0}.deck-list{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.deck-list ul{margin:0 0 12px;padding:0;list-style:none}.deck-list li{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 0;display:flex}.deck-list li .name{cursor:pointer;flex:1}.deck-list li .mc{color:var(--muted);font-size:.8rem}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mana{color:var(--muted);font-family:ui-monospace,monospace;font-size:.8rem}html.board-open,html.board-open body{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.board-page{-webkit-touch-callout:none;--hand-h:clamp(78px, 15dvh, 168px);--opp-hand-h:clamp(40px, 7dvh, 84px);height:calc(100dvh - var(--header-h,51px));background:var(--felt);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.board-page.full{z-index:30;height:100dvh;position:fixed;inset:0}.board{gap:4px;min-width:0;min-height:0;padding:4px 6px;display:grid}.side{z-index:45;border-left:1px solid var(--border);background:#0a0c10f5;flex-direction:column;width:min(360px,88vw);min-height:0;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.log-open .side{transform:none}.side .stack-zone{display:none}.side .log{flex-direction:column;flex:1;gap:2px;padding:8px 12px;font-size:.82rem;display:flex;overflow:auto}.side .log .turn{color:var(--accent);margin-top:6px}.side .peek{flex-direction:row;align-items:center;gap:4px;font-size:.75rem}.side .peek input[type=number]{width:64px;padding:2px 4px}.drawer-backdrop{z-index:44;background:#00000059;position:fixed;inset:0}.side-tab{z-index:35;writing-mode:vertical-rl;--stack:#8e5cf7;background:#171a21eb;border-right:none;border-radius:8px 0 0 8px;padding:10px 4px;font-size:.8rem;position:absolute;right:0}.log-tab{padding:10px 3px;font-size:.75rem;bottom:calc(100% + 4px);right:-6px}.stack-tab{white-space:nowrap;background:var(--stack);color:#fff;border-color:var(--stack);font-weight:700;top:calc(100% + 6px);right:-6px;box-shadow:0 0 12px #8e5cf7b3}.stack-tab.open{right:calc(min(320px,82vw) - 6px)}.stack-drawer{z-index:36;background:#0a0c10f2;border:1px solid #8e5cf7;border-right:none;border-radius:10px 0 0 10px;width:min(320px,82vw);max-height:55dvh;position:absolute;top:calc(100% + 6px);right:-6px;overflow:auto}.player-bar{border-radius:var(--radius);background:#00000059;align-items:center;gap:8px;min-width:0;padding:1px 8px;display:flex}.player-bar.active{box-shadow:inset 0 0 0 2px var(--accent)}.player-bar .pname{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:30vw;font-weight:700;overflow:hidden}.player-bar .life{text-align:center;flex:none;min-width:32px;font-size:1.3rem;font-weight:800}.player-bar .life.low{color:var(--danger)}.player-bar .badges{scrollbar-width:none;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.player-bar .badges::-webkit-scrollbar{display:none}.player-bar .tag{flex:none}.player-bar .stat.prio{filter:drop-shadow(0 0 4px var(--accent))}.player-bar .tag.turn{border-color:var(--accent-2);color:var(--accent-2)}.player-bar .stat{color:var(--muted);flex:none;font-size:.85rem}.player-bar .targetable{cursor:pointer;outline:2px dashed var(--accent-2);border-radius:6px;padding:0 6px}.player-bar .icon-btn{flex:none;padding:0 8px;font-size:1rem;line-height:1.6}.clock{background:#0006;border-radius:6px;flex:none;padding:1px 8px;font-family:ui-monospace,monospace;font-size:1rem}.clock.running{color:var(--accent)}.clock.low{color:var(--danger)}.hand-row{height:var(--hand-h);--card-h:var(--hand-h);--card-w:calc(var(--hand-h) / 1.4);gap:4px;min-width:0;display:flex;position:relative}.hand-row.opponent{height:var(--opp-hand-h);--card-h:var(--opp-hand-h);--card-w:calc(var(--opp-hand-h) / 1.4)}.hand{flex:1;align-items:flex-end;min-width:0;display:flex}.hand .slot{flex:0 1 calc(var(--card-w) + 4px);justify-content:flex-end;min-width:0;display:flex;position:relative}.hand .slot:first-child{width:calc(var(--card-w) + 4px);flex:none;justify-content:flex-start}.hand .slot>*{flex:none}.cmd-vtab{z-index:35;writing-mode:vertical-rl;border:1px solid var(--accent);white-space:nowrap;background:#171a21eb;border-left:none;border-radius:0 8px 8px 0;padding:10px 3px;font-size:.75rem;position:absolute;bottom:calc(100% + 4px);left:-6px}.cmd-vtab b{color:#fff;background:var(--danger);border-radius:99px;padding:3px 1px}.cmd-vtab.playable{box-shadow:0 0 0 2px var(--ok), 0 0 10px #57ab5a99}.cmd-vtab.open{background:var(--accent);color:#111}.cmd-card{box-shadow:0 0 0 2px var(--accent), 0 0 12px #d4a24cbf;border-radius:6px;flex:none;align-self:flex-end;position:relative}.cmd-crown{font-size:clamp(10px, calc(var(--card-w) * .32), 22px);filter:drop-shadow(0 1px 2px #000);pointer-events:none;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.cmd-card .cmd-tax{background:var(--danger);color:#fff;pointer-events:none;border-radius:99px;padding:0 4px;font-size:.62rem;font-weight:800;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hand-row.opponent .cmd-card{margin-right:4px}.cmd-drawer{z-index:30;border:1px solid var(--accent);transform-origin:0 100%;--card-h:clamp(135px, 30.6dvh, 270px);--card-w:calc(var(--card-h) / 1.4);background:#0a0c10f0;border-radius:0 8px 8px 0;align-items:flex-end;gap:12px;max-width:calc(100vw - 30px);padding:14px 10px 8px;animation:.18s ease-out cmd-unfold;display:flex;position:absolute;bottom:calc(100% + 4px);left:18px;overflow-x:auto}.cmd-card.cmd-inline,.hand-info,.stack-zone>b svg{display:none}.gcard.cmd-away{filter:grayscale();opacity:.5}@keyframes cmd-unfold{0%{opacity:0;transform:scaleX(0)}}.piles{width:clamp(40px, calc(var(--card-h) * .55), 64px);flex-direction:column;flex:none;gap:3px;display:flex}.pile{min-height:0;font-size:clamp(.62rem, calc(var(--card-h) * .09), .85rem);background:#00000059;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-weight:700;display:flex}.pile.lit{border-color:var(--accent-2)}.hand-row:not(.opponent) .piles{width:clamp(40px, calc(var(--card-h) * .36), 54px)}.battlefield{border-radius:var(--radius);scrollbar-width:none;background:#0000001f;flex-wrap:wrap;place-content:safe center center;gap:6px 16px;min-height:0;padding:6px;display:flex;overflow:auto}.battlefield::-webkit-scrollbar{display:none}.battlefield .lane:empty{display:none}.battlefield .lane{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.gcard{width:var(--card-w);height:var(--card-h);font-size:clamp(8px, calc(var(--card-w) * .11), 12px);cursor:default;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#3a3f4b,#22252d);border:1px solid #000;border-radius:6px;flex:none;transition:transform .15s,box-shadow .15s;position:relative}.gcard.back{background:linear-gradient(135deg,#4b2e14,#2b1a0b);border-color:#6b4422}.gcard.back:after{content:"";border:2px solid #d4a24c73;border-radius:50%;position:absolute;inset:10px}.gcard.tapped{margin:0 calc((var(--card-h) - var(--card-w)) / 2);transform:rotate(90deg)}.gcard.playable{box-shadow:0 0 0 2px var(--ok), 0 0 12px #57ab5a99;cursor:pointer}.gcard.option{box-shadow:0 0 0 2px var(--accent-2), 0 0 12px #8ab4f899;cursor:pointer}.gcard.selected{box-shadow:0 0 0 3px var(--accent), 0 0 16px #d4a24ccc;transform:translateY(-8px)}.gcard.tapped.selected{transform:rotate(90deg)translate(-8px)}.gcard.ghost{opacity:.4;filter:grayscale();pointer-events:none}.gcard.attacking{box-shadow:0 0 0 2px var(--danger), 0 0 14px #e5534bb3}.gcard.option.attacking{outline:3px dashed var(--accent-2);outline-offset:3px;cursor:pointer}.gcard.targeted{outline:3px solid var(--danger)}.combat-arrows{pointer-events:none;z-index:20;--steel:#b4c3d3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.combat-arrows path{fill:none;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 1px 2px #000000b3)}.combat-arrows path.attack{stroke:var(--danger);opacity:.9}.combat-arrows path.block{stroke:var(--steel);opacity:.95}.combat-arrows path.pending,.combat-arrows path.drag{stroke-dasharray:7 5;opacity:.8;animation:.6s linear infinite arrow-flow}.combat-arrows path.drag.snapped{stroke-width:3.5px;opacity:1}.combat-arrows .head{stroke:none;filter:none}.combat-arrows .head.attack{fill:var(--danger)}.combat-arrows .head.block{fill:var(--steel)}@keyframes arrow-flow{to{stroke-dashoffset:-12px}}@media (prefers-reduced-motion:reduce){.combat-arrows path{animation:none!important}}.gcard.blocking{box-shadow:0 0 0 2px #b4c3d3,0 0 12px #b4c3d38c}.board-page.combat-pick .gcard.option{touch-action:none}.board-page.dragging{-webkit-user-select:none;user-select:none;cursor:crosshair}.board-page.dragging .battlefield[data-field] .gcard:not(.drop-target){filter:brightness(.75)}.gcard.drop-target{outline:2px dashed var(--accent-2);outline-offset:2px}.board-page img{-webkit-user-drag:none}.gcard.phased{opacity:.35;filter:grayscale(.6)}.hand .gcard:hover{z-index:2;transform:translateY(-14px)}.gcard .gimg{object-fit:cover;border-radius:5px;width:100%;height:100%;position:absolute;inset:0}.gcard .gname{background:#000000a6;border-radius:3px;padding:1px 4px;font-size:.68rem;font-weight:700;position:absolute;top:4px;left:4px;right:4px}.gcard .gtext{color:#ccc;font-size:.6rem;position:absolute;inset:24px 4px 22px;overflow:hidden}.gcard .pt{background:#000000d9;border-radius:4px;padding:0 .35em;font-size:1.1em;font-weight:800;position:absolute;bottom:3px;right:3px}.gcard .pt.buff{color:#7ee787}.gcard .pt.debuff{color:#ff9b8f}.gcard .loyalty{background:#222;border:1px solid #aaa;border-radius:4px 4px 12px 12px;padding:0 .45em;font-size:1.1em;font-weight:800;position:absolute;bottom:3px;right:3px}.gcard .damage{background:var(--danger);color:#fff;border-radius:99px;padding:0 .45em;font-size:1em;font-weight:700;position:absolute;bottom:2.2em;right:3px}.gcard .counters{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute;top:28%;left:2px}.gcard .kw-chips{flex-wrap:wrap-reverse;gap:2px;display:flex;position:absolute;bottom:3px;left:3px;right:3.2em}.gcard .kw-chips span{background:#000000d9;border:1px solid #ffffff40;border-radius:99px;justify-content:center;align-items:center;min-width:1.6em;height:1.6em;padding:0 2px;font-size:.9em;font-weight:700;line-height:1;display:inline-flex}.gcard .counters span{color:#ddd;background:#000000b3;border-radius:99px;padding:0 .35em;font-size:.85em;font-weight:700;line-height:1.35}.gcard .counters .plus{color:#7ee787}.gcard .counters .minus{color:#ff9b8f}.gcard .hand-cost{background:#000c;border-radius:99px;padding:1px 2px;font-size:1.15em;line-height:1;display:flex;position:absolute;top:3px;right:3px}.gcard .hand-cost .sym{margin:0 .5px}.gcard .token-badge{background:var(--accent-2);color:#111;border-radius:3px;padding:0 3px;font-size:.85em;position:absolute;top:1.9em;right:4px}.gcard .order{background:var(--accent);color:#111;text-align:center;border-radius:99px;width:22px;height:22px;font-weight:800;position:absolute;top:-8px;left:-8px}.attachments{flex-direction:column;display:flex}.attachments>.gcard+.gcard{margin-top:calc(var(--card-h) * -.82)}.stack-zone{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.stack-item{background:var(--panel-2);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:.85rem;display:flex}.stack-item.option{cursor:pointer;outline:1px solid var(--accent-2)}.stack-item .thumb,.menu-items .thumb,.order-modal .thumb{background:#333 50%/cover;border-radius:3px;flex:none;width:36px;height:50px}.stack-tab svg{vertical-align:middle;margin-bottom:3px}.action-bar{border-radius:var(--radius);scrollbar-width:none;background:#0000008c;flex-wrap:nowrap;justify-content:safe center;align-items:center;gap:6px;height:58px;padding:20px 8px 3px;display:flex;position:relative;overflow:auto hidden}.action-bar::-webkit-scrollbar{display:none}.action-bar .goblin-button{background:radial-gradient(circle at 50% 40%,#2c3a24,#141a10);border:2px solid #5fa046;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;bottom:3px;right:4px}.goblin-button .goblin{width:86%;height:86%}.goblin-button:hover,.goblin-button.open{border-color:#9be070;box-shadow:0 0 12px #9be07099}.goblin-button:hover .goblin{animation:.5s ease-in-out goblin-wiggle}.goblin-jaw{transform-box:fill-box;transform-origin:50% 0}.goblin.talking .goblin-jaw{animation:.28s ease-in-out infinite alternate goblin-talk}.goblin.talking .goblin-pupil{animation:2.4s ease-in-out infinite goblin-look}@keyframes goblin-talk{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(3px)scaleY(1.18)}}@keyframes goblin-look{0%,40%{transform:translate(0)}50%,80%{transform:translate(1.5px)}}@keyframes goblin-wiggle{25%{rotate:-10deg}75%{rotate:10deg}}.goblin-backdrop{z-index:65;background:#00000059;position:fixed;inset:0}.goblin-bubble{color:#1d1d1d;background:#fffdf3;border:3px solid #1d1d1d;border-radius:26px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 190px);padding:16px 18px;font-family:Comic Sans MS,Comic Neue,Chalkboard SE,Trebuchet MS,sans-serif;font-size:.92rem;line-height:1.4;animation:.25s cubic-bezier(.2,.9,.3,1.3) both goblin-pop;position:absolute;bottom:150px;right:16px;overflow:auto;box-shadow:6px 6px #0000008c}.goblin-tail{clip-path:polygon(0 0,100% 0,100% 100%);background:#fffdf3;border-right:3px solid #1d1d1d;width:30px;height:34px;animation:.25s both goblin-pop;position:absolute;bottom:121px;right:70px}.goblin-tail:before{content:"";clip-path:polygon(0 0,100% 100%,calc(100% - 3px) 100%,0 3px);background:#1d1d1d;position:absolute;inset:0}@keyframes goblin-pop{0%{opacity:0;transform-origin:85% 100%;scale:.3}}.goblin-bubble p{margin:0 0 8px}.goblin-hello{padding-right:26px;font-size:1.05rem;font-weight:700}.goblin-now{border-left:4px solid #5fa046;margin-bottom:10px;padding-left:8px}.goblin-topics{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.goblin-topics button{font-family:inherit}.goblin-rule{background:#f1edda;border-radius:12px;padding:8px 10px}.goblin-close{color:#1d1d1d;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;position:absolute;top:8px;right:10px}.goblin-speaker{filter:drop-shadow(0 6px 10px #0009);animation:.3s cubic-bezier(.2,.9,.3,1.3) both goblin-pop;position:absolute;bottom:30px;right:18px}.action-bar .prompt,.action-bar .error{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.3;position:absolute;top:2px;left:8px;right:8px;overflow:hidden}.action-bar .error{background:#1c0d0d;border-radius:4px}.action-bar .stack,.action-bar .row{flex-flow:row;align-items:center;gap:6px}.action-bar button,.action-bar label{white-space:nowrap;flex:none}.action-bar button{padding:3px 12px}.action-bar input{padding:2px 6px}button.pay .sym{width:1.1em;height:1.1em}.order-modal{min-width:min(420px,92vw)}.phase-bar{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-block:1px dashed #ffffff1f;gap:2px;padding:3px 0;font-size:.72rem;display:flex}.phase-bar>span{text-align:center;min-width:0;color:var(--muted);white-space:nowrap;background:#00000059;border-radius:4px;flex:1 1 0;padding:2px 0;overflow:hidden}.phase-bar [data-step=combat\/firstStrikeDamage] .glyph:first-child{opacity:.75;transform:translate(.1em,-.18em)scale(.8)}.phase-bar [data-step=combat\/firstStrikeDamage] .glyph+.glyph{margin-left:-.5em;transform:translateY(.12em)}.phase-bar .ph-text{display:none}.phase-bar .turn-no{color:var(--text);flex:none;padding:2px 6px;font-weight:700}.phase-bar>span.current{background:var(--accent);color:#111;font-weight:700}.phase-bar .ph-edge{color:#b9c8ea;background:#6e8cc838}.phase-bar .ph-main{color:#f0d9a8;background:#d4a24c3d;flex-grow:1.6;font-weight:700}.phase-bar .ph-combat{color:#f0c0b5;background:#dc64503d}.phase-bar .ph-edge.current{color:#111;background:#7f9fe0}.phase-bar .ph-main.current{background:var(--accent);color:#111}.phase-bar .ph-combat.current{color:#111;background:#e8735e}button.primary.pass-edge{background:#7f9fe0;border-color:#7f9fe0}button.primary.pass-main{background:var(--accent);border-color:var(--accent)}button.primary.pass-combat{background:#e8735e;border-color:#e8735e}button.primary.pass-stack{color:#fff;background:#8e5cf7;border-color:#8e5cf7}.mana-pool{gap:4px;display:flex}.mana-pool>span{align-items:center;gap:1px;font-size:.8rem;font-weight:800;display:inline-flex}.mana-pool .sym{width:20px;height:20px}.sym{vertical-align:-.15em;width:1em;height:1em;margin:0 1px;display:inline-block}.modal.menu{flex-flow:wrap;align-items:flex-start}.menu-items{flex-direction:column;gap:6px;min-width:240px;display:flex}.menu-items button{text-align:left;align-items:center;gap:8px;display:flex}.menu-group{border-top:1px solid var(--border);align-items:center;gap:6px;padding:6px 0;display:flex}.menu-label{flex:1;align-items:center;gap:8px;display:flex}.menu-count{text-align:center;min-width:1.5em}.menu-items button.icon{justify-content:center;padding:6px}.icon-svg{vertical-align:-3px;flex:none}.modal.menu .card-tile{flex:none;width:160px}.modal-backdrop{z-index:40;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;max-width:min(900px,94vw);max-height:86vh;padding:18px;display:flex;overflow:auto}.modal .cards{flex-wrap:wrap;gap:8px;display:flex}.bug-modal{width:min(520px,94vw)}.bug-modal textarea{width:100%}.bug-cards{flex-wrap:wrap;gap:6px;display:flex}.glyph{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;display:inline-block}.go-trophy .glyph{width:1em;height:1em}.preview-box{z-index:60;pointer-events:none;border-radius:14px;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.preview{border-radius:14px;width:min(300px,70vw);display:block;box-shadow:0 10px 40px #000000b3}.preview-text{background:var(--panel);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;width:min(280px,70vw);padding:12px;font-size:.85rem;display:block}.preview-box.playable>*{box-shadow:0 0 0 3px var(--ok), 0 0 26px #57ab5acc, 0 10px 40px #000000b3}.preview-box.option>*{box-shadow:0 0 0 3px var(--accent-2), 0 0 26px #8ab4f8cc, 0 10px 40px #000000b3}.preview-box.selected>*{box-shadow:0 0 0 4px var(--accent), 0 0 30px #d4a24ce6, 0 10px 40px #000000b3}.result-banner{z-index:70;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.result-banner .panel{text-align:center;font-size:1.2rem}.preview.reveal,.preview-text.reveal{animation:.3s cubic-bezier(.2,.9,.3,1.15) both draw-reveal}@keyframes draw-reveal{0%{opacity:0;translate:0 35dvh;scale:.35}}@media (max-width:900px){.deck-layout{grid-template-columns:1fr}.deck-layout>.deck-list{order:-1;max-height:none;position:static}}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.board-page{--hand-h:clamp(100px, 17dvh, 180px);--opp-hand-h:clamp(50px, 8dvh, 90px);grid-template-columns:minmax(0,1fr) 320px}.side{z-index:auto;background:#0a0c10d9;width:auto;transition:none;position:static;transform:none}.side .stack-zone{display:flex}.side-tab,.stack-drawer,.drawer-backdrop{display:none}.board{gap:6px;padding:6px 10px}.action-bar{height:62px;padding-top:23px;padding-right:52px}.action-bar .goblin-button{width:44px;height:44px}.action-bar .prompt,.action-bar .error{font-size:.9rem}.preview-box{top:50%;left:calc(50vw - 160px)}.preview-box.option,.preview-box.playable{pointer-events:auto;cursor:pointer}.preview{width:min(340px,30vw)}.side .stack-zone.busy{background:#8e5cf729;border:2px solid #8e5cf7;border-radius:10px;margin:6px;box-shadow:0 0 18px #8e5cf78c}.side .stack-zone.busy>b{color:#d4c2ff;align-items:center;gap:6px;font-size:1.1rem;display:flex}.side .stack-zone.busy>b svg{display:inline}.side .stack-zone.busy .stack-item{border-left:3px solid #8e5cf7;padding:6px 8px}.side .stack-zone.busy .stack-item .thumb{width:54px;height:75px}.side .stack-zone.fresh{animation:.6s ease-in-out 3 stack-pulse}@keyframes stack-pulse{50%{background:#8e5cf757;box-shadow:0 0 36px #8e5cf7f2}}.phase-bar{gap:3px;padding:4px 0;font-size:1.05rem}.phase-bar>span{text-overflow:ellipsis;padding:3px 4px}.hand{justify-content:center}.hand-row:not(.opponent){height:calc(var(--hand-h) / 2);clip-path:inset(-60px -20px 0)}.hand-row:not(.opponent) .hand{align-items:flex-start}.hand-row:not(.opponent)>.cmd-card{align-self:flex-start}.hand-row>.cmd-card{order:1;margin:0 4px}.hand-row>.piles{order:2}.cmd-card.cmd-inline{display:block}.cmd-vtab,.cmd-drawer{display:none}.hand-row:not(.opponent) .gcard .hand-info{left:3px;right:3px;top:calc(var(--card-h) / 2 - 1.9em);pointer-events:none;justify-content:space-between;gap:2px;font-weight:700;display:flex;position:absolute}.hand-info>span{white-space:nowrap;text-overflow:ellipsis;background:#000000d1;border-radius:99px;min-width:0;padding:1px 6px;line-height:1.35;overflow:hidden}.hand-info>span+span{flex:none}.modal{--card-w:clamp(150px, 11vw, 210px);--card-h:calc(var(--card-w) * 1.4);max-width:min(1240px,94vw)}}@media (min-width:1500px) and (hover:hover) and (pointer:fine){.phase-bar .ph-text{letter-spacing:normal;vertical-align:.1em;margin-left:.35em;font-size:.78rem;display:inline}}.go-win{background:radial-gradient(at 50% 40%,#ffc85038,#0000008c 70%)}.go-loss{background:radial-gradient(at 50% 40%,#6e000066,#0c0000e0 75%);animation:.45s 1.05s 2 go-shake}.go-scene{pointer-events:none;perspective:900px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-bottom:18dvh;display:flex;position:absolute;inset:0;overflow:hidden}.go-win .go-panel,.go-loss .go-panel{z-index:2;animation:.5s ease-out both go-panel;position:absolute;bottom:6dvh}.go-panel .small{align-self:center}@keyframes go-panel{0%{opacity:0;transform:translateY(30px)scale(.9)}}@keyframes go-shake{25%{transform:translate(-8px,4px)}50%{transform:translate(7px,-5px)}75%{transform:translate(-4px,-3px)}}@keyframes go-spin{to{rotate:360deg}}@keyframes go-fade{0%{opacity:0}}.go-rays{background:repeating-conic-gradient(#ffd66e4d 0 7deg, transparent 7deg 20deg);width:220vmax;height:220vmax;animation:14s linear infinite go-spin,1s ease-out both go-fade;position:absolute;top:38%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 40%);mask-image:radial-gradient(circle,#000 0,#0000 40%)}.go-trophy{filter:drop-shadow(0 0 30px #ffd25ae6);font-size:clamp(4rem,22vw,9rem);line-height:1;animation:1.1s cubic-bezier(.2,.9,.3,1.3) both go-trophy-in,3s ease-in-out 1.1s infinite go-trophy-spin;position:relative}@keyframes go-trophy-in{0%{opacity:0;transform:translateZ(-1500px)rotateY(-720deg)}}@keyframes go-trophy-spin{50%{transform:rotateY(180deg)translateY(-12px)}to{transform:rotateY(360deg)}}.go-title3d{transform-style:preserve-3d;letter-spacing:.04em;font-size:clamp(2.6rem,15vw,7.5rem);font-weight:900;line-height:1;animation:1.3s cubic-bezier(.2,.9,.3,1.2) .3s both go-title-in,4s ease-in-out 1.6s infinite go-sway;display:grid;position:relative}.go-title3d span{transform:translateZ(calc(var(--i) * -4px));color:hsl(32 70% calc(46% - var(--i) * 3.5%));grid-area:1/1}.go-title3d span:last-child{color:#ffd75e;text-shadow:0 -2px #fff6c8,0 0 18px #ffc850cc}@keyframes go-title-in{0%{opacity:0;transform:translateZ(-900px)rotateX(75deg)}}@keyframes go-sway{0%,to{transform:rotateY(-24deg)rotateX(10deg)}50%{transform:rotateY(24deg)rotateX(-8deg)}}.go-confetti{border-radius:2px;width:10px;height:16px;animation:linear infinite both go-fall;position:absolute;top:-4vh}@keyframes go-fall{0%{transform:translateY(-6vh)rotateX(0)rotateY(0)}to{transform:translate3d(8vw, 110vh, 120px) rotateX(var(--spin)) rotateY(calc(var(--spin) / 2))}}.go-flames{background:linear-gradient(#0000,#aa140066 60%,#ff5a00bf);height:62%;animation:1s ease-out both go-rise,.12s steps(2,end) infinite alternate go-flicker;position:absolute;bottom:0;left:0;right:0}.go-flames i{filter:blur(4px);mix-blend-mode:screen;transform-origin:bottom;background:radial-gradient(at 50% 80%,#fff3a0 0%,#ffb300 22%,#ff4d00 48%,#a0000000 72%);border-radius:50% 50% 35% 35%/70% 70% 30% 30%;width:24vw;height:75%;margin-left:-12vw;animation:1.2s ease-in-out infinite alternate go-flame;position:absolute;bottom:-12%}@keyframes go-rise{0%{transform:translateY(100%)}}@keyframes go-flicker{to{opacity:.82}}@keyframes go-flame{0%{transform:scaleY(.7)scaleX(1.05)}50%{transform:scaleY(1.2)scaleX(.9)skew(5deg)}to{transform:scaleY(.85)skew(-6deg)}}.go-ember{background:#ffb347;border-radius:50%;width:5px;height:5px;animation:linear infinite both go-ember;position:absolute;bottom:-2vh;box-shadow:0 0 8px 2px #ff5a00}@keyframes go-ember{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(5vw,-95vh)}}.go-skull-wrap{z-index:1;perspective:700px;width:min(60vw,300px);position:relative}.go-skull{filter:drop-shadow(0 0 28px #ff3c00d9)drop-shadow(0 18px 24px #000);animation:1.3s cubic-bezier(.2,.8,.3,1.2) both go-skull-in,2.2s ease-in-out 1.3s infinite go-skull-sway;display:block;overflow:visible}@keyframes go-skull-in{0%{opacity:0;transform:translateZ(-2200px)rotateY(540deg)rotateX(30deg)}60%{opacity:1}}@keyframes go-skull-sway{0%,to{transform:rotateY(-22deg)rotate(-4deg)}50%{transform:rotateY(22deg)rotate(4deg)translateY(-8px)}}.go-jaw{transform-box:fill-box;transform-origin:50% 0;animation:.17s ease-in-out infinite alternate go-laugh}@keyframes go-laugh{to{transform:translateY(18px)rotate(3deg)}}.go-eye{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate go-glow}@keyframes go-glow{0%{opacity:.55;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.go-haha span{color:#ff3b1f;text-shadow:0 0 10px #ff8a00,0 3px #300;opacity:0;font-size:clamp(1.4rem,7vw,2.6rem);font-weight:900;animation:1.4s ease-out infinite go-haha;position:absolute}.go-haha span:first-child{animation-delay:1.3s;top:8%;left:-18%}.go-haha span:nth-child(2){animation-delay:1.75s;top:30%;right:-20%}.go-haha span:nth-child(3){animation-delay:2.2s;top:62%;left:-10%}@keyframes go-haha{0%{opacity:0;transform:scale(.4)rotate(-15deg)}20%{opacity:1;transform:scale(1.25)rotate(8deg)}to{opacity:0;transform:translateY(-40px)rotate(-4deg)}}.go-loss-title{z-index:1;letter-spacing:.08em;color:#ff2a12;text-shadow:0 0 20px #ff5a00,0 0 40px #a00,0 4px #2a0000;font-size:clamp(2.4rem,13vw,6rem);font-weight:900;animation:1s ease-out 1s both go-title-in,.1s steps(2,end) infinite alternate go-flicker;position:relative}@media (prefers-reduced-motion:reduce){.go-scene,.go-scene *,.go-loss{animation:none!important}.go-confetti,.go-ember{display:none}}.warn{color:var(--accent)}.import-report ul{margin:4px 0 0;padding-left:18px}.import-report li{margin:2px 0}.file-drop{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:12px}.file-drop.over{border-color:var(--accent);background:var(--panel-2)}.fx{z-index:60;pointer-events:none;text-shadow:0 2px 6px #000;border-radius:8px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex;position:fixed}.fx-damage{color:#ff6b5e;animation:1s ease-out forwards fx-hit}.fx-heal{color:#6ee08a;animation:1s ease-out forwards fx-heal}.fx-destroy{background:radial-gradient(circle,#ffd278e6,#e5534b99 45%,#0000 70%);animation:.9s ease-in forwards fx-shatter}@keyframes fx-hit{0%{background:#e5534b8c;transform:translate(0)}10%{transform:translate(-6px)}20%{transform:translate(6px)}30%{background:#e5534b4d;transform:translate(-3px)}to{opacity:0;background:0 0;transform:translateY(-24px)}}@keyframes fx-heal{0%{background:#6ee08a73;box-shadow:0 0 24px #6ee08acc}to{box-shadow:none;opacity:0;background:0 0;transform:translateY(-24px)}}@keyframes fx-shatter{0%{opacity:1;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(8deg)}to{opacity:0;filter:blur(4px);transform:scale(1.8)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.fx{animation-duration:10ms}}.card-search{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.more-filters summary{cursor:pointer;color:var(--accent);width:fit-content}.more-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:10px;margin-top:10px;display:grid}.filter-group{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:6px 10px 10px;display:flex}.filter-group legend{color:var(--muted);padding:0 4px;font-size:.8rem}.filter-group .range{flex-direction:row;align-items:center;gap:6px;font-size:.85rem;display:flex}.range span{width:80px}.range input{width:64px;padding:4px 8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;padding:3px 12px;font-size:.85rem;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.chip:has(input:checked){border-color:var(--accent);color:var(--accent)}.chip .dot{border:1px solid #0006;border-radius:50%;width:12px;height:12px}.dot.c-W{background:#f8f3d9}.dot.c-U{background:#3f8fd9}.dot.c-B{background:#3a3238}.dot.c-R{background:#e0533d}.dot.c-G{background:#2f9e5b}.dot.c-C{background:#b8b2a7}.dot.c-M{background:linear-gradient(135deg,#e7c75a,#e0533d,#3f8fd9)}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.printings{border-collapse:collapse;width:100%;font-size:.9rem}.printings th,.printings td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.rulings{flex-direction:column;gap:8px;display:flex}.set-group{margin-bottom:10px}.set-group summary{cursor:pointer;font-weight:600}.set-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 16px;padding:0;list-style:none;display:grid}.set-list li{align-items:center;gap:8px;display:flex}.set-icon{filter:invert();opacity:.8}.card-section{margin-top:28px}.deck-line{cursor:default;justify-content:space-between;gap:8px;display:flex}.deck-line:hover{color:var(--accent)}a.chip{color:var(--text);text-decoration:none}.card-preview{z-index:50;pointer-events:none;border-radius:10px;width:220px;position:fixed;box-shadow:0 8px 30px #0009}.card-preview.touch{width:min(300px,80vw);top:50%;left:50%;transform:translate(-50%,-50%)}label.chip{cursor:pointer;color:var(--text);flex-direction:row}label.chip input{opacity:0;width:1px;height:1px;position:absolute}label.chip:has(input:focus-visible){outline:2px solid var(--accent)}.deck-line{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.icon-button{align-items:center;gap:6px;display:inline-flex}.draft-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.draft-grid.small{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.draft-grid.pack{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.draft-card{transition:transform .12s,box-shadow .12s,opacity .2s}.draft-card[role=button]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000080}.draft-card.selected{outline:3px solid var(--accent);transform:translateY(-4px)scale(1.02);box-shadow:0 0 18px #d4a24c99}.draft-card .card-text{flex-direction:column;gap:4px;height:100%;padding:8px;font-size:.75rem;display:flex;overflow:hidden}.draft-card.r-mythic{border-color:#e2702f}.draft-card.r-rare{border-color:#c9a648}.draft-card.r-uncommon{border-color:#9fb6c6}.countdown{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.countdown.low{color:var(--danger)}.player-list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.basics{gap:8px 16px}.basic-counter{align-items:center;gap:6px;display:inline-flex}.basic-counter b{text-align:center;min-width:1.4em}.deck-builder{flex-direction:column;gap:12px;display:flex}.results{border-collapse:collapse;width:100%;font-size:.92rem}.results th,.results td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px}.results tr.me td{color:var(--accent)}.results .score{text-align:center;font-weight:700}@media (max-width:640px){.results th,.results td{white-space:normal;padding:5px 4px}.results .score{white-space:nowrap}}.my-match{border-color:var(--accent)}.winner{border-color:#c9a648;box-shadow:0 0 24px #c9a64840}.draft-back{z-index:30;background:var(--panel);border:1px solid var(--accent);border-radius:99px;padding:4px 12px;font-size:.85rem;position:fixed;bottom:8px;left:8px}.draft-settings fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 14px;display:flex}.draft-settings legend{color:var(--text);padding:0 6px;font-weight:600}.draft-settings fieldset>.muted{margin:0;font-size:.85rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:end;gap:12px;display:grid}.settings-grid.narrow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings-grid select,.settings-grid input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.draft-settings label.check{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:38px}.settings-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (max-width:640px){.settings-actions button{flex:100%}}.booster-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:radial-gradient(#221a0af7,#000000fa)}.booster-stage{flex-direction:column;gap:16px;width:min(1100px,96vw);max-height:94vh;padding:16px;display:flex;overflow:auto}.booster-wrap{flex-direction:column;align-items:center;gap:12px;padding-top:4vh;display:flex}.booster{cursor:pointer;perspective:800px;background:0 0;border:none;width:240px;height:400px;padding:0;animation:3s ease-in-out infinite booster-float;position:relative}.booster:disabled{cursor:progress;opacity:1}.booster-top,.booster-body{background:linear-gradient(135deg,#3b1f6b 0%,#b8371f 45%,#e8a93a 70%,#3b1f6b 100%) 0 0/200% 200%;border-radius:6px;animation:4s linear infinite foil;position:absolute;left:0;right:0;box-shadow:0 18px 50px #000000b3}.booster-top{clip-path:polygon(0 0,100% 0,100% 80%,95% 100%,90% 80%,85% 100%,80% 80%,75% 100%,70% 80%,65% 100%,60% 80%,55% 100%,50% 80%,45% 100%,40% 80%,35% 100%,30% 80%,25% 100%,20% 80%,15% 100%,10% 80%,5% 100%,0 80%);height:56px;top:0}.booster-top:after{content:"";background:repeating-linear-gradient(90deg,#ffffff59 0 3px,#0000 3px 7px);height:10px;position:absolute;inset:6px 0 auto}.booster-body{color:#fff;text-shadow:0 2px 8px #000;clip-path:polygon(0 4%,5% 0,10% 4%,15% 0,20% 4%,25% 0,30% 4%,35% 0,40% 4%,45% 0,50% 4%,55% 0,60% 4%,65% 0,70% 4%,75% 0,80% 4%,85% 0,90% 4%,95% 0,100% 4%,100% 100%,0 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;top:48px;bottom:0}.booster-body:before{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff73 45%,#0000 60%) 0 0/250% 100%;animation:2.6s ease-in-out infinite sheen;position:absolute;inset:0}.booster-name{text-align:center;padding:0 14px;font-size:1.35rem;font-weight:800}.booster-code{letter-spacing:4px;opacity:.9;font-size:2.6rem;font-weight:900}.booster-label{opacity:.85;font-size:.8rem}.booster:hover:not(:disabled) .booster-top{transition:transform .2s;transform:translateY(-4px)rotate(-2deg)}.booster.tearing{animation:.35s ease-in-out 2 booster-shake}.booster.tearing .booster-top{animation:.8s cubic-bezier(.3,.1,.3,1) forwards tear-off,4s linear infinite foil}.booster.tearing .booster-body{animation:.9s ease-in .35s forwards body-drop,4s linear infinite foil}.booster-flash{pointer-events:none;background:radial-gradient(#fff0bef2,#ffc85066 40%,#0000 70%);height:80px;animation:.9s ease-out forwards flash;position:absolute;top:20px;left:-40%;right:-40%}@keyframes booster-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes foil{0%{background-position:0%}to{background-position:200%}}@keyframes sheen{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes booster-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)translate(-4px)}75%{transform:rotate(3deg)translate(4px)}}@keyframes tear-off{0%{transform:none}30%{transform:translate(10px,-6px)rotate(4deg)}to{opacity:0;transform:translate(-260px,-320px)rotate(-70deg)}}@keyframes body-drop{to{opacity:0;transform:translateY(70vh)rotate(8deg)}}@keyframes flash{0%{opacity:0;transform:scaleX(.3)}30%{opacity:1}to{opacity:0;transform:scaleX(1.4)}}.booster-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:10px 0;display:grid}.dealt{aspect-ratio:488/680;perspective:1000px;opacity:0;animation:.5s cubic-bezier(.2,.8,.3,1.2) forwards deal;position:relative}.dealt .flip{transform-style:preserve-3d;animation:.55s ease-out forwards flip;position:absolute;inset:0;transform:rotateY(180deg)}.dealt .back,.dealt .face{backface-visibility:hidden;border-radius:7px;position:absolute;inset:0;overflow:hidden}.dealt .face{background:var(--panel-2)}.dealt .face img{object-fit:cover;width:100%;height:100%;display:block}.dealt .back{background:radial-gradient(#e0a654 0 14%,#8a4b22 15% 32%,#3a2414 33% 60%,#1e140c 61%);border:6px solid #15110d;transform:rotateY(180deg)}.dealt .card-text{padding:8px;font-size:.75rem}.dealt.r-rare .face{box-shadow:0 0 22px #e8be50cc}.dealt.r-mythic .face{box-shadow:0 0 30px #f06e28f2}.dealt .shine{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%) 150% 0/300% 100%;animation:1.6s ease-in-out 2 forwards card-shine;position:absolute;inset:0}.dealt .burst{pointer-events:none;opacity:0;z-index:-1;background:conic-gradient(#0000,#ffdc78b3,#0000 20%,#ffa03c99,#0000 40%,#ffe696b3,#0000 60%,#ffaa4699,#0000 80%);border-radius:50%;animation:1.6s ease-out forwards burst;position:absolute;inset:-40%}.dealt.r-mythic .burst{filter:hue-rotate(-25deg)saturate(1.6)}.dealt .rarity-label{text-align:center;color:var(--muted);font-size:.7rem;position:absolute;bottom:-18px;left:0;right:0}.dealt.r-rare .rarity-label{color:#e8c35a}.dealt.r-mythic .rarity-label{color:#f08a3c}@keyframes deal{0%{opacity:0;transform:translateY(-160px)scale(.5)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes card-shine{to{background-position:-50% 0}}@keyframes burst{0%{opacity:0;transform:scale(.4)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.3)rotate(140deg)}}@media (prefers-reduced-motion:reduce){.booster,.booster-top,.booster-body,.dealt,.dealt .flip,.dealt .burst,.dealt .shine{animation-duration:10ms!important;animation-iteration-count:1!important}}.cmd-entrance{z-index:70;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;animation:3.2s ease-in-out forwards ce-fade;display:flex;position:fixed;inset:0;overflow:hidden}.ce-glow{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c1) 70%, transparent), color-mix(in srgb, var(--c2) 45%, transparent) 30%, color-mix(in srgb, var(--c3) 25%, transparent) 50%, #000000bf 75%);animation:3.2s ease-out forwards ce-glow;position:absolute;inset:-20%}.ce-card{aspect-ratio:63/88;text-align:center;width:min(46vw,260px);box-shadow:0 0 30px var(--c1), 0 0 70px var(--c2), 0 0 120px var(--c3);background:#222 50%/cover;border-radius:4.5%/3.2%;justify-content:center;align-items:center;font-weight:700;animation:3.2s cubic-bezier(.2,.9,.3,1.1) forwards ce-card;display:flex;position:relative}.ce-title{text-align:center;text-shadow:0 0 12px var(--c1), 0 2px 6px #000;flex-direction:column;align-items:center;animation:3.2s ease-out forwards ce-title;display:flex;position:relative}.ce-title small{text-transform:uppercase;letter-spacing:.4em;opacity:.85;font-size:.8rem}.ce-title b{font-size:1.8rem}.ce-title em{opacity:.9;font-size:1rem}.ce-p{--a:calc(var(--i) * 22.5deg);filter:drop-shadow(0 0 6px var(--c1));opacity:0;animation:2.6s ease-out calc(.3s + var(--j) * 50ms) forwards;font-size:1.6rem;position:absolute;top:45%;left:50%}.m-burst .ce-p{animation-name:ce-burst}.m-rise .ce-p{left:calc(4% + var(--i) * 6%);animation-name:ce-rise;top:100%}.m-rain .ce-p{left:calc(4% + var(--i) * 6%);animation-name:ce-rain;animation-timing-function:ease-in;top:-10%}.m-spiral .ce-p{animation-name:ce-spiral}.m-void .ce-p{animation-name:ce-void;animation-timing-function:ease-in}.m-quake .ce-p{animation-name:ce-burst}.m-quake .ce-card{animation:3.2s cubic-bezier(.2,.9,.3,1.1) forwards ce-card,.5s .45s 2 ce-quake}.m-void .ce-glow{background:radial-gradient(circle at 50% 45%, transparent 10%, color-mix(in srgb, var(--c1) 50%, transparent) 25%, #000000e6 60%)}@keyframes ce-fade{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}@keyframes ce-glow{0%{scale:.2}30%{scale:1.1}to{scale:1}}@keyframes ce-card{0%{filter:brightness(4);rotate:-25deg;scale:.1}25%{filter:brightness(1.6);rotate:4deg;scale:1.1}40%,85%{filter:brightness();rotate:0deg;scale:1}to{scale:.9}}@keyframes ce-title{0%,25%{opacity:0;translate:0 20px}40%{opacity:1;translate:0}}@keyframes ce-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-60vmax) scale(1.4)}}@keyframes ce-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-110vh)rotate(180deg)}}@keyframes ce-rain{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:.2;transform:translateY(115vh)rotate(-90deg)}}@keyframes ce-spiral{0%{opacity:0;transform:rotate(var(--a)) translateY(-45vmin) scale(.5)}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--a) + 540deg)) translateY(-8vmin) scale(1.2)}}@keyframes ce-void{0%{opacity:0;transform:rotate(var(--a)) translateY(-70vmax) scale(1.6)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--a) - 120deg)) translateY(0) scale(.1)}}@keyframes ce-quake{0%,to{translate:0}20%{translate:-10px 4px}40%{translate:9px -5px}60%{translate:-7px -3px}80%{translate:6px 5px}}@media (prefers-reduced-motion:reduce){.ce-p{display:none}.ce-card,.ce-glow{animation:none}}.token-pile{position:relative}.token-pile>.gcard{box-shadow:3px -3px 0 -1px #2a2f38, 3px -3px 0 0 var(--border), 6px -6px 0 -1px #2a2f38, 6px -6px 0 0 var(--border)}.token-pile>.pile-count{z-index:3;background:var(--accent);color:#111;text-align:center;pointer-events:none;border-radius:11px;min-width:22px;padding:1px 5px;font-size:.8rem;font-weight:700;position:absolute;top:-9px;right:-9px}.modal-actions{justify-content:center}.intro{z-index:1000;cursor:pointer;background:#05040a;animation:.5s ease-out intro-in;position:fixed;inset:0;overflow:hidden}.intro canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.intro:before,.intro:after{content:"";z-index:2;background:#000;height:7vh;position:absolute;left:0;right:0}.intro:before{top:0}.intro:after{bottom:0}.intro-shade{z-index:1;opacity:0;background:radial-gradient(#05030a4d,#05030ae0);transition:opacity 1.2s;position:absolute;inset:0}.intro[data-logo] .intro-shade{opacity:1}.intro-flash{z-index:3;opacity:0;pointer-events:none;background:#fff8e8;position:absolute;inset:0}.intro[data-flash] .intro-flash{animation:1.4s ease-out forwards intro-flash}.intro-logo{z-index:4;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.intro[data-logo] .intro-logo{animation:1.6s cubic-bezier(.2,.8,.2,1) forwards intro-logo}.intro-mana{width:150px;height:150px;position:relative}.intro-mana:before{content:"";border:2px solid #f1c768cc;border-radius:50%;position:absolute;inset:37px;box-shadow:0 0 24px #ffaa3c99,inset 0 0 18px #ffaa3c80}.intro-orbit{position:absolute;inset:0}.intro[data-logo] .intro-orbit{animation:1.6s cubic-bezier(.35,0,.15,1) .9s forwards intro-spin}.intro-orbit i{opacity:0;filter:blur(2px)brightness(1.4);border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 52px,#000 55px 69px,#0000 72px);mask:radial-gradient(circle,#0000 52px,#000 55px 69px,#0000 72px)}.intro[data-logo] .intro-orbit i{animation:1.6s ease-out .9s forwards intro-trail}.intro-mana span{background:var(--c);width:22px;height:22px;box-shadow:0 0 16px 4px var(--c);transform:rotate(calc(var(--i) * 72deg)) translateY(-62px);opacity:0;border-radius:50%;margin:-11px;position:absolute;top:50%;left:50%}.intro[data-logo] .intro-mana span{animation:.4s ease-out forwards intro-in;animation-delay:calc(.5s + var(--i) * .12s)}.intro-title{text-align:center;text-transform:uppercase;margin:0;font-family:Cinzel,Trajan Pro,Georgia,Times New Roman,serif;font-weight:700;line-height:.9}.intro-title small{letter-spacing:.7em;color:#f0dfb4;margin-bottom:4px;padding-left:.7em;font-size:clamp(16px,4vw,26px);display:block}.intro-title b{letter-spacing:.06em;background:linear-gradient(#fff6d6 0%,#f1c768 42%,#a8651e 68%,#f3d58a 100%);color:#0000;filter:drop-shadow(0 0 18px #ffa0328c)drop-shadow(0 3px #3a1d08);-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,18vw,150px);display:block}.intro-tag{color:#d9cfbd;letter-spacing:.08em;margin:0;font-size:clamp(13px,3.4vw,17px);font-style:italic}.intro-skip{z-index:5;color:#e8e6e3;cursor:pointer;background:#00000073;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;bottom:calc(7vh + 12px);right:16px}.intro[data-out]{animation:.6s ease-in forwards intro-out}@keyframes intro-in{0%{opacity:0}to{opacity:1}}@keyframes intro-spin{to{transform:rotate(540deg)}}@keyframes intro-trail{0%{opacity:0}15%{opacity:.95}70%{opacity:.8}to{opacity:.15}}@keyframes intro-out{to{opacity:0}}@keyframes intro-flash{0%{opacity:0}8%{opacity:1}to{opacity:0}}@keyframes intro-logo{0%{opacity:0;filter:blur(12px);transform:scale(1.25)}to{opacity:1;filter:none;transform:none}}
main.page>h1,form.auth h1,.page-title{letter-spacing:.02em;background:linear-gradient(#fff6d6 0%,#f1c768 55%,#b9772a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-family:Cinzel,Trajan Pro,Georgia,Times New Roman,serif;font-size:clamp(1.7rem,6vw,2.2rem)}main.page>h1:after,form.auth h1:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:2px;height:2px;margin-top:6px;display:block}main.page>h1+.lead{margin-top:-4px}.lead{color:var(--muted);max-width:46em;margin:0}a.panel{color:inherit;transition:border-color .15s,transform .15s}a.panel:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.empty{text-align:center;background:radial-gradient(ellipse at 50% 0%, #d4a24c1a, transparent 70%), var(--panel);border:1px dashed #3a3020;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.empty>svg{color:var(--accent);opacity:.85}.empty p{color:var(--muted);max-width:32em;margin:0}.empty>.row{justify-content:center}.empty .modal{text-align:left;align-items:stretch}.deck-tile{border-left:3px solid var(--accent)}.deck-tile.ready{border-left-color:var(--ok)}.deck-tile.problems{border-left-color:var(--danger)}.set-group>summary{color:#f0dfb4;cursor:pointer;padding:6px 0;font-family:Cinzel,Georgia,serif;font-size:1.1rem;font-weight:700}.set-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 12px}.set-list li{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:8px 12px;display:grid}.set-list li>:not(.set-icon){grid-column:2}.set-list li>.muted{font-size:.82rem}.set-list .set-icon{filter:invert(.85)sepia(.4)saturate(2)hue-rotate(5deg);grid-row:span 2;width:26px;height:26px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:520px}form.auth{background:radial-gradient(ellipse at 50% 0%, #d4a24c1f, transparent 60%), var(--panel);border-color:#3a3020}.auth-mana{justify-content:center;gap:8px;display:flex}.auth-mana i{background:var(--c);width:14px;height:14px;box-shadow:0 0 10px var(--c);border-radius:50%}@media (max-width:640px){.chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex:none}}
