:root{--bg:#0f1412;--felt:#16211c;--felt-2:#1b2923;--panel:#1d2421;--panel-2:#262f2b;--line:#34413b;--text:#e7ece9;--muted:#93a39b;--accent:#e6b450;--accent-ink:#1a1408;--action:#58c48a;--select:#4aa3ff;--attack:#ff6b57;--block:#6aa8ff;--warn:#ffb36b;--radius:8px;--card-sm:52px;--card-md:88px;--card-lg:108px;--card-xl:260px;--card-browse:clamp(120px, 12vw, 200px);--card-hand:240px;--card-showcase:min(360px, calc((100vh - 280px) * 63 / 88));--target:#ff4d6d;--turn-mine:#ffc450;--turn-theirs:#5ca0ff;--ratio:1.397;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{font:inherit;color:inherit}h1,h2,h3{margin:0 0 8px}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px}.muted{color:var(--muted)}.deck-description{max-width:34em;margin:.25em 0 .5em;font-size:.9em;line-height:1.35}.warn{color:var(--warn)}kbd{background:#00000040;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:10px}.splash{height:100vh;color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid}.btn{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:6px;padding:7px 12px}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.btn-quiet{background:0 0}.btn-large{padding:12px 28px;font-size:16px}:focus-visible{outline:2px solid var(--select);outline-offset:2px}.setup{max-width:1100px;margin:0 auto;padding:32px 16px}.setup header{margin-bottom:20px}.seats{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.seat label{color:var(--muted);gap:4px;margin-bottom:10px;font-size:12px;display:grid}.seat input,.seat select,.seat textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:6px;padding:7px 9px}.seat textarea{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.setup-options{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:20px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.game{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh;display:grid;overflow:clip}.table{--band-top:96px;--mid:56px;--band-bottom:150px;background:radial-gradient(ellipse at 50% 55%, var(--felt-2), var(--felt) 75%);min-width:0;position:relative;overflow:clip}.plane{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--band-top) minmax(0, 1fr) var(--mid) minmax(0, 1fr) var(--band-bottom);transform-origin:50% calc(var(--band-top) + (100% - var(--band-top) - var(--mid) - var(--band-bottom)) / 2 + var(--mid) / 2);display:grid;position:absolute;inset:0;transform:perspective(1600px)rotateX(12deg)}.midline{background:linear-gradient(90deg,#0000,#e6b45073 15% 85%,#0000);align-self:center;height:2px;margin:0 3%;box-shadow:0 0 12px #e6b45059}@media (prefers-reduced-motion:reduce){.plane{transform:none}}.player-hud{pointer-events:none;z-index:8;position:absolute;left:0;right:0}.player-hud>*{pointer-events:auto}.hud-top{height:var(--band-top);top:0}.hud-bottom{height:var(--band-bottom);bottom:0}.portrait-wrap{z-index:11;position:absolute;left:50%;transform:translate(-50%)}.hud-top .portrait-wrap{top:8px}.hud-bottom .portrait-wrap{bottom:122px}.portrait{cursor:default;border:3px solid var(--line);background:radial-gradient(circle at 50% 35%,#34423b,#121815 75%);border-radius:50%;place-items:center;width:76px;height:76px;padding:0;transition:box-shadow .3s,border-color .3s,background .3s;display:grid;position:relative;box-shadow:0 6px 18px #0009}.portrait:disabled{opacity:1}.portrait .life{font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #000;font-size:30px;font-weight:800}.portrait-name{white-space:nowrap;text-shadow:0 1px 3px #000;font-size:14px;font-weight:700;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.portrait-badges{white-space:nowrap;gap:6px;font-size:12px;display:flex;position:absolute;top:calc(50% + 12px);right:calc(100% + 10px)}.portrait-side{white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.portrait.is-active{border-color:var(--turn-mine);--glow:255, 196, 80;animation:1.8s ease-in-out infinite alternate active-portrait}.hud-top .portrait.is-active{border-color:var(--turn-theirs);--glow:92, 160, 255}@keyframes active-portrait{0%{box-shadow:0 0 0 3px rgba(var(--glow), .45), 0 0 22px rgba(var(--glow), .5)}to{box-shadow:0 0 0 4px rgba(var(--glow), .7), 0 0 38px rgba(var(--glow), .8)}}.portrait.actionable{box-shadow:0 0 0 3px var(--action), 0 0 18px var(--action);cursor:pointer}.portrait.selected{box-shadow:0 0 0 4px var(--select), 0 0 18px var(--select)}.portrait.targeted{box-shadow:0 0 0 4px var(--target), 0 0 22px var(--target)}.portrait.life-loss{background:radial-gradient(circle at 50% 35%,#6a2a22,#2a100c 75%)}.portrait.life-gain{background:radial-gradient(circle at 50% 35%,#2a6a3e,#0e2a18 75%)}.badge{background:#080c0acc;border-radius:8px;padding:1px 6px}.damage-pop{z-index:70;pointer-events:none;color:#ff4a3d;text-shadow:0 0 2px #000,0 2px 8px #000,0 0 18px #ff3c28cc;font-size:34px;font-weight:900;position:absolute}.damage-pop-card{font-size:28px}.damage-shot{z-index:68;pointer-events:none;transform-origin:0 0;width:210px;height:56px;position:absolute}.damage-shot>span{pointer-events:none;position:absolute;top:50%}.shot-tail{clip-path:polygon(0 46%,100% 0,100% 100%,0 54%);filter:blur(4px);background:linear-gradient(90deg,#96c3ff00 0%,#aacdff2e 40%,#d7e8ff8c 80%,#fffc 100%);border-radius:50% 0 0 50%;width:200px;height:30px;right:6px;translate:0 -50%}.shot-core{clip-path:polygon(0 45%,80% 10%,100% 50%,80% 90%,0 55%);filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 10px #96c3ffe6);background:linear-gradient(90deg,#c8e1ff00 0%,#ebf4ffd9 60%,#fff 85% 100%);width:130px;height:16px;right:0;translate:0 -50%}.shot-halo{background:radial-gradient(circle,#fffffff2 0%,#f0f7ffbf 22%,#aacdff66 48%,#96beff00 72%);border-radius:50%;width:56px;height:56px;animation:.16s ease-in-out infinite alternate shot-halo;right:-26px;translate:0 -50%;box-shadow:0 0 26px 10px #b4d2ff73}@keyframes shot-halo{0%{opacity:.85;scale:.9}to{opacity:1;scale:1.12}}.shot-flash{z-index:67;pointer-events:none;background:radial-gradient(circle,#fff 0%,#ebf4ffe6 25%,#a0c8ff73 55%,#0000 72%);border-radius:50%;width:54px;height:54px;position:absolute}.shot-splash{width:90px;height:90px}.damage-burst-card{border-width:5px;width:70px;height:70px}.card-ghost{z-index:62;isolation:auto;pointer-events:none;--ratio:1.12;position:absolute}.card-ghost>.card-slot{width:100%!important;height:100%!important}.life-gain-pop{color:#4fe08a;text-shadow:0 0 2px #000,0 2px 8px #000,0 0 18px #50dc82cc}.damage-burst{z-index:69;pointer-events:none;border:6px solid #ff4632e6;border-radius:50%;width:90px;height:90px;position:absolute;box-shadow:0 0 24px #ff3c28cc,inset 0 0 18px #ff3c2899}.poison{color:var(--action)}.zone-piles{--card-sm:62px;z-index:9;align-items:flex-end;gap:12px;display:flex;position:absolute}.hud-bottom .zone-piles{bottom:14px;left:16px}.hud-top .zone-piles{align-items:flex-start;top:46px;right:16px}.library-pile,.graveyard-pile{width:var(--card-sm);height:calc(var(--card-sm) * 88 / 63);position:relative}.library-pile .card-back{border-radius:6px;box-shadow:2px 2px #1a120a,4px 4px #2a1d10,6px 6px 10px #0009}.graveyard-pile{cursor:pointer}.graveyard-pile.empty{border:1px dashed var(--line);cursor:default;border-radius:6px;place-items:center;display:grid}.pile-empty{color:var(--muted);font-size:10px}.pile-badge{z-index:2;border:1px solid var(--line);pointer-events:none;background:#080c0ae6;border-radius:9px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;bottom:-6px;right:-6px}.exile-chip{border:1px solid var(--line);cursor:pointer;background:#080c0ad9;border-radius:10px;align-self:center;padding:3px 8px}.mid-hud{z-index:9;pointer-events:none;left:0;right:0;top:calc(var(--band-top) + (100% - var(--band-top) - var(--mid) - var(--band-bottom)) / 2);height:var(--mid);flex-direction:column;justify-content:space-between;display:flex;position:absolute}.mid-hud>*{pointer-events:auto}.mid-hud .prompt{text-shadow:0 2px 6px #000;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:70%;font-size:17px;font-weight:600;overflow:hidden}.mid-hud .prompt.prompt-yours{color:#f2efe6}.mid-hud .phase-strip{background:#080c0ab3;border-radius:12px;align-self:flex-start;margin-left:10px;padding:2px 6px}.action-pills{z-index:16;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:22px;right:20px}.pill{cursor:pointer;color:#fff;background:linear-gradient(#5b6cf0,#3b47c4);border:1px solid #7d8bff;border-radius:999px;min-width:190px;padding:10px 26px;font-size:17px;font-weight:700;box-shadow:0 0 14px #5b6cf080}.pill-primary{color:#2a1406;background:linear-gradient(#ffb066,#ef7a3a);border-color:#ffc38a;box-shadow:0 0 16px #ef7a3a8c}.pill:hover{filter:brightness(1.08)}.pill kbd{background:#0003}.table-menu{z-index:15;gap:6px;display:flex;position:absolute;top:8px;right:10px}.btn-small{padding:4px 10px;font-size:12px}.btn-on{border-color:var(--accent);color:var(--accent)}.log-drawer{z-index:14;flex-direction:column;width:340px;max-height:55%;display:flex;position:absolute;top:44px;right:10px;box-shadow:0 10px 30px #0009}.log-drawer .log{overflow:auto}.log-head{justify-content:space-between;align-items:center;display:flex}.player-area{min-width:0;min-height:0;display:flex}.area-top{flex-direction:column-reverse}.area-bottom{flex-direction:column}.life-delta{pointer-events:none;text-shadow:0 1px 3px #000;font-size:18px;font-weight:800;animation:1.2s ease-out forwards float-up;position:absolute;top:-14px;right:-6px}.life-delta.loss{color:var(--attack)}.life-delta.gain{color:var(--action)}@keyframes float-up{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.hand-fan{z-index:10;align-items:flex-end;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hand-mine{bottom:calc(var(--card-hand) * 88 / 63 * -.62)}.hand-opponent{align-items:flex-start;top:-22px;left:calc(50% + 150px);transform:none}.hand-card{transform:translateY(var(--arc)) rotate(var(--rot));transform-origin:50% 130%;flex:none;transition:transform .18s ease-out}.hand-opponent .hand-card{transform-origin:50% -30%}.hand-mine .hand-card:hover{transform:translateY(-66%)scale(1.05);z-index:100!important}.card-slot-hand{width:var(--card-hand);height:calc(var(--card-hand) * 88 / 63)}.hand-card .card{box-shadow:0 4px 14px #0009}.hand-card .card.from-exile{animation:2.2s ease-in-out infinite exile-halo;overflow:visible}.hand-card .card.from-exile:after{content:"Exile";z-index:4;letter-spacing:.04em;color:#1c1030;pointer-events:none;background:linear-gradient(#efe4ff,#b99cff);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;top:-12px;right:10px;box-shadow:0 0 10px #b996ffe6}@keyframes exile-halo{0%,to{box-shadow:0 0 0 2px #cdb4ffd9,0 0 18px 6px #a078ff8c,0 4px 14px #0009}50%{box-shadow:0 0 0 3px #ebdeff,0 0 32px 12px #af87ffbf,0 4px 14px #0009}}.hand-card{position:relative}.hud-bottom .hand-fan:hover{z-index:12}.hand-cost{z-index:3;pointer-events:none;position:absolute;top:-17px;left:8px}.hand-cost .mana-symbol{border:1px solid #00000080;min-width:1.5em;height:1.5em;font-size:15px;box-shadow:0 1px 4px #000c}.battlefield{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:4px 5%;display:flex}.area-top .battlefield{justify-content:flex-end}.bf-row{--ratio:1.12;min-height:calc(var(--card-md) * var(--ratio));justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.bf-group{flex:none;align-items:flex-end;gap:8px;display:flex}.bf-scroll{padding-top:calc(var(--card-md) * .2 + 10px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow:auto hidden}.bf-right{justify-content:flex-end;margin-left:auto}.area-top .bf-row,.area-top .bf-group{align-items:flex-start}.bf-front{justify-content:center}.card-group{flex-direction:column;display:flex}.attachment{margin-bottom:calc(var(--card-md) * (.2 - var(--ratio)))}.pile{height:calc(var(--card-md) * var(--ratio));flex:none;transition:width .25s;position:relative}.pile-card{position:absolute;top:0}.pile-count{z-index:5;background:var(--accent);color:var(--accent-ink);pointer-events:none;border-radius:9px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #000}.stack-showcase{z-index:12;pointer-events:none;--fan-step:52px;flex-direction:column;align-items:flex-end;gap:6px;animation:.25s ease-out showcase-in;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.stack-showcase>*{pointer-events:auto}.showcase-caption{text-shadow:0 1px 3px #000,0 0 10px #000;max-width:var(--card-showcase);text-align:right;font-size:15px}.stack-showcase.theirs .showcase-caption strong{color:var(--target)}.stack-showcase.own .showcase-caption strong{color:var(--accent)}.showcase-text{color:#dde3df;white-space:pre-line;max-width:var(--card-showcase);text-align:right;text-shadow:0 1px 3px #000;font-size:13px}.showcase-targets{color:var(--target);text-shadow:0 1px 3px #000;font-size:14px;font-weight:700}.card-slot-xl{width:var(--card-showcase);height:calc(var(--card-showcase) * 88 / 63)}.stack-fan{perspective:1400px;cursor:pointer;width:calc(var(--card-showcase) + (var(--n) - 1) * var(--fan-step));height:calc(var(--card-showcase) * 88 / 63);position:relative}.fan-card{top:0;right:calc(var(--i) * var(--fan-step));z-index:calc(20 - var(--i));transform-origin:0;filter:brightness(calc(1 - var(--i) * .1));transition:right .2s ease-out,transform .2s ease-out,filter .2s;position:absolute;transform:rotateY(32deg)}.fan-card .card{border-radius:12px;box-shadow:-6px 6px 18px #000000bf}.fan-card.fan-top{transform-origin:100%;transform:rotateY(-6deg)}.stack-showcase{--aura:255, 196, 80}.stack-showcase.theirs{--aura:255, 90, 110}.fan-top .card{animation:2.4s ease-in-out infinite stack-edge}@keyframes stack-edge{0%,to{box-shadow:0 0 0 3px rgba(var(--aura), .9), 0 0 26px 10px rgba(var(--aura), .75), 0 0 70px 30px rgba(var(--aura), .5)}50%{box-shadow:0 0 0 4px rgba(var(--aura), 1), 0 0 40px 18px rgba(var(--aura), .9), 0 0 110px 50px rgba(var(--aura), .6)}}.stack-fan:hover .fan-card:not(.fan-top){right:calc(var(--i) * var(--fan-step) * 1.8);filter:brightness(calc(1 - var(--i) * .05));transform:rotateY(22deg)}.stack-fan:hover{width:calc(var(--card-showcase) + (var(--n) - 1) * var(--fan-step) * 1.8)}.target-arrows{z-index:13;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arrow-glow{fill:none;stroke:#50d2ffbf;stroke-width:18px;stroke-linecap:round}.arrow-beam{fill:none;stroke:#bff4ff;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #5fd7ff)}.arrow-flow{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:10 26;animation:.7s linear infinite arrow-flow}@keyframes arrow-flow{to{stroke-dashoffset:-36px}}.arrow-ring{fill:none;stroke:#9eeaff;stroke-width:3px;filter:drop-shadow(0 0 6px #5fd7ff);transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite arrow-ring}@keyframes arrow-ring{0%,to{opacity:.9;transform:scale(.85)}50%{opacity:.5;transform:scale(1.15)}}.pending-targets{--card-showcase:min(280px, calc((100vh - 320px) * 63 / 88))}.pending-targets.beside-stack{right:calc(146px + min(360px,71.5909vh - 200.455px))}.stack-count{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#e6b4501f;border-radius:999px;margin-top:2px;padding:4px 14px;font-weight:700}.stack-count:hover{background:#e6b45040}.stack-list-overlay{z-index:30;background:#0009;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.stack-list{border:1px solid var(--line);background:#0e1311f7;border-radius:14px;max-width:100%;padding:14px 16px 18px;box-shadow:0 16px 50px #000c}.stack-list-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.stack-list-head h3{margin:0}.stack-list-head .btn{margin-left:auto}.stack-list-row{gap:16px;margin:0;padding:4px 2px 6px;list-style:none;display:flex;overflow-x:auto}.stack-entry{text-align:center;border:1px solid var(--accent);width:calc(var(--card-showcase) + 22px);background:#080c0a99;border-radius:12px;flex:none;align-content:start;justify-items:center;gap:6px;padding:10px;display:grid}.stack-entry.theirs{border-color:var(--target)}.stack-entry-order{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.stack-entry:first-child .stack-entry-order{color:var(--accent);font-weight:700}@keyframes showcase-in{0%{opacity:0;transform:translateY(-50%)scale(.92)}to{opacity:1;transform:translateY(-50%)}}.phase-strip{flex-wrap:wrap;align-items:center;gap:2px;font-size:11px;display:flex}.turn-label{border-radius:10px;margin-right:8px;padding:2px 10px;font-weight:700}.turn-mine{background:var(--action);color:#0d1f15}.turn-theirs{border:1px solid var(--turn-theirs);color:var(--turn-theirs)}.turn-number{opacity:.75;font-weight:500}.phase{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:2px 7px}.phase:hover{border-color:var(--line)}.phase{position:relative}.phase-stop:after{content:"";background:var(--accent);opacity:.8;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:-2px;left:50%}.phase-current{background:var(--accent);color:var(--accent-ink);font-weight:600}.phase-current.phase-stop:after{background:var(--accent-ink)}.card-slot{flex:none;transition:width .25s,translate .35s cubic-bezier(.2,.8,.2,1);position:relative}.card-slot.in-combat{z-index:6}.card-slot-sm{width:var(--card-sm);height:calc(var(--card-sm) * 88 / 63)}.card-slot-md{width:var(--card-md);height:calc(var(--card-md) * var(--ratio))}.card-slot-lg{width:var(--card-lg);height:calc(var(--card-lg) * 88 / 63)}.card-slot-browse{width:var(--card-browse);height:calc(var(--card-browse) * 88 / 63)}.card-slot-md.slot-tapped{width:calc(var(--card-md) * var(--ratio))}.card-slot-sm.slot-tapped{width:calc(var(--card-sm) * 88 / 63)}.card{background:#222;border:none;border-radius:6px;padding:0;transition:transform .25s ease-out,box-shadow .15s;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 3px #0009}.card[aria-disabled=true]{cursor:default}.card.clickable:not(:disabled){cursor:pointer}.slot-tapped .card{transform-origin:50%;width:calc(100% / var(--ratio));left:calc(50% - 100% / var(--ratio) / 2);transform:rotate(90deg)}.bf-row .slot-tapped .card{filter:brightness(.55)saturate(.6);transition:transform .25s ease-out,filter .25s,box-shadow .15s}.bf-row .slot-tapped .card.actionable,.bf-row .slot-tapped .card.selected,.bf-row .slot-tapped .card.targeted{filter:brightness(.8)saturate(.8)}.card img{object-fit:cover;width:100%;height:100%;display:block}.card.actionable{box-shadow:0 0 0 2px var(--action), 0 0 12px #58c48a99}.card.auto-pay{animation:.9s ease-in-out infinite alternate auto-pay-pulse;box-shadow:0 0 0 2px #fff6d0,0 0 14px 3px #ffe278d9}@keyframes auto-pay-pulse{0%{filter:brightness(1.05)}to{filter:brightness(1.3)}}.card.selected{box-shadow:0 0 0 3px var(--select), 0 0 14px #4aa3ffb3}.card.attacking{box-shadow:0 0 0 3px var(--attack)}.card.blocking{box-shadow:0 0 0 3px var(--block)}.card.pending-blocker{box-shadow:0 0 0 3px var(--block), 0 0 16px var(--block)}.card.targeted{box-shadow:0 0 0 3px var(--target), 0 0 18px var(--target);animation:1s ease-in-out infinite alternate target-pulse}@keyframes target-pulse{0%{box-shadow:0 0 0 3px var(--target), 0 0 8px var(--target)}to{box-shadow:0 0 0 3px var(--target), 0 0 22px var(--target)}}.card.hit{animation:.6s ease-out hit}.card-slot.flying>.card{animation:3s ease-in-out infinite hover-float;animation-delay:var(--float-delay,0s);box-shadow:0 10px 18px #0000008c}.card-slot.flying:after{content:"";pointer-events:none;height:14px;animation:3s ease-in-out infinite hover-shadow;animation-delay:var(--float-delay,0s);background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;position:absolute;bottom:-14px;left:12%;right:12%}@keyframes hover-float{0%,to{translate:0 -3px}50%{translate:0 -9px}}.card-slot.flying>.card.hit{animation:hover-float 3s ease-in-out var(--float-delay,0s) infinite, hit .6s ease-out}.card-slot.flying>.card.targeted{animation:hover-float 3s ease-in-out var(--float-delay,0s) infinite, target-pulse 1s ease-in-out infinite alternate}@keyframes hover-shadow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@keyframes hit{0%{filter:brightness(1.8)saturate(.4)sepia()hue-rotate(-40deg)}20%{translate:-3px}40%{translate:3px}60%{translate:-2px}to{filter:none;translate:0}}.card-slot:not(.slot-tapped) .card.actionable:hover{transform:translateY(-4px)}.card-back{background:repeating-linear-gradient(45deg,#3a2a1a,#3a2a1a 6px,#4a3522 6px 12px);border:3px solid #1a120a;border-radius:6px;width:100%;height:100%}.card-back.face-down{filter:saturate(.6);position:relative}.pt-badge,.loyalty-badge,.counter-badge,.card-badge{pointer-events:none;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute}.pt-badge{color:#fff;background:#000000d1;bottom:3px;right:3px}.pt-modified{color:var(--action)}.pt-damaged{color:var(--attack)}.loyalty-badge{color:#fff;background:#2a2a2a;border:1px solid #aaa;bottom:3px;right:3px}.counter-badge{color:#fff;background:#285a3cf2;font-size:10px;bottom:3px;left:3px}.card.sick .art-face img,.card.sick>img{filter:grayscale(.75)brightness(.55);transition:filter .4s}.card.sick:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(at 70% 35%,#465a8c59,#14182073 70%);position:absolute;inset:0}.haste-aura{pointer-events:none;z-index:2;border-radius:6px;animation:2.4s step-end infinite haste-flicker,3.5s linear forwards haste-out;position:absolute;inset:0}@keyframes haste-out{0%,85%{opacity:1}to{opacity:0}}.slot-tapped .haste-aura{width:calc(100% / var(--ratio));inset:0 auto;left:calc(50% - 100% / var(--ratio) / 2);transform:rotate(90deg)}@keyframes haste-flicker{0%,to{box-shadow:0 0 0 2px #ffd646bf,0 0 14px #ffc43299}13%{box-shadow:0 0 0 3px #a0ebff,0 0 24px #78d2fff2}18%{box-shadow:0 0 0 2px #ffd646bf,0 0 14px #ffc43299}56%{box-shadow:0 0 0 3px #fff5aa,0 0 26px #ffd250f2}61%{box-shadow:0 0 0 2px #ffd646bf,0 0 14px #ffc43299}}.haste-aura svg{fill:#fff8c4;stroke:#ff9f1c;stroke-width:1.4px;opacity:0;filter:drop-shadow(0 0 3px #ffd84a)drop-shadow(0 0 8px #7fd8ff);width:30px;height:30px;animation:1.4s linear infinite spark;position:absolute}.haste-aura svg:first-child{animation-delay:0s;top:16%;left:-14px;rotate:-20deg}.haste-aura svg:nth-child(2){animation-delay:.3s;top:44%;right:-14px;rotate:200deg}.haste-aura svg:nth-child(3){animation-delay:.6s;top:-16px;left:40%;rotate:80deg}.haste-aura svg:nth-child(4){animation-delay:.85s;bottom:10%;left:-12px;rotate:-110deg}.haste-aura svg:nth-child(5){animation-delay:1.1s;bottom:-16px;right:14%;rotate:160deg}@keyframes spark{0%{opacity:0;scale:.5}5%{opacity:1;scale:1.2}10%{opacity:.25}15%{opacity:1;scale:1}24%{opacity:.9;scale:.95}32%{opacity:0;scale:.7}to{opacity:0}}.haste-aura.haste-gain:before{content:"";background:radial-gradient(at 50% 45%,#fffcdce6,#ffd25a8c 45%,#78d2ff33 75%,#0000 90%);border-radius:10px;animation:1s ease-out forwards haste-gain;position:absolute;inset:-4px;box-shadow:0 0 34px 10px #ffd250d9,0 0 70px 20px #ffbe3c73}@keyframes haste-gain{0%{opacity:0;transform:scale(.96)}12%{opacity:1;transform:scale(1.04)}25%{opacity:.55}38%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}.sleep-z{pointer-events:none;z-index:2;width:50px;height:64px;position:absolute;top:34%;right:14%}.sleep-z i{color:#dbe8ff;opacity:0;-webkit-text-stroke:1.5px #0b1430;text-shadow:0 2px 6px #000000e6,0 0 14px #78a0ffe6;font-style:normal;font-weight:900;animation:2.7s ease-in infinite sleep-z;position:absolute;bottom:0;left:0}.sleep-z i:first-child{font-size:20px;animation-delay:0s}.sleep-z i:nth-child(2){font-size:27px;animation-delay:.9s}.sleep-z i:nth-child(3){font-size:35px;animation-delay:1.8s}@keyframes sleep-z{0%{opacity:0;transform:translateY(6px)scale(.6)rotate(-10deg)}20%{opacity:1}to{opacity:0;transform:translate(26px,-50px)scale(1.1)rotate(8deg)}}.card-badge{color:#fff;text-align:center;background:#000000d9;width:max-content;max-width:92%;font-size:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.text-frame{text-align:left;color:#111;border:3px solid #111;border-radius:6px;flex-direction:column;gap:2px;width:100%;height:100%;padding:4px;font-size:9px;line-height:1.2;display:flex}.frame-white{background:#f4efdc}.frame-blue{background:#c6dcef}.frame-black{background:#b8b2ad}.frame-red{background:#f0c3ae}.frame-green{background:#c3dcc4}.frame-gold{background:#e8d39a}.frame-colorless{background:#d6d6d6}.frame-land{background:#d8cbb6}.tf-title{justify-content:space-between;gap:2px;font-weight:700;display:flex}.tf-name{text-overflow:ellipsis;overflow:hidden}.tf-type{border-block:1px solid #00000040;font-style:italic}.tf-text{white-space:pre-line;overflow:hidden}.card-sm .text-frame{font-size:6px}.card-sm .tf-type,.card-sm .tf-text{display:none}.mana-cost{gap:1px;display:inline-flex}.mana-symbol{color:#111;border-radius:50%;place-items:center;min-width:1.4em;height:1.4em;padding:0 2px;font-size:.85em;font-weight:700;display:inline-grid}.mana-w{background:#f8f3d8}.mana-u{background:#a9d3f2}.mana-b{background:#a9a19c}.mana-r{background:#f4a68b}.mana-g{background:#9bd3ae}.mana-c,.mana-generic{background:#cfcac6}.pool .mana-symbol{font-size:12px}.art-face{background:#222;border:3px solid #111;border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.art-face img{object-fit:cover;width:100%;height:100%;display:block}.art-face.frame-white{border-color:#e8e1c4}.art-face.frame-blue{border-color:#5aa0d8}.art-face.frame-black{border-color:#6d6560}.art-face.frame-red{border-color:#d9654a}.art-face.frame-green{border-color:#4f9a62}.art-face.frame-gold{border-color:#d6b24c}.art-face.frame-colorless{border-color:#a9a9a9}.art-face.frame-land{border-color:#a58f6d}.art-name{color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:linear-gradient(#000c,#0000);padding:3px 5px 8px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;right:0;overflow:hidden}.art-missing{color:#ddd;text-align:center;background:var(--panel-2);place-items:center;width:100%;height:100%;padding:22px 6px 6px;font-size:10px;display:grid}.slot-tapped .art-name{font-size:10px}.art-face.land-split{background:linear-gradient(#222, #222) padding-box, var(--land-split) border-box;border-color:#0000}.land-halo{pointer-events:none;z-index:0;background:var(--land-split);filter:blur(7px);opacity:.95;border-radius:10px;transition:opacity .25s;position:absolute;inset:-4px}.slot-tapped .land-halo{width:calc(100% / var(--ratio) + 8px);inset:-4px auto;left:calc(50% - 100% / var(--ratio) / 2 - 4px);opacity:.35;transform:rotate(90deg)}.bf-row .counter-badge{bottom:24px}.card-popover{z-index:60;pointer-events:none;gap:6px;animation:.12s ease-out popover-in;display:grid;position:fixed}.card-popover img,.card-popover .text-frame{aspect-ratio:63/88;border-radius:14px;width:100%;height:auto;box-shadow:0 12px 40px #000c}.card-popover .text-frame{font-size:13px}.popover-details{border:1px solid var(--line);background:#080c0aeb;border-radius:8px;gap:2px;padding:6px 10px;font-size:12px;display:grid}@keyframes popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.log-panel{min-height:80px}.log{color:var(--muted);gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.log-turn{color:var(--accent);margin-top:4px;font-weight:600}.overlay{z-index:20;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay-dialog{background:#00000080}.dialog,.handoff{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:12px;max-width:min(1240px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.handoff{text-align:center;padding:32px}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dialog>.dialog-actions{background:var(--panel);border-top:1px solid var(--line);margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}.choice-group{position:relative}.dialog{--card-md:min(160px, calc((100vw - 140px) / 7.6))}.card-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mulligan{background:#040706db;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex}.mulligan-head{text-align:center}.mulligan-head h2{letter-spacing:.01em;color:#f2efe6;text-shadow:0 2px 12px #000;margin:0;font-size:44px;font-weight:700}.mulligan-head p{color:var(--muted);margin:6px 0 0;font-size:16px}.mulligan-fan{justify-content:center;align-items:flex-start;padding-top:12px;display:flex}.mulligan-card{transform:translateY(var(--arc)) rotate(var(--rot));transform-origin:50% 120%;flex:none;transition:transform .18s ease-out}.mulligan-card:hover{transform:translateY(calc(var(--arc) - 18px)) rotate(var(--rot)) scale(1.06);z-index:50!important}.mulligan-card.fan-picked{transform:translateY(calc(var(--arc) - 34px)) rotate(var(--rot))}.keep-btn:disabled{opacity:.5;box-shadow:none}.mulligan-card .card{border-radius:12px;box-shadow:0 10px 30px #000000bf}.mulligan-actions{gap:28px;display:flex}.mulligan-btn,.keep-btn{border-radius:999px;min-width:220px;padding:12px 34px;font-size:22px;font-weight:700}.mulligan-btn{color:#fff;background:linear-gradient(#5b6cf0,#3b47c4);border-color:#7d8bff;box-shadow:0 0 18px #5b6cf099}.keep-btn{color:#2a1406;background:linear-gradient(#ffb066,#ef7a3a);border-color:#ffc38a;box-shadow:0 0 18px #ef7a3a99}.mulligan-note{color:var(--text);margin:-26px 0 0;font-style:italic}.mulligan-view{border-radius:999px;padding:8px 18px;position:absolute;top:18px;right:22px}.mulligan-peek{z-index:25;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.option-list{gap:6px;display:grid}.option-list-long{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:50vh;overflow-y:auto}.option-search{box-sizing:border-box;width:100%;margin-bottom:8px;padding:6px 8px}.number-input,.damage-table input{background:var(--bg);color:var(--text);border:1px solid var(--line);width:90px;font:inherit;border-radius:6px;padding:6px 8px}.damage-table td{padding:4px 8px}.menu-backdrop{z-index:15;background:#0000004d;place-items:center;display:grid;position:fixed;inset:0}.menu{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:4px;min-width:260px;max-width:420px;padding:8px;display:grid}.menu-title{padding:4px 8px;font-weight:700}.menu-item{text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:8px}.menu-item:hover:not(:disabled){border-color:var(--action)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-subtitle{color:var(--muted);padding:0 8px 4px;font-size:12px}.loyalty-item{align-items:center;gap:10px;display:flex}.loyalty-cost{text-align:center;color:#fff;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:#3b3f46;border:1px solid #8b919c;flex:none;min-width:40px;padding:4px 6px;font-weight:800}.loyalty-cost.up{background:#2f6b45;border-color:#6fd39a}.loyalty-cost.down{background:#7a2b2b;border-color:#e07b7b}.menu-label{flex:1}.ability-chooser{z-index:40;background:radial-gradient(#0a0e14c7,#000000e6);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.chooser-head{text-align:center}.chooser-head h2{color:#f2efe6;text-shadow:0 2px 12px #000;border-bottom:1px solid #ffffff40;margin:0;padding:0 120px 6px;font-size:48px;font-weight:700}.chooser-head p{color:#e7ece9;margin:8px 0 0;font-size:17px}.chooser-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:0 20px;display:flex}.ability-card{--w:min(270px, 26vw);width:var(--w);height:calc(var(--w) * 1.42);cursor:pointer;text-align:left;color:#e9ecef;font:inherit;background:linear-gradient(#2b3036,#15181c);border:2px solid #5d6670;border-radius:14px 14px 46% 46%/14px 14px 18% 18%;flex-direction:column;padding:10px 10px 0;transition:transform .15s ease-out,box-shadow .15s;display:flex;position:relative;box-shadow:0 0 0 3px #50d2ffe6,0 0 26px 8px #50c8ff8c,0 12px 30px #000c}.ability-card:hover:not(:disabled){transform:translateY(-8px)scale(1.04);box-shadow:0 0 0 4px #8ce6ff,0 0 40px 14px #50c8ffbf,0 16px 34px #000c}.ability-card.unusable{cursor:not-allowed;filter:grayscale(.6)brightness(.6);box-shadow:0 12px 30px #000c}.ability-name{color:#111;background:linear-gradient(#f3f3f3,#cfd2d6);border-radius:8px;padding:4px 10px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:block}.ability-art{background:#222;border-radius:4px;height:34%;margin:6px 4px 0;display:block;overflow:hidden}.ability-art img{object-fit:cover;width:100%;height:100%;display:block}.ability-type{background:#3a3f46;border-radius:6px;margin:6px 4px 0;padding:3px 8px;font-family:Georgia,serif;font-size:13px;font-weight:700;display:block}.ability-text{flex:1;margin:8px 8px 58px;font-family:Georgia,serif;font-size:14px;line-height:1.35;display:block;overflow:hidden}.ability-cost{text-align:center;color:#111;background:linear-gradient(#fff,#d9dde2);border:2px solid #1b1d20;min-width:62px;padding:6px 10px 8px;font-size:24px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ability-cost.up{clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%);padding-top:12px}.ability-cost.zero{border-radius:4px}.ability-cost.down{clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);padding-bottom:14px}.ability-why{text-align:center;color:var(--warn);font-size:13px;font-weight:700;position:absolute;bottom:-26px;left:0;right:0}.chooser-cancel{min-width:240px}.ability-mana{white-space:nowrap;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ability-mana .mana-symbol{border:1px solid #0000008c;min-width:1.45em;height:1.45em;font-size:22px;box-shadow:0 2px 6px #000000b3}.ability-mana .mana-cost{gap:3px}.menu-why{color:var(--warn);flex:none;font-size:11px}@media (prefers-reduced-motion:reduce){.card,.card-slot,.pile,.hand-card{transition:none}.card.targeted,.card.hit,.life-delta,.stack-showcase,.card-popover,.card-slot.flying>.card,.card-slot.flying:after,.fan-top .card,.arrow-flow,.arrow-ring{animation:none}.sleep-z i{opacity:1;animation:none}.haste-aura{animation:3.5s linear forwards haste-out;box-shadow:0 0 0 2px #ffdc5ab3,0 0 10px #ffc83c80}.haste-aura svg,.haste-aura.haste-gain:before{display:none}.sleep-z i:first-child{transform:translate(0)}.sleep-z i:nth-child(2){transform:translate(9px,-14px)}.sleep-z i:nth-child(3){transform:translate(18px,-30px)}}@media (width<=900px){:root{--card-md:64px;--card-lg:76px;--card-sm:40px;--card-hand:84px;--card-showcase:160px}}.landing{text-align:left;max-width:560px}.landing .steps{color:var(--muted);padding-left:20px;line-height:1.8}.share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.share code{background:var(--panel);border:1px solid var(--line);word-break:break-all;border-radius:6px;padding:6px 8px}.opp-name{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.dot{background:var(--muted);border-radius:50%;width:9px;height:9px;display:inline-block}.dot-on{background:var(--action)}.toast{z-index:40;border:1px solid var(--attack);color:var(--text);background:#3a1f1a;border-radius:8px;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.banner{z-index:30;text-align:center;background:var(--warn);color:#1a1408;padding:6px;font-weight:600;position:fixed;top:0;left:0;right:0}.order-list{gap:6px;margin:0;padding-left:20px;display:grid}.order-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-buttons{flex:none;gap:4px;display:flex}.effect-chip{background:var(--panel-2);border:1px solid var(--accent);color:var(--accent);white-space:nowrap;cursor:default;border-radius:10px;padding:2px 8px;font-size:11px}.energy{color:var(--accent);font-weight:600}.turn-glow{pointer-events:none;opacity:0;transition:opacity .8s;position:absolute;inset:0}.turn-glow-mine{background:radial-gradient(70% 45% at 50% 100%,#ffba4629,#0000 100%)}.turn-glow-theirs{background:radial-gradient(70% 45% at 50% 0,#5096ff29,#0000 100%)}.turn-is-mine .turn-glow-mine,.turn-is-theirs .turn-glow-theirs{opacity:1}.turn-chip{letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#080c0abf;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800}.turn-chip-mine{color:var(--turn-mine);border:1px solid #ffc45099;box-shadow:0 0 12px #ffc4504d}.turn-chip-theirs{color:var(--turn-theirs);border:1px solid #5ca0ff99;box-shadow:0 0 12px #5ca0ff4d}.turn-banner{z-index:40;pointer-events:none;place-items:center;height:150px;animation:2.2s ease-in forwards turn-banner-out;display:grid;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.turn-banner:before{content:"";background:radial-gradient(ellipse 50% 50% at 50% 50%, rgba(var(--banner), .35), transparent 70%);height:90px;animation:2.2s ease-out forwards turn-streak;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.turn-banner span{font-variant:small-caps;letter-spacing:.04em;color:#fff;text-shadow:0 0 6px rgba(var(--banner), 1), 0 0 22px rgba(var(--banner), .9), 0 0 48px rgba(var(--banner), .7), 0 3px 4px #000c;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,92px);font-weight:700;animation:2.2s cubic-bezier(.2,.8,.2,1) forwards turn-words;position:relative}.turn-banner-mine{--banner:255, 176, 60}.turn-banner-mine span{color:#fff1c9}.turn-banner-theirs{--banner:80, 150, 255}.turn-banner-theirs span{color:#e3eeff}@keyframes turn-words{0%{opacity:0;letter-spacing:.2em;filter:blur(6px);transform:scale(1.25)}18%{opacity:1;letter-spacing:.04em;filter:blur();transform:scale(1)}to{transform:scale(.97)}}@keyframes turn-streak{0%{transform:scaleX(0)}25%{transform:scaleX(1)}to{transform:scaleX(1.1)}}@keyframes turn-banner-out{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.turn-banner span,.turn-banner:before{animation:none}.portrait.is-active{box-shadow:0 0 0 3px rgba(var(--glow), .6), 0 0 26px rgba(var(--glow), .6);animation:none}}.browser{z-index:40;background:radial-gradient(#0a0e14d1,#000000eb);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}.browser-lanes{gap:22px;width:min(1400px,100%);display:grid}.browser-lane{--lane:230, 180, 80;background:rgba(var(--lane), .06);border:1px solid rgba(var(--lane), .35);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:12px 14px 16px;transition:background .15s,box-shadow .15s;display:flex}.browser-lane.lane-bottom{--lane:92, 160, 255}.browser-lane.lane-graveyard{--lane:170, 130, 200}.browser-lane.drop-target{background:rgba(var(--lane), .14);box-shadow:0 0 0 2px rgba(var(--lane), .7), 0 0 26px rgba(var(--lane), .35)}.lane-label{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--lane));align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.lane-icon{border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.lane-top .lane-icon{border-bottom:10px solid rgb(var(--lane))}.lane-bottom .lane-icon{border-top:10px solid rgb(var(--lane))}.lane-graveyard .lane-icon{background:rgb(var(--lane));border:0;border-radius:6px 6px 1px 1px;width:12px;height:14px}.lane-count{min-width:24px;color:var(--text);text-align:center;background:#00000073;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:13px}.lane-cards{min-height:calc(var(--card-browse) * 88 / 63 + 34px);flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.lane-empty{border:2px dashed rgba(var(--lane), .35);color:var(--muted);min-height:calc(var(--card-browse) * 88 / 63);border-radius:10px;flex:1;align-self:stretch;place-items:center;font-size:14px;display:grid}.browser-card{cursor:grab;flex-direction:column;align-items:center;gap:6px;transition:opacity .15s,transform .15s;display:flex;position:relative}.browser-card:hover{transform:translateY(-4px)}.browser-card.dragging{opacity:.35}.browser-card.drop-before:before,.browser-card.drop-after:after{content:"";height:calc(var(--card-browse) * 88 / 63);background:rgb(var(--lane));width:4px;box-shadow:0 0 12px rgb(var(--lane));border-radius:2px;position:absolute;top:0}.browser-card.drop-before:before{left:-9px}.browser-card.drop-after:after{right:-9px}.browser-card .card{box-shadow:0 8px 22px #000000b3}.browser-order{align-items:center;gap:6px;display:flex}.browser-order button{border:1px solid var(--line);background:var(--panel-2);width:26px;height:22px;color:var(--text);cursor:pointer;border-radius:6px;padding:0;font-size:16px;line-height:1}.browser-order button:disabled{opacity:.3;cursor:default}.browser-pos{text-align:center;min-width:22px;color:rgb(var(--lane));font-weight:800}.browser-actions{gap:14px;display:flex}.browser-actions .btn{min-width:160px}.result{z-index:70;--metal:#ffd46b;--glow:255, 190, 80;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.result-defeat{--metal:#aeb8c4;--glow:150, 60, 60}.result-draw{--metal:#cfd6de;--glow:160, 180, 210}.result-backdrop{animation:.7s ease-out both result-fade;position:absolute;inset:0}.result-victory .result-backdrop{background:radial-gradient(at 50% 45%,#ffbe5a4d,#0e0a04db 55%,#000000f2)}.result-defeat .result-backdrop,.result-draw .result-backdrop{-webkit-backdrop-filter:grayscale()brightness(.55);backdrop-filter:grayscale()brightness(.55);background:radial-gradient(at 50% 45%,#282e388c,#04060aeb 60%,#000)}@keyframes result-fade{0%{opacity:0}}.result-rays{pointer-events:none;background:repeating-conic-gradient(#ffd68233 0deg 5deg,#0000 5deg 16deg);width:170vmax;height:170vmax;animation:1.2s ease-out .2s both rays-in,60s linear infinite rays-turn;position:absolute;top:45%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 45%);mask-image:radial-gradient(circle,#000 5%,#0000 45%)}@keyframes rays-in{0%{opacity:0;scale:.3}}@keyframes rays-turn{to{rotate:360deg}}.result-center{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.result-word{text-transform:uppercase;letter-spacing:.06em;color:#0000;background:linear-gradient(#fff7da, var(--metal) 46%, color-mix(in srgb, var(--metal) 55%, #3a2408) 54%, #fff0bf);filter:drop-shadow(0 0 22px rgba(var(--glow), .75)) drop-shadow(0 5px 3px #000000e6);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,12vw,170px);font-weight:700;line-height:1;animation:1s cubic-bezier(.16,1,.3,1) both word-in;position:relative}.result-defeat .result-word,.result-draw .result-word{background:linear-gradient(#f1f4f7, var(--metal) 46%, #3f4752 54%, #c3ccd6);-webkit-background-clip:text;background-clip:text;animation:1.1s cubic-bezier(.3,0,.2,1) both word-thud}.result-victory .result-word:after{content:attr(data-text);color:#0000;background:linear-gradient(110deg,#0000 42%,#fffffff2 50%,#0000 58%) 200% 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out 1.1s infinite word-glint;position:absolute;inset:0}@keyframes word-in{0%{opacity:0;letter-spacing:.5em;filter:blur(14px);transform:scale(2.4)}60%{opacity:1;filter:blur(0) drop-shadow(0 0 40px rgba(var(--glow), 1))}to{letter-spacing:.06em;transform:none}}@keyframes word-thud{0%{opacity:0;transform:translateY(-60px)scale(1.15)}55%{opacity:1;transform:translateY(8px)scale(1)}65%{transform:translate(-4px)}75%{transform:translate(4px,2px)}85%{transform:translate(-2px)}to{transform:none}}@keyframes word-glint{0%{background-position:200% 0}45%,to{background-position:-100% 0}}.result-flourish{align-items:center;gap:10px;animation:.6s .55s both result-fade;display:flex}.result-flourish span{background:linear-gradient(90deg, transparent, var(--metal));width:min(30vw,360px);height:2px;animation:.9s cubic-bezier(.16,1,.3,1) .55s both flourish-open}.result-flourish span:last-child{background:linear-gradient(270deg, transparent, var(--metal))}.result-flourish b{background:var(--metal);width:12px;height:12px;box-shadow:0 0 14px rgba(var(--glow), .9);rotate:45deg}@keyframes flourish-open{0%{transform:scaleX(0)}}.result-flourish span:first-child{transform-origin:100%}.result-flourish span:last-child{transform-origin:0}.result-reason{color:#e9e4d6;text-shadow:0 2px 6px #000;margin:8px 0 6px;font-size:18px;animation:.6s ease-out 1.3s both result-rise}.result-button{animation:.6s ease-out 1.5s both result-rise}@keyframes result-rise{0%{opacity:0;transform:translateY(12px)}}.result-motes{pointer-events:none;position:absolute;inset:0}.result-motes i{left:var(--x);width:6px;height:6px;scale:var(--s);opacity:0;animation:mote-rise 4s var(--d) ease-out infinite;background:#ffe39a;border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 8px 2px #ffc450d9}.result-defeat .result-motes i,.result-draw .result-motes i{box-shadow:none;background:#8e949b;animation-name:mote-fall;animation-duration:6s;animation-timing-function:linear;top:-10px;bottom:auto}@keyframes mote-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translate(30px,-85vh)}}@keyframes mote-fall{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}to{opacity:0;transform:translate(-40px,100vh)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.result *,.result-word:after{animation:none!important}.result-motes,.result-rays{display:none}}
