@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-vietnamese-600-normal-B_5hiXq4.woff2)format("woff2"),url(/assets/dancing-script-vietnamese-600-normal-DmBNuN3D.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-ext-600-normal-B3h_y-4p.woff2)format("woff2"),url(/assets/dancing-script-latin-ext-600-normal-C2Rto93b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-600-normal-CUtcW3hj.woff2)format("woff2"),url(/assets/dancing-script-latin-600-normal-8nA_0nHX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dancing-script-vietnamese-700-normal-DHSNEjs8.woff2)format("woff2"),url(/assets/dancing-script-vietnamese-700-normal-BxaLPXNn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dancing-script-latin-ext-700-normal-DuhEb1O2.woff2)format("woff2"),url(/assets/dancing-script-latin-ext-700-normal-vV212RL9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dancing-script-latin-700-normal-CX8AaSVl.woff2)format("woff2"),url(/assets/dancing-script-latin-700-normal-LI5MgW9m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2)format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2)format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2)format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0c0910;--bg-2:#120d13;--panel:#150f13db;--panel-solid:#171116;--panel-2:#241a1fe6;--raised:#ffecd60d;--raised-2:#ffecd617;--line:#ffe2c414;--line-2:#ffe2c426;--text:#f5ece3;--text-2:#cdbcad;--muted:#94806f;--accent:#f2a65a;--accent-2:#ffd29a;--accent-ink:#2a1708;--accent-soft:#f2a65a24;--green:#4ade80;--speaking:#5ce38c;--red:#ef4f5a;--red-soft:#ef4f5a29;--yellow:#f5c451;--radius:14px;--radius-sm:10px;--shadow:0 18px 50px #00000080;--font:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Dancing Script", "Brush Script MT", cursive;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 50% 110%, #f28c3c1a, transparent 70%), radial-gradient(900px 500px at 20% -10%, #7850be1f, transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent-2)}img{display:block}h1,h2,h3,h4{margin:0;font-weight:800}::selection{background:#f2a65a59}*{scrollbar-width:thin;scrollbar-color:#ffe2c424 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffe2c41f;border-radius:8px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{background:var(--raised-2);border:1px solid var(--line);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-2);background:#ffecd624}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:var(--accent-ink);background:linear-gradient(#f7b46e,#e8913f);border-color:#ffd29666}.btn-primary:hover:not(:disabled){background:linear-gradient(#fbc184,#ef9c4b)}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-block{width:100%}.btn.big{border-radius:12px;height:46px;font-size:16px}.link-btn{color:var(--muted);margin-top:4px;font-size:13px;text-decoration:underline}.link-btn.danger-link{color:#ff9aa1;margin:14px auto 0;display:block}.icon-btn{width:32px;height:32px;color:var(--text-2);border-radius:9px;place-items:center;transition:background .15s,color .15s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--raised-2);color:var(--text)}.icon-btn.danger{color:var(--red)}.input{border:1px solid var(--line-2);background:#00000047;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;transition:border-color .15s,background .15s}.input:focus{background:#0000005c;border-color:#f2a65a99}.input.big{height:46px;font-size:16px}textarea.input{resize:none;height:auto;padding:9px 12px;line-height:1.4}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select.input option{background:var(--panel-solid)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}input[type=range]::-webkit-slider-runnable-track{background:#ffe2c429;border-radius:4px;height:4px}input[type=range]::-moz-range-track{background:#ffe2c429;border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-2);border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 3px #f2a65a40}input[type=range]::-moz-range-thumb{background:var(--accent-2);border:0;border-radius:50%;width:14px;height:14px}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:7px 0;display:flex}.check input{accent-color:var(--accent);flex:none;width:16px;height:16px}.seg{border:1px solid var(--line);background:#00000040;border-radius:11px;gap:4px;padding:4px;display:flex}.seg button{height:30px;color:var(--text-2);white-space:nowrap;border-radius:8px;flex:1;padding:0 10px;font-size:13px;font-weight:700}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px #f2a65a59}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;margin:14px 0 6px;font-size:12px;font-weight:800;display:flex}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:12.5px}.notice{background:var(--accent-soft);color:var(--accent-2);border:1px solid #f2a65a4d;border-radius:10px;margin:10px 0;padding:9px 12px;font-size:13px}.notice.err{background:var(--red-soft);color:#ffb3b8;border-color:#ef4f5a59}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:50%;width:28px;height:28px;transition:transform .12s;box-shadow:inset 0 0 0 2px #00000040}.swatch:hover{transform:scale(1.1)}.swatch.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.popover{z-index:50;border:1px solid var(--line-2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181116f7;border-radius:14px;padding:8px;animation:.14s ease-out pop-in;position:absolute}.pop-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px;font-size:11px;font-weight:800}.pop-note{color:var(--muted);margin:6px 4px 2px;font-size:12px}.pop-note.err{color:#ffb3b8}.pop-sep{background:var(--line);height:1px;margin:6px 4px}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.badge{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.badge.sm{min-width:15px;height:15px;font-size:10px;position:absolute;top:-3px;right:-3px}.unread-dot{background:var(--accent-2);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #ffd29ab3}.live-tag{background:var(--red);color:#fff;letter-spacing:.04em;border-radius:5px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:900;display:inline-flex}.live-tag.sm{padding:0 5px;font-size:9px}.crown{color:#f5c451;flex:none}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.avatar{--size:36px;width:var(--size);height:var(--size);border-radius:50%;flex:none;transition:box-shadow .2s;display:inline-block;position:relative}.avatar-face{background:linear-gradient(145deg, color-mix(in srgb, var(--tint) 85%, white 15%), color-mix(in srgb, var(--tint) 60%, black 40%));border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.avatar-face img,.avatar-video{object-fit:cover;width:100%;height:100%}.avatar-initials{font-weight:900;font-size:calc(var(--size) * .4);color:#1e0e04d1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.avatar-emoji{font-size:calc(var(--size) * .56);-webkit-user-select:none;user-select:none;line-height:1}.avatar.ring{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--speaking), 0 0 14px #5ce38c8c}.status-dot{width:calc(var(--size) * .32);height:calc(var(--size) * .32);border:2.5px solid var(--panel-solid);background:var(--green);border-radius:50%;min-width:10px;min-height:10px;position:absolute;bottom:-1px;right:-1px}.status-dot.idle{background:var(--yellow)}.status-dot.dnd{background:var(--red)}.status-dot.offline{background:#6b5d55}.status-dot.inline{border-width:0;width:10px;height:10px;display:inline-block;position:static}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);border:1px solid var(--line-2);color:var(--text);white-space:nowrap;pointer-events:none;z-index:60;background:#0a070af2;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{height:100vh;grid-template-columns:250px minmax(0,1fr) 372px;height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#160f13eb,#0f0b0ef0);flex-direction:column;min-height:0;display:flex}.brand{align-items:center;gap:12px;padding:20px 20px 14px;display:flex;position:relative}.brand-house{color:var(--accent-2);filter:drop-shadow(0 0 10px #f2a65a59)}.brand-sub{letter-spacing:.22em;color:var(--muted);margin-top:4px;font-size:11px}.brand-leaf{opacity:.8;font-size:18px;position:absolute;top:26px;right:20px;transform:rotate(18deg)}.nav{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 10px 10px;display:flex}.nav-item{width:100%;height:38px;color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:11px;padding:0 10px;font-weight:650;transition:background .15s,color .15s;display:flex}.nav-item svg{opacity:.85;flex:none}.nav-item:hover{background:var(--raised);color:var(--text)}.nav-item.active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#f2a65a29,#f2a65a0a)}.nav-add{color:var(--muted);border:1px dashed var(--line-2);margin-top:4px}.nav-add:hover{color:var(--accent-2);border-color:#f2a65a80}.nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-room.mine .nav-item{color:var(--text)}.nav-room.mine .nav-item svg:first-child{color:var(--speaking)}.nav-stack{align-items:center;display:flex}.nav-stack .avatar{box-shadow:0 0 0 2px var(--panel-solid);margin-left:-6px}.nav-stack .avatar.ring{box-shadow:0 0 0 2px var(--speaking)}.nav-stack em{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal}.section-title{color:var(--accent);letter-spacing:.02em;align-items:center;gap:6px;padding:14px 20px 8px;font-size:12.5px;font-weight:800;display:flex}.section-title span{color:var(--muted);font-weight:700}.friends-mini{flex-direction:column;flex:1;min-height:0;display:flex}.friends-scroll{flex:1;padding:0 10px 10px;overflow-y:auto}.friend{text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:6px 10px;transition:background .15s;display:flex}.friend:hover{background:var(--raised)}.friend.offline{opacity:.5}.friend-text{flex-direction:column;flex:1;min-width:0;display:flex}.friend-text b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:750;display:flex;overflow:hidden}.friend-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.me-panel{border:1px solid var(--line);background:#00000047;border-radius:14px;align-items:center;gap:2px;margin:0 8px 8px;padding:10px;display:flex;position:relative}.me-who{text-align:left;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:2px;display:flex}.me-who:hover{background:var(--raised)}.me-who span{flex-direction:column;min-width:0;display:flex}.me-who b,.me-who small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me-who small{color:var(--muted);font-size:12px}.me-pop{width:272px;bottom:calc(100% + 8px);left:0}.activity-chips{flex-wrap:wrap;gap:4px;padding:6px 4px 2px;display:flex}.activity-chips button{background:var(--raised);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.activity-chips button:hover{color:var(--text)}.activity-chips button.on{background:var(--accent-soft);color:var(--accent-2);border-color:#f2a65a80}.me-status{width:100%;height:34px;color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:650;display:flex}.me-status:hover,.me-status.on{background:var(--raised-2);color:var(--text)}.me-status.danger{color:#ff9aa1}.me-custom{padding:6px 2px 2px}.main{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px 10px 0;display:flex}.room-strip{scrollbar-width:none;flex:none;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.room-strip::-webkit-scrollbar{display:none}.room-card{aspect-ratio:210/92;cursor:pointer;border:1px solid var(--line);background:#120d12;border-radius:14px;flex:1 1 0;min-width:190px;max-height:128px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.room-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.room-card.active{border-color:#f2a65a8c;box-shadow:0 0 0 1px #f2a65a40,0 8px 24px #f28c3c1f}.room-card.mine:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #5ce38c8c}.rc-thumb{background-image:url(/cottage/cottage-small.webp);background-repeat:no-repeat;transition:transform .4s;position:absolute;inset:0}.room-card:hover .rc-thumb{transform:scale(1.05)}.rc-shade{background:linear-gradient(#0a070a00 30%,#0a070ae0 100%);position:absolute;inset:0}.rc-live{z-index:1;position:absolute;top:8px;left:8px}.rc-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#0e0a0db8;border-radius:11px;align-items:center;gap:8px;padding:5px 6px 5px 8px;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.rc-icon{color:var(--text-2);display:grid}.rc-text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.rc-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rc-text small{color:var(--muted);font-size:11px}.rc-people{display:flex}.rc-people .avatar{margin-left:-6px;box-shadow:0 0 0 2px #140f13}.rc-go{background:var(--raised-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.rc-go:hover{background:var(--accent);color:var(--accent-ink)}.chat-rail{color:var(--text-2);background:var(--panel);border-left:1px solid var(--line);justify-content:center;padding-top:18px;display:flex;position:relative}.chat-rail:hover{color:var(--text)}.chat-rail .badge{position:absolute;top:10px;right:8px}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-2);max-width:460px;box-shadow:var(--shadow);background:#181116f5;border-radius:12px;padding:10px 16px;font-weight:650;animation:.18s ease-out pop-in}.toast.has-action{pointer-events:auto;align-items:center;gap:14px;display:flex}.toast.error{color:#ffc2c6;border-color:#ef4f5a73}.conn-banner{z-index:150;color:#fff;box-shadow:var(--shadow);background:#ef4f5aeb;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:800;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.boot{height:100%;color:var(--text-2);place-content:center;justify-items:center;gap:14px;display:grid}.boot-house{background:url(/favicon.svg) 50%/cover;border-radius:16px;width:54px;height:54px;animation:1.6s ease-in-out infinite glow}@keyframes glow{50%{filter:drop-shadow(0 0 18px #f2a65ab3);transform:scale(1.04)}}@media (max-width:1280px){.app{grid-template-columns:220px minmax(0,1fr) 330px}.app.chat-closed{grid-template-columns:220px minmax(0,1fr) 56px}}@media (max-width:980px){.app,.app.chat-closed{grid-template-columns:72px minmax(0,1fr) 56px}.app:not(.chat-closed) .chat-panel{z-index:90;width:min(380px,100vw);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0}.brand>div,.brand-leaf,.nav-name,.nav-stack,.nav-item .live-tag,.friend-text,.me-who span,.me-panel .icon-btn,.section-title{display:none}.brand{justify-content:center;padding:16px 0}.nav-item,.friend,.me-panel{justify-content:center}.room-strip{display:none}}@property --x{syntax:"<number>";inherits:false;initial-value:0}@property --y{syntax:"<number>";inherits:false;initial-value:0}@property --av{syntax:"<length>";inherits:true;initial-value:56px}.stage{--s:.3;--tx:0px;--ty:0px;isolation:isolate;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:radial-gradient(130% 90% at 50% 0,#20173a 0%,#140e20 42%,#0b0810 100%);border-radius:18px;flex:1;min-height:0;position:relative;overflow:clip}.room-label,.map-avatar{position:absolute;top:0;left:0}.sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stars{border-radius:50%;width:1px;height:1px;position:absolute;top:0;left:0}.stars-0{animation:7s ease-in-out infinite twinkle}.stars-1{opacity:.7;animation:11s ease-in-out infinite reverse twinkle}.stars-2{animation:5s ease-in-out 1s infinite twinkle}.moon-glow{background:radial-gradient(circle,#ffecc81f,#0000 65%);border-radius:50%;width:460px;height:460px;position:absolute;top:-160px;left:6%}@keyframes twinkle{50%{opacity:.35}}.world{transform-origin:0 0;width:2880px;height:2160px;transform:translate(var(--tx), var(--ty)) scale(var(--s));pointer-events:none;position:absolute;top:0;left:0}.world:before{content:"";background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:2300px;height:640px;position:absolute;top:1500px;left:300px}.stage.moving .world{will-change:transform}.world-img{-webkit-user-select:none;user-select:none;width:2880px;height:2160px;position:relative}.light{mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute}.light-lamp{background:radial-gradient(circle,#ffc47857 0%,#ffa0501f 38%,#0000 70%);animation:7s ease-in-out infinite breathe}.light-fire{background:radial-gradient(circle,#ff963c80 0%,#ff692833 40%,#0000 70%);animation:2.6s linear infinite flicker}.light-screen{background:radial-gradient(circle,#82a0ff52,#6e78ff1a 45%,#0000 70%);animation:6s ease-in-out infinite screen-glow}.light-window{background:radial-gradient(circle,#be78ff33,#0000 65%);animation:10s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.6;transform:scale(.96)}}@keyframes flicker{0%{opacity:.85;transform:scale(1)}9%{opacity:1}17%{opacity:.7;transform:scale(.97)}26%{opacity:.95}38%{opacity:.75;transform:scale(1.02)}51%{opacity:1}63%{opacity:.68;transform:scale(.98)}77%{opacity:.92}88%{opacity:.78;transform:scale(1.01)}to{opacity:.85;transform:scale(1)}}.win-star{background:#fff;border-radius:50%;animation:3.2s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px 2px #ffffff8c}.area-glow{background:radial-gradient(closest-side,#ffcd9633,#ffbe780f 70%,#0000);border:4px dashed #ffe0ba66;border-radius:50%;animation:.2s ease-out fade-in;position:absolute}.focus-dim{pointer-events:none;transition:opacity .5s;animation:.7s ease-out fade-in;position:absolute}@keyframes fade-in{0%{opacity:0}}.rain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fireflies{pointer-events:none;position:absolute;inset:0;overflow:hidden}.firefly{opacity:0;background:#ffe7a3;border-radius:50%;width:4px;height:4px;animation-name:drift,blink;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute;box-shadow:0 0 10px 3px #ffcd6e80}@keyframes drift{to{transform:translate(var(--dx), var(--dy))}}@keyframes blink{0%,to{opacity:.05}50%{opacity:.8}}.world-hit{position:absolute;inset:0}.world-hit.over-room{cursor:pointer}.stage.is-room .world-hit{cursor:grab;touch-action:none}.stage.is-room .world-hit.over-room{cursor:pointer}.stage.panning .world-hit{cursor:grabbing}.stage.panned .focus-dim{opacity:0}.room-labels{pointer-events:none;position:absolute;inset:0}.room-label{transform:translate(calc(var(--tx) + var(--x) * var(--s) * 1px), calc(var(--ty) + var(--y) * var(--s) * 1px)) translate(-50%, -50%);pointer-events:auto;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-2);white-space:nowrap;background:#100b0fb3;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s,border-color .15s;animation:.5s ease-out fade-in;display:flex}.room-label b{min-width:18px;height:18px;color:var(--speaking);background:#5ce38c33;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;display:grid}.room-label:hover,.room-label.hover{color:var(--text);background:#1e151ae6;border-color:#f2a65a80}.avatars{pointer-events:none;position:absolute;inset:0}.map-avatar{--av:58px;z-index:1;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;display:flex}.map-avatar.in-world{transform:translate(calc(var(--tx) + var(--x) * var(--s) * 1px), calc(var(--ty) + var(--y) * var(--s) * 1px)) translate(-50%, calc(var(--av) / -2));transition:--x .45s cubic-bezier(.3,.7,.3,1),--y .45s cubic-bezier(.3,.7,.3,1),--av .6s}.map-avatar.in-scene{--av:68px;transform:translate(-50%, calc(var(--av) / -2));transition:left .45s cubic-bezier(.3,.7,.3,1),top .45s cubic-bezier(.3,.7,.3,1),--av .6s}.map-avatar.in-scene.has-video{--av:110px}.stage.is-home .map-avatar{--av:34px}.map-avatar.has-video{--av:96px}.stage.is-home .map-avatar.has-video{--av:48px}.map-avatar.self{cursor:grab;z-index:2}.map-avatar.dragging{cursor:grabbing;z-index:5;transition:--av .6s}.map-avatar:hover{z-index:4}.ma-bubble{width:var(--av);height:var(--av);border-radius:50%;transition:box-shadow .15s,transform .15s;position:relative;box-shadow:0 6px 18px #0000008c,0 0 0 2.5px #ffecd6eb}.map-avatar:hover .ma-bubble{transform:scale(1.06)}.ma-bubble .avatar{--size:var(--av);width:var(--av);height:var(--av)}.map-avatar.speaking .ma-bubble{box-shadow:0 6px 18px #0000008c, 0 0 0 calc(2.5px + var(--lvl,.5) * 3.5px) var(--speaking), 0 0 calc(14px + var(--lvl,.5) * 30px) calc(2px + var(--lvl,.5) * 8px) rgba(92, 227, 140, calc(.3 + var(--lvl,.5) * .45));transform:scale(calc(1 + var(--lvl,0) * .05));transition:box-shadow 80ms,transform 80ms}.ma-bubble .avatar{animation:5.5s ease-in-out infinite idle-breath;animation-delay:var(--breath,0s)}@keyframes idle-breath{50%{transform:scale(1.025)translateY(-1px)}}.ma-activity{background:#140e12eb;border:2px solid #ffecd6d9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;line-height:1;display:grid;position:absolute;top:-7px;left:-7px;box-shadow:0 3px 8px #0006}.stage.is-home .ma-activity{border-width:1.5px;width:17px;height:17px;font-size:9.5px;top:-6px;left:-6px}.ma-say{z-index:3;color:#2b1a12;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#fff8eef7;border-radius:14px;width:max-content;max-width:230px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.3;animation:6.5s forwards say-life;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%;box-shadow:0 8px 22px #00000073}.ma-say:after{content:"";border:7px solid #0000;border-top-color:#fff8eef7;position:absolute;top:100%;left:50%;translate:-50%}.ma-typing{gap:4px;padding:9px 12px;animation-duration:6s;display:flex}.ma-typing i{background:#7a6052;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot}.ma-typing i:nth-child(2){animation-delay:.15s}.ma-typing i:nth-child(3){animation-delay:.3s}.stage.is-home .ma-say{max-width:150px;padding:4px 8px;font-size:10.5px;bottom:calc(100% + 8px)}@keyframes say-life{0%{opacity:0;transform:translateY(6px)scale(.9)}6%{opacity:1;transform:none}88%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.map-avatar.speaking:hover .ma-bubble{transform:scale(calc(1.06 + var(--lvl,0) * .05))}.map-avatar.connecting .ma-bubble{box-shadow:0 6px 18px #0000008c, 0 0 0 2.5px var(--yellow);animation:1.2s ease-in-out infinite wait-pulse}@keyframes wait-pulse{50%{opacity:.6}}.ma-live{background:var(--red);color:#fff;letter-spacing:.05em;border-radius:5px;padding:0 5px;font-size:9.5px;font-weight:900;position:absolute;top:-7px;left:50%;translate:-50%;box-shadow:0 2px 6px #00000080}.ma-badge{background:var(--red);color:#fff;border:2px solid #150f13;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:-4px;right:-4px}.stage.is-home .ma-badge{width:16px;height:16px;bottom:-5px;right:-5px}.stage.is-home .ma-badge svg{width:9px;height:9px}.ma-name{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0e0a0dcc;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:3px 9px 3px 7px;font-size:12.5px;font-weight:800;display:flex;box-shadow:0 4px 12px #00000059}.ma-name i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #4ade80b3}.stage.is-home .ma-name{margin-top:4px;padding:1px 7px 1px 6px;font-size:10.5px}.ma-emote{pointer-events:none;font-size:32px;animation:2.6s ease-out forwards float-up;position:absolute;top:0;left:50%}@keyframes float-up{0%{opacity:0;transform:translate(-50%)scale(.3)}12%{opacity:1;transform:translate(-50%,-24px)scale(1.2)}to{transform:translate(calc(-50% + var(--drift)), -130px) scale(1);opacity:0}}.stage-header{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100b0fb8;border-radius:14px;align-items:center;gap:10px;max-width:46%;padding:9px 14px 9px 12px;display:flex;position:absolute;top:14px;left:14px}.sh-text{min-width:0}.sh-text h1{white-space:nowrap;align-items:center;gap:8px;font-size:16px;display:flex}.stage.is-home .sh-text h1{font-family:var(--script);color:#fbe6cf;font-size:25px;font-weight:700;line-height:1}.sh-text p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin:2px 0 0;font-size:12.5px;display:flex;overflow:hidden}.sh-count{background:var(--raised-2);color:var(--text-2);font-family:var(--font);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:800}.sh-scene{background:var(--accent-soft);height:32px;color:var(--accent-2);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:800;display:flex}.sh-scene:hover{background:#f2a65a3d}.sh-back,.sh-gear{background:var(--raised-2);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.sh-back:hover,.sh-gear:hover{color:var(--text);background:#ffecd629}.dock{z-index:15;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#100b0fd6;border-radius:999px;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%;box-shadow:0 10px 40px #00000073}.dock-wrap{z-index:15;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.dock-wrap .dock{position:static;translate:none}.dock-hint{color:var(--text-2);padding:11px 20px;font-size:13px;font-weight:700}.dock-join{color:#06260f;background:linear-gradient(#84e6a6,#3dbb69);border-radius:999px;align-items:center;gap:9px;height:46px;padding:0 24px;font-size:15px;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 6px 22px #50dc824d}.dock-join:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #50dc8266}.dock-status{height:44px;color:var(--speaking);text-align:left;border-radius:999px;align-items:center;gap:9px;padding:0 12px;display:flex}.dock-status:hover{background:var(--raised)}.dock-status span{flex-direction:column;line-height:1.15;display:flex}.dock-status b{font-size:12.5px}.dock-status small{text-overflow:ellipsis;max-width:150px;color:var(--muted);font-size:11.5px;overflow:hidden}.dock-status .bad{color:var(--yellow)}.dock-move{background:var(--accent-soft);height:36px;color:var(--accent-2);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.dock-group{border-left:1px solid var(--line);align-items:center;gap:6px;padding:0 6px;display:flex}.dock-btn{background:var(--raised-2);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s,box-shadow .15s,color .15s;display:grid}.dock-btn:hover{background:#ffecd62b}.dock-btn.on{background:#ffecd638}.dock-btn.danger{background:var(--red-soft);color:#ff8a93}.dock-btn.talking{box-shadow:0 0 0 2px var(--speaking), 0 0 16px #5ce38c80}.dock-btn.live{color:var(--speaking);background:#5ce38c2e}.dock-split{align-items:center;display:flex}.dock-caret{width:18px;height:30px;color:var(--muted);border-radius:8px;place-items:center;margin-left:1px;display:grid}.dock-caret:hover{background:var(--raised-2);color:var(--text)}.dock-leave{background:var(--red);color:#fff;border-radius:999px;place-items:center;width:54px;height:44px;transition:background .15s;display:grid;box-shadow:0 6px 18px #ef4f5a59}.dock-leave:hover{background:#ff5f69}.dock-bubble{border:1px solid var(--line-2);color:var(--accent-2);background:#100b0feb;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:750;animation:.2s ease-out pop-in}.dock-bubble.err{color:#ffb3b8}.dock-pop{bottom:calc(100% + 10px);left:50%;translate:-50%}.emote-pop{gap:2px;padding:6px;display:flex}.emote-pop button{border-radius:10px;width:40px;height:40px;font-size:23px;transition:transform .1s,background .1s}.emote-pop button:hover{background:var(--raised-2);transform:scale(1.18)}.share-pop{white-space:normal;width:330px;padding:12px}.share-pop .pop-title{padding-left:2px}.share-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.share-grid button{background:var(--raised);border:1px solid var(--line);height:34px;color:var(--text-2);border-radius:9px;font-size:13px;font-weight:750}.share-grid button.on{background:var(--accent-soft);color:var(--accent-2);border-color:#f2a65a73}.share-pop .seg{margin-bottom:4px}.share-pop .seg button{font-size:12px}.theater.full{z-index:14;flex-direction:column;gap:8px;animation:.25s ease-out fade-in;display:flex;position:absolute;inset:70px 14px 88px}.theater-frame{border:1px solid var(--line-2);min-height:0;box-shadow:var(--shadow);background:#000;border-radius:16px;flex:1;position:relative;overflow:hidden}.theater-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.theater-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0a070abd;border-radius:12px;align-items:center;gap:6px;padding:6px 8px 6px 12px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.theater-frame:hover .theater-bar,.theater-frame:focus-within .theater-bar{opacity:1}.theater-who{align-items:center;gap:8px;font-weight:800;display:flex}.spacer{flex:1}.theater-bar button{width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.theater-bar button:hover{background:var(--raised-2);color:var(--text)}.theater-vol{width:140px;color:var(--text-2);align-items:center;gap:6px;display:flex}.theater-thumbs{flex:none;gap:8px;height:74px;display:flex}.theater-thumb{background:#000;border:2px solid #0000;border-radius:10px;width:132px;position:relative;overflow:hidden}.theater-thumb.on{border-color:var(--accent)}.theater-thumb span{text-shadow:0 1px 3px #000;font-size:11px;font-weight:800;position:absolute;bottom:4px;left:6px}.theater.pip{z-index:14;aspect-ratio:16/9;border:1px solid var(--line-2);width:300px;box-shadow:var(--shadow);cursor:pointer;background:#000;border-radius:12px;animation:.2s ease-out pop-in;position:absolute;bottom:88px;right:14px;overflow:hidden}.pip-label{background:#0009;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite wait-pulse}.live-pills{z-index:14;gap:8px;display:flex;position:absolute;top:74px;left:50%;translate:-50%}.live-pill{color:#fff;box-shadow:var(--shadow);background:#ef4f5aeb;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:800;display:flex}@media (max-width:900px){.stage-header{max-width:60%}.dock-status span{display:none}}.scene{z-index:3;background:#0d0a10;animation:.55s ease-out scene-in;position:absolute;inset:0;overflow:clip}@keyframes scene-in{0%{opacity:0;transform:scale(1.03)}}.scene-backdrop{filter:blur(26px)brightness(.42)saturate(1.2);background:50%/cover no-repeat;position:absolute;inset:-40px}.scene-box{position:absolute}.scene-inner{transform-origin:50% 58%;animation:70s ease-in-out infinite alternate scene-drift;position:absolute;inset:0}.scene.editing .scene-inner{animation:none}@keyframes scene-drift{to{transform:scale(1.035)translate(-.6%,-.4%)}}.scene-inner>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.scene-light{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute;translate:-50% -50%}.scene-light.light-fire{width:30%}.scene-light.light-lamp{width:18%}.scene-light.light-window{width:34%}.scene-light.light-candle{background:radial-gradient(circle,#ffcd7d9e,#ffa04633 40%,#0000 70%);width:9%;animation:1.3s linear infinite flicker}.scene-light.light-screen{background:radial-gradient(circle,#82afff66,#5a78ff21 45%,#0000 70%);width:20%;animation:6s ease-in-out infinite screen-glow}.scene-light.light-fairy{background:radial-gradient(circle,#ffd89680,#ffbe6e24 45%,#0000 68%);width:14%;animation:2.4s ease-in-out infinite twinkle}@keyframes screen-glow{0%,to{opacity:.75;filter:hue-rotate()}33%{opacity:1;filter:hue-rotate(30deg)}66%{opacity:.85;filter:hue-rotate(-20deg)}}.time-tint{pointer-events:none;transition:background 4s;position:absolute;inset:0}.time-tint.dawn{mix-blend-mode:soft-light;background:linear-gradient(#ffa0be24,#ffbe8c0f)}.time-tint.dusk{mix-blend-mode:soft-light;background:linear-gradient(#ff963c2e,#ff6e3c14)}.time-tint.night{mix-blend-mode:multiply;background:#28327d24}.time-tint.late{mix-blend-mode:multiply;background:#191e5f42}.scene-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#08050a59);position:absolute;inset:0;box-shadow:inset 0 0 140px 30px #08050a8c}.scene .fireflies{z-index:1}.scene.editing{z-index:20;animation:none}.scene.editing .scene-vignette{display:none}.seat-canvas{cursor:crosshair;outline-offset:-2px;background:#0000001f;outline:2px dashed #ffdcb480;position:absolute;inset:0}.seat-pin{color:#2a1708;cursor:grab;touch-action:none;background:#f2a65ad9;border:3px solid #fff4e6;border-radius:50%;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 6px 18px #00000080}.seat-pin:active{cursor:grabbing}.seat-toolbar{z-index:2;border:1px solid var(--line-2);width:max-content;max-width:calc(100% - 28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-2);background:#100b0feb;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:absolute;top:14px;left:50%;translate:-50%}.seat-toolbar b{color:var(--text)}.seat-help{white-space:nowrap}.light-pin{background:#140e12e0;border-color:#ffd29a;font-size:19px}.seat-modes{padding:3px}.seat-modes button{height:26px}.light-kinds{gap:2px;display:flex}.light-kinds button{border-radius:8px;width:30px;height:30px;font-size:16px}.light-kinds button:hover{background:var(--raised-2)}.light-kinds button.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f2a65a80}.seat-count{background:var(--raised-2);white-space:nowrap;border-radius:6px;padding:2px 8px;font-weight:800}.yt-audio{z-index:-1;opacity:0;pointer-events:none;width:200px;height:200px;position:fixed;bottom:0;right:0;overflow:hidden}.yt-audio iframe{border:0;width:100%;height:100%}.sound-pop{white-space:normal;width:300px;padding:10px 12px}.sound-pop .pop-title{padding-left:2px}.sound-row{border-bottom:1px solid var(--line);padding:8px 2px}.sound-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.sound-head span{flex-direction:column;min-width:0;display:flex}.sound-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sound-row input[type=range]{width:100%}.sound-row.off input[type=range]{opacity:.35}.chat-panel{border-left:1px solid var(--line);background:linear-gradient(#160f13ed,#0f0b0ef2);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.chat-tabs{border:1px solid var(--line);background:#00000047;border-radius:12px;gap:4px;padding:4px;display:flex}.chat-tabs button{height:30px;color:var(--muted);border-radius:9px;padding:0 18px;font-size:13px;font-weight:800}.chat-tabs button:hover{color:var(--text)}.chat-tabs button.on{background:var(--raised-2);color:var(--text)}.channel-bar{border-bottom:1px solid var(--line);padding:0 12px 8px;position:relative}.ch-current{width:100%;height:36px;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.ch-current:hover{background:var(--raised);color:var(--text)}.ch-current b{text-align:left;min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ch-caret{color:var(--muted)}.ch-menu{max-height:60vh;top:calc(100% - 4px);left:12px;right:12px;overflow-y:auto}.ch-item{width:100%;height:34px;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:650;display:flex}.ch-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ch-item:hover,.ch-item.on{background:var(--raised-2);color:var(--text)}.messages{flex:1;min-height:0;position:relative;overflow:hidden auto}.messages-inner{padding:6px 0 4px}.history-loading{text-align:center;height:30px;color:var(--muted);font-size:12px}.channel-intro{padding:26px 18px 14px}.ci-icon{background:var(--raised-2);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:10px;font-size:26px;display:grid}.channel-intro h3{font-size:19px}.channel-intro p{color:var(--muted);margin:4px 0 0}.day-sep{color:var(--muted);align-items:center;gap:10px;margin:14px 16px 6px;font-size:11.5px;font-weight:800;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--line);flex:1;height:1px}.msg{margin-top:10px;padding:3px 14px 3px 0;position:relative}.msg.grouped{margin-top:0;padding-top:1px;padding-bottom:1px}.msg:hover,.msg.hold{background:#ffecd607}.msg.pending{opacity:.55}.msg.mention{box-shadow:inset 2px 0 0 var(--accent);background:#f2a65a12}.msg-row{display:flex}.msg-gutter{flex:none;justify-content:center;width:62px;padding-top:2px;display:flex}.msg-avatar{border-radius:50%;height:-moz-fit-content;height:fit-content}.msg-hover-time{visibility:hidden;color:var(--muted);padding-top:3px;font-size:10.5px}.msg:hover .msg-hover-time{visibility:visible}.msg-main{flex:1;min-width:0}.msg-head{align-items:center;gap:6px;display:flex}.msg-author{font-weight:800}.msg-author:hover{text-decoration:underline}.msg-head time{color:var(--muted);font-size:11.5px}.msg-text{color:#eadfd4;white-space:pre-wrap;overflow-wrap:anywhere}.msg-text.jumbo{font-size:40px;line-height:1.2}.edited{color:var(--muted);margin-left:5px;font-size:10.5px}.msg-reply{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin:2px 0 2px 30px;padding-left:32px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.msg-reply span:last-child{text-overflow:ellipsis;overflow:hidden}.msg-reply b{font-weight:800}.reply-line{border-left:2px solid var(--line-2);border-top:2px solid var(--line-2);border-top-left-radius:7px;width:26px;height:12px;position:absolute;top:9px;left:2px}.msg-tools{z-index:3;border:1px solid var(--line-2);background:#1a1317fa;border-radius:10px;align-items:center;gap:1px;padding:3px;display:none;position:absolute;top:-16px;right:12px;box-shadow:0 6px 18px #0006}.msg:hover .msg-tools{display:flex}.msg-tools button{width:28px;height:28px;color:var(--text-2);border-radius:7px;place-items:center;font-size:15px;display:grid}.msg-tools button:hover{background:var(--raised-2);color:var(--text)}.msg-tools button.danger:hover{color:var(--red)}.msg-picker{z-index:40;position:absolute;top:16px;right:12px}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--raised);border:1px solid var(--line);height:26px;color:var(--text-2);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:800;display:inline-flex}.reaction span{font-size:15px}.reaction:hover{border-color:var(--line-2)}.reaction.mine{background:var(--accent-soft);color:var(--accent-2);border-color:#f2a65a80}.att-image{background:var(--raised);border-radius:10px;max-width:min(400px,100%);max-height:300px;margin-top:6px;display:block;overflow:hidden}.att-image img{object-fit:cover;width:100%;height:100%}.att-video{background:#000;border-radius:10px;max-width:100%;max-height:260px;margin-top:6px;display:block}.att-audio{width:100%;max-width:300px;margin-top:6px;display:block}.att-file{background:var(--raised);border:1px solid var(--line);max-width:300px;color:var(--text);border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;text-decoration:none;display:flex}.att-file span{flex-direction:column;flex:1;min-width:0;display:flex}.att-file b{white-space:nowrap;text-overflow:ellipsis;color:var(--accent-2);overflow:hidden}.att-file small{color:var(--muted);font-size:11.5px}.att-stream{background-position:50%;background-size:cover}.att-stream img{opacity:0;transition:opacity .25s}.att-stream img.loaded{opacity:1}video.att-video{object-fit:contain;max-width:min(400px,100%);max-height:300px}.att-shared{max-width:min(340px,100%)}.att-preview{width:100%;min-height:120px;color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}.att-preview img{position:absolute;inset:0}.att-preview:disabled{cursor:progress}.att-poster{background:#000;min-height:150px}.att-chip{color:#fff;background:#0000009e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.att-play{color:#fff;background:#00000094;border-radius:50%;place-items:center;width:54px;height:54px;font-size:12px;font-weight:800;display:grid;position:relative}.att-preview:hover .att-play{background:var(--accent)}.att-progress{background:#00000073;height:4px;position:absolute;bottom:0;left:0;right:0}.att-progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.att-file{position:relative;overflow:hidden}.att-file-btn{background:var(--raised-2);width:30px;height:30px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.att-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px;font-size:11.5px;display:flex}.att-meta button{color:var(--text-2);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-weight:700;display:inline-flex}.att-meta button:hover{background:var(--raised-2);color:var(--text)}.att-from:before{content:"";background:var(--speaking);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.att-from.away:before{background:var(--muted)}.att-err{color:#f08a8f;flex-basis:100%}.att-err .link{padding:0;text-decoration:underline}.edit-box textarea{margin-top:2px}.edit-box small{color:var(--muted);font-size:11.5px}.edit-box small button{color:var(--accent-2);font-weight:700}.jump{background:var(--accent);width:-moz-fit-content;width:fit-content;color:var(--accent-ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:800;display:flex;position:sticky;bottom:8px;left:50%;translate:-50%}.md-code{background:#00000059;border-radius:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.md-pre{border:1px solid var(--line);white-space:pre;background:#00000059;border-radius:10px;margin:4px 0;padding:10px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;overflow-x:auto}.md-link{color:#9fc6ff}.md-mention{color:#c4d0ff;background:#96aaff29;border-radius:5px;padding:0 3px;font-weight:700}.md-mention.self{color:var(--accent-2);background:#f2a65a33}.md-spoiler{color:#0000;cursor:pointer;background:#3a2e33;border-radius:4px;transition:background .2s,color .2s}.md-spoiler.shown{color:inherit;background:#ffffff14}.md-quote{border-left:3px solid var(--line-2);color:var(--text-2);padding-left:10px;display:block}.typing-line{height:22px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;font-size:12px;display:flex;overflow:hidden}.typing-line b{color:var(--text-2)}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--text-2);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite dot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer{padding:0 12px 12px;position:relative}.composer-box{border:1px solid var(--line-2);background:#0000004d;border-radius:14px;align-items:flex-end;gap:4px;padding:5px;transition:border-color .15s;display:flex}.composer-box:focus-within{border-color:#f2a65a73}.composer-box textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;max-height:200px;padding:8px 4px;line-height:1.4}.composer-box textarea::placeholder{color:var(--muted)}.composer-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.composer-btn:hover,.composer-btn.on{background:var(--raised-2);color:var(--text)}.composer-send{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.composer-send:disabled{background:var(--raised-2);color:var(--muted);opacity:1}.composer-picker{z-index:40;position:absolute;bottom:calc(100% + 6px);right:12px}.reply-bar{color:var(--muted);background:#ffecd60d;border-radius:12px 12px 0 0;align-items:center;gap:6px;margin-bottom:-6px;padding:7px 10px 12px;font-size:12.5px;display:flex}.reply-snip{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reply-bar button{background:var(--raised-2);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.uploads{gap:8px;padding:8px 0;display:flex;overflow-x:auto}.upload{background:var(--raised);border:1px solid var(--line);width:104px;height:104px;color:var(--text-2);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:8px;display:flex;position:relative;overflow:hidden}.upload img{object-fit:cover;border-radius:7px;width:100%;height:58px}.upload.failed{border-color:#ef4f5a80}.upload-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;font-weight:700;overflow:hidden}.upload small{color:var(--muted);font-size:10px}.upload-bar{background:var(--raised-2);border-radius:3px;height:3px;position:absolute;bottom:6px;left:8px;right:8px}.upload-bar i{background:var(--accent);border-radius:3px;height:100%;transition:width .2s;display:block}.uploads-note{color:var(--muted);margin:-4px 2px 6px;font-size:11.5px}.upload-x{background:#0009;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.mention-pop{z-index:30;border:1px solid var(--line-2);box-shadow:var(--shadow);background:#1a1317fa;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 2px);left:12px;right:12px}.mention-pop button{border-radius:8px;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;font-weight:700;display:flex}.mention-pop button.on,.mention-pop button:hover{background:var(--raised-2)}.emoji-popover{box-shadow:var(--shadow);border-radius:14px}.composer-btn.gif-btn{letter-spacing:.04em;width:auto;padding:0 7px;font-size:11px;font-weight:900}.gif-picker{width:min(360px,100vw - 32px);height:420px;box-shadow:var(--shadow);background:#1b1418;border:1px solid #ffe2c426;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.gif-search{height:36px;color:var(--muted);background:#0000004d;border-radius:10px;align-items:center;gap:8px;margin:10px;padding:0 10px;display:flex}.gif-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.gif-grid{flex-wrap:wrap;flex:1;align-items:flex-start;gap:6px;padding:0 10px 10px;display:flex;overflow-y:auto}.gif-col{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.gif-item{background:var(--raised);cursor:pointer;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.gif-item img{object-fit:cover;width:100%;height:100%;display:block}.gif-item:hover{outline:2px solid var(--accent)}.gif-empty{text-align:center;color:var(--muted);flex-basis:100%;margin:24px 0;font-size:13px}.gif-foot{color:var(--muted);text-align:right;border-top:1px solid #ffe2c414;padding:6px 12px;font-size:11px}.emoji-popover .EmojiPickerReact,.emoji-popover aside{--epr-bg-color:#1b1418;--epr-category-label-bg-color:#1b1418f2;--epr-picker-border-color:#ffe2c426;--epr-search-input-bg-color:#0000004d;--epr-hover-bg-color:#f2a65a33;--epr-focus-bg-color:#f2a65a40;--epr-highlight-color:#f2a65a}.emoji-loading{width:330px;height:120px;color:var(--muted);background:#1b1418;border-radius:14px;place-items:center;display:grid}.drop-overlay{z-index:60;color:var(--accent-2);pointer-events:none;background:#140e12e0;border:2px dashed #f2a65ab3;border-radius:16px;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;inset:8px}.friends-list{flex:1;padding:0 8px 12px;overflow-y:auto}.friends-list .section-title{padding:12px 10px 6px}.fl-row{border-radius:10px;align-items:center;gap:6px;padding-right:6px;display:flex}.fl-row:hover{background:var(--raised)}.fl-row.offline{opacity:.5}.fl-who{text-align:left;flex:1;align-items:center;gap:11px;min-width:0;padding:7px 8px;display:flex}.fl-who span{flex-direction:column;min-width:0;display:flex}.fl-who b{align-items:center;gap:5px;display:flex}.fl-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fl-actions{gap:2px;display:flex}.invite{border:1px dashed var(--line-2);width:calc(100% - 12px);color:var(--text-2);border-radius:12px;margin:16px 6px 0;padding:12px;font-size:13px;font-weight:700;display:block}.invite:hover{color:var(--accent-2);border-color:#f2a65a80}.msg-failed{color:#ff9aa1;margin-top:2px;font-size:12px}.msg-failed button{color:var(--accent-2);font-weight:800;text-decoration:underline}.new-sep{border-top:1px solid var(--red);justify-content:flex-end;height:0;margin:12px 16px 6px 0;display:flex;position:relative}.new-sep span{background:var(--red);color:#fff;border-radius:4px 0 0 4px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:relative;top:-8px}.ctx-menu{z-index:200;border:1px solid var(--line-2);width:200px;box-shadow:var(--shadow);background:#140e12fa;border-radius:10px;padding:6px;animation:.1s ease-out pop-in;position:fixed}.ctx-quick{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:4px;padding:2px 2px 6px;display:flex}.ctx-quick button{background:var(--raised);border-radius:8px;width:40px;height:36px;font-size:19px;transition:transform .1s,background .1s}.ctx-quick button:hover{background:var(--raised-2);transform:scale(1.1)}.ctx-item{width:100%;color:var(--text-2);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:13.5px;font-weight:600;display:flex}.ctx-item:hover{background:var(--accent);color:var(--accent-ink)}.ctx-item.danger{color:var(--red)}.ctx-item.danger:hover{background:var(--red);color:#fff}.delete-modal .muted{margin-bottom:12px}.delete-preview{background:var(--raised);border:1px solid var(--line);border-radius:10px;gap:10px;padding:10px 12px;display:flex;box-shadow:0 4px 14px #00000040}.delete-preview .msg-head{align-items:baseline;gap:8px;display:flex}.delete-preview .msg-head time{color:var(--muted);font-size:11px}.delete-preview .msg-text{white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:hidden}.protip{color:var(--muted);margin:14px 0 4px;font-size:12px}.protip b{color:var(--green)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn.btn-danger:hover{background:#d63c47;border-color:#d63c47}.channel-bar{z-index:10;align-items:center;gap:4px;display:flex}.channel-bar .ch-current{flex:1;width:auto;min-width:0}.ch-pins{flex:none;position:relative}.ch-pins.on{background:var(--raised-2);color:var(--text)}.ch-pin-count{background:var(--accent);min-width:14px;height:14px;color:var(--accent-ink);text-align:center;border-radius:7px;padding:0 3px;font-size:9.5px;font-weight:800;line-height:14px;position:absolute;bottom:1px;right:1px}.pins-pop{flex-direction:column;max-height:65vh;display:flex;top:calc(100% - 4px);left:12px;right:12px}.pins-list{overflow-y:auto}.pins-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:18px 12px 14px;font-size:13px;display:grid}.pin-item{background:var(--raised);border:1px solid var(--line);border-radius:10px;margin:6px 4px;padding:9px 10px}.pin-head{align-items:center;gap:7px;font-size:13px;display:flex}.pin-head time{color:var(--muted);margin-left:auto;font-size:11px}.pin-text{max-height:96px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:6px 0 8px;font-size:13px;overflow:hidden}.pin-actions{justify-content:space-between;align-items:center;display:flex}.msg-pin{color:var(--accent);align-self:center}.msg.grouped.pinned .msg-main:after{content:"📌";opacity:.7;font-size:10px;position:absolute;top:4px;right:14px}.msg.flash{animation:1.6s ease-out msg-flash}@keyframes msg-flash{0%,30%{background:var(--accent-soft)}to{background:0 0}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060408a8;place-items:center;padding:20px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-2);width:min(460px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);background:linear-gradient(#1d1519,#151014);border-radius:20px;padding:22px;animation:.18s ease-out pop-in;position:relative;overflow:auto}.modal.wide{width:min(900px,100%);height:min(680px,100dvh - 40px);padding:0;overflow:hidden}.modal-title{margin-bottom:6px;font-size:19px}.modal-x{z-index:2;position:absolute;top:14px;right:14px}.settings{grid-template-columns:220px 1fr;height:100%;display:grid}.settings-nav{border-right:1px solid var(--line);background:#00000038;flex-direction:column;gap:2px;padding:22px 12px;display:flex}.settings-head{font-family:var(--script);color:#fbe6cf;padding:0 10px 12px;font-size:26px;font-weight:700}.settings-nav button{height:38px;color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.settings-nav button:hover{background:var(--raised);color:var(--text)}.settings-nav button.on{background:var(--accent-soft);color:var(--accent-2)}.settings-body{padding:26px 30px 30px;overflow-y:auto}.settings-body h3{margin-bottom:6px;font-size:20px}.settings-body h4{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:24px 0 8px;font-size:13px}.grid2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.mic-test{align-items:center;gap:12px;margin-top:16px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice{background:var(--raised);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.choice:hover{border-color:var(--line-2)}.choice b{font-weight:800}.choice small{color:var(--muted);font-size:12px;line-height:1.35}.choice.on{background:var(--accent-soft);border-color:#f2a65a8c}.choice.on b{color:var(--accent-2)}.toggles{gap:22px;margin-top:8px;display:flex}.ptt,.sensitivity{margin-top:12px}.meter{background:#00000059;border-radius:6px;height:12px;margin:8px 0 6px;position:relative;overflow:hidden}.meter-fill{background:linear-gradient(90deg,#f2a65a,#f5c451);border-radius:6px;height:100%;transition:width 60ms linear}.meter.hot .meter-fill{background:linear-gradient(90deg,#3dbb69,#84e6a6)}.meter-mark{background:#fff;border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 6px #fff9}.cam-preview{aspect-ratio:16/9;border:1px solid var(--line);background:#0006;border-radius:14px;place-items:center;max-width:420px;margin-top:10px;display:grid;overflow:hidden}.cam-preview video{object-fit:cover;width:100%;height:100%}.shortcuts{color:var(--text-2);margin:0;padding-left:18px;line-height:2}kbd{background:var(--raised-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:12px;font-weight:800}.profile-edit{gap:26px;margin-top:14px;display:flex}.pe-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.pe-fields{flex:1}.pe-fields .field-label:first-child{margin-top:0}.room-form .field-label:first-of-type{margin-top:8px}.room-form .btn{margin-top:16px}.logos{flex-wrap:wrap;gap:6px;display:flex;position:relative}.logo-pick{background:var(--raised);border:1px solid var(--line);border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;transition:transform .1s,background .1s;display:grid}.logo-pick:hover{background:var(--raised-2);transform:scale(1.1)}.logo-pick.on{background:var(--accent-soft);border-color:#f2a65a99}.logo-pick.more{color:var(--muted);font-size:16px}.logo-picker{z-index:40;position:absolute;bottom:calc(100% + 6px);left:0}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;max-height:132px;padding:2px;display:grid;overflow-y:auto}.icon-grid button{background:var(--raised);border:1px solid var(--line);height:38px;color:var(--text-2);border-radius:9px;place-items:center;display:grid}.icon-grid button:hover{color:var(--text);border-color:var(--line-2)}.icon-grid button.on{background:var(--accent-soft);color:var(--accent-2);border-color:#f2a65a99}.music-link{margin-top:8px}.ambience-picks{flex-wrap:wrap;gap:6px;display:flex}.ambience-picks button{background:var(--raised);border:1px solid var(--line);color:var(--text-2);border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:700}.ambience-picks button:hover{color:var(--text)}.ambience-picks button.on{background:var(--accent-soft);color:var(--accent-2);border-color:#f2a65a99}.room-scene{margin:12px 0 4px}.rs-preview{aspect-ratio:16/9;border:1px solid var(--line-2);background:50%/cover no-repeat;border-radius:14px;position:relative}.rs-preview span{background:#0a070abf;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:10px}.rs-empty{border:2px dashed var(--line-2);color:var(--accent-2);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;display:flex}.rs-empty b{color:var(--text)}.rs-empty small{color:var(--muted);font-size:12.5px;line-height:1.4}.rs-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-card{z-index:95;border:1px solid var(--line-2);width:300px;box-shadow:var(--shadow);background:#181216;border-radius:18px;animation:.15s ease-out pop-in;position:fixed;overflow:hidden}.pc-banner{background:radial-gradient(circle at 80% 20%, #fff0d240, transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--tint) 75%, white 10%), color-mix(in srgb, var(--tint) 40%, black 60%));height:70px}.pc-avatar{background:#181216;border-radius:50%;width:-moz-fit-content;width:fit-content;margin:-42px 0 0 16px;padding:5px}.pc-avatar .status-dot{border-color:#181216}.pc-body{padding:6px 16px 16px}.pc-body h3{align-items:center;gap:7px;font-size:19px;display:flex}.pc-status{color:var(--text-2);margin:2px 0 0}.pc-where{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.pc-where b{color:var(--text-2)}.pc-voice{border:1px solid var(--line);background:#00000040;border-radius:12px;margin-top:12px;padding:10px}.pc-vol{align-items:center;gap:8px;display:flex}.pc-pct{text-align:right;width:38px;color:var(--text-2);font-size:12px;font-weight:800}.pc-net{color:var(--muted);gap:10px;margin-top:4px;font-size:11.5px;display:flex}.pc-net .warn{color:var(--yellow)}.pc-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pc-actions .btn{flex:1}.join{place-items:center;height:100%;padding:20px;display:grid;position:relative;overflow:hidden}.join-bg{filter:blur(3px)brightness(.55)saturate(1.1);background:#09070b url(/cottage/cottage.webp) 50% 45%/min(1600px,140vw) no-repeat;animation:40s ease-in-out infinite alternate slow-zoom;position:absolute;inset:-40px}.join-bg:after{content:"";background:radial-gradient(circle,#0c091040,#0c0910eb 75%);position:absolute;inset:0}@keyframes slow-zoom{to{transform:scale(1.08)}}.join-card{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(400px,100%);box-shadow:var(--shadow);background:#160f13d1;border-radius:22px;padding:28px;animation:.3s ease-out pop-in;position:relative}.join-card.center{text-align:center}.join-card.center .join-logo{justify-content:center}.join-logo{color:var(--accent-2);align-items:center;gap:12px;display:flex}.join-logo .brand-name{font-size:40px}.join-lead{color:var(--text-2);margin:12px 0 4px;font-size:15px}.discord-btn{color:#fff;background:#5865f2;border-color:#5865f2;justify-content:center;align-items:center;gap:10px;display:inline-flex}.discord-btn:hover{background:#4752c4;border-color:#4752c4}.join-or{text-align:center;color:var(--muted);margin:14px 0 2px;font-size:12px}.join-card .btn.big{margin-top:22px}.join-card .swatches{gap:10px}.join-card .swatch{width:30px;height:30px}@media (max-width:760px){.settings{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-nav{flex-direction:row;padding:12px;overflow-x:auto}.settings-head{display:none}.grid2,.choice-grid,.choice-grid.four{grid-template-columns:1fr}.settings-body{padding:18px}}.weather-city{gap:6px;margin-top:8px;display:grid}.pc-admin{color:var(--yellow);margin-top:-2px;font-size:12px;font-weight:700}.pc-roles{margin-top:10px}.pc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.role-pills{flex-wrap:wrap;gap:4px;display:flex}.role-pill{background:var(--raised-2);border:1px solid var(--line);height:22px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px 0 5px;font-size:12px;font-weight:700;display:inline-flex}.role-pill.role-add{color:var(--muted);padding:0 5px}.role-pill.role-add:hover{color:var(--text)}.role-dot{background:var(--sand);color:#0000;border-radius:50%;flex:none;place-items:center;width:12px;height:12px;display:inline-grid}button.role-dot:hover{color:#111}.role-choices{background:var(--raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin-top:6px;padding:4px;display:flex}.role-choices button{text-align:left;color:var(--text-2);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.role-choices button:hover{background:var(--raised-2);color:var(--text)}.roles-layout{grid-template-columns:200px 1fr;gap:18px;margin-top:12px;display:grid}.roles-list{flex-direction:column;gap:2px;display:flex}.roles-list>.btn{margin-top:8px}.roles-item{border-radius:8px;align-items:center;display:flex}.roles-item.on,.roles-item:hover{background:var(--raised-2)}.roles-pick{min-width:0;color:var(--text-2);text-align:left;flex:1;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;font-weight:700;display:flex}.roles-pick span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.roles-pick small{color:var(--muted);font-weight:600}.roles-move{display:none}.roles-item:hover .roles-move,.roles-item.on .roles-move{display:flex}.roles-move .icon-btn{width:22px;height:22px}.roles-empty{align-self:start}.role-colors{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-swatch{border:2px solid #0000;border-radius:6px;width:26px;height:26px}.role-swatch.none{background:repeating-linear-gradient(45deg, var(--raised-2) 0 4px, transparent 4px 8px);border-color:var(--line-2)}.role-swatch.on{border-color:var(--text)}.role-custom{cursor:pointer;background:0 0;border:none;width:30px;height:28px;padding:0}.perm-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.perm-row span{flex-direction:column;display:flex}.perm-row small{color:var(--muted);font-size:12px}.role-actions{gap:8px;margin-top:14px;display:flex}.role-members{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.role-member{align-items:center;gap:8px;font-size:13.5px;display:flex}.role-member .rm-name{flex:1}@media (max-width:720px){.roles-layout{grid-template-columns:1fr}}.switch,.switch-input{background:var(--raised-2);border:1px solid var(--line-2);cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch-input{appearance:none;margin:0}.switch i,.switch-input:after{content:"";background:var(--text-2);border-radius:50%;width:16px;height:16px;transition:translate .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on,.switch-input:checked{background:var(--accent);border-color:var(--accent)}.switch.on i,.switch-input:checked:after{background:#fff;translate:16px}.switch-input:disabled{opacity:.4;cursor:not-allowed}:root{--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--script2:"Great Vibes", "Dancing Script", cursive;--glass:#160e0bc7;--glass-strong:#140d0adb;--edge:#ffdcb41f;--edge-2:#ffdcb433;--cream:#f3e6d4;--cream-2:#e3d2bf;--sand:#a8957f;--amber:#dfa86c}.backdrop{z-index:0;pointer-events:none;background:#09070b;position:fixed;inset:0;overflow:hidden}.backdrop .rain{z-index:1}.app{z-index:1;--chat-max:max(304px, min(760px, calc(100vw - 262px - 560px)));grid-template-columns:262px minmax(0, 1fr) clamp(260px, var(--chat-w,304px), var(--chat-max));--stage-bleed:38px;column-gap:14px;padding:58px 12px 38px 28px;position:relative}.app.chat-closed{grid-template-columns:262px minmax(0,1fr) 56px}.main{margin-bottom:calc(-1 * var(--stage-bleed));padding:0}.stage{background:0 0;border:0;border-radius:0}.sidebar{background:0 0;border:0;justify-content:space-between;gap:14px}.side-panel{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;flex:0 auto;min-height:0;display:flex;box-shadow:0 18px 50px #00000073}.brand{gap:14px;padding:24px 22px 20px}.brand-house{color:#f0dcc4;filter:drop-shadow(0 0 10px #f2b46e40);flex:none}.brand-sprig{color:#b8a06b}.brand-name{font-family:var(--script2);color:#f4e4cf;text-shadow:0 0 22px #f2a65a2e;font-size:42px;font-weight:400;line-height:.9}.brand-sub{font-family:var(--serif);letter-spacing:.22em;color:var(--sand);margin-top:6px;padding-left:4px;font-size:13px}.nav{border-bottom:0;gap:4px;padding:4px 14px 6px}.nav-item{height:46px;font-family:var(--serif);color:var(--cream-2);border:1px solid #0000;border-radius:8px;gap:16px;padding:0 14px;font-size:18.5px;font-weight:500}.nav-item svg{color:#d6c0a8;opacity:1}.nav-item:hover{background:#ffe6c80d}.nav-item.active{border-color:var(--edge-2);box-shadow:none;color:var(--cream);background:linear-gradient(90deg,#ffe2be1f,#ffe2be0a)}.nav-home .nav-name{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;font-size:14px;font-weight:800}.nav-sep{background:var(--edge);height:1px;margin:8px 12px}.nav-add{color:#cbb8a3;border:0;margin-top:0;font-size:17px}.nav-add:hover{border:0}.friends-mini{flex:0 auto;min-height:0}.friends-mini .section-title{font-family:var(--serif);letter-spacing:0;color:var(--amber);padding:10px 26px;font-size:20px;font-weight:600}.friends-scroll{padding:0 14px 14px}.friend{gap:13px;padding:7px 12px}.friend-text b{font-family:var(--serif);color:#f0e2d1;font-size:19px;font-weight:600}.friend-text small,.me-who small{color:var(--sand);align-items:center;font-size:12.5px;display:flex}.dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.idle{background:var(--yellow)}.dot.dnd{background:var(--red)}.dot.offline{background:#6b5d55}.me-panel{background:var(--glass-strong);border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin:0;padding:14px 14px 14px 16px;box-shadow:0 18px 50px #00000073}.me-who{gap:13px}.me-who b{font-family:var(--serif);color:#f0e2d1;font-size:20px;font-weight:600}.me-panel .icon-btn{color:#d6c0a8;width:36px;height:36px}.stage-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:min(560px,60%);padding:0;display:block;top:26px;left:44px}.sh-eyebrow{font-family:var(--font);letter-spacing:.3em;text-transform:uppercase;color:#e8b47a;text-shadow:0 1px 2px #000000e6,0 0 12px #000c;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sh-eyebrow span{letter-spacing:0}.sh-back{background:0 0;border-radius:0;gap:4px;width:auto;height:auto;padding:0}.sh-back:hover{color:var(--accent-2);background:0 0}.sh-title{font-family:var(--serif);color:var(--cream);text-shadow:0 3px 22px #0000008c;align-items:center;gap:12px;margin:10px 0 4px;font-size:54px;font-weight:600;line-height:1.02;display:flex}.sh-title svg{color:#e2c9ab;flex:none}.sh-sub{font-family:var(--serif);letter-spacing:.08em;color:#c7b29c;text-shadow:0 2px 10px #0009;margin:0 0 16px;font-size:18px}.sh-row{align-items:center;gap:8px;display:flex}.sh-pill{border:1px solid var(--edge-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--serif);color:#e6d6c4;background:#18100cbd;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:16px;display:inline-flex}.sh-pill .dot{width:9px;height:9px;margin:0}.sh-pill .dot.online{box-shadow:0 0 8px #4ade80b3}.sh-action{cursor:pointer;gap:6px;padding:8px 14px;font-size:15px}.sh-action:hover{color:var(--cream);border-color:#f2a65a80}.room-label{border:1px solid var(--edge-2);font-family:var(--font);color:#f1e4d4;background:#1a110de0;gap:8px;padding:7px 10px 7px 13px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #00000073}.room-label svg{color:#e2cdb4}.room-label .rl-arrow{color:var(--sand);margin-left:-2px}.room-label:hover,.room-label.hover{background:#281a13f2}.room-labels .room-label{opacity:0;pointer-events:none;transition:opacity .18s,background .15s;animation:none}.room-labels .room-label.hover{opacity:1;pointer-events:auto}.choose-hint{left:44px;bottom:calc(14px + var(--stage-bleed));z-index:15;color:#d9c4ad;pointer-events:none;white-space:nowrap;align-items:center;gap:16px;display:flex;position:absolute}.choose-hint b{font-family:var(--script2);letter-spacing:.12em;color:#ead7c1;text-shadow:0 2px 12px #000000b3;font-size:32px;font-weight:400;line-height:1;display:block}.choose-hint span{font-family:var(--serif);letter-spacing:.1em;color:var(--sand);align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.dock,.dock-wrap{bottom:calc(16px + var(--stage-bleed))}.theater.pip{bottom:calc(88px + var(--stage-bleed))}.choose-hint .dot{width:8px;height:8px;margin:0;box-shadow:0 0 8px #4ade80b3}.dock{background:var(--glass-strong);border-color:var(--edge-2)}.dock-join{color:#2a1608;font-family:var(--serif);background:linear-gradient(#f2b673,#d98b40);font-size:18px;font-weight:700;box-shadow:0 8px 26px #d98b4059}.dock-join:hover:not(:disabled){box-shadow:0 10px 30px #d98b4073}.chat-resizer{z-index:5;cursor:col-resize;touch-action:none;width:14px;position:absolute;top:0;bottom:0;left:-11px}.chat-resizer:after{content:"";background:var(--edge-2);opacity:0;border-radius:4px;width:4px;height:44px;transition:opacity .15s,height .15s,background .15s;position:absolute;top:50%;left:50%;translate:-50% -50%}.chat-panel:hover .chat-resizer:after{opacity:1}.chat-resizer:hover:after,.resizing-chat .chat-resizer:after{background:var(--amber);opacity:1;height:72px}.resizing-chat,.resizing-chat *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.resizing-chat .world{will-change:transform}.chat-panel,.chat-rail{border:1px solid var(--edge);background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 18px 50px #00000073}.chat-head{padding:14px 14px 10px}.chat-tabs{background:0 0;border:0;gap:8px;padding:0}.chat-tabs button{border:1px solid var(--edge-2);color:#cdb9a4;background:#ffe6c80a;border-radius:999px;height:38px;padding:0 28px;font-size:15px;font-weight:700}.chat-tabs button.on{color:#fbeee0;background:linear-gradient(#b4652f,#8a4521);border-color:#ffbe8c66;box-shadow:0 6px 16px #aa5a2859}.channel-bar{border-bottom:0;padding:0 14px 8px}.ch-current b{font-family:var(--serif);font-size:18px;font-weight:600}.welcome-card{border:1px solid var(--edge-2);background:#0e0908a6;border-radius:14px;margin:4px 14px 16px;position:relative;overflow:hidden}.wc-art{background-position:50% 30%;background-repeat:no-repeat;background-size:cover;height:178px;position:relative}.wc-art:after{content:"";background:linear-gradient(#0000 35%,#0e0908f2);position:absolute;inset:0}.wc-text{margin-top:-46px;padding:0 18px 18px;position:relative}.wc-text h3{font-family:var(--script2);overflow-wrap:break-word;color:#f2dfc8;text-shadow:0 2px 12px #000000b3;font-size:28px;font-weight:400;line-height:1.15}.wc-text p{color:#c4b1a0;margin:6px 0 0;font-size:13.5px;line-height:1.5}.msg{margin-top:16px}.msg-gutter{width:66px}.msg-author{color:#f1e4d4;font-size:14.5px;font-weight:750}.msg-head time{color:#8f7d70;margin-left:4px;font-size:11.5px}.msg-text{color:#e4d6c7;font-size:14.5px}.composer{padding:8px 14px 16px}.composer-row{align-items:center;gap:6px;display:flex}.composer-box{border-color:var(--edge-2);background:#00000042;border-radius:14px;flex:1;min-width:0;padding:4px 6px}.composer-send,.composer-send:disabled{color:#d6c0a8;background:0 0;width:40px;height:40px}.composer-send:not(:disabled):hover{color:var(--accent-2)}.composer-send:disabled{color:#6f6056}@media (max-width:1280px){.app{--chat-max:max(290px, min(760px, calc(100vw - 228px - 560px)));grid-template-columns:228px minmax(0, 1fr) clamp(260px, var(--chat-w,290px), var(--chat-max));padding-left:18px}.app.chat-closed{grid-template-columns:228px minmax(0,1fr) 56px}.sh-title{font-size:44px}}@media (max-width:980px){.app,.app.chat-closed{--stage-bleed:20px;grid-template-columns:76px minmax(0,1fr) 56px;padding:20px 10px}.stage-header,.choose-hint{left:16px}.chat-resizer{display:none}.sh-title{font-size:34px}}
