@font-face{font-family:Metamorphous;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/metamorphous-latin-ext-400-normal-D08n4oeX.woff2) format("woff2"),url(/assets/metamorphous-latin-ext-400-normal-DDKlJhZr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Metamorphous;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/metamorphous-latin-400-normal-B8QJBOqa.woff2) format("woff2"),url(/assets/metamorphous-latin-400-normal-B90RbqWI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/texturina-vietnamese-400-normal-DxQhsA6N.woff2) format("woff2"),url(/assets/texturina-vietnamese-400-normal-CVHeimba.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/texturina-latin-ext-400-normal-B9ptgMEL.woff2) format("woff2"),url(/assets/texturina-latin-ext-400-normal-Bc7Yh62U.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/texturina-latin-400-normal-DabYsK1K.woff2) format("woff2"),url(/assets/texturina-latin-400-normal-BRcuegyN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Texturina;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/texturina-vietnamese-400-italic-P7rXon68.woff2) format("woff2"),url(/assets/texturina-vietnamese-400-italic-CO5empDY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Texturina;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/texturina-latin-ext-400-italic-DPhEemUr.woff2) format("woff2"),url(/assets/texturina-latin-ext-400-italic-n6h4gry4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Texturina;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/texturina-latin-400-italic-DlX822Mc.woff2) format("woff2"),url(/assets/texturina-latin-400-italic-C3n40phX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/texturina-vietnamese-500-normal-Dz_QQiDL.woff2) format("woff2"),url(/assets/texturina-vietnamese-500-normal-jjLf-BBU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/texturina-latin-ext-500-normal-BWeU8DGA.woff2) format("woff2"),url(/assets/texturina-latin-ext-500-normal-Dd4l7SRU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/texturina-latin-500-normal-B5RPejtR.woff2) format("woff2"),url(/assets/texturina-latin-500-normal-BtPMVZN2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/texturina-vietnamese-600-normal-BhGCJF3S.woff2) format("woff2"),url(/assets/texturina-vietnamese-600-normal-BupfZOeX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/texturina-latin-ext-600-normal-5WxCpcj0.woff2) format("woff2"),url(/assets/texturina-latin-ext-600-normal-ddwt7MZz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/texturina-latin-600-normal-Dyn5JDZb.woff2) format("woff2"),url(/assets/texturina-latin-600-normal-BpERLfjh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/texturina-vietnamese-700-normal-BXpb4H3i.woff2) format("woff2"),url(/assets/texturina-vietnamese-700-normal-JwMyfFGB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/texturina-latin-ext-700-normal-C5PauTBt.woff2) format("woff2"),url(/assets/texturina-latin-ext-700-normal-BfVO3pMH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/texturina-latin-700-normal-DVekH8Z3.woff2) format("woff2"),url(/assets/texturina-latin-700-normal-DBJXsfIQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #15130f;--table: #1f1b16;--felt: #27221b;--line: #3b342a;--ink: #ece4d4;--muted: #a39782;--card: #f6f1e6;--card-ink: #1d1a15;--gold: #d4a017;--mana: #7b2fa1;--mine: #4f9d69;--theirs: #c4553f;--buff: #2f8a4f;--debuff: #b8382b;--focus: #6fd6f2;--trig: #a62a1d;--act: #c99412;--perm: #3c6e8f;--zoom: 1;--disc: #a03ab8;--radius: 8px;--font-display: "Metamorphous", Georgia, serif;--font-serif: "Texturina", Georgia, serif;--cursor-grab: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5V6.5a1.5 1.5 0 0 1 3 0V11.5V4.5a1.5 1.5 0 0 1 3 0V11.5V5.5a1.5 1.5 0 0 1 3 0V11.5V7.5a1.5 1.5 0 0 1 3 0V15.5c0 3.6-2.4 6-6 6h-1.5c-2.2 0-3.6-.9-4.8-2.4L2.6 14a1.5 1.5 0 0 1 2.2-2.1L7 14Z' fill='%23fff' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12, grab;--cursor-grabbing: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7 13.5V11.5a1.5 1.5 0 0 1 3 0V12.5V10.5a1.5 1.5 0 0 1 3 0V12.5V10.5a1.5 1.5 0 0 1 3 0V12.5V11.5a1.5 1.5 0 0 1 3 0V15.5c0 3.6-2.4 6-6 6h-1.5c-2.2 0-3.6-.9-4.8-2.4L3.6 15a1.5 1.5 0 0 1 2.2-2.1L7 15Z' fill='%23fff' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12, grabbing;font-family:var(--font-serif);font-synthesis-weight:none;font-variant-numeric:lining-nums;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);min-height:calc(100vh / var(--zoom));overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}.menu{max-width:440px;margin:0 auto;padding:48px 16px;text-align:center}.title{margin:0 0 6px;line-height:0}.title img{width:min(300px,70vw);height:auto}.subtitle{color:var(--muted);margin:0 0 28px}.menu-card{background:var(--table);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:14px;text-align:left}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.seg button{padding:10px;border-radius:var(--radius);border:1px solid var(--line);background:transparent}.seg button.on{background:var(--gold);color:#1a1408;border-color:var(--gold);font-weight:600}.field{display:grid;gap:6px;font-size:14px;color:var(--muted)}.field select{padding:9px;border-radius:var(--radius);background:var(--felt);color:var(--ink);border:1px solid var(--line);font:inherit}.check{display:flex;gap:8px;align-items:center;font-size:14px}.hint{color:var(--muted);font-size:13px}.primary{background:var(--gold);color:#1a1408;border:0;border-radius:var(--radius);padding:9px 16px;font-weight:600}.primary.big{padding:13px;font-size:16px}.ghost{background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px}.muted{color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.game{min-height:calc(100vh / var(--zoom));display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--table)}.brand{height:22px;width:auto;display:block}.status{color:var(--muted);font-size:14px}.spacer{flex:1}.table{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:12px 16px}.board{display:flex;flex-direction:column;gap:8px;min-width:0}.side{display:flex;flex-direction:column;gap:10px;min-width:0}@media(max-width:900px){.table{grid-template-columns:minmax(0,1fr)}}.pbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius);background:var(--table);border:1px solid var(--line);font-size:14px}.pbar.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.pname{font-weight:700}.pbar.mine .pname{color:var(--mine)}.pbar.theirs .pname{color:var(--theirs)}.pchip{--ring-w: 3px;position:relative;background:var(--felt);border:0;border-radius:2px;padding:6px 13px;font-size:13px}.pchip.exhausted{opacity:.5;font-style:italic}.pchip.eye{padding:3px 10px;line-height:0}.pchip.eye.exhausted{font-style:normal}.eye-emblem{display:block}.detail-art{display:flex;justify-content:center;padding:6px 0 10px}.stat{white-space:nowrap}.stat.mana{font-weight:700}.passed{background:#e0632f;color:#fff;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 0 10px #e0632fb3;animation:passed-pulse 1.4s ease-in-out infinite}@keyframes passed-pulse{50%{box-shadow:0 0 2px #e0632f4d;transform:scale(.96)}}.pbar.has-passed{border-color:#e0632f;box-shadow:0 0 0 2px #e0632f8c inset}.prompt-warn{display:block;color:#ffab82;font-weight:700}.stat.actions.none .ic-action{filter:grayscale(1);opacity:.35}.act-n{color:var(--act);margin-right:1px}.bfs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bf{background:var(--felt);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-rows:1fr auto 1fr;min-height:300px;padding:6px;gap:4px}.bf-side{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:6px;min-height:110px}.bf-side.theirs{align-content:flex-end}.bf-side.mine{align-content:flex-start}.bf-mid{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:3px 0}.bf-score{display:flex;justify-content:space-between;align-items:center;padding:0 6px}.bf-name{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.sc{font-size:22px;font-weight:700;min-width:28px;text-align:center;color:var(--muted)}.lead-mine .sc.mine{color:var(--mine)}.lead-theirs .sc.theirs{color:var(--theirs)}.bf-atts{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.bf-rule{text-align:center;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}.att-stack,.att-on{display:flex;flex-direction:column;align-items:center;gap:2px}.att-on{position:relative;padding-left:12px}.att-on:before{content:"↳";position:absolute;left:0;top:3px;font-size:11px;color:var(--muted)}.unit-wrap{display:flex;flex-direction:column;align-items:center;gap:3px}.unit{position:relative;width:76px;height:92px;border-radius:8px;--ring-w: 3px;--ring-default: linear-gradient(#cdbfa6, #cdbfa6);background:var(--card);border:0;color:var(--card-ink);padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:transform .15s}.unit.theirs{background:#e6dccb}.unit.exhausted{transform:rotate(8deg);filter:brightness(.85)}.pv{position:absolute;top:6px;left:9px;display:flex;flex-direction:column;font-size:11px;font-weight:700;line-height:1.15}.pv-wounded{color:#9b2b22}.pv-covered{text-decoration:line-through;opacity:.35}.unit-name{font-size:11px;font-weight:600;text-align:center;line-height:1.1;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.tok-buff{background:var(--buff)}.tok-debuff{background:var(--debuff)}.unit-atts{display:flex;flex-direction:column;gap:2px}.chip{--ring-w: 3px;position:relative;font-size:11px;padding:5px 11px;border-radius:999px;border:0;background:#3a3126}.chip-tok{margin-left:4px;font-size:10px;font-weight:700;color:#fff;border-radius:999px;padding:0 4px;line-height:1.35}.unit:before,.chip:before,.pchip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--ring-w);background:var(--ring, var(--ring-default, linear-gradient(var(--line), var(--line))));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dur{letter-spacing:1px;font-weight:700}.dur-wounded{color:#e8806f}.dur-covered{opacity:.3;text-decoration:line-through}.playable{outline:1px solid rgba(111,214,242,.6);outline-offset:1px}.target{outline:2px solid var(--focus);outline-offset:1px;box-shadow:0 0 14px #6fd6f273;animation:pulse 1.4s ease-in-out infinite;cursor:pointer}@keyframes pulse{50%{box-shadow:0 0 22px #6fd6f2bf}}.selected{outline:3px solid #fff;outline-offset:1px}.bf.target,.bf.selected{outline-offset:-2px}.bf.target{background:#1f2c30}.hcard.selected{transform:translateY(-10px);box-shadow:0 10px 24px #00000080}.hcard,.unit{transition:transform .15s,box-shadow .15s}.hand{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.hcard-cost{grid-row:span 2;font-size:18px;font-weight:700;display:flex;align-items:center;gap:1px}.txt{margin:0 0 4px;padding-left:6px;border-left:3px solid transparent}.txt-trig{border-left-color:var(--trig)}.txt-act{border-left-color:var(--act)}.txt-perm{border-left-color:var(--perm)}.txt-disc{border-left-color:var(--disc)}.reminder{color:#4d7c8f}.ic{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.15em;font-weight:700;margin:0 1px}.ic .glyph{vertical-align:0}.ic-action{color:var(--act)}.ic-mana{color:#fff;background:radial-gradient(circle at 50% 35%,#b45ad8,var(--mana) 55%,#45105e);box-shadow:inset 0 0 0 1px #ffffff26;border-radius:50%;width:1.25em;height:1.25em;line-height:1.25em;text-align:center;font-size:.85em}.ic-tap{color:#222}.ic-discard{color:#555}.ic-play{color:var(--play)}.ic-when{color:var(--trig)}.ic-perm{color:var(--perm)}.panel{background:var(--table);border:1px solid var(--line);border-radius:10px;padding:10px}.panel-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.detail-name{font-family:var(--font-serif);font-size:22px;font-weight:700}.detail-meta{color:var(--muted);font-size:12px;margin-bottom:6px}.detail-text{background:var(--card);color:var(--card-ink);border-radius:6px;padding:8px;font-size:13px;line-height:1.4}.detail-state{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px}.detail-state span{background:var(--felt);border-radius:999px;padding:2px 8px}.artifacts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.art-col{display:flex;flex-direction:column;gap:4px}.art{background:var(--card);color:var(--card-ink);border:0;border-radius:6px;padding:6px;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:2px}.art.buried{opacity:.45}.art.empty{background:transparent;color:var(--muted)}.art-cost{font-size:12px}.log{max-height:260px;overflow-y:auto;font-size:12px;line-height:1.5;color:var(--muted)}.log-battle{color:var(--gold);font-weight:600;margin-top:4px}.banner{position:fixed;left:50%;top:70px;transform:translate(-50%);background:#2b2419;border:1px solid var(--gold);border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;gap:4px;align-items:center;box-shadow:0 10px 30px #00000080;z-index:10;max-width:calc(100vw - 32px)}.banner-bf{margin:0 6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0806cc;display:grid;z-index:20;padding:16px;overflow-y:auto;overscroll-behavior:contain}.overlay>*{margin:auto}.overlay-card{background:var(--table);border:1px solid var(--line);border-radius:14px;padding:24px;max-width:420px;width:100%;text-align:center}.overlay-card h2{font-family:var(--font-serif);font-size:34px;margin:0 0 8px;color:var(--gold)}.overlay-card .row{justify-content:center}.results{text-align:left;color:var(--muted)}@media(max-width:640px){.table{padding:8px}.bfs{gap:4px}.bf{min-height:240px;padding:3px}.bf-side{min-height:90px;gap:3px}.unit{width:56px;height:72px;--ring-w: 2px;padding:5px}.pv{top:5px;left:7px}.pv,.unit-name{font-size:9px}.topbar{padding:6px 8px;gap:6px}.topbar .ghost{padding:5px 8px;font-size:13px}.bf-word{display:none}.sc{font-size:18px;min-width:20px}.bf-score{padding:0 2px}}.seg.three{grid-template-columns:repeat(3,1fr)}.two-devices{display:grid;gap:10px}.two-devices input[type=text]{width:100%}.table-list{display:grid;gap:6px}.table-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#00000038}.table-row .who{flex:1;min-width:0;overflow-wrap:anywhere}.table-row .who small{display:block;color:var(--muted)}.invite-row{flex-wrap:wrap}.invite-row .who{flex-basis:100%}.invite-link{display:block;width:100%;margin-top:6px;font-size:12px}.table-wait{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--gold);border-radius:var(--radius);background:#d4a01714}.table-wait strong{color:var(--gold)}.table-wait button{justify-self:start}.table-error{margin:0;color:var(--theirs);font-size:13px}.net-chip{padding:2px 8px;border:1px solid var(--theirs);border-radius:var(--radius);color:var(--theirs);font-size:12px;white-space:nowrap}.seg.small button{padding:4px 10px;font-size:12px}.seg.small{display:flex;gap:4px}.menu-side{display:grid;gap:10px}.menu-lab{margin-top:14px;width:100%;display:grid;gap:4px;text-align:left;padding:14px 16px;background:var(--table);border:1px solid var(--line);border-radius:14px}.menu-lab:hover{border-color:var(--gold)}.menu-lab strong{color:var(--gold)}.menu-lab span{color:var(--muted);font-size:13px}.speed{background:var(--felt);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px;font:inherit}.lab{min-height:calc(100vh / var(--zoom))}.lab-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;padding:12px 16px;align-items:start}@media(max-width:900px){.lab-body{grid-template-columns:minmax(0,1fr)}}.lab-setup{display:grid;gap:12px}.lab-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-side{display:grid;gap:8px}.lab-side-name{font-weight:700;color:var(--gold)}.lab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-setup select,.lab-setup input{width:100%;min-width:0}.field input{padding:8px;border-radius:var(--radius);background:var(--felt);color:var(--ink);border:1px solid var(--line);font:inherit;min-width:0}.field.inline{display:flex;align-items:center;gap:8px}.lab-results{display:grid;gap:12px;min-width:0}.lab-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-end}.lab-results-head h2{margin:0;font-family:var(--font-serif);font-size:28px}.small{font-size:12px}.warn{color:#e2a33c}.progress{display:grid;gap:8px}.bar{height:10px;background:var(--felt);border-radius:999px;overflow:hidden}.bar>div{height:100%;background:var(--gold);transition:width .2s}.ghost.small{padding:3px 8px;font-size:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tile{background:var(--table);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.tile-label{font-size:12px;color:var(--muted)}.tile-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.tile-note{font-size:11px;color:var(--muted)}.delta{font-size:12px;font-weight:600;color:var(--muted);margin-left:4px}.delta.up{color:var(--mine)}.delta.down{color:var(--theirs)}.table-scroll{overflow-x:auto}.cards-section{margin-top:10px}.cards-section+.cards-section{margin-top:20px}.cards-section-title{font-size:13px;font-weight:700;color:var(--gold);padding:0 8px 2px}table.cards,table.runs{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}table.cards th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 8px;cursor:pointer;border-bottom:1px solid var(--line);white-space:nowrap}table.cards th.sorted{color:var(--gold)}table.cards td,table.runs td{padding:6px 8px;border-bottom:1px solid #2c261e;white-space:nowrap}table.cards tr.unused td{color:#6c6253}td.good{color:var(--mine);font-weight:600}td.bad{color:var(--theirs);font-weight:600}table.runs tr.on td{background:#2b2419}.linkish{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.txt-bullet{margin-top:-2px;padding-left:14px}.prompt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;min-height:52px;border-radius:10px;background:var(--table);border:1px solid var(--line)}.prompt-bar.active{border-color:var(--gold)}.prompt-text{flex:1 1 260px;display:flex;flex-direction:column;gap:1px;font-size:14px}.prompt-title{font-weight:700;color:var(--gold)}.prompt-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.danger{background:#5a2219;border:1px solid var(--theirs);border-radius:var(--radius);padding:9px 16px;font-weight:600}.hand-row{display:flex;gap:10px;align-items:flex-start}.hand-row .hand{flex:1;min-width:0}.board>.opp-hand,.hand-row>.hand.mine{min-height:152px}@media(max-width:640px){.board>.opp-hand,.hand-row>.hand.mine{min-height:124px}}.hire-piles{display:flex;flex-direction:column;gap:8px;padding-top:4px}.hire{position:relative;width:78px;height:96px;border-radius:8px;border:0;background:var(--card);color:var(--card-ink);box-shadow:3px 3px #b9ad96,6px 6px #8f8572;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-right:6px}.hire.unusable{opacity:.45;cursor:default}.hire-power{font-size:24px;font-weight:800}.hire-name{font-family:var(--font-serif);font-weight:700;font-size:15px}.hire-cost{font-size:11px}@media(max-width:640px){.hire-piles{gap:6px}.hire{width:58px;height:72px}.hire-power{font-size:18px}.hire-name{font-size:12px}.prompt-bar{position:sticky;bottom:6px;z-index:5;box-shadow:0 -6px 18px #00000073}}td.card-cell{white-space:normal;min-width:220px}.what{display:block;font-size:11px;color:var(--muted);border-left:3px solid var(--act);padding-left:6px;margin-top:2px}.what-chose{border-left-color:var(--perm)}.mana-amt{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.mana-amt .ic-mana{position:relative;top:.12em}.hcard .ic-mana,.hire .ic-mana{font-size:.62em}.hcard-cost{font-size:16px}.discard-link{color:var(--muted);font:inherit}.pile-card{max-width:900px;max-height:calc(85vh / var(--zoom));overflow-y:auto;text-align:left}.pile-card h2{font-size:26px;margin:0}.pile-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pile-grid .hcard{cursor:default}.set-circles{grid-column:3;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;--metal-light: #cfc6b4;--metal: #8c8270;--metal-dark: #4a4336}.set-circles.bronze{--metal-light: #f2b884;--metal: #b06a2c;--metal-dark: #5a2f0e;display:grid;grid-template-columns:repeat(2,auto);justify-items:center}.set-circles.bronze i:first-child{grid-column:1 / -1}.set-circles.silver{--metal-light: #ffffff;--metal: #b4bac3;--metal-dark: #565b63}.set-circles.gold{--metal-light: #fff3b8;--metal: #e2ae1f;--metal-dark: #7d5808}.set-circles i{display:block;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--metal-light) 0,var(--metal) 52%,var(--metal-dark) 100%);box-shadow:0 0 0 .75px #140e06cc}.set-circles.bronze i{width:4px;height:4px}.set-circles.gold i{width:6.5px;height:6.5px;box-shadow:0 0 0 .75px #140e06cc,0 0 4px #f0be3cb3}.set-circles.inline{display:inline-flex;flex-direction:row;vertical-align:middle}.set-circles.bronze.inline{display:inline-grid}.hcard-discard{display:inline-flex;align-items:center;font-size:14px;margin-left:2px}.library{min-height:calc(100vh / var(--zoom))}.lib-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}.lib-tabs button{background:var(--table);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-weight:600}.lib-tabs button.on{background:var(--gold);border-color:var(--gold);color:#1a1408}.lib-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:12px 16px;align-items:start}.lib-main{display:grid;gap:12px;min-width:0}.lib-note{font-size:14px;color:var(--muted)}.deck-overview{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.deck-facts{flex:1 1 260px;font-size:14px}.deck-facts h2{font-family:var(--font-serif);font-size:30px;margin:0}.deck-facts p{margin:6px 0}.curve{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.curve-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:30px}.curve-bar{width:22px;background:var(--mana);border-radius:4px 4px 0 0;min-height:2px}.curve-n{font-size:12px;font-weight:700}.curve-cost{font-size:12px;color:var(--muted)}.lib-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lib-filters input{flex:1 1 220px;padding:8px 10px;border-radius:var(--radius);background:var(--felt);color:var(--ink);border:1px solid var(--line);font:inherit}.lib-detail{position:sticky;top:12px}.card-info{display:grid;gap:12px;justify-items:center}.detail-art.two{gap:18px}.detail-art figure{margin:0;display:grid;justify-items:center;gap:4px;font-size:12px;color:var(--muted)}.facts{width:100%;margin:0;display:grid;gap:6px;font-size:13px}.facts div{display:grid;grid-template-columns:82px 1fr;gap:8px}.facts dt{color:var(--muted)}.facts dd{margin:0}.skill-tags{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{border:2px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px}@media(max-width:900px){.lib-body{grid-template-columns:minmax(0,1fr)}.lib-detail{display:none}.lib-detail.open{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;place-items:center;padding:16px;background:#0a0806cc;overflow-y:auto}.lib-detail.open .panel{max-width:420px;width:100%;max-height:calc(100vh / var(--zoom) - 32px);overflow-y:auto}}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.unit{isolation:isolate}.unit:before{z-index:2}.unit-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:inherit;z-index:0;pointer-events:none}.unit.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(rgba(0,0,0,.6),transparent 40%,transparent 55%,rgba(0,0,0,.8));z-index:0;pointer-events:none}.unit .pv{z-index:1}.unit .unit-name{position:relative;z-index:1}.unit.has-art .pv-healthy,.unit.has-art .unit-name{color:#fff;text-shadow:0 0 2px #000,0 1px 3px #000}.unit.has-art .pv-wounded{color:#ff9d8c;text-shadow:0 0 2px #000}.eye-art{display:block;object-fit:cover;border-radius:10px}.tile-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:inherit;z-index:0;pointer-events:none}.hire,.art{position:relative;isolation:isolate;overflow:hidden}.hire.has-art:after,.art.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(rgba(0,0,0,.55),transparent 45%,rgba(0,0,0,.8));z-index:0;pointer-events:none}.hire>span,.art>span{position:relative;z-index:1}.hire.has-art,.art.has-art{color:#fff;text-shadow:0 0 2px #000,0 1px 3px #000}.art.has-art{min-height:62px;justify-content:flex-end}.pool-section{margin-top:10px}.pool .hire-piles{flex-direction:row;gap:12px;padding:0 6px 6px 0}.pool .hire{flex:1;width:auto;height:78px;margin-right:0}@media(max-width:640px){.pool .hire{width:auto;height:70px}}.unit.htile{width:112px;height:140px;flex:0 0 auto;--ring-w: 3px;padding:9px}.unit.htile .pv{top:7px;left:12px;align-items:center;font-family:var(--font-serif);font-size:23px;line-height:1.02;color:#fff;-webkit-text-stroke:1.2px #120d08;paint-order:stroke fill}.unit.htile .unit-name{font-size:12px}.unit.htile.selected{transform:translateY(-10px);box-shadow:0 10px 24px #00000080}.htile-kind{position:absolute;top:13px;left:13px;z-index:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.htile.has-art .htile-kind{color:#fff;text-shadow:0 0 3px #000}.htile-cost{position:absolute;left:10px;bottom:32px;z-index:1;background:#0009;border-radius:999px;padding:1px 7px}.htile-cost .hcard-cost{font-size:14px;color:#fff}.htile .set-circles{position:absolute;right:11px;bottom:34px;z-index:1}@media(max-width:640px){.unit.htile{width:88px;height:112px;--ring-w: 2.5px;padding:7px}.unit.htile .pv{top:6px;left:9px;font-size:17px}.unit.htile .unit-name{font-size:11px}.htile-cost{bottom:26px}.htile .set-circles{bottom:28px}}.art.used{opacity:.7;background:var(--felt);color:var(--muted)}.art.used .tile-art{filter:grayscale(1) brightness(.6)}.art.used:hover,.art.used.selected{opacity:1}.art-by{font-size:10px;font-weight:600}.art.used.mine .art-by{color:var(--mine)}.art.used.theirs .art-by{color:var(--theirs)}.dev{border-color:#8a5cd1;display:grid;gap:8px}.dev .panel-title{color:#b48cff;margin:0}.dev-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dev-row select{flex:1;padding:6px;border-radius:var(--radius);background:var(--felt);color:var(--ink);border:1px solid var(--line);font:inherit;font-size:13px}.dev-label{font-size:12px;color:var(--muted);margin-right:4px}.dev .hint{margin:0;font-size:12px}.ghost.dev-on{border-color:#8a5cd1;color:#b48cff}.tune-status{font-size:13px;line-height:1.6}.tune-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.tune-verdict{margin:10px 0 0;font-size:13px}.pool.revealing{border-color:var(--gold);box-shadow:0 0 18px #d6a62459}.art-hidden{visibility:hidden;min-height:62px}.art.reveal-in{animation:art-reveal .5s ease-out both}@keyframes art-reveal{0%{opacity:0;transform:scale(.5) rotateY(90deg)}60%{opacity:1;transform:scale(1.08);box-shadow:0 0 18px #d6a624e6}}.hand.dealing .htile{animation:deal-in .35s ease-out both}.hand.dealing>:nth-child(2) .htile{animation-delay:.07s}.hand.dealing>:nth-child(3) .htile{animation-delay:.14s}.hand.dealing>:nth-child(4) .htile{animation-delay:.21s}.hand.dealing>:nth-child(5) .htile{animation-delay:.28s}.hand.dealing>:nth-child(n+6) .htile{animation-delay:.35s}@keyframes deal-in{0%{opacity:0;transform:translateY(28px)}}.pick-tray{flex:0 0 auto;border:2px solid var(--gold);border-radius:12px;padding:4px 8px 0;background:#d6a62414;box-shadow:0 0 14px #d6a6244d}.pick-tray-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.unit.recent,.chip.recent,.pchip.recent,.art.recent{box-shadow:0 0 0 1.5px #f2dca0,0 0 14px #f4be5a99;animation:recent-pulse 1.1s ease-in-out 2}@keyframes recent-pulse{50%{box-shadow:0 0 0 2px #fff0c4,0 0 24px #f4be5ae6}}.recent-badge{position:absolute;top:-5px;left:50%;transform:translate(-50%);z-index:3;padding:1px 3px 4px;background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 2.5px),0 100%);font-size:9px;line-height:1;white-space:nowrap;text-shadow:none;pointer-events:none}.recent-badge:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;background:linear-gradient(#3a2f1e,#15100a);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 2.5px),0 100%)}.chip .recent-badge{position:static;transform:none;margin-left:4px;padding:0;background:none;clip-path:none;font-size:10px;vertical-align:-1px}.chip .recent-badge:before{display:none}.recent-badge .mark-new{color:#f2cf6a}.recent-badge .mark-moved{color:#efe3c4}.recent-badge .mark-wound{color:#f0604a}.recent-badge .mark-heal,.recent-badge .mark-buff{color:#7edc9c}.recent-badge .mark-debuff{color:#c792ff}.recent-badge .mark-tap{color:#e8b83a}.prompt-recap{display:flex;flex-direction:column;gap:1px;margin-bottom:6px;padding-left:8px;border-left:3px solid var(--gold);font-size:12px;color:var(--muted)}.prompt-recap-title{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.game.dragging-any{-webkit-user-select:none;user-select:none;cursor:var(--cursor-grabbing)}.unit.htile,.hire{touch-action:pan-x}.unit.htile.dragging,.hire.dragging{opacity:.35}.drag-ghost{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-55%) rotate(-4deg) scale(.9);filter:drop-shadow(0 12px 18px rgba(0,0,0,.6))}.unit{--rot: 0deg;transition:transform .2s ease,filter .2s ease}.unit.exhausted{--rot: 8deg}@media(prefers-reduced-motion:no-preference){.anim-in{animation:card-in .3s cubic-bezier(.2,.9,.3,1.25) both}.anim-wound{animation:card-wound .36s ease-out}.anim-heal{animation:card-heal .45s ease-out}.anim-buff{animation:card-buff .4s ease-out}.anim-debuff{animation:card-debuff .4s ease-out}.pop{animation:pop-up .65s ease-out forwards}}@keyframes card-in{0%{opacity:0;transform:rotate(var(--rot, 0deg)) scale(.55) translateY(-14px)}}@keyframes card-wound{0%{filter:brightness(1.6) sepia(1) saturate(5) hue-rotate(-50deg)}20%,60%{transform:rotate(var(--rot, 0deg)) translate(-5px)}40%,80%{transform:rotate(var(--rot, 0deg)) translate(5px)}}@keyframes card-heal{0%{box-shadow:0 0 0 3px #6fe39a,0 0 22px #6fe39a}}@keyframes card-buff{0%{box-shadow:0 0 0 3px #6fe39a,0 0 22px #6fe39a}35%{transform:rotate(var(--rot, 0deg)) scale(1.1)}}@keyframes card-debuff{0%{box-shadow:0 0 0 3px #c77dff,0 0 22px #c77dff}35%{transform:rotate(var(--rot, 0deg)) scale(.9)}}.pop{position:absolute;left:50%;top:30%;z-index:4;transform:translate(-50%);font-size:22px;font-weight:900;pointer-events:none;opacity:0;text-shadow:0 0 3px #000,0 2px 6px #000}.pop-wound{color:#ff5a4a}.pop-heal,.pop-buff{color:#6fe39a}.pop-debuff{color:#c77dff}@keyframes pop-up{0%{opacity:0;transform:translate(-50%,8px) scale(.6)}25%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-26px) scale(1)}}.ghost-exit{position:fixed;z-index:30;pointer-events:none}.ghost-exit>*{opacity:0}@media(prefers-reduced-motion:no-preference){.ghost-exit>*{animation:card-out .35s ease-in forwards}.ghost-exit.after-wound>*{animation:card-wound .36s ease-out,card-out .35s ease-in .36s both}.ghost-exit .pop{animation:pop-up .65s ease-out forwards}}@keyframes card-out{0%{opacity:1}to{opacity:0;transform:translateY(18px) scale(.6) rotate(-6deg);filter:grayscale(1) brightness(.6)}}.bf.bf-takes-mine{background:color-mix(in srgb,var(--felt) 82%,var(--mine));box-shadow:inset 0 0 0 2px var(--mine)}.bf.bf-takes-theirs{background:color-mix(in srgb,var(--felt) 82%,var(--theirs));box-shadow:inset 0 0 0 2px var(--theirs)}.bf.bf-takes-nobody{box-shadow:inset 0 0 0 2px var(--line)}.pick-confirm{margin-top:12px;align-items:center}[data-hand-count]{display:inline-block}.bf{position:relative}.bf-result{--wash: #6b6357;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:12px;pointer-events:none;background:color-mix(in srgb,var(--wash) 28%,transparent);box-shadow:inset 0 0 0 3px var(--wash)}.bf-result.mine{--wash: var(--mine)}.bf-result.theirs{--wash: var(--theirs)}.bf-shield{--shield: polygon(0 0, 100% 0, 100% 46%, 97% 62%, 90% 76%, 79% 87%, 65% 95%, 50% 100%, 35% 95%, 21% 87%, 10% 76%, 3% 62%, 0 46%);position:relative;isolation:isolate;width:min(128px,86%);aspect-ratio:5 / 6;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9% 10px 0;text-align:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.65))}.bf-shield:before,.bf-shield:after{content:"";position:absolute;z-index:-1;clip-path:var(--shield)}.bf-shield:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,color-mix(in srgb,var(--wash) 55%,#fff3d6),var(--wash) 45%,color-mix(in srgb,var(--wash) 55%,#000))}.bf-shield:after{top:3px;right:3px;bottom:3px;left:3px;background:linear-gradient(color-mix(in srgb,var(--wash) 45%,#15110c) 0 24%,transparent 24%),radial-gradient(ellipse at 50% 35%,#2a231b,#120f0b 75%)}.bf-shield-label{margin-bottom:14px;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:1.5px;color:#f1e6cf}.bf-result-who{font-size:15px;font-weight:700;line-height:1.1;color:color-mix(in srgb,var(--wash) 65%,#fff)}.bf-result-score{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.bf-result-score .r-mine{color:var(--mine)}.bf-result-score .r-theirs{color:var(--theirs)}.bf-result-why{font-size:10px;line-height:1.15;color:var(--muted)}.prompt-bar.battle-end{border-color:var(--gold);box-shadow:0 0 18px #d4a01759}.prompt-bar.battle-end .prompt-title{font-size:18px;color:var(--gold)}@media(prefers-reduced-motion:no-preference){.bf-result{animation:bf-wash .35s ease-out calc(var(--i) * .35s) both}.bf-shield{animation:bf-stamp .4s cubic-bezier(.2,1.4,.4,1) calc(var(--i) * .35s + .1s) both}.prompt-bar.battle-end{animation:battle-end-in .4s ease-out both}}@keyframes bf-wash{0%{background:transparent;box-shadow:inset 0 0 0 0 var(--wash)}}@keyframes bf-stamp{0%{opacity:0;transform:scale(1.8) rotate(-6deg)}}@keyframes battle-end-in{0%{opacity:0;transform:translateY(8px)}}.sound-test{min-height:calc(100vh / var(--zoom))}.sound-body{display:grid;gap:14px;max-width:980px;margin:0 auto;padding:16px}.sound-controls{gap:16px}.sound-controls input[type=range]{width:180px;accent-color:var(--gold)}.sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sound-btn{display:grid;gap:4px;align-content:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--table);color:var(--ink);text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.sound-btn:hover:not(:disabled){border-color:var(--gold)}.sound-btn strong{color:var(--gold)}.sound-btn span{color:var(--muted);font-size:13px}.sound-btn em{color:var(--ink);font-size:13px}.sound-btn code{color:var(--muted);font-size:11px}.sound-btn.on{border-color:var(--gold);box-shadow:0 0 14px #d4a01773;transform:scale(1.02)}.sound-btn:disabled{opacity:.5}.glyph{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.15em;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:0;stroke-linecap:round;stroke-linejoin:round}.ic-mana .glyph{width:1.02em;height:1.02em}.ic-tap .glyph{width:1.05em;height:1.05em}.pop .glyph{filter:drop-shadow(0 0 2px #000) drop-shadow(0 2px 4px #000)}.recent-badge{display:inline-flex;align-items:center;gap:1px}.recent-badge .glyph,.pop .glyph{vertical-align:0}.piles{display:inline-flex;align-items:center;gap:10px}.piles>*{display:inline-flex;align-items:center;gap:3px}.piles .glyph{font-size:15px;vertical-align:0}.status,.pname,.passed,.bf-name,.panel-title,.prompt-title,.prompt-recap-title,.pick-tray-title,.log-battle,.bf-result-who,.overlay-card h2,.lab-results-head h2,.deck-facts h2,.menu-lab strong,.sound-btn strong,.seg button,.primary.big,.lib-tabs button{font-family:var(--font-display)}.status{font-size:15px;letter-spacing:.5px;color:#c9b48a}.pname{font-weight:700;letter-spacing:.5px}.passed{text-transform:none;letter-spacing:1px}.bf-name{font-size:12px;font-weight:600;letter-spacing:2px}.panel-title{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:none}.prompt-title{font-size:16px;letter-spacing:.5px}.log-battle{font-size:12px;letter-spacing:1px}.overlay-card h2{font-size:27px;letter-spacing:1px}.lab-results-head h2,.deck-facts h2{font-size:24px;letter-spacing:1px}.menu-lab strong,.sound-btn strong{font-size:16px;font-weight:700;letter-spacing:.5px}.seg button{font-size:13px;font-weight:600;letter-spacing:.3px}.primary.big{font-size:18px;font-weight:700;letter-spacing:1.5px}.lib-tabs button{font-weight:600;letter-spacing:.5px}.unit-name{font-family:var(--font-serif);font-size:11px;font-weight:600}.unit-name .fit-mid{font-size:.93em}.unit-name .fit-long{font-size:.85em}.subtitle{font-family:var(--font-serif);font-size:19px;font-style:italic}.sound-btn em{font-family:var(--font-serif);font-size:15px}.sound-toggle .glyph{font-size:18px;vertical-align:-.3em}.sound-toggle.open{border-color:var(--gold)}.sound-pop{position:fixed;z-index:25;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--bronze, var(--line));border-radius:var(--radius);background:var(--grain),var(--panel-fill, var(--table));box-shadow:0 8px 20px #0000008c;white-space:nowrap}.sound-pop label{flex-wrap:nowrap;font-family:var(--font-display);font-size:13px;letter-spacing:.5px}.sound-pop input[type=range]{width:160px;accent-color:var(--gold)}.sound-pct{min-width:3em;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.sound-pop .ghost .glyph{vertical-align:-.2em}@media(max-width:640px){.status{font-size:12px;letter-spacing:0;line-height:1.15}.topbar{gap:3px;padding:6px}.topbar .ghost{padding:5px 6px}}:root{--bronze: #4a3c2b;--bronze-hi: #8a6d3b;--gilt: #c9a45c;--stone: linear-gradient(rgba(42, 36, 28, .9), rgba(31, 26, 20, .92));--panel-fill: linear-gradient(rgba(36, 30, 23, .93), rgba(27, 23, 18, .95));--corners: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg transform='matrix(1 0 0 1 0 0)'%3E%3Cpath d='M3.5 14V5a1.5 1.5 0 0 1 1.5-1.5H14' fill='none' stroke='%23c9a45c' stroke-opacity='.55' stroke-width='1.1'/%3E%3Cpath d='M7.2 5.3l1.9 1.9-1.9 1.9-1.9-1.9z' fill='%23c9a45c' fill-opacity='.6'/%3E%3C/g%3E%3C/svg%3E") top left / 18px 18px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg transform='matrix(-1 0 0 1 18 0)'%3E%3Cpath d='M3.5 14V5a1.5 1.5 0 0 1 1.5-1.5H14' fill='none' stroke='%23c9a45c' stroke-opacity='.55' stroke-width='1.1'/%3E%3Cpath d='M7.2 5.3l1.9 1.9-1.9 1.9-1.9-1.9z' fill='%23c9a45c' fill-opacity='.6'/%3E%3C/g%3E%3C/svg%3E") top right / 18px 18px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg transform='matrix(1 0 0 -1 0 18)'%3E%3Cpath d='M3.5 14V5a1.5 1.5 0 0 1 1.5-1.5H14' fill='none' stroke='%23c9a45c' stroke-opacity='.55' stroke-width='1.1'/%3E%3Cpath d='M7.2 5.3l1.9 1.9-1.9 1.9-1.9-1.9z' fill='%23c9a45c' fill-opacity='.6'/%3E%3C/g%3E%3C/svg%3E") bottom left / 18px 18px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg transform='matrix(-1 0 0 -1 18 18)'%3E%3Cpath d='M3.5 14V5a1.5 1.5 0 0 1 1.5-1.5H14' fill='none' stroke='%23c9a45c' stroke-opacity='.55' stroke-width='1.1'/%3E%3Cpath d='M7.2 5.3l1.9 1.9-1.9 1.9-1.9-1.9z' fill='%23c9a45c' fill-opacity='.6'/%3E%3C/g%3E%3C/svg%3E") bottom right / 18px 18px no-repeat;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n' x='0' y='0' width='600' height='600' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.9  0 0 0 0 0.75  0.09 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)'/%3E%3C/svg%3E")}:root{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='a' x='0' y='0' width='600' height='600' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.9  0 0 0 0 0.75  0.05 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23a)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='437' height='437'%3E%3Cfilter id='b' x='0' y='0' width='437' height='437' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.9  0 0 0 0 0.75  0.05 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23b)'/%3E%3C/svg%3E"),radial-gradient(ellipse 140% 100% at 50% 0%,#1e1913,#110e0b 60%,#090705)}body{background:none}.topbar{background:var(--grain),linear-gradient(#221c15,#16120e);border-bottom-color:var(--bronze);box-shadow:0 1px #c9a45c29,0 6px 16px #00000073}.panel,.menu-card,.overlay-card{border-color:var(--bronze);background:var(--corners),var(--grain),var(--panel-fill)}.pbar,.prompt-bar,.menu-lab,.sound-btn{border-color:var(--bronze);background:var(--grain),var(--panel-fill)}:where(.panel,.menu-card,.overlay-card,.pbar,.prompt-bar,.menu-lab,.sound-btn){box-shadow:inset 0 1px #ffe1aa0f,0 3px 10px #0006}.bf{border-color:#3f3426;background:var(--grain),radial-gradient(ellipse 75% 60% at 50% 50%,rgba(255,190,110,.07),transparent 75%),var(--stone)}:where(.bf){box-shadow:inset 0 1px #ffe1aa0d,inset 0 0 28px #0009}.bf.target{background:var(--grain),linear-gradient(#6fd6f214,#6fd6f214),var(--stone)}.bf.bf-takes-mine,.bf.bf-takes-theirs{--take: var(--mine);background:var(--grain),linear-gradient(color-mix(in srgb,var(--take) 14%,transparent),color-mix(in srgb,var(--take) 14%,transparent)),var(--stone);box-shadow:inset 0 0 0 2px var(--take),inset 0 0 40px color-mix(in srgb,var(--take) 30%,transparent)}.bf.bf-takes-theirs{--take: var(--theirs)}.bf.bf-takes-nobody{box-shadow:inset 0 0 0 2px var(--bronze),inset 0 0 28px #0009}.bf-mid{border-top:0;border-bottom:0;background:linear-gradient(90deg,transparent,rgba(201,164,92,.38) 15%,rgba(201,164,92,.38) 85%,transparent) top / 100% 1px no-repeat,linear-gradient(90deg,transparent,rgba(201,164,92,.38) 15%,rgba(201,164,92,.38) 85%,transparent) bottom / 100% 1px no-repeat}.bf-name:before,.bf-name:after{content:"";display:inline-block;width:4px;height:4px;margin:0 7px;vertical-align:.2em;background:var(--gilt);opacity:.7;transform:rotate(45deg)}:where(.unit,.hcard,.chip,.pchip,.hire){box-shadow:0 2px 6px #00000080}.primary,.seg button.on{border:1px solid #6e4f07;background:linear-gradient(#f1cd6b,#d4a017 48%,#a97c0d);color:#1d1406;text-shadow:0 1px 0 rgba(255,238,180,.45);box-shadow:inset 0 1px #fff6d299,inset 0 -2px #0000002e,0 2px 6px #00000073}.primary:hover:not(:disabled),.seg button.on:hover{filter:brightness(1.07)}.ghost,.seg button:not(.on){border-color:var(--bronze);background:linear-gradient(#ffe6b40d,#0000001f)}.ghost:hover:not(:disabled),.seg button:not(.on):hover,.menu-lab:hover,.sound-btn:hover:not(:disabled){border-color:var(--bronze-hi)}.danger{border-color:#b04a33;background:linear-gradient(#8a3020,#5a1d13);box-shadow:inset 0 1px #ffbeaa40,0 2px 6px #0006}.pchip{display:inline-flex;align-items:center}.pchip-art{width:24px;height:24px;margin:-4px 7px -4px -9px;border-radius:50%;object-fit:cover;object-position:50% 25%;box-shadow:0 0 0 1px #0009}:root{--radius: 3px;--play: #3d3a35;--edge-wear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='w' x='0' y='0' width='160' height='160' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05  0 0 0 0 0.03  0 0 0 0 0.02  1.3 0 0 0 -0.58'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23w)'/%3E%3C/svg%3E");--parchment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='p' x='0' y='0' width='420' height='420' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0119048 0.0595238' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.29  0 0 0 0 0.13  0.3 0 0 0 -0.1'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23p)'/%3E%3C/svg%3E")}.unit,.hcard,.art,.hire,.detail-text,.eye-art{border-radius:2px}.unit{background-image:var(--parchment)}.unit:before{background:var(--edge-wear),var(--ring, var(--ring-default))}.pchip:before{background:var(--edge-wear),var(--ring, linear-gradient(var(--line), var(--line)))}.pbar .pchip-art{border-radius:1px}.panel,.menu-card,.overlay-card,.banner,.bf,.bf-result,.prompt-bar,.pick-tray,.menu-lab,.sound-btn,.tile{border-radius:4px}.bf{row-gap:14px}@media(max-width:640px){.bf-side .unit{padding-left:2px;padding-right:2px}.bf-side .unit-name{font-size:9.5px;letter-spacing:-.2px}}.aether{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.aether-glow{position:absolute;width:75vmax;height:75vmax;border-radius:50%;will-change:transform}.aether-violet{left:-25vmax;top:-20vmax;background:radial-gradient(closest-side,rgba(126,64,180,.17),transparent)}.aether-teal{right:-30vmax;top:5vh;background:radial-gradient(closest-side,rgba(42,124,134,.12),transparent)}.aether-amber{left:15vw;bottom:-45vmax;background:radial-gradient(closest-side,rgba(176,104,40,.1),transparent)}.aether-mist{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='1100'%3E%3Cfilter id='m' x='0' y='0' width='1100' height='1100' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.36  0 0 0 0 0.82  0.7 0 0 0 -0.3'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23m)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='830' height='830'%3E%3Cfilter id='k' x='0' y='0' width='830' height='830' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0036' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.36  0 0 0 0 0.82  0.7 0 0 0 -0.3'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23k)'/%3E%3C/svg%3E");background-size:1100px 1100px,830px 830px;opacity:.25;will-change:transform}.aether-mote{position:absolute;left:var(--x);bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:#e8c98a;box-shadow:0 0 6px 2px #d6aa5a66;opacity:0}@media(prefers-reduced-motion:no-preference){.aether-violet{animation:aether-violet 110s ease-in-out infinite alternate}.aether-teal{animation:aether-teal 140s ease-in-out infinite alternate}.aether-amber{animation:aether-amber 125s ease-in-out infinite alternate}.aether-mist{animation:aether-mist 200s linear infinite alternate}.aether-mote{animation:aether-mote var(--d) linear var(--delay) infinite}}@media(pointer:coarse){.aether .aether-mist,.aether .aether-mote{display:none}.aether .aether-glow{animation:none;will-change:auto}}@keyframes aether-violet{50%{transform:translate(20vw,14vh) scale(1.25,.9) rotate(25deg)}to{transform:translate(10vw,34vh) scale(.95,1.15) rotate(-10deg)}}@keyframes aether-teal{50%{transform:translate(-22vw,18vh) scale(.9,1.2) rotate(-20deg)}to{transform:translate(-8vw,-10vh) scaleX(1.2) rotate(15deg)}}@keyframes aether-amber{50%{transform:translate(-18vw,-16vh) scale(1.15) rotate(20deg)}to{transform:translate(16vw,-6vh) scale(.9,1.1)}}@keyframes aether-mist{to{transform:translate(-14%,-9%)}}@keyframes aether-mote{0%{transform:translate(0);opacity:0}10%{opacity:.5}50%{transform:translate(18px,-55vh)}90%{opacity:.35}to{transform:translate(-10px,-110vh);opacity:0}}.bfs{position:relative}.cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.cast-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cast-line{stroke:#e8b23c;stroke-width:3;stroke-dasharray:9 6;filter:drop-shadow(0 0 4px rgba(0,0,0,.9));animation:cast-march .6s linear infinite}.cast-head{fill:#e8b23c}.cast-face{position:absolute;top:50%;left:calc((var(--spot) * 2 + 1) / 6 * 100%);transform:translate(-50%,-50%);width:clamp(120px,21vw,220px);transition:left .32s ease-out;animation:cast-in .18s ease-out;filter:drop-shadow(0 8px 22px rgba(0,0,0,.85))}.cast-face .hcard{display:flex;width:100%;outline:2px solid #e8b23c;border-radius:2px}.cast-who,.cast-picks{padding:3px 8px;background:#100c08eb;color:#e8d9b5;font-family:var(--font-display);font-size:12px;text-align:center;letter-spacing:.04em}.cast-picks{color:#e8b23c;font-family:inherit;letter-spacing:0}.txt-chosen{background:#e8b23c6b;box-shadow:inset 3px 0 #a97a12;font-weight:600}.txt-unchosen{opacity:.42}.trigger-cog{position:fixed;z-index:40;pointer-events:none;transform:translate(-50%,-50%);color:var(--trig);font-size:44px;line-height:0;filter:drop-shadow(0 0 1px #f3e6d0) drop-shadow(0 0 1px #f3e6d0) drop-shadow(0 2px 6px rgba(0,0,0,.9))}.trigger-cog>span{display:block;animation:cog-turn .75s linear both}.trigger-cog .glyph{width:1em;height:1em}@keyframes cog-turn{0%{opacity:0;transform:scale(.6) rotate(0)}6%{opacity:1;transform:scale(1) rotate(0)}14%{transform:scale(1) rotate(45deg)}27%{transform:scale(1) rotate(45deg)}35%{transform:scale(1) rotate(90deg)}80%{opacity:1;transform:scale(1) rotate(90deg)}to{opacity:0;transform:scale(1) rotate(90deg)}}.discard-fly{position:fixed;z-index:35;pointer-events:none;transform:translate(-50%,-50%);animation:discard-fly .85s both;filter:drop-shadow(0 6px 14px rgba(0,0,0,.8))}@keyframes discard-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.92);animation-timing-function:linear}6%{opacity:1;transform:translate(-50%,-50%) scale(1);animation-timing-function:cubic-bezier(.3,.2,.4,1)}to{opacity:.2;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.25)}}.zoom-pop .row{flex-wrap:nowrap;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;letter-spacing:.5px}.zoom-pop .row .ghost{min-width:34px;font-size:16px;line-height:1}.zoom-pop .sound-pct{min-width:3.2em;text-align:center}.cast-target{box-shadow:0 0 0 2px #e8b23c,0 0 16px 4px #e8b23cbf}.bf.cast-target{box-shadow:inset 0 0 0 2px #e8b23c,inset 0 0 26px 2px #e8b23c66}@keyframes cast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}}@keyframes cast-march{to{stroke-dashoffset:-15}}@media(prefers-reduced-motion:reduce){.cast-face{transition:none}.cast-face,.cast-line{animation:none}}.embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none}.embers span{position:absolute;left:var(--x);bottom:0;width:3px;height:3px;border-radius:50%;background:#ffd38a;box-shadow:0 0 6px 2px #ff8c28b3;opacity:0}@media(prefers-reduced-motion:no-preference){.embers span{animation:ember var(--d) ease-out var(--delay) infinite}}@keyframes ember{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:1}to{transform:translate(var(--sway),-260px) scale(.4);opacity:0}}.eye-open-art{transform-box:fill-box;transform-origin:50% 50%}.pass-seal{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#f6dccd}.seal-face{width:58px;height:58px;display:grid;place-items:center;align-content:center;border-radius:48% 52% 46% 54%/53% 47% 55% 45%;background:radial-gradient(circle at 38% 32%,#c4473a,#8c2219 45%,#5a120c 80%);box-shadow:inset 0 0 0 4px #0000002e,inset 0 0 0 5px #ffaa9633,inset 0 -3px 6px #00000059,0 3px 8px #0000008c;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1px;line-height:1.1;text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(255,190,170,.25);transition:transform .15s,filter .15s}.seal-face .glyph{font-size:15px;vertical-align:0;opacity:.85}.pass-seal:hover .seal-face{transform:rotate(-6deg) scale(1.05);filter:brightness(1.1)}.pass-seal:active .seal-face{transform:scale(.96)}.seal-note{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.5px;color:#ff9d8c}.pass-seal.ends .seal-face{background:radial-gradient(circle at 38% 32%,#ff6a4f,#c0301f 45%,#7a1810 80%)}@media(prefers-reduced-motion:no-preference){.pass-seal.ends .seal-face{animation:seal-glow 1.6s ease-in-out infinite}}@keyframes seal-glow{50%{box-shadow:inset 0 0 0 4px #0000002e,inset 0 0 0 5px #ffaa9633,inset 0 -3px 6px #00000059,0 0 18px 5px #ff5a3c8c}}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.menu-portrait{position:absolute;top:0;width:38vw;height:calc(100vh / var(--zoom));object-fit:cover;object-position:50% 20%;opacity:.4;filter:saturate(.8) brightness(.8);-webkit-mask-composite:source-in;mask-composite:intersect;animation:portrait-in 2.4s ease-out both}.menu-portrait.left{left:0;-webkit-mask-image:linear-gradient(to right,#000 30%,transparent),linear-gradient(#000 55%,transparent);mask-image:linear-gradient(to right,#000 30%,transparent),linear-gradient(#000 55%,transparent)}.menu-portrait.right{right:0;-webkit-mask-image:linear-gradient(to left,#000 30%,transparent),linear-gradient(#000 55%,transparent);mask-image:linear-gradient(to left,#000 30%,transparent),linear-gradient(#000 55%,transparent)}@keyframes portrait-in{0%{opacity:0}}@media(max-width:760px){.menu-portrait{width:55vw;opacity:.22}}@media(max-width:640px){.bf-shield-label{margin-bottom:9px;font-size:8px;letter-spacing:1px}.bf-result-who{font-size:12px}.bf-result-score{font-size:16px}.bf-result-why{font-size:9px}}.builder{min-height:calc(100vh / var(--zoom))}.builder-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;padding:14px 16px;align-items:start}.builder-side{position:sticky;top:12px;display:grid;gap:10px}.builder-list{display:grid;gap:6px}.mixture-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--bronze);border-radius:var(--radius);background:linear-gradient(#ffe6b40a,#0000001a);text-align:left}.mixture-row.on{border-color:var(--gold);box-shadow:0 0 10px #d4a0174d}.mixture-row .pchip-art{margin:0;flex:none}.pchip-art.empty{display:inline-block;background:#2a241c}.mixture-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-size:16px;font-weight:700}.mixture-state{font-size:11px;color:var(--muted)}.mixture-state.ready{color:var(--mine)}.builder-new{display:flex;flex-wrap:wrap;gap:6px}.builder-new select{flex:1 1 100%;padding:7px;border:1px solid var(--bronze);border-radius:var(--radius);background:var(--felt);color:var(--ink);font:inherit}.builder-main{display:grid;gap:12px;min-width:0}.builder-head{display:grid;gap:8px}.builder-name{padding:6px 8px;border:1px solid var(--bronze);border-radius:var(--radius);background:#00000040;color:var(--gold);font-family:var(--font-display);font-size:22px;font-weight:700}.builder-slots{display:flex;flex-wrap:wrap;gap:6px}.slot{padding:3px 10px;border:1px solid var(--bronze);border-radius:999px;font-size:12px;color:var(--muted)}.slot.done{border-color:var(--mine);color:var(--mine)}.builder-ok{margin:0;color:var(--mine)}.builder-head p{margin:0;font-size:13px}.builder-chosen{display:flex;flex-wrap:wrap;gap:6px}.chosen-set{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--bronze);border-radius:999px;background:#0003;font-family:var(--font-serif);font-size:15px;font-weight:700}.chosen-set:hover{border-color:var(--theirs)}.chosen-set.commander{border-color:var(--gold)}.builder-commanders{display:flex;flex-wrap:wrap;gap:10px}.hcard.unavailable{opacity:.35;cursor:not-allowed}@media(max-width:760px){.builder-body{grid-template-columns:minmax(0,1fr);padding:10px}.builder-side{position:static}}.deck-link{display:inline-flex;align-items:center;gap:3px}.deck-lists{max-width:720px;max-height:calc(100vh / var(--zoom) - 32px);overflow-y:auto;text-align:left}.deck-lists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.deck-lists h3{margin:4px 0 0;font-family:var(--font-display);font-size:15px;color:var(--gold)}.deck-lists .small{margin:2px 0 8px;font-size:12px}.deck-row{display:flex;align-items:center;gap:8px;width:100%;padding:3px 4px;border:0;border-bottom:1px solid rgba(201,164,92,.12);border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.deck-row:hover{background:#c9a45c14}.deck-card .small{margin:8px 0 12px}.deck-card .card-info{grid-template-columns:auto minmax(0,1fr);align-items:start;justify-items:stretch;gap:18px}@media(max-width:560px){.deck-card .card-info{grid-template-columns:minmax(0,1fr);justify-items:center}}.deck-row-name{flex:1;font-family:var(--font-serif);font-size:16px;font-weight:700}.deck-row-left{font-variant-numeric:tabular-nums;color:var(--muted)}.deck-row.gone{opacity:.45}.battery-note{margin:6px 0 0;font-size:12px;color:var(--gold)}.set-cell .set-circles{margin-left:6px}.set-commander{margin-left:6px;font-size:11px;color:var(--gold)}.run-source{margin-left:8px;font-size:11px;color:var(--gold);opacity:.8}.match-row{cursor:pointer}.match-row:hover td,.match-row.on td{background:#2b2419}.match-more td{white-space:normal}.match-more p{margin:2px 0}.my-data{max-width:560px;text-align:left}.my-data .facts{margin:12px 0 16px}.my-data .facts div{grid-template-columns:110px 1fr}.restore-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:560px;margin:0 auto 14px;padding:10px 14px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--panel-fill, rgba(20, 16, 12, .85));font-size:14px}.save-replay,.flag-card{text-align:left}.save-replay{margin:14px 0 6px;padding:12px 14px;border:1px solid var(--gold);border-radius:var(--radius);background:#d4a0170f}.save-replay p{margin:0 0 8px;font-size:14px}.save-replay .row,.flag-card .row{justify-content:flex-start}.save-replay textarea,.flag-card textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;resize:vertical}.save-replay textarea:focus,.flag-card textarea:focus{outline:none;border-color:var(--gold)}.replay-saved{margin:14px 0 6px;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.flag-card{max-width:480px}.flag-card h2{font-size:28px}.topbar button.flagged{border-color:var(--theirs);color:var(--ink)}.topbar button.flagged{position:relative}.flag-count{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;background:var(--theirs);color:#fff;font-size:11px;font-weight:700;line-height:1;pointer-events:none}.pause-btn{display:inline-grid;justify-items:center}.pause-btn>span{grid-area:1 / 1}.pause-btn>.off{visibility:hidden}.topbar button.step-off{visibility:hidden}.replays{min-height:calc(100vh / var(--zoom))}.replays-body{display:grid;gap:12px;max-width:820px;margin:0 auto;padding:16px}.replay-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.replay-main{display:grid;gap:3px;min-width:0}.replay-main strong{font-family:var(--font-display);color:var(--gold)}.replay-note{font-family:var(--font-serif);font-style:italic;font-size:16px}.replay-warn{color:var(--theirs)}.bf-name.named{max-width:100%;overflow:hidden;padding:0 4px;border:0;background:none;box-shadow:none;font-family:var(--font-display);font-size:13px;letter-spacing:.5px;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.bf-name.named:disabled{color:var(--muted);cursor:default}.bf-name.named.playable{text-decoration:underline dotted}.bf-rules{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;box-sizing:border-box;width:100%;height:calc(3 * 1.3em + 8px);margin:2px 0;padding:4px 6px;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--act);border-radius:var(--radius);background:#0f0c09b8;box-shadow:none;color:var(--muted);font:inherit;font-size:11px;line-height:1.3;text-align:center;cursor:pointer}.bf-rules.when{border-left-color:var(--trig)}.bf-rules.perm{border-left-color:var(--perm)}.bf-rules:hover,.bf-rules.playable{border-color:var(--gold)}.bf-rules.selected{outline:2px solid var(--focus)}.bf-rules.none{border-left-color:var(--line);font-style:italic;cursor:default}.bf.has-art{position:relative;isolation:isolate}.bf.has-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--bf-art) center / cover;opacity:.3;pointer-events:none}@media(max-width:640px){.bf-rules{display:none}.bf-name.named{font-size:11px}}.bf-pick{max-width:800px}.bf-pick-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.bf-pick-row .hcard{cursor:pointer}.bf-pick-row .hcard:hover{border-color:var(--gold);transform:translateY(-2px)}.menu-rules{display:grid;gap:6px;padding:8px 0 2px;border-top:1px solid var(--line)}.menu-rules-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.hand.mine{overflow:visible}.hand.mine>.hslot{position:relative;flex:0 1 auto;min-width:0}.hand.mine>.hslot:last-child{flex-shrink:0}.hand,.unit,.hcard,.chip,.bf{user-select:none;-webkit-user-select:none}.unit img,.hcard img,.bf img{-webkit-user-drag:none}.hand.mine .htile{cursor:var(--cursor-grab);touch-action:none}.hand.mine .htile.target,.hand.mine .htile.selected{cursor:pointer}.hand.mine .htile:hover:not(.selected):not(.dragging){transform:translateY(-4px)}.hand.mine.reordering .htile{cursor:var(--cursor-grabbing)}.hand.mine>.hslot.place .htile{opacity:.35;outline:2px dashed var(--gold);outline-offset:-2px}@media(hover:hover){.hand.mine>.hslot.picked{z-index:1}.hand.mine>.hslot:hover{z-index:2}}.over-chip{padding:1px 8px;border:1px solid var(--gold);border-radius:var(--radius);background:#d4a0171f;color:var(--gold);font-size:12px;white-space:nowrap}[data-hand-count].over{color:var(--gold)}.seen-label{color:var(--muted);font-size:12px}.seen-chip{padding:1px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;color:var(--ink);font-size:12px;white-space:nowrap}.hand.over{outline:1px dashed var(--gold);outline-offset:4px}.htile-badge{position:absolute;top:4px;right:4px;z-index:3;display:grid;place-items:center;width:22px;height:22px;border:1px solid #1d1a15;border-radius:50%;background:var(--gold);color:#1d1a15;font-weight:700;font-size:13px}.htile-ribbon{position:absolute;left:0;right:0;top:44%;z-index:3;padding:2px 0;background:var(--gold);box-shadow:0 1px 4px #0009;color:#1d1a15;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:center}@media(hover:none){.htile-ribbon{right:auto;top:30px;bottom:6px;padding:0 2px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.5px}}.stat.clock{color:var(--muted);font-variant-numeric:tabular-nums}.stat.clock.ticking{color:var(--gold)}@media(max-width:640px){.topbar{flex-wrap:wrap;row-gap:4px}}.bf{grid-template-columns:minmax(0,1fr)}.bf-name.named{min-width:0}@media(max-width:640px){.bf-name.named{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:2.3em;line-height:1.15;letter-spacing:0;text-transform:none;white-space:normal}}@media(max-width:640px){.bf-score:has(.bf-name.named){flex-wrap:wrap}.bf-name.named{order:-1;flex:1 0 100%;text-align:center}}.training{min-height:calc(100vh / var(--zoom))}.training-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:900px;margin:0 auto;padding:16px}.train-state{border-left:4px solid var(--line)}.train-state.ok{border-left-color:var(--mine)}.train-state.warn{border-left-color:var(--gold)}.train-state.bad{border-left-color:var(--theirs)}.train-state-label{font-family:var(--font-display);font-size:18px;color:var(--gold)}.helper-link{display:flex;gap:8px;margin:8px 0}.helper-link input{flex:1;min-width:0}.train-state .row{flex-wrap:wrap;align-items:center;gap:12px}.train-state select{margin-left:8px}.train-bar{height:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.train-bar div{height:100%;background:linear-gradient(90deg,#8a6a12,var(--gold));transition:width .6s}.train-facts div{grid-template-columns:130px minmax(0,1fr)}@media(max-width:600px){.training-body{padding:10px}.train-facts div{grid-template-columns:92px minmax(0,1fr)}}.train-chart{display:block;width:100%;max-width:560px;height:auto;margin:4px 0 10px}.train-chart text{fill:var(--muted);font-size:10px}.train-chart .grid{stroke:var(--line)}.train-chart .mid{stroke:var(--muted);stroke-dasharray:4 3}.train-chart polyline{fill:none;stroke:var(--gold);stroke-width:2}.train-chart .err{stroke:var(--gold);opacity:.4}.train-chart circle{fill:var(--bg);stroke:var(--gold);stroke-width:2}.train-chart circle.adopted{fill:var(--gold)}.train-log{margin:0;max-height:260px;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;color:var(--muted)}.rules-overlay{padding:12px}.rules-panel{max-width:780px;width:100%;height:min(calc(88vh / var(--zoom)),1000px);display:flex;flex-direction:column;gap:10px;padding:18px 20px;text-align:left}.rules-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.overlay-card .rules-head h2{margin:0;font-size:26px}.rules-head h2 .glyph{vertical-align:-.12em;color:var(--gold)}.rules-search,.two-devices input[type=text]{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--felt);color:var(--ink);font:inherit;font-size:15px}.rules-search:focus,.two-devices input[type=text]:focus{outline:none;border-color:var(--gold)}.rules-toc{display:flex;flex-wrap:wrap;gap:6px}.rules-toc button{padding:3px 9px;font-size:12px}.rules-count{color:var(--muted);font-size:13px}.rules-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.rules-section{margin-bottom:10px;scroll-margin-top:4px}.rules-section h3{margin:16px 0 6px;font-family:var(--font-display);font-size:18px;letter-spacing:.5px;color:var(--gold)}.rules-section h4{margin:12px 0 4px;font-family:var(--font-display);font-size:15px;color:var(--ink)}.rules-section p,.rules-section li{margin:0 0 8px;font-size:14.5px;line-height:1.55}.rules-section ul,.rules-section ol{margin:0 0 8px;padding-left:22px}.rules-note{padding:6px 10px;border-left:3px solid var(--gold);background:#d4a01712;color:var(--muted)}.rules-crumb{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.rules-body mark{padding:0 1px;background:#d4a01761;color:inherit}.rules-body .ic-play{color:var(--ink)}.rules-body .ic-discard{color:#cfc6b3}.rules-body .ic-perm{color:#6fa8d0}.rules-body .ic-when{color:#e0614f}.rules-body .ic-tap{color:#e8dfcb}@media(max-width:640px){.rules-overlay{padding:0}.rules-panel{max-width:none;height:calc(100dvh / var(--zoom));border-radius:0;padding:12px}}.rules-btn .glyph{vertical-align:-.15em}.continue-card{display:grid;gap:6px;margin-bottom:14px;border-color:var(--gold)}.continue-card>strong{font-family:var(--font-display);color:var(--gold);letter-spacing:.5px}.continue-card .row{margin-top:4px}.g-body{display:grid;gap:12px;max-width:1100px;margin:0 auto;padding:12px 16px 32px}.g-body h2{margin:0 0 6px;font-family:var(--font-display);color:var(--gold)}.g-intro{display:grid;gap:10px;justify-items:center;text-align:center;padding:24px 20px}.g-intro p{margin:0;max-width:62ch}.g-pick{display:grid;gap:12px;justify-items:center;text-align:center;padding:18px 16px}.g-pick p{margin:0}.g-offer{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:10px}.g-status{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px}.g-ladder{list-style:none;display:grid;gap:4px;margin:0;padding:0}.g-ladder li{display:flex;align-items:center;gap:8px;padding:5px 6px;border:1px solid transparent;color:var(--muted)}.g-ladder li.now{border-color:var(--gold);color:var(--ink);font-weight:600}.g-ladder li.done{color:var(--mine);text-decoration:line-through}.g-rung{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--font-display);font-size:12px}.g-ladder li.now .g-rung{border-color:var(--gold);color:var(--gold)}.g-lives-row{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted)}.g-lives{display:inline-flex;gap:5px}.g-lives span{width:13px;height:13px;transform:rotate(45deg);border:1px solid var(--line)}.g-lives span.on{background:var(--theirs);border-color:var(--theirs)}.g-foe{display:flex;gap:16px;align-items:center;padding:14px}.g-foe-card{flex:none;width:170px}.g-foe-text{display:grid;gap:6px;justify-items:start;min-width:0}.g-foe-text p,.g-next{margin:0}.g-next strong{font-family:var(--font-display);font-weight:400;color:var(--gold)}.g-rivals{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.g-rival{display:flex;gap:14px;align-items:flex-start;min-width:0}.g-rival h2{margin-top:0}.g-rival p{margin:0 0 10px}.g-unknown{display:grid;place-items:center;flex:none;min-height:200px;border:1px dashed var(--line);background:#00000040;font-family:var(--font-display);font-size:54px;color:var(--muted)}.g-replace{scroll-margin-top:12px}.hcard.g-starter{position:relative;filter:saturate(.55)}.g-give-up{margin-top:4px}@media(max-width:640px){.g-status{grid-template-columns:minmax(0,1fr)}.g-foe{order:-1;flex-direction:column;align-items:stretch}.g-foe-card{align-self:center}}.menu.home{max-width:900px}.menu.home .title img{width:min(240px,60vw)}.menu.home .subtitle{margin-bottom:18px}.menu-section{margin-top:22px;text-align:left}.menu-section>h2,.menu-section>summary{margin:0 0 8px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.menu-section>summary{cursor:pointer}.menu-section>summary:hover{color:var(--gold)}.menu-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.menu-lab.menu-tile{margin:0;align-content:start}.menu-section.play .menu-tile{min-height:118px}.menu-section.play .menu-tile strong{font-size:17px}.menu-card,.menu-card .menu-side,.menu-card .field{grid-template-columns:minmax(0,1fr)}.menu-card .field select{width:100%;min-width:0}.workshop .check{margin-top:12px}@media(max-width:640px){.menu.home{padding-top:24px}.menu.home .title img{width:170px}.menu-section{margin-top:16px}.menu-section.play .menu-tile{min-height:0}.menu-section.play .menu-tiles{grid-template-columns:minmax(0,1fr)}.menu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-section:not(.play) .menu-tile span{display:none}.menu-lab.menu-tile{padding:11px 13px}}.title+.menu-card{margin-top:18px}.menu-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-card-head h2{margin:0;font-family:var(--font-display);color:var(--gold)}.level-bar{display:flex;align-items:center;gap:8px;min-width:0}.level-track{flex:1;height:7px;min-width:60px;background:#0000008c;border:1px solid var(--line);overflow:hidden}.level-fill{height:100%;background:linear-gradient(90deg,#8a6a10,var(--gold))}.level-text{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.plevel{flex:none;padding:1px 6px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--gold);border:1px solid var(--gold);background:#00000059;white-space:nowrap}.exp-gain{display:grid;gap:6px;margin:10px 0;padding:10px 12px;text-align:left;border:1px solid var(--line);background:#00000040}.exp-gain .level-track{height:10px}.exp-gain .level-fill{transition:width .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 8px #f0be3c99}.exp-gain .level-text,.exp-count{display:inline-block;animation:exp-tick .32s ease-out}.exp-count{transform-origin:left center}@keyframes exp-tick{35%{transform:scale(1.18);color:#ffe08a}}.exp-levelup{font-family:var(--font-display);font-size:22px;color:var(--gold);text-align:center;animation:vs-stamp .5s cubic-bezier(.2,1.4,.4,1) both}.commanders-note{margin:0}.commander-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.commander-row{display:flex;gap:12px;align-items:center}.commander-art{flex:none;width:76px;height:96px;object-fit:cover;object-position:50% 20%}.commander-info{display:grid;gap:4px;flex:1;min-width:0}.vs-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:1fr 1fr;align-items:end;overflow:hidden;cursor:pointer;background:#0b0a07;animation:vs-fade .3s ease-out both}.vs-portrait{position:absolute;top:0;bottom:0;height:100%;width:60%;object-fit:cover;object-position:50% 18%}.vs-portrait.left{left:0;-webkit-mask-image:linear-gradient(to right,#000 62%,transparent);mask-image:linear-gradient(to right,#000 62%,transparent);animation:vs-from-left .6s cubic-bezier(.2,.8,.3,1) both}.vs-portrait.right{right:0;-webkit-mask-image:linear-gradient(to left,#000 62%,transparent);mask-image:linear-gradient(to left,#000 62%,transparent);animation:vs-from-right .6s cubic-bezier(.2,.8,.3,1) both}.vs-mark{position:absolute;left:50%;top:42%;translate:-50% -50%;z-index:2;font-family:var(--font-display);font-size:clamp(64px,13vw,150px);font-weight:700;line-height:1;color:var(--gold);text-shadow:0 0 40px rgba(0,0,0,.95),0 3px 0 rgba(0,0,0,.8);animation:vs-stamp .5s .35s cubic-bezier(.2,1.4,.4,1) both}.vs-side{position:relative;display:grid;gap:4px;align-content:end;min-width:0;padding:90px clamp(14px,3vw,40px) 54px;background:linear-gradient(transparent,#000000e6 45%);animation:vs-rise .5s .25s ease-out both}.vs-side.right{text-align:right}.vs-player{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.vs-commander{font-family:var(--font-display);font-size:clamp(19px,3vw,34px);font-weight:600;color:var(--ink)}.vs-note{color:var(--muted)}.vs-stats{display:grid;gap:4px;margin-top:6px;max-width:340px}.vs-side.right .vs-stats{justify-self:end;width:100%}.vs-level{font-family:var(--font-display);font-weight:600;color:var(--gold)}.vs-hint{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:13px;color:var(--muted)}@keyframes vs-fade{0%{opacity:0}}@keyframes vs-from-left{0%{opacity:0;transform:translate(-12%)}}@keyframes vs-from-right{0%{opacity:0;transform:translate(12%)}}@keyframes vs-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes vs-stamp{0%{opacity:0;transform:scale(2)}}@media(prefers-reduced-motion:reduce){.vs-splash,.vs-portrait.left,.vs-portrait.right,.vs-mark,.vs-side,.exp-levelup,.exp-gain .level-text,.exp-count{animation:none}.exp-gain .level-fill{transition:none}}@media(max-width:640px){.vs-splash{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr}.vs-portrait{width:100%;height:50%;object-position:50% 15%}.vs-portrait.left{top:0;bottom:auto;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}.vs-portrait.right{top:auto;bottom:0;-webkit-mask-image:linear-gradient(to top,#000 72%,transparent);mask-image:linear-gradient(to top,#000 72%,transparent)}.vs-mark{top:50%;font-size:64px}.vs-side{padding:60px 16px 42px}}@media(max-height:480px){.vs-side{padding-top:24px}}@media(max-width:640px){.lib-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.lib-tabs button{flex:none;white-space:nowrap}}.lib-count{flex:none;font-size:13px}.lib-filters .seg.small{flex-wrap:wrap}.lib-sizes button{display:inline-flex;align-items:center;min-height:26px}.vs-title{font-family:var(--font-display);font-size:clamp(14px,1.6vw,18px);color:var(--gold)}.feats-earned{display:grid;gap:6px;margin:10px 0;padding:10px 12px;text-align:left;border:1px solid var(--gold);background:#d4a01714;animation:feat-earned .5s cubic-bezier(.2,1.1,.4,1) both}@keyframes feat-earned{0%{opacity:0;transform:translateY(6px) scale(.97)}}.feats-earned-head{font-family:var(--font-display);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.feat-earned{display:flex;align-items:center;justify-content:space-between;gap:10px}.feat-earned strong{display:block;font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--gold)}.feat-earned span{font-size:13px;color:var(--muted)}.feats-page .g-body{max-width:900px;margin:0 auto}.feats-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.feats-summary strong{font-family:var(--font-display);font-weight:400;color:var(--gold)}.feats-section h2{margin:14px 0 6px;font-family:var(--font-display);font-size:14px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.feat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:8px}.feat{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;background:var(--table);border:1px solid var(--line)}.feat.earned{border-color:var(--bronze, var(--gold))}.feat.worn{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.feat-seal{flex:none;width:14px;height:14px;transform:rotate(45deg);background:#2c261d;border:1px solid var(--line)}.feat.earned .feat-seal{background:radial-gradient(circle at 34% 30%,#fff3b8 0,#e2ae1f 52%,#7d5808);border-color:#140e06cc}.feat-text{flex:1;min-width:0}.feat-text strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--muted)}.feat.earned .feat-text strong{color:var(--gold)}.feat-text span{display:block;font-size:13px;color:var(--muted)}.feat-count{flex:none;font-size:13px;color:var(--muted);font-variant-numeric:lining-nums tabular-nums}@media(max-width:640px){.feat-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.feats-earned{animation:none}}:root{--card-w: 240px}.hcard{--frame: 1.25cqw;--stripe: 2.8cqw;--side: 15cqw;--rule: #8a7654;position:relative;container-type:inline-size;flex:none;display:flex;flex-direction:column;width:min(var(--card-w),100%);aspect-ratio:63 / 88;padding:0;border:0;border-radius:2px;overflow:hidden;text-align:left;color:var(--card-ink);background-color:var(--card);background-image:var(--parchment);box-shadow:0 3px 10px #0000008c}.hcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:var(--frame);background:var(--edge-wear),linear-gradient(#4a3f30,#4a3f30);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hcard-top{position:relative;flex:none;aspect-ratio:10 / 7;overflow:hidden;background:#231d16}.hcard-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-shadow:inset 0 0 9cqw #00000073,inset 0 -5cqw 7cqw -4cqw #0009;pointer-events:none}.hcard-top:after{content:"";position:absolute;top:-40%;right:-70%;bottom:-40%;left:-70%;z-index:1;background:linear-gradient(105deg,transparent 44%,rgba(255,240,205,.2) 50%,transparent 56%);transform:translate(-55%);pointer-events:none}@media(max-width:900px){.lib-detail .hcard-top:after{animation:card-glint .8s ease-out .12s both}}@keyframes card-glint{to{transform:translate(55%)}}@media(prefers-reduced-motion:reduce){.hcard-top:after{display:none}}.hcard .hcard-top .pv{top:2.4cqw;right:auto;left:4.2cqw;z-index:2;align-items:center;gap:5cqw;font-family:var(--font-serif);font-size:21cqw;font-weight:700;line-height:.95;color:#fff;-webkit-text-stroke:.55cqw #120d08;paint-order:stroke fill;text-shadow:0 .5cqw 2.4cqw rgba(0,0,0,.55)}.hcard .hcard-top .pv:has(.pv-v:nth-child(3)){gap:2cqw;font-size:14.5cqw}.hcard .hcard-top .pv-wounded{color:#fff;-webkit-text-stroke:1.15cqw #b3201a}.hcard .hcard-top .pv-covered{opacity:.32;text-decoration:none}.hcard .hcard-cost{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start;gap:.06em;font-family:var(--font-serif);font-size:8.8cqw;font-weight:700;line-height:1;color:#f4e7ca}.hcard .hcard-cost .ic-mana{font-size:.62em}.hcard .hcard-discard{margin-left:.24em;font-size:.8em}.hcard.type-commander .hcard-cost,.hcard:has(.hcard-cost .mana-amt+.hcard-discard) .hcard-cost{font-size:7.2cqw}.hcard:has(.hcard-cost .mana-amt+.hcard-discard){--side: 21cqw}.hcard-from{position:absolute;right:var(--frame);bottom:0;z-index:2;padding:.16em .6em .08em 1.3em;font-family:var(--font-display);font-size:4.4cqw;font-weight:600;letter-spacing:.04em;line-height:1.3;color:#f1dca2;background:#0c0905e6;clip-path:polygon(.7em 0,100% 0,100% 100%,0 100%)}.hcard-head{position:relative;z-index:1;flex:none;display:grid;grid-template-columns:var(--side) minmax(0,1fr) var(--side);column-gap:1.5cqw;padding:1.8cqw 4.4cqw 3.45cqw;background:var(--grain),#1d1812;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hcard-head:after{content:"";position:absolute;left:50%;bottom:0;width:2.6cqw;height:2.6cqw;background:#1d1812;border:1px solid var(--rule);transform:translate(-50%,55%) rotate(45deg)}.hcard-name{grid-column:2;overflow:hidden;white-space:nowrap;text-align:center;font-family:var(--font-serif);font-size:calc(7.2cqw * var(--fit, 1));font-weight:600;line-height:1.16;color:#f4e7ca}.hcard-type{grid-column:2;text-align:center;font-size:3.6cqw;line-height:1.15;letter-spacing:.02em;color:#bba883}.hcard .set-circles{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;gap:.5cqw}.hcard-head .set-circles{position:relative;top:.65cqw}.hcard .set-circles i{width:1.9cqw;height:1.9cqw}.hcard .set-circles.bronze i{width:1.8cqw;height:1.8cqw}.hcard .set-circles.gold i{width:2.5cqw;height:2.5cqw}.hcard .hcard-text .set-circles.inline i{width:.42em;height:.42em}.hcard-text{flex:1 1 0;min-height:0;display:grid;grid-auto-rows:minmax(min-content,1fr);overflow:hidden;padding:0 var(--frame) var(--frame);font-size:calc(5.4cqw * var(--fit, 1));line-height:1.3}.txt-block{display:contents}.hcard-text .txt-block{display:flex;flex-direction:column;justify-content:center;padding:1.5cqw 3.4cqw 1.5cqw 3cqw;border-left:var(--stripe) solid transparent}.hcard-text .txt-block+.txt-block{border-top:1px solid rgba(70,52,28,.3)}.hcard-text .txt-block-trig{border-left-color:var(--trig)}.hcard-text .txt-block-act{border-left-color:var(--act)}.hcard-text .txt-block-perm{border-left-color:var(--perm)}.hcard-text .txt-block-disc{border-left-color:var(--disc)}.hcard-text .txt-block-play{border-left-color:var(--play)}.hcard.type-command .hcard-text .txt-block-plain{border-left-color:#f07a1a}.hcard-text .txt{margin:0 0 .2em;padding-left:0;border-left:0}.hcard-text .txt:last-child{margin-bottom:0}.hcard-text .txt-bullet{margin-top:0;padding-left:.5em}.hcard-text .ic-play:first-child{margin-left:-.3em}.hcard-blank{place-self:center;width:50cqw;overflow:visible;fill:#2c2419;opacity:.2}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--card-w));gap:14px;justify-content:center}.lib-grid .hcard:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0009,0 0 0 1px var(--rule)}.lib-grid .hcard.selected{transform:none;box-shadow:0 3px 10px #0000008c,0 0 0 2px var(--gold)}.card-info .hcard{cursor:default}.detail{display:grid;justify-items:center;gap:8px}.detail-text,.detail-meta{justify-self:stretch}.detail-state .up{color:#74eba0}.detail-state .down{color:#ff8a78}@media(max-width:640px){:root{--card-w: min(240px, 44vw)}.card-info .hcard,.detail .hcard{--card-w: min(320px, 82vw)}.lib-grid{gap:10px}}.unit.htile .pv-healthy,.unit.htile .pv-wounded{color:#fff}.unit.htile .pv-wounded{-webkit-text-stroke-color:#b3201a;-webkit-text-stroke-width:2.2px}.unit .pv-live{top:7px;left:4px;width:22px;align-items:center;gap:5px;font-family:var(--font-serif)}.unit .pv-live .pv-v{position:relative;top:-.1275em;height:.705em;font-size:11px;line-height:.705;color:#fff;text-shadow:0 0 2px #000,0 1px 3px #000;transition:font-size .25s ease-out}.unit .pv-live .pv-now{font-size:28px;font-weight:800;-webkit-text-stroke:1.2px #120d08;paint-order:stroke fill}.unit .pv-live .pv-now.up{color:#74eba0}.unit .pv-live .pv-now.down{color:#ff8a78}.unit .pv-live .pv-lost{color:#ffb0a3;opacity:.55}@media(prefers-reduced-motion:no-preference){.unit.anim-wound .pv-live .pv-now{animation:pv-flash-wound .6s ease-out}.unit.anim-heal .pv-live .pv-now{animation:pv-flash-heal .6s ease-out}}@keyframes pv-flash-wound{0%,25%{color:#ffd2c9;transform:scale(1.18);text-shadow:0 0 2px #000,0 0 10px #ff3b24,0 0 18px #c0180c}}@keyframes pv-flash-heal{0%,25%{color:#c9ffdb;transform:scale(1.15);text-shadow:0 0 2px #000,0 0 10px #3fe07c,0 0 18px #1a9c4b}}.unit-marks{position:relative;z-index:1;max-width:100%;font-size:12px;font-weight:800;line-height:.95;letter-spacing:.5px;text-align:center;overflow-wrap:anywhere;text-shadow:0 0 2px #000,0 1px 3px #000}.unit-marks.buff{color:#74eba0}.unit-marks.debuff{color:#ff8a78}@media(max-width:640px){.unit .pv-live .pv-v{font-size:9px}.unit .pv-live .pv-now{font-size:22px}.unit .pv-live{top:6px;left:3px;width:18px;gap:4px}.unit-marks{font-size:10px}}.bf.bf-invoked{isolation:isolate}.bf-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;animation:bf-light-edge 1.5s ease-out forwards}.bf-light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(255,196,92,.42),rgba(214,96,24,.12) 60%,transparent 80%),var(--bf-art, none) center / cover;filter:brightness(1.35) saturate(1.25) sepia(.25);mix-blend-mode:screen;opacity:0;animation:bf-light-art 1.5s ease-out forwards}.bf-light-sweep{position:absolute;left:-20%;right:-20%;top:0;height:38%;background:linear-gradient(180deg,transparent,rgba(255,214,140,.32) 45%,rgba(255,240,200,.5) 50%,rgba(255,214,140,.32) 55%,transparent);mix-blend-mode:screen;transform:translateY(-110%) rotate(-8deg);animation:bf-light-sweep 1.05s cubic-bezier(.45,.05,.4,1) .12s forwards}.bf-light-sigil,.bf-light-sigil>span{position:absolute;top:50%;left:50%;width:96px;height:96px;border:2px solid #f0c25a;box-shadow:0 0 12px #f0a028d9,inset 0 0 12px #f0a02899}.bf-light-sigil{z-index:4;pointer-events:none;opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.2);animation:bf-light-sigil 1.3s cubic-bezier(.2,.7,.3,1) forwards}.bf-light-sigil>span{width:58%;height:58%;border-width:1.5px;border-color:#ffe0a0;transform:translate(-50%,-50%) rotate(45deg)}.bf.bf-invoked .bf-rules{animation:bf-light-rules 1.2s ease-out}@keyframes bf-light-edge{0%{box-shadow:inset 0 0 #f0c25a00}18%{box-shadow:inset 0 0 0 2px #f0c25a,inset 0 0 38px 6px #e896288c}to{box-shadow:inset 0 0 #f0c25a00}}@keyframes bf-light-art{15%{opacity:.85}45%{opacity:.6}to{opacity:0}}@keyframes bf-light-sweep{to{transform:translateY(290%) rotate(-8deg)}}@keyframes bf-light-sigil{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(135deg) scale(2.4)}}@keyframes bf-light-rules{0%,30%{border-color:#f0c25a;box-shadow:0 0 14px #f0a028b3;color:#fff3d6}}@media(prefers-reduced-motion:reduce){.bf-light-sweep,.bf-light-sigil{display:none}.bf-light,.bf-light:before,.bf.bf-invoked .bf-rules{animation-duration:.6s}}
