@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2) format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.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{--card-shadow: 0 1px 2px rgba(0,0,0,.12), 0 10px 26px rgba(0,0,0,.14);--radius: 14px;--card-w: 76px;--card-r: 6px;--gap: 10px;--font-ui: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: var(--font-ui);--font-display: var(--font-ui);--display-weight: 600;--display-tracking: -.02em}:root[data-font=b]{--font-display: "Playfair Display", "Times New Roman", serif;--display-weight: 500;--display-tracking: -.01em}:root{--bg: #F5F5F3;--surface: #FFFFFF;--surface-2: #EBEBE8;--ink: #161616;--ink-2: #5E5E5B;--ink-3: #A2A29E;--line: #DCDCD8;--accent: #161616;--accent-ink: #FFFFFF;--accent-hover: #333333;--accent-text: #161616;--focus: #161616;--island: #161616;--island-ink: #F5F5F3;--danger: #B3453A;--warn: #8A6A2A;--ok: #161616;--felt: #ECECE9;--felt-line: #DCDCD8;--back-1: #1C1C1C;--accent-soft: #ECEEF0;--accent-line: #7E848A;--award: #7E848A;--award-ink: #55595D;--felt-select: #7E848A;--back-2: #A7ADB3;--shadow: 0 1px 2px rgba(22,22,22,.05), 0 8px 24px rgba(22,22,22,.06);--felt-ink: var(--ink-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121212;--surface: #1C1C1C;--surface-2: #262626;--ink: #F2F2EF;--ink-2: #A3A3A0;--ink-3: #6A6A67;--line: #2E2E2E;--accent: #F2F2EF;--accent-ink: #121212;--accent-hover: #D6D6D3;--accent-text: #F2F2EF;--focus: #F2F2EF;--island: #EDEDEA;--island-ink: #121212;--danger: #D9776C;--warn: #CFA75A;--ok: #F2F2EF;--felt: #1A1A1A;--felt-line: #2A2A2A;--back-1: #0E0E0E;--accent-soft: #2A2D30;--accent-line: #B4BAC0;--award: #B9BEC3;--award-ink: #C9CDD1;--felt-select: #C3C8CD;--back-2: #A7ADB3;--shadow: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.35);--felt-ink: var(--ink-2);color-scheme:dark}}:root[data-theme=dark]{--bg: #121212;--surface: #1C1C1C;--surface-2: #262626;--ink: #F2F2EF;--ink-2: #A3A3A0;--ink-3: #6A6A67;--line: #2E2E2E;--accent: #F2F2EF;--accent-ink: #121212;--accent-hover: #D6D6D3;--accent-text: #F2F2EF;--focus: #F2F2EF;--island: #EDEDEA;--island-ink: #121212;--danger: #D9776C;--warn: #CFA75A;--ok: #F2F2EF;--felt: #1A1A1A;--felt-line: #2A2A2A;--back-1: #0E0E0E;--accent-soft: #2A2D30;--accent-line: #B4BAC0;--award: #B9BEC3;--award-ink: #C9CDD1;--felt-select: #C3C8CD;--back-2: #A7ADB3;--shadow: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.35);--felt-ink: var(--ink-2);color-scheme:dark}:root[data-table=sage]{--felt: #2F4A44;--felt-ink: #D6E3DF;--felt-line: #3E5C55;--felt-select: #D2D6DA;--back-1: #1F332F;--back-2: #A8D2C6}:root[data-table=night]{--felt: #15181A;--felt-ink: #AEB5B2;--felt-line: #252A2C;--felt-select: #D2D6DA;--back-1: #0B0D0E;--back-2: #A7ADB3}:root[data-table=ochre]{--felt: #8A6A32;--felt-ink: #F5EAD2;--felt-line: #9D7C40;--felt-select: #D2D6DA;--back-1: #3B2C14;--back-2: #EFE0B6}@media(min-width:640px){:root{--card-w: 96px;--gap: 14px}}@media(min-width:1024px){:root{--card-w: 112px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:40px;line-height:1.05;margin:8px 0 12px;letter-spacing:var(--display-tracking);text-wrap:balance}h1 i,.display i{color:var(--ink-2);font-style:normal}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:26px;margin:0 0 12px;text-wrap:balance;letter-spacing:var(--display-tracking)}h3{font-size:17px;margin:18px 0 6px}p{margin:0 0 10px}.lead{color:var(--ink-2);font-size:18px;max-width:34ch}.muted{color:var(--ink-2)}.small{font-size:13px}em.tag{font-style:normal;font-size:11px;color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle}.btn{border:1px solid transparent;border-radius:999px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:not(:disabled):hover{background:var(--accent-hover)}.btn-sm{min-height:36px;padding:6px 14px;font-size:14px}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface)}.btn-lg{font-size:18px;padding:14px 28px}.page{max-width:560px;margin:0 auto;padding:20px 16px 40px;min-height:100%}.stack{display:flex;flex-direction:column;gap:12px;margin:20px 0}.menu-item{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font:inherit;cursor:pointer;box-shadow:var(--shadow)}.menu-item b{font-size:17px}.menu-item span{color:var(--ink-2);font-size:14px}.menu-item:disabled{opacity:.5;cursor:default;box-shadow:none}.menu-item:not(:disabled):hover{border-color:var(--accent-line)}.rules p{max-width:60ch}.card{position:relative;width:var(--card-w);max-width:100%;aspect-ratio:600 / 1043;border:1px solid rgba(0,0,0,.12);border-radius:var(--card-r);padding:0;background:#e7dcc4;box-shadow:var(--card-shadow);overflow:hidden;flex:0 0 auto;transition:transform .15s,box-shadow .15s,outline-color .15s;outline:3px solid transparent;outline-offset:2px;font:inherit}.card img{display:block;width:100%;height:100%;object-fit:cover}.card-s{width:calc(var(--card-w) * .6)}.card-l{width:calc(var(--card-w) * 1.6)}.card.is-clickable{cursor:pointer}.card.is-clickable:hover{transform:translateY(-3px)}.card.is-selected{outline-color:var(--felt-select, var(--accent-line));transform:translateY(-8px)}.card.is-highlighted{outline-color:var(--felt-select, var(--accent-line));outline-style:dashed}.card.is-dimmed{opacity:.45}.card:disabled{cursor:default}.card-back{border-color:#00000024;background:var(--back-1);box-shadow:var(--card-shadow);display:flex;flex-direction:column}.card-back:before{content:"";display:block;width:100%;flex:1 1 auto;background-image:var(--back-img, radial-gradient(circle at 50% 50%, var(--back-2) 0 9%, transparent 10%), repeating-linear-gradient(45deg, transparent 0 7px, color-mix(in srgb, var(--back-2) 55%, transparent) 7px 8px), repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--back-2) 55%, transparent) 7px 8px));background-size:cover;background-position:center}.card-badge{position:absolute;left:4px;top:4px;display:inline-flex;align-items:center;gap:3px;background:#fffffff0;color:#1b1b1b;border-radius:6px;padding:2px 5px;font-size:13px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0000002e}.card-badge .suit{width:12px;height:12px}.mark-b .card-badge{left:0;right:0;top:auto;bottom:0;border-radius:0;justify-content:center;gap:5px;padding:3px 4px;font-size:14px;background:#ffffffe6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mark-c .card-badge{left:auto;right:4px;top:4px;flex-direction:column;gap:1px;padding:3px 4px;border-radius:8px;background:#161616d1;color:#f2f2ef;font-size:14px}.mark-c .card-badge .suit{width:13px;height:13px}.mark-none .card-badge{display:none}:root[data-marks=b] .card{aspect-ratio:auto;display:flex;flex-direction:column}:root[data-marks=b] .card img{height:auto;aspect-ratio:600 / 1043}:root[data-marks=b] .card .card-badge{position:static;display:flex;justify-content:center;gap:5px;width:100%;height:22px;box-sizing:border-box;border-radius:0;padding:0 4px;font-size:14px;box-shadow:none;background:#faf8f2;border-top:1px solid rgba(0,0,0,.08)}:root[data-marks=b] .card-back:before{flex:0 0 auto;aspect-ratio:600 / 1043}:root[data-marks=b] .card-back:after{content:"";display:block;height:22px;background:#faf8f2;border-top:1px solid rgba(0,0,0,.08)}:root[data-marks=none] .card .card-badge{display:none}.marks-preview{display:flex;gap:12px;margin:10px 0 4px}.marks-preview .card{pointer-events:none}.suit{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:currentColor}.card-label{position:absolute;bottom:0;left:0;right:0;font-size:11px;background:#ffffffe6;color:#1b1b1b;padding:2px}.game{display:flex;flex-direction:column;min-height:100%;max-width:1040px;margin:0 auto;padding:8px 12px 12px;gap:6px}@media(min-width:700px){.game{padding:16px 28px 24px;gap:8px}}.game-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.meta{color:var(--ink-2);font-size:13px}.row-label{color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:4px 0}.row{display:flex;gap:var(--gap);flex-wrap:wrap;align-items:flex-end}.opponent .row{min-height:calc(var(--card-w) * .6 * 1043 / 600)}.table{position:relative;flex:1;background:var(--felt);color:var(--felt-ink);border:1px solid var(--felt-line);border-radius:18px;padding:10px 12px 14px;isolation:isolate}.table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--grain);opacity:var(--grain-opacity);pointer-events:none;z-index:-1}.table .row-label{color:var(--felt-ink);opacity:.8}.row-table{min-height:calc(var(--card-w) * 1043 / 600 + 16px);padding-top:10px}.empty-table{align-self:center;width:100%;display:flex;justify-content:center}.empty-sign{width:56px;height:56px;color:var(--felt-ink);opacity:.22}.empty-dash{width:calc(var(--card-w) * 1.2);aspect-ratio:600 / 1043;border:1.5px dashed var(--felt-line);border-radius:var(--card-r);opacity:.9}.controls{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:8px}.hint{margin:0;color:var(--ink-2);font-size:15px;min-height:1.4em}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions .btn-primary{margin-left:auto}.hand .row{padding-top:10px}.toast{position:fixed;left:50%;top:18%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 22px;border-radius:999px;font-weight:700;font-size:20px;box-shadow:var(--shadow);animation:pop .25s ease-out;z-index:20}@keyframes pop{0%{transform:translate(-50%) scale(.8);opacity:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1b1b73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.modal{background:var(--surface);border-radius:16px;padding:20px;width:min(480px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:12px}.modal-title{margin:0}.zoom-img{width:100%;max-height:70vh;object-fit:contain;border-radius:10px}.result-line{font-size:22px;font-weight:700;margin:0}.score-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.score-row{color:inherit;display:grid;grid-template-columns:1fr 88px 88px;align-items:center;padding:10px 12px;text-align:center;background:var(--surface);border:0;font:inherit;width:100%}.score-row>:first-child{text-align:left}.score-cat .score-row{cursor:pointer;border-top:1px solid var(--line)}.score-cat .score-row:hover{background:var(--bg)}.score-head{color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.score-total{border-top:2px solid var(--accent-line);font-weight:700}.pt{color:var(--ink-2)}.pt-win{color:var(--accent-text);font-weight:700}.chev{font-style:normal;color:var(--ink-2);margin-left:4px}.score-detail{padding:6px 12px 12px;background:var(--bg);font-size:14px;color:var(--ink-2)}.score-detail p{margin:0}.prim{width:100%;border-collapse:collapse}.prim td{padding:2px 4px}.prim td:not(:first-child){text-align:center}.prim-total td{border-top:1px solid var(--line);font-weight:700;color:var(--ink)}@media(max-width:480px){.hand .row,.opponent .row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.row-table{gap:8px}}.lesson{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:6px 14px;align-items:center}.lesson b{color:var(--accent-text);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.lesson p{margin:0;font-size:14px}@media(max-width:640px){.lesson{grid-template-columns:1fr}}.seg{display:inline-flex;max-width:100%;border:1px solid var(--line);border-radius:999px;overflow-x:auto;background:var(--surface);scrollbar-width:none}.seg-item{white-space:nowrap;flex:0 0 auto;border:0;background:transparent;color:var(--ink-2);font:inherit;padding:10px 16px;cursor:pointer;min-height:44px}.seg-item.is-on{background:var(--accent);color:var(--accent-ink)}.form{display:flex;flex-direction:column;gap:8px;max-width:360px;margin-top:16px}.form label{font-size:13px;color:var(--ink-2)}.form input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);min-height:44px}.form input:focus{outline:2px solid var(--focus);outline-offset:1px}.form .btn{margin-top:8px;align-self:flex-start}.error{color:var(--danger);margin:0}.link{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}.invite{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.invite-link{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;word-break:break-all;min-width:0}.players{list-style:none;padding:0;margin:12px 0 20px;display:flex;flex-direction:column;gap:8px}.player{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.player.is-empty{color:var(--ink-2);border-style:dashed;background:transparent}.dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.dot.on{background:var(--ok)}.banner-warn{background:var(--surface-2);border-color:var(--danger)}.banner-warn b{color:var(--danger)}.page-wide{max-width:760px}.page h2{font-size:20px;margin:24px 0 10px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0 20px}.badge{font-style:normal;display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;margin-left:8px;vertical-align:middle}.invites{margin:12px 0 0}.invite-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);padding:10px 14px}.eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.rating-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.rating-value{font-size:40px;line-height:1.1;font-variant-numeric:tabular-nums;margin-right:8px}.rating-meta{display:flex;gap:24px;margin:0}.rating-meta dt{font-size:12px;color:var(--ink-2)}.rating-meta dd{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tile b{font-size:24px;font-variant-numeric:tabular-nums}.tile span{font-size:13px;color:var(--ink-2)}.achievements{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ach{display:flex;gap:12px;align-items:flex-start;border:1px dashed var(--line);border-radius:var(--radius);padding:12px 14px;color:var(--ink-2)}.ach div{display:flex;flex-direction:column;gap:2px;min-width:0}.ach b{color:var(--ink)}.ach span{font-size:13px}.ach em{font-style:normal;font-size:12px}.ach-mark{font-size:20px;line-height:1;width:22px;text-align:center}.ach.is-on{border-style:solid;background:var(--surface)}.ach.is-on .ach-mark{color:var(--accent-line)}.history,.people{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hist{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.hist-res{font-weight:700}.hist-win .hist-res{color:var(--ok)}.hist-loss .hist-res{color:var(--danger)}.hist-aborted .hist-res{color:var(--ink-2)}.hist-main{min-width:0}.hist-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.delta{font-variant-numeric:tabular-nums}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}@media(max-width:480px){.hist{grid-template-columns:1fr auto}.hist-res{grid-column:1 / -1}}.person{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.person .actions{margin-left:auto}.form-row{max-width:480px}.row-inline{display:flex;gap:8px;flex-wrap:wrap}.row-inline input{flex:1 1 180px;min-width:0}.invite-friends{margin-top:16px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.leaders{width:100%;border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums}.leaders th,.leaders td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.leaders th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600}.leaders tr:last-child td{border-bottom:0}.leaders .is-me td{background:var(--accent-soft)}.rules-list{padding-left:20px;max-width:65ch}.rules-list li{margin-bottom:6px}.gallery{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-card{display:flex;flex-direction:column;gap:8px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 8px 10px;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.gallery-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.gallery-card img{width:100%;aspect-ratio:600 / 1043;object-fit:cover;border-radius:8px;display:block}.gallery-card .meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--ink-2);padding:0 2px}.gallery-card .meta b{color:var(--ink);display:inline-flex;align-items:center;gap:4px}.gallery-card .meta .suit{width:14px;height:14px;color:var(--accent-line)}.gallery-card .name{font-size:12px;color:var(--ink-2);padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-head{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:8px 0 16px}.collection-head .deck-fan{width:230px}.collection-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:10px}.collection-stats div{display:flex;flex-direction:column}.collection-stats b{font-size:22px;font-variant-numeric:tabular-nums}.collection-stats span{font-size:12px;color:var(--ink-2)}@media(max-width:640px){.collection-head{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.gallery-card:focus-visible img{outline:3px solid var(--focus);outline-offset:2px}.card-facts{margin:0;display:grid;gap:6px}.card-facts div{display:grid;grid-template-columns:110px 1fr;gap:8px}.card-facts dt{color:var(--ink-2);font-size:13px}.card-facts dd{margin:0}.card-facts a{color:var(--ink)}.chat-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;min-height:44px;box-shadow:var(--shadow);cursor:pointer}.chat{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.chat-panel{position:fixed;z-index:26;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);box-shadow:0 12px 40px #00000040}.chat-inline{margin-top:16px;max-height:360px}.chat-head{display:flex;align-items:center;justify-content:space-between}.chat-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:80px;display:flex;flex-direction:column;gap:6px}.msg{display:flex;flex-direction:column;max-width:85%;align-self:flex-start;background:var(--bg);border-radius:12px;padding:6px 10px;overflow-wrap:anywhere}.msg.mine{align-self:flex-end;background:var(--accent-soft)}.msg-name{font-size:11px;color:var(--ink-2)}.msg-text{font-size:15px}.emoji-row{display:flex;gap:4px}.emoji{flex:1 1 0;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:10px;font-size:20px;min-height:40px;padding:0;cursor:pointer}.chat-form{display:flex;gap:6px}.chat-form input{flex:1;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);min-height:40px}@media(max-width:640px){.chat-panel{left:0;right:0;bottom:0;width:auto;border-radius:16px 16px 0 0;max-height:60vh;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;line-height:1;letter-spacing:var(--display-tracking)}.wordmark-sm{font-size:18px}.wordmark-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-line)}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--ink-2);background:var(--surface)}.pill-accent{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.link-quiet{background:none;border:0;padding:8px 4px;font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.link-quiet:hover{text-decoration:underline;text-underline-offset:4px}.btn-light{background:var(--surface);color:var(--ink)}.btn:focus-visible,.menu-item:focus-visible,.seg-item:focus-visible,.card:focus-visible,.link-quiet:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu-item{transition:border-color .15s,transform .15s}.menu-item b{font-weight:600}.jester-say{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);margin:0}.jester-say:before{content:"— ";color:var(--accent-line)}.page .jester-say{font-size:18px;margin:-2px 0 14px;max-width:46ch}select.select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);min-height:44px}.field{display:flex;flex-direction:column;gap:6px;max-width:360px}.field label{font-size:13px;color:var(--ink-2)}.landing{max-width:1120px;margin:0 auto;padding:0 16px 48px}.land-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.land-nav{position:relative;flex-wrap:wrap}.land-links{display:flex;align-items:center;gap:6px}.land-brand{display:inline-flex;align-items:baseline;gap:12px;min-width:0}.nav-tag{font-size:13px;color:var(--ink-2);white-space:nowrap}@media(max-width:480px){.nav-tag{display:none}}.nav-burger,.nav-menu{display:none}.lang{display:inline-flex;gap:2px;margin-left:6px}.lang-item{border:0;background:transparent;font:inherit;font-size:13px;letter-spacing:.04em;color:var(--ink-2);padding:6px 7px;min-height:36px;border-radius:8px;cursor:pointer}.lang-item.is-on{color:var(--ink);font-weight:600;background:var(--surface-2)}.lang-item:disabled{color:var(--ink-3);cursor:not-allowed}.lang-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:860px){.land-links{display:none}.nav-burger{display:inline-flex}.nav-menu{display:flex;flex-direction:column;gap:8px;width:100%;padding:8px 0 4px}.nav-menu .menu-item{padding:12px 14px}.nav-menu .lang{margin:4px 0 0}}.profile-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 16px}.profile-head .badge{margin-left:6px}.settings-group{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.settings-group:first-of-type{margin-top:12px;padding-top:0;border-top:0}.hero{display:flex;flex-direction:column;align-items:center;gap:28px;padding:32px 0 48px}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.hero-title{font-size:clamp(36px,5.6vw,68px);line-height:1.04;margin:18px 0 16px;max-width:15ch}.hero .lead{font-size:19px;line-height:1.5;max-width:44ch;margin:0 auto 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-media{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:var(--hero-poster) center / contain no-repeat,linear-gradient(#3a3a39,#1e1e1e)}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;transition:opacity .42s ease}.hero-media.is-fading .hero-video{opacity:0}.hero-media-toggle{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:999px;border:0;display:grid;place-items:center;cursor:pointer;color:#f2f2ef;background:#1212128c;opacity:.78;transition:opacity .15s,background .15s}.hero-media-toggle:hover,.hero-media-toggle:focus-visible{opacity:1;background:#121212c7}.hero-media-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hero-media--mobile{aspect-ratio:9 / 16;width:auto;height:min(68svh,600px,calc((100vw - 32px) * 16 / 9));max-width:100%;border-radius:16px}@media(min-width:1024px)and (orientation:landscape),(min-width:1180px){.hero{margin-right:calc(50% - (min(100vw - 32px,1320px)/2));grid-template-columns:minmax(0,5fr) minmax(0,6.5fr);display:grid;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(24px,5vh,56px) 0 clamp(40px,7vh,72px)}.hero-copy{align-items:flex-start;text-align:left}.hero-title{font-size:clamp(40px,3.9vw,60px);max-width:none}.hero .lead{margin:0 0 28px}.hero-actions{justify-content:flex-start}.hero-media--desktop{width:min(100%,(100svh - 150px) * 16 / 9);justify-self:end}}@media(min-width:1024px)and (orientation:landscape)and (max-height:700px){.hero-title{font-size:clamp(34px,3.4vw,50px)}}@media(max-width:359px){.hero .pill{font-size:12px;padding:6px 12px}}.hero-stage{position:relative;display:flex;justify-content:center;width:100%}.demo-table{width:100%;max-width:760px;background:var(--felt);border:1px solid var(--felt-line);border-radius:22px;padding:22px 26px;display:grid;gap:16px;box-shadow:var(--shadow)}.demo-row{display:flex;gap:12px;justify-content:center}.demo-row img{width:18%;max-width:118px;border-radius:7px;box-shadow:var(--card-shadow);animation:fan-in .6s both cubic-bezier(.2,.8,.2,1)}.demo-row img.is-taken,.demo-row img.is-played{outline:3px solid var(--accent-line);outline-offset:2px}.demo-row img.is-played{transform:translateY(-10px)}.demo-row img:nth-child(2){animation-delay:.07s}.demo-row img:nth-child(3){animation-delay:.14s}.demo-row img:nth-child(4){animation-delay:.21s}.demo-hand img{width:21%;max-width:136px}.demo-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--felt-ink);display:flex;justify-content:space-between}.demo-turn{color:var(--accent-text);font-weight:600}@keyframes fan-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1}}.facts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;text-align:left}.facts li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.facts b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(30px,8vw,40px);white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums}.facts span{color:var(--ink-2);font-size:14px}@media(max-width:860px){.hero{padding:12px 0 40px}.hero .lead{font-size:17px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-table{padding:16px}}.land-section{padding:56px 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-top:1px solid var(--line)}.land-h2{font-size:clamp(30px,4.4vw,46px);line-height:1.08;margin:0;max-width:22ch}.land-section .lead{max-width:56ch}.land-section .demo-table{margin-top:8px;max-width:760px}.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:8px}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:8px}.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-top:8px}.tcard-locked{border-style:dashed}.tcard-locked b,.tcard-locked p{color:var(--ink-2)}.tcard .btn{align-self:flex-start;margin-top:6px}.steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;counter-reset:step}.step-n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-variant-numeric:tabular-nums}.tcard{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0;text-align:left;font:inherit;color:inherit}.tcard b{font-size:18px}.tcard p{margin:0;color:var(--ink-2);font-size:15px}.tcard .jester-say{font-size:16px;margin-top:4px}button.tcard{cursor:pointer;box-shadow:var(--shadow)}button.tcard:hover{border-color:var(--accent-line)}.tcard .status{align-self:flex-start}.step{display:flex;gap:14px;align-items:flex-start}.step img{width:58px;flex:0 0 auto;border-radius:5px;box-shadow:var(--card-shadow)}@media(max-width:1023px){.cards-4,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.cards-3,.cards-2{grid-template-columns:1fr}}@media(max-width:560px){.cards-4,.steps{grid-template-columns:1fr}}.island{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:var(--island);color:var(--island-ink);border-radius:24px;padding:36px 40px;margin:8px 0;width:100%}.island h2{color:inherit}.island p{margin:8px 0 0;opacity:.85;max-width:52ch}.island .btn-light{background:var(--island-ink);color:var(--island)}@media(max-width:760px){.island{grid-template-columns:1fr;padding:26px}}.strip{display:flex;gap:12px;overflow-x:auto;width:100%;padding:8px 2px 16px;scroll-snap-type:x mandatory}.strip img{width:140px;flex:0 0 auto;border-radius:7px;box-shadow:var(--card-shadow);scroll-snap-align:start}.stores{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.store{display:inline-flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:12px;padding:10px 14px;color:var(--ink-2);background:transparent}.store b{color:var(--ink);font-weight:600}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot, var(--warn))}.page h1{font-size:44px}.row-table .card,.hand .card{animation:card-in .28s both cubic-bezier(.2,.8,.2,1)}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.card.is-selected{animation:none}.fly{position:fixed;left:50%;top:45%;z-index:22;pointer-events:none;display:flex}.fly img{width:calc(var(--card-w) * .8);aspect-ratio:600 / 1043;border-radius:6px;margin-left:calc(var(--card-w) * -.45);box-shadow:var(--card-shadow);animation:fly .62s both cubic-bezier(.5,0,.75,0);animation-delay:calc(var(--i) * 30ms)}.fly-me img{--dy: 38vh}.fly-opp img{--dy: -38vh}@keyframes fly{0%{transform:translate(-30%,-50%) scale(1);opacity:1}to{transform:translate(-30%,var(--dy)) scale(.5) rotate(8deg);opacity:0}}.scopa-burst{position:fixed;left:50%;top:40%;z-index:23;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 34px 16px;background:var(--ink);color:var(--bg);border-radius:20px;box-shadow:0 20px 60px #00000059;animation:burst 1.8s both;pointer-events:none}.scopa-burst b{font-size:40px;line-height:1}.scopa-burst span{font-size:14px;opacity:.8}.scopa-burst.is-mine{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent-line),0 20px 60px #00000059}@keyframes burst{0%{opacity:0;transform:translate(-50%,-40%) scale(.8)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-56%)}}.jester{display:flex;align-items:flex-start;gap:10px;margin:2px 0;min-height:28px}.jester-mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:2px}.jester-line{margin:0;font-size:15px;line-height:1.4;color:var(--ink);animation:jester-in .25s ease-out}.jester-line.is-harsh{color:var(--ink)}@keyframes jester-in{0%{opacity:0;transform:translateY(4px)}}.table-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.table-swatch{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.table-swatch.is-on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.swatch-felt{width:100%;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center}.swatch-back{width:24px;height:38px;border-radius:3px}[data-swatch=stone] .swatch-felt{background:var(--felt);border:1px solid var(--line)}[data-swatch=stone] .swatch-back{background:var(--back-1);box-shadow:inset 0 0 0 2px var(--back-2)}[data-swatch=sage] .swatch-felt{background:#2f4a44}[data-swatch=sage] .swatch-back{background:#1f332f;box-shadow:inset 0 0 0 2px #a8d2c6}[data-swatch=night] .swatch-felt{background:#15181a}[data-swatch=night] .swatch-back{background:#0b0d0e;box-shadow:inset 0 0 0 2px #a7adb3}[data-swatch=ochre] .swatch-felt{background:#8a6a32}[data-swatch=ochre] .swatch-back{background:#3b2c14;box-shadow:inset 0 0 0 2px #efe0b6}.toggles{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.toggle{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.toggle input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.toggle-range input{width:200px;accent-color:var(--accent)}.toggle.is-off{opacity:.5}.decks{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.deck-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow);min-width:0}.deck-card:not(:disabled):hover{border-color:var(--accent-line)}.deck-card:disabled{cursor:default;box-shadow:none}.deck-fan{position:relative;height:150px}.deck-fan img{position:absolute;top:0;width:86px;border-radius:6px;box-shadow:var(--card-shadow)}.deck-fan img:nth-child(1){left:0;transform:rotate(-8deg);top:12px}.deck-fan img:nth-child(2){left:70px}.deck-fan img:nth-child(3){left:140px;transform:rotate(8deg);top:12px}.deck-fan.is-omut{display:grid;place-items:center;background:var(--surface-2);border-radius:10px}.deck-back{width:86px;aspect-ratio:600 / 1043;border-radius:6px;background:var(--ink);display:grid;place-items:center}.deck-back .bird{width:44px;--bird: var(--bg);opacity:.8}.deck-card b{font-size:18px}.deck-card p{margin:0;color:var(--ink-2);font-size:14px}.deck-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gallery-view{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.gallery-card .card-badge{display:none}.gallery.show-marks .gallery-card{position:relative}.gallery.show-marks .gallery-card .card-badge{display:inline-flex}.gallery-card-img{position:relative}.gallery-card-img .card-badge{font-size:12px}.cmp{max-width:1120px;margin:0 auto;padding:20px 16px 60px}.cmp h1{margin-bottom:4px}.cmp h2{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.cmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cmp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.cmp-grid,.cmp-grid-3{grid-template-columns:1fr}}.cmp-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px}.cmp-panel>.eyebrow{color:var(--accent-text)}.cmp-phone{width:300px;max-width:100%;margin:0 auto;border:1px solid var(--line);border-radius:22px;padding:16px 12px;background:var(--bg)}.cmp-phone .hero-title{font-size:34px}.cmp-nav{display:flex;gap:14px;font-size:14px}.cmp-nav span:first-child{font-weight:600;color:var(--accent-text)}.font-a{--font-display: var(--font-ui);--display-weight: 600;--display-tracking: -.02em}.font-b{--font-display: "Playfair Display", "Times New Roman", serif;--display-weight: 500;--display-tracking: -.01em}.cmp-on{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmp-on>div{display:grid;place-items:center;padding:18px;border-radius:12px}.cmp-on .light{background:#f5f5f3}.cmp-on .dark{background:#121212}.cmp-on img{width:150px;border-radius:8px;box-shadow:var(--card-shadow)}.cmp-sizes{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.cmp-sizes>div{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12px;color:var(--ink-2)}.cmp-cards{display:flex;gap:10px;flex-wrap:wrap}.cmp-levels{width:100%;border-collapse:collapse}.cmp-levels th,.cmp-levels td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}.cmp-levels th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.cmp-choice{display:inline-flex;gap:8px;align-items:center;margin:8px 0}.gal-demo{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.gal-demo img{width:100%;border-radius:6px;box-shadow:var(--card-shadow)}.bird{--bird: var(--ink);background:var(--bird);aspect-ratio:480 / 437;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.fly{display:none}}:root{--avatar-bg: #2A2A2A;--avatar-ink: #F2F2EF}:root[data-theme=dark]{--avatar-bg: #3A3A3A;--avatar-ink: #F2F2EF}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--avatar-bg: #3A3A3A;--avatar-ink: #F2F2EF}}.avatar{position:relative;display:inline-flex;width:var(--avatar-size, 40px);height:var(--avatar-size, 40px);flex:0 0 auto;vertical-align:middle}.avatar-art,.avatar-img{width:100%;height:100%;border-radius:50%;display:block}.avatar-img{object-fit:cover;background:var(--avatar-bg)}.avatar-badge{position:absolute;right:-16%;top:-16%;display:grid;place-items:center;line-height:0}.sb-avatars{display:inline-flex}.sb-avatars .avatar+.avatar{margin-left:-8px}.sb-avatars .avatar-art,.sb-avatars .avatar-img{outline:2px solid var(--bg)}.name-cell{display:inline-flex;align-items:center;gap:8px}.profile-title{display:flex;align-items:center;gap:14px;margin:8px 0 12px}.profile-title h1{margin:0}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.icon-btn:hover,.icon-btn.is-on{color:var(--ink);border-color:var(--accent-line)}.icon-btn.is-on{background:var(--accent-soft)}.icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.avatar-picker{position:relative;display:inline-block}.avatar-btn{position:relative;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;display:inline-flex;transition:opacity .15s}.avatar-btn:hover,.avatar-btn:focus-visible,.avatar-btn.is-busy{opacity:.55}.avatar-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.avatar-spinner{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-width:3px}.menu{position:absolute;z-index:30;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.avatar-menu{left:0;top:calc(100% + 8px)}.menu-row{text-align:left;border:0;background:transparent;font:inherit;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ink)}.menu-row:hover{background:var(--surface-2)}.avatar-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 6px 2px;border-top:1px solid var(--line);margin-top:4px}.avatar-presets p{grid-column:1 / -1;margin:4px 2px 0}.avatar-preset{border:2px solid transparent;background:transparent;padding:4px;border-radius:50%;cursor:pointer;display:inline-flex}.avatar-preset:hover{border-color:var(--line)}.avatar-preset.is-on{border-color:var(--accent-line)}.account{display:flex;flex-direction:column;gap:24px;max-width:560px}.account-avatar{display:flex;align-items:center;gap:18px}.account-avatar h3{margin:0 0 4px}.account-avatar p{margin:0}.account-form{margin-top:0;padding-top:18px;border-top:1px solid var(--line)}.account-form h3{margin:0 0 4px}.page-admin{max-width:1080px}.admin-tiles{margin-bottom:16px}.admin-tiles .tile span{overflow-wrap:anywhere}.admin-table td,.admin-table th{padding:10px}.admin-table td,.admin-table th{white-space:nowrap}.admin-table tr.is-blocked td{color:var(--ink-3)}.admin-table tr.is-blocked td b{color:var(--ink-2)}.nav-admin{font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px;min-height:26px;cursor:pointer}.nav-admin:hover{color:var(--ink);border-color:var(--accent-line)}.profile-actions{display:inline-flex;align-items:center;gap:12px}.presence{display:inline-flex;align-items:center;gap:6px}.presence .dot{width:8px;height:8px}.confirm{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px;z-index:40}.confirm p{margin:0}.confirm .actions{display:flex;gap:8px;justify-content:flex-end}.confirm-danger{border-color:var(--danger)}.btn-danger{background:var(--danger);color:#fff;border-color:transparent}.btn-danger:not(:disabled):hover{filter:brightness(.92)}.btn-wait{background:var(--surface-2);color:var(--ink-3);border-color:transparent;opacity:1!important;cursor:wait!important;display:inline-flex;align-items:center;gap:8px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink-2);animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.admin-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.admin-tools .seg{flex:0 1 auto}.admin-tools input{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);min-height:40px;flex:1 1 200px;min-width:0}.admin-tools input:focus{outline:2px solid var(--focus);outline-offset:1px}.admin-tools .select{min-height:40px;padding:8px 12px;border-radius:999px}.admin-tools .btn{margin-left:auto}.admin-table .cell-actions{display:inline-flex;gap:6px}.rules-body{display:flex;flex-direction:column;gap:12px}.rules-body .lead{margin:0}.rules-body .btn{align-self:flex-start}.rsec{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.rsec summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:600;font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rsec summary::-webkit-details-marker{display:none}.rsec summary:after{content:"+";color:var(--ink-2);font-weight:400;font-size:20px;line-height:1}.rsec[open] summary:after{content:"–"}.rsec summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius)}.rsec-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.rsec-body p,.rsec-body .rules-list{margin:0}.rsec-body h3{margin:6px 0 0;font-size:16px}.rtable{width:100%;border-collapse:collapse;font-size:15px}.rtable th,.rtable td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.rtable tbody th{font-weight:600;white-space:nowrap}.rtable thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600}.rtable tr:last-child td,.rtable tr:last-child th{border-bottom:0}.rtable-2 td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.rule-ex{margin:4px 0 0;display:flex;flex-direction:column;gap:8px;background:var(--felt);border:1px solid var(--felt-line);border-radius:14px;padding:12px 14px}.rule-ex-row{display:flex;align-items:center;gap:12px}.rule-ex-label{flex:0 0 64px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--felt-ink, var(--ink-2))}.rule-ex-cards{display:flex;gap:8px;flex-wrap:wrap}.rule-ex-cards img{width:52px;border-radius:5px;box-shadow:var(--card-shadow)}.rule-ex-cards img.is-taken,.rule-ex-cards img.is-played{outline:3px solid var(--accent-line);outline-offset:2px}.rule-ex figcaption{font-size:14px;color:var(--felt-ink, inherit)}.rule-ex figcaption b{color:inherit}.modal-wide{width:min(760px,100%)}@media(max-width:600px){.rtable th,.rtable td{padding:7px 6px;font-size:14px}.rule-ex-label{flex-basis:48px}.rule-ex-cards img{width:44px}}.link-rules{min-height:0;padding:0 2px;text-decoration:underline;text-underline-offset:3px;color:inherit;font-size:inherit}button{color:inherit}.game-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px}.game-top>.btn{grid-column:1;grid-row:1}.sb{display:contents}.sb-row{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sb-main{display:flex;align-items:center;gap:10px;min-width:0}.sb-aside{color:var(--ink-2);font-size:13px;white-space:nowrap}.sb-side{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink-2)}.sb-right,.sb-right .sb-name{flex-direction:row-reverse}.sb-side.is-turn{color:var(--ink)}.sb-avatar{display:none}.sb-name{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.sb-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-line);flex:0 0 auto}.sb-score{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.sb-score b{font-weight:inherit;color:var(--ink-2);min-width:1.1ch;text-align:center}.sb-score b.is-turn{color:var(--ink)}.sb-sep{color:var(--ink-3);font-weight:400}.sb-sub{grid-column:1 / -1;grid-row:2;font-size:13px;color:var(--ink-2);text-align:left}.sb-sub .link-rules{color:var(--ink-2)}@media(max-width:480px){.sb-score{font-size:24px}.sb-name{font-size:14px;max-width:30vw;display:block}.sb-aside{font-size:12px}}.hand .card.is-draggable{touch-action:pan-x;cursor:grab}.hand .card.is-dragging{opacity:.3;transform:none}body.is-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.drag-ghost{position:fixed;z-index:40;pointer-events:none;transform:translate(-50%,-62%) rotate(-3deg);filter:drop-shadow(0 18px 28px rgba(0,0,0,.32))}.drag-ghost img{display:block;width:100%;aspect-ratio:600 / 1043;border-radius:var(--card-r);background:#e7dcc4}.table.is-dropzone{box-shadow:inset 0 0 0 2px var(--felt-line);transition:box-shadow .12s}.table.is-over{box-shadow:inset 0 0 0 3px var(--felt-select)}@media(prefers-reduced-motion:reduce){.drag-ghost{transform:translate(-50%,-62%)}}.l4-card{border-style:dashed}.l4-card.is-unlocked{border-style:solid;border-color:var(--accent-line)}.l4-progress{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.l4-progress i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink-3)}.l4-progress i.is-on{background:var(--accent-line);border-color:var(--accent-line)}.l4-progress .small{margin-left:4px}.tag-ok{background:var(--accent-soft);color:var(--accent-text)}.others{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;align-items:end}.seat-box{min-width:0}.seat-box .row-label{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-box.is-turn .row-label{color:var(--ink)}.seat-box .row{flex-wrap:nowrap;min-height:calc(var(--card-w) * .6 * 1043 / 600)}.seat-box .row .card:not(:first-child){margin-left:calc(var(--card-w) * -.36)}.seat-box:first-child .row{justify-content:flex-start}.seat-box:nth-child(2) .row{justify-content:center}.seat-box:nth-child(3) .row{justify-content:flex-end}.others-scopas{grid-column:1 / -1;text-align:center;margin:0}.tag-partner{background:var(--accent-soft);color:var(--accent-text);margin-left:0;margin-right:4px}.teams{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 8px}.teams .players{margin:6px 0 0}.teams h3{margin:0}.btn-sm{padding:6px 12px;min-height:36px;font-size:14px;margin-left:auto}@media(max-width:560px){.teams{grid-template-columns:1fr}.others{gap:4px}.seat-box .row-label{font-size:11px}}.l4-bar{grid-template-columns:auto 1fr auto}.l4-bar .btn-primary{animation:pop .25s ease-out}.l4-card[role=button]{cursor:pointer}.l4-card[role=button]:hover{border-color:var(--accent-line)}.pause-bar{grid-template-columns:auto 1fr auto}.pause-bar .actions-inline{display:inline-flex;gap:8px}.save-card{display:block;margin-bottom:16px}.save-card p{margin:4px 0 0}.save-card .actions{margin-top:8px;justify-content:flex-start}@media(max-width:640px){.pause-bar{grid-template-columns:1fr}.pause-bar .btn,.pause-bar .actions-inline{justify-self:end}}.row-gap{display:flex;flex-wrap:wrap;gap:8px}.award{display:flex;align-items:center;gap:14px;margin:12px 0;padding:12px 16px;border:1px solid var(--award);border-radius:14px;background:var(--surface);color:var(--ink);animation:award-in .5s ease-out both}.award .jester-cap{color:var(--award);flex:none}.award b{display:block;font-size:1.05rem}.award .eyebrow{display:block;color:var(--award-ink)}@keyframes award-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.award{animation:none}}.ach-rare.is-on{border-color:var(--award)}:root{--tone-gold: #A98A3C;--tone-wine: #9A4F4F;--tone-steel: #5B7A94;--tone-moss: #5E8A5E;--tone-plum: #7B5C8E;--tone-ember: #BE7A3C;--tone-gold-bg: #F3ECD8;--tone-wine-bg: #F3E2E2;--tone-steel-bg: #E2EAF1;--tone-moss-bg: #E3EEE3;--tone-plum-bg: #ECE4F1;--tone-ember-bg: #F6E8DA;--tier-1: #8A8F94;--tier-2: #6F8EA8;--tier-3: #5E8A5E;--tier-4: #7B5C8E;--tier-5: #B8963E}:root[data-theme=dark]{--tone-gold: #D2B35C;--tone-wine: #D08383;--tone-steel: #8FB0CC;--tone-moss: #8FC08F;--tone-plum: #B59AC8;--tone-ember: #E0A46C;--tone-gold-bg: #2E2A1C;--tone-wine-bg: #2E2121;--tone-steel-bg: #1F272E;--tone-moss-bg: #1F2A1F;--tone-plum-bg: #29222E;--tone-ember-bg: #2E261D;--tier-1: #A3A3A0;--tier-2: #8FB0CC;--tier-3: #8FC08F;--tier-4: #B59AC8;--tier-5: #D2B35C}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tone-gold: #D2B35C;--tone-wine: #D08383;--tone-steel: #8FB0CC;--tone-moss: #8FC08F;--tone-plum: #B59AC8;--tone-ember: #E0A46C;--tone-gold-bg: #2E2A1C;--tone-wine-bg: #2E2121;--tone-steel-bg: #1F272E;--tone-moss-bg: #1F2A1F;--tone-plum-bg: #29222E;--tone-ember-bg: #2E261D;--tier-1: #A3A3A0;--tier-2: #8FB0CC;--tier-3: #8FC08F;--tier-4: #B59AC8;--tier-5: #D2B35C}}.ach-art{flex:none;color:var(--ink-3);display:block}.ach-art .ach-art-bg{fill:var(--surface-2)}.ach-art.is-on.tone-gold{color:var(--tone-gold)}.ach-art.is-on.tone-gold .ach-art-bg{fill:var(--tone-gold-bg)}.ach-art.is-on.tone-wine{color:var(--tone-wine)}.ach-art.is-on.tone-wine .ach-art-bg{fill:var(--tone-wine-bg)}.ach-art.is-on.tone-steel{color:var(--tone-steel)}.ach-art.is-on.tone-steel .ach-art-bg{fill:var(--tone-steel-bg)}.ach-art.is-on.tone-moss{color:var(--tone-moss)}.ach-art.is-on.tone-moss .ach-art-bg{fill:var(--tone-moss-bg)}.ach-art.is-on.tone-plum{color:var(--tone-plum)}.ach-art.is-on.tone-plum .ach-art-bg{fill:var(--tone-plum-bg)}.ach-art.is-on.tone-ember{color:var(--tone-ember)}.ach-art.is-on.tone-ember .ach-art-bg{fill:var(--tone-ember-bg)}.ach{align-items:center}.ach em{color:var(--ink-3)}.badge-icon{display:block;color:var(--ink)}.badge-icon .badge-bg{fill:var(--surface)}.badge-icon .badge-ring{stroke:var(--tier-1)}.badge-icon.tier-2 .badge-ring{stroke:var(--tier-2)}.badge-icon.tier-3 .badge-ring{stroke:var(--tier-3)}.badge-icon.tier-4 .badge-ring{stroke:var(--tier-4)}.badge-icon.tier-5 .badge-ring{stroke:var(--tier-5)}.badge-icon.tier-5{color:var(--tier-5)}.badge-icon.is-muted,.badge-icon.is-muted .badge-ring{color:var(--ink-3);stroke:var(--line)}.badge-icon.is-muted .badge-bg{fill:var(--surface-2)}.avatar-badge .badge-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.badge-pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;font:inherit}.badge-pick b{font-size:14px}.badge-pick span{line-height:1.25}.badge-pick:hover:not(:disabled){border-color:var(--ink-3)}.badge-pick.is-on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.badge-pick.is-locked{color:var(--ink-3);background:transparent;border-style:dashed;cursor:default}.badge-pick:disabled:not(.is-locked){opacity:.7}.badge-none{width:40px;height:40px;border-radius:50%;border:1px dashed var(--line);display:grid;place-items:center;color:var(--ink-3)}.award-rare .jester-cap{color:var(--award)}.hero-primary{display:flex;flex-direction:column;align-items:center;gap:6px}.hero-note{font-size:13px;color:var(--ink-2)}@media(min-width:1024px){.hero-primary{align-items:flex-start}}.hero-actions{align-items:flex-start}.land-sub{margin:4px 0 0;color:var(--ink);font-weight:600}.tcard-level{box-shadow:none;transition:border-color .15s,transform .15s}button.tcard-level:hover{transform:translateY(-1px)}button.tcard-level:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tcard-tier{display:flex;flex-direction:column;gap:2px}.tier-name{display:flex;align-items:center;gap:6px}.tier-level{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.tcard-tier b{color:var(--ink)}.tcard-locked .tcard-tier b{color:var(--ink-2)}.tcard-level p{line-height:1.45}.stores{list-style:none;padding:0;margin:6px 0 0}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;border-radius:999px;padding:6px 12px;cursor:pointer;text-align:left}.chip:hover{border-color:var(--accent-line);color:var(--ink)}.chip.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.reason-presets{display:flex;flex-wrap:wrap;gap:6px}.block-confirm input[type=number]{width:140px;font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.block-confirm textarea{width:100%;resize:vertical;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.block-confirm label{font-size:13px;color:var(--ink-2)}.block-reason{display:block;color:var(--ink-2);max-width:260px}.blocked-page{max-width:560px}.blocked-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.blocked-card p{margin:0}.blocked-reason{border-left:2px solid var(--accent-line);padding:2px 0 2px 12px}.blocked-reason span{display:block;font-size:13px;color:var(--ink-2)}.support-mail{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;word-break:break-all}.site-foot{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:24px;padding:32px 0 8px;border-top:1px solid var(--line);text-align:center;color:var(--ink-2);font-size:13px}.site-foot-copy{margin:0}.site-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.site-foot-links a,.site-foot-links button{font:inherit;color:inherit;background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:none}.site-foot-links a:hover,.site-foot-links button:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.info-page{max-width:760px}.info-page h1{font-size:36px}.info-page h2{font-size:20px;margin:28px 0 8px}.info-page p,.info-page li{line-height:1.6}.info-page ul{padding-left:20px}.info-page .site-foot{margin-top:40px}.support-page{max-width:760px}.support-form{max-width:520px}.support-form textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);resize:vertical;min-height:140px;line-height:1.5}.support-form textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.support-alt{margin:8px 0 0}.support-page .site-foot{margin-top:40px}.flag{display:block;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #0000001f;background:var(--surface-2)}.avatar-flag{position:absolute;right:-10%;bottom:-2%;line-height:0}.avatar-flag .flag{box-shadow:0 0 0 1.5px var(--surface),0 1px 2px #00000040}.country-picker{position:relative;display:flex;flex-direction:column;gap:8px;max-width:360px}.country-current{display:inline-flex;align-items:center;gap:10px;justify-content:space-between;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:left}.country-current:hover{border-color:var(--accent-line)}.country-current>span{display:inline-flex;align-items:center;gap:10px}.country-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:6px}.country-pop input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);min-height:44px}.country-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.country-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;min-height:40px}.country-opt.is-active{background:var(--surface-2)}.country-opt[aria-selected=true]{font-weight:600}.flag-none{display:inline-block;width:20px;height:13px;border-radius:2px;border:1px dashed var(--ink-3)}.lead-flag{display:inline-flex;width:20px;flex:0 0 20px;line-height:0}.title-help{display:flex;align-items:center;gap:12px}.title-help h1{margin:0}.help{position:relative;display:inline-flex}.help-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-weight:600;font-size:14px;cursor:help;display:grid;place-items:center}.help-btn:hover,.help.is-open .help-btn{border-color:var(--accent-line);color:var(--ink)}.help-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.help-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(440px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:none;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}.help-pop .rules-list{margin:0}.help:hover .help-pop,.help:focus-within .help-pop,.help.is-open .help-pop{display:flex}@media(max-width:520px){.title-help{position:relative}.title-help .help{position:static}.title-help .help-pop{width:auto;right:0}}.mail-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;max-width:520px}.mail-card h1,.mail-card h2{margin:0;font-size:24px}.mail-card p{margin:0;line-height:1.5}.mail-card .btn{margin-top:6px}.mail-icon{color:var(--accent-line)}.auth-forgot{align-self:flex-start;color:var(--ink-2);font-size:14px}.chat-head-actions{display:inline-flex;gap:4px}.chat-notice{margin:0 12px 6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.4}.report-form{display:flex;flex-direction:column;gap:10px}.report-form label{font-size:13px;color:var(--ink-2)}.report-form textarea{width:100%;resize:vertical;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);min-height:72px}.report-form .actions{display:flex;gap:8px;justify-content:flex-end}.players .player .btn-report{margin-left:auto}.duration-row{display:flex;flex-wrap:wrap;gap:6px}.complaints{margin:8px 0 24px}.complaints h2{font-size:20px;margin:0 0 8px}.complaint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.complaint-item{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.complaint-item .when{color:var(--ink-3);font-size:13px}.complaint-item .reason{font-weight:600}.complaint-item .btn{margin-left:auto}.complaint-item.is-closed{color:var(--ink-3)}.complaint-detail{display:flex;flex-direction:column;gap:12px}.complaint-detail h3{margin:8px 0 4px;font-size:15px}.complaint-meta{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.review-chat{list-style:none;margin:0;padding:8px 10px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:14px;display:flex;flex-direction:column;gap:4px}.review-chat .is-target{background:var(--accent-soft);border-radius:6px;padding:2px 6px;margin:0 -6px}.review-chat .msg-name{font-weight:600;margin-right:6px}.review-chat time{color:var(--ink-3);font-size:12px;margin-right:6px}.review-moves{margin:0;padding-left:20px;max-height:180px;overflow:auto;font-size:13px;color:var(--ink-2);line-height:1.5}.complaint-actions{display:flex;flex-wrap:wrap;gap:8px}.complaint-actions .btn-right{margin-left:auto}
