@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-math-500-normal-BMcHOREo.woff2) format("woff2"),url(/assets/bodoni-moda-math-500-normal-2cdbsrD_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-symbols-500-normal-DQl8rlM2.woff2) format("woff2"),url(/assets/bodoni-moda-symbols-500-normal-CGBoXmFg.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-normal-BYrod4Pn.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-500-normal-CIarxZXv.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:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-normal-B12im5S-.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:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-math-700-normal-BNwx2rDb.woff2) format("woff2"),url(/assets/bodoni-moda-math-700-normal-ChqU3mI8.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-symbols-700-normal-DSkq1m1R.woff2) format("woff2"),url(/assets/bodoni-moda-symbols-700-normal-0Rz6m80q.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-latin-ext-700-normal-BUQ-TLNZ.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-700-normal-DxiPya7m.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:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-latin-700-normal-_PBEXphw.woff2) format("woff2"),url(/assets/bodoni-moda-latin-700-normal-B4v_frWu.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:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-math-500-italic-BNJuCYHn.woff2) format("woff2"),url(/assets/bodoni-moda-math-500-italic-B9q6d7St.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-symbols-500-italic-vNV7HMSE.woff2) format("woff2"),url(/assets/bodoni-moda-symbols-500-italic-CdVNfehy.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-italic-CFxKD_Gy.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-500-italic-D_oNSLfz.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:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-italic-CpCRhJ5E.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-italic-B93mrTlm.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.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:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-cyrillic-ext-600-normal-zT0PYgCP.woff2) format("woff2"),url(/assets/cormorant-sc-cyrillic-ext-600-normal-CQS0OalG.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:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-cyrillic-600-normal-h2Rzx9J-.woff2) format("woff2"),url(/assets/cormorant-sc-cyrillic-600-normal-DOzyb-Sh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-vietnamese-600-normal-jB6KAguT.woff2) format("woff2"),url(/assets/cormorant-sc-vietnamese-600-normal-CCuixYh8.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:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-latin-ext-600-normal-CSxfbO2F.woff2) format("woff2"),url(/assets/cormorant-sc-latin-ext-600-normal-D4UXNUIL.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:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-latin-600-normal-wS6gaVTd.woff2) format("woff2"),url(/assets/cormorant-sc-latin-600-normal-CtbbO-J9.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{--burgundy: #441B27;--wine: #642B38;--gold: #C9A45F;--champagne: #F2DCAB;--plum: #171218;--ivory: #F5EBDD;--marble: #D9D0C0;--display: "Bodoni Moda", "Didot", "Cormorant Garamond", Georgia, serif;--text: "Cormorant Garamond", Georgia, serif;--caps: "Cormorant SC", "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--plum);color:var(--ivory);font-family:var(--text);overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;touch-action:none}button{font:inherit;color:inherit}.app{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--plum);overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;animation:sceneIn .8s ease both}.app.leaving .scene{animation:sceneOut .5s ease forwards}@keyframes sceneIn{0%{opacity:0;filter:brightness(.3)}to{opacity:1;filter:none}}@keyframes sceneOut{to{opacity:0;filter:brightness(.2)}}.stagesvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hot{cursor:pointer;outline:none}.hot .hl{opacity:0;transition:opacity .25s;pointer-events:none}.hot:hover .hl,.hot:focus-visible .hl{opacity:1}.hot:focus-visible{outline:none}.hot:focus-visible .focusring{opacity:1}.focusring{opacity:0;fill:none;stroke:var(--champagne);stroke-width:3;stroke-dasharray:8 6;pointer-events:none}.drag{cursor:grab;touch-action:none}.drag:active{cursor:grabbing}.hud{position:absolute;z-index:30;display:flex;gap:.6rem;align-items:center;padding:max(.9rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 0 1rem;top:0;right:0}.hudbtn{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(201,164,95,.7);background:radial-gradient(circle at 35% 30%,#642b38,#2a0f18 80%);color:var(--champagne);box-shadow:0 2px 12px #000a,inset 0 0 0 3px #17121899,inset 0 0 0 4px #c9a45f59;transition:transform .2s,border-color .2s}.hudbtn:hover{transform:scale(1.07);border-color:var(--champagne)}.hudbtn:focus-visible,.seal:focus-visible,.optbtn:focus-visible,.plaque button:focus-visible,.field:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.hudbtn svg{width:1.2rem;height:1.2rem}.backbtn{position:absolute;z-index:30;left:max(1rem,env(safe-area-inset-left));top:max(.9rem,env(safe-area-inset-top));height:2.6rem;padding:0 1.1rem 0 .9rem;border-radius:1.3rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid rgba(201,164,95,.7);background:linear-gradient(#3a1621,#1f0c13);color:var(--champagne);font-family:var(--caps);letter-spacing:.18em;font-size:.82rem;text-transform:uppercase;box-shadow:0 2px 12px #000a}.backbtn:hover{border-color:var(--champagne)}.backbtn:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.proc{position:absolute;z-index:40;left:50%;bottom:max(2.2rem,env(safe-area-inset-bottom));transform:translate(-50%);width:min(92vw,40rem);pointer-events:none;text-align:center;animation:procIn .6s cubic-bezier(.2,.8,.2,1) both}.proc.big{bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(94vw,56rem)}.proc .card{position:relative;padding:1.1rem 2.2rem 1.2rem;background:linear-gradient(180deg,#280d16f0,#171218f2);border:1px solid rgba(201,164,95,.85);box-shadow:0 10px 40px #000c,inset 0 0 0 4px #171218e6,inset 0 0 0 5px #c9a45f66}.proc.big .card{background:radial-gradient(ellipse at center,#280d16d1,#17121800 72%);border:0;box-shadow:none;padding:2rem}.proc h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.05rem,2.4vw,1.5rem);line-height:1.25;color:var(--champagne);letter-spacing:.01em;text-wrap:balance}.proc.big h2{font-size:clamp(1.7rem,5vw,3.4rem);text-shadow:0 0 30px rgba(201,164,95,.5),0 2px 0 #000}.proc p{margin:.45rem 0 0;font-style:italic;font-size:clamp(.95rem,2vw,1.2rem);color:var(--marble)}.proc.big p{font-size:clamp(1.1rem,2.6vw,1.7rem);margin-top:.8rem}.proc .rule{display:block;height:1px;margin:.55rem auto 0;width:9rem;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.proc.out{animation:procOut .7s ease forwards}@keyframes procIn{0%{opacity:0;translate:0 14px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:none}}@keyframes procOut{to{opacity:0;filter:blur(3px)}}.veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:radial-gradient(ellipse at center,#171218b8,#0a0609f0);animation:fade .35s ease both;padding:1rem}@keyframes fade{0%{opacity:0}to{opacity:1}}.plaque{position:relative;width:min(94vw,36rem);padding:2.4rem 2rem 2rem;text-align:center;color:#2b1a10;background:linear-gradient(135deg,#f7efe0,#d9d0c0 55%,#bdb29d);border:1px solid #8a6827;box-shadow:0 30px 90px #000,inset 0 0 0 6px #d9d0c0,inset 0 0 0 7px #8a6827,inset 0 0 40px #5a3c1440;animation:plaqueIn .7s cubic-bezier(.2,.9,.25,1.05) both}@keyframes plaqueIn{0%{opacity:0;transform:translateY(-40px) scale(.94) rotateX(18deg)}to{opacity:1;transform:none}}.plaque .kick{font-family:var(--caps);letter-spacing:.3em;font-size:.78rem;color:#6e4d17;text-transform:uppercase}.plaque h2{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,6vw,2.6rem);margin:.6rem 0 .4rem;letter-spacing:.04em;color:#2b1a10;text-transform:uppercase;line-height:1.1;text-wrap:balance}.plaque .sub{font-style:italic;font-size:1.3rem;margin:0 0 .9rem;color:#3b2515}.plaque .cite{font-size:1.12rem;line-height:1.5;color:#4a3220;margin:0;text-wrap:pretty}.plaque .orn{display:block;margin:1rem auto;width:10rem;height:1px;background:linear-gradient(90deg,transparent,#8a6827,transparent);position:relative}.plaque .orn:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;background:#8a6827;transform:translate(-50%) rotate(45deg)}.plaque .close{margin-top:1.4rem;background:none;border:1px solid #8a6827;padding:.5rem 1.4rem;font-family:var(--caps);letter-spacing:.25em;text-transform:uppercase;font-size:.78rem;color:#4a3220;cursor:pointer}.plaque .close:hover{background:#8a6827;color:#f7efe0}.sronly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.seal{position:absolute;z-index:20;left:50%;bottom:max(2.5rem,7vh);transform:translate(-50%);border:0;background:none;cursor:pointer;padding:0;width:clamp(150px,20vw,210px);aspect-ratio:1}.seal svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 14px #000c);transition:transform .3s;animation:sealBreath 4s ease-in-out infinite}.seal:hover svg{transform:scale(1.06) rotate(-2deg)}.seal:active svg{transform:scale(.96)}@keyframes sealBreath{50%{transform:scale(1.03)}}.optbtn{display:block;width:100%;text-align:center;cursor:pointer;padding:.8rem 1rem;margin:.5rem 0;background:linear-gradient(#fbf4e6,#e6dcc6);color:#2b1a10;border:1px solid #8a6827;font-family:var(--display);letter-spacing:.06em;font-size:1.05rem;box-shadow:0 3px #8a6827;transition:transform .1s,box-shadow .1s}.optbtn:hover{background:linear-gradient(#fff,#f2e8d2)}.optbtn:active{transform:translateY(3px);box-shadow:0 0 #8a6827}.field{width:100%;padding:.7rem .8rem;font:inherit;font-size:1.15rem;background:#ffffff8c;border:1px solid #8a6827;color:#2b1a10;user-select:text;-webkit-user-select:text;touch-action:manipulation}.fxcanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:45}.footer{position:absolute;z-index:25;left:50%;transform:translate(-50%);white-space:nowrap;bottom:max(.5rem,env(safe-area-inset-bottom));text-align:center;cursor:default;font-family:var(--caps);letter-spacing:.3em;font-size:.68rem;color:#f2dcab8c;text-transform:uppercase}.footer i{font-family:var(--text);letter-spacing:.05em;font-size:.9rem;text-transform:none}.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-box:fill-box;transform-origin:center}.hot:hover .lift{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scene,.proc{animation:fadeOnly .3s ease both!important}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}}.curtains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;cursor:ew-resize;touch-action:none}.entitle{position:absolute;top:clamp(5.2rem,20vh,11rem);left:0;right:0;text-align:center;pointer-events:none;z-index:5;will-change:transform,opacity}.entitle h1{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.08;font-size:clamp(2.1rem,7.6vw,6.8rem);background:linear-gradient(180deg,#fff6d6,#f2dcab 28%,#c9a45f 52%,#8a6827 62%,#e6c77e 82%,#c9a45f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #2a0f18) drop-shadow(0 12px 22px #000);padding:0 .4em;text-wrap:balance}.entitle p{margin:1.1rem 0 0;font-style:italic;font-size:clamp(1.1rem,2.6vw,1.9rem);color:var(--champagne);text-shadow:0 2px 12px #000;letter-spacing:.04em}.hint{position:absolute;z-index:5;left:0;right:0;bottom:max(.9rem,2.2vh);text-align:center;font-family:var(--caps);letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;color:#f2dcab99;pointer-events:none}.dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.dust i{will-change:transform;position:absolute;border-radius:50%;background:#f2dcab;box-shadow:0 0 6px #f2dcab;animation:mote linear infinite}@keyframes mote{0%{transform:translate(0)}50%{transform:translate(24px,-40px)}to{transform:translate(-10px,-90px)}}.lamp{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse 38% 55% at 50% 52%,rgba(255,243,204,.22),transparent 70%)}.sweep{position:absolute;z-index:6;top:-20%;bottom:-20%;width:34vw;left:-40vw;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,243,204,.38),transparent);transform:skew(-18deg);animation:sweep 2.3s cubic-bezier(.4,.1,.3,1) forwards}@keyframes sweep{to{left:110vw}}.flame{animation:flame 1.3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom center}@keyframes flame{0%{transform:scale(1) skew(-3deg);opacity:.9}to{transform:scale(.88,1.12) skew(3deg);opacity:1}}.flick{animation:flick .9s steps(1) 1}@keyframes flick{0%{opacity:1}10%{opacity:.25}20%{opacity:.95}32%{opacity:.15}46%{opacity:.9}60%{opacity:.4}78%{opacity:1}}.bellswing{animation:bellswing .9s cubic-bezier(.3,0,.3,1)}@keyframes bellswing{0%{transform:rotate(0)}14%{transform:rotate(-22deg)}34%{transform:rotate(18deg)}54%{transform:rotate(-11deg)}74%{transform:rotate(6deg)}to{transform:rotate(0)}}.crowndrop{animation:crowndrop 1.1s cubic-bezier(.3,1.5,.5,1) both}@keyframes crowndrop{0%{transform:translateY(-400px) rotate(-30deg);opacity:0}40%{opacity:1}}.bob{animation:bob 3.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-4px)}}.shake{animation:shake .5s linear infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-1px)}75%{transform:translate(-1.5px,1px)}}.pulse{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.spin{animation:spin 3s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}.plateIn{animation:fade 1.2s ease both}.room{position:absolute;top:0;right:0;bottom:0;left:0;transition:filter 1.2s ease,transform .9s cubic-bezier(.5,0,.2,1)}.room.upside{transform:rotate(180deg)}.room.tiny{transform:scale(.55)}.layers{position:absolute;top:0;right:0;bottom:0;left:0}.layer{will-change:transform;pointer-events:none}.layer .hot,.layer .hot *{pointer-events:all}.layer .hot .hl,.layer .hot .focusring{pointer-events:none}.l0{transform:translate3d(calc(var(--px, 0) * -6px),calc(var(--py, 0) * -3px),0)}.l1{transform:translate3d(calc(var(--px, 0) * -14px),calc(var(--py, 0) * -6px),0)}.l2{transform:translate3d(calc(var(--px, 0) * -22px),calc(var(--py, 0) * -9px),0)}.l3{transform:translate3d(calc(var(--px, 0) * -30px),calc(var(--py, 0) * -12px),0)}.vig{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.7))}.room.humble{filter:grayscale(1) brightness(.55) contrast(.9)}.room.gold{filter:sepia(.85) saturate(2.4) brightness(1.28);transition-duration:.5s}.room.dark .flame{opacity:0}.room.vib .stagesvg{animation:vib .09s linear 6}@keyframes vib{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}.lightsout{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .7s;background:radial-gradient(ellipse 18% 36% at 50% 62%,transparent 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.96) 100%);z-index:8}.goldwash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .5s;background:radial-gradient(ellipse at 50% 55%,#fff3cc80,#c9a45f47 70%);mix-blend-mode:overlay;z-index:8}.humwash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity 1.4s;background:radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.8));z-index:8}.stamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:46;display:grid;place-items:center;pointer-events:none}.stamp span{font-family:var(--display);font-weight:700;font-size:clamp(3rem,14vw,11rem);letter-spacing:.08em;color:#b3141c;border:.09em solid #b3141c;padding:.05em .25em;border-radius:.08em;transform:rotate(-9deg);mix-blend-mode:normal;text-shadow:0 0 1px #5a0707;box-shadow:inset 0 0 0 .02em #b3141c;background:#f5ebdd1a;animation:stampIn 2.8s cubic-bezier(.2,.9,.3,1) both;filter:drop-shadow(0 12px 18px #000a)}@keyframes stampIn{0%{transform:rotate(-9deg) scale(3);opacity:0}14%{transform:rotate(-9deg) scale(1);opacity:.95}20%{transform:rotate(-9deg) scale(1.04)}26%{transform:rotate(-9deg) scale(1)}80%{opacity:.95}to{opacity:0;transform:rotate(-9deg) scale(1)}}.bigname{position:absolute;top:0;right:0;bottom:0;left:0;z-index:46;display:grid;place-items:center;pointer-events:none;font-family:var(--display);font-weight:700;font-size:clamp(3rem,21vw,20rem);letter-spacing:.06em;color:transparent;background:linear-gradient(180deg,#fff6d6,#c9a45f 55%,#6d5019);-webkit-background-clip:text;background-clip:text;animation:bigname 2.6s ease both;filter:drop-shadow(0 0 40px rgba(242,220,171,.5))}@keyframes bigname{0%{opacity:0;transform:scale(.7);letter-spacing:-.1em}25%{opacity:1;transform:scale(1);letter-spacing:.06em}70%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.12)}}.parade{animation:parade 10s linear both}@keyframes parade{0%{transform:translate(-160px)}to{transform:translate(var(--pw))}}.minidrop{animation:minidrop 3.4s cubic-bezier(.3,1,.4,1) both}@keyframes minidrop{0%{transform:translateY(-900px) rotate(-12deg)}24%{transform:translateY(0) rotate(0)}32%{transform:translateY(-34px)}40%{transform:translateY(0)}46%{transform:translateY(-10px)}52%{transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(0)}}.crownfall{animation:crownfall 3.4s cubic-bezier(.4,.1,.6,1) both}@keyframes crownfall{0%{transform:translateY(0) rotate(0);opacity:1}30%{transform:translateY(var(--fy)) rotate(200deg)}38%{transform:translateY(calc(var(--fy) - 50px)) rotate(250deg)}46%{transform:translateY(var(--fy)) rotate(300deg)}85%{opacity:1}to{transform:translateY(var(--fy)) rotate(310deg);opacity:0}}.note{animation:noteUp 1.4s ease-out infinite}@keyframes noteUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}.attend{animation:attendIn 11s ease-in-out both}@keyframes attendIn{0%{transform:translate(-120px);opacity:0}10%{transform:translate(0);opacity:1}88%{transform:translate(0);opacity:1}to{transform:translate(-120px);opacity:0}}.duster{animation:dust .45s ease-in-out infinite alternate;transform-origin:0 0;transform-box:fill-box}@keyframes dust{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes flap{0%{transform:rotate(-30deg) scaleY(1)}to{transform:rotate(18deg) scaleY(.5)}}.tinyin{animation:fade .5s ease both}.cer{background:radial-gradient(ellipse at 50% 38%,#3c1620e6,#080508f7 70%);z-index:50}.cer-spot{position:absolute;top:0;left:50%;width:min(90vw,60rem);height:100%;transform:translate(-50%);background:conic-gradient(from 180deg at 50% -4%,transparent 164deg,rgba(255,243,204,.2) 172deg,rgba(255,243,204,.2) 188deg,transparent 196deg);pointer-events:none;animation:spotIn 1.2s ease both}.k-medal .cer-spot{animation:spotSweep 2.4s ease-in-out both}.k-trophy .cer-spot{animation:spotSweep 1.8s ease-in-out 2 alternate both}@keyframes spotIn{0%{opacity:0}}@keyframes spotSweep{0%{transform:translate(-130%)}60%{transform:translate(-30%)}to{transform:translate(-50%)}}.cer-stage{position:relative;width:min(94vw,40rem);height:min(92vh,44rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.cer-stage>div:first-child{height:min(34vh,18rem);aspect-ratio:.8;display:grid;place-items:center;position:relative}.cer-stage svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 30px #000)}.cer-title{margin-top:1rem;opacity:0;transform:translateY(14px);transition:opacity .9s,transform .9s}.cer-title.on,.cer-cite.on{opacity:1;transform:none}.cer-title span{font-family:var(--caps);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);font-size:.85rem}.cer-title h2{margin:.3rem 0 0;font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,5.4vw,2.8rem);text-transform:uppercase;letter-spacing:.06em;line-height:1.1;text-wrap:balance;background:linear-gradient(180deg,#fff6d6,#c9a45f 60%,#8a6827);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #2a0f18)}.cer-cite{margin-top:.9rem;opacity:0;transform:translateY(10px);transition:opacity 1s .1s,transform 1s .1s;max-width:30rem}.cer-cite p{margin:0 0 .35rem;font-size:1.2rem;color:var(--marble);text-wrap:balance}.cer-cite .sub{font-style:italic;color:var(--champagne);font-size:1.35rem}.cer-close{margin-top:1.2rem;background:none;border:1px solid rgba(201,164,95,.7);color:var(--champagne);padding:.55rem 1.5rem;font-family:var(--caps);letter-spacing:.25em;text-transform:uppercase;font-size:.8rem;cursor:pointer}.cer-close:hover{background:#c9a45f2e}.cer-close:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.cer-scroll{clip-path:inset(0 0 100% 0);transition:clip-path 1.8s cubic-bezier(.4,0,.2,1)}.cer-scroll.s1,.cer-scroll.s2,.cer-scroll.s3{clip-path:inset(0 0 0 0)}.cer-medal .disc{width:60%;aspect-ratio:1;transform:translateY(-300%) rotateY(0);opacity:0;transition:transform 1.2s cubic-bezier(.3,1.4,.5,1),opacity .3s;margin-top:18%}.cer-medal.s1 .disc,.cer-medal.s2 .disc,.cer-medal.s3 .disc{transform:translateY(0);opacity:1;animation:coin 3.2s linear .9s infinite}@keyframes coin{to{transform:rotateY(360deg)}}.cer-medal .ribbon{position:absolute;top:-40%;width:22%;height:62%;background:linear-gradient(90deg,#6a1c24,#8a3d4e 50%,#6a1c24);clip-path:polygon(0 0,100% 0,100% 100%,50% 90%,0 100%);transform-origin:top;transform:scaleY(0);transition:transform 1s .2s}.cer-medal.s1 .ribbon,.cer-medal.s2 .ribbon,.cer-medal.s3 .ribbon{transform:scaleY(1)}.cer-plaque{transform:translate(-130vw) rotate(-3deg);transition:transform 1.1s cubic-bezier(.2,1,.3,1);aspect-ratio:1.85!important;height:auto!important;width:min(80vw,22rem)}.cer-plaque.s1,.cer-plaque.s2,.cer-plaque.s3{transform:none}.cer-bust svg{transform:translateY(60%);opacity:0;transition:transform 1.8s cubic-bezier(.2,.9,.3,1),opacity 1s}.cer-bust.s1 svg,.cer-bust.s2 svg,.cer-bust.s3 svg{transform:none;opacity:1}.cer-bust .laurel{transform:translateY(-160px);transition:transform 1s cubic-bezier(.3,1.5,.5,1) 1.2s}.cer-bust.s2 .laurel,.cer-bust.s3 .laurel{transform:none}.cer-trophy .rope{position:absolute;top:-60vh;width:3px;height:60vh;background:repeating-linear-gradient(#c9a45f 0,#c9a45f 6px,#6d5019 6px,#6d5019 9px);left:50%}.cer-trophy{transform:translateY(-120vh);transition:transform 1.6s cubic-bezier(.4,0,.2,1.15)}.cer-trophy.s1,.cer-trophy.s2,.cer-trophy.s3{transform:none}.cer-trophy.s2 svg{animation:trophyPop .6s ease}@keyframes trophyPop{40%{transform:scale(1.12)}}.plain{background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;width:min(86vw,22rem);padding:1.4rem 1.3rem;border:1px solid #bbb;text-align:left;-webkit-user-select:text;user-select:text}.plain h2{font-size:1.1rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:0;font-weight:700}.plain p{margin:0 0 1rem;font-size:.95rem;line-height:1.4;color:#333}.plain button{font:inherit;font-size:.85rem;padding:.25rem .9rem;background:#eee;border:1px solid #999;cursor:pointer}.plain button:focus-visible{outline:2px solid #000;outline-offset:2px}.eres{position:absolute;top:0;right:0;bottom:0;left:0;z-index:38;display:grid;place-items:start center;padding-top:11vh;pointer-events:none}.eplate{pointer-events:auto;width:min(92vw,44rem);padding:1.6rem 2rem 1.5rem;text-align:center;background:linear-gradient(135deg,#f2dcab,#c9a45f 45%,#8a6827);color:#2a1a08;border:3px solid #3a270c;box-shadow:0 30px 80px #000,inset 0 0 0 6px #c9a45f,inset 0 0 0 8px #3a270c;animation:plateDrop .9s cubic-bezier(.3,1.4,.5,1) both}@keyframes plateDrop{0%{transform:translateY(-120%);opacity:0}}.ekick{font-family:var(--caps);letter-spacing:.4em;text-transform:uppercase;font-size:.78rem;color:#4a3220}.eplate h2{margin:.5rem 0;font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,4.4vw,2.3rem);line-height:1.15;letter-spacing:.03em;text-wrap:balance}.eres.err .eplate h2{color:#6a0d12}.eplate h2.adequate{font-size:clamp(2.2rem,8vw,4.4rem)}.eplate p{margin:0 0 1rem;font-style:italic;font-size:1.3rem}.eplate button{background:#2a1a08;color:#f2dcab;border:0;padding:.6rem 1.6rem;font-family:var(--caps);letter-spacing:.25em;text-transform:uppercase;font-size:.8rem;cursor:pointer}.eplate button:focus-visible{outline:3px solid #fff;outline-offset:3px}.plaque.results .ring{width:min(60vw,13rem);margin:.5rem auto;display:block}.plaque .fine,.paper .fine{font-size:.95rem;font-style:italic;color:#6e4d17;margin:.5rem 0 0}.ticket{animation:ticket 1s ease both}@keyframes ticket{0%{transform:translateY(-40px)}to{transform:translateY(0)}}.signswing{animation:signswing 2.2s ease-out both}@keyframes signswing{0%{transform:rotate(0)}15%{transform:rotate(9deg)}35%{transform:rotate(-6deg)}55%{transform:rotate(3.5deg)}75%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}.paper{position:relative;width:min(92vw,30rem);padding:2rem 1.8rem 1.6rem;background:linear-gradient(160deg,#fbf4e6,#e9dfca);color:#2b1a10;box-shadow:0 30px 80px #000;text-align:center;animation:plaqueIn .6s ease both;overflow:hidden}.paper .kick{font-family:var(--caps);letter-spacing:.3em;font-size:.75rem;text-transform:uppercase;color:#6e4d17}.paper h2{font-family:var(--display);margin:.4rem 0 .2rem;font-size:1.7rem;text-transform:uppercase;letter-spacing:.05em}.paper .sub{font-style:italic;font-size:1.25rem;margin:0 0 1rem}.paper .row{display:flex;gap:.7rem;margin-top:.6rem}.paper .row .optbtn{margin:0}.optbtn.small{padding:.55rem .8rem;font-size:.95rem}.optbtn.ghost{background:transparent;box-shadow:none;border-color:#b39a68}.paper .filled{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;margin:.5rem 0 1rem;min-height:2rem;word-break:break-word;-webkit-user-select:text;user-select:text}.rubber{display:inline-block;font-family:var(--display);font-weight:700;letter-spacing:.1em;font-size:1.15rem;color:#b3141c;border:3px solid #b3141c;padding:.15em .45em;white-space:nowrap;transform:rotate(-7deg);margin:.2rem 0 1rem;animation:rubber .5s cubic-bezier(.2,.9,.3,1) both;opacity:.92}@keyframes rubber{0%{transform:rotate(-7deg) scale(3);opacity:0}to{transform:rotate(-7deg) scale(1);opacity:.92}}.paper.file{animation:filed 1.5s cubic-bezier(.5,0,.2,1) forwards}@keyframes filed{40%{transform:scale(.55) rotate(-4deg)}to{transform:translate(110vw) scale(.3) rotate(8deg);opacity:0}}.paper.shred{background:transparent;box-shadow:none;height:22rem;overflow:visible}.strips{position:absolute;top:0;right:0;bottom:0;left:0}.strips i{position:absolute;top:0;height:100%;background:linear-gradient(160deg,#fbf4e6,#e9dfca);box-shadow:0 0 0 1px #d5c8aa;animation:shred 1.6s ease-in forwards;transform-origin:top}@keyframes shred{0%{transform:translateY(0)}to{transform:translateY(130%) rotate(var(--r, 2deg));opacity:0}}.strips i:nth-child(odd){--r: -3deg}.stagesvg .hot{transition:filter .25s}.stagesvg .hot:hover{filter:brightness(1.13) drop-shadow(0 0 10px rgba(242,220,171,.35))}@media(hover:none){.stagesvg .hot:hover{filter:none}}.k-bust .cer-title{margin-top:2.4rem}.hudchip{height:2.6rem;padding:0 .9rem 0 .7rem;border-radius:1.3rem;display:flex;align-items:center;gap:.45rem;cursor:pointer;border:1px solid rgba(201,164,95,.7);background:linear-gradient(#3a1621,#1f0c13);color:var(--champagne);box-shadow:0 2px 12px #000a;max-width:46vw}.hudchip:hover{border-color:var(--champagne)}.hudchip:focus-visible,.pbtn:focus-visible,.row-btn:focus-visible,.sheet-btn:focus-visible,.cab:focus-visible,.toast:focus-visible,.linkish:focus-visible,.sw:focus-visible,.who:focus-visible,.hole:focus-visible,.card:focus-visible,.pad:focus-visible,.tabs button:focus-visible,.game-svg:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.hudchip svg{width:1.1rem;height:1.1rem;color:var(--gold);flex:none}.hudchip b{font-family:var(--display);font-weight:700;font-size:1rem}.hudchip span{font-family:var(--caps);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--marble);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toasts{position:absolute;z-index:70;top:calc(max(.9rem,env(safe-area-inset-top)) + 3.2rem);left:50%;transform:translate(-50%);width:min(94vw,26rem);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;text-align:left;width:100%;padding:.6rem .9rem;cursor:pointer;color:#2b1a10;background:linear-gradient(135deg,#f7efe0,#d9d0c0 60%,#c9bfa8);border:1px solid #8a6827;box-shadow:0 10px 30px #000b,inset 0 0 0 3px #e9dfca,inset 0 0 0 4px #8a682766;animation:toastIn .5s cubic-bezier(.2,.9,.3,1.1) both}.toast.rank{background:linear-gradient(135deg,#f2dcab,#c9a45f 55%,#a8823c)}.toast svg{color:#8a6827;flex:none}.toast span{flex:1;min-width:0;display:flex;flex-direction:column}.toast small{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;color:#6e4d17}.toast b{font-family:var(--display);font-size:1.02rem;line-height:1.2}.toast i{font-size:.95rem;line-height:1.25;color:#4a3220}.toast em{font-family:var(--display);font-style:normal;font-weight:700;color:#6a1c24}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}}.sheet-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0609d1;animation:fade .25s ease both}.sheet,.gamebox{display:flex;flex-direction:column;flex:none;width:min(100%,40rem);height:min(100%,50rem);min-height:0;background:linear-gradient(180deg,#2b101a,#171218 60%);border:1px solid rgba(201,164,95,.8);box-shadow:0 30px 90px #000,inset 0 0 0 4px #171218,inset 0 0 0 5px #c9a45f4d;animation:sheetIn .35s cubic-bezier(.2,.9,.3,1) both;color:var(--ivory)}@keyframes sheetIn{0%{opacity:0;transform:translateY(18px)}}.sheet-head{display:flex;align-items:center;gap:.5rem;padding:max(.7rem,env(safe-area-inset-top)) .8rem .7rem;border-bottom:1px solid rgba(201,164,95,.35);flex:none}.sheet-title{flex:1;text-align:center;min-width:0}.sheet-title span{display:block;font-family:var(--caps);letter-spacing:.28em;text-transform:uppercase;font-size:.62rem;color:var(--gold)}.sheet-title h2{margin:.1rem 0 0;font-family:var(--display);font-weight:700;font-size:clamp(1.15rem,4.6vw,1.6rem);letter-spacing:.06em;text-transform:uppercase;color:var(--champagne);text-wrap:balance;overflow-wrap:anywhere}.sheet-btn{width:2.5rem;height:2.5rem;flex:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid rgba(201,164,95,.5);color:var(--champagne)}.sheet-btn:hover{background:#c9a45f26}.sheet-btn.ghost{visibility:hidden}.sheet-btn svg{width:1.05rem;height:1.05rem}.sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem calc(1.6rem + env(safe-area-inset-bottom));font-size:1.12rem;line-height:1.4;user-select:text;-webkit-user-select:text}.sheet-body::-webkit-scrollbar,.chamber-scroll::-webkit-scrollbar{width:8px}.sheet-body::-webkit-scrollbar-thumb,.chamber-scroll::-webkit-scrollbar-thumb{background:#c9a45f66;border-radius:4px}.sec{margin:1.5rem 0 .6rem;font-family:var(--caps);font-weight:600;letter-spacing:.26em;text-transform:uppercase;font-size:.8rem;color:var(--gold);display:flex;align-items:baseline;gap:.6rem}.sec:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(201,164,95,.5),transparent)}.sec small{letter-spacing:.1em;color:var(--marble)}.fineprint{font-size:.98rem;font-style:italic;color:#b9ae9c;margin:.8rem 0 0;text-wrap:pretty}.decree{margin:1rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--gold);background:#c9a45f14;font-style:italic}.decree span{display:block;font-style:normal;font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;font-size:.66rem;color:var(--gold);margin-bottom:.15rem}.callout{margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(201,164,95,.45);background:#c9a45f12}.callout p{margin:0 0 .7rem}.callout p:last-child{margin:0}.standing{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1rem;padding:.9rem;border:1px solid rgba(201,164,95,.45);background:radial-gradient(ellipse at 20% 0%,#642b38b3,#17121866)}.standing-main{flex:1 1 12rem;min-width:0}.standing-name{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--champagne);overflow-wrap:anywhere}.standing-name small{font-weight:500;font-size:.9rem;color:var(--marble)}.standing-rank{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--gold)}.standing-next{font-size:.92rem;color:#b9ae9c;margin-top:.25rem}.motto{font-style:italic;margin-top:.2rem}.bar{height:.5rem;margin-top:.45rem;border:1px solid rgba(201,164,95,.6);background:#0d0609}.bar i{display:block;height:100%;background:linear-gradient(90deg,#8a6827,#f2dcab);transition:width .6s}.bar.thin{height:.35rem;margin:.2rem 0 .6rem;width:100%}.standing-nums{display:flex;gap:1.1rem;margin:0;flex:1 1 100%;justify-content:space-around;border-top:1px solid rgba(201,164,95,.25);padding-top:.6rem}.standing-nums div{text-align:center}.standing-nums dt{font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;color:var(--gold)}.standing-nums dd{margin:0;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--champagne);display:flex;align-items:center;justify-content:center;gap:.3rem}.standing-nums dd small{font-weight:500;font-size:.8rem;color:var(--marble)}.standing-nums svg{width:1rem;height:1rem;color:var(--gold)}.list{display:grid;gap:.45rem}.row-btn{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.65rem .8rem;cursor:pointer;background:#f5ebdd0a;border:1px solid rgba(201,164,95,.35);color:var(--ivory);transition:background .15s,border-color .15s}.row-btn:hover:not(:disabled){background:#c9a45f24;border-color:var(--champagne)}.row-btn:disabled{opacity:.55;cursor:default}.row-btn svg{color:var(--gold);flex:none}.row-btn span{display:flex;flex-direction:column;min-width:0}.row-btn b{font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--champagne)}.row-btn small{font-size:.95rem;font-style:italic;color:#b9ae9c}.linkish{background:none;border:0;padding:.3rem 0;margin-top:.8rem;cursor:pointer;color:var(--gold);font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.ladder{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid rgba(201,164,95,.3)}.ladder li{display:flex;justify-content:space-between;padding:.3rem .7rem;font-size:1rem;color:#8f8576;border-bottom:1px solid rgba(201,164,95,.12)}.ladder li.done{color:var(--marble)}.ladder li.here{color:#2b1a10;background:linear-gradient(90deg,#f2dcab,#c9a45f);font-weight:600}.ladder em{font-style:normal;font-family:var(--display)}.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem}.chips.small{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr))}.chip{padding:.5rem .65rem;border:1px solid rgba(201,164,95,.3);background:#f5ebdd0a;display:flex;flex-direction:column}.chip b{font-family:var(--display);font-weight:500;color:var(--champagne);font-size:1.02rem}.chip span{font-size:.9rem;color:#b9ae9c}.honours{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.honours li{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border:1px solid rgba(201,164,95,.2);color:#8f8576}.honours li.got{color:var(--ivory);border-color:#c9a45f8c;background:#c9a45f17}.honours li svg{flex:none}.honours li.got svg{color:var(--gold)}.honours span{flex:1;display:flex;flex-direction:column;min-width:0}.honours b{font-family:var(--display);font-weight:500;font-size:1.02rem}.honours li.got b{color:var(--champagne)}.honours small{font-size:.93rem;font-style:italic}.honours em{font-style:normal;font-family:var(--display);font-weight:700;color:var(--gold)}.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;padding:.6rem 1.2rem;font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;text-decoration:none;color:#2a1a08;background:linear-gradient(180deg,#f2dcab,#c9a45f 60%,#a8823c);border:1px solid #5a4114;box-shadow:0 3px #5a4114;transition:transform .08s,box-shadow .08s,filter .15s}.pbtn:hover:not(:disabled){filter:brightness(1.08)}.pbtn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #5a4114}.pbtn:disabled{opacity:.45;cursor:default}.pbtn.ghost{background:none;color:var(--champagne);border-color:#c9a45f99;box-shadow:none}.pbtn.ghost:hover:not(:disabled){background:#c9a45f26}.pbtn.ghost.on,.pbtn.ghost[aria-pressed=true]{background:#c9a45f38;border-color:var(--champagne)}.pbtn.warn{background:linear-gradient(#b3141c,#6a0d12);color:#f5ebdd;border-color:#3d0508;box-shadow:0 3px #3d0508}.pbtn.ghost.warn{background:none;color:#ff9a8c;border-color:#b3141c;box-shadow:none}.pbtn.big{padding:.85rem 2rem;font-size:.95rem}.pbtn svg{width:1em;height:1em}.btnrow{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.btnrow.center{justify-content:center}.tabs{display:flex;border-bottom:1px solid rgba(201,164,95,.4);margin-bottom:1rem}.tabs button{flex:1;padding:.7rem .4rem;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer;color:var(--marble);font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.tabs button.on{color:var(--champagne);border-bottom-color:var(--gold)}.form{display:grid;gap:.85rem}.form label{display:grid;gap:.3rem;font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;color:var(--gold)}.form label small{text-transform:none;letter-spacing:0;font-family:var(--text);font-style:italic;font-size:.9rem;color:#b9ae9c}.sheet .field{background:#f5ebddeb;font-family:var(--text);letter-spacing:0;text-transform:none;font-size:1.15rem;border-radius:0}select.field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form .pbtn{justify-self:start}.form.danger{margin-top:1rem;padding:.9rem;border:1px solid #b3141c;background:#b3141c1a}.form.danger p{margin:0}.form-err{margin:.2rem 0 0;color:#ff9a8c;font-style:italic}.form-ok{margin:.6rem 0 0;color:#b6e3b0;font-style:italic}.toggle{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:.8rem;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-family:var(--text)!important;font-size:1.05rem!important;color:var(--ivory)!important}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle i{flex:none;width:2.7rem;height:1.5rem;border-radius:1rem;background:#0d0609;border:1px solid rgba(201,164,95,.6);position:relative;transition:background .2s;margin-top:.15rem}.toggle i:after{content:"";position:absolute;top:2px;left:2px;width:1.15rem;height:1.15rem;border-radius:50%;background:#8f8576;transition:transform .2s,background .2s}.toggle input:checked+i{background:#642b38}.toggle input:checked+i:after{transform:translate(1.2rem);background:var(--champagne)}.toggle input:focus-visible+i{outline:2px solid var(--champagne);outline-offset:3px}.toggle span{display:flex;flex-direction:column}.toggle b{font-family:var(--display);font-weight:500;color:var(--champagne)}.toggle small{font-size:.93rem!important;overflow-wrap:anywhere}.toggle.off{opacity:.45}.crest-ed{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.swatches{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0}.sw{width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer;background:#f5ebdd0d;border:1px solid rgba(201,164,95,.35);color:var(--champagne)}.sw.dot{border-radius:50%}.sw.on{border-color:var(--champagne);box-shadow:0 0 0 2px var(--gold)}.sw:disabled{opacity:.4;cursor:default}.board{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.board li{display:flex;align-items:center;gap:.7rem;padding:.4rem .7rem;border:1px solid rgba(201,164,95,.22)}.board li.me{border-color:var(--champagne);background:#c9a45f1f}.board-top{background:linear-gradient(90deg,#c9a45f4d,#c9a45f0d);border-color:#c9a45fb3!important}.board .pl{width:1.8rem;text-align:center;font-family:var(--display);font-weight:700;color:var(--gold)}.board em{font-style:normal;font-family:var(--display);font-weight:700;color:var(--champagne)}.who{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:0;color:inherit}button.who{cursor:pointer}button.who:hover b{text-decoration:underline}.who b{font-family:var(--display);font-weight:500;color:var(--champagne);overflow-wrap:anywhere}.who small{font-size:.9rem;font-style:italic;color:#b9ae9c}.purse{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem}.purse svg{color:var(--gold)}.purse b{font-family:var(--display);font-size:1.4rem;color:var(--champagne)}.purse small{flex:1 1 100%;font-style:italic;color:#b9ae9c}.shop{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.shop li{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border:1px solid rgba(201,164,95,.3);background:#f5ebdd0a}.shop li.own{border-color:#c9a45fa6}.shop li>div{flex:1;min-width:0}.shop b{font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--champagne)}.shop small{margin-left:.5rem;font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;color:var(--gold)}.shop p{margin:.1rem 0 0;font-style:italic;font-size:.98rem;color:#b9ae9c}.shop .pbtn{flex:none}.chamber{background:radial-gradient(ellipse at 50% -10%,#642b38,#2a0f18 45%,#120a0f)}.chamber-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:calc(max(.9rem,env(safe-area-inset-top)) + 3.6rem) 1rem calc(2rem + env(safe-area-inset-bottom))}.chamber-head{text-align:center;max-width:44rem;margin:0 auto 1.4rem}.chamber-head span{font-family:var(--caps);letter-spacing:.32em;text-transform:uppercase;font-size:.7rem;color:var(--gold)}.chamber-head h1{margin:.3rem 0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.6rem,6.4vw,3.2rem);line-height:1.1;text-wrap:balance;background:linear-gradient(180deg,#fff6d6,#c9a45f 60%,#8a6827);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #2a0f18)}.chamber-head p{margin:0;font-style:italic;color:var(--marble);font-size:1.15rem}.cab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;max-width:66rem;margin:0 auto 1.4rem}.cab{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem 1rem;cursor:pointer;color:var(--ivory);background:linear-gradient(180deg,#3a1621,#1c0b12);border:2px solid #8a6827;border-radius:5rem 5rem .4rem .4rem/3rem 3rem .4rem .4rem;box-shadow:0 12px 30px #000a,inset 0 0 0 4px #171218,inset 0 0 0 5px #c9a45f59;transition:transform .2s,border-color .2s}button.cab:hover{transform:translateY(-4px);border-color:var(--champagne)}button.cab:active{transform:translateY(0)}.cab-top{margin:1.3rem 0 .5rem;width:4.4rem;height:4.4rem;border-radius:50%;display:grid;place-items:center;color:#2a1a08;background:radial-gradient(circle at 35% 30%,#fff3cc,#c9a45f 60%,#8a6827);border:2px solid #5a4114;box-shadow:0 4px 10px #000a}.cab h3{margin:0;font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.04em;color:var(--champagne);text-wrap:balance}.cab p{margin:.3rem 0 .6rem;font-style:italic;font-size:1.02rem;color:var(--marble);flex:1;text-wrap:pretty}.cab em{font-style:normal;font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;color:var(--gold);border-top:1px solid rgba(201,164,95,.3);padding-top:.5rem;width:100%}.cab.gram{cursor:default}.gram-btns{display:grid;gap:.4rem;width:100%}.gram-btns .pbtn{font-size:.7rem;padding:.5rem .6rem}.spin-slow{animation:spinDiv 2.4s linear infinite}@keyframes spinDiv{to{transform:rotate(360deg)}}.gameveil{z-index:44;padding:0;background:#0a0609eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.gamebox{width:min(100%,34rem);height:min(100%,46rem)}.game-area{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem;overflow-y:auto;touch-action:manipulation}.g-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;max-width:26rem}.g-icon{color:var(--gold)}.g-how{margin:0;font-size:1.2rem;text-wrap:pretty}.g-how svg{width:1em;height:1em;vertical-align:-.12em;color:var(--gold)}.g-final b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(3.4rem,18vw,5.5rem);line-height:1;background:linear-gradient(180deg,#fff6d6,#c9a45f 60%,#8a6827);-webkit-background-clip:text;background-clip:text;color:transparent}.g-final span{font-family:var(--caps);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;color:var(--gold)}.g-col{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem;min-height:0}.g-status{width:100%;display:flex;align-items:baseline;gap:.4rem;font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--marble)}.g-status b{font-family:var(--display);font-size:1.5rem;color:var(--champagne);letter-spacing:0}.g-status span{margin-left:auto;color:var(--gold)}.g-msg{min-height:1.5em;margin:0;text-align:center;font-style:italic;color:var(--champagne);font-size:1.1rem;text-wrap:balance}.game-svg{width:100%;height:100%;max-height:100%;min-height:0;flex:1;border:1px solid rgba(201,164,95,.5);touch-action:none;display:block}.game-svg.short{flex:none;height:auto;aspect-ratio:300 / 230;max-height:55%}.holes{flex:1;min-height:0;aspect-ratio:1;max-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.hole{position:relative;overflow:hidden;cursor:pointer;padding:0;color:#d7d2e0;border:3px solid #8a6827;border-radius:50% 50% 8% 8%/38% 38% 8% 8%;background:radial-gradient(ellipse at 50% 30%,#2a1019,#0d0609);box-shadow:inset 0 -10px 20px #000;touch-action:manipulation}.hole .pop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;transform:translateY(100%)}.hole.up .pop{animation:popUp .16s ease-out forwards}@keyframes popUp{to{transform:translateY(6%)}}.hole.britton{border-color:var(--champagne)}.cards{flex:1;min-height:0;aspect-ratio:1;max-width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;perspective:900px}.card{padding:0;border:0;background:none;cursor:pointer}.card-in{position:relative;display:block;width:100%;height:100%;transition:transform .35s;transform-style:preserve-3d}.card.up .card-in{transform:rotateY(180deg)}.card-back,.card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid #8a6827;border-radius:.4rem}.card-back{background:repeating-linear-gradient(45deg,#441b27 0,#441b27 8px,#3a1621 8px,#3a1621 16px);color:#c9a45f99}.card-face{transform:rotateY(180deg);background:linear-gradient(135deg,#f7efe0,#d9d0c0);color:#441b27}.card.done .card-face{background:linear-gradient(135deg,#f2dcab,#c9a45f)}.pads{flex:1;min-height:0;aspect-ratio:1;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pad{display:grid;place-items:center;cursor:pointer;border:3px solid #5a4114;color:#171218bf;filter:brightness(.55) saturate(.8);transition:filter .08s,transform .08s}.pad:disabled{cursor:default}.pad.lit{filter:brightness(1.25) saturate(1.2);transform:scale(1.03);box-shadow:0 0 30px currentColor}.pad.p0{background:#c9a45f;border-radius:3rem .5rem .5rem}.pad.p1{background:#a34656;border-radius:.5rem 3rem .5rem .5rem}.pad.p2{background:#d9d0c0;border-radius:.5rem .5rem .5rem 3rem}.pad.p3{background:#7a66a8;border-radius:.5rem .5rem 3rem}.quiz{justify-content:flex-start}.quiz-q{margin:.6rem 0;font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,5vw,1.8rem);text-align:center;color:var(--champagne);text-wrap:balance}.quiz-opts{width:100%}.optbtn.right{background:linear-gradient(#d9f0c8,#a9d68c)}.optbtn.wrong{background:linear-gradient(#f3c4bf,#e08a82)}.optbtn.dim{opacity:.5}.optbtn:disabled{cursor:default}.wheelwrap{width:min(72vw,17rem)}.wheel{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 12px 20px #000)}.honour-out{margin:.1rem 0 .4rem;font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,5.4vw,1.9rem);color:var(--champagne);text-wrap:balance}.scurry{animation:scurry 8.5s linear both}@keyframes scurry{0%{transform:translate(0)}to{transform:translate(calc(var(--pw) * -1))}}.rise{animation:rise 14s ease-in both}@keyframes rise{0%{transform:translate(0)}25%{transform:translate(18px,calc(var(--ry) * .25))}50%{transform:translate(-14px,calc(var(--ry) * .5))}75%{transform:translate(12px,calc(var(--ry) * .75))}to{transform:translateY(var(--ry))}}.hop{animation:hop .45s ease-out}@keyframes hop{30%{transform:translateY(-16px) scale(1.08,.94)}60%{transform:translateY(0) scale(.94,1.06)}}.wag{animation:wag .16s ease-in-out infinite alternate}@keyframes wag{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}.disco-lights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.5;transition:opacity .6s}.disco-lights.boost{opacity:1}.disco-lights:before{content:"";position:absolute;left:50%;top:18%;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;animation:spinDiv 14s linear infinite;background:conic-gradient(rgba(255,60,160,.26) 0 4%,transparent 9% 16%,rgba(60,200,255,.24) 20% 24%,transparent 29% 38%,rgba(255,220,60,.22) 42% 46%,transparent 51% 60%,rgba(120,255,140,.2) 64% 68%,transparent 73% 82%,rgba(190,120,255,.24) 86% 90%,transparent 95%)}.disco-lights.boost:before{animation-duration:3.5s}.bigname.over{z-index:80;background-color:transparent}.saver{position:absolute;top:0;right:0;bottom:0;left:0;z-index:44;pointer-events:none;background:#0a06098c;animation:fade 1.5s ease both}.saver-seal{position:absolute;left:0;top:0;width:min(150px,30vw);will-change:transform;filter:drop-shadow(0 8px 14px #000c)}.saver-seal svg{display:block;width:100%;height:auto}.printcert{display:none}@media print{html,body,#root{height:auto}body{background:#fff;color:#000;overflow:visible}.app>*:not(.printcert){display:none!important}.app{position:static;background:#fff}.printcert{display:block;text-align:center;padding:18vh 10vw;font-family:Georgia,serif;border:6px double #8a6827;margin:4vh 6vw}.printcert h1{font-size:15pt;letter-spacing:.3em;text-transform:uppercase;font-weight:400}.printcert h2{font-size:34pt;margin:.3em 0;text-transform:uppercase;letter-spacing:.06em}.printcert p{font-size:13pt;font-style:italic}}@media(max-width:540px){.backbtn{padding:0 .8rem 0 .55rem;letter-spacing:.08em;font-size:.72rem;gap:.25rem}.hud{gap:.4rem;padding-left:.4rem}.hudchip{padding:0 .7rem 0 .55rem}.hudchip span{display:none}.sheet,.gamebox{width:100%;height:100%;border:0;box-shadow:none}.sheet-body{padding-left:.85rem;padding-right:.85rem}.proc .card{padding:.8rem 1rem .9rem}.proc{bottom:max(1.6rem,env(safe-area-inset-bottom))}.footer{font-size:.56rem;letter-spacing:.2em;white-space:normal;width:94vw;text-wrap:balance}.footer i{font-size:.78rem}.shop li{flex-wrap:wrap}.shop .pbtn{margin-left:auto}.cab-grid{grid-template-columns:1fr 1fr;gap:.6rem}.cab{padding:0 .55rem .7rem;border-radius:3rem 3rem .4rem .4rem/2rem 2rem .4rem .4rem}.cab-top{width:3.2rem;height:3.2rem;margin-top:.9rem}.cab h3{font-size:1rem}.cab p{font-size:.92rem}.cab.gram{grid-column:1 / -1}}@media(max-height:520px)and (orientation:landscape){.proc{width:min(70vw,34rem);bottom:.6rem}.proc .card{padding:.5rem 1rem .6rem}.proc p{margin-top:.2rem}.toasts{top:3.4rem;width:min(60vw,24rem)}}
