@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-vietnamese-400-normal-BbvBhFjQ.woff2)format("woff2"),url(/assets/bangers-vietnamese-400-normal-Ll9rymNv.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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-ext-400-normal-7BLmjjiv.woff2)format("woff2"),url(/assets/bangers-latin-ext-400-normal-CzVt_Cgx.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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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:#fff8e1;--fg:#141414;--muted:#4a4a4a;--card:#fff;--accent:#1d4ed8;--runner:#e8590c;--ping:#ffd23f;--line:#141414;--shadow:#141414;--error:#b42318;--font-display:"Bangers", Impact, sans-serif;--font-text:"Inter", system-ui, sans-serif;--font-jp:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141414;--fg:#fff8e1;--muted:#c9c2ad;--card:#222;--accent:#7aa2ff;--runner:#ff8a3d;--line:#fff8e1;--shadow:#000;--error:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:16px/1.55 var(--font-text);margin:0}main{max-width:40rem;margin:0 auto;padding:2rem 16px 3rem}a{color:var(--accent)}footer{border-top:3px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1rem;font-size:.9em}h1,h2{font-family:var(--font-display);letter-spacing:.04em;font-weight:400;line-height:1}h1{transform-origin:0;margin:0 0 .5rem;font-size:3.2rem;transform:rotate(-2deg)}.lead,.muted{color:var(--muted)}.card{background:var(--card);border:4px solid var(--line);box-shadow:6px 6px 0 var(--shadow);border-radius:12px;margin:1.25rem 0;padding:1.25rem}.row{gap:.5rem;margin-top:.5rem;display:flex}input{min-width:0;font:inherit;letter-spacing:.2em;border:3px solid var(--line);background:var(--card);color:var(--fg);border-radius:10px;flex:1;padding:.5rem .75rem;font-size:1.4rem}button{font:inherit;border:3px solid var(--line);min-height:44px;box-shadow:3px 3px 0 var(--shadow);background:var(--runner);color:#fff;cursor:pointer;border-radius:10px;padding:.6rem 1.1rem;font-weight:800}button:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}button:disabled{opacity:.5;cursor:default}button.link{min-height:0;box-shadow:none;color:var(--accent);background:0 0;border:0;padding:0;font-weight:400}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.error{color:var(--error)}.state{font-weight:600}.members{padding:0;list-style:none}.members li{border-bottom:2px solid var(--line);justify-content:space-between;padding:.4rem 0;display:flex}footer{flex-wrap:wrap;gap:1rem;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:56rem;margin:0 auto;padding:.75rem 16px;display:flex}.brand-link{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg);font-size:1.8rem;text-decoration:none}.topbar nav{gap:1rem;font-weight:600;display:flex}main{max-width:56rem}footer{max-width:56rem;margin:2.5rem auto 0;padding:1rem 16px 2rem}.hero{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0 2rem;display:flex}.wordmark{flex-direction:column;display:inline-flex}.wordmark-name{font-size:clamp(3.5rem,12vw,6rem)}.wordmark-jp{font-family:var(--font-jp);letter-spacing:.4em;color:var(--runner);font-size:1rem;font-weight:800;transform:rotate(2deg)}.claim{font-family:var(--font-display);letter-spacing:.04em;color:var(--runner);transform-origin:0;margin:.5rem 0 .25rem;font-size:2.2rem;transform:rotate(-2deg)}.claim+.lead{margin-top:0}.lead{max-width:34rem;font-size:1.25rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.button{min-height:48px;color:var(--fg);background:var(--card);border:3px solid var(--line);box-shadow:3px 3px 0 var(--shadow);border-radius:10px;align-items:center;padding:0 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--runner);color:#fff}.button:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}h2{transform-origin:0;margin:2.5rem 0 1rem;font-size:2.4rem;transform:rotate(-1deg)}h3{margin:.25rem 0}.steps{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.step,.step p{margin:0}.sfx{font-family:var(--font-display);letter-spacing:.05em;color:var(--runner);background:var(--ping);border:3px solid var(--line);box-shadow:3px 3px 0 var(--shadow);padding:0 .5rem;font-size:2rem;display:inline-block;transform:rotate(-4deg)}@media (prefers-color-scheme:dark){.sfx{color:#141414}}.with-mascot{padding-right:8rem;position:relative}@media (width<=34rem){.with-mascot{padding-top:5rem;padding-right:1.25rem}}.with-mascot h2{margin-top:.5rem}.links{padding-left:1.2rem}.links li{margin:.4rem 0}.faq{border:3px solid var(--line);background:var(--card);border-radius:10px;margin:.75rem 0;padding:.75rem 1rem}.faq summary{cursor:pointer;font-weight:800}.faq p{margin:.5rem 0 0}.legal h1{font-size:2.6rem}.legal h2{font-family:var(--font-text);letter-spacing:0;margin:1.5rem 0 .5rem;font-size:1.2rem;font-weight:800;transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mascot{display:inline-block;position:relative}.with-mascot .mascot{position:absolute;top:-2.5rem;right:1rem}.lobby-view{position:relative}.lobby-view>.mascot{float:right;margin:-1rem 0 0 1rem}.mascot-button{min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;display:block}.mascot-button:active:not(:disabled){box-shadow:none;transform:none}.mascot-button svg{display:block;overflow:visible}.mascot .tail{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite tail-wag}.mascot .eye{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}.mascot .ear-right{transform-box:fill-box;transform-origin:50% 100%;animation:7s infinite ear-twitch}.mascot .head,.mascot .body{transform-box:fill-box;transform-origin:50% 100%}.mood-loading .tail{animation-duration:.6s}.mood-loading .head{animation:1.2s ease-in-out infinite sniff}.mood-slow .tail{animation-duration:5s}.mood-reconnected svg{animation:.6s ease-out 2 hop}.mood-offline .tail,.mood-confused .tail{animation:none}.mood-offline .ear,.mood-confused .ear{transform-box:fill-box;transform-origin:50% 100%;animation:none;transform:rotate(-35deg)}.mood-offline .ear-right,.mood-confused .ear-right{transform:rotate(35deg)}.mood-confused .head{transform:rotate(-8deg)}.mood-tooMany svg{animation:.15s linear infinite shiver}.mascot-badge{font-family:var(--font-display);color:#141414;background:var(--ping);border:3px solid #141414;border-radius:999px;padding:.1rem .5rem;font-size:1.8rem;line-height:1;position:absolute;top:-.25rem;left:0;transform:rotate(-10deg)}.mascot-bubble{z-index:1;color:#141414;background:#fff;border:3px solid #141414;border-radius:14px;width:max-content;max-width:16rem;margin:.5rem 0 0;padding:.6rem .8rem;font-weight:600;position:absolute;top:100%;right:0;box-shadow:3px 3px #141414}@keyframes tail-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes ear-twitch{0%,90%,to{transform:rotate(0)}93%{transform:rotate(12deg)}96%{transform:rotate(-4deg)}}@keyframes sniff{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)translateY(2px)}}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}@keyframes shiver{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.mascot *,.mascot svg{animation:none!important}}.city-map{margin:0;position:relative}.city-map-canvas{border:3px solid var(--line);height:22rem;box-shadow:6px 6px 0 var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.city-map-status{text-align:center;place-items:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0 0 2.5rem}.city-map figcaption{margin-top:.75rem;font-size:.85rem}
