@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: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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#16141f;--paper:#fbf3df;--paper2:#f1e4c4;--ink:#2a1f2d;--accent:#f2b84b;--good:#3f8a3a;--bad:#c8423a;--brand:#2f6b5a;--f-ui:"Be Vietnam Pro", system-ui, sans-serif;--f-px:"VT323", ui-monospace, monospace;--ui-scale:1;--ui-border:calc(2px * var(--ui-scale));--ui-shadow:calc(4px * var(--ui-scale));--ui-shadow-pressed:calc(2px * var(--ui-scale))}.ui-card{box-sizing:border-box;color:var(--ink);font:400 16px / 1.4 var(--f-ui);background:var(--paper);border:var(--ui-border) solid var(--ink);box-shadow:var(--ui-shadow) var(--ui-shadow) 0 #2a1f2dd9;padding:18px}.ui-title{font:400 40px / 1 var(--f-px);margin:0 0 8px}.ui-hint{font:600 13px / 1.3 var(--f-ui);margin:8px 0 0}.ui-error{color:var(--bad);font:600 14px / 1.3 var(--f-ui);margin:8px 0 0}.ui-button{color:var(--paper);font:700 16px / 1 var(--f-ui);background:var(--ink);border:var(--ui-border) solid var(--ink);box-shadow:var(--ui-shadow) var(--ui-shadow) 0 #2a1f2dd9;cursor:pointer;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.ui-button--plain{color:var(--ink);background:var(--paper)}.ui-button:active:not(:disabled){transform:translate(var(--ui-shadow-pressed), var(--ui-shadow-pressed));box-shadow:var(--ui-shadow-pressed) var(--ui-shadow-pressed) 0 #2a1f2dd9}.ui-button:disabled{opacity:.5;cursor:default}.ui-button:focus-visible,.ui-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-field{box-sizing:border-box;width:100%;color:var(--ink);font:400 18px / 1.2 var(--f-ui);border:var(--ui-border) solid var(--ink);background:#fff;border-radius:0;padding:10px 12px}html,body,#root{background:var(--bg);height:100%;margin:0}.app{--phone-stage-top:152px;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}@media (orientation:portrait) and (width<=640px){.app{align-items:start}.game-host{margin-top:var(--phone-stage-top)}.game-host[data-stage=tall]{margin-top:0}}.screen-layer{place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.screen{justify-items:center;gap:16px;width:min(100%,420px);display:grid}.title-logo{color:var(--paper);font:400 64px / 1 var(--f-px);text-shadow:-2px -2px 0 var(--ink), 0 -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 0 0 var(--ink), 2px 0 0 var(--ink), -2px 2px 0 var(--ink), 0 2px 0 var(--ink), 2px 2px 0 var(--ink), 4px 4px 0 var(--ink), 4px 6px 0 var(--ink);margin:0;padding:4px 16px}.title-age,.title-error,.title-footer{color:var(--paper);background:var(--ink);border:2px solid var(--ink);margin:0;padding:4px 10px;box-shadow:2px 2px #00000059}.title-age{font:600 14px / 1.3 var(--f-ui)}.title-error{max-width:320px;font:600 14px / 1.3 var(--f-ui);text-align:center}.title-footer{font:400 13px / 1.3 var(--f-ui)}.title-footer a{color:inherit}.auth-card{width:100%}.auth-label{margin-bottom:8px;font-weight:600;display:block}.auth-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.phone-row{align-items:center;gap:8px;display:flex}.phone-prefix{font:400 24px / 1 var(--f-px)}.otp-field{font:400 32px / 1 var(--f-px);letter-spacing:.5em;text-align:center}.scene-switch{color:#f6d36b;cursor:pointer;background:#2a1f2d;border:1px solid #f2b84b;inset:auto 12px 12px auto}.city-notice{background:#2a1f2d;top:12px;left:50%;transform:translate(-50%)}.map-error{background:#c8423a;top:auto;bottom:12px}.dev-sprites{color:#f4ead5;padding:12px 16px;font:14px/1.4 system-ui,sans-serif}.dev-sprites-cast{flex-wrap:wrap;gap:4px 20px;display:flex}.world-layer{pointer-events:none}.world-layer>*{pointer-events:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
