@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#0d0f13;--surface:#101318;--surface-1:#12161c;--surface-2:#151a21;--surface-inset:#0f141a;--border:#212832;--border-strong:#29323f;--border-soft:#1c2230;--border-hover:#3a4655;--text:#e9edf3;--text-bright:#f2f5f9;--text-muted:#98a2b2;--text-dim:#7d8797;--text-body:#cdd4de;--accent:#e0bb63;--accent-hover:#ecc978;--accent-ink:#1a1407;--accent-tint:rgba(224,180,99,0.1);--positive:#3f8f5f;--danger:#c34a35;--w-bg:#efe7d0;--w-fg:#3a3115;--u-bg:#3178c6;--u-fg:#eaf2fb;--b-bg:#4a4757;--b-fg:#e4e2ec;--r-bg:#c34a35;--r-fg:#fdeae4;--g-bg:#3f8f5f;--g-fg:#e8f6ee;--c-bg:#9aa2ab;--c-fg:#15181c;--generic-bg:#5a6472;--generic-fg:#eef1f5;--panel:var(--surface);--panel-2:var(--surface-2);--muted:var(--text-muted);--accent-2:var(--accent);--green:var(--positive);--radius:12px}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:8px;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.brand,h1,h2,h3{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em}h1{letter-spacing:-.02em}.mono{font-family:var(--font-mono),ui-monospace,monospace}a{color:var(--accent)}.wrap{max-width:960px;margin:0 auto;padding:32px 20px 96px}.wrap.wide{max-width:1500px}.results-bar{justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.order-by,.results-bar{display:flex;align-items:center}.order-by{gap:8px;font-size:13px;color:var(--muted)}.order-by select{padding:5px 10px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13px}.result-price{font-size:12px;font-weight:600;color:var(--accent);margin-top:2px}header.masthead{text-align:center;margin-bottom:28px}header.masthead h1{font-size:30px;margin:0 0 4px;letter-spacing:.3px}header.masthead h1 .gold{color:var(--accent)}header.masthead p{color:var(--muted);margin:0}.steps{justify-content:center;margin:20px 0 28px;flex-wrap:wrap}.step,.steps{display:flex;gap:8px}.step{align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px}.step.active{color:var(--text);border-color:var(--accent)}.step.done{color:var(--green);border-color:#2f5f4c}.step .num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--panel-2)}.step.active .num{background:var(--accent);color:#1a1400}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px}.panel h2{margin:0 0 4px;font-size:18px}.panel .sub{color:var(--muted);font-size:14px;margin:0 0 16px}.tabs{display:flex;gap:6px;margin-bottom:14px}.tab{padding:8px 14px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:8px;cursor:pointer;font-size:14px}.tab.active{color:var(--text);border-color:var(--accent)}.row{display:flex;gap:10px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{width:100%;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent)}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:11px 16px;background:var(--accent);color:#1a1400;font-weight:600;white-space:nowrap}button.secondary{color:var(--text)}button.btn-danger,button.secondary{background:var(--panel-2);border-color:var(--border);font-weight:500}button.btn-danger{color:var(--text-muted)}button.btn-danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:default}.hint{color:var(--muted);font-size:13px;margin-top:8px}.error{color:var(--danger);font-size:14px;margin-top:10px}.card-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.card-row{display:flex;gap:14px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:border-color .15s;width:100%;text-align:left;color:inherit;font:inherit}.card-row:hover{border-color:var(--accent)}.card-row img{width:62px;border-radius:5px;flex-shrink:0}.card-row .meta{flex:1 1;min-width:0}.card-row .name{font-weight:600}.pips{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.pip{width:14px;height:14px;border-radius:50%;border:1px solid #00000055;font-size:9px;display:inline-grid;place-items:center;color:#1a1400;font-weight:700}.pip.W{background:#f5f0d8}.pip.U{background:#a7d0e8}.pip.B{background:#b0a7ad;color:#1a1a1a}.pip.R{background:#e79187}.pip.G{background:#97c6a0}.pip.C{background:#c8ccd2}.card-row .type{color:var(--muted);font-size:13px;margin-top:2px}.card-row .oracle{font-size:13px;color:#c4cad6;margin-top:6px;white-space:pre-wrap}.card-row .reason{font-size:13px;color:var(--accent);margin-top:6px}.chosen{display:flex;gap:18px;align-items:flex-start}.chosen img{width:150px;border-radius:8px;flex-shrink:0}.chosen .body{flex:1 1;min-width:0}.playstyle{display:inline-block;background:var(--panel-2);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;margin-bottom:8px}.kv{margin:10px 0}.kv .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:6px}.theme{text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:12px;border-radius:10px;font-weight:500;overflow:hidden;min-width:0;white-space:normal}.theme:hover{border-color:var(--accent)}.theme.rec{border-color:#4a5a2f}.theme.on{border-color:var(--accent);background:#241f10;box-shadow:inset 0 0 0 1px var(--accent)}.theme .check{color:var(--accent);font-weight:700}.theme .t-name{font-weight:600;justify-content:space-between;gap:8px}.theme .t-name,.theme .t-name-l{display:flex;align-items:baseline}.theme .t-name-l{flex-wrap:wrap;gap:4px 6px;min-width:0;overflow-wrap:anywhere}.theme .t-count{font-weight:400;flex-shrink:0}.theme .t-blurb,.theme .t-count{color:var(--muted);font-size:12px}.theme .t-blurb{margin-top:5px;overflow-wrap:anywhere}.badge-rec{font-size:10px;color:var(--green);border:1px solid #2f5f4c;border-radius:999px;padding:1px 6px;margin-left:6px}.deck-cats{column-width:250px;column-gap:24px;margin-top:14px}.cat{page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 18px}.cat h3{font-size:14px;margin:0 0 6px;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:4px}.cat ul{list-style:none;margin:0;padding:0}.cat li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:14px;padding:3px 7px;border-radius:6px;border:1px solid transparent}.cat li:hover{background:var(--panel);border-color:var(--border)}.cat li.bad .li-name{color:var(--danger)}.cat li.removed .li-name{text-decoration:line-through;color:var(--muted)}.cat li .li-name{min-width:0;overflow-wrap:anywhere}.cat li .rm{background:none;border:none;color:var(--muted);font-size:12px;line-height:1;padding:2px 5px;opacity:0;flex-shrink:0}.cat li:hover .rm{opacity:1}.cat li:hover .rm:hover{color:var(--danger)}.cat li.removed .rm{opacity:1;color:var(--green)}.deck-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.warnbox{background:#2a1f1c;border:1px solid #6b3a33;color:#f0c0b8;border-radius:8px}.okbox,.warnbox{padding:10px 12px;font-size:13px;margin-top:14px}.okbox{background:#16261f;border:1px solid #2f5f4c;color:var(--green);border-radius:8px}.changebox{background:#171f2e;border:1px solid #35507e;color:#b9cdf0;border-radius:8px;padding:10px 12px;font-size:13px;margin-top:10px;display:grid;grid-gap:4px;gap:4px}.changebox strong{color:var(--accent-2)}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ffffff55;border-top-color:#1a1400;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}.loading-note{color:var(--muted);font-size:14px;margin-top:12px}@keyframes spin{to{transform:rotate(1turn)}}.linkbtn{background:none;border:none;color:var(--accent-2);padding:0;font-size:13px;cursor:pointer}.controls{gap:28px;margin-top:18px}.bracket-row,.controls{display:flex;flex-wrap:wrap}.bracket-row{gap:6px;margin-top:6px}.bracket{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:6px 10px;min-width:64px;font-weight:500}.bracket.on{color:var(--text);border-color:var(--accent);background:#241f10}.bracket .b-num{font-size:16px;font-weight:700}.bracket .b-label{font-size:11px}.budget{margin-top:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font:inherit;min-width:140px}.build-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.build-bar button{font-size:15px;padding:12px 22px}.nav-saved{margin-top:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:500;font-size:13px;padding:6px 14px}.nav-saved:hover{border-color:var(--accent)}.deck-top{display:flex;gap:18px;align-items:flex-start;margin-top:8px}.cmdr-img{width:150px;border-radius:10px;flex-shrink:0}.deck-top-body{flex:1 1;min-width:0}.deck-head,.deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.deck-toolbar{margin-top:18px}.group-toggle{display:flex;align-items:center;gap:6px}.seg{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);padding:7px 14px;font-size:13px;font-weight:500;border-radius:8px}.seg.on{color:var(--text);border-color:var(--accent);background:#241f10}.replace-bar{margin-top:14px;padding:12px 14px;border:1px solid var(--accent);border-radius:10px;background:#241f10;font-size:13px}.replace-bar em{color:var(--accent);font-style:normal}.price{font-size:14px;color:var(--green);border:1px solid #2f5f4c;background:#16261f;border-radius:999px;padding:3px 12px;white-space:nowrap}.price.over{color:var(--danger);border-color:#6b3a33;background:#2a1f1c}.mult{color:var(--accent);font-weight:600}.deck-cats.busy{opacity:.45;pointer-events:none;transition:opacity .2s}.modify{margin-top:20px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.modify.working{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.refining-banner{margin-top:12px;padding:12px 14px;border-radius:8px;background:#241f10;border:1px solid var(--accent);color:var(--text);font-size:14px}.refining-banner .spinner{border-top-color:var(--accent)}.refine-result{margin-top:12px;padding:10px 12px;border-radius:8px;background:#16261f;border:1px solid #2f5f4c;color:var(--green);font-size:13px}.saved-list{display:grid;grid-gap:8px;gap:8px}.saved-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.saved-meta{cursor:pointer;min-width:0}.saved-actions{display:flex;gap:6px;flex-shrink:0}.saved-actions button{padding:7px 12px;font-size:13px}.card-pop{position:fixed;z-index:50;width:232px;pointer-events:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}.card-pop img{width:100%;border-radius:12px;display:block}.card-pop-none{width:100%;height:200px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:13px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.auth-logo{text-align:center;font-size:24px;margin:0 0 4px}.auth-card h2{text-align:center;font-size:16px;color:var(--muted);font-weight:500;margin:0 0 20px}.field span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.auth-alt{color:var(--muted);font-size:14px;margin:16px 0 0}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(15,17,21,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topnav-inner{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}.brand{font-size:17px;color:var(--text);white-space:nowrap}.topnav-links{display:flex;gap:4px;flex:1 1}.navlink{color:var(--muted);text-decoration:none;font-size:14px;padding:7px 12px;border-radius:8px}.navlink.active,.navlink:hover{color:var(--text);background:var(--panel-2)}.navlink.active{box-shadow:inset 0 0 0 1px var(--border)}.topnav-right{display:flex;align-items:center;gap:10px}.nav-email{color:var(--muted);font-size:13px;max-width:160px}.nav-logout{padding:6px 12px;font-size:13px}.dash-head{text-align:center;margin-bottom:24px}.dash-head h1{margin:0 0 6px}.dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.action-card{flex-direction:column;gap:4px;background:var(--panel);border-radius:var(--radius);color:var(--text);transition:border-color .15s}.action-emoji{font-size:26px}.action-title{font-size:16px}.action-sub{color:var(--muted);font-size:13px}.saved-row{text-decoration:none;color:inherit}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.play-wrap{max-width:1180px}.table-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px}.table-code .code-big{font-size:26px;font-weight:800;letter-spacing:6px;color:var(--accent);display:flex;align-items:center;gap:10px}.copy-code{font-size:12px;padding:4px 10px;letter-spacing:normal;font-weight:500}.table-turn{flex:1 1;min-width:200px}.turn-line{font-size:14px;margin-bottom:6px}.phase-pills{display:flex;gap:4px;flex-wrap:wrap}.phase{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px}.phase.on{color:#1a1400;background:var(--accent);border-color:var(--accent)}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions button{padding:8px 12px;font-size:13px}.play-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;align-items:start}.seats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.seat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.seat.mine{border-color:var(--accent-2)}.seat.active{box-shadow:0 0 0 2px var(--accent)}.seat.empty{display:grid;place-items:center;border-style:dashed;color:var(--muted);min-height:120px}.empty-seat{font-size:13px;text-align:center}.seat-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dot{width:9px;height:9px;border-radius:50%;background:#555;flex-shrink:0}.dot.on{background:var(--green);box-shadow:0 0 6px var(--green)}.seat-name{font-weight:600;flex:1 1}.you{color:var(--accent-2);font-weight:400;font-size:12px}.active-tag{font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px}.seat-body{display:flex;gap:12px}.seat-cmdr{width:66px;border-radius:6px;flex-shrink:0}.seat-cmdr.placeholder{height:92px;display:grid;place-items:center;background:var(--panel-2);border:1px dashed var(--border);font-size:11px;color:var(--muted);text-align:center;padding:4px}.seat-info{flex:1 1;min-width:0}.deck-name{font-size:13px;color:var(--muted);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life{display:flex;align-items:center;gap:4px}.life button{padding:4px 8px;font-size:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:600}.life-total{font-size:26px;font-weight:800;min-width:44px;text-align:center}.life-total.dead{color:var(--danger)}.set-deck{margin-top:8px;padding:5px 10px;font-size:12px}.cmd-dmg{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.cmd-dmg .k{display:block;margin-bottom:4px}.cmd-row{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 0}.cmd-from{flex:1 1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-row button{padding:1px 8px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:700}.cmd-val{min-width:22px;text-align:center;font-weight:700}.cmd-val.lethal{color:var(--danger)}.deck-picker{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;display:grid;grid-gap:4px;gap:4px;max-height:180px;overflow:auto}.pick-row{text-align:left;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;display:flex;justify-content:space-between;gap:8px;font-weight:500}.pick-row:hover{border-color:var(--accent)}.pick-cmd{color:var(--muted);font-size:12px}.log-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;height:520px;position:-webkit-sticky;position:sticky;top:70px}.log{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.log-line{font-size:13px;line-height:1.4}.log-line.roll em,.log-line.system em{color:var(--muted)}.log-line.roll em{color:var(--accent);font-style:normal}.log-name{color:var(--accent-2);font-weight:600}.chat-row{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border)}.chat-row input{flex:1 1}.chat-row button{padding:10px 14px}@media (max-width:820px){.play-layout{grid-template-columns:1fr}.log-panel{position:static;height:360px}}.vtt{height:100vh;flex-direction:column;overflow:hidden;padding:10px 12px;gap:10px}.vtt,.vtt-bar{display:flex;position:relative}.vtt-bar{align-items:center;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 14px;flex-shrink:0;z-index:400}.vtt-bar .code-big{font-size:22px;font-weight:800;letter-spacing:5px;color:var(--accent)}.vtt-bar .table-code{display:flex;align-items:center;gap:8px}.vtt-bar-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.vtt-bar-actions button{padding:7px 11px;font-size:13px}button.mini{padding:3px 8px;font-size:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:500}.pstrip-life{display:flex;align-items:center;gap:5px}.pstrip-life button{padding:2px 8px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:700}.pstrip-life .life-total{font-size:18px;font-weight:800;min-width:30px;text-align:center}.pstrip-life .life-total.dead{color:var(--danger)}.sections{flex:1 1;min-height:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}.sections.seats-1{grid-template-columns:1fr}.sections.seats-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.section{display:flex;flex-direction:column;min-height:0;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.section.mine{border-color:var(--accent-2)}.section-head{gap:6px;font-size:13px;flex-shrink:0}.section-head .seat-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head .you{color:var(--muted);font-weight:400}.section-head .hspace{flex:1 1}.section-controls{display:inline-flex;gap:4px}.section-body{flex:1 1;min-height:0;display:flex;gap:6px}.section-mat{position:relative;flex:1 1;min-width:0;background:radial-gradient(600px 300px at 50% -20%,#1b2130,transparent),var(--bg);border:1px solid var(--border);border-radius:8px;touch-action:none}.mat-hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:12px;pointer-events:none}.section-zones{width:74px;flex-shrink:0;gap:5px}.section-zones,.zone{display:flex;flex-direction:column}.zone{gap:2px}.zone-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:16px}.zbtn{padding:0 4px;font-size:12px;line-height:1.3;background:transparent;border:none;cursor:pointer}.zbtn:hover{transform:scale(1.15)}.zone-slot{position:relative;width:100%;aspect-ratio:5/7;border:1px dashed var(--border);border-radius:5px;display:grid;place-items:center;background:var(--panel-2)}.zone-slot.click{cursor:pointer}.zone-slot.click:hover{border-color:var(--accent-2)}.zcard .card-name,.zcard img,.zone-slot .card-back,.zone-slot .card-name,.zone-slot img{width:100%;height:100%;border-radius:4px;object-fit:cover;display:block}.zcard{width:100%;height:100%;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zone-empty{font-size:10px;color:var(--muted)}.zcount{position:absolute;right:2px;bottom:2px;background:rgba(0,0,0,.75);color:#fff;font-size:10px;font-weight:700;padding:0 5px;border-radius:8px}.section .cmd-dmg{border-top:1px solid var(--border);padding-top:4px;display:flex;flex-wrap:wrap;gap:4px 10px;flex-shrink:0}.section .cmd-row{display:flex;align-items:center;gap:4px;font-size:11px}.section .cmd-from{color:var(--muted);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section .cmd-row button{padding:0 6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:700}.bcard{position:absolute;width:78px;transform:translate(-50%,-50%);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:5px}.bcard.own{box-shadow:0 0 0 2px var(--accent-2);border-radius:5px}.bcard.tapped{transform:translate(-50%,-50%) rotate(90deg)}.bcard.dragging{opacity:.35;pointer-events:none}.bcard .card-back,.bcard .card-name,.bcard img{width:78px;height:109px;border-radius:5px;display:block;transition:transform .12s ease,box-shadow .12s ease}.bcard:hover{z-index:200}.bcard:hover .card-back,.bcard:hover .card-name,.bcard:hover img{transform:scale(2.2);box-shadow:0 12px 34px rgba(0,0,0,.75);position:relative;z-index:200}.card-back{background:#160d06 url(/card-back.jpg) 50%/cover no-repeat;border-radius:5px}.card-name{width:74px;height:103px;border-radius:5px;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;text-align:center;font-size:10px;padding:4px;color:var(--text)}.bcard-tools{position:absolute;top:-40px;left:50%;transform:translateX(-50%);display:none;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:300;box-shadow:0 6px 18px rgba(0,0,0,.6)}.bcard:hover .bcard-tools{display:flex}.bcard.tapped .bcard-tools{transform:translateX(-50%) rotate(-90deg)}.bcard-tools button{padding:5px 9px;font-size:18px;line-height:1;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px}.bcard-tools button:hover{background:var(--accent-2);color:#fff}.hand{position:absolute;left:12px;right:12px;bottom:10px;z-index:160;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px 10px 6px;box-shadow:0 -8px 26px rgba(0,0,0,.4)}.hand-head{display:flex;justify-content:center}.hand-toggle{padding:3px 14px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:999px;cursor:pointer}.hand-label{font-size:12px;color:var(--muted)}.hand-cards{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-top:72px;min-height:190px;align-items:flex-end}.hcard{flex-shrink:0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.hcard .card-name,.hcard img{width:82px;height:114px;border-radius:6px;display:block;transform-origin:bottom center;transition:transform .12s ease,box-shadow .12s ease}.hcard:hover{z-index:200}.hcard:hover .card-name,.hcard:hover img{transform:scale(1.55);box-shadow:0 14px 34px rgba(0,0,0,.8);position:relative;z-index:200}.hcard.dragging{opacity:.35;pointer-events:none}.drag-ghost{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:500;width:82px;opacity:.9}.drag-ghost img{width:74px;border-radius:5px;display:block}.chat-panel{position:fixed;top:58px;right:0;bottom:0;width:300px;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s;z-index:30}.chat-panel.open{transform:translateX(0)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border);font-weight:600}.chat-panel .log{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.gy-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:50}.gy-inner{width:min(680px,92vw);max-height:80vh;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column}.gy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px;padding:14px;overflow-y:auto}.gy-card img{width:100%;border-radius:5px;display:block}.gy-actions{display:flex;gap:4px;margin-top:4px}.vtt-error{position:fixed;bottom:12px;left:12px;background:#2a1f1c;border:1px solid #6b3a33;padding:8px 12px;border-radius:8px;z-index:60}.chk{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--muted);cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--accent)}.examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px}.example{font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:6px}.card-grid.view-large{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.result-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;position:relative}.result-card img{width:100%;border-radius:4.8%;display:block;transition:transform .15s ease,box-shadow .15s ease;position:relative;z-index:1}.card-grid.view-hover .result-card:hover{z-index:50}.card-grid.view-hover .result-card:hover img{transform:scale(2);box-shadow:0 12px 40px rgba(0,0,0,.7);z-index:50}.result-card .card-name{width:100%;height:210px}.result-name{font-size:13px;font-weight:600;line-height:1.2}.result-type{font-size:12px;color:var(--muted)}.recent{margin-top:8px}.recent .linkbtn{font-size:13px;color:var(--muted)}.recent-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recent-item{max-width:100%;white-space:normal;text-align:left}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}.filter-toggle-row{display:flex;align-items:center;gap:14px;margin-top:14px}.filter-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:600}.filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700}.hard-filters{margin-top:14px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:14px}.hf-group{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;align-items:start}.hf-label{font-size:12.5px;color:var(--text-muted);padding-top:7px}.hf-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hf-inline{flex-wrap:nowrap}.hf-chip{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--border);cursor:pointer}.hf-chip:hover{border-color:var(--border-hover);color:var(--text)}.hf-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.hard-filters .hf-num,.hard-filters .hf-select,.hard-filters .hf-text{font:inherit;font-size:13px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:0}.hard-filters .hf-num{width:76px;flex:0 0 auto}.hard-filters .hf-text{flex:1 1;min-width:240px;width:auto}.hard-filters .hf-select{flex:0 0 auto;cursor:pointer}.hf-dash{color:var(--text-dim);font-size:12.5px;flex:0 0 auto}.hf-hint{margin-top:4px}.hard-filters .mana-swatch{font-size:26px}@media (max-width:560px){.hf-group{grid-template-columns:1fr;gap:6px}.hf-label{padding-top:0}.hf-inline{flex-wrap:wrap}}.fchip{background:var(--panel-2);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px}.shell-side{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;width:244px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:18px 14px;gap:8px}.sidebar.rail{width:74px;align-items:center;padding:18px 10px}.brand{text-decoration:none;color:var(--text-bright);font-weight:700}.brand .gold{color:var(--accent)}.side-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;font-size:18px}.sidebar.rail .side-brand{justify-content:center;padding:6px 0 14px}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;position:relative}.nav-item svg{flex-shrink:0}.nav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}.nav-item.active{background:var(--accent-tint);color:var(--text-bright);box-shadow:inset 3px 0 0 var(--accent)}.sidebar.rail .nav-item{justify-content:center;padding:10px}.side-bottom{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.sidebar.rail .side-bottom{align-items:center}.nav-switch{display:flex;gap:4px;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:9px;padding:3px}.nav-switch.vertical{flex-direction:column}.nav-switch button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:none;background:transparent;color:var(--text-dim);border-radius:6px;cursor:pointer}.nav-switch button svg{display:block}.nav-switch button.active{background:var(--accent-tint);color:var(--accent)}.nav-account{display:flex;align-items:center;gap:10px}.nav-account.compact{justify-content:center}.avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:600;font-size:13px;color:#fff;background:linear-gradient(135deg,#2b6cb0,#3f8f5f);flex-shrink:0}.nav-account-info{display:flex;flex-direction:column;min-width:0}.nav-email{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.nav-logout{font-size:12px;color:var(--text-dim);text-align:left;background:none;border:none;cursor:pointer;padding:0}.nav-logout:hover{color:var(--accent)}.nav-logout-icon{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:16px}.shell-top{display:flex;flex-direction:column;min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:62px;gap:20px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:10px;font-size:17px}.topbar-nav{display:flex;gap:4px}.topbar-nav .nav-item{padding:8px 12px;border-radius:8px}.topbar-nav .nav-item.active{box-shadow:none;background:var(--accent-tint)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.app-main{flex:1 1;min-width:0;padding:40px 48px 60px}.app-main .wrap,.app-main .wrap.wide{max-width:none;margin:0;padding:0}.mobile-backdrop,.mobile-drawer,.mobile-topbar{display:none}@media (max-width:720px){.shell-side .sidebar,.shell-top .topbar{display:none}.mobile-topbar{display:flex;align-items:center;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:60;height:56px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.mobile-topbar .brand{display:flex;align-items:center;gap:9px;font-size:16px}.hamburger{display:grid;place-items:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer}.mobile-drawer{display:flex;flex-direction:column;gap:3px;position:fixed;top:0;left:0;z-index:80;width:260px;max-width:82vw;height:100vh;padding:16px 14px;background:var(--surface);border-right:1px solid var(--border-soft);transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto}.shell.mobile-open .mobile-drawer{transform:translateX(0)}.mobile-drawer-account{margin-top:auto;border-top:1px solid var(--border-soft);padding-top:14px}.shell.mobile-open .mobile-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(6,8,11,.6)}.shell-side{display:block}.app-main{padding:20px 16px 44px}}.mpip{width:var(--pip-size,22px);height:var(--pip-size,22px);border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-mono),monospace;font-weight:600;font-size:calc(var(--pip-size, 22px) * .46);box-shadow:inset 0 0 0 1px rgba(0,0,0,.28)}.mpip-W{background:var(--w-bg);color:var(--w-fg)}.mpip-U{background:var(--u-bg);color:var(--u-fg)}.mpip-B{background:var(--b-bg);color:var(--b-fg)}.mpip-R{background:var(--r-bg);color:var(--r-fg)}.mpip-G{background:var(--g-bg);color:var(--g-fg)}.mpip-C{background:var(--c-bg);color:var(--c-fg)}.screen{animation:screen-fade .34s ease}@keyframes screen-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.screen-head h1{font-size:30px;margin:2px 0 0}.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);font-weight:600;border:none;border-radius:10px;padding:10px 16px;text-decoration:none;cursor:pointer;font-size:14px;white-space:nowrap}.btn-accent:hover{background:var(--accent-hover)}.btn-block{width:100%;padding:12px}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-body);border:1px solid var(--border-strong);border-radius:10px;padding:10px 16px;text-decoration:none;cursor:pointer;font-size:14px}.btn-outline:hover{border-color:var(--border-hover);color:var(--text-bright)}.muted-p{color:var(--text-muted)}.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13.5px;color:var(--text-body)}.notice .linkbtn{color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(6,8,11,.66);padding:20px;animation:modal-fade .12s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-panel{width:100%;max-width:420px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:14px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.modal-panel.wide{max-width:560px}.modal-panel:focus{outline:none}.modal-field select,.modal-field textarea{width:100%;font:inherit;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.modal-field textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:12.5px}.screen-head-actions{display:flex;align-items:center;gap:10px}.modal-title{font-family:var(--font-display);font-size:17px;margin:0 0 8px;color:var(--text-bright)}.modal-message{color:var(--text-body);font-size:14px;line-height:1.5;margin:0 0 20px}.modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.modal-field .k{font-size:12px;color:var(--text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));grid-gap:14px;gap:14px;margin-bottom:14px}.stat-card{background:var(--surface-inset);border:1px dashed var(--border-soft);border-radius:12px;padding:18px 20px}.stat-label{font-size:12.5px;color:var(--text-muted)}.stat-value{font-size:28px;font-weight:600;color:var(--text-bright);margin-top:6px}.action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:30px}.action-card{display:flex;gap:14px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;color:inherit;cursor:pointer}.action-card:hover{border-color:var(--accent);background:#171d25}.action-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--accent-tint);color:var(--accent);flex-shrink:0}.action-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-bright)}.action-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px}.action-arrow{margin-left:auto;color:var(--text-dim);display:grid;place-items:center;transition:color .15s,transform .15s}.action-card:hover .action-arrow{color:var(--accent);transform:translateX(2px)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-head h2{font-size:18px;margin:0}.deck-rows{display:flex;flex-direction:column;gap:10px}.deck-row{display:flex;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px 18px;text-decoration:none;color:inherit}.deck-row:hover{border-color:var(--border-hover);background:#171d25}.deck-row-meta{flex:1 1;min-width:0}.deck-row-name{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row-theme{font-size:12.5px;color:var(--text-muted)}.deck-row-price{color:var(--text-body);min-width:74px;text-align:right}.pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;background:var(--surface-inset);border:1px solid var(--border-soft);color:var(--text-muted);font-size:12px}.filter-bar{gap:12px;margin-bottom:18px;flex-wrap:wrap}.filter-bar,.filter-search{display:flex;align-items:center}.filter-search{position:relative;flex:1 1;min-width:220px}.filter-search svg{position:absolute;left:12px;color:var(--text-dim);pointer-events:none}.filter-search input{padding-left:36px;background:var(--surface-2);border-color:var(--border-strong)}.mana-filter{display:flex;gap:8px}.mana-swatch{border:none;cursor:pointer;padding:0;font-size:30px}.mana-swatch.off{opacity:.4}.mana-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.deck-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.deck-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow:hidden}.deck-card-top{display:block;padding:18px 18px 16px;text-decoration:none;color:inherit}.deck-card-top:hover{background:#171d25}.deck-card-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-bright);margin-top:10px}.deck-card-theme{font-size:12.5px;color:var(--text-muted);margin-top:2px}.deck-card-pills{display:flex;align-items:center;gap:8px;margin-top:14px}.pill-price{margin-left:auto;color:var(--text-body)}.deck-card-actions{display:flex;border-top:1px solid var(--border-soft)}.dca{flex:1 1;text-align:center;padding:10px;background:transparent;border:none;border-right:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;font-size:13px;text-decoration:none}.dca:last-child{border-right:none}.dca:hover{background:rgba(255,255,255,.03);color:var(--text-bright)}.dca-danger:hover{color:var(--danger)}.auth-split{display:flex;min-height:100vh}.auth-brand-panel{flex:1 1;padding:56px;display:flex;flex-direction:column;background:linear-gradient(155deg,#141a22,#0d0f13 60%);border-right:1px solid var(--border)}.auth-brand-mark{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.auth-brand-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:460px}.auth-brand-body h2{font-size:34px;font-weight:600;color:var(--text-bright);margin:0 0 16px;line-height:1.15}.auth-brand-body p{color:var(--text-muted);font-size:15px;margin:0 0 26px}.auth-manadots{display:flex;gap:10px}.auth-disclaimer{color:var(--text-dim);font-size:12px;margin:0}.auth-form-col{flex:1 1;display:grid;place-items:center;padding:40px 24px}.auth-form{width:100%;max-width:380px}.auth-form>.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;margin-bottom:22px}.auth-form h1{font-size:26px;margin:0 0 6px}.auth-sub{color:var(--text-muted);font-size:14px;margin:0 0 22px}.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:12px;font-weight:600;color:#a7b0be;margin-bottom:6px}.field-label-row{display:flex;justify-content:space-between}.field-hint{color:var(--text-dim);font-weight:400}.auth-alt{text-align:center;color:var(--text-muted);font-size:13.5px;margin-top:18px}.auth-alt a{color:var(--accent)}@media (max-width:900px){.auth-brand-panel{display:none}}@media (max-width:760px){.action-grid,.deck-card-grid,.stat-grid{grid-template-columns:1fr}}.deck-detail{animation:screen-fade .34s ease}.back-link{display:inline-block;color:var(--text-muted);font-size:13px;margin-bottom:10px}.back-link:hover{color:var(--accent)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.detail-head-main{display:flex;align-items:center;gap:14px}.detail-head-main h1{font-size:28px;margin:0}.detail-theme{font-size:13px;color:var(--text-muted);margin-top:2px}.detail-saved{color:var(--text-dim)}.detail-head-actions{display:flex;gap:10px}.detail-body{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}.detail-list{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:20px}.stats-rail{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.stat-block{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.stat-block-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px}.art-block{padding:0;overflow:hidden}.art-block img{width:100%;display:block}.art-ph{height:132px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#171d25,#171d25 8px,#141a20 0,#141a20 16px);color:var(--text-dim);font-size:12px}.art-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border-soft)}.art-stats>div{background:var(--surface-2);padding:12px 14px}.art-stats .k{display:block;font-size:11.5px;color:var(--text-muted);margin-bottom:3px}.art-stats b{font-size:20px;font-weight:600;color:var(--text-bright)}.art-stats .power{color:var(--accent)}.curve{align-items:flex-end;height:108px}.curve,.curve-col{display:flex;gap:6px}.curve-col{flex:1 1;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.curve-bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0;transform-origin:bottom;animation:bar-grow .5s ease}@keyframes bar-grow{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.curve-label{font-size:11px;color:var(--text-dim)}.type-bars{display:flex;flex-direction:column;gap:8px}.type-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.type-label{width:96px;color:var(--text-muted)}.type-track{flex:1 1;height:8px;background:var(--surface-inset);border-radius:5px;overflow:hidden}.type-fill{display:block;height:100%;background:#4a5666;border-radius:5px}.type-count{width:28px;text-align:right;color:var(--text-body)}@media (max-width:900px){.detail-body{grid-template-columns:1fr}.stats-rail{position:static}}.search-head{margin-bottom:20px}.search-head h1{font-size:30px;margin:2px 0 8px}.search-desc{color:var(--text-muted);font-size:14px;max-width:680px;margin:0}@font-face{font-family:Mana;src:url(/fonts/mana.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.pip-row{gap:3px;vertical-align:middle;font-size:var(--pip-size,22px);line-height:0}.mana-sym,.pip-row{display:inline-flex}.mana-sym{align-items:center;justify-content:center;width:1em;height:1em;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}.mana-sym:before{font-family:Mana;font-weight:400;font-style:normal;font-size:.82em;color:#141414}.mana-sym.m-W{background:#f0f2c0}.mana-sym.m-U{background:#b5cde3}.mana-sym.m-B{background:#aca29a}.mana-sym.m-R{background:#db8664}.mana-sym.m-G{background:#93b483}.mana-sym.m-C{background:#cbc5be}.mana-sym.m-W:before{content:"\e600"}.mana-sym.m-U:before{content:"\e601"}.mana-sym.m-B:before{content:"\e602"}.mana-sym.m-R:before{content:"\e603"}.mana-sym.m-G:before{content:"\e604"}.mana-sym.m-C:before{content:"\e904"}.results-controls{display:flex;align-items:center;gap:14px}.view-toggle{display:inline-flex;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:9px;padding:3px;gap:2px}.view-toggle button{padding:5px 11px;font-size:12.5px;font-weight:500;background:transparent;color:var(--text-muted);border:none;border-radius:6px}.view-toggle button.on{background:var(--accent-tint);color:var(--accent)}.dash-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:30px;align-items:stretch}.dash-row .action-card,.dash-row .stat-card{margin:0}@media (max-width:1000px){.dash-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dash-row{grid-template-columns:1fr}}.wizard{max-width:1100px;margin:0 auto}.mode-switch{display:inline-flex;gap:2px;padding:3px;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:10px;margin:0 auto 20px}.screen>.mode-switch{display:flex;width:max-content}.mode-switch button{padding:7px 20px;font-size:13.5px;font-weight:600;background:transparent;color:var(--text-muted);border:none;border-radius:8px}.mode-switch button.on{background:var(--accent-tint);color:var(--accent)}.mode-switch-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;max-width:720px;padding:0;background:none;border:none;margin:0 auto 24px}.screen>.mode-switch-cards{width:100%}.mode-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.mode-card:hover{border-color:var(--border-hover)}.mode-card.on{border-color:var(--accent);background:var(--accent-tint)}.mode-card-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-bright)}.mode-card-sub{font-size:12.5px;line-height:1.5;color:var(--text-muted)}@media (max-width:560px){.mode-switch-cards{grid-template-columns:1fr}}.build-wait{gap:4px}.build-wait,.deck-skeleton{display:flex;flex-direction:column}.deck-skeleton{gap:8px;margin-top:14px}.sk-row{height:34px;border-radius:8px;background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-2) 50%,var(--surface-1) 75%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-row{animation:none}}.manual-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.manual-deck{margin:0}.manual-deck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.manual-cmdr{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-bright)}.manual-deck-actions{display:flex;gap:8px}.manual-list{display:flex;flex-direction:column;gap:14px}.manual-group-head{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding-bottom:5px;margin-bottom:4px;display:flex;justify-content:space-between}.manual-row{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:14px}.manual-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-row-price{color:var(--text-muted);font-size:12.5px}.manual-remove{background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;padding:0 6px;cursor:pointer}.manual-remove:hover{color:var(--danger)}.manual-search{margin:0;position:-webkit-sticky;position:sticky;top:20px}.manual-results{display:grid;grid-gap:12px;gap:12px;margin-top:14px;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px}.manual-results.size-small{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.manual-results.size-medium{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.manual-results.size-large{grid-template-columns:repeat(auto-fill,minmax(264px,1fr))}.tile-size-toggle{display:flex;align-items:center;gap:10px;margin-top:12px}.tile-size-toggle .k{font-size:12.5px;color:var(--text-muted)}.manual-tile{position:relative}.manual-tile img{width:100%;border-radius:4.8%;display:block}.manual-tile.added{opacity:.55}.manual-add{position:absolute;bottom:6px;left:6px;width:26px;height:26px;padding:0;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);font-size:16px;font-weight:700;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.5)}.manual-add:disabled{background:var(--positive);color:#fff;cursor:default}@media (max-width:820px){.manual-layout{grid-template-columns:1fr}.manual-search{position:static;order:-1}.manual-results{max-height:none;overflow-y:visible}}.art-block img,.bcard img,.card-pop img,.card-row img,.chosen img,.cmdr-img,.deck-row-art img,.drag-ghost img,.gy-card img,.hcard img,.manual-tile img,.result-card img,.zcard img{border-radius:4.8%/3.4%}.admin-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-bright);margin:0 0 4px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.admin-table th{color:var(--text-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.admin-table tr:last-child td{border-bottom:none}.admin-table .num{text-align:right}.admin-table .muted{color:var(--text-dim)}.role-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-inset);color:var(--text-muted);text-transform:capitalize}.role-badge.role-admin{background:var(--accent-tint);color:var(--accent)}.role-badge.role-superadmin{background:var(--accent);color:var(--accent-ink)}.over-legal{color:#e5484d;font-weight:600}.vis-toggle.is-public{border-color:var(--accent);color:var(--accent)}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-search{flex:1 1;min-width:200px;max-width:360px;padding:8px 12px}.admin-search,.admin-toolbar select{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text-bright);font-size:14px}.admin-toolbar select{padding:8px 10px}.admin-count{color:var(--text-muted);font-size:13px;margin-left:auto}.admin-bulkbar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:var(--accent-tint);border:1px solid var(--accent);border-radius:10px;font-size:14px;color:var(--text-bright);flex-wrap:wrap}.admin-bulkbar select{padding:6px 8px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;color:var(--text-bright)}.admin-table td.chk,.admin-table th.chk{width:34px;text-align:center;padding-right:0}.admin-table tr.sel{background:var(--accent-tint)}.admin-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.admin-you{color:var(--text-dim);font-size:12px}.role-select{padding:3px 6px;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-bright);font-size:13px;text-transform:capitalize}.cf-turnstile-slot{margin:6px 0 2px;min-height:65px}.mana-cost{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.mana-cost .mana-sym{font-size:var(--pip-size,15px)}.mana-generic{justify-content:center;min-width:var(--pip-size,15px);height:var(--pip-size,15px);padding:0 3px;border-radius:50%;background:#cbc5be;color:#141414;font-size:calc(var(--pip-size, 15px) * .72);font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}.cat li .li-right,.mana-generic{display:inline-flex;align-items:center}.cat li .li-right{gap:8px;flex-shrink:0}.kebab-wrap{position:relative;display:inline-flex}.kebab{background:transparent;border:none;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 5px;border-radius:6px;cursor:pointer}.kebab:hover{background:var(--surface-inset);color:var(--text-bright)}.kebab-backdrop{position:fixed;inset:0;z-index:40}.kebab-menu{position:absolute;right:0;top:100%;z-index:41;margin-top:4px;min-width:150px;max-height:320px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);padding:4px}.kebab-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-body);font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer}.kebab-item:hover{background:var(--accent-tint);color:var(--text-bright)}.kebab-item.danger{color:#e5484d}.kebab-item.danger:hover{background:rgba(229,72,77,.14)}.kebab-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 3px;border-top:1px solid var(--border-soft);margin-top:4px}.deck-cats-grid,.deck-cats-stacks{columns:auto}.deck-cats-grid .cat,.deck-cats-stacks .cat{page-break-inside:auto;break-inside:auto;margin-bottom:24px}.deck-stacks{display:flex;flex-wrap:wrap;gap:4px 0;padding-top:6px}.stack-card{position:relative;width:150px;margin-right:-118px;margin-bottom:6px;transition:transform .15s,margin .15s;cursor:default}.stack-card:last-child{margin-right:0}.stack-card img{width:100%;border-radius:7px;display:block;box-shadow:0 2px 6px rgba(0,0,0,.4)}.stack-card:hover{z-index:30;transform:translateY(-10px)}.stack-card.bad img{outline:2px solid #e5484d}.stack-noimg{width:100%;aspect-ratio:63/88;border-radius:7px;background:var(--surface-inset);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:6px;color:var(--text-muted)}.stack-mult{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:700;padding:1px 6px;border-radius:999px;z-index:2}.stack-card .kebab-wrap{position:absolute;top:4px;right:4px;z-index:3}.stack-card .kebab{background:rgba(0,0,0,.6);color:#fff}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;padding-top:6px}.grid-card{position:relative}.grid-card img{width:100%;border-radius:7px;display:block;box-shadow:0 2px 6px rgba(0,0,0,.35)}.grid-card.bad img{outline:2px solid #e5484d}.grid-noimg{width:100%;aspect-ratio:63/88;border-radius:7px;background:var(--surface-inset);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:6px;color:var(--text-muted)}.grid-mult{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:700;padding:1px 6px;border-radius:999px}.grid-card .kebab-wrap{position:absolute;top:4px;right:4px}.grid-card .kebab{background:rgba(0,0,0,.6);color:#fff}