@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_8504c24d-module__PWsGgG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_8504c24d-module__PWsGgG__variable{--font-site-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_adfefb00-module__dExvXa__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_adfefb00-module__dExvXa__variable{--font-site-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:Grandstander;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b44d1d3e2adbcc97-s.2zotfww22ze4e.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:Grandstander;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0cf22e919a7fea05-s.16vanz1fl1d5m.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grandstander;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2718daff68026f03-s.p.23jjmwgvat0l1.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:Grandstander;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b44d1d3e2adbcc97-s.2zotfww22ze4e.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:Grandstander;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0cf22e919a7fea05-s.16vanz1fl1d5m.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grandstander;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2718daff68026f03-s.p.23jjmwgvat0l1.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:Grandstander Fallback;src:local(Arial);ascent-override:65.64%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:111.6%}.grandstander_bffdcddc-module__kQBhVq__className{font-family:Grandstander,Grandstander Fallback;font-style:normal}.grandstander_bffdcddc-module__kQBhVq__variable{--font-display:"Grandstander", "Grandstander Fallback"}
@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/baea47258169749f-s.2k182ghahu2cb.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:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76994e4355b1acdf-s.1n889avqnjhi6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/859e2a74611c7198-s.2e70s_-ha7dvj.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:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8027f135aa6a789f-s.1uxl6xoda_3z9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f92294a2ee609349-s.p.3_3dd6024sn7h.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:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e0e9f06bed40d7a-s.43vkazbm8z7tq.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:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b277c6ebf77e324a-s.44_a7sgwseblx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d4f1c28b247cb356-s.0vbvnke-9arxb.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:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f69986ca60aa03d5-s.1nhgtbj7kgj5y.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f43bf62ef4425756-s.p.2ofosk6fdzx09.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:Andika Fallback;src:local(Arial);ascent-override:116.34%;descent-override:37.23%;line-gap-override:0.0%;size-adjust:104.93%}.andika_7f34524f-module__RvHb8a__className{font-family:Andika,Andika Fallback;font-style:normal}.andika_7f34524f-module__RvHb8a__variable{--font-body:"Andika", "Andika Fallback"}
@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3c0e0b91ac3a3c1.0oq8s6qy1l2lw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50a63ac321745c44.p.202x5_1668z2o.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:Atkinson Hyperlegible Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3c0e0b91ac3a3c1.0oq8s6qy1l2lw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/50a63ac321745c44.p.202x5_1668z2o.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}.atkinson_hyperlegible_mono_31f8de18-module__BHLBUG__className{font-family:Atkinson Hyperlegible Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-style:normal}.atkinson_hyperlegible_mono_31f8de18-module__BHLBUG__variable{--font-code:"Atkinson Hyperlegible Mono", ui-monospace, Cascadia Mono, Consolas, monospace}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sky:#d9eeff;--sky-line:#c3e2fb;--paper:#fff;--paper-2:#f3f8ff;--ink:#1d2b4f;--ink-soft:#52618a;--line:#bfd3ee;--grass:#9ddc8f;--grass-edge:#6cbf62;--bush:#2f8a4b;--water:#5bb8f5;--cat:#ff9a3c;--cat-deep:#e0701c;--yarn:#ff5d8f;--sun:#ffc83d;--b-move:#ff9a3c;--b-jump:#f06b3a;--b-repeat:#ff5d8f;--b-cond:#3e8bff;--b-event:#f5b700;--b-var:#20a26b;--b-func:#8b5cf6;--b-say:#0fa9a0;--ok:#1f9d5c;--bad:#e2474b;--f-display:var(--font-display), "Grandstander", "Comic Sans MS", "Trebuchet MS", system-ui, sans-serif;--f-body:var(--font-body), "Andika", "Segoe UI", system-ui, sans-serif;--f-code:var(--font-code), "Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:1.875rem;--t-2xl:2.625rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--lift:0 4px 0 #1d2b4f24;--lift-lg:0 8px 0 #1d2b4f1f;--gutter:clamp(16px, 3vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--ink);background-color:#f7f5f0;margin:0}.course--pixel{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-md);color:var(--ink);background-color:var(--sky);background-image:linear-gradient(var(--sky-line) 1px, transparent 1px), linear-gradient(90deg, var(--sky-line) 1px, transparent 1px);background-size:40px 40px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:800;line-height:1.1}p{margin:0}button{font:inherit;color:inherit}a,button,summary,label{-webkit-tap-highlight-color:transparent}a,button,summary,label,input{touch-action:manipulation}.palette,.editor,.board-wrap,.pad,.controls,.dots{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:3px solid var(--b-cond);outline-offset:3px}.app{max-width:1560px;padding-inline:var(--gutter);margin-inline:auto;padding-block:12px 48px}.boot{font-family:var(--f-display);font-size:var(--t-lg);text-align:center;padding-block:80px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{border-radius:var(--r-md);background:var(--paper);min-height:48px;color:var(--ink);font-family:var(--f-display);font-weight:800;font-size:var(--t-md);cursor:pointer;box-shadow:var(--lift);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}@media (hover:hover){.btn:hover,.chip--link:hover{transform:translateY(-1px)}.pal:hover,.world-card:hover,.shortcut:hover,.level-tile:hover{transform:translateY(-2px)}}.btn:active{transform:translateY(3px);box-shadow:0 1px #1d2b4f24}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--go{background:var(--cat);color:#2a1300;box-shadow:0 4px 0 var(--cat-deep)}.btn--go:active{box-shadow:0 1px 0 var(--cat-deep)}.btn--ghost{box-shadow:none;background:0 0}.btn--ghost:hover{background:#fff9}.btn--small{min-height:38px;font-size:var(--t-sm);border-radius:var(--r-sm);padding:6px 12px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:8px 20px;display:flex}.brand{color:var(--ink);font-family:var(--f-display);font-weight:800;font-size:var(--t-lg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{width:44px;height:44px}.stats{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--paper);min-height:40px;box-shadow:var(--lift);font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:800;text-decoration:none;display:inline-flex}.chip svg{flex:none;width:22px;height:22px}.chip--flame{color:#b3470f}@media (max-width:420px){.topbar{gap:8px;padding-block-end:12px}.brand{font-size:1.2rem}.brand svg{width:38px;height:38px}.stats{gap:6px}.chip{min-height:38px;padding:4px 12px}}.panel{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--lift-lg);--panel-pad:clamp(16px, 2.5vw, 28px);padding:var(--panel-pad)}.eyebrow{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lead{font-size:var(--t-lg);max-width:60ch;color:var(--ink-soft)}.back{font-family:var(--f-display);color:var(--ink);align-items:center;gap:6px;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}[tabindex="-1"]:focus{outline:none}.screen{--fam:var(--cat);--fam-soft:#ffe7d1;flex-direction:column;gap:20px;display:flex}.screen>.topbar{padding-block-end:0}.family-move{--fam:var(--b-move);--fam-soft:#ffe7d1}.family-jump{--fam:var(--b-jump);--fam-soft:#ffdccf}.family-repeat{--fam:var(--b-repeat);--fam-soft:#ffdce7}.family-cond{--fam:var(--b-cond);--fam-soft:#dbe8ff}.family-event{--fam:var(--b-event);--fam-soft:#fff0c2}.family-var{--fam:var(--b-var);--fam-soft:#d5f2e3}.family-func{--fam:var(--b-func);--fam-soft:#e9e0fe}.family-say{--fam:var(--b-say);--fam-soft:#d2f2ef}.icon{flex:none;width:1.25em;height:1.25em}.icon--sun{color:#e5a500}.icon--xl{width:72px;height:72px}.btn .icon{width:22px;height:22px}.btn--big{min-height:60px;font-size:var(--t-lg);padding:12px 28px}.chip--flame.is-waiting{color:var(--ink-soft)}.chip--sun{color:#9a6b00}.chip--sun .icon,.chip .icon--sun{color:#f2b01e}.section-title{font-size:var(--t-xl)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:12px;display:flex}.star-row{gap:2px;display:inline-flex}.star-row .icon{color:#d3dcea;width:22px;height:22px}.star-row .is-on{color:var(--sun);filter:drop-shadow(0 2px #d09a00)}.star-row--big{justify-content:center;gap:8px;margin-block:6px}.star-row--big .icon{width:52px;height:52px}.star-row--big .is-on{animation:.48s cubic-bezier(.3,1.6,.5,1) backwards star-pop}.star-row--big .is-on:nth-child(2){animation-delay:.14s}.star-row--big .is-on:nth-child(3){animation-delay:.28s}.meter{font-family:var(--f-display);font-weight:800;font-size:var(--t-sm);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.meter-track{background:var(--paper-2);min-width:80px;height:12px;box-shadow:inset 0 0 0 2px var(--line);border-radius:999px;flex:1;overflow:hidden}.meter-fill{background:var(--fam);border-radius:inherit;min-width:0;height:100%;display:block}.level-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.level-head-top{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.level-head h1{font-size:clamp(1.9rem, 4.5vw, var(--t-2xl))}.goal-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.goal{font-size:var(--t-lg);font-weight:700}.goal-tools{gap:6px;display:flex}@media (max-width:600px){.goal{font-size:1.2rem}.level-grid{gap:14px}.panel{border-radius:20px}}@media (min-width:720px) and (max-height:860px){.screen--level{gap:14px}.screen--level>.topbar{padding-block-start:0}.level-head{gap:2px}.level-head .back{min-height:36px}.level-head h1{font-size:1.9rem}.level-head .goal{font-size:1.15rem}}.badges{flex-wrap:wrap;gap:6px;display:flex}.badges:empty{display:none}.badge{font-family:var(--f-display);font-weight:800;font-size:var(--t-xs);background:var(--paper);box-shadow:var(--lift);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.badge .icon{width:16px;height:16px}.badge--bug{color:#9d1d21;background:#ffe1e1}.badge--dice{color:#1d4fa3;background:#dbe8ff}.badge--live{color:#7a5300;background:#fff0c2}.badge--tutorial{color:#7a5300;background:#fff6d6}.tutorial-step{border-radius:var(--r-md);box-shadow:inset 0 0 0 3px var(--sun);background:#fff6d6;margin:0 0 14px;padding:12px 16px}.tutorial-count{font-family:var(--f-display);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:#7a5300;flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:800;display:flex}.tutorial-dots{gap:5px;display:inline-flex}.tutorial-dots i{background:#f1dc9a;border-radius:50%;width:10px;height:10px}.tutorial-dots i.is-done{background:var(--fam)}.tutorial-dots i.is-now{background:var(--sun);box-shadow:0 0 0 2px #7a5300}.tutorial-text{font-size:var(--t-lg);margin-top:4px;font-weight:700;line-height:1.3}.level-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:720px){.level-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}}@media (min-width:960px){.level-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}}@media (min-width:720px) and (min-height:600px){.stage{overscroll-behavior:contain;max-height:calc(100svh - 24px);position:sticky;top:12px;overflow-y:auto}.workbench{flex-direction:column;height:calc(100svh - 24px);display:flex;position:sticky;top:12px}.workbench>.editor{overscroll-behavior:contain;flex:auto;align-content:start;min-height:140px;margin-inline:-4px;padding:6px 4px;overflow-y:auto}.workbench>.controls-box--bench{margin-bottom:0;position:static}.palette-host{border-top:2px solid var(--paper-2);padding-top:12px}.palette-host .palette{margin-bottom:0}.workbench>.adults{flex:none;margin-top:8px}.workbench>.adults[open]{max-height:45%;overflow-y:auto}}.stage,.workbench{container-type:inline-size}.stage{gap:14px;display:grid}.status{border-radius:var(--r-md);background:var(--paper-2);align-items:center;min-height:3.2em;padding:10px 16px;font-weight:700;display:flex}.status--won{color:#0d5a33;background:#d8f5e5}.status--lost{color:#8f1d20;background:#ffe3e3}.status--almost{color:#6b4a00;background:#fff1c7}.controls-box{gap:8px;display:grid}.controls{flex-wrap:wrap;gap:10px;display:flex}.controls>.btn{white-space:nowrap;flex:auto}.btn--more{flex:none;min-width:88px}.btn--more .more-dots{font-size:1.5rem;line-height:.5}.btn--more.is-open .more-dots{rotate:90deg}.controls--extra>.btn{background:var(--paper-2);box-shadow:none}@container (max-width:340px){.controls>.btn{flex:100%}}.controls-box--bench{display:none}@media (max-width:1199px){.controls-box--stage{display:none}.controls-box--bench{z-index:5;margin:14px calc(-1 * var(--panel-pad)) 0;padding:12px var(--panel-pad) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--paper-2);display:grid;position:sticky;bottom:0}.level-head h1{font-size:clamp(1.6rem,5vw,2rem)}.level-head .goal{font-size:1.15rem}.screen--level .toggle{min-height:40px;font-size:var(--t-sm)}}.pad{grid-template-columns:repeat(3,64px);grid-template-areas:".up.""left a right"".down.";justify-content:center;gap:8px;display:grid}.pad-btn{border-radius:var(--r-md);background:var(--paper);width:64px;height:64px;box-shadow:0 5px 0 var(--line);font-family:var(--f-display);cursor:pointer;touch-action:manipulation;border:0;font-size:1.8rem;font-weight:800}.pad-btn:active{box-shadow:0 1px 0 var(--line);transform:translateY(4px)}.pad-btn--up{grid-area:up}.pad-btn--left{grid-area:left}.pad-btn--right{grid-area:right}.pad-btn--down{grid-area:down}.pad-btn--a{background:var(--b-event);border-radius:50%;grid-area:a;box-shadow:0 5px #b88900}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;display:inline-flex}.toggle input{width:24px;height:24px;accent-color:var(--b-func)}.meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.meta-item{background:var(--paper-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.meta-item .icon{width:18px;height:18px}.meta-item--limit{color:#8f1d20;background:#ffe3e3;font-weight:700}.meta-item--var{color:#0f6140;background:#d5f2e3}.meta-item--func{color:#5a2fc2;background:#e9e0fe}.guess-chip{color:#4a2596;font-weight:700;font-size:var(--t-sm);background:#e9e0fe;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 14px;display:flex}.guess-chip .icon{width:18px;height:18px}.guess-chip .btn{margin-inline-start:auto}.hint{border-radius:var(--r-md);background:#fff6d6;margin-top:8px;padding:12px 16px;font-weight:700}.adults{border-top:2px solid var(--paper-2);margin-top:14px;padding-top:6px}summary{min-height:44px;font-family:var(--f-display);cursor:pointer;align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"▸";margin-inline-start:auto;transition:rotate .15s}details[open]>summary:after{rotate:90deg}summary .icon{width:22px;height:22px}.adults p{color:var(--ink-soft);margin-block:4px 8px}.adults-block{padding-block:12px}.adults-block+.adults-block{border-top:2px solid var(--paper-2)}.adults-title{font-family:var(--f-display);font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;display:flex}.adults-title .icon{width:18px;height:18px}.js-code{background:var(--ink);color:#e8f0ff;font-family:var(--f-code);font-size:var(--t-sm);tab-size:2;border-radius:12px;margin:8px 0;padding:14px 16px;line-height:1.55;overflow-x:auto}.board-wrap{--board-h:52vh;padding-top:34px}@media (max-width:719px){.board-wrap{--board-h:40svh}}@media (min-width:720px){.board-wrap{--board-h:clamp(160px, 100svh - 420px, 52vh)}}@media (min-width:720px) and (max-width:1199px){.board-wrap{--board-h:clamp(160px, 100svh - 370px, 60vh)}}@media (min-width:720px) and (max-width:1199px) and (min-height:600px){.board-wrap{--board-h:clamp(160px, 100svh - 500px, 60vh)}}@media (min-width:1200px) and (min-height:600px){.board-wrap{--board-h:clamp(160px, 100svh - 580px, 52vh)}}@media (max-height:500px){.board-wrap{--board-h:max(140px, 100svh - 230px);padding-top:26px}}.board{width:min(100%, calc(var(--cols) * 76px), calc(var(--board-h) * var(--cols) / var(--rows)));min-width:min(100%, calc(var(--cols) * 28px));aspect-ratio:var(--cols) / var(--rows);margin-inline:auto;position:relative}.board-grid{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);display:grid;position:absolute;inset:0}.tile{place-items:center;display:grid}.tile--grass,.tile--bush,.tile--puddle{background:var(--ground);box-shadow:inset 0 -3px #1d2b4f12}.tile.is-alt:not(.tile--void){background:var(--ground-alt)}.board{--ground:var(--grass);--ground-alt:#b3e6a6}.board--praia{--ground:#f3d98f;--ground-alt:#f8e6ad}.board--montanha{--ground:#c9d8c4;--ground-alt:#dbe6d6}.board--mar{--ground:#d9a56a;--ground-alt:#e3b67f}.board--mar .tile:not(.tile--void){background-image:linear-gradient(#0000 46%,#7a4a2a2e 46% 54%,#0000 54%)}.board--espaco{--ground:#cdc6ea;--ground-alt:#ddd8f2}.board--castelo{--ground:#d6cfbf;--ground-alt:#e3ddd0}.board--castelo .tile:not(.tile--void){box-shadow:inset 0 0 0 1.5px #1d2b4f1f}.board--espaco:before{content:"";background:radial-gradient(circle at 12% 20%,#fff 0 1.5px,#0000 2px),radial-gradient(circle at 78% 12%,#fff 0 1.2px,#0000 2px),radial-gradient(circle at 44% 72%,#fff 0 1.5px,#0000 2px),radial-gradient(circle at 90% 64%,#ffe08a 0 2px,#0000 2.5px),radial-gradient(circle at 26% 88%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 60% 36%,#9fd8ff 0 1.2px,#0000 2px),#1d2b4f;border-radius:16px;position:absolute;inset:-10px}.tile .sprite{width:88%;height:88%}.board.is-won .board-grid{animation:.9s glow}.board-layer{pointer-events:none;position:absolute;inset:0}.piece{width:calc(100% / var(--cols));height:calc(100% / var(--rows));transform:translate(calc(var(--c) * 100%), calc(var(--r) * 100%));transition:transform var(--step,.34s) cubic-bezier(.35, .7, .4, 1);place-items:center;display:grid;position:absolute;top:0;left:0}.piece>svg{width:82%;height:82%;overflow:visible}.piece--fish{z-index:1}.piece--fish>svg{width:64%;animation:2.2s ease-in-out infinite bob}.piece--fish.is-eaten>svg{animation:.42s ease-in forwards eaten}.piece--dog{z-index:2;transition-duration:.45s;transition-timing-function:linear}.piece--dog.is-left>svg{scale:-1 1}.piece--dog.is-scared>svg{animation:.6s ease-in forwards flee}.piece--guess{z-index:2}.piece--guess span{border:4px dashed var(--b-func);width:72%;height:72%;color:var(--b-func);font-family:var(--f-display);background:#ffffffbf;border-radius:50%;place-items:center;font-size:1.4em;font-weight:800;display:grid}.piece--cat{z-index:3;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.piece--cat.is-left>svg{scale:-1 1}.piece--cat.is-jumping>svg{animation:hop var(--step,.34s) ease-in-out}.piece--cat.is-bumping>svg{animation:.7s bump}.piece--cat.is-wet>svg{filter:drop-shadow(0 0 6px #5bb8f5);animation:.5s 2 shiver}.piece--cat.is-happy>svg{animation:.52s 3 happy}.piece--bubble{z-index:4;place-items:start center}.bubble{background:var(--paper);font-family:var(--f-display);font-weight:800;font-size:var(--t-md);white-space:nowrap;border-radius:14px;padding:3px 12px;position:relative;translate:0 -78%;box-shadow:0 3px #1d2b4f2e}.bubble:after{content:"";border:8px solid #0000;border-bottom:0;border-top-color:var(--paper);position:absolute;bottom:-7px;left:50%;translate:-50%}.confetti{pointer-events:none;position:absolute;inset:-34px 0 0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:14px;animation:1.6s cubic-bezier(.25,.6,.5,1) forwards confetti;position:absolute;top:-12px}.blk--move,.pal--move{--blk:var(--b-move)}.blk--jump,.pal--jump{--blk:var(--b-jump)}.blk--repeat,.pal--repeat{--blk:var(--b-repeat)}.blk--cond,.pal--cond{--blk:var(--b-cond)}.blk--event,.pal--event{--blk:var(--b-event)}.blk--var,.pal--var{--blk:var(--b-var)}.blk--func,.pal--func{--blk:var(--b-func)}.blk--say,.pal--say{--blk:var(--b-say)}.palette-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.palette-tip{color:var(--ink-soft);font-size:var(--t-xs)}.palette{flex-wrap:wrap;gap:8px;margin-block:6px 12px;display:flex;position:relative}.palette.is-trash:after{content:"✕  Larga aqui para tirar o bloco";border:3px dashed var(--bad);border-radius:var(--r-md);color:#8f1d20;font-family:var(--f-display);text-align:center;background:#ffeaeaf0;place-items:center;font-weight:800;display:grid;position:absolute;inset:-6px}.palette.is-trash-hot:after{background:#ffc9c9;border-style:solid}.drag-ghost.is-trash{opacity:.55;filter:grayscale(.7)}.pal{background:var(--blk);color:#16213f;min-height:44px;box-shadow:0 4px 0 color-mix(in srgb, var(--blk) 62%, #000);font-family:var(--f-display);font-weight:800;font-size:var(--t-md);cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;padding:6px 14px;transition:transform .1s}.pal:active{box-shadow:0 1px 0 color-mix(in srgb, var(--blk) 62%, #000);transform:translateY(3px)}.pal--func{color:#fff}.palette.is-locked .pal{opacity:.45;cursor:not-allowed;transform:none}.editor{gap:10px;display:grid}.lane{border:2px dashed var(--line);border-radius:var(--r-md);background:var(--paper-2);padding:8px 10px 10px}.lane--func{background:#f6f2ff;border-color:#c7b3fb}.lane-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.lane-head h3{font-size:var(--t-md)}.lane-tag{background:var(--b-func);color:#fff;font-family:var(--f-display);font-weight:800;font-size:var(--t-xs);border-radius:999px;padding:2px 10px}.stack{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot-btn{width:100%;min-height:10px;color:var(--ink-soft);font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.slot{position:relative}.slot:not(.slot--empty,.is-active) .slot-btn:after{content:"";position:absolute;inset:-5px 0}.slot-btn:hover:not(:disabled){background:#3e8bff1f}.slot--empty .slot-btn{border:2px dashed var(--line);min-height:44px}.slot.is-active .slot-btn{border:3px dashed var(--b-cond);color:#1d56b8;background:#3e8bff14;min-height:38px;margin-block:3px}.editor.is-locked .slot-btn{cursor:default}@media (pointer:coarse){.slot-btn{min-height:14px}}.slot-btn:active:not(:disabled){background:#3e8bff33}.blk-grip:active:not(:disabled),.blk-pill:active:not(:disabled),.blk-step:active:not(:disabled){background:#ffffff8c}.blk{color:#16213f}.blk--func{color:#fff}.blk-head{background:var(--blk);min-height:46px;box-shadow:0 4px 0 color-mix(in srgb, var(--blk) 62%, #000);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:flex}.blk--hat>.blk-head{border-top-left-radius:26px;border-top-right-radius:26px}.blk-grip{min-height:40px;color:inherit;font-family:var(--f-display);font-weight:800;font-size:var(--t-md);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:inline-flex}.blk-grip:hover:not(:disabled){background:#ffffff40}.blk-grip:disabled{cursor:default}.blk-glyph{background:#ffffff73;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1.15em;line-height:1;display:grid}.blk-label{font-family:var(--f-display);font-weight:800}.blk--move .blk-glyph{font-size:1.5em;font-weight:800}.blk-pill{color:#16213f;min-width:42px;min-height:36px;font-family:var(--f-display);font-weight:800;font-size:var(--t-md);cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;padding:2px 12px}.blk-pill:hover:not(:disabled){background:#fff}.blk-stepper{color:#16213f;background:#ffffffe0;border-radius:999px;align-items:center;display:inline-flex}.blk-step{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.25em;font-weight:800}.blk-step:hover:not(:disabled){background:#1d2b4f14}.blk-num{text-align:center;min-width:2.2ch;font-family:var(--f-display);font-variant-numeric:tabular-nums;font-weight:800}.blk-box{color:#16213f;font-family:var(--f-code);background:#fff;border:2px solid #1d2b4f40;border-radius:6px;padding:2px 8px;font-weight:600}.blk-tools{gap:4px;margin-inline-start:auto;display:inline-flex}.blk-tool{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;width:42px;height:42px;font-size:1.15em}.blk-tool:hover{background:#2c3f6d}.blk.is-selected>.blk-head{outline:3px solid var(--ink);outline-offset:2px}.blk.is-dragging{opacity:.35}.editor.is-dragging .slot:not(.slot--empty,.is-active) .slot-btn{min-height:24px}.drag-ghost{z-index:60;pointer-events:none;white-space:nowrap;box-shadow:0 4px 0 color-mix(in srgb, var(--blk) 62%, #000), 0 14px 28px #1d2b4f4d;cursor:grabbing;margin:0;position:fixed;rotate:-3deg;scale:1.06}@media (hover:hover){.pal:not(:disabled),.blk-grip:not(:disabled){cursor:grab}}.blk.is-running>.blk-head{box-shadow:0 0 0 3px #fff, 0 0 0 7px var(--sun);animation:none}.blk--container>.blk-head{box-shadow:none;border-bottom-left-radius:0}.blk-body{border-left:18px solid var(--blk);padding:2px 0 2px 8px}.blk-mid{background:var(--blk);border-radius:0 10px 10px 0;width:max-content;min-width:120px;padding:4px 14px}.blk-foot{background:var(--blk);width:40%;min-width:120px;height:12px;box-shadow:0 4px 0 color-mix(in srgb, var(--blk) 62%, #000);border-radius:0 0 12px 12px}.result{border-radius:var(--r-lg);background:var(--paper);width:min(440px,100vw - 32px);max-height:calc(100svh - 24px);color:var(--ink);text-align:center;border:0;padding:28px 24px;overflow-y:auto;box-shadow:0 12px #1d2b4f33}.result[open]{animation:.32s cubic-bezier(.3,1.4,.5,1) pop}.result::backdrop{background:#1d2b4f80}.result h2{font-size:var(--t-xl)}.result p{margin-block:8px}.result-cat{color:var(--cat)}.result-medals{color:#5a2fc2;font-weight:800}.result-story{text-align:left;justify-items:start;gap:10px;margin-top:14px;display:grid}.result-story .story-text{font-size:var(--t-md)}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.toasts{inset-inline:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;pointer-events:none;justify-items:center;gap:10px;display:grid;position:fixed}.toast{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:12px;padding:8px 22px 8px 10px;animation:.4s cubic-bezier(.3,1.4,.5,1) toast-in;display:flex;box-shadow:0 6px #1d2b4f40}.toast.is-leaving{animation:.4s forwards toast-out}.toast .medal-svg{flex:none;width:44px;height:53px}.toast-kicker{font-size:var(--t-xs);opacity:.8}.toast-name{font-family:var(--f-display);font-weight:800;font-size:var(--t-md)}.hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 28px;display:grid}.hero--story{border-top:12px solid var(--fam);align-items:start}.hero-cat{align-items:flex-end;gap:4px;display:flex}.hero-cat>svg{width:clamp(96px,13vw,150px);animation:3.2s ease-in-out infinite idle;display:block}.hero-friends{align-items:flex-end;gap:2px;display:flex}.hero-friends svg{width:clamp(40px,5.5vw,64px);animation:3.2s ease-in-out .7s infinite idle;display:block}.hero h1{font-size:clamp(2rem,5vw,3rem)}.hero .lead{margin-block:8px 18px}.hero-story{border-top:2px dashed var(--line);margin-top:22px;padding-top:18px}.hero-story .story-text{font-size:var(--t-md)}.world-story{grid-template-columns:auto minmax(0,1fr);gap:12px 20px;display:grid}@media (max-width:520px){.world-story{grid-template-columns:1fr}.world-story .story-cast svg{width:56px}}@media (max-width:600px){.hero{text-align:center;grid-template-columns:1fr;justify-items:center}.hero .lead{margin-inline:auto}.hero-story{text-align:start;width:100%}}.home-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:900px){.home-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}}.home-grid .section-title{margin-bottom:12px}.home-side{gap:16px;display:grid}@media (min-width:640px) and (max-width:899px){.home-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.path{gap:16px;margin:0;padding:0;list-style:none;display:grid}.path-stop{position:relative}.path-stop+.path-stop:before{content:"";border-left:5px dotted #9fb4d6;height:16px;position:absolute;top:-16px;left:45px}.world-card{border-radius:var(--r-lg);background:var(--paper);color:var(--ink);box-shadow:var(--lift-lg);align-items:center;gap:16px;padding:14px 18px 14px 14px;text-decoration:none;transition:transform .12s;display:flex}.world-month{background:var(--fam);color:#16213f;text-align:center;width:66px;height:66px;box-shadow:0 4px 0 color-mix(in srgb, var(--fam) 62%, #000);border-radius:18px;flex:none;place-content:center;line-height:1;display:grid}.family-func .world-month{color:#fff}.world-month-label{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);text-transform:uppercase}.world-month-num{font-family:var(--f-display);font-size:2rem;font-weight:800}.world-body{flex:1;gap:2px;min-width:0;display:grid}.world-name{font-family:var(--f-display);font-weight:800;font-size:var(--t-lg);flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.world-concept,.world-tagline{font-size:var(--t-sm);color:var(--ink-soft)}.world-body .meter{margin-top:6px}.world-done{color:#e5a500;flex:none}.world-done .icon{width:32px;height:32px}@media (max-width:420px){.world-card{gap:12px;padding:12px 14px 12px 12px}.world-month{border-radius:16px;width:56px;height:56px}.world-month-num{font-size:1.7rem}.path-stop+.path-stop:before{left:38px}}.streak-card{gap:6px;display:grid}.streak-big{font-family:var(--f-display);color:#b3470f;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:3rem;font-weight:800;line-height:1;display:flex}.streak-big .icon{color:#ff7a2f;width:48px;height:48px}.streak-unit{font-size:var(--t-lg);color:var(--ink-soft)}.streak-best{font-size:var(--t-sm);color:var(--ink-soft)}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 6px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.day{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);color:var(--ink-soft);justify-items:center;gap:2px;display:grid}.day-dot{aspect-ratio:1;background:var(--paper-2);width:100%;max-width:34px;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;place-items:center;display:grid}.day.is-played .day-dot{background:var(--cat);box-shadow:none;color:#fff}.day-dot svg{width:62%;height:62%}.day.is-today .day-dot{outline:3px solid var(--ink);outline-offset:2px}.shortcuts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.shortcut{border-radius:var(--r-lg);background:var(--paper);color:var(--ink);box-shadow:var(--lift-lg);align-items:center;gap:14px;padding:14px;text-decoration:none;transition:transform .12s;display:flex}.shortcut strong{font-family:var(--f-display);font-size:var(--t-lg);line-height:1.15;display:block}.shortcut-sub{font-size:var(--t-sm);color:var(--ink-soft)}.shortcut-icon{background:var(--tone,var(--cat));color:#fff;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid}.shortcut-icon .icon{width:30px;height:30px}.shortcut--safety{--tone:var(--b-say)}.shortcut--family{--tone:var(--yarn)}.shortcut--medals{--tone:#e5a500}.shortcut--story{--tone:var(--b-cond)}.shortcut--diploma{--tone:var(--cat)}.story{border-top:12px solid var(--fam);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.story-cast{align-items:flex-end;gap:2px;display:flex}.story-cast svg{width:clamp(52px,9vw,76px);height:auto}.story-cast .sprite-page{width:clamp(38px,6vw,52px)}.story-body{justify-items:start;gap:8px;min-width:0;display:grid}.story-body h2,.story-body h3{font-size:var(--t-lg)}.story-text{gap:8px;max-width:62ch;font-size:1.125rem;line-height:1.55;display:grid}.story-page{color:#6b4a00;font-family:var(--f-display);font-weight:800;font-size:var(--t-sm);background:#fff1c7;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.story-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-actions:empty{display:none}.story-actions .btn--toggle:disabled{opacity:1;cursor:default}.story-locked{color:var(--ink-soft);font-size:var(--t-md)}@media (max-width:520px){.story{grid-template-columns:1fr}.story-cast svg{width:56px}}.story-line{background:var(--paper);max-width:60ch;box-shadow:var(--lift);color:var(--ink-soft);font-size:var(--t-sm);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:flex}.story-line svg{flex:none;width:36px;height:36px}.chapters{gap:18px;margin:0;padding:0;list-style:none;display:grid}.story-end{border-top:2px dashed var(--line);justify-items:start;gap:8px;margin-top:6px;padding-top:12px;display:grid}.story--ending{--fam:var(--sun);background:linear-gradient(#fff8e0, var(--paper) 60%)}.hero-next{color:var(--ink-soft);font-weight:700}.world-hero,.mission,.scenario{border-top:12px solid var(--fam)}.world-hero{justify-items:start;gap:8px;display:grid}.world-hero h1,.page-head h1{font-size:clamp(2.1rem,5vw,3rem)}.world-intro{max-width:65ch}.world-stats{flex-wrap:wrap;align-items:center;gap:10px 16px;width:min(100%,460px);margin-top:6px;display:flex}.world-stats .meter{flex:1}.legend{font-size:var(--t-sm);color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.level-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.level-tile{border-radius:var(--r-lg);background:var(--paper);height:100%;min-height:132px;color:var(--ink);box-shadow:var(--lift-lg);align-content:start;gap:6px;padding:14px;text-decoration:none;transition:transform .12s;display:grid;position:relative}.level-num{background:var(--fam-soft);width:46px;height:46px;font-family:var(--f-display);font-weight:800;font-size:var(--t-lg);border-radius:14px;place-items:center;display:grid}.level-tile.is-done .level-num{background:var(--fam);color:#16213f}.family-func .level-tile.is-done .level-num{color:#fff}.level-title{font-family:var(--f-display);font-weight:800;line-height:1.15}.level-marks{gap:4px;display:flex;position:absolute;top:12px;right:12px}.mark{background:var(--paper-2);border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.mark .icon{width:16px;height:16px}.mark--bug{color:var(--bad)}.mark--dice{color:var(--b-cond)}.mark--live,.mark--tutorial{color:#b88900}.level-tile--tutorial{background:#fffbea}.level-tag{font-size:var(--t-sm);color:var(--ink-soft);font-weight:700}.mission-teaser{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.teaser-text{flex:1;min-width:220px}.teaser-text h2{font-size:var(--t-lg);margin-block:2px}.teaser-text p:last-child{color:var(--ink-soft);font-size:var(--t-sm)}.world-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.page-head{justify-items:start;gap:8px;display:grid}.page-head p:not(.eyebrow):not(.lead){max-width:65ch}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:960px){.split{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.split>aside{grid-area:1/2;position:sticky;top:12px}.split>:not(aside){grid-area:1/1}}.stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;display:grid}.stat{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--lift-lg);padding:14px 18px}.stat-num{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1.1}.stat-label{font-size:var(--t-sm);color:var(--ink-soft)}.medal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.medal{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--lift-lg);text-align:center;align-content:start;justify-items:center;gap:4px;padding:18px 14px;display:grid}.medal .medal-svg{width:80px;height:96px;margin-bottom:4px}.medal-name{font-size:var(--t-md)}.medal p{font-size:var(--t-sm);color:var(--ink-soft)}.medal:not(.is-earned) .medal-name{color:var(--ink-soft)}.medal .medal-date{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs)}.medal.is-earned .medal-date{color:#17864d}.tips h2{font-size:var(--t-lg)}.tips ul{gap:10px;margin:12px 0 0;padding-left:1.2em;display:grid}.missions{gap:18px;margin:0;padding:0;list-style:none;display:grid}.mission{gap:10px;display:grid}.mission.is-done{background:linear-gradient(#effaf4, var(--paper) 50%)}.mission-meta{font-size:var(--t-sm);color:var(--ink-soft);flex-wrap:wrap;gap:4px 20px;display:flex}.mission-meta strong{color:var(--ink)}.mission-steps{gap:6px;margin:0;padding-left:1.4em;display:grid}.mission-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mission-done{font-family:var(--f-display);color:#17864d;font-weight:600}.talk{border-radius:var(--r-md);background:var(--fam-soft);padding:12px 16px}.talk h3{font-size:var(--t-md);margin-bottom:2px}.btn--toggle{background:var(--cat);color:#2a1300;box-shadow:0 4px 0 var(--cat-deep)}.btn--toggle[aria-pressed=true]{color:#fff;background:#17864d;box-shadow:0 4px #0e5c34}.dots{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dot{background:var(--paper);width:46px;height:46px;box-shadow:var(--lift);font-family:var(--f-display);cursor:pointer;border:0;border-radius:50%;font-weight:800}.dot.is-done{background:var(--b-say);color:#0b2a28}.dot[aria-current=step]{outline:3px solid var(--ink);outline-offset:3px}.scenario{gap:14px;display:grid}.scenario-story{font-size:clamp(1.4rem,3vw,1.9rem)}.ask-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ask{color:var(--ink-soft);font-weight:700}.options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.option{border:3px solid var(--line);border-radius:var(--r-md);background:var(--paper);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 16px 10px 10px;font-weight:700;display:flex}.option:hover:not(:disabled){border-color:var(--b-cond)}.option:disabled{cursor:default}.option:disabled:not(.is-right){opacity:.5}.option.is-right{background:#e3f7ec;border-color:#17864d}.option.is-wrong{border-color:var(--bad);background:#ffeaea}.option-num{background:var(--paper-2);width:34px;height:34px;font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.feedback{border-radius:var(--r-md);gap:10px;padding:16px;animation:.26s pop;display:grid}.feedback--ok{background:#e3f7ec}.feedback--try{background:#fff1c7}.feedback-title{font-family:var(--f-display);font-weight:800;font-size:var(--t-lg)}.feedback .talk{background:var(--paper)}.feedback .btn{justify-self:start}.helpline{border-top:12px solid var(--b-cond);justify-items:start;gap:6px;display:grid}.helpline-icon{width:44px;height:44px;color:var(--b-cond)}.helpline h2{font-size:var(--t-lg)}.helpline-phone{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;text-decoration:none}.helpline-phone:hover{text-decoration:underline}.helpline-note{font-size:var(--t-sm);color:var(--ink-soft)}.boot{justify-items:center;gap:16px;display:grid}.diploma-page{justify-items:center;gap:18px;padding-block:24px 48px;display:grid}.diploma-check{color:#0d5a33;background:#d8f5e5;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}.diploma-check .icon{width:22px;height:22px}.diploma-check--bad{border-radius:var(--r-lg);background:var(--paper);max-width:60ch;color:var(--ink);justify-items:start;gap:12px;display:grid}.diploma{border-radius:var(--r-lg);background:var(--cat);width:100%;max-width:1000px;box-shadow:var(--lift-lg);color:var(--ink);padding:clamp(8px,1.6vw,16px)}.diploma-inner{border-radius:calc(var(--r-lg) - 6px);background:var(--paper);outline-offset:-12px;text-align:center;outline:3px dashed #ffd2a8;justify-items:center;gap:10px;padding:clamp(20px,4vw,44px) clamp(16px,5vw,56px);display:grid}.diploma-head{justify-items:center;display:grid}.diploma-brand{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.diploma-title{font-size:clamp(2.6rem,8vw,4.4rem)}.diploma-course{font-family:var(--f-display);font-weight:800;font-size:var(--t-lg);color:var(--cat-deep)}.diploma-cast{align-items:flex-end;gap:8px;display:flex}.diploma-cast svg{width:clamp(52px,9vw,84px);height:auto}.diploma-cast svg:nth-child(2){width:clamp(64px,11vw,100px)}.diploma-lead{color:var(--ink-soft)}.diploma-name{font-family:var(--f-display);overflow-wrap:anywhere;font-size:clamp(2.4rem,8vw,4.2rem);font-weight:800;line-height:1.05}.diploma-text{text-wrap:pretty;max-width:56ch}.diploma-pages{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.diploma-pages li{font-weight:700;font-size:var(--t-sm);background:#fff6e0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;display:inline-flex}.diploma-pages svg{width:18px;height:22px}.diploma-foot{text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;width:100%;margin-top:14px;display:flex}.diploma-sign{font-size:var(--t-sm);color:var(--ink-soft)}.diploma-signature{font-family:var(--f-display);color:var(--ink);border-bottom:2px solid var(--ink);padding-inline-end:64px;font-size:2.2rem;font-style:italic;line-height:1.2}.diploma-qr{color:var(--ink-soft);font-size:var(--t-xs);align-items:center;gap:12px;text-decoration:none;display:flex}.diploma-qr svg{width:104px;height:104px;display:block}.diploma-qr-text{max-width:22ch}.diploma-url{color:var(--ink);font-weight:700}.diploma-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.diploma-more{text-align:center}.diploma-more a{color:var(--ink);font-weight:700}.screen--diploma>.diploma,.screen--diploma>.diploma-actions{align-self:center}.diploma-form{gap:10px;max-width:640px;display:grid}.diploma-form label{font-family:var(--f-display);font-weight:800;font-size:var(--t-lg)}.diploma-form-row{flex-wrap:wrap;gap:10px;display:flex}.diploma-form input{border:3px solid var(--paper-2);border-radius:var(--r-md);min-height:52px;font:inherit;font-size:var(--t-lg);color:var(--ink);background:var(--paper);flex:200px;padding:8px 16px}.diploma-form input:focus{border-color:var(--b-cond);outline:none}.diploma-error{color:#8f1d20;font-weight:700}.diploma-error:empty{display:none}.diploma-note{color:var(--ink-soft);font-size:var(--t-sm)}.diploma-name{font-family:var(--f-display);font-weight:800;font-size:var(--t-lg)}.diploma-choice{border:0;gap:6px;margin:0;padding:0;display:grid}.diploma-choice legend{margin-bottom:4px}.diploma-form .btn--ghost{justify-self:start}@media (max-width:520px){.diploma-foot{text-align:center;justify-content:center}.diploma-qr{flex-direction:column}}@page{size:A4 landscape;margin:10mm}@media print{.course--pixel{background:#fff}.app{max-width:none;padding:0}.topbar,.page-head,.diploma-actions,.diploma-more,.diploma-check,.diploma-form,.toasts{display:none!important}.screen,.diploma-page{padding:0;display:block}.diploma{max-width:none;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.diploma-inner{gap:6px;padding:8mm 14mm}.diploma-title{font-size:3.6rem}.diploma-name{font-size:3.4rem}}@keyframes hop{50%{translate:0 -45%}}@keyframes bump{30%{translate:calc(var(--bump-x,0) * 26%) calc(var(--bump-y,0) * 26%);rotate:-6deg}55%{translate:0;rotate:5deg}75%{rotate:-3deg}}@keyframes shiver{25%{translate:-6%}75%{translate:6%}}@keyframes happy{40%{translate:0 -22%;scale:1.08}}@keyframes bob{50%{translate:0 -8%}}@keyframes eaten{to{opacity:0;rotate:200deg;scale:.1}}@keyframes flee{to{opacity:0;translate:0 -60%;scale:.3}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 340px) rotate(var(--spin));opacity:0}}@keyframes glow{40%{filter:brightness(1.12)saturate(1.2)}}@keyframes running{0%{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--sun)}to{box-shadow:0 0 0 3px #fff, 0 0 0 9px var(--sun)}}@keyframes pop{0%{opacity:0;scale:.85}}@keyframes star-pop{0%{rotate:-90deg;scale:0}}@keyframes toast-in{0%{opacity:0;translate:0 120%}}@keyframes toast-out{to{opacity:0;translate:0 120%}}@keyframes idle{50%{translate:0 -4%;rotate:-2deg}}.avatar{aspect-ratio:1;background:var(--paper-2);width:96px;box-shadow:inset 0 0 0 3px var(--line);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar svg{width:78%;height:auto}.avatar--cao svg{width:86%}.chip--player{cursor:pointer;border:0;gap:8px;padding-inline:6px 14px}.avatar--chip{width:30px;box-shadow:none}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:9ch;overflow:hidden}.who-wait{text-align:center;color:var(--ink-soft);padding-block:20vh;font-weight:700}.who{text-align:center;gap:20px;max-width:760px;margin:clamp(8px,4vh,40px) auto;display:grid}.who h1{font-size:clamp(2rem,5vw,2.8rem)}.who-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.who-tile{border-radius:var(--r-lg);background:var(--paper);width:100%;box-shadow:var(--lift);font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0;justify-items:center;gap:10px;padding:16px 10px;display:grid}.who-tile:active{transform:translateY(3px);box-shadow:0 1px #1d2b4f24}.who-name{font-family:var(--f-display);font-weight:800;font-size:var(--t-lg);overflow-wrap:anywhere}.who-plus{font-family:var(--f-display);color:var(--ink-soft);font-size:3rem;font-weight:800}.who-tile--new{box-shadow:inset 0 0 0 3px var(--line);background:0 0}.who-form{justify-items:center;gap:16px;display:grid}.who-hint{color:var(--ink-soft);max-width:44ch}.who-field{text-align:start;gap:6px;width:min(100%,320px);font-weight:700;display:grid}.who-field input{border:3px solid var(--line);border-radius:var(--r-md);min-height:52px;font:inherit;font-size:var(--t-lg);padding:10px 16px}.who-field input:focus-visible{border-color:var(--ink);outline:none}.who-faces{border:0;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;display:flex}.who-faces legend{width:100%;margin-bottom:8px;font-weight:700}.who-face{cursor:pointer;border-radius:50%;position:relative}.who-face .avatar{width:76px}.who-face input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.who-face.is-on .avatar{box-shadow:inset 0 0 0 4px var(--cat);background:#fff1c7}.who-face:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.who-error{color:#8f1d20;font-weight:700}.who-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.who-foot{font-size:var(--t-sm)}.who-foot a{color:var(--ink-soft)}@media (max-width:420px){.who-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.who .avatar{width:80px}.who-face .avatar{width:64px}}.mark--lock{color:var(--ink-soft)}.level-tile.is-locked{background:var(--paper-2)}.level-tile.is-locked .level-title{color:var(--ink-soft)}.screen--locked{gap:14px;display:grid}.locked{text-align:center;justify-items:center;gap:14px;max-width:640px;margin-inline:auto;display:grid}.locked h1{font-size:clamp(1.7rem,4.5vw,2.4rem)}.locked-cat svg{width:clamp(96px,20vw,140px);height:auto;animation:3.2s ease-in-out infinite idle}.locked-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (max-width:420px){.locked-actions{width:100%;display:grid}}.blk-caret{opacity:.6;margin-inline-start:5px;font-size:.72em}.blk-pill{padding-inline:12px 10px}.lane-head .lane-tip{color:var(--ink-soft);font-size:var(--t-xs);margin-inline-start:auto;font-weight:700}#nl-badge-frame{display:none!important}
.site{--s-bg:#f7f5f0;--s-surface:#fff;--s-sunken:#efece4;--s-ink:#151b2c;--s-soft:#4d566b;--s-line:#e0dcd2;--s-code-bg:#151b2c;--s-code-ink:#e6ebf5;--t-inicial:#e8791a;--t-medio:#6d4fe0;--t-alto:#0c8a7d;--s-display:var(--font-site-display), "Segoe UI", system-ui, sans-serif;--s-body:var(--font-site-body), "Segoe UI", system-ui, sans-serif;--s-mono:var(--font-code), ui-monospace, "Cascadia Mono", Consolas, monospace;--s-radius:18px;--s-shadow:0 1px 2px #151b2c0d, 0 10px 30px #151b2c0f;background:var(--s-bg);min-height:100dvh;color:var(--s-ink);font-family:var(--s-body);flex-direction:column;font-size:1.0625rem;line-height:1.6;display:flex}.site main{flex:1}.site h1,.site h2,.site h3{font-family:var(--s-display);letter-spacing:-.025em;font-weight:700;line-height:1.08}.site :focus-visible{outline:3px solid var(--t-medio);outline-offset:3px}.site-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.tier--inicial{--tier:var(--t-inicial);--tier-ink:#9a4a06;--tier-tint:#fcecd9}.tier--medio{--tier:var(--t-medio);--tier-ink:#5234c4;--tier-tint:#ebe6fd}.tier--alto{--tier:var(--t-alto);--tier-ink:#07665c;--tier-tint:#daf1ed}.s-header{z-index:20;border-bottom:1px solid var(--s-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5f0e0;position:sticky;top:0}.s-header-row{align-items:center;gap:24px;min-height:68px;display:flex}.s-brand{color:var(--s-ink);font-family:var(--s-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.s-mark{grid-template-columns:repeat(3,8px);align-items:end;height:24px;display:inline-grid}.s-mark i{border-radius:2px 2px 0 0;display:block}.s-mark i:first-child{background:var(--t-inicial);height:8px}.s-mark i:nth-child(2){background:var(--t-medio);height:16px}.s-mark i:nth-child(3){background:var(--t-alto);height:24px}.s-nav{gap:24px;margin-inline-start:auto;display:flex}.s-nav a{color:var(--s-soft);font-size:.95rem;font-weight:700;text-decoration:none}.s-nav a:hover{color:var(--s-ink)}.s-menu{display:none}@media (max-width:760px){.s-nav{display:none}.s-header-row{gap:12px;min-height:60px}.s-header-row>.s-btn{margin-inline-start:auto}.s-menu{display:block}}.s-menu summary{border:1.5px solid var(--s-line);background:var(--s-surface);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.s-menu summary::-webkit-details-marker{display:none}.s-menu summary:after{content:none}.s-menu-icon{gap:4px;width:18px;display:grid}.s-menu-icon i{background:var(--s-ink);border-radius:2px;height:2px;transition:transform .15s,opacity .15s;display:block}.s-menu[open] .s-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.s-menu[open] .s-menu-icon i:nth-child(2){opacity:0}.s-menu[open] .s-menu-icon i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.s-menu-panel{inset-inline:0;border-bottom:1px solid var(--s-line);background:var(--s-bg);padding:8px clamp(16px,4vw,40px) 16px;display:grid;position:absolute;top:100%;box-shadow:0 16px 24px #151b2c14}.s-menu-panel a{border-bottom:1px solid var(--s-line);min-height:48px;color:var(--s-ink);align-items:center;font-weight:700;text-decoration:none;display:flex}.s-menu-panel a:last-child{border-bottom:0}@media (max-width:360px){.s-header-row{gap:8px}.s-header-row>.s-btn{padding-inline:12px}.s-menu summary{width:40px;height:40px}}@media (max-width:350px){.s-header-row>.s-btn{display:none}.s-menu{margin-inline-start:auto}}.s-footer{border-top:1px solid var(--s-line);color:var(--s-soft);padding-block:44px 28px;font-size:.95rem}.s-footer-row{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.s-footer-about{gap:10px;max-width:420px;display:grid}.s-footer-tagline{color:var(--s-ink);font-family:var(--s-display);font-size:1.05rem;font-weight:700}.s-footer-title{color:var(--s-ink);margin-bottom:8px;font-weight:700}.s-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.s-footer nav a{color:var(--s-soft);text-decoration:none}.s-footer nav a:hover{color:var(--s-ink);text-decoration:underline}.s-footer-note{border-top:1px solid var(--s-line);margin-top:28px;padding-top:20px;font-size:.88rem}.s-btn{min-height:48px;font-family:var(--s-body);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.s-btn--primary{background:var(--s-ink);color:#fff}.s-btn--primary:hover{background:#2c3552}.s-btn--ghost{border-color:var(--s-line);background:var(--s-surface);color:var(--s-ink)}.s-btn--ghost:hover{border-color:var(--s-ink)}.s-btn--light{color:var(--s-ink);background:#fff}.s-btn--light:hover{background:#e9e6de}.s-btn--small{min-height:40px;padding:6px 16px;font-size:.95rem}.s-hero{padding-block:clamp(44px,7vw,92px) clamp(52px,7vw,100px);position:relative;overflow:hidden}.s-hero:before{content:"";background-image:linear-gradient(var(--s-line) 1px, transparent 1px), linear-gradient(90deg, var(--s-line) 1px, transparent 1px);pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 78% 45%,#000 15%,#0000 72%);mask-image:radial-gradient(60% 70% at 78% 45%,#000 15%,#0000 72%)}.s-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid;position:relative}@media (min-width:980px){.s-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.s-eyebrow{color:var(--s-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.s-hero h1{max-width:16ch;margin-block:14px 20px;font-size:clamp(2.6rem,6.4vw,4.6rem)}.s-lead{max-width:56ch;color:var(--s-soft);font-size:clamp(1.1rem,1.6vw,1.3rem)}.s-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.s-facts{border-top:1px solid var(--s-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0;padding:22px 0 0;list-style:none;display:grid}.s-facts li{color:var(--s-soft);font-size:.92rem;line-height:1.4}.s-facts strong{color:var(--s-ink);font-family:var(--s-display);font-size:1.05rem;display:block}@media (max-width:520px){.s-facts{grid-template-columns:1fr;gap:12px}.s-actions .s-btn{flex:100%}.s-hero .s-stages .stage-code{font-size:.78rem}}.s-stages{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;display:grid}.stage-card{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface);min-width:0;box-shadow:var(--s-shadow);padding:16px 18px 18px}@media (min-width:980px){.stage-card.tier--alto{order:1;margin-inline-start:72px}.stage-card.tier--medio{order:2;margin-inline-start:36px}.stage-card.tier--inicial{order:3}.s-stages figcaption{order:4}}.stage-label{align-items:center;gap:10px;margin-bottom:12px;font-size:.92rem;font-weight:700;display:flex}.stage-label span{background:var(--tier-tint);color:var(--tier-ink);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.72rem}.mini-blocks{justify-items:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.mini-block>span{color:#3a1d00;background:#ffb066;border-radius:8px;padding:6px 14px;font-size:.95rem;font-weight:700;display:inline-block;box-shadow:inset 0 -3px #0000001f}.mini-block--loop>span{color:#3d0718;background:#ff85aa}.mini-block--loop>.mini-blocks{border-left:4px solid #ff85aa;margin:6px 0 0 12px;padding-left:12px}.stage-code{background:var(--s-code-bg);color:var(--s-code-ink);font-family:var(--s-mono);border-radius:12px;margin:0;padding:14px 16px;font-size:.86rem;line-height:1.55;overflow-x:auto}.browser{background:var(--s-code-bg);border-radius:12px;overflow:hidden}.browser .stage-code{border-radius:0}.browser-bar{color:#a3aec8;font-family:var(--s-mono);background:#242c43;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;display:flex}.browser-bar i{background:#4a5472;border-radius:50%;width:9px;height:9px}.browser-bar span{margin-inline-start:8px}.s-stages figcaption{color:var(--s-soft);text-align:center;font-size:.9rem}.s-section{padding-block:clamp(56px,8vw,104px)}.s-section--alt{border-block:1px solid var(--s-line);background:var(--s-surface)}.s-section--tight{padding-block:0 clamp(56px,8vw,96px)}.s-section-head{max-width:720px;margin-bottom:40px}.s-section-head h2{margin-block:10px 14px;font-size:clamp(2rem,4vw,3rem)}.tiers{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tier-card{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface);box-shadow:var(--s-shadow);flex-direction:column;gap:12px;padding:28px 26px 26px;display:flex;position:relative;overflow:hidden}.tier-card:before{content:"";background:var(--tier);height:5px;position:absolute;inset:0 0 auto}.tier-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tier-top--start{justify-content:flex-start}.tier-label{color:var(--tier-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.tier-status{background:var(--s-sunken);color:var(--s-soft);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.tier-status.is-open{color:#17683a;background:#dcf1e3}.tier-ages{color:var(--tier-ink);font-family:var(--s-display);letter-spacing:-.04em;align-items:baseline;gap:8px;margin-top:4px;font-size:3.4rem;font-weight:700;line-height:1;display:flex}.tier-ages span{color:var(--s-soft);font-family:var(--s-body);letter-spacing:0;font-size:1rem}.tier-card h3{font-size:1.6rem}.tier-tagline{font-weight:700}.tier-desc{color:var(--s-soft)}.tier-learn{border-top:1px solid var(--s-line);margin-top:auto;padding-top:16px}.tier-learn-title{color:var(--s-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:700}.tier-soon{color:var(--s-soft)}.tier-card>.s-btn{align-self:flex-start;margin-top:6px}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--tier-tint,var(--s-sunken));color:var(--tier-ink,var(--s-ink));border-radius:999px;padding:4px 12px;font-size:.88rem;font-weight:700}.tier-price{color:var(--s-soft)}.tier-price strong{color:var(--s-ink);font-family:var(--s-display);font-variant-numeric:tabular-nums;font-size:1.25rem}.s-course-hero .tier-price{margin-top:12px}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.plan{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-bg);flex-direction:column;gap:4px;padding:28px 26px 26px;display:flex;position:relative;overflow:hidden}.plan:before{content:"";background:var(--tier);height:5px;position:absolute;inset:0 0 auto}.plan h3{margin-top:6px;font-size:1.5rem}.plan-ages{color:var(--s-soft);font-size:.92rem}.plan-price{align-items:baseline;gap:6px;margin-top:16px;display:flex}.plan-price strong{font-family:var(--s-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.plan-price span{color:var(--s-soft)}.plan-note{color:var(--tier-ink);font-size:.85rem;font-weight:700}.plan-alt{color:var(--s-soft);margin-top:6px;font-size:.95rem}.plan-alt strong{color:var(--s-ink);font-variant-numeric:tabular-nums}.plan-features{border-top:1px solid var(--s-line);gap:8px;margin:16px 0 22px;padding:16px 0 0;list-style:none;display:grid}.plan-features li{padding-left:26px;position:relative}.plan-features li:before{content:"";border-bottom:2.5px solid var(--tier-ink);border-left:2.5px solid var(--tier-ink);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.plan>.s-btn{align-self:flex-start;margin-top:auto}.plans-footnote{color:var(--s-soft);margin-top:20px;font-size:.92rem}@media (min-width:640px) and (max-width:979px){.tiers,.plans,.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiers>:last-child:nth-child(odd),.plans>:last-child:nth-child(odd),.safety-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:980px){.tiers,.plans,.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.tier-card,.plan{padding:24px 20px 22px}.tier-card>.s-btn,.plan>.s-btn{align-self:stretch}.tier-ages{font-size:2.8rem}.principle{padding:22px 20px}.safety-col{padding:20px}}.principles{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.principle{background:var(--s-bg);padding:28px}.principle-num{color:var(--s-soft);font-family:var(--s-mono);font-size:.85rem}.principle h3{margin-block:10px 8px;font-size:1.3rem}.principle p{color:var(--s-soft)}.safety-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.safety-col{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface);padding:24px}.safety-col .tier-label{margin-bottom:6px;display:block}.safety-col h3{font-size:1.25rem}.safety-ages{color:var(--s-soft);margin-block:2px 14px;font-size:.92rem}.s-cta{background:var(--s-ink);color:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(32px,5vw,56px);display:flex}.s-cta h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.s-cta p{color:#c5cbdb;max-width:52ch;margin-top:8px}@media (max-width:520px){.s-cta{border-radius:20px}.s-cta .s-btn{flex:100%}}.s-course-hero{padding-block:clamp(40px,6vw,80px)}.s-course-hero h1{margin-block:12px 16px;font-size:clamp(2.6rem,6vw,4.2rem)}.s-course-hero .tier-ages{margin-top:24px}.s-back{color:var(--s-soft);margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-flex}.s-back:hover{color:var(--s-ink)}.s-not-found{text-align:center;justify-items:center;gap:16px;padding-block:clamp(56px,12vw,96px);display:grid}.s-not-found h1{font-size:clamp(2.2rem,5vw,3.4rem)}.s-auth{max-width:460px;padding-block:clamp(40px,8vw,72px)}.s-auth--wide{max-width:640px}.s-auth h1{margin-block:8px 12px;font-size:clamp(2rem,4.5vw,2.8rem)}.s-auth .s-lead{margin-bottom:28px}.s-form{gap:18px;display:grid}.s-field{gap:6px;display:grid}.s-field>span:first-child{font-size:.95rem;font-weight:700}.s-field input{border:1.5px solid var(--s-line);background:var(--s-surface);min-height:48px;color:var(--s-ink);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:1rem}.s-field input:focus-visible{border-color:var(--t-medio)}.s-form-hint{color:var(--s-soft);font-size:.9rem}.s-form-error{color:#8f1d20;background:#fde8e8;border-radius:12px;padding:10px 14px;font-weight:700}.s-form-note{border:1.5px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface);gap:8px;padding:18px 20px;display:grid}.s-form-swap{color:var(--s-soft);font-size:.95rem}.s-form-swap a{color:var(--s-ink);font-weight:700}.s-account-title{margin-block:32px 12px;font-size:1.3rem}.s-account-list{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.s-account-row{border:1.5px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.s-account-row>span:first-child{display:grid}.s-kids{justify-items:start;gap:12px;display:grid}.s-kids .s-account-list{width:100%;margin:0}.s-account-row--form{width:100%}.site .avatar{aspect-ratio:1;background:var(--s-sunken);width:48px;box-shadow:none;border-radius:50%;place-items:center;display:grid;overflow:hidden}.site .avatar svg{width:78%;height:auto}.s-kid{align-items:center;gap:12px;display:flex}.s-kid-actions{flex-wrap:wrap;gap:8px;display:flex}.s-btn--danger{color:#8f1d20}.s-btn--danger:hover{border-color:#8f1d20}.s-kid-form{gap:14px;width:100%;display:grid}.s-faces{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.s-faces legend{margin-bottom:6px;font-size:.95rem;font-weight:700}.s-face{cursor:pointer;border-radius:50%;position:relative}.s-face .avatar{width:56px;box-shadow:inset 0 0 0 2px var(--s-line)}.s-face input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.s-face.is-on .avatar{box-shadow:inset 0 0 0 3px var(--t-inicial);background:#fff1e0}.s-face:has(input:focus-visible){outline:3px solid var(--t-medio);outline-offset:3px}.s-account-link{color:var(--s-ink);white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none}.s-account-link:hover{text-decoration:underline}.s-menu-panel .s-menu-account{color:var(--t-medio)}@media (max-width:760px){.s-header-row>.s-account-link{display:none}}.plan-actions{gap:8px;margin-top:auto;display:grid}.plans-footnote+.plans-footnote{margin-top:4px}.s-plan-form{gap:22px}.s-plan-options{border:0;gap:10px;margin:0;padding:0;display:grid}.s-plan-options legend{margin-bottom:8px;font-size:.95rem;font-weight:700}.s-plan-option{border:1.5px solid var(--s-line);background:var(--s-surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex;position:relative}.s-plan-option input{width:20px;height:20px;accent-color:var(--s-ink);flex:none}.s-plan-option.is-on{border-color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-ink)}.s-stepper{align-items:center;gap:12px;display:inline-flex}.s-stepper .s-btn{width:48px;min-height:48px;padding:0;font-size:1.3rem}.s-stepper output{text-align:center;min-width:2ch;font-family:var(--s-display);font-size:1.6rem;font-weight:700}.s-plan-total{font-size:1.15rem}.s-plan-total strong{font-family:var(--s-display);font-size:1.5rem}.s-test-note{margin-top:28px}.s-test-note code{font-family:var(--s-mono);white-space:nowrap}.s-course-row{align-items:flex-start}.s-course-row>.s-seats,.s-course-note{flex-basis:100%}.s-seats{border-top:1px solid var(--s-line);gap:8px;padding-top:10px;display:grid}.s-seat-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.s-seat{border:1.5px solid var(--s-line);background:var(--s-surface);min-height:48px;font:inherit;color:var(--s-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;display:inline-flex}.s-seat .avatar{width:38px}.s-seat-name{font-weight:700}.s-seat-state{color:var(--s-soft);font-size:.85rem}.s-seat.is-on{background:#e9f7ef;border-color:#17864d}.s-seat.is-on .s-seat-state{color:#0e5c34;font-weight:700}.s-seat:disabled{opacity:.55;cursor:not-allowed}.s-seat.is-done{cursor:default}.s-account-block{justify-items:start;gap:6px;margin-top:16px;display:grid}
