@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(../media/baloo-2-devanagari-700-normal.3buffwumu6yi2.woff2)format("woff2"),url(../media/baloo-2-devanagari-700-normal.0epp02soh1dtw.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(../media/baloo-2-vietnamese-700-normal.1hnap0o1b6enn.woff2)format("woff2"),url(../media/baloo-2-vietnamese-700-normal.2n3qb-0teoaw8.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(../media/baloo-2-latin-ext-700-normal.2o9de4op1bjnb.woff2)format("woff2"),url(../media/baloo-2-latin-ext-700-normal.0crsjce8b9q42.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(../media/baloo-2-latin-700-normal.2su-c91z13mov.woff2)format("woff2"),url(../media/baloo-2-latin-700-normal.3to38lfx5_eth.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-devanagari-800-normal.36kd9oqk3dctd.woff2)format("woff2"),url(../media/baloo-2-devanagari-800-normal.3_97b2a1_zqhi.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-vietnamese-800-normal.1x_brd4s3zusl.woff2)format("woff2"),url(../media/baloo-2-vietnamese-800-normal.1eamnxvhfdy12.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-latin-ext-800-normal.1127ot31p-2ti.woff2)format("woff2"),url(../media/baloo-2-latin-ext-800-normal.13p79tpdwfzgf.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-latin-800-normal.05p5brj86wa1c.woff2)format("woff2"),url(../media/baloo-2-latin-800-normal.0qba4ek51r-in.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-cyrillic-ext-400-normal.09bu8y7051xqk.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-400-normal.12lf5xdeulc0-.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-cyrillic-400-normal.2fhf4tjryop4g.woff2)format("woff2"),url(../media/nunito-cyrillic-400-normal.35pec8vrzr59z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-vietnamese-400-normal.415xf18alaymk.woff2)format("woff2"),url(../media/nunito-vietnamese-400-normal.36xjy5y4p8cdw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-ext-400-normal.2y6rb0ocm7nqk.woff2)format("woff2"),url(../media/nunito-latin-ext-400-normal.1cf0sk5t3_2zs.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-400-normal.2wff0v25g527h.woff2)format("woff2"),url(../media/nunito-latin-400-normal.33h-ag0t_keoe.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-cyrillic-ext-700-normal.30frlmeleydpu.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-700-normal.2wr4vis-nn8li.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-cyrillic-700-normal.1dcapcdesix5f.woff2)format("woff2"),url(../media/nunito-cyrillic-700-normal.09aln9gqa4-sv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-vietnamese-700-normal.1tlqja42i996_.woff2)format("woff2"),url(../media/nunito-vietnamese-700-normal.01zbqrf59qltx.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-latin-ext-700-normal.1upp26w6epg-2.woff2)format("woff2"),url(../media/nunito-latin-ext-700-normal.1rlmq938r5teu.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-latin-700-normal.3_3w32ku8mlvo.woff2)format("woff2"),url(../media/nunito-latin-700-normal.1o-18nuhd5q9g.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-cyrillic-ext-800-normal.0srdi9hrwdmuv.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-800-normal.3lkxo2w5au4df.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-cyrillic-800-normal.3a5-2ms38xef5.woff2)format("woff2"),url(../media/nunito-cyrillic-800-normal.1j_8f2kdhhmkc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-vietnamese-800-normal.44n_xf65wv35e.woff2)format("woff2"),url(../media/nunito-vietnamese-800-normal.3v5v6utsrszfn.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-latin-ext-800-normal.1iamc_taf264c.woff2)format("woff2"),url(../media/nunito-latin-ext-800-normal.2jx4_075bgtyg.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-latin-800-normal.0fk28i9bscp4k.woff2)format("woff2"),url(../media/nunito-latin-800-normal.1sn9ps1hnuqka.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:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-myanmar-myanmar-400-normal.2xxt6wtx9rkzr.woff2)format("woff2"),url(../media/noto-sans-myanmar-myanmar-400-normal.2fljubsutd8tp.woff)format("woff");unicode-range:U+1000-109F,U+200C-200D,U+25CC,U+A92E,U+A9E0-A9FE,U+AA60-AA7F,U+116D0-116E3}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-myanmar-latin-ext-400-normal.16bsh0du7qrqg.woff2)format("woff2"),url(../media/noto-sans-myanmar-latin-ext-400-normal.2w0qv4izzlz5x.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:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-myanmar-latin-400-normal.38mzmlql08s1t.woff2)format("woff2"),url(../media/noto-sans-myanmar-latin-400-normal.13y4j1rqfsi4z.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:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-myanmar-myanmar-700-normal.3hdfdgym7fi79.woff2)format("woff2"),url(../media/noto-sans-myanmar-myanmar-700-normal.3ik7w1yqfenot.woff)format("woff");unicode-range:U+1000-109F,U+200C-200D,U+25CC,U+A92E,U+A9E0-A9FE,U+AA60-AA7F,U+116D0-116E3}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-myanmar-latin-ext-700-normal.0yjijxp4svo0u.woff2)format("woff2"),url(../media/noto-sans-myanmar-latin-ext-700-normal.1nb1qk-y3kreg.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:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-myanmar-latin-700-normal.3xa79d_be5_g8.woff2)format("woff2"),url(../media/noto-sans-myanmar-latin-700-normal.2lq8q1yefedx8.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{--sw-ink:#2a1d5c;--sw-purple-900:#2f1d70;--sw-purple-700:#4b2ea3;--sw-purple-500:#6d4ad8;--sw-lavender:#b9a6f5;--sw-lavender-100:#ece6ff;--sw-yellow:#ffc93c;--sw-yellow-600:#f0a91b;--sw-teal:#3ccfc0;--sw-teal-100:#d3f6f1;--sw-teal-700:#12968a;--sw-cream:#fffaf0;--sw-cream-200:#fff3dc;--sw-red:#e8505b;--sw-green:#3fbf6a;--sw-white:#fff;--sw-radius-lg:28px;--sw-radius:18px;--sw-radius-sm:12px;--sw-border:4px solid var(--sw-purple-900);--sw-border-thin:2.5px solid var(--sw-purple-900);--sw-shadow:0 6px 0 #2f1d7059, 0 14px 30px #2f1d7040;--sw-shadow-btn:0 4px 0 var(--sw-purple-900);--sw-focus:0 0 0 4px var(--sw-white), 0 0 0 7px var(--sw-teal-700);--sw-touch:44px;--sw-font-display:"Baloo 2", "Noto Sans Myanmar", system-ui, sans-serif;--sw-font-body:"Nunito", "Noto Sans Myanmar", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--sw-ink);font-family:var(--sw-font-body);background:#efe7ff;margin:0;overflow:hidden}html[lang=my] body{line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--sw-focus);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backdrop{background:#f4ecff 50%/cover no-repeat;position:fixed;inset:0}.backdrop:after{content:"";background:#fffaf02e;position:absolute;inset:0}.screen{place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.topright{z-index:50;gap:8px;display:flex;position:fixed;top:12px;right:12px}.panel{background:var(--sw-cream);border:var(--sw-border);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow);padding:20px 24px 24px;position:relative}.panel-narrow{width:min(440px,100%)}.panel-wide{width:min(720px,100%)}.panel-title{font-family:var(--sw-font-display);text-align:center;color:var(--sw-ink);margin:4px 0 14px;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.15}.logo{width:150px;height:auto;margin:-6px auto 2px;display:block}.logo-hero{filter:drop-shadow(0 6px #2f1d7040);width:min(520px,80vw);margin:0 auto 16px}.subtle{color:#5d4f8f;font-size:14px}.center{text-align:center}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.close-x{border:var(--sw-border-thin);background:var(--sw-white);cursor:pointer;border-radius:50%;width:38px;height:38px;font-weight:900;position:absolute;top:12px;right:12px}.btn{min-height:var(--sw-touch);border:3px solid var(--sw-purple-900);background:var(--sw-white);box-shadow:var(--sw-shadow-btn);font-family:var(--sw-font-display);cursor:pointer;color:var(--sw-ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 22px;font-size:18px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--sw-purple-900);transform:translateY(3px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-yellow{background:linear-gradient(#ffd75e, var(--sw-yellow))}.btn-lavender{background:linear-gradient(#cdbfff, var(--sw-lavender))}.btn-teal{background:linear-gradient(#6fe0d4, var(--sw-teal))}.btn-red{background:#ffd8da}.btn-lg{min-height:56px;padding:10px 40px;font-size:24px}.btn-sm{min-height:38px;padding:4px 14px;font-size:15px}.btn-block{width:100%}.field-label{font-family:var(--sw-font-display);text-align:center;margin-bottom:6px;font-size:18px;font-weight:800;display:block}.input{border-radius:var(--sw-radius);border:3px solid var(--sw-teal);background:var(--sw-white);width:100%;min-height:50px;padding:10px 16px;font-size:18px;font-weight:700}.input:focus{border-color:var(--sw-teal-700);outline:none}.input-code{text-align:center;font-family:var(--sw-font-display);letter-spacing:.2em;text-transform:uppercase;font-size:30px}.textarea{resize:vertical;min-height:150px;font-size:16px;font-weight:600;line-height:1.45}.hint{color:#6b5ea5;text-align:center;margin-top:6px;font-size:13px}.error-text{color:var(--sw-red);text-align:center;min-height:1.3em;font-weight:800}.stepper{background:var(--sw-white);border:3px solid var(--sw-lavender);border-radius:var(--sw-radius);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex}.stepper-value{font-family:var(--sw-font-display);text-align:center;min-width:2ch;font-size:24px;font-weight:800}.toggle{background:var(--sw-white);border:3px solid var(--sw-lavender);border-radius:var(--sw-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-weight:800;display:flex}.toggle input{width:24px;height:24px;accent-color:var(--sw-teal-700)}.settings-box{background:var(--sw-lavender-100);border:3px solid var(--sw-lavender);border-radius:var(--sw-radius);padding:12px}.choice-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choice{border-radius:var(--sw-radius);border:4px solid var(--sw-yellow-600);background:var(--sw-cream-200);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.choice.alt{border-color:var(--sw-teal);background:var(--sw-teal-100)}.choice img{object-fit:contain;width:92px;height:92px}.choice-title{font-family:var(--sw-font-display);font-size:20px;font-weight:800;line-height:1.1}.choice-sub{color:#5d4f8f;min-height:2.4em;font-size:13px}.title-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.title-secondary{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.profile-grid{grid-template-columns:1fr 1.25fr;align-items:stretch;gap:16px;display:grid}.avatar-preview{border:3px solid var(--sw-lavender);border-radius:var(--sw-radius);background:linear-gradient(#f3eeff,#e2f8f4);flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.avatar-preview img{width:min(220px,40vw);height:auto}.avatar-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.avatar-option{aspect-ratio:1;border-radius:var(--sw-radius-sm);border:3px solid var(--sw-lavender);background:var(--sw-white);cursor:pointer;padding:4px;position:relative}.avatar-option img{object-fit:contain;width:100%;height:100%}.avatar-option[aria-checked=true]{border-color:var(--sw-teal-700);background:var(--sw-teal-100)}.avatar-option[aria-checked=true]:after{content:"✓";background:var(--sw-teal-700);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.world{position:fixed;inset:0}.world canvas{display:block}.hud{pointer-events:none;z-index:10;position:fixed;inset:0}.hud>*{pointer-events:auto}.hud-logo{pointer-events:none;width:120px;position:absolute;top:10px;left:12px}.phase-pill{background:var(--sw-cream);border:var(--sw-border-thin);font-family:var(--sw-font-display);box-shadow:var(--sw-shadow-btn);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:6px 18px;font-weight:800;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.timer{background:var(--sw-purple-700);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 12px}.code-chip{background:var(--sw-cream);border:var(--sw-border-thin);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow-btn);text-align:center;padding:6px 10px 8px;position:absolute;top:10px;right:12px}.code-chip strong{font-family:var(--sw-font-display);letter-spacing:.12em;font-size:24px}.side-left{width:300px;max-height:calc(100% - 210px);display:flex;position:absolute;top:110px;left:12px}.side-right{width:260px;position:absolute;top:72px;right:12px}.card{border:var(--sw-border-thin);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow-btn);background:#fffaf0f5;width:100%;padding:12px}.card-title{font-family:var(--sw-font-display);margin:0 0 8px;font-size:19px;font-weight:800}.board{flex-direction:column;min-height:220px;display:flex}.board-list{flex-direction:column;flex:1;gap:8px;min-height:120px;padding-right:4px;display:flex;overflow-y:auto}.msg{grid-template-columns:34px 1fr;align-items:start;gap:8px;display:grid}.msg img{background:var(--sw-lavender-100);border-radius:50%;width:34px;height:34px}.msg-name{font-size:13px;font-weight:900}.msg-text{word-break:break-word;white-space:pre-wrap;font-size:14px}.announce{background:var(--sw-teal-100);border:2px solid var(--sw-teal);border-radius:var(--sw-radius-sm);white-space:pre-wrap;padding:8px 10px;font-size:13px}.announce b{color:var(--sw-teal-700);display:block}.system-msg{text-align:center;color:#6b5ea5;font-size:12px;font-weight:700}.chat-form{gap:6px;margin-top:8px;display:flex}.chat-form .input{border-width:2.5px;min-height:42px;font-size:15px}.icon-btn{min-width:var(--sw-touch);min-height:var(--sw-touch);border:var(--sw-border-thin);background:var(--sw-purple-500);color:#fff;cursor:pointer;border-radius:50%;place-items:center;font-weight:900;display:grid}.tasks-badge{background:var(--sw-purple-700);color:#fff;border-radius:999px;margin-bottom:8px;padding:2px 12px;font-size:13px;font-weight:800;display:inline-block}.task{border-radius:var(--sw-radius-sm);text-align:left;background:0 0;border:2px solid #0000;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;font-weight:700;display:flex}.task[data-actionable=true]{cursor:pointer;border-color:var(--sw-yellow);background:#fff6d6}.task-box{border:2.5px solid var(--sw-purple-700);color:#fff;background:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:grid}.task[data-done=true] .task-box{background:var(--sw-green);border-color:#278a4b}.task[data-done=true] span{color:#5e7d68}.advice{background:var(--sw-lavender-100);border-radius:var(--sw-radius-sm);margin-top:8px;padding:8px;font-size:13px}.bottom-bar{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.bottom-bar>*{pointer-events:auto}.waiting-pill{border:var(--sw-border-thin);background:#fffaf0f2;border-radius:999px;padding:8px 18px;font-weight:800}.voice{border:var(--sw-border-thin);box-shadow:var(--sw-shadow-btn);background:#fffaf0f5;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 14px;display:flex}.voice-status{max-width:220px;font-size:13px;font-weight:800}.voice-btn{border:var(--sw-border-thin);background:var(--sw-teal);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.voice-btn[aria-pressed=true]{background:#ffd8da}.voice-btn svg{width:24px;height:24px}.toast{z-index:100;background:var(--sw-purple-900);color:#fff;box-shadow:var(--sw-shadow);border-radius:999px;padding:10px 18px;font-weight:800;position:fixed;top:70px;left:50%;transform:translate(-50%)}.banner{z-index:90;background:var(--sw-yellow);border:var(--sw-border-thin);border-radius:999px;padding:8px 18px;font-weight:800;position:fixed;top:60px;left:50%;transform:translate(-50%)}.lang-fixed{z-index:60;position:fixed;top:12px;right:12px}.lang-fixed.lobby{right:230px}@media (max-width:820px){.lang-fixed.lobby{top:92px;right:12px}}.modal-scrim{z-index:40;background:#2a1d5c59;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.role-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:18px;display:grid}.role-art{border:3px solid var(--sw-purple-700);border-radius:var(--sw-radius);text-align:center;background:linear-gradient(#efe8ff,#dcd0ff);padding:10px;position:relative}.role-art img{width:100%;max-width:280px;height:auto}.role-name{font-family:var(--sw-font-display);color:var(--sw-purple-900);margin-top:-8px;font-size:26px;font-weight:800}.role-badge{background:var(--sw-red);color:#fff;letter-spacing:.06em;border-radius:999px;padding:2px 14px;font-size:14px;font-weight:900;display:inline-block}.role-badge.good{background:var(--sw-teal-700)}.role-point{border:2px solid var(--sw-lavender);border-radius:var(--sw-radius-sm);background:#fff;grid-template-columns:34px 1fr;gap:10px;padding:8px 10px;font-size:14px;display:grid}.role-point .icon{font-size:22px}.secret{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.vote-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.vote-option{border:3px solid var(--sw-lavender);border-radius:var(--sw-radius);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:4px;padding:8px;font-weight:800;display:flex}.vote-option img{width:72px;height:72px}.vote-option[aria-checked=true]{border-color:var(--sw-red);background:#ffeef0}.result-head{font-family:var(--sw-font-display);text-align:center;font-size:26px;font-weight:800}.result-scammer{border:2px solid var(--sw-red);border-radius:var(--sw-radius);background:#ffeef0;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:flex}.result-scammer img{width:48px;height:48px}.flag{grid-template-columns:26px 1fr;gap:6px;font-size:14px;display:grid}.side-right{flex-direction:column;gap:10px;display:flex}.placement-pill{background:var(--sw-teal-100);border-color:var(--sw-teal-700)}.placement-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.share-text{background:var(--sw-teal-100);border:3px solid var(--sw-teal);border-radius:var(--sw-radius);font-family:var(--sw-font-display);text-align:center;padding:14px 16px;font-size:22px;font-weight:800}.info-note{background:var(--sw-lavender-100);border-radius:var(--sw-radius-sm);padding:10px 12px;font-size:14px;font-weight:700}.booth-panel .booth-loc{background:var(--sw-lavender-100);border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:14px;font-weight:800;display:inline-block}.announce-full{border:2px solid var(--sw-lavender);border-radius:var(--sw-radius);text-align:center;background:#fff;padding:12px 16px}.announce-full strong{font-family:var(--sw-font-display);font-size:20px}.announce-full p{white-space:pre-wrap;margin:6px 0 0;font-weight:700}.kv{border:2px solid var(--sw-lavender);border-radius:var(--sw-radius-sm);background:#fff;justify-content:space-between;gap:12px;margin-top:6px;padding:8px 12px;display:flex}.nearby{border:var(--sw-border-thin);box-shadow:var(--sw-shadow-btn);white-space:nowrap;background:#fffaf0f7;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.nearby img{width:34px;height:34px}.btn-red{color:#fff;background:#ff8a8f}.dm-avatar{background:var(--sw-lavender-100);border-radius:50%;width:48px;height:48px}.dm-list{border-radius:var(--sw-radius);background:#f7f3ff;flex-direction:column;gap:6px;min-height:140px;max-height:42vh;margin-top:8px;padding:10px;display:flex;overflow-y:auto}.bubble{border:2px solid var(--sw-lavender);word-break:break-word;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;align-self:flex-start;gap:4px;max-width:80%;padding:6px 10px;font-size:15px;display:flex}.bubble.mine{background:var(--sw-lavender);border-color:var(--sw-purple-500);border-radius:16px 16px 4px;align-self:flex-end}.loc-card{background:var(--sw-teal-100);border-radius:10px;padding:3px 8px;font-size:13px;font-weight:800}.messages-wrap{z-index:20;width:280px;position:absolute;bottom:76px;left:12px}.thread{border:2px solid var(--sw-lavender);border-radius:var(--sw-radius-sm);cursor:pointer;background:#fff;align-items:center;gap:8px;width:100%;margin-top:6px;padding:6px 8px;font-weight:800;display:flex}.thread img{width:32px;height:32px}.badge{background:var(--sw-red);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:900;display:inline-grid}.toast-success{background:var(--sw-teal-100);color:var(--sw-ink);border:3px solid var(--sw-teal-700);top:auto;bottom:84px}@media (max-width:820px),(max-height:520px){.hide-sm{display:none}.nearby{bottom:150px}.messages-wrap{width:auto;left:8px;right:8px}}.scenario-pick{border:0;gap:6px;margin:0;padding:0;display:grid}.toggle.on{border-color:var(--sw-teal-700);background:var(--sw-teal-100)}.dm-avatar.big{width:72px;height:72px}.bubble.card-only{background:0 0;border:0;max-width:92%;padding:0}.dm-card{border:2px solid var(--sw-lavender);border-radius:var(--sw-radius);background:#fff;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.dm-card.loan{border-color:var(--sw-teal)}.dm-card.pressure{border-color:var(--sw-red);background:#fff3f4}.kv-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.kv-row.strong{background:var(--sw-teal-100);border-radius:8px;padding:3px 8px;font-weight:900}.kv-row .input.num{text-align:right;width:110px;min-height:36px;padding:4px 8px;font-size:15px}.chat-tools{flex-direction:column;gap:8px;margin-top:8px;display:flex}.loan-summary{border:2px solid var(--sw-teal);border-radius:var(--sw-radius);background:#effaf8;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.memory-card{border:3px solid var(--sw-lavender);text-align:center;background:#fffaf3;border-radius:16px;align-self:center;width:220px;max-width:100%;padding:8px}.memory-card.small{width:190px}.memory-title{font-family:var(--sw-font-display);color:var(--sw-purple-700);font-weight:800}.memory-photo{background-position:50%;background-size:cover;border-radius:10px;justify-content:center;align-items:flex-end;height:100px;display:flex}.memory-caption{margin-top:4px;font-size:13px;font-weight:700}.memory-private{color:#6b5ea5;font-size:11px;font-weight:800}.memory-post .memory-card{margin-top:6px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 12px;display:grid}.stat{background:var(--sw-lavender-100);border-radius:var(--sw-radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.stat b{font-family:var(--sw-font-display);color:var(--sw-purple-700);font-size:22px}.nearby-anchor{z-index:15;visibility:hidden;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.nearby-anchor>*{pointer-events:auto}.nearby-anchor .nearby{position:static;transform:none}.nearby-anchor .nearby:after{content:"";border:8px solid #0000;border-top-color:var(--sw-purple-900);position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.nearby{position:relative}.modal-scrim.top{z-index:70}.modal-scrim.soft{background:#2a1d5c2e}.dm-avatar.huge{background:var(--sw-lavender-100);width:110px;height:110px}.celebrate-icon{font-size:44px;line-height:1}.msg-row{align-items:flex-end;gap:6px;display:flex}.msg-row.mine{flex-direction:row-reverse}.msg-row-avatar{background:var(--sw-lavender-100);border-radius:50%;flex:none;width:30px;height:30px}.msg-row-body{flex-direction:column;max-width:82%;display:flex}.msg-row.mine .msg-row-body{align-items:flex-end}.msg-row-meta{color:#6b5ea5;margin:0 4px 2px;font-size:11px;font-weight:800}.msg-row .bubble{max-width:100%}.consent-panel{text-align:center;border-radius:var(--sw-radius);box-shadow:var(--sw-shadow-btn);background:#fff6fb;border:3px solid #f3a6cf;flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.dm-card.memory{text-align:center;background:#fffafd;border-color:#f3a6cf;align-items:center}.memory-msg{font-weight:800}.memory-photo{gap:4px;position:relative}.memory-photo img{width:66px;height:66px}.memory-heart{font-size:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tasks-badge[data-role=romanceScammer]{background:linear-gradient(90deg,#7b3fe4,#b347d9)}.drawer-toggles{display:none}@media (max-width:820px),(max-height:520px){.side-left,.side-right{display:none}.side-left.open,.side-right.open{z-index:30;width:auto;max-height:55vh;display:flex;position:fixed;inset:auto 8px 84px}.drawer-toggles{gap:8px;display:flex}.hud-logo{width:84px}.phase-pill{font-size:14px;top:64px}.code-chip strong{font-size:18px}.profile-grid,.role-layout{grid-template-columns:1fr}.avatar-preview img{width:140px}.choice img{width:64px;height:64px}.voice-status{display:none}}@media (max-width:420px){.choice-grid{grid-template-columns:1fr}.btn-lg{padding:8px 26px;font-size:20px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.vote-dock{z-index:35;width:min(720px,100vw - 32px);max-height:calc(100vh - 200px);position:fixed;bottom:84px;left:50%;overflow-y:auto;transform:translate(-50%)}.vote-dock .card{box-shadow:0 10px 30px #2a1d5c40}.vote-dock .vote-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.vote-dock .vote-option img{width:56px;height:56px}.result-scammer.good{border-color:var(--sw-teal,#3ccfc0);background:#e9fbf3}.voice-hint{color:var(--sw-ink,#3b2484);background:#ffffffd9;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.hall-pill{z-index:20;color:#fff;background:#3b2484;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:900;position:fixed;top:64px;left:50%;transform:translate(-50%)}.roles-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.role-entry{text-align:left;background:#fff;border:2px solid #e3d8ff;border-radius:14px;padding:8px 10px}.role-entry[data-side=scammer]{background:#fff6f7;border-color:#f4b6bd}.role-entry[data-status=planned]{opacity:.75}.role-entry strong{display:block}.role-entry .tag{background:#ede6ff;border-radius:999px;margin:0 4px 4px 0;padding:1px 8px;font-size:11px;font-weight:900;display:inline-block}.role-entry[data-side=scammer] .tag.side{background:#ffd9de}@media (max-width:640px){.vote-dock{max-height:calc(100vh - 160px);bottom:72px}}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,.btn,[role=button],label.toggle{touch-action:manipulation}.world,.world canvas{touch-action:none;-webkit-user-select:none;user-select:none}.screen,.modal-scrim{place-items:initial;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.screen>*,.modal-scrim>*{flex-shrink:0;max-width:100%;margin-block:auto}.screen{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));height:100dvh}.dm-list{max-height:42dvh}.vote-dock{max-height:calc(100dvh - 200px)}.topright,.lang-fixed{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.hud-logo{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.bottom-bar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.btn{white-space:nowrap}.toast{text-align:center;max-width:calc(100vw - 24px)}@media (pointer:coarse){.btn-sm{min-height:var(--sw-touch)}.input,.chat-form .input,.kv-row .input.num,select{font-size:16px}.close-x{width:var(--sw-touch);height:var(--sw-touch)}}@media (max-width:600px){.bottom-bar{flex-wrap:wrap;align-items:center;gap:8px}.bottom-bar>.waiting-pill,.bottom-bar>.voice-hint{text-align:center;border-radius:var(--sw-radius);flex:100%;order:-1;font-size:14px}.bottom-bar>.voice{flex:100%;order:-1;justify-content:center}.bottom-bar>.btn{margin-left:auto}.bottom-bar .row{gap:6px}.bottom-bar .btn{padding:4px 12px}.bottom-bar .btn-lg{min-height:48px;padding:6px 18px;font-size:18px}.toast{border-radius:var(--sw-radius);top:112px}.toast-success{top:auto;bottom:150px}.banner{text-align:center;max-width:calc(100vw - 24px);top:112px}.panel{padding:16px 16px 20px}.vote-dock{max-height:calc(100dvh - 250px);bottom:128px}.side-left.open,.side-right.open{max-height:calc(100dvh - 260px);bottom:136px}.messages-wrap{bottom:136px}.nearby{bottom:190px}.placement-actions{bottom:136px}}@media (max-height:520px){.hud-logo{display:none}.phase-pill{top:max(8px, env(safe-area-inset-top));padding:4px 14px;font-size:14px}.logo-hero{width:auto;max-height:34dvh}.logo{width:110px}.panel-title{margin-bottom:8px;font-size:22px}.panel{padding:12px 18px 16px}.choice img{width:52px;height:52px}.role-art img{width:auto;max-height:46dvh}.avatar-preview img{width:110px}.profile-grid,.role-layout{grid-template-columns:1fr 1.25fr}.side-left.open,.side-right.open{width:min(380px,60vw);max-height:none;inset:56px 8px 64px auto}.vote-dock{max-height:none;top:52px;bottom:60px}.messages-wrap{width:min(340px,60vw);bottom:64px;right:auto}.toast{top:52px}.toast-success{top:auto;bottom:64px}.banner{top:52px}.btn-lg{min-height:46px;padding:6px 22px;font-size:18px}.nearby{bottom:70px}}.lang-fixed{gap:8px;display:flex}.sound-btn{min-width:var(--sw-touch);padding:4px 10px;font-size:18px}.sound-row{grid-template-columns:minmax(90px,.8fr) 2fr auto;align-items:center;gap:10px;display:grid}.device-row{grid-template-columns:minmax(90px,.8fr) 2.4fr}.sound-label{font-size:14px;font-weight:800}.sound-range{width:100%;accent-color:var(--sw-purple-700);height:32px}.sound-mute{width:40px;height:40px;font-size:18px}.device-select{border-width:2.5px;min-height:44px;padding:6px 10px;font-size:15px}.voice-gear svg{width:22px;height:22px}.voice-gear{background:var(--sw-lavender)}@media (max-width:420px){.sound-row,.device-row{grid-template-columns:1fr auto}.sound-row .sound-label,.device-row .sound-label,.device-row .device-select{grid-column:1/-1}}@media (max-width:600px){.lang-fixed.lobby{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.hud[data-phase=lobby] .code-chip{white-space:nowrap;align-items:center;gap:10px;padding:4px 6px 4px 12px;display:flex;top:112px;left:50%;right:auto;transform:translate(-50%)}.hud[data-phase=lobby] .code-chip .subtle{font-size:12px}.phase-pill{max-width:calc(100vw - 24px)}.phase-pill>span{text-overflow:ellipsis;overflow:hidden}.screen,.modal-scrim{padding-top:calc(max(12px, env(safe-area-inset-top)) + 58px)}}.gesture-wrap{position:relative}.gesture-menu{z-index:45;background:var(--sw-cream);border:var(--sw-border-thin);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow);grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.gesture-menu .hint{grid-column:1/-1}.gesture-item{min-height:var(--sw-touch);border-radius:var(--sw-radius-sm);border:2.5px solid var(--sw-lavender);cursor:pointer;touch-action:manipulation;background:#fff;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:800;display:flex}.gesture-item:disabled{opacity:.5;cursor:not-allowed}.gesture-item span:first-child{font-size:20px}@media (max-width:600px){.gesture-toggle-label{display:none}}.role-art .atlas-clip{aspect-ratio:1;width:100%;max-width:280px;height:auto;margin:0 auto;display:block}@media (max-height:520px){.role-art .atlas-clip{width:auto;max-height:46dvh}}.preview-banner{z-index:60;color:#fff;background:#4b2ea3;border-radius:999px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:13px;font-weight:800;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #28145a4d}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.st-app{background:#f6f2ff;height:100%;font-size:15px;overflow:auto}.st-top{z-index:5;background:#fff;border-bottom:2px solid #e3d9ff;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;display:flex;position:sticky;top:0}.st-brand{font-family:var(--sw-font-display);color:var(--sw-purple-900);font-size:20px}.st-tabs{flex-wrap:wrap;flex:1;gap:4px;display:flex}.st-tabs button{font:inherit;color:#5b4d86;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:700}.st-tabs button.on{background:var(--sw-purple-900,#4b2ea3);color:#fff}.st-count{color:#fff;background:#e8505b;border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px}.st-user{align-items:center;gap:10px;display:flex}.st-link{color:#4b2ea3;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.st-main{gap:16px;max-width:1180px;margin:0 auto;padding:16px;display:grid}.st-section{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #3c1e7812}.st-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.st-section h2{font-family:var(--sw-font-display);color:var(--sw-ink);margin:0 0 10px;font-size:20px}.st-subsection{border-top:1px dashed #ddd2ff;margin-top:16px;padding-top:12px}.st-subsection h3{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.st-muted{color:#6f6590;margin:6px 0;font-size:13.5px}.st-small{color:#4a4266;font-size:13px}.st-ok{color:#12825f;font-weight:800}.st-error{color:#c4303b;font-weight:700}.st-warn{background:#fff6d8;border:1px solid #f0d27a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.st-problems{color:#8f1d27;background:#fff0f1;border:1px solid #f3b6bb;border-radius:10px;margin:8px 0;padding:8px 12px;font-size:13.5px}.st-problems ul{margin:6px 0 0;padding-left:18px}.st-problems code{background:#ffe2e5;border-radius:4px;padding:0 4px}.st-row{align-items:center;gap:8px;margin:8px 0;display:flex}.st-row.wrap{flex-wrap:wrap}.st-spacer{flex:1}.st-btn{color:#4b2ea3;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:2px solid #4b2ea3;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-weight:800;text-decoration:none;display:inline-flex}.st-btn:disabled{opacity:.45;cursor:not-allowed}.st-btn.primary{color:#fff;background:#4b2ea3}.st-btn.ghost{background:#f1ebff;border-color:#0000}.st-btn.on{color:#3b2a00;background:#ffc93c;border-color:#c18b00}.st-btn.big{min-height:48px;padding:8px 22px;font-size:17px}.st-upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.st-upload{position:relative}.st-upload:focus-within{outline:3px solid #ffc93c}.st-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:10px;margin:10px 0;display:grid}.st-fields label,.st-block,.st-login label{color:#4a4266;gap:4px;font-size:13px;font-weight:700;display:grid}.st-fields .wide{grid-column:span 2}.st-app input:not([type=checkbox]):not([type=range]):not([type=file]),.st-app select,.st-login input{min-height:38px;font:inherit;color:inherit;background:#fff;border:2px solid #ddd2ff;border-radius:10px;padding:4px 10px}.st-inline{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.st-badges{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.st-badge{color:#444;background:#eee;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800;display:inline-block}.st-badge.s-final{color:#0f6b4d;background:#d7f5e9}.st-badge.s-pending-approval{color:#7a5600;background:#fff1c7}.st-badge.s-temporary{color:#9b1f2b;background:#ffe1e3}.st-badge.changed{color:#4b2ea3;background:#e6ddff}.st-badge.bad{color:#fff;background:#e8505b}.st-chars{gap:8px;display:grid}.st-char{border:2px solid #eee7ff;border-radius:14px}.st-char.open{border-color:#b9a6f5}.st-char-head{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.st-char-head small{color:#6f6590;display:block}.st-char-head img,.st-ph{object-fit:contain;background:#f3eeff;border-radius:12px;flex:none;width:64px;height:64px}.st-char-body{padding:0 12px 12px}.st-clips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.st-clips figure{background:repeating-conic-gradient(#f4f0ff 0 25%, #fff 0 50%) 0 0 / 16px 16px;text-align:center;border-radius:10px;margin:0;padding:4px;font-size:12px}.st-clips figcaption small{color:#6f6590}.st-timings{margin:8px 0}.st-timings table,.st-table{border-collapse:collapse;width:100%;font-size:13.5px}.st-timings th,.st-timings td,.st-table th,.st-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee7ff;padding:6px 8px}.st-timings input[type=number]{width:70px}.st-table tr.cur{background:#f2fbf7}.st-table tr.off{opacity:.55}.st-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.st-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.st-card{background:#fff;border:2px solid #eee7ff;border-radius:14px;align-content:start;gap:6px;padding:10px;display:grid}.st-img-box{background:repeating-conic-gradient(#f4f0ff 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:10px;place-items:center;height:150px;display:grid}.st-img-box img{object-fit:contain;max-width:100%;max-height:146px}.st-plate-thumb{border-radius:10px;width:220px;max-width:100%}.st-map-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#222;border-radius:12px;width:100%;height:auto;display:block}.st-walk{fill:#3ccfc047;stroke:#12968a;stroke-width:4px}.st-walk.sel{fill:#3ccfc06b;stroke:#ffc93c}.st-vertex{fill:#fff;stroke:#12968a;stroke-width:4px;cursor:grab}.st-vertex.sel{fill:#ffc93c}.st-block{fill:#e8505b66;stroke:#c4303b;stroke-width:3px;cursor:grab}.st-block.sel{stroke:#ffc93c;stroke-width:6px}.st-handle{fill:#c4303b;stroke:#fff;stroke-width:3px;cursor:ew-resize}.st-booth{fill:#ffc93c;stroke:#7a5600;stroke-width:3px;cursor:grab}.st-booth.bad,.st-spawn.bad circle{fill:#e8505b}.st-booth.sel,.st-spawn.sel circle{stroke:#fff;stroke-width:6px}.st-spawn{cursor:grab}.st-spawn circle{fill:#4b2ea3;stroke:#fff;stroke-width:3px}.st-spawn text{fill:#fff;pointer-events:none;font-weight:800}.st-walker{pointer-events:none}.st-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:10px;display:grid}.st-stats>div{background:#f6f2ff;border-radius:12px;padding:10px 12px;display:grid}.st-stats small{color:#6f6590;font-weight:700}.st-stats b{font-size:22px;font-family:var(--sw-font-display)}.st-stats .bad b{color:#c4303b}.st-stats .good b{color:#12825f}.st-how{gap:4px;margin:0;padding-left:20px;display:grid}.st-changes{columns:2 260px;margin:0;padding-left:20px;font-size:13.5px}.st-center{background:#f6f2ff;place-items:center;min-height:100%;padding:16px;display:grid}.st-login{gap:12px;width:min(420px,100%);padding:22px;display:grid}.st-login h1{font-family:var(--sw-font-display);color:var(--sw-purple-900);margin:0}.st-busy{color:#fff;z-index:9;background:#4b2ea3;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;position:fixed;top:64px;right:16px}.st-toast{z-index:9;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;font-weight:800;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #28145a40}.st-toast.ok{color:#fff;background:#12825f}.st-toast.error{color:#fff;background:#c4303b}@media (max-width:640px){.st-fields .wide{grid-column:auto}.st-tabs{flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.st-tabs button{white-space:nowrap}.st-table,.st-table tbody,.st-table tr,.st-table td{display:block}.st-table thead{display:none}.st-actions{justify-content:flex-start}}.st-guide{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.st-guide-toc{background:#fff;border-radius:16px;gap:10px;max-height:calc(100vh - 96px);padding:14px;display:grid;position:sticky;top:72px;overflow:auto;box-shadow:0 2px 10px #3c1e7812}.st-guide-toc input{width:100%;font:inherit;border:1px solid #d9d2ea;border-radius:10px;padding:8px 10px}.st-guide-toc ol{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.st-guide-toc a{color:var(--sw-ink);text-decoration:none}.st-guide-toc a:hover{text-decoration:underline}.st-guide-body{color:var(--sw-ink);background:#fff;border-radius:16px;min-width:0;padding:20px 28px;line-height:1.6;box-shadow:0 2px 10px #3c1e7812}.st-guide-body h1{font-family:var(--sw-font-display);margin:0 0 12px;font-size:28px}.st-guide-body h2{font-family:var(--sw-font-display);border-top:1px solid #eee8f7;margin:28px 0 8px;padding-top:12px;scroll-margin-top:120px;font-size:22px}.st-guide-body h3{margin:18px 0 6px;scroll-margin-top:120px;font-size:17px}.st-guide-body code{background:#f3effa;border-radius:6px;padding:1px 5px;font-size:.92em}.st-guide-body pre{color:#f5f1ff;background:#241c3a;border-radius:10px;padding:12px 14px;overflow-x:auto}.st-guide-body pre code{color:inherit;background:0 0;padding:0}.st-guide-note{background:#f5f0ff;border-left:4px solid #7b5cd6;border-radius:8px;margin:12px 0;padding:10px 14px}.st-guide-table{margin:10px 0;overflow-x:auto}.st-guide-table table{border-collapse:collapse;width:100%;font-size:14px}.st-guide-table th,.st-guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8f7;padding:7px 10px}.st-guide-table th{background:#faf8fe}.st-guide-checks{padding-left:4px;list-style:none}@media (max-width:800px){.st-guide{grid-template-columns:1fr}.st-guide-toc{max-height:none;position:static}.st-guide-body{padding:16px}}@media print{.st-top,.st-guide-toc,.st-toast,.st-busy{display:none!important}.st-guide{display:block}.st-guide-body{box-shadow:none;padding:0}.st-guide-body pre{color:#000;background:#f3f3f3}}
