@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{--bg: #F6F5F1;--surface: #FFFFFF;--surface-2: #ECEBE6;--ink: #242825;--ink-2: #6B706D;--ink-3: #A3A7A4;--line: #DEDDD7;--accent: #246B61;--accent-ink: #FFFFFF;--accent-hover: #1E5B52;--accent-soft: #E3EEEB;--danger: #B3453A;--warn: #9A6B1F;--ok: #2F7D4F;--shadow: 0 1px 2px rgba(36,40,37,.05), 0 8px 24px rgba(36,40,37,.06);--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;--felt: #EFEEE9;--felt-ink: var(--ink-2);--felt-line: #DEDDD7;--back-1: #242825;--back-2: #79B8A8}:root[data-font=b]{--font-display: "Playfair Display", "Times New Roman", serif;--display-weight: 500;--display-tracking: -.01em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #181B1A;--surface: #232826;--surface-2: #2C3230;--ink: #F1F0EA;--ink-2: #A9B0AC;--ink-3: #6F7673;--line: #343A37;--accent: #79B8A8;--accent-ink: #17201E;--accent-hover: #8FC6B8;--accent-soft: #263632;--danger: #D9776C;--warn: #D2A24C;--ok: #6FBF8E;--shadow: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.35);--felt: #1E2220;--felt-ink: var(--ink-2);--felt-line: #2E3431;--back-1: #0F1211;--back-2: #79B8A8;color-scheme:dark}}:root[data-theme=dark]{--bg: #181B1A;--surface: #232826;--surface-2: #2C3230;--ink: #F1F0EA;--ink-2: #A9B0AC;--ink-3: #6F7673;--line: #343A37;--accent: #79B8A8;--accent-ink: #17201E;--accent-hover: #8FC6B8;--accent-soft: #263632;--danger: #D9776C;--warn: #D2A24C;--ok: #6FBF8E;--shadow: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.35);--felt: #1E2220;--felt-ink: var(--ink-2);--felt-line: #2E3431;--back-1: #0F1211;--back-2: #79B8A8;color-scheme:dark}:root[data-table=sage]{--felt: #2F4A44;--felt-ink: #D6E3DF;--felt-line: #3E5C55;--back-1: #1F332F;--back-2: #A8D2C6}:root[data-table=night]{--felt: #15181A;--felt-ink: #AEB5B2;--felt-line: #252A2C;--back-1: #0B0D0E;--back-2: #79B8A8}:root[data-table=ochre]{--felt: #8A6A32;--felt-ink: #F5EAD2;--felt-line: #9D7C40;--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)}.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(--accent);transform:translateY(-8px)}.card.is-highlighted{outline-color:var(--accent);outline-style:dashed}.card.is-dimmed{opacity:.45}.card:disabled{cursor:default}.card-back{border-color:color-mix(in srgb,var(--back-2) 40%,transparent);background: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),var(--back-1);box-shadow:inset 0 0 0 3px var(--back-1),inset 0 0 0 4px color-mix(in srgb,var(--back-2) 70%,transparent),var(--card-shadow)}.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:#242825d1;color:#f1f0ea;font-size:14px}.mark-c .card-badge .suit{width:13px;height:13px}.mark-none .card-badge{display: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:1100px;margin:0 auto;padding:8px 12px 12px;gap:6px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.scoreboard{display:flex;align-items:center;gap:10px;font-size:18px}.scoreboard b{font-size:24px}.who{padding:4px 10px;border-radius:999px;color:var(--ink-2)}.who.is-turn{background:var(--accent-soft);color:var(--ink)}.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{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);font-weight:700}.pt{color:var(--ink-2)}.pt-win{color:var(--ink);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}.scoreboard{font-size:16px}.scoreboard b{font-size:20px}}.lesson{background:var(--accent-soft);border:1px solid var(--accent);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);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(--accent);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);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)}.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);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)}.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(--accent);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)}.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);border-color:color-mix(in srgb,var(--accent) 35%,transparent);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(--accent);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)}.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-links{display:flex;align-items:center;gap:6px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:40px 0 56px}.hero-title{font-size:clamp(42px,6.4vw,76px);line-height:1.02;margin:18px 0 16px;max-width:16ch}.hero-title i{display:block;color:var(--ink-2)}.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-note{margin:18px 0 0;font-size:15px}.hero-stage{position:relative;display:flex;justify-content:center;width:100%;margin-top:36px}.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: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-hand img:nth-child(2){transform:translateY(-10px);outline:3px solid var(--accent);outline-offset:2px}.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);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:40px;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}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-table{padding:16px}.land-links .link-quiet{display:none}}.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}.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}.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)}.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:860px){.cards-3,.cards-2{grid-template-columns:1fr}}.island{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:var(--accent);color:var(--accent-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(--accent-ink);color:var(--accent)}@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}.land-foot{display:flex;flex-direction:column;gap:24px;padding:40px 0 0;border-top:1px solid var(--line);overflow:hidden}.foot-cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.foot-links{display:flex;flex-wrap:wrap;gap:4px 16px}.foot-word{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(96px,22vw,260px);line-height:.8;color:var(--line);text-align:center;margin-bottom:-.1em;-webkit-user-select:none;user-select:none}.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(--accent);color:var(--accent-ink)}@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%)}}.scoreboard b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:28px;font-variant-numeric:tabular-nums}.scoreboard .target{font-size:12px;color:var(--ink-2)}.who.is-turn{background:var(--accent-soft);color:var(--accent)}.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);box-shadow:inset 0 0 0 1px var(--accent)}.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:#efeee9;border:1px solid #DEDDD7}[data-swatch=stone] .swatch-back{background:#242825;box-shadow:inset 0 0 0 2px #79b8a8}[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 #79b8a8}[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)}.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)}.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)}.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:#f6f5f1}.cmp-on .dark{background:#181b1a}.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}}
