@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-ext-800-normal-GEpNgheG.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-800-normal-BvOXQlBN.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-Cwp5p0gU.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-ext-500-normal-BWC_xYeb.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-500-normal-SCgicl0l.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal-CLao9AfR.woff2)format("woff2"),url(/assets/roboto-cyrillic-500-normal-C8ZOEKN4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAW0AA8AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdG7g5lNUQVQAAAIQAAAASAAAAFpfmkDZY21hcAAAAlgAAABAAAAAXj5j4n9nYXNwAAACmAAAAAwAAAAMAAgAGWdseWYAAAKkAAABNAAAATRvqliEaGVhZAAAA9gAAAA2AAAANg01sE5oaGVhAAAEEAAAAB8AAAAkCvYNwWhtdHgAAAQwAAAAHwAAACQX6v+ZbG9jYQAABFAAAAATAAAAFAFXAa9tYXhwAAAEZAAAABwAAAAgACkBIW5hbWUAAASAAAABIAAAAlw0y15acG9zdAAABaAAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2BhmcL4hYGVgYF1FqsxAwOjPIRmvsiQxsTAwADEUOAAFGRAAu7+/u4gQXlfNoZ/DAxp7LOYGBQYGOeD5FisWDcAKQUGZgAMLQqhAAAAeNoFwbWBAlEABcB5f8/SA2Ii3KEi3DOscQpgRsSfCg0VRsprez+mzetwvKcnp/vqmoXiR01TUNK1RYSM80alKOmB8AGd+wgOeNpjYGBgAmJmIBYBkoxgmoXBC0jzMXAA5djAKngZFBgWyPv+/w/kofBBOv5/+//kf/qD3WDdPAwIwAQA0KYN+QABAAIACAAI//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAABESERBQEBJQkDIQkCAyj9PAKO/u8BEf2oAQ3+8wEq/v4CA/39AQIBAQWw+lAFsFT9fP18DAJ4Anj9RP2iBUT9ogJeAAACAGX/7AUdBcQAFQArAAABFRQCBgYjIiYmAjU1NBI2NjMyFhYSBzU0LgIjIg4CFRUUHgIzMj4CBR1Wn96Hht2iWVih3YaH3qBX+y9bhFNTglswMF2CU1SCWi8DAFCl/vq4YWG4AQalUKUBBblhYbn++/VSert/QUF/u3pSeryBQUGBvAACAGQEcALGBdcABQAPAAABNRMzFQMlNTMVFBYXByYmAYtyyeL+gKgmKk1PXASEFAE/Ff7C+VpUQmInSCiN///+bP/sBWMF1gAmAAVGAAAHAAb+CP//AAEAAAADA9eV91UeXw889QAbCAAAAAAAxPARLgAAAADljVAD+ib91QlhCHMAAAAJAAIAAAAAAAB42mNgZGBgz/nHw8DAmfdL7Z8dZyIHAxrgBAB3RwTNAHjaY+5hSGGAAsa/EMzazJDKLM2QAmaf/JcDAGf/B5UAeNpjYGDQhcN8hj4gnAUAE5QDBwB42mNgZGBg4GRYySDKUMbADuYhADMDIwAd5AFLeNp1kMVRBTAURQ/ubJEN7u62wd11C9/dtQXKoAGkIiqgBu5kgnyb2Ml9lhegjRdqqKptEn9UNVquopsvy9W082m5hlneLNf+86ljmGfL9dJjlttZZh3DVUM0M2t5hFYGLY+KOy1PiVstz4vgiBRPhPDj5Aw3LlGaMA+4RV58sp8TJSFNftL98klJl0UjRpJ1ZjSiYjcRPKIIKZtTijzcTJscXq51OrRSWlMFFe/FCfn6TXwvC4qZZY4lNnSbF8+zXKAecKFxIKqc9VrsFYV4IlHg11vgt2Pen5eP7drWnNPo5VaKW2dh/CUJnQFZnMZ/i7ROn+k0qftoyR958RuPtLJM45Rn2KhRDS8h3L+/l5SeKOjKaXpIavjFY99C5llgeNpjYGYAg/9ZDCkMWAAAKh8B0QA=)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal-C9AnhcmC.woff2)format("woff2"),url(/assets/roboto-greek-500-normal-XBIQOowA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-math-500-normal-C4NU9gLX.woff2)format("woff2"),url(/assets/roboto-math-500-normal-BNGXE_xU.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-symbols-500-normal-B_CZKVJS.woff2)format("woff2"),url(/assets/roboto-symbols-500-normal-DFnofPUt.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-vietnamese-500-normal-B3ncpOoB.woff2)format("woff2"),url(/assets/roboto-vietnamese-500-normal-BgoYVz-9.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2)format("woff2"),url(/assets/roboto-latin-ext-500-normal-C1cK9xmS.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.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}.vm-btn{color:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;margin:0;padding:0;font-family:inherit;display:flex;position:relative}.vm-btn:disabled{cursor:progress}.vm-btn:focus-visible{outline:3px solid var(--c-primary-text,#1d4ed8);outline-offset:2px}.vm-disc{border-radius:50%;flex:none;place-items:center;line-height:0;display:grid;position:relative}.vm-ring{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible;transform:rotate(-90deg)}.vm-ring circle{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:125.7}.vm-ring-bg{stroke:#ffffff47}.vm-ring-fg{stroke:#ffd75e;filter:drop-shadow(0 0 2px #3c230a8c);transition:stroke-dashoffset .1s linear}.vm-ring[data-warn] .vm-ring-fg{stroke:#fff;animation:.5s ease-in-out infinite alternate vm-blink}@keyframes vm-blink{to{opacity:.45}}.vm-dot{background:#ff5c4d;border-radius:50%;flex:none;width:9px;height:9px;animation:1s ease-in-out infinite vm-pulse;display:inline-block}@keyframes vm-pulse{50%{opacity:.55;transform:scale(.55)}}.vm-spin{animation:.8s linear infinite vm-rot}@keyframes vm-rot{to{transform:rotate(360deg)}}.vm-time{font-variant-numeric:tabular-nums}.vm-sheet-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.vm-sheet{text-align:left;color:#fff;background:linear-gradient(#d6372c,#a1201a);border:2px solid #d4a017;border-radius:16px;gap:12px;width:100%;min-height:60px;padding:8px 16px 8px 12px;transition:transform 80ms,filter .15s,background .15s;box-shadow:0 3px 8px #3c140a59,inset 0 0 0 1.5px #ffe6a073}.vm-sheet:hover:not(:disabled){filter:brightness(1.08)}.vm-sheet .vm-disc{background:#fff3;width:44px;height:44px;box-shadow:inset 0 0 0 2px #ffffff8c}.vm-main{flex-direction:column;gap:1px;min-width:0;display:flex}.vm-label{letter-spacing:.01em;font-size:17px;line-height:1.2}.vm-sub{color:#ffffffdb;align-items:center;gap:4px;font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.vm-sheet[data-phase=recording]{animation:1.1s ease-in-out infinite vm-glow;transform:scale(1.015)}@keyframes vm-glow{0%,to{box-shadow:0 3px 8px #3c140a59,0 0 #e539358c,inset 0 0 0 1.5px #ffe6a073}50%{box-shadow:0 3px 8px #3c140a59,0 0 0 9px #e5393500,inset 0 0 0 1.5px #ffe6a073}}.vm-sheet[data-phase=starting],.vm-sheet[data-phase=sending]{filter:saturate(.8)brightness(.95)}.vm-sheet[data-armed]{background:linear-gradient(#7b7b7b,#4f4f4f);border-color:#b9b9b9;animation:none;transform:scale(.98)}.vm-sheet[data-armed] .vm-sub{color:#ffffffeb}.vm-cancel-hint{text-align:center;color:var(--c-text-muted);margin:0;font-size:12.5px;font-weight:700}.soc-talk-row{flex:none;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.soc-talk-row:empty{display:none}@media (height<=520px) and (orientation:landscape){.soc-sheet[data-mode=bottom] .soc-talk-row:has(.vm-sheet-wrap):has(.soc-loa-entry){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.vm-sheet{min-height:52px;padding:6px 14px 6px 10px}.vm-sheet .vm-disc{width:38px;height:38px}.vm-label{font-size:16px}}.chat-form{position:relative}.vm-chat{flex:none;justify-content:center;width:44px;height:44px}.vm-chat .vm-disc{background:var(--c-surface-2);width:100%;height:100%;color:var(--c-text);border:2px solid var(--c-border);box-sizing:border-box;transition:transform 80ms,background .15s}.vm-chat:hover:not(:disabled) .vm-disc{border-color:var(--c-accent)}.vm-chat[data-phase=recording] .vm-disc,.vm-chat[data-phase=starting] .vm-disc{color:#fff;background:linear-gradient(#d6372c,#a1201a);border-color:#d4a017;animation:1.1s ease-in-out infinite vm-glow;transform:scale(1.12)}.vm-chat[data-armed] .vm-disc{background:#5f5f5f;border-color:#b9b9b9;animation:none}.vm-chat .vm-ring{width:calc(100% + 12px);height:calc(100% + 12px);inset:-6px}.vm-chat .vm-ring-bg{stroke:#d6372c38}.vm-chat .vm-ring-fg{stroke:#d6372c;filter:none}.vm-chat .vm-ring[data-warn] .vm-ring-fg{stroke:#b3261e}.vm-bar{z-index:2;border-radius:var(--radius-m,12px);background:var(--c-surface);min-width:0;color:var(--c-text);pointer-events:none;border:2px solid #c62828;align-items:center;gap:10px;padding:0 12px;animation:.12s ease-out pop;display:flex;position:absolute;inset:0 56px 0 0}.vm-bar .vm-time{font-size:16px}.vm-bar .vm-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text-muted);font-size:13px;font-weight:700;overflow:hidden}.game-land .vm-bar{gap:8px;padding:0 9px}.game-land .vm-bar .vm-hint{font-size:12px}.vm-bar[data-warn]{border-color:#b3261e}.vm-bar[data-warn] .vm-hint{color:#b3261e}.vm-bar[data-armed]{color:var(--c-text-muted);border-color:#777}.vm-bar[data-armed] .vm-hint{color:var(--c-text)}:is(.chat-form:has(.vm-bar) .input,.chat-form:has(.vm-bar) .btn){visibility:hidden}.game-land .vm-chat{width:40px;height:40px}.game-land .chat-form .btn-primary{flex:none;justify-content:center;width:40px;min-width:0;padding:0}.game-land .chat-form .chat-send-label{display:none}.game-land .vm-bar{right:52px}.msg-voice{padding-bottom:6px}.vm-msg{align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.vm-play{cursor:pointer;background:var(--c-primary);width:40px;height:40px;color:var(--c-primary-ink);touch-action:manipulation;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid}.vm-play:disabled{opacity:.6;cursor:progress}.vm-play:focus-visible,.vm-mutebtn:focus-visible{outline:3px solid var(--c-primary-text);outline-offset:2px}.vm-play:active:not(:disabled){transform:scale(.92)}.vm-msg[data-playing] .vm-play{color:#fff;background:#d6372c}.vm-wave{flex:1;align-items:center;gap:2px;min-width:40px;height:26px;display:flex}.vm-wave i{background:color-mix(in srgb, var(--c-text) 38%, transparent);transform-origin:50%;border-radius:3px;flex:1;max-width:5px;min-height:4px}.vm-msg[data-playing] .vm-wave i{background:#d6372c;animation:.7s ease-in-out infinite alternate vm-bar}.vm-msg[data-playing] .vm-wave i:nth-child(odd){animation-delay:-.35s}.vm-msg[data-playing] .vm-wave i:nth-child(3n){animation-duration:.5s}@keyframes vm-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1.25)}}.vm-dur{font-variant-numeric:tabular-nums;color:var(--c-text-muted);flex:none;font-size:13px;font-weight:800}.vm-mutebtn{width:32px;height:32px;color:var(--c-text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid}.vm-mutebtn:hover{background:var(--c-surface-2);color:var(--c-text)}.vm-mutebtn[aria-pressed=true]{color:#b3261e}.vm-muted-tag{background:var(--c-surface-2);color:var(--c-text-muted);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:800;line-height:1.6}@media (width<=800px),(pointer:coarse){.vm-mutebtn{width:36px;height:36px}}.soc-sb[data-kind=voice] .soc-sb-body{padding:6px 15px 8px 12px}.soc-sb-voice{align-items:center;gap:9px;min-width:120px;display:flex}.soc-sb-vico{background:var(--pc);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;line-height:0;display:grid}.soc-sb-vwave{flex:1;align-items:center;gap:2.5px;min-width:48px;height:22px;display:flex}.soc-sb-vwave i{background:color-mix(in srgb, var(--pc) 45%, #fffaf0);transform-origin:50%;border-radius:3px;width:4px;min-height:4px}.soc-sb[data-voice=playing] .soc-sb-vwave i{background:var(--pc);animation:.62s ease-in-out infinite alternate vm-bar}.soc-sb[data-voice=playing] .soc-sb-vwave i:nth-child(odd){animation-delay:-.3s}.soc-sb[data-voice=playing] .soc-sb-vwave i:nth-child(3n){animation-duration:.46s}.soc-sb-vdur{font-variant-numeric:tabular-nums;color:#2b1d14;flex:none;font-size:15px;font-weight:800}.soc-sb[data-voice=wait] .soc-sb-vico{background:#8a7c6d}.soc-stage[data-size=s] .soc-sb-voice{gap:7px;min-width:96px}.soc-stage[data-size=s] .soc-sb-vico{width:22px;height:22px}.soc-stage[data-size=s] .soc-sb-vdur{font-size:13px}.soc-stage[data-size=s] .soc-sb-vwave{height:18px}.soc-stage[data-size=xl] .soc-sb-vico{width:34px;height:34px}.soc-stage[data-size=xl] .soc-sb-vdur{font-size:17px}.soc-stage[data-tight] .soc-sb[data-kind=voice] .soc-sb-name{display:none}.vm-chip-layer{z-index:6;pointer-events:none;position:absolute}.vm-chip{align-items:center;gap:calc(2px * var(--k,1));width:calc(50px * var(--k,1));color:inherit;cursor:pointer;pointer-events:auto;font-family:var(--font,system-ui, sans-serif);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex-direction:column;margin:0;padding:0;animation:.3s cubic-bezier(.2,1.5,.4,1) vm-chip-in;display:flex;position:absolute}.vm-chip[data-size=s]{width:40px}.vm-chip-disc{width:calc(42px * var(--k,1));height:calc(42px * var(--k,1));color:#3a2300;border:calc(2.5px * var(--k,1)) solid #d4a017;box-shadow:0 calc(3px * var(--k,1)) calc(8px * var(--k,1)) #3c140a6b, inset 0 0 0 calc(1.5px * var(--k,1)) #ffffff8c;background:linear-gradient(#ffd75e,#f2b01e);border-radius:50%;place-items:center;transition:transform 80ms,filter .15s;display:grid;position:relative}.vm-chip[data-size=s] .vm-chip-disc{width:38px;height:38px}.vm-chip:hover .vm-chip-disc{filter:brightness(1.06)}.vm-chip:active .vm-chip-disc{transform:scale(.93)}.vm-chip:focus-visible{outline:none}.vm-chip:focus-visible .vm-chip-disc{outline-offset:2px;outline:3px solid #1d4ed8}.vm-chip-ring{inset:calc(-3px * var(--k,1));border:calc(2px * var(--k,1)) solid #ffd75ee6;pointer-events:none;border-radius:50%;animation:1.5s ease-out infinite vm-chip-pulse;position:absolute}@keyframes vm-chip-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.vm-chip-badge{top:calc(-5px * var(--k,1));right:calc(-5px * var(--k,1));min-width:calc(17px * var(--k,1));height:calc(17px * var(--k,1));padding:0 calc(4px * var(--k,1));box-sizing:border-box;color:#fff;border:calc(1.5px * var(--k,1)) solid #fffaf0;font-size:calc(11px * var(--k,1));font-variant-numeric:tabular-nums;background:#d6372c;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute}.vm-chip-label{padding:0 calc(9px * var(--k,1));box-shadow:0 calc(1px * var(--k,1)) calc(2px * var(--k,1)) #3c230a47;font-size:calc(11.5px * var(--k,1));letter-spacing:.02em;color:#2b1d14;background:#fffaebf0;border-radius:999px;font-weight:800;line-height:1.3}.vm-chip[data-size=s] .vm-chip-label{padding:0 7px;font-size:11px}.board-wrap:has(.card-reveal) .vm-chip{opacity:0;visibility:hidden;pointer-events:none}@keyframes vm-chip-in{0%{opacity:0;transform:translateY(6px)scale(.85)}}.vm-chip-fix-host{left:50%;top:calc(8px + env(safe-area-inset-top));z-index:900;pointer-events:none;max-width:calc(100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.vm-chip-fix{pointer-events:auto;cursor:pointer;touch-action:manipulation;color:#2b1d14;min-height:40px;font:inherit;background:#fffaf0;border:2px solid #d4a017;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 16px 4px 12px;font-size:14px;font-weight:800;animation:.3s cubic-bezier(.2,1.5,.4,1) vm-chip-fix-in;display:inline-flex;box-shadow:0 6px 18px #28140566}.vm-chip-fix .ico{color:#a1201a;flex:none}.vm-chip-fix:hover{background:#fff3d6}.vm-chip-fix:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.vm-chip-fix-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes vm-chip-fix-in{0%{opacity:0;transform:translateY(-10px)scale(.9)}}@media (prefers-reduced-motion:reduce){.vm-dot,.vm-ring[data-warn] .vm-ring-fg,.vm-sheet[data-phase=recording],.vm-chat[data-phase=recording] .vm-disc,.vm-chip,.vm-chip-fix{animation:none}.vm-chip-ring{opacity:.6;animation:none}.vm-msg[data-playing] .vm-wave i,.soc-sb[data-voice=playing] .soc-sb-vwave i{animation:none}}:root{--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--c-bg:#f6ecd9;--c-surface:#fffaf0;--c-surface-2:#f1e4cc;--c-board:#f3ead6;--c-board-center:#e9dcc0;--c-text:#2b1d14;--c-text-muted:#6f5b4a;--c-border:#d9c6a5;--c-primary:#b3261e;--c-primary-ink:#fff;--c-accent:#d4a017;--c-jade:#2a7f62;--c-danger:#c92a2a;--c-success:#2f9e44;--c-shadow:#3c230a2e;--c-overlay:#1e12088c;--radius-s:6px;--radius-m:10px;--radius-l:16px;--shadow-1:0 1px 2px var(--c-shadow), 0 2px 6px var(--c-shadow);--shadow-2:0 6px 24px var(--c-shadow);--folk-text:#2e1a10;--folk-ink-soft:#6f4d36;--folk-line:#2e1a10;--folk-line-soft:#cdb286;--folk-drop:#2e1a10;--folk-red:#b3261e;--folk-red-deep:#7a1a12;--folk-gold:#d4a017;--folk-gold-soft:#ffe08a;--folk-jade:#2a7f62;--folk-paper:#f6e8c8;--folk-paper-2:#fff6df;--folk-paper-hi:#fde7ad;--folk-bg:#f1e1bf;--folk-wash:#f3e3c073;--folk-dots:#ffffffbf;--gap:12px;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#1b1410;--c-surface:#261c16;--c-surface-2:#31241c;--c-board:#efe3c9;--c-board-center:#e3d4b4;--c-text:#f4e9d8;--c-text-muted:#c2ad95;--c-border:#4a382b;--c-shadow:#00000073;--folk-text:#f4e9d8;--folk-ink-soft:#cdb89c;--folk-line:#a07a52;--folk-line-soft:#4f3b2c;--folk-drop:#0c0704;--folk-gold-soft:#d9b04a;--folk-paper:#2a1e16;--folk-paper-2:#33261c;--folk-paper-hi:#4a3718;--folk-bg:#1b1410;--folk-wash:#1b1410d6;--folk-dots:#ffebc812}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}button{font:inherit}.folk{--c-bg:var(--folk-bg);--c-surface:var(--folk-paper-2);--c-surface-2:var(--folk-paper);--c-border:var(--folk-line-soft);--c-text:var(--folk-text);--c-text-muted:var(--folk-ink-soft);--c-accent:var(--folk-gold);--c-primary:var(--folk-red);--c-jade:var(--folk-jade);--c-shadow:color-mix(in srgb, var(--folk-drop) 28%, transparent);color:var(--folk-text)}.folk .muted{color:var(--folk-ink-soft)}.folk :focus-visible{outline:3px solid var(--folk-gold);outline-offset:2px}.folk .folk-name{padding-inline-end:.08em;font-style:italic;font-weight:800}.folk .btn{border:2.5px solid var(--folk-line);background:var(--folk-paper-2);color:var(--folk-text);box-shadow:3px 3px 0 var(--folk-drop);border-radius:12px;font-weight:800}.folk .btn:hover:not(:disabled):not(.is-locked){background:var(--folk-paper-hi)}.folk .btn:active:not(:disabled):not(.is-locked){box-shadow:1px 1px 0 var(--folk-drop);transform:translate(2px,2px)}.folk .btn:disabled,.folk .btn.is-locked{box-shadow:2px 2px 0 var(--folk-drop)}.folk .btn-primary{background:var(--folk-red);border-color:var(--folk-line);color:#fff}.folk .btn-primary:hover:not(:disabled):not(.is-locked){background:var(--folk-red);filter:brightness(1.1)}.folk .btn-gold{background:var(--folk-gold);border-color:var(--folk-line);color:#2e1a10}.folk .btn-danger{background:var(--folk-paper-2);border-color:var(--folk-red);color:var(--folk-red)}.folk .btn-danger:hover:not(:disabled):not(.is-locked){background:color-mix(in srgb, var(--folk-red) 10%, var(--folk-paper-2))}:root[data-theme=dark] .folk .btn-danger{color:#ff9d8e;border-color:#e0604f}.folk .btn-gold:hover:not(:disabled):not(.is-locked){background:var(--folk-gold);filter:brightness(1.07)}.folk .icon-btn{background:var(--folk-paper-2);color:var(--folk-text);border:2.5px solid var(--folk-line);box-shadow:3px 3px 0 var(--folk-drop)}.folk .icon-btn:hover{background:var(--folk-paper-hi)}.folk .link-btn{color:var(--folk-red-deep)}:root[data-theme=dark] .folk .link-btn{color:#ffb0a4}.folk .input{background:var(--folk-paper-2);border:2px solid var(--folk-line);color:var(--folk-text)}.folk .input:focus{border-color:var(--folk-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--folk-gold) 45%, transparent)}.folk .input::placeholder{color:var(--folk-ink-soft);opacity:.7;font-weight:700}.folk .seg-btn{border-width:2px;border-color:var(--folk-line);background:var(--folk-paper-2);color:var(--folk-text);font-weight:800}.folk .seg-btn.on{background:var(--folk-red);border-color:var(--folk-line);color:#fff}.folk .badge{border-color:var(--folk-line);background:var(--folk-paper-2);color:var(--folk-text);font-weight:800}.folk .badge-gold{background:var(--folk-gold-soft);color:#2e1a10}.folk .badge-warn{color:#2e1a10;border-color:var(--folk-line);background:#ffd98a}.folk .panel{background:var(--folk-paper-2);border:2.5px solid var(--folk-line);box-shadow:4px 4px 0 var(--folk-drop);border-radius:.5em}.folk .panel-title{font-weight:900}.folk .count-pill{background:var(--folk-gold-soft);color:#2e1a10;border:1.5px solid var(--folk-line)}.folk .spinner{border-color:var(--folk-line-soft);border-top-color:var(--folk-red)}.folk .switch{background:var(--folk-line-soft)}.folk .toggle input:checked+.switch{background:var(--folk-jade)}.folk .preset,.folk .token-opt,.folk .botpick-opt{border-color:var(--folk-line);background:var(--folk-paper-2)}.folk .preset.on,.folk .token-opt.on,.folk .botpick-opt.on{background:var(--folk-paper-hi);border-color:var(--folk-red)}.folk .pitem{border:2px solid var(--folk-line);background:var(--folk-paper-2)}.folk .pitem.is-me{background:var(--folk-paper-hi)}.folk .modal,.modal.folk{background:var(--folk-paper-2);border:2.5px solid var(--folk-line);box-shadow:0 12px 28px #0006}.folk .modal-head{border-bottom:3px double var(--folk-line)}.folk .modal-head h2{font-weight:900}.folk .modal-foot{border-top:3px double var(--folk-line)}.pf-stage{z-index:0;min-height:0;padding:var(--st,max(4px, env(safe-area-inset-top))) var(--sr,max(6px, env(safe-area-inset-right))) var(--sb,max(4px, env(safe-area-inset-bottom))) var(--sl,max(6px, env(safe-area-inset-left)));--pf-dim:transparent;background:linear-gradient(var(--pf-dim), var(--pf-dim)), var(--pf-bg-img,url(/assets/ui/pattern.webp)) var(--pf-bg-pos,0 0) / var(--pf-bg-size,230px 230px) var(--pf-bg-repeat,repeat), var(--pf-bg-color,var(--folk-bg));flex-direction:column;display:flex;position:fixed;inset:0;container:pfs/size}:root[data-theme=dark] .pf-stage{--pf-dim:var(--pf-bg-dim,var(--folk-wash))}.pf-page{min-height:0;color:var(--folk-text);flex-direction:column;flex:1;font-size:clamp(14px,6px + 1.9cqmin,20px);line-height:1.3;display:flex}.pf-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.pf-title h2,.pf-hl{font-weight:900;line-height:1.1}.pf-title h2 span,.pf-hl span{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--folk-gold) 60%, transparent) 58% 92%, transparent 92%);padding:0 .15em}.pf-stamp{border:2.5px solid var(--folk-line);white-space:nowrap;border-radius:.3em;align-items:center;gap:.3em;padding:.2em .7em;font-size:.82em;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.pf-stamp.is-ok{background:var(--folk-jade);color:#fff}.pf-stamp.is-soon{background:var(--folk-gold-soft);color:var(--folk-red-deep);border-color:var(--folk-red-deep)}:root[data-theme=dark] .pf-stamp.is-soon{color:#5a1710}.pf-stamp .ico{width:1.1em;height:1.1em}.pf-acts{flex:none;align-items:center;gap:.5em;min-width:0;display:flex}.pf-main{--pf-py:.5em;width:100%;max-width:clamp(1240px,70cqw,1600px);min-height:auto;padding:var(--pf-py) .4em var(--pf-py) .2em;flex-direction:row;flex:1 0 100%;align-items:center;gap:clamp(14px,3cqw,40px);margin:0 auto;display:flex}.pf-hero-pin{top:var(--pf-py);width:min(34cqw,64cqh,42%);height:calc(100cqh - 2 * var(--pf-py));flex:none;align-self:flex-start;align-items:center;display:flex;position:sticky}.pf-hero{flex-direction:column;flex:auto;width:100%;min-width:0;margin-bottom:1.2em;display:flex;position:relative}.pf-frame{aspect-ratio:3/4;background:var(--folk-paper-2);border:.42em solid var(--folk-red-deep);outline:2.5px solid var(--folk-line);width:100%;box-shadow:5px 6px 0 var(--folk-drop);padding:.45em;position:relative}.pf-frame:after{content:"";border:1.5px solid var(--folk-gold);pointer-events:none;position:absolute;inset:.1em}.pf-cvs{border:2px solid var(--folk-line);background:#6b2c16;width:100%;height:100%;position:relative;overflow:hidden}.pf-cv{object-fit:cover;width:100%;height:100%;animation:.3s ease-out pf-fade;position:absolute;inset:0}@keyframes pf-fade{0%{opacity:0}}.pf-cover-fallback{color:#fff6dfd9;background:radial-gradient(circle at 50% 38%, #ffffff38, transparent 62%), url(/assets/ui/pattern.webp) 0 0 / 160px 160px, var(--cover-color,#b8693a);background-blend-mode:normal, soft-light, normal;place-items:center;display:grid;position:absolute;inset:0}.pf-cover-fallback .ico{stroke-width:1.6px;opacity:.9;width:34%;height:34%}.pf-hero .brand-logo{z-index:4;width:clamp(64px,25cqh,112px);margin:0;font-size:1em;position:absolute;top:-.9em;left:-.9em}.pf-hero .brand-logo .lpa{filter:drop-shadow(1.5px 0 #fffaf0)drop-shadow(-1.5px 0 #fffaf0)drop-shadow(0 1.5px #fffaf0)drop-shadow(0 -1.5px #fffaf0)drop-shadow(0 0 5px #fffaf0d9)drop-shadow(0 3px 4px #2e1a108c)}.pf-seal{z-index:5;box-shadow:2px 3px 0 var(--folk-drop);font-size:.86em;position:absolute;top:1.1em;right:-.55em;transform:rotate(5deg)}.pf-ribbon{z-index:4;aspect-ratio:900/317;pointer-events:none;filter:drop-shadow(0 3px #2e1a1073);width:92%;display:block;position:absolute;bottom:-1.2em;left:50%;transform:translate(-50%);container-type:inline-size}.pf-ribbon>img{width:100%;height:100%;position:absolute;inset:0}.pf-ribbon-name{white-space:nowrap;font-size:min(8.4cqw, calc(86cqw / var(--n,10)));color:#ffd94a;-webkit-text-stroke:.2em #7a120d;paint-order:stroke fill;text-shadow:0 .07em #7a120d;font-weight:900;line-height:1;position:absolute;top:49%;left:54%;transform:translate(-50%,-50%)}.pf-side{flex-direction:column;flex:1;gap:.7em;min-width:0;padding:.2em 0;display:flex;container:pfside/inline-size}.pf-head{align-items:center;gap:.6em;display:flex}.pf-title{flex:1;min-width:0}.pf-title h2{text-wrap:balance;font-size:1.55em}.pf-title h2 .pf-count{color:var(--folk-ink-soft);white-space:nowrap;font-size:.58em;font-weight:800}@media (orientation:landscape) and (height<=600px){.pf-title h2 .pf-count{display:none}}.pf-title h2.is-wrap{white-space:normal;text-wrap:balance}.pf-title p{color:var(--folk-ink-soft);margin-top:.1em;font-size:.8em;font-weight:600}.pf-conn{align-self:flex-start}.pf-list{flex-direction:column;gap:.55em;display:flex}.pf-row{text-align:left;cursor:pointer;width:100%;min-height:4.4em;color:var(--folk-text);background:var(--folk-paper-2);border:2.5px solid var(--folk-line);box-shadow:3px 3px 0 var(--folk-drop);border-radius:.5em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75em;padding:.4em .7em .4em .4em;display:grid}.pf-row[aria-checked=true]{background:var(--folk-paper-hi);border-color:var(--folk-red);box-shadow:3px 3px 0 var(--folk-red), 0 0 0 3px color-mix(in srgb, var(--folk-gold) 60%, transparent)}.pf-thumb{aspect-ratio:4/3;border:3px solid var(--folk-red-deep);outline:1.5px solid var(--folk-line);background:var(--folk-paper);width:5.6em;padding:2px;display:block;position:relative}.pf-thumb>img,.pf-thumb>.pf-cover-fallback{object-fit:cover;border:1.5px solid var(--folk-line);width:100%;height:100%;display:block;position:relative;overflow:hidden}.pf-thumb>.pf-cover-fallback{display:grid}.pf-row-tx{flex-direction:column;gap:.1em;min-width:0;display:flex}.pf-row-tx b{font-size:1.12em;line-height:1.15}.pf-row-tx .tag{color:var(--folk-ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82em;line-height:1.3;display:-webkit-box;overflow:hidden}.pf-row-tx small{color:var(--folk-ink-soft);align-items:center;gap:.35em;font-size:.78em;font-weight:700;display:inline-flex}.pf-row-tx small .ico{width:1.2em;height:1.2em}:root{--pf-dock-gap:6px}.pf-actions{--pf-dock-px:.4em;--pf-dock-py:.3em;bottom:calc(var(--pf-dock-gap) - 1px);z-index:3;margin:calc(-1 * var(--pf-dock-py)) calc(-1 * var(--pf-dock-px));padding:var(--pf-dock-py) var(--pf-dock-px);border-radius:.6em;flex-direction:column;gap:.6em;display:flex;position:sticky}.pf-actions[data-floating=true]{background:var(--folk-paper);box-shadow:0 0 0 2.5px var(--folk-line), 0 -7px 14px -3px color-mix(in srgb, var(--folk-drop) 45%, transparent)}.pf-more{z-index:4;animation:1.8s ease-in-out infinite pf-more-bob;position:absolute;bottom:calc(100% + .45em);left:50%;translate:-50%}@keyframes pf-more-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.pf-more{animation:none}}.pf-play{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.pf-create{flex:36%;align-items:stretch;min-width:0;display:flex}.pf-create .btn{flex:1;min-width:0}.pf-actions .btn{min-height:max(44px,3.1em);padding:0 1em;font-size:1em}.pf-code{background:var(--folk-paper-2);border:2.5px solid var(--folk-line);min-width:min(100%,12em);min-height:max(44px,3.1em);box-shadow:3px 3px 0 var(--folk-drop);border-radius:12px;flex:52%;align-items:center;padding:0 0 0 .75em;display:flex}.pf-code input{letter-spacing:.05em;text-transform:uppercase;min-width:0;min-height:40px;color:var(--folk-text);background:0 0;border:0;outline:0;flex:1;align-self:stretch;font-size:.95em;font-weight:800}.pf-code input::placeholder{text-transform:none;letter-spacing:0;color:var(--folk-ink-soft);opacity:.7}.pf-code input:focus-visible{outline:0}.pf-code:focus-within{box-shadow:3px 3px 0 var(--folk-drop), 0 0 0 3px color-mix(in srgb, var(--folk-gold) 55%, transparent)}.pf-code .btn{min-height:max(38px,2.8em);box-shadow:none;border-width:2px;border-radius:.5em;flex:none;margin:2px;padding:0 .8em}.pf-soon{background:color-mix(in srgb, var(--folk-gold-soft) 55%, var(--folk-paper-2));border:2.5px dashed var(--folk-gold);border-radius:.6em;align-items:center;gap:.7em;padding:.35em .5em .35em .7em;display:flex}.pf-soon>.ico{width:1.8em;height:1.8em;color:var(--folk-jade);flex:none}.pf-soon-text{flex:1;min-width:0;font-size:.92em;font-weight:700}.pf-soon .btn{flex:none}.pf-play>.pf-soon{flex:100%;min-width:0}.pf-invite{background:var(--folk-paper-2);border:2.5px solid var(--folk-line);box-shadow:4px 4px 0 var(--folk-drop);border-radius:.5em;flex-direction:column;gap:.6em;padding:.7em .8em .8em;display:flex}.pf-invite .invite{gap:.6em}.pf-invite .field{margin-bottom:0}.pf-invite .field-label{color:var(--folk-ink-soft)}.folk .invite-note{background:color-mix(in srgb, var(--folk-gold) 25%, var(--folk-paper-2));border:2px solid var(--folk-gold);color:var(--folk-text)}.folk .invite-note.is-error{background:color-mix(in srgb, var(--folk-red) 12%, var(--folk-paper-2));border-color:var(--folk-red);color:var(--folk-text)}.folk .invite-code{color:var(--folk-red)}.pf-rooms{flex:none;width:100%;max-width:clamp(1240px,70cqw,1600px);margin:0 auto;padding:0 .4em .8em .2em}.pf-rooms .room-list{background:var(--folk-paper-2);border:2.5px solid var(--folk-line);box-shadow:4px 4px 0 var(--folk-drop);border-radius:.5em;margin:0}.pf-rooms .rl-title{font-weight:900}.pf-rooms .rl-row{border:2px solid var(--folk-line);background:var(--folk-paper);border-radius:.4em}.pf-rooms .rl-code{color:var(--folk-red)}.pf-rooms .rl-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19em),1fr));gap:.55em;max-height:none;padding:0;display:grid;overflow:visible}.pf-rooms .rl-note{color:var(--folk-ink-soft)}.pf-rooms .rl-note.is-error{color:var(--folk-red-deep)}.pf-rooms .rl-refresh{margin:-4px -4px -4px 0}.pf-side .pf-rooms-side{max-width:none;margin:.1em 0 0;padding:0 0 .3em}.pf-side .pf-rooms-side .rl-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45em}.pf-side .pf-rooms-side .rl-list>li:nth-child(n+3){display:none}@container pfside (width>=40em){.pf-side .pf-rooms-side .rl-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-side .pf-rooms-side .rl-list>li:nth-child(3){display:flex}}.room-list.is-compact .rl-row{gap:.4em;min-height:0;padding:.35em .45em .35em .65em}.room-list.is-compact .rl-line{gap:2px 6px}.room-list.is-compact .rl-act{min-height:2.4em;padding-block:.25em}.room-list .rl-more{border-radius:999px;align-self:center;align-items:center;gap:.3em;margin:.5em auto 0;padding-inline:1.1em .7em;font-weight:800;display:flex}.pf-all-rooms .pf-rooms{max-width:none;padding:0}@container pfside (width<=42em){.pf-title p{display:none}}@container pfside (width<=40em){.pf-acts{gap:.4em}.pf-title h2{font-size:1.3em}}@container pfside (width<=32em){.pf-title h2{white-space:normal;text-wrap:balance}.pf-soon{flex-wrap:wrap}.pf-soon .btn{flex:100%}}@container pfs (height<=400px){.pf-main{--pf-py:.3em}.pf-side{gap:.4em;padding-block:0}.pf-list{gap:.3em}.pf-row{gap:.6em;min-height:0;padding:.3em .55em .3em .3em}.pf-thumb{width:4.4em}.pf-row-tx .tag{-webkit-line-clamp:1;line-clamp:1}.pf-actions,.pf-play{gap:.4em}}.pf-l-top{border-bottom:3px double var(--folk-line);flex-wrap:wrap;flex:none;align-items:center;gap:.4em .7em;padding:.25em .4em .35em .3em;display:flex}.pf-room{flex-direction:column;flex:none;line-height:1;display:flex}.pf-room .lbl,.pf-game-row .lbl{color:var(--folk-ink-soft);font-size:.72em;font-weight:700}.pf-room-code{flex-wrap:wrap;align-items:center;gap:.3em .6em;margin-top:.15em;display:flex}.pf-room .code{letter-spacing:.14em;color:var(--folk-red);text-shadow:2px 2px 0 var(--folk-drop);font-size:1.8em;font-weight:900;line-height:1}:root[data-theme=dark] .pf-room .code{color:#ff8d80}.pf-game-row{background:var(--folk-paper-2);border:2.5px solid var(--folk-line);min-width:0;max-width:100%;min-height:44px;box-shadow:3px 3px 0 var(--folk-drop);text-align:left;color:var(--folk-text);border-radius:.5em;align-items:center;gap:.6em;padding:.25em .45em .25em .3em;display:inline-flex}button.pf-game-row{cursor:pointer}button.pf-game-row:hover{background:var(--folk-paper-hi)}.pf-game-row.is-static{box-shadow:none;border-style:dashed}.pf-game-row .gth{aspect-ratio:4/3;border:2.5px solid var(--folk-red-deep);outline:1.5px solid var(--folk-line);flex:none;width:3em;display:block;position:relative;overflow:hidden}.pf-game-row .gth img,.pf-game-row .gth .pf-cover-fallback{object-fit:cover;width:100%;height:100%}.pf-game-row .gth .pf-cover-fallback{position:absolute;inset:0}.pf-game-row .gr-txt{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.12;display:flex}.pf-game-row .gr-txt b{text-overflow:ellipsis;overflow:hidden}.pf-swap{border:2.5px solid var(--folk-line);background:var(--folk-red);color:#fff;border-radius:.3em;align-items:center;gap:.3em;padding:.25em .7em;font-size:.9em;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.pf-swap .ico{width:1.1em;height:1.1em}.pf-l-top .pf-acts{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.pf-l-top .pf-acts .btn{min-height:44px;padding:0 .9em;font-size:.95em}.pf-l-body{flex:1 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9em;width:100%;max-width:1240px;margin:0 auto;padding:.9em .4em .8em .3em;display:grid}.pf-l-col{flex-direction:column;gap:.9em;min-width:0;display:flex}.pf-l-body .panel{padding:.6em .75em .75em}.pf-l-body .panel-title{margin-bottom:.45em;font-size:1.05em}.pf-l-body .panel-title .muted{font-weight:700}.pf-l-bar{border-top:3px double var(--folk-line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4em .8em;padding:.45em .4em .3em;display:flex}.pf-l-bar .btn{min-width:11em;min-height:max(44px,3.1em)}.pf-l-bar .lobby-join .btn{min-width:0}.pf-l-bar .lobby-join{flex:auto}@container pfs (width<=880px){.pf-l-top .pf-acts .btn:not(.btn-gold){width:44px;padding:0}.pf-l-top .pf-acts .btn:not(.btn-gold)>span{display:none}}@container pfs (width<=1200px) and (height<=600px){.pf-room-code .room-lock:not(.is-compact)>span{display:none}.pf-room-code .room-lock:not(.is-compact){padding:3px 8px}}@container pfs (width<=760px){.pf-l-top .pf-acts .btn-gold{width:44px;padding:0}.pf-l-top .pf-acts .btn-gold>span{display:none}}@container pfs (height<=400px){.pf-l-top{padding-bottom:.25em}.pf-l-bar{padding-block:.3em .2em}}.pf-note-slot{z-index:20;flex:none;height:0;position:relative}.pf-note{background:color-mix(in srgb, var(--folk-gold-soft) 55%, var(--folk-paper-2));border:2.5px dashed var(--folk-gold);max-width:46em;box-shadow:4px 5px 0 var(--folk-drop), 0 8px 18px #00000038;border-radius:.6em;align-items:center;gap:.6em;margin:0 auto;padding:.45em .5em .45em .8em;font-size:.95em;font-weight:700;animation:.25s ease-out pf-fade;display:flex;position:absolute;top:.55em;left:.3em;right:.4em}.pf-note>.ico{width:1.5em;height:1.5em;color:var(--folk-jade);flex:none}.pf-note-text{flex:1;min-width:0}.pf-note .icon-btn{flex:none;width:44px;height:44px}.pf-missing{background:var(--folk-paper-2);border:2.5px dashed var(--folk-gold);border-radius:.5em;flex-direction:column;gap:.5em;padding:.8em;display:flex}.pf-missing p{font-weight:700}.pf-missing .btn{align-self:flex-start}.modal.pf-roll{border-style:solid;border-width:0 2.5px;border-color:var(--folk-line);background:radial-gradient(circle, var(--folk-dots) 0 1px, transparent 1.6px) 0 0 / 23px 23px, linear-gradient(color-mix(in srgb, var(--folk-paper-2) 75%, transparent), color-mix(in srgb, var(--folk-paper-2) 75%, transparent)), url(/assets/ui/pattern.webp) 0 0 / 200px 200px, var(--folk-paper-2);border-radius:0;width:min(46em,100% - 3.2em);max-width:none;font-size:clamp(14px,2.1vmin,17px);position:relative;overflow:visible;box-shadow:0 10px 24px #00000059}.modal.pf-roll .modal-head,.modal.pf-roll .modal-body,.modal.pf-roll .modal-foot{background:0 0}.modal.pf-roll:before,.modal.pf-roll:after{content:"";z-index:3;border:2.5px solid var(--folk-line);background:linear-gradient(#a8723e,#7a4a26 55%,#4d2c14);border-radius:999px;height:.95em;position:absolute;left:-.8em;right:-.8em;box-shadow:0 3px #2e1a1080}.modal.pf-roll:before{top:-.5em}.modal.pf-roll:after{bottom:-.5em}.modal.pf-roll .modal-head{border-bottom:0;min-height:0;padding:.55em .9em 0}.modal.pf-roll .modal-head h2{font-size:1.45em}.modal.pf-roll .modal-body{padding:.5em .9em;overflow:visible}.modal.pf-roll .modal-foot{border-top:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.8em;padding:0 .9em .65em}.pf-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em;display:grid}.pf-opt{text-align:center;cursor:pointer;min-height:44px;color:var(--folk-text);background:var(--folk-paper-2);border:2.5px solid var(--folk-line);box-shadow:3px 3px 0 var(--folk-drop);border-radius:.5em;flex-direction:column;align-items:stretch;gap:.25em;padding:.4em .4em .45em;display:flex}.pf-opt[aria-checked=true]{background:var(--folk-paper-hi);border-color:var(--folk-red);box-shadow:3px 3px 0 var(--folk-red), 0 0 0 3px color-mix(in srgb, var(--folk-gold) 60%, transparent)}.pf-opt .pf-thumb{aspect-ratio:auto;width:auto;height:clamp(54px,17vmin,112px)}.pf-opt-name{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .5em;margin-top:.15em;line-height:1.2;display:flex}.pf-opt-name small{color:var(--folk-ink-soft);font-size:.78em;font-weight:700}.pf-opt .pf-stamp{align-self:center;font-size:.78em}.pf-roll-note{flex:1;align-items:flex-start;gap:.5em;min-width:0;font-size:.88em;font-weight:600;line-height:1.3;display:flex}.pf-roll-note .ico{width:1.15em;height:1.15em;color:var(--folk-gold);flex:none;margin-top:.2em}.pf-roll-note.is-soon .ico{color:var(--folk-jade)}.modal.pf-roll .modal-foot .btn{flex:none;min-width:7.5em;min-height:max(44px,3em)}@media (width<=640px) and (orientation:portrait){.pf-opts{grid-template-columns:minmax(0,1fr)}.pf-opt{text-align:left;flex-direction:row;align-items:center}.pf-opt .pf-thumb{aspect-ratio:4/3;width:6em;height:auto}.modal.pf-roll .modal-foot{flex-wrap:wrap}}.modal.pf-bgs{--bgh:clamp(48px, 19vmin, 120px);width:min(36em,100% - 3.2em)}.pf-bgs .pf-opts{gap:.6em}.pf-bgs .pf-opt{padding:.35em .35em .4em}.pf-bgs .pf-opt .pf-thumb{width:min(100%, calc(var(--bgh) * 1.6));aspect-ratio:16/10;align-self:center;height:auto}.pf-bgs .pf-opt-name{margin-top:.1em}.pf-bg-tick{z-index:2;border:2px solid var(--folk-line);background:var(--folk-jade);color:#fff;width:1.7em;height:1.7em;box-shadow:1px 2px 0 var(--folk-drop);border-radius:50%;place-items:center;display:grid;position:absolute;top:.3em;right:.3em}.pf-bg-tick .ico{stroke-width:3px;width:1.05em;height:1.05em}@media (orientation:landscape){.modal-backdrop:has(>.modal.pf-bgs){background:color-mix(in srgb, var(--c-overlay) 40%, transparent);padding-block:6px}.modal.pf-bgs{max-height:100%}}@media (width<=640px) and (orientation:portrait){.pf-bgs .pf-opts{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-bgs .pf-opt{text-align:center;flex-direction:column;align-items:stretch}.pf-bgs .pf-opt .pf-thumb{width:min(100%, calc(var(--bgh) * 1.6))}}.pf-form{flex-direction:column;gap:.6em;display:flex}.pf-form .field{margin-bottom:0}.pf-form-sec{flex-direction:column;gap:.5em;display:flex}.pf-form-sec+.pf-form-sec{border-top:2px solid var(--folk-line-soft);padding-top:.8em}.pf-form-sec h3{font-size:1em;font-weight:900}.pf-bots-one{color:var(--folk-text);margin:0;font-weight:800}@media (width<=800px),(pointer:coarse){.pf-form-sec .seg{gap:4px}.pf-form-sec .seg-btn{min-height:44px;padding:0 1px}}.pf-seat-look{background:var(--folk-paper);color:var(--folk-text);border:3px solid;border-radius:50%;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}@media (orientation:landscape) and (width>=600px){.pf-form.is-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 1.2em;display:grid}.pf-form.is-two .pf-form-sec+.pf-form-sec{border-top:0;border-left:2px solid var(--folk-line-soft);padding-top:0;padding-left:1.2em}}@container pfs (height>=600px){.pf-main{flex-basis:calc(100% - 4.4em)}}:root[data-theme=dark] .pf-soon,:root[data-theme=dark] .pf-note{background:color-mix(in srgb, var(--folk-gold) 24%, var(--folk-paper-2))}.gl-gbtn{appearance:none;box-sizing:border-box;color:#1f1f1f;min-height:max(44px,3.1em);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:0 1.2em 0 .9em;display:inline-flex}.gl-gbtn>span{text-overflow:ellipsis;letter-spacing:.25px;font-family:Roboto,Be Vietnam Pro,system-ui,sans-serif;font-size:max(14px,.8em);font-weight:500;line-height:1.4;overflow:hidden}.gl-gbtn:hover:not(:disabled){background:#f6f8fd}.gl-gbtn:disabled{opacity:.5;cursor:not-allowed}.gl-gbtn .gl-g{flex:none;width:max(20px,1.15em);height:max(20px,1.15em);display:block}.gl-gbtn.is-block{width:100%;min-height:48px;display:flex}:root[data-theme=dark] .gl-gbtn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .gl-gbtn:hover:not(:disabled){background:#1d1d1f}.pf-play.has-local>.pf-create{flex:auto}.pf-play.has-local>.gl-local{flex:auto;min-width:0}.pf-play.no-create>.gl-local{flex:40%}.pf-play.has-local>.pf-code{flex:12em;min-width:min(100%,12em)}.pf-play.has-local .btn,.pf-create>.gl-gbtn{white-space:nowrap}.pf-play.has-local .btn>span{text-overflow:ellipsis;overflow:hidden}.pf-create>.gl-gbtn{flex:1;min-width:0}.pf-play.is-solo>.pf-create{flex:auto}.pf-play.is-solo>.pf-code{flex:12em;min-width:min(100%,12em)}.pf-play.is-solo .btn{white-space:nowrap}.gl-cap{color:var(--folk-ink-soft);align-items:center;gap:.45em;margin:0;font-size:.86em;font-weight:700;line-height:1.25;display:flex}.gl-cap .ico{flex:none}.gl-strip{align-items:center;gap:.6em;min-height:36px;padding:0 .3em;font-size:.9em;display:flex}.gl-av{--s:26px;width:var(--s);height:var(--s);box-sizing:border-box;border:2px solid var(--folk-line);color:#fff;font-style:normal;font-weight:800;font-size:calc(var(--s) * .5);background:linear-gradient(135deg,#5ca892,#2a7f62);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.gl-strip-tx{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--folk-ink-soft);flex:1;font-weight:700;overflow:hidden}.gl-strip-tx .folk-name{color:var(--folk-text)}.gl-link{appearance:none;font:inherit;color:var(--folk-red-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.3em;padding:0 .2em;font-weight:800;text-decoration:underline;display:inline-flex;position:relative}.gl-link:after{content:"";position:absolute;inset:-12px -8px}:root[data-theme=dark] .gl-link{color:#ffb0a4}.pf-legal{color:var(--folk-ink-soft);flex:none;justify-content:center;align-items:center;gap:0 .45em;margin:0;font-size:.78em;font-weight:700;line-height:1.2;display:flex}.pf-side>.pf-legal{margin-top:.4em}.pf-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline;position:relative}.pf-legal a:after{content:"";position:absolute;inset:-15px -10px}.pf-legal a:hover{color:var(--folk-red-deep)}:root[data-theme=dark] .pf-legal a:hover{color:#ffb0a4}.gl-wait{box-sizing:border-box;border:2px dashed var(--folk-line-soft);background:color-mix(in srgb, var(--folk-paper-2) 70%, transparent);border-radius:999px;flex:1;min-width:0;min-height:max(44px,3.1em)}.pf-create>.gl-wait{min-width:12em}.gl-cap.is-hold{visibility:hidden}.gl-note{left:var(--pf-dock-px);right:var(--pf-dock-px);z-index:4;background:color-mix(in srgb, var(--folk-gold-soft) 55%, var(--folk-paper-2));border:2.5px dashed var(--folk-gold);box-shadow:3px 4px 0 var(--folk-drop);border-radius:.6em;align-items:center;gap:.3em;padding:0 .2em 0 .8em;font-size:.92em;font-weight:700;animation:.25s ease-out pf-fade;display:flex;position:absolute;bottom:calc(100% + .35em)}.gl-note-tx{flex:1;min-width:0;padding-block:.35em}.gl-note-x{appearance:none;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-block:-2px;display:grid}:root[data-theme=dark] .gl-note{background:color-mix(in srgb, var(--folk-gold) 24%, var(--folk-paper-2))}@media (width<=640px){.modal.pf-local .modal-foot>.btn:not(.btn-primary){flex:none}.modal.pf-local .modal-foot>.btn-primary{white-space:nowrap;flex:auto}}.ap-btn{appearance:none;box-sizing:border-box;color:#fff;min-height:max(44px,3.1em);font:inherit;white-space:nowrap;cursor:pointer;background:#000;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:0 1.2em 0 .9em;display:inline-flex}.ap-btn>span{text-overflow:ellipsis;letter-spacing:-.01em;font:500 max(14px,.8em)/1.4 -apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;overflow:hidden}.ap-btn .ap-logo{flex:none;width:max(15px,.9em);height:max(20px,1.15em);margin-top:-2px;display:block}.ap-btn:hover:not(:disabled){background:#1c1c1e}.ap-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .ap-btn{color:#000;background:#fff;border-color:#fff}:root[data-theme=dark] .ap-btn:hover:not(:disabled){background:#ececec}.gl-brands{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(208px,13em)),1fr));gap:.5em;width:100%;min-width:0;display:grid}.gl-brands>*{width:100%;min-width:0}.pf-play.has-brands>.pf-create{flex:1 0 100%}.pf-create>.gl-brands{flex:1}@media (orientation:landscape) and (width<=719px) and (height<=500px){.gl-brands{grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:.4em}.gl-brands .ap-btn,.gl-brands .gl-gbtn{gap:.45em;padding:0 .6em 0 .5em}.gl-brands .ap-btn>span,.gl-brands .gl-gbtn>span{letter-spacing:0;font-size:13px}.gl-brands .ap-btn .ap-logo{width:14px;height:18px}.gl-brands .gl-gbtn .gl-g{width:18px;height:18px}}@media (height<=400px){.gl-cap.is-brands{display:none}}.gl-admin{border:2.5px solid var(--folk-gold);background:color-mix(in srgb, var(--folk-gold-soft) 55%, var(--folk-paper-2));min-height:44px;color:var(--folk-text);border-radius:.6em;align-items:center;gap:.45em;padding:0 .7em;font-size:.9em;font-weight:800;text-decoration:none;display:flex}.gl-admin>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:root[data-theme=dark] .gl-admin{background:color-mix(in srgb, var(--folk-gold) 24%, var(--folk-paper-2))}.modal.acct .modal-body{padding-top:10px}.acct-ident{border:2px solid var(--folk-line-soft);background:var(--folk-paper);border-radius:12px;align-items:center;gap:.8em;min-height:56px;padding:.45em .7em;display:flex}.acct-ident .gl-av{--s:44px}.acct-ident-tx{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.25;display:flex}.acct-ident-tx b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-ident-tx small{min-width:0;color:var(--folk-ink-soft);align-items:center;gap:.35em;font-size:.8em;font-weight:700;display:flex}.acct-ident-tx small>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acct-ident-tx small .ico{flex:none}.acct-acts{gap:8px;margin-top:.7em;display:grid}.acct-count{background:var(--folk-paper-hi);border:2px solid var(--folk-line-soft);text-align:center;border-radius:999px;flex:none;min-width:1.6em;margin-left:auto;padding:0 .45em;font-size:.85em}.acct-chev{opacity:.7;flex:none;margin-left:auto}.acct-count+.acct-chev{margin-left:.3em}.acct-lose-keep{gap:.5em;display:grid}.acct-sec{border:2px solid var(--folk-line-soft);background:var(--folk-paper);border-radius:12px;gap:.25em;padding:.45em .7em;display:grid}.acct-sec h3{align-items:center;gap:.4em;margin:0;font-size:.92em;font-weight:900;display:flex}.acct-sec.is-lose{border-color:var(--folk-red);background:color-mix(in srgb, var(--folk-red) 7%, var(--folk-paper))}.acct-sec.is-lose h3{color:var(--folk-red-deep)}.acct-sec.is-keep h3{color:var(--folk-jade)}.acct-sec ul{gap:.1em;margin:0;padding:0;font-size:.95em;font-weight:600;line-height:1.3;list-style:none;display:grid}.acct-sec li{padding-left:.9em;position:relative}.acct-sec li:before{content:"•";position:absolute;top:0;left:0}.acct-step{background:var(--folk-paper-hi);border:2px solid var(--folk-line-soft);color:var(--folk-ink-soft);vertical-align:middle;border-radius:999px;margin-left:.5em;padding:.1em .55em;font-size:.62em;font-weight:800}.acct-note{overflow-wrap:anywhere;margin:0 0 .7em;font-weight:600;line-height:1.45}.acct-type{flex-direction:column;gap:.35em;margin-top:.4em;display:flex}.acct-type label{font-weight:800}.acct-type label b{border:2px dashed var(--folk-red);color:var(--folk-red-deep);letter-spacing:.12em;border-radius:8px;padding:0 .45em;display:inline-block}.acct-type input{box-sizing:border-box;border:2.5px solid var(--folk-line);background:var(--folk-paper-2);width:100%;min-height:48px;color:var(--folk-text);letter-spacing:.2em;text-transform:uppercase;border-radius:12px;padding:0 .8em;font-family:inherit;font-size:1.15em;font-weight:800}.acct-type input::placeholder{color:var(--folk-ink-soft);opacity:.55;letter-spacing:.05em;text-transform:none;font-weight:600}.acct-error{border:2px solid var(--folk-red);background:color-mix(in srgb, var(--folk-red) 8%, var(--folk-paper));border-radius:12px;margin:.6em 0 0;padding:.4em .7em;font-size:.92em;font-weight:700;line-height:1.35}:root[data-theme=dark] .acct-sec.is-lose h3,:root[data-theme=dark] .acct-type label b{color:#ffb0a4}:root[data-theme=dark] .acct-sec.is-keep h3{color:#7fd1b0}.modal.folk.acct-del .modal-foot .btn{min-height:44px}.modal.folk.acct-del .modal-foot .btn.is-danger{border-color:var(--folk-red);background:var(--folk-red);color:#fff}.modal.folk.acct-del .modal-foot .btn.is-danger:disabled{opacity:.45}.modal.folk.acct-del .modal-foot .btn.is-ghostdanger{color:var(--gc-danger-fg,var(--folk-red-deep));border-color:var(--gc-danger-line,var(--folk-red))}.pf-actions .btn.of-soft,.of-code{background:var(--folk-paper);color:var(--folk-ink-soft);border:2.5px dashed var(--folk-line-soft);box-shadow:none;border-radius:12px}.pf-actions .btn.of-soft{text-align:left;cursor:default;justify-content:flex-start;gap:.55em;padding-inline:.8em}.of-code{appearance:none;box-sizing:border-box;min-height:max(44px,3.1em);font:inherit;text-align:left;cursor:default;align-items:center;gap:.55em;padding:.25em .8em;display:flex}.pf-play>.of-code{flex:12em;min-width:min(100%,12em)}.of-soft>.ico,.of-code>.ico{color:var(--folk-ink-soft);flex:none}.of-two{flex-direction:column;min-width:0;line-height:1.15;display:flex}.of-two b{color:var(--folk-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:800;overflow:hidden}.of-two small{color:var(--folk-ink-soft);opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:.76em;font-weight:700;overflow:hidden}.pf-soon .of-upd{flex:none}.pf-soon a.of-upd{text-decoration:none}.of-nb{white-space:nowrap}.of-ready .pf-soon-text{text-wrap:balance}.pf-soon .of-upd[aria-busy=true]{pointer-events:none;cursor:progress}.pf-soon .of-upd[aria-busy=true]>.ico{display:none}.pf-soon .of-upd[aria-busy=true]:before{content:"";box-sizing:border-box;border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite of-spin}@keyframes of-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pf-soon .of-upd[aria-busy=true]:before{animation-duration:2.4s}}.of-note{justify-content:center;align-items:center;gap:.5em;padding:.55em .5em;display:flex}.of-note .ico{flex:none}@media (orientation:portrait){.pf-main{flex-direction:column;flex:none;align-items:stretch;gap:1.1em;max-width:40em;padding:.8em .9em .4em 1em}.pf-side>.pf-rooms-end{max-width:none;margin:.4em 0 0;padding:0 0 .8em}.pf-hero-pin{width:100%;height:auto;display:block;position:static}.pf-hero{width:100%;margin-bottom:1em}.pf-frame{aspect-ratio:3/2}.pf-hero .brand-logo{width:clamp(66px,23cqw,100px)}.pf-ribbon{width:clamp(9.5em,50%,14em);bottom:-1em}.pf-head{flex-wrap:wrap;row-gap:.5em}.pf-title{flex:1 0 auto;max-width:100%}.pf-title h2{white-space:nowrap}.pf-title h2.is-wrap{white-space:normal}.pf-acts{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.pf-actions .btn{white-space:nowrap}.pf-create{flex:auto}@container pfs (width>=600px){.pf-frame{aspect-ratio:16/9}}@container pfs (height>=600px){.pf-body:has(>.pf-main){overflow:hidden}.pf-main{padding-inline:0;flex:1 1 0;gap:0;min-height:0;padding-bottom:0}.pf-hero-pin{flex:none;padding:0 .9em .8em 1em}.pf-side{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;min-height:0;padding:.3em .9em 0 1em;overflow:hidden auto}.pf-side>*{flex-shrink:0}}@container pfside (width<=30em){.pf-row{grid-template-columns:auto minmax(0,1fr);position:relative}.pf-row .pf-stamp{font-size:.7em;position:absolute;bottom:.5em;right:.65em}}.pf-l-body .access-pw-row{flex-wrap:wrap}.pf-l-body .access-pw-row .input,.pf-l-body .access-pw-row .btn{flex:100%}@container pfs (width<=640px){.pf-l-body{flex-direction:column;align-items:stretch;gap:.9em;padding:.7em .5em .8em .4em;display:flex}.pf-l-col{display:contents}.pf-l-body>*,.pf-l-body .panel{min-width:0}.pf-l-body .panel.access,.pf-l-body .panel.lobby-chat{order:5}.pf-l-body .token-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45em}.pf-l-body .token-opt{min-width:0;padding-inline:2px}.pf-l-body .token-name{overflow-wrap:anywhere}.pf-l-top{gap:.5em .8em;padding-bottom:.5em}.pf-game-row{flex:10em}.pf-game-row .pf-swap{margin-left:auto}.pf-l-top .pf-acts{flex:100%;justify-content:space-between;margin-left:0}.pf-l-bar{justify-content:stretch;padding-inline:.5em}.pf-l-bar>.muted{text-align:center;flex:100%}.pf-l-bar>.btn{flex:100%;min-width:0}}}:root{--c-primary-text:var(--c-primary);--c-danger-text:#a31515;--c-success-text:#176b2b;--c-jade-text:#165a42}:root[data-theme=dark]{--c-primary-text:#ff8d80;--c-danger-text:#ff8d80;--c-success-text:#66d17f;--c-jade-text:#7fdcb9}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;line-height:1.4;overflow-x:hidden}body.modal-open{overflow:hidden}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}html{touch-action:manipulation}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.muted{color:var(--c-text-muted)}.small{font-size:12px}.grow{flex:1}.empty{color:var(--c-text-muted);text-align:center;padding:18px 8px;font-size:14px}.form-error{color:var(--c-danger-text);margin:6px 0;font-size:13px}.foot-note{align-self:center}.btn{border-radius:var(--radius-m);border:1.5px solid var(--c-border);background:var(--c-surface);min-height:40px;color:var(--c-text);text-align:center;cursor:pointer;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;line-height:1.2;transition:background .15s,transform 60ms,filter .15s;display:inline-flex}.btn:hover:not(:disabled):not(.is-locked){background:var(--c-surface-2)}.btn:active:not(:disabled):not(.is-locked){transform:translateY(1px)}.btn:disabled,.btn.is-locked{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.is-locked{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reason-tip{--tip-w:min(280px, calc(100vw - 16px));z-index:1400;width:max-content;max-width:var(--tip-w);color:#fff;text-align:center;text-wrap:balance;pointer-events:none;background:#2b1d14;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:600;line-height:1.35;animation:.12s ease-out fade;position:fixed;box-shadow:0 6px 18px #00000059}.btn-primary{background:var(--c-primary);border-color:var(--c-primary-text);color:var(--c-primary-ink)}.btn-primary:hover:not(:disabled):not(.is-locked){background:var(--c-primary);filter:brightness(1.12)}.btn-gold{background:var(--c-accent);border-color:var(--c-accent);color:#2b1d14}.btn-gold:hover:not(:disabled):not(.is-locked){background:var(--c-accent);filter:brightness(1.08)}.btn-danger{color:var(--c-danger-text);border-color:var(--c-danger);background:0 0}.btn-danger-solid{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger-solid:hover:not(:disabled):not(.is-locked){background:var(--c-danger);filter:brightness(1.1)}.btn-lg{min-height:48px;padding:0 22px;font-size:16px}.btn-sm{min-height:34px;padding:0 10px;font-size:13px}.btn-block{width:100%}.link-btn{color:var(--c-primary-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=800px),(pointer:coarse){.home .link-btn,.pf-home .link-btn,.pf-lobby .link-btn{min-height:40px;padding:10px 0}}.icon-btn{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:inline-grid}.icon-btn:hover{background:var(--c-surface-2)}.corner-btns{top:calc(10px + env(safe-area-inset-top));z-index:5;gap:6px;display:flex;position:absolute;right:10px}.corner-btns .icon-btn{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-1)}.corner-btns .icon-btn:hover{background:var(--c-surface-2)}.music-btn{position:relative}.music-btn .music-slash{width:24px;height:2px;box-shadow:0 0 0 1.5px var(--c-surface);pointer-events:none;background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.music-btn[aria-pressed=false] .ico{opacity:.6}.count-pill{background:var(--c-surface-2);min-width:20px;height:20px;color:var(--c-text);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.btn-gold .count-pill,.btn-primary .count-pill{color:inherit;background:#0000002e}.count-hot{background:var(--c-primary);color:#fff}@media (width<=800px),(pointer:coarse){.btn,.btn-sm{min-height:var(--tap)}.icon-btn{width:var(--tap);height:var(--tap)}}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field-label{color:var(--c-text-muted);font-size:13px;font-weight:600}.input{width:100%;min-height:var(--tap);border:1.5px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-text);padding:0 12px;font-size:16px}.input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 35%, transparent);outline:none}.input:disabled{background:var(--c-surface-2);opacity:.8}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg-btn{white-space:nowrap;border:1.5px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);cursor:pointer;flex:1;min-width:0;min-height:40px;padding:0 4px;font-weight:600}.seg-btn.on{background:var(--c-primary);border-color:var(--c-primary-text);color:#fff}.stepper{align-items:center;gap:6px;display:flex}.step-btn{width:var(--tap);height:var(--tap);border:1.5px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);cursor:pointer;flex:none;place-items:center;font-size:20px;font-weight:700;display:inline-grid}.step-btn:disabled{opacity:.4;cursor:not-allowed}.step-val{text-align:center;min-width:36px;font-weight:700}.num-input{text-align:center}.badge{background:var(--c-surface-2);border:1px solid var(--c-border);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.badge-gold{background:color-mix(in srgb, var(--c-accent) 30%, var(--c-surface));border-color:var(--c-accent)}.badge-danger{background:color-mix(in srgb, var(--c-danger) 18%, var(--c-surface));border-color:var(--c-danger);color:var(--c-danger-text)}.badge-warn{background:color-mix(in srgb, #e8a317 22%, var(--c-surface));border-color:#e8a317}.chip{border:1.5px solid var(--c-border);background:var(--c-surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13px;font-weight:600;display:inline-flex}.chip-btn{cursor:pointer;min-height:36px}.chip-on{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 20%, var(--c-surface))}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot-on{background:var(--c-success)}.dot-off{background:#9a9a9a}.group-dot{border:1px solid #0003;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;font-size:11px;line-height:1;display:inline-grid}.group-dot-plain{background:0 0;border-color:#0000;width:16px}.money-up{color:var(--c-success-text)}.money-down{color:var(--c-danger-text)}.countdown{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.countdown-warn{color:var(--c-danger-text);animation:1s steps(2,start) infinite blink}@keyframes blink{50%{opacity:.55}}.spinner{border:3px solid var(--c-border);border-top-color:var(--c-primary-text);border-radius:50%;width:28px;height:28px;margin:12px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.conn{color:var(--c-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.conn .ico{color:var(--c-success)}.conn-connecting .ico{color:#e8a317}.conn-offline,.conn-offline .ico{color:var(--c-danger-text)}.conn-why{text-align:left;white-space:normal;align-items:flex-start;max-width:100%}.conn-why .ico{margin-top:.15em}.ico{vertical-align:-.2em;flex:none}.spin{animation:1s linear infinite spin}.tile-thumb{border-radius:var(--radius-m);border:1px solid var(--c-border);flex:none;place-items:center;display:inline-grid;overflow:hidden}.tile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tile-thumb-emoji{font-size:28px}.modal-backdrop{z-index:1100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--c-overlay);justify-content:center;align-items:center;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--c-surface);width:100%;max-height:min(88dvh,780px);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-l);box-shadow:var(--shadow-2);flex-direction:column;animation:.18s cubic-bezier(.2,.9,.3,1.1) pop;display:flex}.modal:focus,.modal:focus-visible{outline:none}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes sheet{0%{opacity:.6;transform:translateY(40px)}}.modal-s{max-width:400px}.modal-m{max-width:480px}.modal-l{max-width:720px}.modal-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:4px 6px 4px 16px;display:flex}.modal-head h2{align-items:center;gap:8px;font-size:17px;line-height:1.25;display:flex}.modal-head .icon-btn{width:40px;height:40px;position:relative}.modal-head .icon-btn:after{content:"";position:absolute;inset:-4px}.modal-body:empty{display:none}.modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px;overflow:auto}.modal-foot{padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-msg{font-size:14px;line-height:1.45}.modal.rules{height:min(90dvh,780px);overflow:hidden}.rules .modal-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.rules-layout{flex-direction:column;flex:1;min-height:0;display:flex}.rules-nav{border-bottom:1px solid var(--c-border);background:var(--c-surface);overscroll-behavior:contain;scrollbar-width:thin;box-shadow:0 3px 6px -4px var(--c-shadow);flex:none;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}@media (hover:none){.rules-nav{scrollbar-width:none}.rules-nav::-webkit-scrollbar{display:none}}.rules-nav-item{border:1.5px solid var(--c-border);background:var(--c-surface);min-height:40px;color:var(--c-text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13.5px;font-weight:600;line-height:1.25;display:inline-flex;position:relative}.rules-nav-item .ico{color:var(--c-text-muted)}.rules-nav-item:hover{background:var(--c-surface-2)}.rules-nav-item[aria-current=true]{border-color:var(--c-primary-text);background:color-mix(in srgb, var(--c-primary) 12%, var(--c-surface));color:var(--c-primary-text);font-weight:700}.rules-nav-item[aria-current=true] .ico{color:var(--c-primary-text)}.rules-pane{overscroll-behavior:contain;min-width:0;min-height:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.rules-pane:after{content:"";height:var(--rules-end,0);display:block}.rules-top{height:1px;margin-bottom:-1px}.rules-sec{border-top:1px solid var(--c-border);margin-top:10px;padding:12px 0 4px}.rules-sec:first-of-type{border-top:0;margin-top:0;padding-top:0}.rules-h:focus{outline:none}.rules-h:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:var(--radius-s)}.rules-h{align-items:center;gap:8px;margin-bottom:6px;font-size:17px;line-height:1.3;display:flex}.rules-h .ico{color:var(--c-primary-text)}.rules-body{flex-direction:column;gap:6px;font-size:14.5px;line-height:1.5;display:flex}.rules-body h4{margin:4px 0 0;font-size:14.5px}.rules-body ul{flex-direction:column;gap:5px;padding-left:20px;list-style:outside;display:flex}.rules-steps{flex-direction:column;gap:5px;padding-left:22px;list-style:decimal;display:flex}.rules-quotes{font-style:italic}.rules-note{color:var(--c-text-muted);font-size:14px}.rules-dot{border:1px solid #00000040;border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.rules-dot-label{align-items:center;gap:8px;display:inline-flex}.rules-table-wrap{overflow-x:auto}.rules-table{border-collapse:collapse;width:100%;font-size:14px}.rules-table caption{text-align:left;color:var(--c-text);padding-bottom:6px;font-weight:700}.rules-table th,.rules-table td{border-bottom:1px solid var(--c-border);text-align:left;vertical-align:baseline;padding:6px 8px}.rules-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-size:12px}.rules-table tbody th{font-weight:600}.rules-table td,.rules-table thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.rules-table td{font-weight:700}@media (width<=640px){.rules-h{font-size:17px}.rules-body{font-size:15px}.rules-note,.rules-table{font-size:14px}}@media (width>=720px){.modal.rules{max-width:min(840px,100vw - 32px);height:min(100dvh - 32px,800px);max-height:none}.rules-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:190px minmax(0,1fr);display:grid}.rules-nav{border-bottom:0;border-right:1px solid var(--c-border);background:var(--c-surface-2);min-height:0;box-shadow:none;flex-direction:column;gap:2px;padding:8px;overflow:hidden auto}.rules-nav-item{border-radius:var(--radius-s);text-align:left;white-space:normal;background:0 0;border:0;gap:10px;width:100%;min-height:38px;padding:6px 10px 6px 14px;font-size:14px}.rules-nav-item>span{min-width:0}.rules-nav-item:hover{background:color-mix(in srgb, var(--c-text) 7%, transparent)}.rules-nav-item[aria-current=true]{background:color-mix(in srgb, var(--c-primary) 10%, var(--c-surface))}.rules-nav-item[aria-current=true]:before{content:"";background:var(--c-primary-text);border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.rules-pane{padding:14px 22px calc(14px + env(safe-area-inset-bottom))}}@media (width>=860px){.rules-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width>=720px) and (pointer:coarse){.rules-nav-item{min-height:44px}}.displaced .modal-body{flex-direction:column;gap:10px;display:flex}.displaced-hint{margin-bottom:6px}@media (width<=640px){.modal-backdrop{padding:0 var(--sr,env(safe-area-inset-right)) 0 var(--sl,env(safe-area-inset-left));align-items:flex-end}.modal{border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;max-width:none;max-height:90dvh;animation:.22s ease-out sheet}.modal-body{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.modal-foot{padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.modal-foot>*{flex:1}}.toasts{top:calc(10px + env(safe-area-inset-top));z-index:1300;pointer-events:none;flex-direction:column;gap:6px;width:min(92vw,440px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-m);color:#fff;box-shadow:var(--shadow-2);background:#2b1d14;padding:10px 14px;font-size:14px;font-weight:500;animation:.18s ease-out pop}.toast-error{background:var(--c-danger)}.toast-success{background:var(--c-jade)}.home{max-width:560px;padding:env(safe-area-inset-top) env(safe-area-inset-right) 32px env(safe-area-inset-left);margin:0 auto;position:relative}.home-splash{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100dvh;padding:0 16px;display:grid}.home-splash .btn{margin-top:6px}.brand-logo{pointer-events:none;margin:0;line-height:0}.brand-logo .lpa{filter:drop-shadow(0 3px 8px #3c140a59)}.home-splash .brand-logo{width:clamp(120px,34dvh,210px);margin:0 0 4px}.lpa{isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;position:relative}.lpa img{-webkit-user-drag:none;height:auto;display:block}.lpa>.lpa-layer,.lpa>.lpa-part,.lpa>.lpa-rays,.lpa>.lpa-spark,.lpa>.lpa-shine{position:absolute}.lpa .lpa-part>img:first-child{width:100%}.lpa .lpa-patch{opacity:0;position:absolute}.lpa .lpa-rays{aspect-ratio:1;mix-blend-mode:soft-light;opacity:.55;background:repeating-conic-gradient(#fff0 0deg 7deg,#fffadcf2 9deg 12deg,#fff0 14deg 22.5deg);border-radius:50%;-webkit-mask-image:radial-gradient(circle,#0000 12%,#000 34% 82%,#0000 100%);mask-image:radial-gradient(circle,#0000 12%,#000 34% 82%,#0000 100%)}.lpa .lpa-spark{aspect-ratio:1;opacity:0;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);background:radial-gradient(circle,#fffef4 0 12%,#fff6bed9 18%,#ffe67800 46%);transform:scale(0)}.lpa .lpa-shine{mix-blend-mode:soft-light;background:linear-gradient(100deg,#fff0 0 42%,#ffffecb3 50%,#fff0 58% 100%) 160% 0/260% 100% no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes lpa-dice{0%,to{transform:none}10%{transform:translateY(-2.4%)scale(.985,1.03)}20%{transform:translateY(0)scale(1.035,.96)}28%{transform:scale(.99,1.012)}36%,60%{transform:none}68%{transform:rotate(-2.5deg)}80%{transform:rotate(2deg)}90%{transform:rotate(-.6deg)}}@keyframes lpa-quan{0%,30%,to{transform:none}36%{transform:scale(1.07,.9)}46%{transform:translateY(-11%)scale(.95,1.06)}56%{transform:scale(1.06,.92)}63%{transform:scale(.98,1.02)}70%{transform:none}}@keyframes lpa-horse{0%,to{transform:none}20%{transform:rotate(-4deg)}45%{transform:rotate(3.5deg)}68%{transform:rotate(-2deg)}85%{transform:rotate(.8deg)}}@keyframes lpa-blink{0%,61.9%{opacity:0}62%,64.4%{opacity:1}64.5%,68.9%{opacity:0}69%,71.4%{opacity:1}71.5%,to{opacity:0}}@keyframes lpa-blink1{0%,79.9%{opacity:0}80%,83.4%{opacity:1}83.5%,to{opacity:0}}@keyframes lpa-eye{0%,47.9%{opacity:0}48%,76%{opacity:1}76.1%,to{opacity:0}}@keyframes lpa-rays{to{transform:rotate(360deg)}}@keyframes lpa-spark{0%,70%,to{opacity:0;transform:scale(0)rotate(0)}80%{opacity:1;transform:scale(1)rotate(45deg)}90%{opacity:0;transform:scale(.3)rotate(90deg)}}@keyframes lpa-shine{0%,62%{background-position:160% 0}86%,to{background-position:-60% 0}}.lpa[data-motion=loop] .lpa-dice{animation:3.2s ease-in-out infinite lpa-dice}.lpa[data-motion=loop] .lpa-quan{animation:2.4s ease-in-out .5s infinite lpa-quan}.lpa[data-motion=loop] .lpa-horse{animation:2.8s ease-in-out .2s infinite lpa-horse}.lpa[data-motion=loop] .lpa-rays{animation:36s linear infinite lpa-rays}.lpa[data-motion=loop] .lpa-shine{animation:4.8s ease-in-out 1s infinite lpa-shine}.lpa[data-motion=calm] .lpa-dice{animation:3.2s ease-in-out .3s both lpa-dice}.lpa[data-motion=calm] .lpa-quan{animation:2.4s ease-in-out .7s both lpa-quan}.lpa[data-motion=calm] .lpa-horse{animation:2.8s ease-in-out .5s both lpa-horse}.lpa[data-motion=calm] .lpa-shine{animation:4.8s ease-in-out .4s both lpa-shine}.lpa .lpa-dice-blink{animation:5.2s linear infinite lpa-blink}.lpa .lpa-quan-blink{animation:4.4s linear 1.3s infinite lpa-blink1}.lpa .lpa-horse-eye{animation:6.5s ease-in-out 2.2s infinite lpa-eye}.lpa .lpa-spark{animation:3.6s ease-in-out infinite lpa-spark}.lpa[data-motion=calm] .lpa-spark{animation-duration:6.8s}@media (prefers-reduced-motion:reduce){.lpa *,.lpa .lpa-patch{animation:none!important}}.startup-splash{z-index:9000;background:var(--c-bg);transition:opacity .45s;position:fixed;inset:0;overflow:hidden}.startup-splash.is-leaving{opacity:0;pointer-events:none}.startup-splash .brand-logo{animation:.75s cubic-bezier(.34,1.56,.64,1) both splash-pop}.startup-splash .home-splash>p{animation:.5s .35s both splash-rise}.startup-splash .spinner{animation:.8s linear infinite spin,.5s .35s both splash-fade}.startup-splash .lpa{transition:transform .45s}html[data-splash] .lpa[data-motion=calm] .lpa-part,html[data-splash] .lpa[data-motion=calm] .lpa-shine{animation-play-state:paused}.startup-splash.is-leaving .lpa{transform:scale(1.06)}@keyframes splash-pop{0%{opacity:0;transform:translateY(18px)scale(.55)}55%{opacity:1;transform:translateY(-6px)scale(1.07)}78%{transform:translateY(1px)scale(.98)}to{transform:none}}@keyframes splash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.startup-splash,.startup-splash .lpa{transition:none}.startup-splash .brand-logo,.startup-splash .home-splash>p{animation:none}}.invite-note{background:color-mix(in srgb, var(--c-accent) 22%, var(--c-surface));border:1px solid var(--c-accent);border-radius:var(--radius-m);margin-bottom:12px;padding:10px 12px;font-size:14px}.pw-box{text-align:center;margin-top:12px}.pw-box .field{text-align:left;margin-bottom:0}@media (width>=960px){.home.home-splash{max-width:1040px;padding:0 16px}}.room-code{letter-spacing:.16em;color:var(--c-primary-text);font-size:clamp(36px,11vw,60px);font-weight:800;line-height:1.05}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:16px}.panel-title{align-items:center;gap:8px;margin-bottom:12px;font-size:17px;display:flex}.panel-sub{color:var(--c-text-muted);margin:16px 0 8px;font-size:14px}.plist{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pitem{border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.pitem-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pitem-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pitem-badges{gap:4px;display:flex}.token-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.token-opt{min-height:var(--tap);border:2px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.token-opt.on{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 20%, var(--c-surface))}.token-opt:disabled{opacity:.45;cursor:not-allowed}.token-name{text-align:center;font-size:11px;font-weight:600;line-height:1.15}.token-taken{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:11px;position:absolute;top:2px;right:4px;overflow:hidden}.settings{flex-direction:column;gap:10px;display:flex}.presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:4px;display:grid}.preset{text-align:left;border:1.5px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);cursor:pointer;min-height:var(--tap);flex-direction:column;gap:2px;padding:10px;display:flex}.preset.on{border-color:var(--c-primary-text);background:color-mix(in srgb, var(--c-primary) 10%, var(--c-surface))}.numfield{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.numfield-label{flex-direction:column;flex:1;min-width:120px;font-size:14px;font-weight:600;display:flex}.numfield .stepper{flex:none}.numfield .num-input{width:68px;padding:0 4px}.toggle{cursor:pointer;min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle.is-disabled{cursor:default;opacity:.85}.toggle-text{flex-direction:column;font-size:14px;font-weight:600;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:var(--c-border);border-radius:999px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.toggle input:checked+.switch{background:var(--c-jade)}.toggle input:checked+.switch:after{transform:translate(20px)}.toggle input:focus-visible+.switch{outline:3px solid var(--c-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-layout=land] .modal-backdrop:not(:has(>.modal:is(.trade,.mortgage))){padding:6px max(6px, var(--sr,env(safe-area-inset-right))) 6px max(6px, var(--sl,env(safe-area-inset-left)));align-items:center}html[data-layout=land] .modal:not(.trade):not(.mortgage){border-radius:var(--radius-l);border-bottom:1px solid var(--c-border);max-height:calc(100dvh - 12px);animation:.18s cubic-bezier(.2,.9,.3,1.1) pop}html[data-layout=land] .modal:not(.trade):not(.mortgage) .modal-head{min-height:0;padding:2px 6px 2px 14px}html[data-layout=land] .modal:not(.trade):not(.mortgage) .modal-head h2{font-size:16px}html[data-layout=land] .modal:not(.trade):not(.mortgage) .modal-head .icon-btn{width:40px;height:40px}html[data-layout=land] .modal:not(.trade):not(.mortgage):not(.rules) .modal-body{padding:10px 14px}html[data-layout=land] .modal:not(.trade):not(.mortgage) .modal-foot{padding:8px 14px calc(8px + env(safe-area-inset-bottom))}html[data-layout=land] .modal.rules{max-width:none;height:calc(100dvh - 12px)}html[data-layout=land] .modal-backdrop:has(>.modal.gameover){padding:0}html[data-layout=land] .modal.gameover:not(.trade):not(.mortgage){width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--sr,env(safe-area-inset-right)) 0 var(--sl,env(safe-area-inset-left));border:0;border-radius:0}html[data-layout=land] .modal-backdrop:has(>.modal.land-sheet){justify-content:flex-end;align-items:stretch;padding:0}html[data-layout=land] .modal.land-sheet:not(.trade):not(.mortgage){width:min(360px,46vw);max-width:none;height:auto;max-height:none;margin:var(--st,max(4px, env(safe-area-inset-top))) var(--sr,max(6px, env(safe-area-inset-right))) var(--sb,max(4px, env(safe-area-inset-bottom))) 0;border-width:1px;border-radius:16px;animation:.2s ease-out sheet-right}html[data-layout=land] .modal.land-sheet:not(.trade):not(.mortgage):not(.rules) .modal-body{padding:10px 14px}html[data-layout=land] .modal.land-sheet .menu-list{flex-direction:column;align-items:stretch;gap:6px;display:flex}@keyframes sheet-right{0%{opacity:.6;transform:translate(40px)}}html[data-layout=land] .gameover .modal-body{padding:8px 14px calc(8px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 14px;display:grid;overflow:hidden}html[data-layout=land] .gameover .go-left,html[data-layout=land] .gameover .go-right{overscroll-behavior:contain;min-height:0;overflow-y:auto}html[data-layout=land] .gameover .go-right>.go-sec:first-child{margin-top:0}html[data-layout=land] .gameover .go-sec{margin-top:12px}html[data-layout=land] .gameover .winner{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:0 0 6px;display:grid}html[data-layout=land] .gameover .winner-trophy{grid-row:1/span 3}html[data-layout=land] .gameover .winner-trophy .ico{width:30px;height:30px}html[data-layout=land] .gameover .winner-name{margin:0;font-size:17px}html[data-layout=land] .gameover .ranking{gap:4px}html[data-layout=land] .gameover .rank-row{min-height:40px;padding:3px 10px}html[data-layout=land] .gameover .rc-grid{grid-template-columns:minmax(0,1fr)}
