@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-ext-wght-normal-CN0-BfWD.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-wght-normal-CU5lb38f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-ext-wght-normal-C8PPRmwJ.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-wght-normal-BPx8yWcZ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-vietnamese-wght-normal-DOV9JYup.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-ext-wght-normal-o8axeAGu.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-wght-normal-BG9rTJo4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-ext-wght-italic-DzWRXZb0.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-wght-italic-Dhrv2xfk.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-ext-wght-italic-CoUI9EEu.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-wght-italic-CVt9-Jr4.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-vietnamese-wght-italic-BAPuWgnQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-ext-wght-italic-BIuo_2sR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-wght-italic-Bxkcgmge.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(./alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(./alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(./alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(./alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(./alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(./alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(./alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(./alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(./alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(./alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(./alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(./alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(./alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(./alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(./alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(./alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(./alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(./alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sc-cyrillic-ext-500-normal-Co9nt7FX.woff2)format("woff2"),url(./alegreya-sc-cyrillic-ext-500-normal-DzVkdQHS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sc-cyrillic-500-normal-BjmNXJC0.woff2)format("woff2"),url(./alegreya-sc-cyrillic-500-normal-nt2kUJBw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sc-greek-ext-500-normal-BCVlyGVQ.woff2)format("woff2"),url(./alegreya-sc-greek-ext-500-normal-zZzoiTtI.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sc-greek-500-normal-BhmRRIC7.woff2)format("woff2"),url(./alegreya-sc-greek-500-normal-CTtXnkEC.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sc-vietnamese-500-normal-CeVUE50X.woff2)format("woff2"),url(./alegreya-sc-vietnamese-500-normal-DJVmPsEx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sc-latin-ext-500-normal-BoL9217j.woff2)format("woff2"),url(./alegreya-sc-latin-ext-500-normal-D77yKmb9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sc-latin-500-normal-4QwauZv7.woff2)format("woff2"),url(./alegreya-sc-latin-500-normal-D4VbSUPX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sc-cyrillic-ext-700-normal-CJun9Kzk.woff2)format("woff2"),url(./alegreya-sc-cyrillic-ext-700-normal-CmHc5nfj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sc-cyrillic-700-normal-DywRGmLG.woff2)format("woff2"),url(./alegreya-sc-cyrillic-700-normal-ClX7Bawf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sc-greek-ext-700-normal-D-GIWTGr.woff2)format("woff2"),url(./alegreya-sc-greek-ext-700-normal-Cqe0UMF8.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sc-greek-700-normal-Ckkg5W9p.woff2)format("woff2"),url(./alegreya-sc-greek-700-normal-DoonJSlH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sc-vietnamese-700-normal-CjQ-aOoz.woff2)format("woff2"),url(./alegreya-sc-vietnamese-700-normal-C9fV6Vv-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sc-latin-ext-700-normal-JDWM693b.woff2)format("woff2"),url(./alegreya-sc-latin-ext-700-normal-BHsgi7GW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sc-latin-700-normal-ztAmjLTs.woff2)format("woff2"),url(./alegreya-sc-latin-700-normal-C1NSl7Ln.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt-deep:#0f3328;--felt:#174b3a;--felt-lit:#1f5a46;--forest:#123d32;--wood-dark:#241911;--wood:#39291f;--wood-lit:#5a4130;--brass:#c6a56a;--brass-soft:#a88a52;--brass-glow:#c6a56a73;--ivory:#f5f0e6;--paper:#f3ecdd;--paper-line:#d9cdb6;--ink:#211c18;--ink-soft:#5b5148;--muted:#a9ada7;--red:#a8222b;--win:#6fae8a;--lose:#d77a6c;--font-serif:"Alegreya Variable", "Alegreya", Georgia, "Times New Roman", serif;--font-sc:"Alegreya SC", "Alegreya Variable", Georgia, serif;--font-sans:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--font-index:"Alegreya Variable", "Alegreya", Georgia, serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.3125rem;--t-xl:1.625rem;--t-2xl:2.125rem;--radius-tray:14px;--radius-btn:10px;--shadow-card:0 1px 1px #00000040, 0 6px 14px #00000047;--shadow-lift:0 2px 2px #0003, 0 16px 28px #00000059;--shadow-tray:inset 0 1px 0 #ffe9c414, 0 18px 40px #00000073;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:clip}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--t-md);color:var(--ivory);background:var(--wood-dark);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.screen{height:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{margin:0;font-weight:500}p{margin:0}.game,.menu{background-color:var(--wood-dark);background-image:radial-gradient(120% 90% at 50% 0,#5a41308c,#0000 60%),repeating-linear-gradient(91deg,#ffe4be05 0 2px,#0000 2px 9px),repeating-linear-gradient(89deg,#0000000f 0 1px,#0000 1px 13px)}.card{aspect-ratio:5/7;box-shadow:var(--shadow-card);background:var(--paper);border-radius:6.4%/4.6%;flex:none;position:relative}.card-svg{border-radius:inherit;width:100%;height:100%;display:block}.card-back{border-radius:inherit;background-size:100% 100%;width:100%;height:100%}.card--mini{width:30px;box-shadow:0 1px 2px #00000059}.card--back-mini{width:30px;box-shadow:0 1px 2px #0006}.card--deal{width:52px;margin-top:-36px;margin-left:-26px;position:absolute;top:42%;left:50%}.btn{border-radius:var(--radius-btn);min-height:44px;color:var(--ivory);font-weight:600;font-size:var(--t-md);letter-spacing:.01em;background:#fff0d20a;border:1px solid #c6a56a8c;justify-content:center;align-items:center;gap:8px;padding:9px 18px;transition:background-color .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:hover{background:#c6a56a29}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brass);border-color:var(--brass);color:#25190f}.btn--primary:hover{background:#d6b77d}.btn--quiet{color:#f5f0e6e0;border-color:#f5f0e633;font-weight:500}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--ink:hover{background:#3a3129}.btn--back{min-height:36px;margin-top:10px;padding:6px 14px}.chip{background:#f5f0e60f;border:1px solid #f5f0e647;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:7px 15px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.chip:hover{border-color:var(--brass);background:#c6a56a24}.chip.is-selected{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.chip--suit .suit-glyph{filter:drop-shadow(0 0 #0000)}.chip.is-selected .suit-glyph path[fill^=var]{fill:var(--red)}.icon-btn{color:#f5f0e6db;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover{color:var(--ivory);background:#c6a56a24}.icon-btn--ink{color:var(--ink-soft)}.icon-btn--ink:hover{color:var(--ink);background:#211c1812}.link-btn{color:var(--ink-soft);text-underline-offset:3px;font-size:var(--t-sm);background:0 0;border:0;padding:6px 0;text-decoration:underline}.link-btn--light{color:#f5f0e6bf}.suit-glyph{vertical-align:-.15em;flex:none;display:inline-block}:root{--red-on-dark:#e0565e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.game{grid-template-rows:58px 1fr;height:100%;display:grid;overflow:clip}.topbar{padding:0 max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.topbar__left,.topbar__right{align-items:center;gap:6px;min-width:0;display:flex}.topbar__mode{align-items:baseline;gap:12px;margin-left:4px;display:flex}.topbar__name{font-family:var(--font-sc);font-size:var(--t-lg);letter-spacing:.04em;color:var(--ivory)}.topbar__hand{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:lining-nums tabular-nums}.score-pill{height:40px;color:var(--ivory);background:#c6a56a14;border:1px solid #c6a56a80;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.score-pill:hover{background:#c6a56a2e}.score-pill__label{font-size:var(--t-sm);color:#f5f0e6cc}.score-pill__value{font-variant-numeric:lining-nums tabular-nums;text-align:right;min-width:2.2ch;font-weight:700}.ribbon{color:var(--brass);font-size:var(--t-sm);white-space:nowrap;background:#241911b3;border:1px solid #c6a56a99;border-radius:999px;padding:6px 16px;position:absolute;left:50%;transform:translate(-50%)}.table{min-height:0;position:relative;overflow:clip}.felt{background:radial-gradient(ellipse 62% 55% at 50% 40%, var(--felt-lit) 0%, var(--felt) 48%, var(--felt-deep) 100%);box-shadow:0 0 0 15px var(--wood), 0 0 0 16px #c6a56a52, 0 0 0 24px #2c1f16, inset 0 0 90px #00000080, inset 0 2px 0 #ffffff0d;isolation:isolate;border-radius:46% 46% 0 0/30% 30% 0 0;position:absolute;inset:14px 22px 0}.felt:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:.45;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.seat{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute}.seat--north{align-items:center;top:18px;left:50%;transform:translate(-50%)}.seat--west{align-items:flex-start;top:46%;left:34px;transform:translateY(-50%)}.seat--east{align-items:flex-end;top:46%;right:34px;transform:translateY(-50%)}.seat__id{align-items:center;gap:10px;display:flex}.seat--east .seat__id{text-align:right;flex-direction:row-reverse}.seat__coaster{border-radius:50%;place-items:center;display:inline-grid;position:relative}.coaster{filter:drop-shadow(0 3px 5px #00000059);display:block}.seat__meta{flex-direction:column;line-height:1.15;display:flex}.seat__name{font-weight:600;font-size:var(--t-md);color:var(--ivory)}.seat__score{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:lining-nums tabular-nums}.turn-ring{border:2px solid var(--brass);box-shadow:0 0 0 4px #c6a56a29, 0 0 22px var(--brass-glow);animation:breathe 2.4s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes breathe{50%{box-shadow:0 0 0 6px #c6a56a14,0 0 30px #c6a56a4d}}.dealer-chip{background:radial-gradient(circle at 35% 30%, #e3c88f, var(--brass) 60%, #8b6f3d);color:#2a1c10;width:21px;height:21px;font-family:var(--font-sc);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;bottom:-3px;right:-6px;box-shadow:0 1px 3px #00000080}.seat__backs{height:46px;padding-left:22px;display:flex}.seat__backs.is-dealt{animation:backs-in .5s 1.05s both var(--ease-out)}@keyframes backs-in{0%{opacity:0;translate:0 6px}}.seat--east .seat__backs{padding-left:22px}.seat__backs .card--back-mini{transform:rotate(calc((var(--i) - var(--n) / 2) * 1.6deg));transform-origin:50% 140%;margin-left:-22px}.seat__revealed{padding-left:30px;display:flex}.seat__revealed .card--open{width:56px;margin-left:-28px;box-shadow:0 1px 3px #00000059}.seat__revealed--rows{flex-wrap:wrap;row-gap:6px;max-width:216px}.seat--east .seat__revealed{justify-content:flex-end}.seat__status{align-items:center;gap:8px;min-height:24px;display:flex}.seat--east .seat__status{flex-direction:row-reverse}.role-tag{font-size:var(--t-xs);letter-spacing:.02em;background:var(--brass);color:#25190f;border-radius:999px;padding:1px 9px;font-weight:700}.role-tag--miserie{color:var(--ivory);background:0 0;border:1px solid #f5f0e680}.trick-count{font-variant-numeric:lining-nums tabular-nums;color:var(--ivory);align-items:center;gap:6px;font-weight:700;display:inline-flex}.trick-count__stack{background:var(--paper);border-radius:2px;width:11px;height:15px;box-shadow:2px -2px 0 -.5px #d8ccb3,4px -4px 0 -1px #bfb197}.thinking{gap:4px;display:inline-flex}.thinking i{background:var(--ivory);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1.2s infinite dot}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes dot{30%{opacity:1;transform:translateY(-2px)}}.bubble{z-index:6;background:var(--paper);color:var(--ink);font-weight:600;font-size:var(--t-sm);white-space:nowrap;border-radius:12px;padding:7px 13px;position:absolute;box-shadow:0 6px 16px #0000004d}.bubble:after{content:"";background:inherit;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.bubble--north{top:calc(100% + 8px);left:50%;translate:-50%}.bubble--north:after{top:-4px;left:calc(50% - 5px)}.bubble--west{top:-6px;left:calc(100% + 14px)}.bubble--west:after{top:14px;left:-4px}.bubble--east{top:-6px;right:calc(100% + 14px)}.bubble--east:after{top:14px;right:-4px}.bubble--klop{background:var(--brass);color:#25190f}.bubble--chat{font-style:italic;font-weight:500;font-family:var(--font-serif);font-size:var(--t-md)}.trick{z-index:2;width:0;height:0;position:absolute;top:43%;left:50%}.trick__card{position:absolute}.trick__card.is-winning{box-shadow:0 0 0 3px var(--brass), 0 0 26px var(--brass-glow), var(--shadow-card)}.deal-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.turned{z-index:2;position:absolute}.turned__card{width:50px;rotate:9deg;box-shadow:0 2px 6px #0006}.turned--north{top:34px;left:calc(50% + 120px)}.turned--west{top:calc(46% - 70px);left:168px}.turned--east{top:calc(46% - 70px);right:168px}.banner{z-index:7;text-align:center;pointer-events:none;background:#1e150fe6;border:1px solid #c6a56a8c;border-radius:14px;flex-direction:column;align-items:center;gap:4px;max-width:min(560px,88%);padding:16px 34px 18px;display:flex;position:absolute;top:40%;left:50%;translate:-50% -50%;box-shadow:0 20px 50px #00000073}.banner__title{font-family:var(--font-serif);font-size:var(--t-2xl);color:var(--ivory);line-height:1.1}.banner--troel .banner__title,.banner--thrownIn .banner__title{font-family:var(--font-sc);letter-spacing:.06em;color:var(--brass)}.banner__detail{color:#f5f0e6c7;font-size:var(--t-md)}.plaque{z-index:3;background:#1c140e9e;border:1px solid #c6a56a47;border-radius:14px;flex-direction:column;gap:10px;width:226px;padding:12px 14px;display:flex;position:absolute;top:22px;left:30px;box-shadow:inset 0 1px #ffe9c40f}.plaque__trump{align-items:center;gap:12px;display:flex}.plaque__disc{background:var(--paper);width:50px;height:50px;box-shadow:0 0 0 2px var(--brass), 0 3px 8px #0006;color:var(--ink);border-radius:50%;place-items:center;display:grid}.plaque__disc .suit-glyph path[fill^=var]{fill:var(--red)}.plaque__none{color:var(--ink-soft);font-size:1.2rem}.plaque__trump-text,.plaque__contract{flex-direction:column;gap:2px;min-width:0;display:flex}.plaque__k{color:var(--muted);font-size:var(--t-sm)}.plaque__v{font-family:var(--font-serif);font-size:var(--t-lg);color:var(--ivory);line-height:1.2}.plaque__trump .plaque__v:first-letter{text-transform:uppercase}.plaque__factor{color:var(--brass);font-weight:700;font-size:var(--t-md);margin-top:4px}.plaque__factor small{color:#c6a56ad9;font-weight:500;font-size:var(--t-xs);margin-left:4px}.progress{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.progress i{border:1px solid #f5f0e666;border-radius:50%;width:9px;height:9px}.progress i.is-on{background:var(--ivory);border-color:var(--ivory)}.progress i.is-over{background:var(--brass);border-color:var(--brass)}.progress b{font-variant-numeric:lining-nums tabular-nums;font-size:var(--t-sm);margin-left:6px}.strip{min-width:0;font-size:var(--t-sm);background:#1c140e99;border:1px solid #c6a56a4d;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:flex}.strip__trump{background:var(--paper);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.strip__trump .suit-glyph path[fill^=var]{fill:var(--red)}.strip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strip__count{font-variant-numeric:lining-nums tabular-nums;font-weight:700}.strip__factor{color:var(--brass);font-weight:700}.south{z-index:8;pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.south>*{pointer-events:auto}.panel-slot{justify-content:center;padding:0 12px;display:flex}.southbar{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 30px;display:flex}.southbar__me{align-items:center;gap:10px;display:flex}.southbar__name{font-weight:600}.southbar__hint,.southbar__said{font-size:var(--t-sm);color:var(--ivory);background:#1c140e8c;border:1px solid #c6a56a66;border-radius:999px;padding:6px 14px}.southbar.is-turn .southbar__hint{border-color:var(--brass);color:var(--brass)}.hand{width:min(1180px,100%);margin:0 auto;position:relative}.hand__card{transform-origin:50% 130%;border:0;padding:0;transition:filter .2s,box-shadow .2s;position:absolute;top:10px}.hand__card.is-playable{box-shadow:var(--shadow-card), 0 0 0 1.5px #c6a56ab3;cursor:pointer}.hand__card.is-playable:hover{box-shadow:var(--shadow-lift), 0 0 0 2px var(--brass)}.hand__card.is-dim{filter:brightness(.66)saturate(.7);cursor:not-allowed}.hand__card.is-selected{box-shadow:var(--shadow-lift), 0 0 0 3px var(--brass)}.hand__card:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.hand:not(.hand--active) .hand__card{cursor:default}.trump-mark{background:var(--brass);width:12px;height:12px;box-shadow:0 0 0 2px var(--paper), 0 1px 3px #0006;border-radius:50%;position:absolute;top:4%;right:8%}.action-panel{border-radius:var(--radius-tray);width:min(860px,100%);box-shadow:var(--shadow-tray);background:linear-gradient(#3b2a1f,#2a1e16);border:1px solid #c6a56a61;margin:0 auto 6px;padding:14px 18px 16px}.action-panel__head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.action-panel__title{font-family:var(--font-sc);font-size:var(--t-lg);letter-spacing:.03em;color:var(--brass)}.action-panel__note{color:#f5f0e6d1;font-size:var(--t-sm);flex-wrap:wrap;gap:4px 14px;display:flex}.trump-note{color:var(--ivory);font-weight:600}.bid-log{font-size:var(--t-xs);color:#f5f0e6b3;flex-wrap:wrap;gap:4px 6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bid-log li{background:#f5f0e60f;border-radius:6px;padding:2px 8px}.bid-log__who{color:var(--brass);font-weight:600}.bid-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex}.bid-row--special{border-top:1px solid #c6a56a2e;padding-top:10px}.bid-row__label{color:var(--muted);font-size:var(--t-sm);margin-right:4px}.bid-btn-wrap{align-items:center;gap:2px;display:inline-flex;position:relative}.tip{color:#f5f0e680;cursor:help;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid;position:relative}.tip:hover,.tip:focus-visible{color:var(--brass)}.tip__bubble{z-index:30;background:var(--paper);width:max-content;max-width:280px;color:var(--ink);font-size:var(--t-sm);opacity:0;pointer-events:none;border-radius:10px;padding:9px 12px;font-weight:500;line-height:1.4;transition:opacity .15s,translate .15s;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px;box-shadow:0 10px 24px #00000059}.tip:hover .tip__bubble,.tip:focus .tip__bubble,.tip:focus-within .tip__bubble{opacity:1;translate:-50%}.bid-steps{flex-direction:column;align-items:flex-start;display:flex}.btn--small{min-height:36px;font-size:var(--t-sm);gap:6px;padding:6px 13px}.special{display:inline-flex;position:relative}.special__trigger{color:#f5f0e6db;border-style:dashed;border-color:#c6a56a80}.special__trigger.is-open{border-style:solid;border-color:var(--brass);color:var(--brass);background:#c6a56a1a}.menu-card{z-index:40;background:var(--paper);width:min(320px,100vw - 24px);color:var(--ink);transform-origin:20% 100%;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:inset 0 1px #fff9,0 18px 40px #00000080}.menu-card--right{transform-origin:80% 100%;left:auto;right:0}.menu-card__list{margin:0;padding:0;list-style:none}.menu-card__list li+li{border-top:1px dotted var(--paper-line)}.menu-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:9px 12px;display:grid}.menu-item:hover,.menu-item:focus-visible{background:#211c1812;outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brass-soft)}.menu-item__name{font-family:var(--font-serif);font-size:var(--t-md);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.menu-item__more{color:var(--ink-soft);font-size:var(--t-lg);line-height:1}.menu-item__help{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35}.menu-step{padding:4px 6px 8px}.menu-step__head{border-bottom:1px dotted var(--paper-line);align-items:center;gap:6px;padding:2px 0 6px;display:flex}.menu-step__back{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.menu-step__back:hover,.menu-step__back:focus-visible{color:var(--ink);background:#211c1814;outline:none}.menu-step__title{font-family:var(--font-serif);font-size:var(--t-md);font-weight:600}.menu-step__row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.menu-step__label{width:100%;color:var(--ink-soft);font-size:var(--t-xs)}.menu-card .chip{min-height:36px;color:var(--ink);background:0 0;border-color:#211c1840;padding:5px 12px}.menu-card .chip:hover{border-color:var(--ink);background:#211c180f}.menu-card .chip.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-card .chip--num{font-variant-numeric:lining-nums tabular-nums;justify-content:center;min-width:40px}.menu-card .chip .suit-glyph path[fill^=var]{fill:var(--red)}.klop-btn{border:1px solid var(--brass);height:28px;color:var(--brass);font-family:var(--font-sc);font-size:var(--t-xs);letter-spacing:.04em;cursor:pointer;background:#1c140e99;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-weight:700;display:inline-flex;position:relative}.klop-btn:before{content:"";position:absolute;inset:-8px -4px}.klop-btn:hover{background:var(--brass);color:#25190f}.klop-btn:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.klop-btn--tegenklop{border-color:var(--ivory);color:var(--ivory)}.klop-btn--tegenklop:hover{background:var(--ivory);color:var(--ink)}.klop-btn__time{opacity:.55;height:2px;transform:scaleX(var(--left,1));transform-origin:0;transition:transform .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;bottom:3px;left:8px;right:8px}.scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c090694;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border-radius:16px;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto}.dialog--tray{color:var(--ivory);background:linear-gradient(#3b2a1f,#281d15);border:1px solid #c6a56a66;padding:22px 24px 24px;box-shadow:0 30px 70px #0000008c}.dialog--paper{color:var(--ink);background-color:var(--paper);border-radius:8px;padding:24px 26px 22px;box-shadow:0 30px 70px #0000008c,inset 0 0 0 1px #785f3c2e}.dialog__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dialog__title{font-family:var(--font-sc);font-size:var(--t-xl);letter-spacing:.03em;color:var(--brass);margin-bottom:14px}.dialog__head .dialog__title{margin-bottom:0}.dialog__text{color:#f5f0e6d9}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dialog__hint{color:var(--muted);font-size:var(--t-sm);text-align:right;margin-top:12px}.mode-pick{border:0;gap:10px;margin:0 0 16px;padding:0;display:grid}.mode-pick legend{color:var(--muted);font-size:var(--t-sm);margin-bottom:8px}.mode-pick__opt{cursor:pointer;background:#f5f0e60a;border:1px solid #f5f0e62e;border-radius:12px;gap:2px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:grid}.mode-pick__opt input{opacity:0;pointer-events:none;position:absolute}.mode-pick__opt:hover{border-color:#c6a56a99}.mode-pick__opt.is-selected{border-color:var(--brass);background:#c6a56a1f}.mode-pick__opt:focus-within{outline:2px solid var(--brass);outline-offset:2px}.mode-pick__name{font-family:var(--font-serif);font-size:var(--t-lg)}.mode-pick__blurb{color:#f5f0e6bf;font-size:var(--t-sm)}.field{gap:6px;margin-bottom:8px;display:grid}.field>span{color:var(--muted);font-size:var(--t-sm)}.field input[type=text]{font:inherit;color:var(--ivory);background:#0003;border:1px solid #f5f0e640;border-radius:10px;padding:10px 12px;font-size:16px}.field input[type=text]:focus{outline:2px solid var(--brass);outline-offset:1px}.field--range input{accent-color:var(--brass)}.house{background:#0000002e;border-radius:12px;gap:10px;margin-top:8px;padding:12px 14px;display:grid}.toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle input{appearance:none;cursor:pointer;background:#0003;border:1.5px solid #f5f0e673;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:2px 0 0;display:grid}.toggle input:after{content:"";opacity:0;border-bottom:2px solid #25190f;border-left:2px solid #25190f;width:10px;height:6px;translate:0 -1px;rotate:-45deg}.toggle input:checked{background:var(--brass);border-color:var(--brass)}.toggle input:checked:after{opacity:1}.toggle input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.segmented{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.segmented legend{color:var(--muted);font-size:var(--t-sm);width:100%;margin-bottom:6px}.segmented label{cursor:pointer;font-size:var(--t-sm);border:1px solid #f5f0e638;border-radius:999px;padding:7px 13px}.segmented label.is-selected{background:var(--ivory);color:var(--ink);border-color:var(--ivory);font-weight:600}.segmented label:focus-within{outline:2px solid var(--brass);outline-offset:2px}.segmented input{opacity:0;pointer-events:none;position:absolute}.settings__grid{gap:16px;display:grid}.settings__rules{border-top:1px solid #c6a56a40;margin-top:20px;padding-top:14px}.settings__rules h3{font-size:var(--t-md);margin-bottom:6px;font-weight:700}.settings__rules ul{color:#f5f0e6d9;font-size:var(--t-sm);margin:0 0 6px;padding-left:18px}.settings__rules p{color:var(--muted);font-size:var(--t-sm)}.pause__list{gap:6px;display:grid}.results{width:min(520px,100%)}.results__head{text-align:center;padding-bottom:12px}.results__contract{color:var(--ink-soft);font-size:var(--t-sm)}.results__verdict{font-family:var(--font-serif);font-size:var(--t-2xl);margin:2px 0;line-height:1.15}.results__verdict.is-win{color:#2c6a4c}.results__verdict.is-loss{color:var(--red)}.results__who{color:var(--ink)}.results__facts{justify-content:center;gap:28px;margin:6px 0 4px;display:flex}.results__facts div{text-align:center}.results__facts dt{color:var(--ink-soft);font-size:var(--t-xs)}.results__facts dd{font-family:var(--font-serif);font-size:var(--t-xl);font-variant-numeric:lining-nums;margin:0}.results__doublers,.results__early{text-align:center;color:var(--ink-soft);font-size:var(--t-sm)}.results__table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;margin:14px 0 8px}.results__table th,.results__table td{border-bottom:1px solid var(--paper-line);text-align:right;padding:7px 6px}.results__table th:first-child{text-align:left;font-weight:600}.results__table thead th{color:var(--ink-soft);font-weight:500;font-size:var(--t-sm)}.results__table tr.is-you th,.results__table tr.is-you td{font-weight:700}.pos{color:#2c6a4c}.neg{color:var(--red)}.results__lines{background:#211c180d;border-radius:6px;gap:6px;margin:4px 0 0;padding:10px 12px;list-style:none;display:grid;overflow:hidden}.results__lines li{font-size:var(--t-sm);gap:1px;display:grid}.results__detail{color:var(--ink-soft)}.results__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.results__mine{color:var(--ink-soft);font-size:var(--t-sm)}.sheet__head{flex-direction:column;gap:2px;margin-bottom:14px;padding-right:44px;display:flex;position:relative}.sheet__head h2{font-family:var(--font-sc);font-size:var(--t-xl);letter-spacing:.03em;color:var(--ink)}.sheet__head p{color:var(--ink-soft);font-size:var(--t-sm)}.sheet__head .icon-btn{position:absolute;top:-6px;right:-6px}.sheet__list{margin:0;padding:0;list-style:none}.sheet__list li{border-bottom:1px solid var(--paper-line);grid-template-columns:22px 38px 1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.sheet__list li.is-you .sheet__name,.sheet__list li.is-you .sheet__total{font-weight:700}.sheet__rank{color:var(--ink-soft);font-variant-numeric:lining-nums;text-align:center}.sheet__name{line-height:1.25;display:grid}.sheet__name small{color:var(--ink-soft);font-size:var(--t-xs)}.sheet__delta{font-size:var(--t-sm);font-variant-numeric:lining-nums tabular-nums;text-align:right;min-width:3ch}.sheet__total{font-family:var(--font-serif);font-size:var(--t-xl);font-variant-numeric:lining-nums tabular-nums;text-align:right;min-width:3ch}.sheet__foot{color:var(--ink-soft);font-size:var(--t-sm);margin-top:12px}.sheet__pending{color:#7a5a24;font-weight:600;font-size:var(--t-sm);margin-top:8px}.rules{width:min(760px,100%)}.tabs{gap:6px;margin-bottom:14px;display:flex}.tab{color:var(--ink);background:0 0;border:1px solid #211c1840;border-radius:999px;padding:7px 14px}.tab.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rules__body{max-width:68ch}.rules__body h3{font-family:var(--font-serif);font-weight:600;font-size:var(--t-lg);margin:18px 0 6px}.rules__body p,.rules__body li{font-family:var(--font-serif);font-size:1.04rem;line-height:1.55}.rules__body ul{gap:4px;margin:0;padding-left:20px;display:grid}.rules__table{border-collapse:collapse;width:100%;font-size:var(--t-sm);margin:10px 0}.rules__table th,.rules__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--paper-line);padding:6px 8px 6px 0}.rules__table th{color:var(--ink-soft);font-weight:500}.rules__src{color:var(--ink-soft);margin-top:16px;font-size:var(--t-sm)!important}.menu{height:100%;padding:18px max(22px, env(safe-area-inset-right,0px)) 0 max(22px, env(safe-area-inset-left,0px));display:grid;overflow-y:auto}.menu__felt{background:radial-gradient(ellipse 60% 55% at 50% 38%, var(--felt-lit), var(--felt) 50%, var(--felt-deep));min-height:100%;box-shadow:0 0 0 15px var(--wood), 0 0 0 16px #c6a56a52, 0 0 0 24px #2c1f16, inset 0 0 120px #00000080;isolation:isolate;border-radius:46% 46% 0 0/22% 22% 0 0;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:40px 20px 60px;display:flex;position:relative}.menu__felt:before{content:"";border-radius:inherit;z-index:-1;opacity:.45;mix-blend-mode:soft-light;background-image:inherit;position:absolute;inset:0}.menu__still{width:210px;height:150px;position:relative}.menu__deck{position:absolute;top:4px;left:18px}.menu__deck-card{width:92px;left:calc(var(--i) * 1.5px);top:calc(var(--i) * -1.5px);position:absolute;rotate:-8deg}.menu__turned{width:92px;box-shadow:var(--shadow-lift);position:absolute;top:14px;left:96px;rotate:14deg}.menu__title{text-align:center}.menu__title h1{font-family:var(--font-sc);letter-spacing:.16em;color:var(--ivory);text-shadow:0 2px #0000004d;margin-right:-.16em;font-size:clamp(3.6rem,11vw,7.4rem);font-weight:500;line-height:.95}.menu__title p{font-family:var(--font-serif);font-style:italic;font-size:var(--t-xl);color:#f5f0e6cc;margin-top:10px}.menu__tray{width:min(400px,100%);box-shadow:var(--shadow-tray);background:linear-gradient(#3b2a1feb,#281d15eb);border:1px solid #c6a56a59;border-radius:16px;gap:4px;padding:10px;display:grid}.menu__item{text-align:left;color:var(--ivory);font-size:var(--t-lg);font-family:var(--font-serif);background:0 0;border:0;border-radius:10px;gap:2px;padding:13px 16px;transition:background-color .15s;display:grid}.menu__item:hover{background:#c6a56a1f}.menu__item small{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--muted)}.menu__item--primary{color:var(--brass)}.menu__notice{color:#e3b2a6;font-size:var(--t-sm)}@media (max-width:640px){.game{grid-template-rows:52px 1fr}.topbar{padding:0 max(10px, env(safe-area-inset-right,0px)) 0 max(10px, env(safe-area-inset-left,0px));gap:4px}.topbar__left{flex:1}.hide-sm{display:none}.score-pill{height:36px;padding:0 10px}.score-pill__label,.score-pill svg{display:none}.felt{box-shadow:0 0 0 8px var(--wood), 0 0 0 9px #c6a56a4d, inset 0 0 60px #00000080;border-radius:30% 30% 0 0/10% 10% 0 0;inset:8px 8px 0}.seat{gap:4px}.seat--north{top:10px}.seat--west{top:25%;left:10px}.seat--east{top:25%;right:10px}.seat__name{font-size:var(--t-sm)}.seat__score{font-size:var(--t-xs)}.seat__backs{height:30px;padding-left:15px}.seat__backs .card--back-mini{width:20px;margin-left:-15px}.seat--west .seat__backs,.seat--east .seat__backs{display:none}.seat__revealed{padding-left:22px}.seat__revealed .card--open{width:38px;margin-left:-22px}.seat__revealed--rows{max-width:140px}.bubble{font-size:var(--t-xs);padding:5px 9px}.bubble--west,.bubble--east{top:calc(100% + 30px)}.bubble--west{left:0}.bubble--east{right:0}.bubble--west:after{top:-4px;left:14px}.bubble--east:after{top:-4px;right:14px}.trick{top:36%}.turned--north{top:16px;left:calc(50% + 70px)}.turned--west{top:calc(25% + 60px);left:14px}.turned--east{top:calc(25% + 60px);right:14px}.turned__card{width:34px}.banner{padding:12px 18px}.banner__title{font-size:var(--t-xl)}.banner__detail{font-size:var(--t-sm)}.southbar{min-height:40px;padding:0 12px}.southbar__hint,.southbar__said{font-size:var(--t-xs);padding:4px 10px}.panel-slot{padding:0 6px}.action-panel{border-radius:12px;padding:12px 12px 14px}.action-panel__note{font-size:var(--t-xs)}.bid-log{display:none}.btn{font-size:var(--t-sm);padding:8px 14px}.chip{font-size:var(--t-sm);padding:6px 12px}.tip__bubble{max-width:220px}.dialog--tray,.dialog--paper{padding:18px 16px}.menu{padding:8px 8px 0}.menu__felt{box-shadow:0 0 0 8px var(--wood), 0 0 0 9px #c6a56a4d, inset 0 0 80px #00000080;border-radius:30% 30% 0 0/8% 8% 0 0;gap:18px}.menu__still{transform:scale(.82)}.results__facts{gap:18px}}@media (max-height:640px){.menu__still{display:none}.menu__felt{gap:16px;padding:24px 20px 32px}.menu__title h1{font-size:clamp(2.6rem,9vh,4.6rem)}.menu__title p{font-size:var(--t-lg);margin-top:4px}.menu__item{padding:9px 14px}}@media (max-height:560px) and (min-width:641px){.plaque,.bid-log{display:none}.action-panel{padding:8px 12px 10px}.action-panel__note{font-size:var(--t-xs)}.bid-row{margin-top:6px}.btn,.chip{min-height:38px;font-size:var(--t-sm);padding:6px 12px}.southbar{min-height:36px}.seat__backs{height:30px}.seat__backs .card--back-mini{width:20px;margin-left:-15px}.seat--west,.seat--east{top:30%}.trick{top:36%}}@media (prefers-reduced-motion:reduce){.turn-ring,.thinking i,.seat__backs.is-dealt{animation:none}*{scroll-behavior:auto!important}}
