@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.p.2yhdohbnxjaph.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.p.2yhdohbnxjaph.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.p.2yhdohbnxjaph.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.p.2yhdohbnxjaph.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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-weight:900;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.p.2yhdohbnxjaph.woff2)format("woff2");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-weight:900;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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-weight:900;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.uQAs1G_className{font-family:Nunito,Nunito Fallback;font-style:normal}.uQAs1G_variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/733da6bd8dac84c8-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.T6utLW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.T6utLW_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--navy:#0f1f3d;--navy-2:#0a1630;--bg:#f2f7ff;--surface:#fff;--tint:#eef3fe;--primary:#3557f5;--primary-dark:#2238c9;--teal:#14cfae;--teal-ink:#0a7f6c;--grad:linear-gradient(120deg, #3557f5 0%, #3e8cf1 52%, #14cfae 100%);--accent:#ff5e3a;--accent-dark:#e04421;--green:#22a45d;--green-dark:#17784a;--sky:#3e8cf1;--sun:#ffc93c;--sun-dark:#e0a516;--pink:#ff7a9c;--purple:#8b6cf6;--ink:#0f1f3d;--ink-soft:#55617d;--white:#fff;--link:#2546e0;--line:#0f1f3d1a;--line-2:#0f1f3d29;--edge:#d8e3f5;--shadow:0 1px 2px #0f1f3d0d, 0 8px 24px #0f1f3d0f;--shadow-lg:0 24px 60px #21388c29;--font-display:var(--font-nunito), sans-serif;--font-body:var(--font-nunito), sans-serif;--font-mono:var(--font-jetbrains), monospace;--s:1;--confetti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' opacity='.28'%3E%3Cpath d='M38 30l5 10 11 2-8 8 2 11-10-5-10 5 2-11-8-8 11-2z' fill='%23FFC93C' stroke='%23FFC93C' stroke-width='2'/%3E%3Ccircle cx='190' cy='52' r='9' stroke='%2314CFAE'/%3E%3Cpath d='M120 120h16M128 112v16' stroke='%23FF7A9C'/%3E%3Ccircle cx='60' cy='190' r='5' fill='%233557F5' stroke='none'/%3E%3Cpath d='M170 196q10-14 20 0t20 0' stroke='%238B6CF6'/%3E%3Ccircle cx='232' cy='150' r='4' fill='%23FFC93C' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C120 6 240 0 360 8s240 30 360 30 240-22 360-30 240 0 360 14v18z'/%3E%3C/svg%3E")}html[data-board="1"]{--s:1.35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);margin:0;overflow-x:hidden}h1,h2,h3,.display{font-family:var(--font-display);font-weight:900}a{color:inherit}img,svg{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #3557f58c}::selection{background:#14cfae4d}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-display);background:var(--primary);color:var(--white);box-shadow:0 5px 0 var(--primary-dark);border:none;border-radius:18px;align-items:center;gap:10px;padding:15px 28px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 var(--primary-dark);transform:translateY(3px)}.btn.grad{background:var(--grad);box-shadow:0 12px 28px #3557f552}.btn.grad:active{box-shadow:0 4px 12px #3557f552}.btn.secondary{background:var(--white);color:var(--ink);box-shadow:0 4px 0 var(--edge);border:2px solid var(--edge)}.dark .btn.secondary{color:var(--white);box-shadow:none;background:0 0;border-color:#fff6}.btn.small{box-shadow:0 4px 0 var(--primary-dark);border-radius:12px;padding:11px 20px;font-size:15px}.btn.small.secondary{box-shadow:0 3px 0 var(--edge)}.dark .btn.small.secondary{box-shadow:none}.btn.green{background:var(--green);box-shadow:0 4px 0 var(--green-dark)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.nav{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--line);color:var(--ink);background:#ffffffe0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0}.nav .logo{align-items:center;margin-right:auto;text-decoration:none;display:flex}.nav .logo img{width:auto;height:40px}.navR{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.nb{font:800 14px var(--font-body);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge);background:var(--white);color:var(--ink);cursor:pointer;border-radius:14px;padding:9px 16px;transition:border-color .12s,background .12s}.nb:hover{border-color:#3557f573}.nb.fill{background:var(--primary);border-color:var(--primary);box-shadow:0 3px 0 var(--primary-dark);color:var(--white)}.nb.fill:hover{background:var(--primary-dark);border-color:var(--primary-dark)}@media (max-width:560px){.nav{gap:8px;padding:8px 14px}.nav .logo img{height:34px}.navR{gap:6px;width:100%}.navR>.nb{flex:1 1 0;justify-content:center;padding:8px 10px;font-size:13px}}.ov{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a163080;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.ov.on{display:flex}.box{background:var(--surface);width:100%;max-width:400px;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:28px;padding:28px;overflow:auto}.box h3{font:800 24px var(--font-display);margin:0 0 6px}.box p{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.box label{margin:12px 0 5px;font-size:14px;font-weight:700;display:block}.box input{border:2px solid var(--edge);width:100%;font:600 16px var(--font-body);background:var(--white);color:var(--ink);border-radius:14px;padding:12px}.box input:focus,.box select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #3557f524}.av{flex-wrap:wrap;gap:8px;display:flex}.av button{background:var(--tint);cursor:pointer;border:3px solid #0000;border-radius:14px;width:54px;height:54px;font-size:30px}.av button.on{border-color:var(--primary);background:var(--white)}.cab{z-index:40;background:var(--bg);padding:90px 20px 40px;display:none;position:fixed;inset:0;overflow:auto}.cab.on{display:block}.cab h1{margin:0 0 4px;font-size:34px}.cab h2{margin:26px 0 10px}.road{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stn{background:var(--surface);border:2px solid var(--edge);text-align:center;font:900 16px var(--font-display);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--edge);border-radius:20px;padding:12px 4px}.stn em{color:var(--sun);min-height:20px;font-style:normal;display:block}.stn small{font:600 11px var(--font-body);color:var(--ink-soft);padding:0 4px;display:block}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.road{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}}.cd{background:var(--surface);border:2px solid var(--edge);box-shadow:0 5px 0 var(--edge);border-radius:24px;padding:20px}.bars{align-items:flex-end;gap:10px;height:130px;display:flex}.bars div{background:linear-gradient(180deg,var(--sky),var(--primary));color:#fff;font:700 12px var(--font-mono);text-align:center;border-radius:8px 8px 0 0;flex:1;padding-top:4px}.bars div:last-child{background:linear-gradient(180deg,#3fe0c2,var(--teal-ink))}.sk{align-items:center;gap:8px;margin:9px 0;font-size:14px;font-weight:800;display:flex}.sk span{width:110px}.sk u{background:var(--tint);border-radius:7px;flex:1;height:14px;overflow:hidden}.sk i{background:var(--grad);border-radius:7px;height:100%;display:block}.sk:nth-child(6n+1) i{background:linear-gradient(90deg,#ff7a9c,#ffa6bb)}.sk:nth-child(6n+2) i{background:linear-gradient(90deg,#8b6cf6,#b39dff)}.sk:nth-child(6n+3) i{background:linear-gradient(90deg,#10bfa0,#5fe3c9)}.sk:nth-child(6n+4) i{background:linear-gradient(90deg,#3557f5,#3e8cf1)}.sk:nth-child(6n+5) i{background:linear-gradient(90deg,#f5a700,#ffd65a)}.sk:nth-child(6n) i{background:linear-gradient(90deg,#22a45d,#5cd08c)}.cab table{border-collapse:collapse;width:100%}.cab td{padding:6px 3px;font-weight:700}.c{background:#0f1f3d1a;border-radius:5px;width:18px;height:18px;display:inline-block}.c1{background:var(--accent)}.c2{background:var(--sun)}.c3{background:var(--green)}.code{font:700 28px var(--font-mono);color:var(--primary)}.seg{display:flex}.prog{background:var(--surface)}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.tab{font:800 15px var(--font-display);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge);background:var(--white);color:var(--ink);cursor:pointer;border-radius:14px;padding:10px 18px}.tab.on{background:var(--primary);border-color:var(--primary);box-shadow:0 3px 0 var(--primary-dark);color:var(--white)}.lg{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.lc{background:var(--surface);border:2px solid var(--edge);text-align:center;font:900 15px var(--font-display);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--edge);border-radius:18px;padding:14px 4px;transition:transform .12s,border-color .12s}.lc:hover{border-color:var(--primary);box-shadow:0 4px 0 var(--primary);transform:translateY(-2px)}.lc small{font:600 11px var(--font-body);color:var(--ink-soft);display:block}.eg{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ec{background:var(--surface);border:2px dashed var(--line-2);text-align:center;font:700 14px var(--font-display);color:var(--ink-soft);border-radius:20px;padding:16px 6px}.ec.go{color:var(--ink);cursor:pointer;border:2px solid #cfd9fd;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 4px #cfd9fd}.ec.go:hover{border-color:var(--primary);box-shadow:0 4px 0 var(--primary)}.ec small{font:600 11px var(--font-body);display:block}@media (max-width:640px){.lg{grid-template-columns:repeat(4,1fr)}.eg{grid-template-columns:repeat(3,1fr)}}.nb{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nb.on{background:var(--tint);border-color:var(--primary);color:var(--primary-dark)}.who{font-weight:800}.page{max-width:1040px;margin:0 auto;padding:28px 20px 60px}.page h1{font-size:calc(34px * var(--s));margin:0 0 4px}.page h2{font-size:calc(24px * var(--s));margin:26px 0 10px}.muted{color:var(--ink-soft)}.small{font-size:13px}.crumbs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.crumbs a,.back-btn{font:700 14px var(--font-body);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge);color:var(--ink);background:var(--white);border-radius:14px;padding:8px 14px;text-decoration:none}.tab{font:800 15px var(--font-display);border:2px solid var(--edge);background:var(--white);color:var(--ink);border-radius:14px;padding:10px 16px;text-decoration:none}.tab.on{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:0 3px 0 var(--primary-dark)}.lc{font-size:calc(15px * var(--s));text-decoration:none;display:block}.lc .st{color:var(--sun);letter-spacing:1px;font-size:14px}.lc.done{background:#effcf6;border-color:#9fe3c4;box-shadow:0 4px #9fe3c4}.ec{font-size:calc(14px * var(--s));flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.ec .ic{font-size:calc(28px * var(--s))}.ec .nm{color:var(--ink);line-height:1.2}.ec.go:hover{transform:translateY(-2px)}.ec .st{color:var(--sun);letter-spacing:1px;font-size:15px}.box .err{color:#b83a1d;margin:10px 0 0;font-size:14px;font-weight:700}.box .link{color:var(--link);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-weight:800;text-decoration:underline}.box select,.field select,.field input{border:2px solid var(--line-2);width:100%;font:600 16px var(--font-body);background:#fff;border-radius:12px;padding:12px}.field label{margin:12px 0 5px;font-size:14px;font-weight:700;display:block}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.stat{font:700 30px var(--font-mono);color:var(--primary)}.badges{flex-wrap:wrap;gap:10px;display:flex}.badge-i{text-align:center;background:var(--surface);border:2px solid var(--edge);width:92px;box-shadow:0 3px 0 var(--edge);border-radius:18px;padding:10px 6px;font-size:12px;font-weight:700}.badge-i .e{font-size:30px}.badge-i.off{opacity:.35;filter:grayscale()}.pill{background:#0f1f3d12;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.pill.warn{color:#b83a1d;background:#fde4de}.pill.ok{color:#1f7a38;background:#e2f6e7}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid #14285014;padding:6px}.tbl th{color:var(--ink-soft);font-size:12px;font-weight:800}.hm{border-radius:5px;width:26px;height:22px;display:inline-block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-s{font:800 14px var(--font-body);background:var(--primary);color:#fff;box-shadow:0 4px 0 var(--primary-dark);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn-s.ghost{background:var(--white);color:var(--ink);border:2px solid var(--line-2);box-shadow:none}.btn-s.green{background:var(--green);box-shadow:0 4px 0 var(--green-dark)}.btn-s:hover{filter:brightness(1.06)}.btn-s:disabled{opacity:.5}.notice{background:#fff6dc;border:2px solid #f5d67c;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:700}@media print{.nav,.no-print{display:none!important}body{background:#fff}.cd{border-color:#ddd}}.kid-hello{border:2px solid var(--edge);box-shadow:0 5px 0 var(--edge);background:linear-gradient(120deg,#e3efff 0%,#e8fbf4 100%);border-radius:28px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:22px 26px;display:flex}.kid-hello h1{margin:0 0 4px}.kid-hello p{margin:0}.kid-hello-mascot{transform-origin:50% 90%;flex:none;width:110px;height:auto;animation:2.4s ease-in-out infinite kid-wave}@keyframes kid-wave{0%,to{rotate:-4deg}50%{rotate:4deg}}@media (max-width:560px){.kid-hello{padding:16px 18px}.kid-hello-mascot{width:72px}}.road-lessons{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (max-width:640px){.road-lessons{grid-template-columns:repeat(4,1fr)}}.lc.soon{opacity:.5;cursor:default}.runner-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.runner-head h1{font-size:calc(30px * var(--s));margin:0}.runner-intro{flex-direction:column;gap:14px;display:flex}.runner-intro p{font-size:calc(17px * var(--s));margin:0;line-height:1.5}.runner-intro .instr{font-size:calc(20px * var(--s));font-weight:700}.runner-start{font-size:calc(22px * var(--s));padding:16px 34px}.seg-ctl{border:2px solid var(--line-2);border-radius:14px;display:inline-flex;overflow:hidden}.seg-ctl button{font:800 15px var(--font-body);color:var(--ink);background:#fff;border:none;padding:10px 16px}.seg-ctl button.on{background:var(--primary);color:var(--white)}.pace{align-items:center;gap:8px;display:inline-flex}.pace-v{font:700 15px var(--font-mono);text-align:center;min-width:44px}.runner-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.runner-stage{position:relative}.runner-stage.paused>:not(.pause-veil){filter:blur(6px);pointer-events:none}.pause-veil{color:#fff;font:800 28px var(--font-display);background:#0a16308c;border:none;border-radius:20px;position:absolute;inset:0}.result{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.result-stars{font-size:calc(64px * var(--s));letter-spacing:8px;color:#0f1f3d1f}.result-stars span.on{color:var(--sun);text-shadow:0 3px #e0a516}.result-grid{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.result-grid small{color:var(--ink-soft);font-weight:700;display:block}.result-grid b{font:700 28px var(--font-mono)}.legacy-wrap{aspect-ratio:4/3;background:var(--navy);border-radius:20px;width:100%;max-height:78vh;position:relative;overflow:hidden}.legacy-box{position:absolute;inset:0}.legacy-msg{color:#fff;text-align:center;justify-content:center;align-items:center;padding:20px;font-weight:800;display:flex;position:absolute;inset:0}.self-rate{flex-direction:column;align-items:center;gap:10px;margin-top:14px;display:flex}.voice-btn{border:2px solid var(--sky);vertical-align:middle;background:#fff;border-radius:999px;width:40px;height:40px;font-size:18px}.page.wide{max-width:1180px}.class-card{text-decoration:none;display:block}.class-card h3{margin:4px 0;font-size:22px}.class-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.code-card{text-align:center;padding:14px 22px}.code-board{z-index:200;background:radial-gradient(900px 600px at 85% 0%, #14cfae38, transparent 60%), radial-gradient(900px 600px at 0% 100%, #3557f559, transparent 60%), var(--navy);color:#fff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.code-board span{font:800 4vw var(--font-display);color:#c3cce0}.code-board b{font:700 12vw var(--font-mono);color:var(--teal);letter-spacing:.05em}.code-board small{font:700 3vw var(--font-mono);color:#8d9bbd}.toggle{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.lag-row{border-bottom:1px solid #1428500f;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.progress-tbl a{color:var(--link);font-weight:800;text-decoration:none}.heat th{vertical-align:bottom;height:170px;padding:4px 2px}.heat .vt{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:160px;font-size:12px;display:inline-block;overflow:hidden;transform:rotate(180deg)}.heat td{text-align:center;padding:3px 2px}.plan-item{border-bottom:1px solid #14285014;grid-template-columns:54px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.plan-item .ic{text-align:center;font-size:34px}.plan-item h3{margin:0 0 4px;font-size:19px}.plan-item p{margin:2px 0;font-size:14px;line-height:1.45}@media print{.plan-item{break-inside:avoid}}.materials{background:var(--bg);border-radius:10px;padding:8px 10px}.reading-test{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.reading-test .instr{font-size:calc(19px * var(--s));margin:0;font-weight:700}.reading-text{font-size:calc(22px * var(--s));max-width:46em;margin:0;line-height:1.8}.q-block{width:100%}.q-block p{margin:0 0 8px}.speed-chart .bars div.too-fast{background:var(--accent)}.bars-under{gap:10px;margin-top:6px;display:flex}.bars-under span{text-align:center;font:700 12px var(--font-mono);color:var(--green-dark,#1f7a38);flex:1}.bars-under span.low{color:#b83a1d}.level-chip{font:800 12px var(--font-body);border:2px solid;border-radius:999px;margin-bottom:6px;padding:3px 10px;display:inline-block}.level-chip.find{border-color:var(--sky);color:var(--link)}.level-chip.understand{border-color:var(--green);color:var(--green-dark)}.level-chip.think{border-color:var(--accent);color:#b83a1d}.levels-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page .btn{font-size:19px;font-weight:800}a.link,.page a.inline{color:var(--link);font-weight:800}.adult .cd{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.adult h1{font-size:calc(30px * var(--s))}.adult .stat{color:var(--ink)}.adult .badge-i{background:var(--surface);box-shadow:none;border-width:1px}.h-small{margin:0 0 10px;font-size:19px}.report .rep-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.rep-logo{object-fit:contain;max-width:200px;max-height:64px}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.kpi{background:var(--white);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:14px 16px}.kpi small{color:var(--ink-soft);font-size:13px;font-weight:800;display:block}.kpi b{font:700 24px var(--font-mono);font-variant-numeric:tabular-nums;margin:4px 0 8px;display:block}.kpi b .u{font:700 13px var(--font-body);color:var(--ink-soft)}.norm-bar{background:#14285014;border-radius:7px;height:14px;margin:34px 0 8px;position:relative}.norm-bar>span{position:absolute;top:0;bottom:0}.norm-bar .z1{background:#f3d2bf;border-radius:7px 0 0 7px;left:0}.norm-bar .z2{background:#dfe4ee}.norm-bar .z3{background:#fbe3a6}.norm-bar .mark{font:700 13px var(--font-mono);color:var(--ink);white-space:nowrap;top:-26px;bottom:auto;transform:translate(-50%)}.norm-bar .mark:after{content:"";background:var(--ink);border-radius:2px;width:4px;height:20px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.norm-scale{height:16px;font:500 11px var(--font-mono);color:var(--ink-soft);position:relative}.norm-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.home-tips ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.teacher-note{border-left:4px solid var(--sky)}.teacher-note p{margin:0 0 4px;line-height:1.5}.sk.new span{color:#1f7a38}.sk.new i{background:var(--green)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-row .field{flex:180px}.field textarea{border:2px solid var(--line-2);width:100%;font:600 15px var(--font-body);resize:vertical;border-radius:12px;padding:10px 12px}.link-btn{color:var(--link);font:800 14px var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ok-text{color:#1f7a38;font-weight:800}.err-text{color:#b83a1d;font-weight:800}@media print{.report .kpis{grid-template-columns:repeat(3,1fr)}.adult .cd{break-inside:avoid}}.stack{flex-direction:column;gap:16px;display:flex}.stack-s{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.stack-s p{margin:0}.pay-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.tbl-wrap{overflow-x:auto}.tg-bubble{background:#eef3f7;border-radius:14px 14px 14px 4px;max-width:420px;padding:12px 14px;font-size:14px;line-height:1.55}.tg-bubble a{color:var(--link)}.auth-card{max-width:440px}.auth-card .tabs{margin-bottom:12px}.print-only{display:none}@media print{.print-only{margin-bottom:8px;display:block}}.note-editor{align-items:flex-start;gap:6px;min-width:220px;display:flex}.note-editor textarea{width:100%;min-width:200px;font:600 13px var(--font-body);resize:vertical;border:1px solid #14285040;border-radius:10px;padding:6px 8px}.certificate{background:var(--white);border:2px solid var(--line-2);text-align:center;border-radius:18px;margin-bottom:24px;padding:34px 40px;position:relative}.certificate:before{content:"";background:var(--grad);border-radius:16px 16px 0 0;height:10px;position:absolute;top:0;left:0;right:0}.cert-top{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.cert-brand img{width:auto;height:44px}.cert-kicker{font:700 14px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:26px 0 4px}.cert-name{margin:0 0 10px;font-size:40px}.cert-text{max-width:36em;margin:0 auto;font-size:17px;line-height:1.5}.cert-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.cert-stats div{border:1px solid var(--line);border-radius:12px;padding:12px}.cert-stats small{color:var(--ink-soft);font-size:12px;font-weight:800;display:block}.cert-stats b{font:700 24px var(--font-mono);margin:4px 0;display:block}.cert-foot{color:var(--ink-soft);justify-content:space-between;align-items:flex-end;font-size:14px;display:flex}.cert-sign{border-top:1px solid var(--ink);min-width:200px;padding-top:4px}@media print{.certificate{break-after:page;border-radius:0;min-height:90vh;margin:0}}@media (max-width:560px){.cert-stats{grid-template-columns:1fr}.certificate{padding:28px 18px}}.hw-card{border-color:var(--sun);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.hw-card p{flex-basis:100%;margin:0}.ec.think{border-color:#b4ecdf;box-shadow:0 4px #b4ecdf}.ec.think:hover{border-color:var(--teal-ink);box-shadow:0 4px 0 var(--teal-ink)}.buyer-hero{background:var(--confetti), linear-gradient(180deg, #e3f0ff 0%, #f2f8ff 100%);color:var(--ink);padding:56px 0 96px;position:relative;overflow:hidden}.buyer-hero:after{content:"";background:var(--bg);height:40px;-webkit-mask:var(--wave) bottom/100% 100% no-repeat;-webkit-mask:var(--wave) bottom/100% 100% no-repeat;mask:var(--wave) bottom/100% 100% no-repeat;position:absolute;bottom:-1px;left:0;right:0}.buyer-hero .wrap{position:relative}.buyer-mascot{filter:drop-shadow(0 10px #0f1f3d1f);transform-origin:50% 90%;width:210px;height:auto;animation:2.4s ease-in-out infinite kid-wave;position:absolute;top:50%;right:24px;transform:translateY(-50%)}@media (max-width:960px){.buyer-mascot{display:none}}.buyer-hero h1{max-width:15em;margin:0 0 16px;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.12}.buyer-hero h1 span{z-index:0;width:fit-content;color:var(--primary);display:block;position:relative}.buyer-hero h1 span:after{content:"";z-index:-1;background:var(--sun);border-radius:.25em;height:.36em;position:absolute;bottom:.04em;left:-.08em;right:-.08em;rotate:-1deg}.buyer-hero p{color:var(--ink-soft);max-width:36em;margin:0;font-size:18px;font-weight:600;line-height:1.55}.buyer-eyebrow{font:900 13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);border:2px solid var(--edge);background:var(--white);box-shadow:0 4px 0 var(--edge);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;display:inline-flex;rotate:-2deg}.buyer-eyebrow:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px}.buyer-hero .buyer-meta{font:600 13px var(--font-mono);color:var(--ink-soft);margin-top:22px}.page.buyer{max-width:1080px;padding-left:24px;padding-right:24px}.buyer h2{margin-top:38px}.buyer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.buyer .buyer-grid .cd{border:2px solid var(--c-edge,var(--edge));background:var(--c-bg,var(--white));box-shadow:0 5px 0 var(--c-edge,var(--edge));border-radius:24px}.buyer .buyer-grid .cd:nth-child(3n+1){--c-bg:#e7eeff;--c-edge:#bccdfd}.buyer .buyer-grid .cd:nth-child(3n+2){--c-bg:#ddf8f0;--c-edge:#a5e9d6}.buyer .buyer-grid .cd:nth-child(3n){--c-bg:#fff2cf;--c-edge:#f5d67c}.buyer-grid h3{margin:6px 0;font-size:19px}.buyer-grid p{color:var(--ink-soft);margin:0;line-height:1.5}.buyer-ic{font-size:28px}.buyer-steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.buyer-steps li{counter-increment:s;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:12px 14px;line-height:1.5;display:grid}.buyer-steps li:before{content:counter(s);font:700 18px var(--font-mono);background:var(--grad);width:32px;height:32px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;display:flex}.buyer-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.buyer-checks li{padding-left:28px;line-height:1.5;position:relative}.buyer-checks li:before{content:"✓";color:var(--teal-ink);font-weight:900;position:absolute;left:4px}.buyer-price{font:700 22px var(--font-mono);margin:10px 0 4px}img.emoji{vertical-align:-.2em;width:1.15em;height:1.15em;display:inline-block}.av button img.emoji,.badge-i .e img.emoji{vertical-align:middle;width:1em;height:1em}.btn-s.xs{box-shadow:none;padding:6px 10px;font-size:13px}.btn-s.danger{color:#b83a1d;box-shadow:none;background:0 0;border:2px solid #f0b6a6}.seg-ctl a{font:800 14px var(--font-body);color:var(--ink);background:#fff;padding:8px 14px;text-decoration:none}.seg-ctl a.on{background:var(--primary);color:var(--white)}.month-grid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mchk{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.mchk.on{border-color:var(--green);background:#e2f6e7}.mchk.unpub{border-style:dashed}.course-card .lessons{font:600 13px var(--font-mono);color:var(--ink-soft)}.site-footer{background:var(--navy);color:#dfe7fb;margin-top:40px;padding:44px 0 26px;position:relative}.site-footer:before{content:"";background:var(--navy);height:40px;-webkit-mask:var(--wave) bottom/100% 100% no-repeat;-webkit-mask:var(--wave) bottom/100% 100% no-repeat;mask:var(--wave) bottom/100% 100% no-repeat;position:absolute;top:-38px;left:0;right:0}.finish+.site-footer{margin-top:0}.site-footer-in{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px 40px;display:grid}.sf-brand p{color:#b9c6e6;max-width:380px;margin:14px 0 0;font-weight:600;line-height:1.55}.sf-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sf-links a{font:800 15px var(--font-display);color:var(--white);background:#1c2d55;border:2px solid #fff3;border-radius:16px;padding:9px 15px;text-decoration:none;transition:transform .15s,background .15s;box-shadow:0 3px #ffffff24}.sf-links a:hover{background:#26396a;transform:translateY(-2px)}.sf-links .sf-lang{background:var(--sun);color:var(--ink);border-color:var(--sun-dark);box-shadow:0 3px 0 var(--sun-dark);rotate:-2deg}.sf-links .sf-lang:hover{background:var(--sun)}.sf-copy{color:#8e9cc2;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:6px 0 0;padding-top:16px;font-size:13px;font-weight:700}@media (max-width:720px){.site-footer-in{grid-template-columns:1fr}.sf-links{justify-content:flex-start}}.buyer-faq{gap:10px;display:grid}.buyer-faq details{padding:0}.buyer-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.buyer-faq summary::-webkit-details-marker{display:none}.buyer-faq summary:after{content:"+";width:30px;height:30px;font:900 20px var(--font-display);color:var(--primary);background:var(--tint);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.buyer-faq details[open] summary:after{content:"–"}.buyer-faq summary h3{margin:0;font-size:17px}.buyer-faq details p{color:var(--ink-soft);margin:0;padding:0 18px 16px;line-height:1.55}
.eng-col{gap:calc(16px * var(--s));flex-direction:column;align-items:stretch;display:flex}.eng-row{gap:calc(12px * var(--s));flex-wrap:wrap;display:flex}.eng-row.center{justify-content:center}.eng-hint{font-size:calc(18px * var(--s));color:var(--ink-soft);text-align:center;margin:0;font-weight:700}.eng-stage{background:radial-gradient(120% 90% at 50% 0%, #1c3366 0%, var(--navy) 62%);color:#fff;min-height:calc(180px * var(--s));padding:calc(20px * var(--s));text-align:center;border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.eng-stage.tall{min-height:calc(340px * var(--s))}.eng-stage.light{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.eng-word{font-family:var(--font-display);overflow-wrap:anywhere;font-weight:700;line-height:1.15}.eng-word.m{font-size:calc(clamp(22px, 3.6vw, 34px) * var(--s))}.eng-word.l{font-size:calc(clamp(28px, 5vw, 48px) * var(--s))}.eng-word.xl{font-size:calc(clamp(40px, 8vw, 80px) * var(--s))}.eng-btn{font-family:var(--font-display);font-weight:700;font-size:calc(19px * var(--s));min-height:calc(54px * var(--s));padding:0 calc(26px * var(--s));color:#fff;cursor:pointer;background:var(--primary);box-shadow:0 5px 0 var(--primary-dark);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;transition:transform .1s;display:inline-flex}.eng-btn:active{box-shadow:0 2px 0 var(--primary-dark);transform:translateY(3px)}.eng-btn.green{background:var(--green);box-shadow:0 5px 0 var(--green-dark)}.eng-btn.blue{background:var(--sky);box-shadow:0 5px #2a69c9}.eng-btn.ghost{background:var(--white);color:var(--ink);border:2px solid var(--line-2);box-shadow:none}.eng-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.eng-options{grid-template-columns:repeat(auto-fit, minmax(calc(150px * var(--s)), 1fr));gap:calc(12px * var(--s));display:grid}.eng-opt{min-height:calc(64px * var(--s));font-family:var(--font-display);font-weight:700;font-size:calc(22px * var(--s));color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:#fff;border:3px solid #14285026;border-radius:16px;padding:10px 14px}.eng-opt:hover:not(:disabled){border-color:var(--sky)}.eng-opt.right{border-color:var(--green);background:#e2f6e7}.eng-opt.wrong{border-color:var(--accent);background:#fde4de}.eng-opt.dim{opacity:.45}.eng-opt:disabled{cursor:default}.eng-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.eng-dots span{width:calc(14px * var(--s));height:calc(14px * var(--s));background:#14285026;border-radius:50%}.eng-dots span.now{background:var(--sun);outline:2px solid var(--ink)}.eng-dots span.ok{background:var(--green)}.eng-dots span.bad{background:var(--accent)}.eng-input{width:100%;font:700 calc(26px * var(--s)) var(--font-body);padding:calc(12px * var(--s)) calc(16px * var(--s));color:var(--ink);text-align:center;background:#fff;border:3px solid #14285033;border-radius:14px}.eng-input:focus{border-color:var(--sky);outline:none}.eng-input.right{border-color:var(--green);background:#e2f6e7}.eng-input.wrong{border-color:var(--accent);background:#fde4de}.eng-pad{gap:calc(8px * var(--s));flex-wrap:wrap;justify-content:center;display:flex}.eng-pad button{min-width:calc(48px * var(--s));height:calc(52px * var(--s));font:800 calc(24px * var(--s)) var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border:2px solid #14285033;border-radius:12px}.eng-pad button.bk{background:var(--bg)}.eng-feedback{text-align:center;font:800 calc(22px * var(--s)) var(--font-display);border-radius:12px;padding:10px}.eng-feedback.ok{color:#1f7a38;background:#e2f6e7}.eng-feedback.bad{color:#b83a1d;background:#fde4de}.fonarik{background:radial-gradient(ellipse at center, #213a72 0%, var(--navy-2) 70%)}.fonarik-photo{object-fit:contain;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.fonarik-beam{padding:calc(18px * var(--s)) calc(30px * var(--s));color:var(--ink);white-space:nowrap;background:radial-gradient(#ffc53df2 0%,#ffc53d8c 55%,#ffc53d00 75%);border-radius:999px;transition:opacity .12s linear;position:absolute;transform:translate(-50%,-50%)}.fonarik-grid{grid-template-columns:repeat(auto-fit, minmax(calc(220px * var(--s)), 1fr));gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.fonarik-beam{transition:none}}
.world-frame{--dash:#fff9;padding:calc(12px * var(--s)) calc(14px * var(--s)) calc(16px * var(--s));gap:calc(12px * var(--s));isolation:isolate;border-radius:26px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #0f1f3d24}@media (min-width:720px){.world-frame{padding:calc(14px * var(--s)) calc(56px * var(--s)) calc(20px * var(--s))}}.wf-deco{z-index:-1;pointer-events:none;font-size:calc(clamp(26px, 4vw, 44px) * var(--s));position:absolute;inset:0}.wf-d{line-height:1;position:absolute}.wf-d img.emoji{width:1em;height:1em}.drift{animation:7s ease-in-out infinite wf-drift}@keyframes wf-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-14%)}}html[data-board="1"] .world-frame .drift{animation:none}.wf-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-chip{font:900 calc(15px * var(--s)) var(--font-display);color:var(--ink);white-space:nowrap;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex;box-shadow:0 3px #0f1f3d29}.wf-trip{height:calc(40px * var(--s));min-width:120px;font-size:calc(26px * var(--s));flex:140px;position:relative}.wf-dash{border-top:3px dashed var(--dash);position:absolute;top:50%;left:6px;right:1.4em}.wf-trav{top:50%;left:calc(var(--p,0) * (100% - 2.4em));filter:drop-shadow(0 2px 2px #00000040);line-height:1;transition:left .6s;position:absolute;transform:translateY(-50%)}.wf-goal{line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wf-trav img.emoji,.wf-goal img.emoji{width:1em;height:1em;display:block}.wf-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-tools .pace-v{color:var(--ink);background:#fffffff0;border-radius:999px;padding:6px 8px}.wf-panel{background:var(--surface);padding:calc(16px * var(--s));border-radius:20px;position:relative;box-shadow:0 4px #0f1f3d2e}.wf-panel>.cd{box-shadow:none;border:none;padding:4px}@media (max-width:560px){.world-frame{border-radius:20px;padding:10px 8px 12px}.wf-panel{border-radius:16px;padding:12px 10px}.wf-tools{width:100%}}.w-space{--dash:#ffffff73;background:radial-gradient(circle at 12% 18%,#ffffffe6 0 1.4px,#0000 1.8px) 0 0/150px 120px,radial-gradient(circle at 63% 72%,#fff9 0 1px,#0000 1.4px) 0 0/110px 90px,radial-gradient(circle at 40% 45%,#ffc93cd9 0 1.3px,#0000 1.7px) 0 0/190px 160px,radial-gradient(60% 60% at 92% 0,#8b6cf680,#0000 70%),linear-gradient(#0a1630,#1d1858 70%,#3b2a8f)}.wf-planet{opacity:.65;background:radial-gradient(circle at 35% 35%,#b49cff,#6a4fd8 55%,#3b2a8f);border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-60px}.wf-planet:after{content:"";border:5px solid #ffc93c80;border-radius:50%;height:12%;position:absolute;top:45%;left:-28%;right:-28%;transform:rotate(-18deg)}.w-jungle{--dash:#0a6b5b8c;background:radial-gradient(40% 30% at 0 100%,#0a6b5b 60%,#0000 61%),radial-gradient(35% 28% at 100% 100%,#0e7d55 60%,#0000 61%),radial-gradient(30% 22% at 20% 105%,#22a45d 60%,#0000 61%),radial-gradient(28% 25% at 85% 108%,#38b56a 60%,#0000 61%),linear-gradient(#e9f9d9,#bde8a6 45%,#7fd18f)}.w-ocean{--dash:#ffffff8c;background:radial-gradient(circle at 10% 80%,#fff6 0 5px,#0000 6px) 0 0/130px 120px,radial-gradient(circle at 70% 30%,#ffffff47 0 3px,#0000 4px) 0 0/100px 90px,linear-gradient(170deg,#ffffff29 0 18%,#0000 18% 30%,#ffffff1a 30% 40%,#0000 40%),linear-gradient(#2f7fe0 0%,#1b2fb0 65%,#14207a 100%)}.w-sky{--dash:#0f1f3d59;background:linear-gradient(#5aa8f0 0%,#a9dcff 55%,#fff1c9 80%,#e9c46a 80.2%,#d9ad4f 100%)}.wf-mtn{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#fff 0 24%,#7d8fb8 24.5%,#5b6b93);width:150px;height:100px;position:absolute;bottom:20%;left:-20px}.wf-mtn.big{width:190px;height:125px;left:auto;right:-30px}.w-city{--dash:#0f1f3d59;background:linear-gradient(90deg,#ff7a9c 0 5%,#0000 5% 6.5%,#3e8cf1 6.5% 10%,#0000 10% 90%,#8b6cf6 90% 93.5%,#0000 93.5% 95%,#ffc93c 95%) bottom/100% 28% no-repeat,linear-gradient(#ffb36b 0%,#ffd27a 45%,#fff4d6 100%)}.w-castle{--dash:#ffffff73;background:radial-gradient(circle at 20% 30%,#ffc93ccc 0 1.2px,#0000 1.6px) 0 0/140px 110px,radial-gradient(70% 45% at 50% 115%,#4b31b8 60%,#0000 61%),linear-gradient(#2a1d6e 0%,#4b31b8 60%,#8b6cf6 100%)}.world-frame.plain{background:var(--wf-plain,var(--tint))}.world-frame.plain.w-space{--wf-plain:#e7e9fb;--dash:#0f1f3d4d}.world-frame.plain.w-jungle{--wf-plain:#e2f6e7}.world-frame.plain.w-ocean{--wf-plain:#e3f0ff;--dash:#0f1f3d4d}.world-frame.plain.w-sky{--wf-plain:#fff4d6}.world-frame.plain.w-city{--wf-plain:#ffeee6}.world-frame.plain.w-castle{--wf-plain:#efeaff;--dash:#0f1f3d4d}.decor-toggle{margin-left:auto}.journey{background:var(--surface) var(--confetti);border:2px solid var(--edge);box-shadow:0 5px 0 var(--edge);border-radius:24px;margin-top:14px;overflow-x:auto}.journey-in{aspect-ratio:1000/300;min-width:760px;position:relative}.journey-in>svg{width:100%;height:100%;position:absolute;inset:0}.jstop{width:52px;height:52px;font:900 19px var(--font-display);color:var(--ink);background:#e9eef8;border:4px solid #fff;border-radius:50%;place-items:center;text-decoration:none;transition:transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #0f1f3d1f}a.jstop:hover{transform:translate(-50%,-50%)scale(1.08)}.jstop.done{background:var(--green);color:#fff}.jstop.current{background:var(--sun);width:60px;height:60px;box-shadow:0 0 0 6px #ffc93c59, 0 4px 0 var(--sun-dark);font-size:22px}.jstop.open{border-color:var(--primary);color:var(--primary-dark);background:#fff}.jstop.locked,.jstop.soon{color:#8a96b3;font-size:16px}.jstop.soon{opacity:.6}.jstop-n{line-height:1}.jstop-stars{white-space:nowrap;font:900 14px var(--font-display);color:var(--sun-dark);letter-spacing:1px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.jstop-mascot{transform-origin:50% 90%;width:46px;height:auto;animation:2.6s ease-in-out infinite jm-bob;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}@keyframes jm-bob{0%,to{rotate:-5deg}50%{rotate:5deg}}.jstop-dots{gap:3px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.jstop-dots .world-dot{width:9px;height:9px}.journey-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.journey-legend span{align-items:center;gap:6px;display:inline-flex}.journey-legend i{border-radius:50%;width:11px;height:11px}.myworlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.myworlds{grid-template-columns:repeat(2,minmax(0,1fr))}}.mw{color:#fff;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex;box-shadow:inset 0 -4px #0000002e}.mw .ic{font-size:26px;line-height:1}.mw .ic img.emoji{width:1em;height:1em}.mw b{font:900 15px var(--font-display);line-height:1.2}.mw small{opacity:.94;font-size:12.5px;font-weight:800}.mw .bar{background:#ffffff4d;border-radius:99px;height:8px;overflow:hidden}.mw .bar i{border-radius:inherit;background:#fff;height:100%;display:block}.mw.w-space{background:linear-gradient(135deg,#0a1630,#3b2a8f)}.mw.w-jungle{background:linear-gradient(135deg,#0a6b5b,#1d8a4e)}.mw.w-ocean{background:linear-gradient(135deg,#1b2fb0,#2f7fe0)}.mw.w-sky{background:linear-gradient(135deg,#2b6fd6,#a8771f)}.mw.w-city{background:linear-gradient(135deg,#b23a0b,#f0662a)}.mw.w-castle{background:linear-gradient(135deg,#4b31b8,#8b6cf6)}.world-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-space{background:#0a1630}.dot-jungle{background:#22a45d}.dot-ocean{background:#1b8fe0}.dot-sky{background:#e0a516}.dot-city{background:#ff7a3c}.dot-castle{background:#8b6cf6}
