@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CPXLWJVu.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-Dps21hOd.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-DvH4jPM6.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-DPbxfigX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-fmmi-YHE.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-CBesnPfG.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-BWA4DBiE.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-BbD0SVwk.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-DWIzZJly.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-qHEgZbza.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-BIZyxtB3.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-BpTFMQBJ.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-BxeZdXas.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-BMWGAKoM.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-5mfQ52P7.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-Cr1YSzDB.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-BaXjlhEE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-DSBj6YwZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-D0d8wCIT.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-CaOKzfi0.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-PDFQvdAe.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-CGeRoif8.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-C9vz2fYT.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-eYzINDfZ.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-CfdVzcis.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-U7TUwnIq.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-uodOEoAl.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-CYgCjRAU.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-italic-J-DN2ZJ6.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-italic-BoOPdo0O.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-italic-DeTpuhNy.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-italic-CR_QQmu6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-italic-CQSTq9OF.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-italic-DnzjXs9M.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-italic-B05UKKN-.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-italic-196SxiOs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-italic-C2veuWRT.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-italic-BNuYr-9d.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-CdDDrUgX.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-ByX7xRhE.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-BQIUBrX-.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CAm3bqQ4.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-DUiPr98-.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-BmGACZr4.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-CWFd7I4Q.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-CFTMcC8T.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-DVmj9Lnz.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-Cq8PvhDS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-C5BasKcq.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-DMT9DLNk.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-DU5fqLye.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-7ZKpdmOh.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-QTGm3lNx.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-DkUIrHZF.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DFYOGfC8.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-FFEqzRIk.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.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:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.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:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-ext-700-normal-CePcHN67.woff2) format("woff2"),url(/assets/alegreya-sc-cyrillic-ext-700-normal-ByIo9Acb.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-700-normal-BY5dilpf.woff2) format("woff2"),url(/assets/alegreya-sc-cyrillic-700-normal-DVboUH38.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-ext-700-normal-BVN5T79T.woff2) format("woff2"),url(/assets/alegreya-sc-greek-ext-700-normal-DbTbJk_q.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-700-normal-j3kFtuCO.woff2) format("woff2"),url(/assets/alegreya-sc-greek-700-normal-CLt0TAiK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-vietnamese-700-normal-BLsGj--a.woff2) format("woff2"),url(/assets/alegreya-sc-vietnamese-700-normal-CcdsUaZF.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-ext-700-normal-CuZmaoSz.woff2) format("woff2"),url(/assets/alegreya-sc-latin-ext-700-normal-B9xc3XH6.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-700-normal-SioZsmF2.woff2) format("woff2"),url(/assets/alegreya-sc-latin-700-normal-BZaxovGs.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:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.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:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.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:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.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:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.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{--paper: #f1e2bf;--paper-2: #e2cc9c;--paper-3: #cdb382;--ink: #2b1d10;--muted: #6e5536;--red: #8f2a1e;--red-2: #b0372a;--gold: #c99a3c;--gold-2: #f2d78a;--wood: #4a2c16;--wood-2: #2c190b;--green: #3e6b2e;--ok: #4a7f36;--line: #c9ad7c;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--script-fallback: "Noto Sans Thai", "Leelawadee UI", Tahoma, "Hiragino Sans", "Yu Gothic", "Noto Sans CJK JP", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans CJK KR", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC";--display: Cinzel, "Trajan Pro", Georgia, var(--script-fallback), serif;--body: "Alegreya Sans", "Segoe UI", system-ui, var(--script-fallback), sans-serif;--parchment: radial-gradient(ellipse at 30% 20%, rgba(255, 248, 225, .55), transparent 55%), radial-gradient(ellipse at 80% 80%, rgba(140, 100, 50, .18), transparent 60%), radial-gradient(ellipse at center, #f3e4c1 40%, #e1c99a 85%, #c9aa72 100%);--frame: 0 0 0 2px #e8c672, 0 0 0 4px #7a5420, 0 0 0 9px #3a2210, 0 0 0 10px #160c05;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#1a120c;overflow:hidden;font-family:var(--body);font-size:16px;color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{position:fixed;inset:0;user-select:none;-webkit-user-select:none}.boot{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-2);font:600 18px/1 Georgia,serif;letter-spacing:.08em}.stage{position:absolute;inset:0;touch-action:none}.stage canvas{display:block}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(10,6,3,.55) 100%)}button{font:inherit;color:inherit}.hud{position:absolute;inset:0;pointer-events:none;z-index:5}.hud>*,.hud button{pointer-events:auto}.hud .banner,.hud .pile-label,.hud .log,.hud .badge{pointer-events:none}.topbar{position:absolute;top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.topbar-group{display:flex;gap:8px;align-items:center;pointer-events:auto}.icon-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold);background:radial-gradient(circle at 35% 30%,#6b6258,#2e2822 70%,#1a1612);box-shadow:0 0 0 2px #1a120a,0 4px 10px #00000080,inset 0 1px #fff3;color:var(--gold-2);font-size:18px;display:grid;place-items:center;cursor:pointer;transition:transform .15s,filter .15s}.icon-btn:hover{filter:brightness(1.2)}.icon-btn:active{transform:scale(.94)}.icon-btn.off{opacity:.5}.icon-btn:focus-visible,.btn:focus-visible,.card:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.trump-chip{display:flex;align-items:center;gap:6px;height:44px;padding:0 14px 0 12px;border-radius:4px;background:var(--parchment);box-shadow:0 0 0 2px #e8c672,0 0 0 4px #5a3a16,0 6px 14px #00000080;font-family:var(--display);font-weight:700;font-size:15px}.trump-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.trump-card{font-weight:600;color:var(--muted);font-size:13px}.banner{position:absolute;top:calc(var(--safe-t) + 6px);left:50%;transform:translate(-50%);max-width:min(60vw,520px);padding:8px 26px 9px;text-align:center;background:var(--parchment);border-radius:3px;box-shadow:var(--frame),0 10px 22px #0000008c;color:var(--ink);transition:box-shadow .25s}.banner:after{content:"";position:absolute;left:50%;bottom:-19px;width:16px;height:16px;margin-left:-8px;transform:rotate(45deg);background:linear-gradient(135deg,#f2d78a,#9a7028);box-shadow:0 0 0 2px #3a2210}.banner-title{display:block;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-sub{display:block;font-size:13.5px;font-style:italic;color:var(--muted);margin-top:1px}.banner-sub:empty{display:none}.banner.tone-you{box-shadow:var(--frame),0 0 26px 6px #ffc45a8c,0 10px 22px #0000008c}.banner.tone-alert .banner-title{color:var(--red)}.badge{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:3px;will-change:transform}.badge-name{position:relative;background:linear-gradient(#f3e4c1,#dcc290);color:var(--ink);font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;padding:3px 16px;box-shadow:0 0 0 1.5px #7a5420,0 3px 8px #00000073;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.badge-meta{display:flex;gap:8px;align-items:center;margin-top:4px}.badge-count{display:inline-grid;place-items:center;min-width:30px;height:34px;padding:0 6px;background:var(--parchment);color:var(--ink);font-family:var(--display);font-weight:700;font-size:18px;border-radius:3px;box-shadow:0 0 0 2px #e8c672,0 0 0 4px #4a3016,0 4px 8px #00000080}.badge-count:empty,.badge-role:empty{display:none}.badge-role{align-self:center;padding:2px 8px;border-radius:3px;background:#140c06bf;color:var(--gold-2);font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 0 1px #e8c67280}.badge-role.role-defending,.badge-role.role-pickingup{background:#e08a2e;color:#fff}.badge-role.role-attacking{background:var(--red-2);color:#fff}.badge-role.role-safe{background:var(--ok);color:#fff}.badge-role.role-durak{background:#6a1e8f;color:#fff}.badge.out .badge-name{opacity:.6}.bubble{position:absolute;left:0;top:0;max-width:220px;padding:8px 13px;background:var(--parchment);color:var(--ink);border-radius:10px;font-size:15px;font-weight:500;font-style:italic;box-shadow:0 0 0 2px #6b4a22,0 8px 22px #00000073;animation:pop .25s ease-out;z-index:8;pointer-events:none}.bubble:after{content:"";position:absolute;top:50%;left:-7px;margin-top:-7px;border:7px solid transparent;border-left:0;border-right-color:#6b4a22}.bubble.left:after{left:auto;right:-7px;border-right:0;border-left:7px solid #6b4a22}.bubble.leaving{opacity:0;transition:opacity .3s}.pile-label{position:absolute;left:0;top:0;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gold-2);background:#140c06b3;padding:2px 9px;border-radius:3px;box-shadow:0 0 0 1px #e8c67266;white-space:nowrap}.pile-label:empty{display:none}.log{position:absolute;left:calc(var(--safe-l) + 14px);bottom:calc(var(--safe-b) + 14px);margin:0;padding:0;list-style:none;font-size:14px;color:#f3e2bf;max-width:260px;display:flex;flex-direction:column-reverse;gap:3px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.log li{opacity:.55}.log li:first-child{opacity:1;font-weight:600}.log li:nth-child(2){opacity:.8}.actions{position:absolute;inset:auto 0 0;bottom:calc(var(--safe-b) + 22px);height:0;z-index:7;pointer-events:none}.hand{--cw: 100px;position:absolute;left:0;right:0;bottom:0;height:calc(var(--cw) * 1.4 + 26px + var(--safe-b));pointer-events:none;z-index:6}.card{position:absolute;left:50%;bottom:calc(var(--safe-b) + 20px);width:var(--cw);aspect-ratio:300 / 420;margin-left:calc(var(--cw) / -2);padding:0;border:0;border-radius:8%;background-size:cover;background-color:transparent;box-shadow:0 6px 16px #00000073;transform-origin:50% 120%;transform:translate(var(--x)) translateY(var(--y)) rotate(var(--r));transition:transform .22s cubic-bezier(.2,.8,.3,1.2),filter .2s,box-shadow .2s;cursor:pointer;pointer-events:auto;touch-action:none}.card.playable:hover,.card.selected{transform:translate(var(--x)) translateY(calc(var(--y) - 20px)) rotate(var(--r))}.card.legal{box-shadow:0 0 0 3px var(--gold-2),0 0 22px 4px #ffd26ebf,0 6px 16px #00000073}.card.selected{box-shadow:0 0 0 3px #7dffb0,0 0 24px 6px #7dffb0b3,0 6px 16px #00000073}.card.dim{filter:brightness(.62) saturate(.55)}.card.dragging{opacity:.2}.card.arriving{animation:arrive .32s ease-out}.card.nope{animation:nope .35s}.card.ghost{position:fixed;left:0;top:0;margin:0;bottom:auto;transform-origin:50% 50%;transition:none;z-index:1000;pointer-events:none;box-shadow:0 18px 30px #0000008c}.card.ghost.over{box-shadow:0 0 0 3px #7dffb0,0 18px 30px #0000008c}@keyframes arrive{0%{opacity:0;transform:translate(var(--x)) translateY(60px) rotate(var(--r))}}@keyframes nope{0%,to{transform:translate(var(--x)) translateY(var(--y)) rotate(var(--r))}25%{transform:translate(calc(var(--x) - 6px)) translateY(var(--y)) rotate(var(--r))}75%{transform:translate(calc(var(--x) + 6px)) translateY(var(--y)) rotate(var(--r))}}@keyframes pop{0%{opacity:0;scale:.85}}.btn{min-height:44px;padding:0 22px;border-radius:5px;border:0;background:linear-gradient(#f3e4c1,#d9bf8c);color:var(--ink);font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.05em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 0 2px #7a5420,inset 0 1px #fff9,inset 0 -3px #5a3c1440,0 3px 6px #00000040;transition:transform .12s,filter .15s,opacity .15s}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(#b8432f,#7d2418);color:#fbe9c4;text-shadow:0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 0 2px #e8c672,0 0 0 4px #3a1a0c,inset 0 1px #ffdcb466,inset 0 -4px #00000040,0 4px 10px #00000059}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.ghost{background:transparent;box-shadow:none;color:var(--muted)}.btn.big{min-height:54px;font-size:18px}.btn.small{min-height:36px;padding:0 14px;font-size:14px}.actions .btn{position:absolute;bottom:0;pointer-events:auto;min-height:58px;min-width:200px;padding:0 28px;font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:#fbe9c4;text-shadow:0 2px 0 rgba(0,0,0,.45);border-radius:6px;box-shadow:0 0 0 3px #e8c672,0 0 0 6px #3a2210,0 0 0 16px #e6d2a4,0 0 0 18px #8a6a3a,0 14px 26px 10px #00000080,inset 0 2px #ffe6be59,inset 0 -5px #00000040}.actions .action-pass{left:calc(var(--safe-l) + 34px);background:linear-gradient(#6f9a52,#3e6b2e 55%,#2e5222)}.actions .action-pickUp{right:calc(var(--safe-r) + 34px);background:linear-gradient(#c0503a,#8f2a1e 55%,#6e1c12)}.actions .action-transfer{right:calc(var(--safe-r) + 34px);bottom:96px;background:linear-gradient(#5a7ab0,#2e4a7a 55%,#22385e)}.actions .btn.confirm{background:linear-gradient(#e0a040,#b06a1a);animation:pulse .9s infinite}.countdown{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#ffffff40;font-size:13px}@keyframes pulse{50%{box-shadow:0 0 0 6px #e08a2e59,0 6px 16px #00000059}}.link{background:none;border:0;padding:0;color:var(--red);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.popup,.tip{position:absolute;z-index:20;background:var(--parchment);border-radius:4px;box-shadow:0 0 0 2px #7a5420,var(--shadow);animation:pop .15s ease-out}.popup{display:flex;flex-direction:column;gap:6px;padding:8px}.tip{max-width:260px;padding:10px 14px;font-size:14px;font-weight:600;pointer-events:none}.tick{position:absolute;transform:translate(-50%);width:54px;height:54px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:700;box-shadow:0 0 0 6px #3aa36a4d,var(--shadow);animation:tick 1.3s ease-out forwards;pointer-events:none}@keyframes tick{0%{opacity:0;scale:.4}20%{opacity:1;scale:1.1}35%{scale:1}80%{opacity:1}to{opacity:0;translate:0 -24px}}.toast{position:absolute;left:50%;bottom:calc(var(--safe-b) + var(--hand-h, 170px) + 40px);transform:translate(-50%);background:linear-gradient(#3a2210,#24150a);color:var(--gold-2);padding:10px 20px;border-radius:4px;box-shadow:0 0 0 2px #c99a3c,0 8px 20px #00000080;font-weight:500;font-size:15px;z-index:30;animation:pop .2s;transition:opacity .4s;text-align:center;max-width:90vw;pointer-events:none}.toast.leaving{opacity:0}.coach{position:fixed;z-index:9;top:calc(var(--safe-t) + 70px);left:calc(var(--safe-l) + 18px);width:min(340px,calc(100vw - 36px));background:var(--parchment);border-radius:4px;padding:14px 16px 12px;box-shadow:var(--frame),var(--shadow)}.coach.pop{animation:pop .3s ease-out}.coach p{margin:6px 0 10px;font-size:15px;line-height:1.45}.coach-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.coach-step{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.dots{display:flex;gap:4px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.dots i.done{background:var(--ok)}.dots i.now{background:var(--red)}.coach-foot{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;font-size:13px}.hud.tutorial .log,.hud.tutorial .banner{display:none}.screen-layer{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 16px) calc(var(--safe-l) + 16px)}.screen-layer.open{display:flex}.screen-layer.backdrop{background:radial-gradient(ellipse at center,#1e100673,#080402e0);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel{width:100%;max-width:440px;max-height:calc(100dvh - 48px);overflow:auto;background:var(--parchment);border-radius:4px;padding:28px 26px 22px;box-shadow:var(--frame),var(--shadow);animation:pop .25s ease-out;-webkit-user-select:text;user-select:text}.panel.wide{max-width:640px}.panel h1{font:900 60px/1 var(--display);margin:0;letter-spacing:.06em;background:linear-gradient(#f6dc8e,#c99a3c 55%,#7d5a1c);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #3a2210;filter:drop-shadow(0 3px 0 rgba(58,34,16,.6))}.panel h2{font:700 27px/1.15 var(--display);letter-spacing:.04em;margin:0 0 10px}.panel h3{font-family:var(--display);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:20px 0 8px}.panel p{line-height:1.5}.title-block{text-align:center;margin-bottom:18px}.sub{margin:8px 0 0;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>.btn{flex:1 1 auto}.row.end{justify-content:flex-end;margin-top:18px}.row.end>.btn{flex:0 0 auto}.foot{text-align:center;margin:16px 0 0;font-size:13px}.pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pill.safe,.pill.lvl-easy{background:#dff1e6;color:#23744a}.pill.fool{background:#f6dcdc;color:var(--red)}.pill.draw,.pill.lvl-medium{background:#fbecd2;color:#9a5a12}.pill.lvl-hard{background:#ecd2c8;color:#7d2418}.portrait-row{display:flex;justify-content:center;gap:4px;margin:4px 0 6px}.portrait-row{flex-wrap:wrap}.portrait-row img{width:70px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.portrait-row img:nth-child(2n){transform:translateY(-6px)}.chars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.char{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:16px;border:2px solid var(--line);background:#fffaeb99;cursor:pointer;text-align:center;transition:border-color .15s,transform .15s,box-shadow .15s}.char img{width:76px;height:auto}.char{font-family:var(--body)}.char-name{font-family:var(--display)}.char{position:relative}.char-seat{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--display);color:#fff6dc;background:radial-gradient(circle at 35% 30%,#d4434f,#7d1820);box-shadow:0 0 0 2px #c99a3c,0 2px 4px #00000059}.pick-count{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin:4px 0 12px;padding:8px 12px;border-radius:6px;background:#3c220e14;box-shadow:inset 0 0 0 1px #78501e40}.pick-count .seats{grid-row:span 2;display:flex;gap:4px}.pick-count .seats i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(120,80,30,.45)}.pick-count .seats i.on{background:var(--red);border-color:#c99a3c}.pick-count .seats i.you{background:#c99a3c;border-color:#7d5a1c}.pick-count b{font-family:var(--display)}.pick-count small{color:var(--muted, #6b5a44)}.char.on{background:#fff4d6f2;border-color:var(--red);box-shadow:0 0 0 3px #a3232f26}.char:not(.on) img{filter:grayscale(.6);opacity:.75}.char-name{font-weight:700}.char-blurb{font-size:12px;color:var(--muted);line-height:1.35}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);border-radius:14px;padding:4px;gap:4px}.seg button{border:0;border-radius:11px;padding:10px;background:transparent;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center}.seg button small{font-weight:500;color:var(--muted);font-size:12px}.seg button.on{background:#fffaeb99;box-shadow:0 2px 6px #0000001a}.field{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.field span{font-weight:600}select,textarea,input{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fffaeb99;color:var(--ink);min-width:0}select{max-width:60%}.toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle .track{width:46px;height:28px;border-radius:14px;background:#d6cbb5;position:relative;transition:background .2s;grid-row:1}.toggle .track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fffaeb99;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.toggle input:checked+.track{background:var(--ok)}.toggle input:checked+.track:after{transform:translate(18px)}.toggle input:focus-visible+.track{outline:3px solid var(--gold);outline-offset:2px}.tl{display:flex;flex-direction:column}.tl small{color:var(--muted);font-size:12.5px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.tiles.small{grid-template-columns:repeat(3,1fr)}.tile{background:#fffaeb99;border-radius:14px;padding:12px 8px;text-align:center;border:1px solid var(--line)}.tile b{display:block;font:700 26px/1.1 var(--display)}.tile span{font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:14px}table.grid th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}table.grid td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}table.grid tr.me td,table.grid tr.lost td{background:#fff3df;font-weight:600}.mini{width:28px;height:auto;vertical-align:middle;margin-right:6px}.mini.you{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-weight:700}.result{text-align:center}.fool-portrait{position:relative;width:120px;margin:0 auto 8px}.fool-portrait img{width:120px;height:auto}.fool-portrait .hat{position:absolute;top:-18px;right:-12px;font-size:40px;transform:rotate(18deg);animation:drop .8s cubic-bezier(.3,1.6,.5,1)}@keyframes drop{0%{transform:translateY(-80px) rotate(-10deg);opacity:0}}.tabs{display:flex;gap:4px;background:var(--paper-2);border-radius:12px;padding:4px;margin:12px 0}.tabs button{flex:1;border:0;background:transparent;padding:9px;border-radius:9px;font-weight:700;cursor:pointer}.tabs button.on{background:#fffaeb99}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.form label[hidden]{display:none}.error{color:var(--red);font-weight:600;margin:0}.inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-weight:600;font-size:14px}.inline input{flex:1 1 160px}.daily-hero{display:flex;gap:14px;align-items:center;background:#fffaeb99;border:1px solid var(--line);border-radius:16px;padding:12px}.daily-hero img{width:80px;height:auto;flex:none}.daily-hero p{margin:4px 0}.rules{font-size:15px}.rules ul{padding-left:20px;margin:0}.rules li{margin:4px 0;line-height:1.45}.lead{font-size:16px}@media(max-width:700px){.log{display:none}.banner-title{font-size:15px}.banner-sub{display:none}.actions{bottom:calc(var(--safe-b) + var(--hand-h, 150px) + 18px)}.actions .btn{min-width:0;min-height:46px;font-size:17px;padding:0 18px;box-shadow:0 0 0 2px #e8c672,0 0 0 4px #3a2210,0 8px 16px #00000080}.actions .action-pass{left:50%;transform:translate(-50%)}.actions .action-pickUp{right:auto;left:50%;transform:translate(-50%)}.actions .action-transfer{right:16px;bottom:0}.banner{top:calc(var(--safe-t) + 66px);padding:5px 16px 6px;max-width:80vw}.coach{top:auto;left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 10px);width:auto;bottom:calc(var(--safe-b) + var(--hand-h, 150px) + 64px);padding:10px 12px 8px}.coach p{font-size:13.5px;margin:4px 0 6px}.panel{padding:22px 18px 16px}.panel h1{font-size:46px}.chars{grid-template-columns:1fr}.char{flex-direction:row;text-align:left;flex-wrap:wrap;gap:2px 10px}.char img{width:54px}.char-blurb{flex-basis:100%}.tiles{grid-template-columns:repeat(2,1fr)}.tiles.small{grid-template-columns:repeat(3,1fr)}.trump-chip{padding:0 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.badge-role.urgent{background:#c8323a;color:#fff;animation:pulse .9s infinite}.online-btn small,.btn.big small{font-size:12px;font-weight:500;opacity:.75}.btn.big{flex-direction:column;gap:0}.join-code{display:flex;gap:8px}.join-code input{flex:1;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.lobby-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.lobby-head h2{margin:0}.code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;color:var(--red)}.invite{display:flex;gap:8px;margin:12px 0}.invite input{flex:1;font-size:13px;color:var(--muted)}.seats{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seat{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:8px;align-items:center;background:#fffaeb99;border:1px solid var(--line);border-radius:14px;padding:8px;min-height:74px}.seat.mine{border-color:var(--red);box-shadow:0 0 0 2px #a3232f1f}.seat.empty{background:transparent;border-style:dashed;color:var(--muted)}.seat-avatar{grid-row:1 / 4;width:44px;height:auto;min-height:44px;border-radius:50%}.seat.empty .seat-avatar{background:var(--paper-2)}.seat-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-tags{display:flex;flex-wrap:wrap;gap:3px}.seat-tags .pill{font-size:9.5px;padding:1px 6px}.fools{font-size:12px;font-weight:600}.vote-chip{font-size:11px;font-weight:700;color:var(--muted);justify-self:start}.vote-chip.v-start,.vote-chip.v-ai{color:#23744a}.vote-chip.v-wait{color:#9a5a12}.votes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vote{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;border:2px solid var(--line);background:#fffaeb99;cursor:pointer;text-align:center;transition:border-color .15s,transform .12s}.vote:hover:not(:disabled){border-color:var(--gold)}.vote:active:not(:disabled){transform:scale(.98)}.vote:disabled{opacity:.5;cursor:default}.vote.on{border-color:var(--red);background:#fff6f0}.vote b{font-size:15px}.vote small{font-size:11.5px;color:var(--muted)}.vote .tally{margin-top:4px;font-weight:700;font-size:13px;color:var(--red)}.status{margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:var(--paper-2);font-size:14px}.status.go{background:#dff1e6;color:#23744a}.host{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;font-size:13px;font-weight:600}.host label{display:flex;align-items:center;gap:6px}.host select{padding:6px 8px;max-width:none}.host .check input{width:18px;height:18px}@media(max-width:700px){.seats{grid-template-columns:repeat(2,1fr)}.votes{grid-template-columns:1fr}.vote{flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}.vote small{flex-basis:100%;order:3}}.badge.compact .badge-name{font-size:10px;padding:2px 6px;max-width:58px;overflow:hidden;text-overflow:ellipsis}.badge.compact .badge-role{display:none}.badge.compact .badge-count{font-size:10px;padding:1px 6px}.badge.compact[data-role=attacking] .badge-count{background:var(--red-2)}.badge.compact[data-role=defending] .badge-count,.badge.compact[data-role=pickingup] .badge-count{background:#e08a2e}.badge.compact[data-role=safe] .badge-count{background:var(--ok)}.hud .hype{position:absolute;z-index:25;pointer-events:none;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;font-family:var(--display);text-align:center;white-space:nowrap;animation:hype-pop 1.45s cubic-bezier(.2,.9,.3,1) forwards}.hype b{font-size:44px;font-weight:900;line-height:1;color:#ffe39a;background:linear-gradient(#fff4c8,#f2c55c 55%,#b67a1e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #4a2a0c) drop-shadow(0 0 12px rgba(255,190,80,.55))}.hype small{margin-top:4px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#fff1cc;background:linear-gradient(#5a3416,#2f1a0a);padding:3px 10px;border-radius:3px;box-shadow:0 0 0 1.5px #c99a3c,0 4px 10px #00000073}.hype.tier-1 b{font-size:52px}.hype.tier-2 b{font-size:60px}.hype.tier-3 b{font-size:70px}.hype-defend b{background-image:linear-gradient(#f2fff4,#8fe3a6 55%,#2f8a4e);filter:drop-shadow(0 2px 0 #123a20) drop-shadow(0 0 14px rgba(120,240,160,.55))}.hype-defend small{background:linear-gradient(#1f4a2c,#102a18)}.hype-trump b{font-size:30px;background-image:linear-gradient(#fff0e0,#ff8a5c 55%,#a8261c);filter:drop-shadow(0 2px 0 #3a0c08) drop-shadow(0 0 12px rgba(255,110,70,.6))}.hype-held b{font-size:64px}@keyframes hype-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-6deg)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(2deg)}26%{transform:translate(-50%,-50%) scale(1) rotate(0)}70%{opacity:1;transform:translate(-50%,-62%) scale(1)}to{opacity:0;transform:translate(-50%,-85%) scale(.96)}}.victory-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none!important;z-index:24}.victory-fx i{position:absolute;bottom:-20px;width:calc(10px * var(--s));height:calc(10px * var(--s));border-radius:50%;background:radial-gradient(#fff6d0,#f2c55c 45%,#f2c55c00 70%);animation:ember-rise linear forwards;opacity:0}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--drift),-92vh)}}@media(max-width:699px){.hype b{font-size:34px}.hype.tier-1 b{font-size:40px}.hype.tier-2 b{font-size:46px}.hype.tier-3 b,.hype-held b{font-size:52px}.hype-trump b{font-size:24px}}@media(prefers-reduced-motion:reduce){.hud .hype{animation-duration:1.2s}.victory-fx{display:none}}.profile-chip{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:8px 14px 8px 8px;border:0;border-radius:8px;background:#3c220e14;box-shadow:inset 0 0 0 1px #78501e4d;cursor:pointer;text-align:left;font:inherit;color:inherit}.profile-chip:hover{background:#c99a3c2e}.profile-chip img{width:52px;height:57px;flex:none}.profile-chip span{display:flex;flex-direction:column}.profile-chip b{font-family:var(--display);font-size:17px}.profile-chip small{color:var(--muted, #6b5a44)}.profile-chip.compact img{width:42px;height:46px}.profile-head{display:flex;align-items:center;gap:18px;margin:6px 0 4px}.profile-head img{width:104px;height:114px;flex:none}.profile-head label{flex:1;display:flex;flex-direction:column;gap:4px;font-weight:500}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.av-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:10px;border:2px solid var(--line);background:#fffaeb99;cursor:pointer;font:500 13px var(--body);color:inherit}.av-tile img{width:60px;height:66px}.av-tile.on{border-color:var(--red);background:#fff4d6f2;box-shadow:0 0 0 3px #a3232f26}.av-upload{justify-content:center;border-style:dashed}.av-plus{display:grid;place-items:center;width:52px;height:52px;margin:4px 0 6px;border-radius:50%;font-size:26px;color:#7d5a1c;box-shadow:inset 0 0 0 2px #c99a3c}@media(max-width:480px){.profile-head img{width:80px;height:88px}.av-grid{grid-template-columns:repeat(4,1fr)}.av-tile img{width:48px;height:53px}}.crop-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0a0603b3}.crop-box{width:min(360px,100%);padding:20px 22px 18px;border-radius:6px;background:var(--parchment);box-shadow:var(--frame);color:var(--ink, #2b1d16)}.crop-box h3{margin:0 0 4px;font-family:var(--display)}.crop-stage{display:grid;place-items:center;margin:12px 0 10px}.crop-stage canvas{border-radius:6px;cursor:grab;touch-action:none;box-shadow:0 0 0 2px #7d5a1c,0 6px 18px #0006;max-width:100%}.crop-stage canvas:active{cursor:grabbing}.crop-stage canvas:focus-visible{outline:3px solid #d9b25f;outline-offset:3px}.crop-zoom{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:20px;color:#7d5a1c}.crop-zoom input{flex:1;accent-color:var(--red)}.av-plus.has-photo{box-shadow:none;width:60px;height:66px;margin:0}.av-plus.has-photo img{width:60px;height:66px}@media(max-width:480px){.av-plus.has-photo,.av-plus.has-photo img{width:48px;height:53px}}@media(orientation:landscape)and (max-height:500px){.actions{bottom:calc(var(--safe-b) + 14px)}.actions .btn{min-width:128px;min-height:42px;padding:0 14px;font-size:16px;transform:none;box-shadow:0 0 0 2px #e8c672,0 0 0 4px #3a2210,0 0 0 10px #e6d2a4,0 0 0 11px #8a6a3a,0 8px 16px 4px #00000080,inset 0 2px #ffe6be59,inset 0 -4px #00000040}.actions .action-pass{left:calc(var(--safe-l) + 20px);right:auto}.actions .action-pickUp,.actions .action-transfer{left:auto;right:calc(var(--safe-r) + 20px)}.actions .action-transfer{bottom:64px}.log{bottom:calc(var(--safe-b) + 78px);max-width:200px;font-size:12px}.log li:not(:first-child){display:none}}.badge .presence{display:flex;align-items:center;gap:5px;margin-top:4px;padding:3px 9px 3px 6px;border-radius:999px;font:600 12px var(--body);letter-spacing:.02em;white-space:nowrap;color:#fff3e0;background:linear-gradient(#5a2a20,#3a1610);box-shadow:0 0 0 1.5px #c99a3c,0 3px 8px #00000080}.badge .presence svg{width:16px;height:16px;flex:none}.badge .presence-offline{background:linear-gradient(#7a2a1e,#4a140c);animation:presence-blink 1.6s ease-in-out infinite}.badge .presence-away{background:linear-gradient(#5a4a2a,#3a2c14)}.badge .presence-left{background:linear-gradient(#3a3a44,#22222a)}.badge[data-presence=left] .badge-name,.badge[data-presence=away] .badge-name{opacity:.7}@keyframes presence-blink{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.badge .presence-offline{animation:none}}.result .placing{margin:6px 0 0;font:700 17px var(--display);color:#7d5a1c}.audio-ctl{position:fixed;top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 12px);z-index:60;display:flex;align-items:center;gap:6px;flex-direction:row}.audio-main{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#0000002e;color:#ffffff9e;cursor:pointer;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.audio-main svg{width:26px;height:26px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.audio-ctl:hover .audio-main,.audio-ctl.open .audio-main,.audio-main:focus-visible{color:#fff;background:#00000059}.audio-ctl[data-state=muted] .audio-main{color:#ffffff73}.audio-opts{display:flex;gap:6px;opacity:0;transform:translate(10px);pointer-events:none;transition:opacity .18s,transform .18s}@media(hover:hover){.audio-ctl:hover .audio-opts{opacity:1;transform:none;pointer-events:auto}}.audio-ctl.open .audio-opts,.audio-ctl:focus-within .audio-opts{opacity:1;transform:none;pointer-events:auto}.audio-opt{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 9px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#0e0905e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;font:600 13px var(--body);white-space:nowrap;cursor:pointer}.audio-opt svg{width:17px;height:17px}.audio-opt:hover:not(:disabled){background:#0a0603cc;color:#fff}.audio-opt[aria-pressed=true]{border-color:#ffd28c99;color:#ffd98a}.audio-opt:disabled{opacity:.45;cursor:default}.topbar .topbar-right{margin-right:52px}@media(max-width:480px){.audio-opt span{font-size:12px}.audio-opt{padding:0 10px 0 8px}}.mini.mine{width:34px;height:34px;object-fit:cover;object-position:top;border-radius:50%;box-shadow:0 0 0 2.5px #a3232f,0 0 0 4.5px #e9c77a,0 2px 8px #a3232f73;margin:3px 9px 3px 3px}table.grid tr.me td{font-weight:700}table.grid tr.me td:first-child{box-shadow:inset 4px 0 #a3232f}.audio-vol{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#0e0905e0;color:#ffffffe6;font:600 12px var(--body)}.audio-vol-pct{min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.audio-vol input[type=range]{-webkit-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:0;border:0;box-shadow:none;min-height:0;width:110px;height:6px;border-radius:3px;background:linear-gradient(90deg,#e9c77a var(--fill, 80%),rgba(255,255,255,.25) var(--fill, 80%));cursor:pointer}.audio-vol input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #c99a3c,0 1px 4px #00000080}.audio-vol input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #c99a3c,0 1px 4px #00000080}.audio-ctl[data-state=muted] .audio-vol{opacity:.6}@media(max-width:560px){.audio-ctl{align-items:flex-start}.audio-opts{position:absolute;top:50px;right:0;flex-direction:column;align-items:flex-end;transform:translateY(-6px)}.audio-vol input{width:140px}}.vote{position:relative}.vote.nudge{animation:vote-shake .6s cubic-bezier(.36,.07,.19,.97) 2,vote-glow 2.4s ease-out}@keyframes vote-shake{10%,90%{transform:translate(-1px) rotate(-.5deg)}20%,80%{transform:translate(3px) rotate(1deg)}30%,50%,70%{transform:translate(-5px) rotate(-1.5deg)}40%,60%{transform:translate(5px) rotate(1.5deg)}}@keyframes vote-glow{0%{box-shadow:0 0 #e9c77af2,0 0 24px 6px #e9a03cb3}to{box-shadow:0 0 #e9c77a00,0 0 #e9a03c00}}.voted-tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;white-space:nowrap;font:700 12px var(--body);color:#fff6dc;background:linear-gradient(#b8323f,#7d1820);box-shadow:0 0 0 1.5px #e9c77a,0 3px 8px #00000059;animation:voted-tag 2.6s ease-out forwards;pointer-events:none}@keyframes voted-tag{0%{opacity:0;transform:translate(-50%,6px) scale(.8)}12%{opacity:1;transform:translate(-50%,-2px) scale(1.08)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.votes.need-you .vote:not(:disabled){animation:vote-breathe 1.6s ease-in-out infinite}.votes.need-you .vote.nudge{animation:vote-shake .6s cubic-bezier(.36,.07,.19,.97) 2,vote-glow 2.4s ease-out,vote-breathe 1.6s ease-in-out 2.4s infinite}@keyframes vote-breathe{50%{box-shadow:0 0 0 3px #a3232f8c,0 0 18px 2px #e9a03c73;border-color:#a3232f}}.your-vote{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font:700 12px var(--body);letter-spacing:.04em;text-transform:uppercase;color:#fff6dc;background:#a3232f;vertical-align:middle;animation:your-vote 1.2s ease-in-out infinite}@keyframes your-vote{50%{transform:scale(1.08)}}.seat.just-voted{animation:seat-flash 1.8s ease-out}@keyframes seat-flash{0%,30%{box-shadow:0 0 0 3px #e9c77a,0 0 22px 4px #e9a03cb3}to{box-shadow:0 0 #e9c77a00}}@media(prefers-reduced-motion:reduce){.vote.nudge,.votes.need-you .vote:not(:disabled),.votes.need-you .vote.nudge{animation:vote-glow 2.4s ease-out}.your-vote{animation:none}}.panel.still{animation:none}:lang(ru),:lang(vi){--display: "Alegreya SC", Cinzel, Georgia, serif}:lang(th) .banner-title,:lang(ja) .banner-title,:lang(ko) .banner-title,:lang(zh) .banner-title,:lang(th) .btn,:lang(ja) .btn,:lang(ko) .btn,:lang(zh) .btn,:lang(th) .actions .btn,:lang(ja) .actions .btn,:lang(ko) .actions .btn,:lang(zh) .actions .btn{letter-spacing:.02em}:lang(th){line-height:1.55}.lang-btn{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 7px;border:1px solid rgba(120,80,30,.35);border-radius:999px;background:#fffaeb8c;color:#4a2e16;font:600 13px var(--body);cursor:pointer}.lang-btn:hover{background:#fff4d6f2;border-color:#c99a3c}.lang-btn svg{width:18px;height:18px}.lang-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0 16px}.lang-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fffaeb99;color:inherit;font:700 17px var(--body);text-align:left;cursor:pointer}.lang-option small{font-weight:500;font-size:12px;color:var(--muted, #6b5a44)}.lang-option:hover{border-color:var(--gold)}.lang-option.on,.lang-option[aria-current=true]{border-color:var(--red);background:#fff4d6f2;box-shadow:0 0 0 3px #a3232f26}.panel{position:relative}@media(max-width:480px){.badge-name{max-width:28vw;font-size:11.5px;padding:3px 11px;letter-spacing:.02em}.trump-label{display:none}}.account-zone{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.account-zone h3{margin-top:0}.acct-box{margin:8px 0;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff8e159}.acct-box summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}.acct-box .form{margin-top:8px}.danger-zone summary{color:var(--red)}.btn.danger{background:transparent;color:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.btn.danger.armed{background:linear-gradient(#b8432f,#7d2418);color:#fbe9c4;box-shadow:0 0 0 2px #e8c672,0 0 0 4px #3a1a0c}.contact-form .seg{grid-template-columns:repeat(3,1fr)}.contact-form .seg label{display:block;font-size:13px}.contact-form .seg input{position:absolute;opacity:0;pointer-events:none}.contact-form .seg span{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;min-height:40px;padding:6px 8px;border-radius:11px;font-weight:700;cursor:pointer}.contact-form .seg input:checked+span{background:#fffaeb99;box-shadow:0 2px 6px #0000001a}.contact-form .seg input:focus-visible+span{outline:2px solid var(--accent, #8e1f2c)}.contact-form textarea{font:inherit;font-weight:400;resize:vertical;min-height:110px}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
