@font-face{font-family:Didact Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/didact-gothic-greek-400-normal-CIJ_fgVp.woff2)format("woff2"),url(/assets/didact-gothic-greek-400-normal-D_6h3rBu.woff)format("woff")}@font-face{font-family:Didact Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/didact-gothic-latin-400-normal-D1BYf_Hz.woff2)format("woff2"),url(/assets/didact-gothic-latin-400-normal-DmAQNfzW.woff)format("woff")}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-cyrillic-ext-wght-normal-BnWI7fIG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-cyrillic-wght-normal-bgdX5wL6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-greek-wght-normal-M9Lxztrh.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-vietnamese-wght-normal-DEkWUU3X.woff2)format("woff2-variations");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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-ext-wght-normal-rva7dkhN.woff2)format("woff2-variations");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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-wght-normal-BAwLJtOy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6ecd9;--paper-2:#efe0c4;--card:#fffaf0;--ink:#2b1a10;--ink-soft:#6b5443;--line:#dcc6a0;--terracotta:#c8793a;--blue:#2f6db3;--green:#2e8b57;--red:#c0392b;--gold:#e8a33d;--ok:#2e8b57;--ok-bg:#dff3e6;--bad:#c0392b;--bad-bg:#fbe1dd;--shadow:0 6px 0 #2b1a101f, 0 12px 28px #2b1a101a;--radius:18px;--font-body:"Didact Gothic", system-ui, sans-serif;--font-title:"Commissioner Variable", "Didact Gothic", system-ui, sans-serif;--unit:var(--terracotta);--meander:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cpath d='M0 18h8V6h16v8h-8v-4h-4v8h20V2H4' fill='none' stroke='%23c8793a' stroke-width='2.2'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.45}h1,h2,h3{font-family:var(--font-title);margin:0 0 .4em;line-height:1.15}a{color:inherit}img{max-width:100%;display:block}.muted{color:var(--ink-soft)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border:2px solid var(--ink);background:var(--card);color:var(--ink);font:inherit;font-family:var(--font-title);cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.5em 1em;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--unit);color:#fff}.btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover{background:#2b1a100f}.btn--danger{color:var(--red);border-color:var(--red);box-shadow:0 3px 0 var(--red)}.btn--small{padding:.3em .8em;font-size:.85em}.btn--ok{background:var(--ok);color:#fff}.btn--warn{background:var(--gold)}.btn--round{width:2.2em;height:2.2em;padding:0;font-size:1.1em}.btn--center{width:fit-content;margin:1em auto 0;display:flex}.btn--nav{flex:none;width:3em;height:3em;padding:0;font-size:1.3em}.input{font:inherit;border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:.45em .7em}.input:focus{border-color:var(--blue);outline:none}.screen{max-width:1200px;margin:0 auto;padding:28px 24px 60px}.screen--center{place-content:center;gap:24px;min-height:100vh;display:grid}.page-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{flex:1;margin:0}.panel{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:20px 24px}.owl{flex:none;overflow:visible}.owl__eyes{transform-origin:60px 56px;animation:5s infinite blink}.owl--happy{animation:.6s ease-out hop}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes hop{30%{transform:translateY(-12px)}60%{transform:translateY(0)}}.owl-says{align-items:center;gap:16px;margin:12px 0;display:flex}.owl-says__bubble{border:3px solid var(--ink);background:#fff;border-radius:22px;padding:.7em 1em;font-size:1.05em;animation:.35s ease-out pop-in;position:relative;box-shadow:0 4px #2b1a1026}.owl-says__bubble:before{content:"";border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff;width:22px;height:22px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)rotate(45deg)}@keyframes pop-in{0%{transform:scale(0)}}.home__header{border-bottom:10px solid #0000;border-image:var(--meander) 0 0 20 0 / 0 0 10px 0 repeat;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding-bottom:16px;display:flex}.home__kicker{color:var(--ink-soft);margin:0;font-size:.95em}.home__title{letter-spacing:-.01em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.home__nav{flex-wrap:wrap;gap:10px;display:flex}.units-path{counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.unit-island{background:var(--card);border:3px solid var(--unit);height:100%;box-shadow:0 6px 0 var(--unit);border-radius:26px;flex-direction:column;gap:6px;padding:22px;text-decoration:none;transition:transform .12s;display:flex;position:relative}.unit-island:hover{transform:translateY(-3px)rotate(-.4deg)}.unit-island.is-current{outline:4px dashed var(--gold);outline-offset:6px}.unit-island__number{background:var(--unit);color:#fff;width:52px;height:52px;font-family:var(--font-title);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.unit-island__title{font-family:var(--font-title);font-size:1.4rem;font-weight:700}.unit-island__period{color:var(--ink-soft)}.unit-island__progress{background:var(--paper-2);border-radius:99px;height:12px;margin-top:auto;overflow:hidden}.unit-island__progress span{background:var(--unit);border-radius:99px;height:100%;display:block}.unit-island__count{color:var(--ink-soft);font-size:.9em}.unit-map__header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.unit-map__title{color:var(--unit);margin:0;font-size:clamp(2rem,4vw,3rem)}.stones{max-width:760px;margin:0 auto;padding:20px 0;list-style:none;position:relative}.stones:before{content:"";border-left:6px dotted var(--line);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.stones__item{flex-direction:column;margin:10px 0;display:flex;position:relative}.stones__item.is-left{align-items:flex-end;padding-right:50%}.stones__item.is-right{align-items:flex-start;padding-left:50%}.stones__section{background:var(--unit);color:#fff;font-family:var(--font-title);z-index:1;border-radius:99px;align-self:center;margin:18px 0 6px;padding:4px 16px;font-weight:700;position:relative}.stones__item.is-left .stones__section{align-self:flex-end;transform:translate(50%)}.stones__item.is-right .stones__section{align-self:flex-start;transform:translate(-50%)}.stone{background:var(--card);border:3px solid var(--unit);box-shadow:0 4px 0 var(--unit);border-radius:99px;align-items:center;gap:14px;max-width:100%;padding:10px 18px 10px 10px;text-decoration:none;transition:transform .12s;display:flex;position:relative}.stones__item.is-left .stone{margin-right:28px}.stones__item.is-right .stone{margin-left:28px}a.stone:hover{transform:scale(1.03)}.stone__circle{background:var(--unit);color:#fff;width:54px;height:54px;font-family:var(--font-title);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.stone__title{font-weight:600}.stone.is-done .stone__circle{background:var(--gold);font-size:1.6rem}.stone.is-soon{box-shadow:none;opacity:.55;border-style:dashed}.stone__soon{color:var(--ink-soft);font-size:.8em;font-style:italic}.stone.is-current{animation:1.8s infinite pulse}.stone__here{background:var(--gold);font-family:var(--font-title);border:2px solid var(--ink);border-radius:99px;padding:2px 10px;font-size:.8em;font-weight:700;position:absolute;top:-14px;right:16px}@keyframes pulse{0%,to{box-shadow:0 4px 0 var(--unit), 0 0 0 0 #e8a33d99}50%{box-shadow:0 4px 0 var(--unit), 0 0 0 12px #e8a33d00}}.player{background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--paper);grid-template-rows:auto 1fr auto;height:100dvh;font-size:clamp(18px,1.55vw,34px);display:grid}.player__top{border-bottom:.5em solid #0000;border-image:var(--meander) 0 0 20 0 / 0 0 .5em 0 repeat;align-items:center;gap:.8em;padding:.5em 1em;font-size:.75em;display:flex}.player__back{font-family:var(--font-title);white-space:nowrap;font-weight:700;text-decoration:none}.player__title{flex-direction:column;min-width:0;display:flex}.player__chapter{color:var(--unit);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;font-size:.85em;font-weight:800}.player__name{font-family:var(--font-title);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.player__dots{flex-wrap:wrap;justify-content:flex-end;gap:.25em;margin-left:auto;display:flex}.player__dot{border:2px solid var(--line);background:var(--card);cursor:pointer;opacity:.55;border-radius:50%;width:1.9em;height:1.9em;padding:0;font-size:.85em}.player__dot.is-done{opacity:.9;border-color:var(--unit)}.player__dot.is-current{opacity:1;border-color:var(--ink);background:#fff;transform:scale(1.2)}.player__stage{padding:1em 2em;animation:.3s ease-out stage-in;overflow:auto}@keyframes stage-in{0%{opacity:0;transform:translate(24px)}}.player__bottom{background:var(--paper-2);border-top:2px solid var(--line);align-items:center;gap:.8em;padding:.5em 1em;display:flex}.team-bar{flex-wrap:wrap;flex:1;justify-content:center;gap:.6em;display:flex}.team-shield{border:3px solid var(--team);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:99px;align-items:center;gap:.4em;padding:.25em .8em .25em .3em;font-size:.8em;display:flex;position:relative}.team-shield:active{transform:scale(.95)}.team-shield__emblem{background:var(--team);color:#fff;width:1.8em;height:1.8em;font-family:var(--font-title);border-radius:50%/40% 40% 60% 60%;place-items:center;font-weight:800;display:grid}.team-shield__name{font-family:var(--font-title);font-weight:600}.team-shield__score{font-family:var(--font-title);text-align:center;min-width:1.4em;color:var(--team);font-size:1.3em;font-weight:800}.team-shield__pop{font-family:var(--font-title);color:var(--team);pointer-events:none;font-weight:800;animation:.9s ease-out forwards float-up;position:absolute;top:-.4em;right:.4em}@keyframes float-up{to{opacity:0;transform:translateY(-1.6em)}}.hook{background-color:var(--paper-2);place-items:center;min-height:calc(100% + 2em);margin:-1em -2em;padding:2em;display:grid;position:relative;overflow:hidden}.hook__bg{position:absolute;inset:0}.hook__bg img{object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate ken-burns}.hook__inner{max-width:34em;box-shadow:var(--shadow);border:3px solid var(--unit);background:#fffaf0f0;border-radius:28px;padding:1.4em 1.8em;position:relative}.hook__kicker{color:var(--unit);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:800}.hook__title{font-size:2.1em}.hook__question{font-family:var(--font-title);border-left:.3em solid var(--gold);background:#fff7e6;border-radius:0 14px 14px 0;margin:.6em 0 0;padding:.6em .8em;font-size:1.35em;font-weight:700}.story{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:1.4em;min-height:100%;display:grid}.story--text-only{grid-template-columns:minmax(0,36em);justify-content:center}.story__beat{opacity:.55;margin:0 0 .55em;font-size:1.15em;transition:opacity .4s}.story__beat.is-current{opacity:1;animation:.5s ease-out beat-in}@keyframes beat-in{0%{opacity:0;transform:translateY(12px)}}.story__more{font:inherit;font-family:var(--font-title);color:var(--unit);border:2px dashed var(--unit);cursor:pointer;background:0 0;border-radius:99px;padding:.25em .9em;font-size:.8em;font-weight:700}.story__more span{animation:1.2s ease-in-out infinite nudge;display:inline-block}@keyframes nudge{50%{transform:translateY(4px)}}.story__after{animation:.5s ease-out beat-in}.visual-stage{aspect-ratio:16/10;border-radius:var(--radius);width:100%;max-height:calc(100dvh - 11em);box-shadow:var(--shadow);background:#a9cfe8;border:4px solid #fff;margin:0 auto;position:relative;overflow:hidden}.visual-stage__layer{animation:.6s ease-out fade-in;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.visual-stage__placeholder{text-align:center;color:var(--ink-soft);background:repeating-linear-gradient(45deg,#fff7e6,#fff7e6 14px,#f8ecd4 14px 28px);place-content:center;padding:1em;display:grid;position:absolute;inset:0}.visual-stage__placeholder span{font-size:3em}.ken-burns{margin:0;position:absolute;inset:0}.ken-burns img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate ken-burns}.ken-burns figcaption,.story-map__credit{color:var(--ink-soft);background:#ffffffbf;border-radius:4px;padding:1px 6px;font-size:.45em;position:absolute;bottom:4px;right:6px}@keyframes ken-burns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.16)translate(-3%,-2%)}}@property --zoom{syntax:"<number>";inherits:true;initial-value:1}@property --tx{syntax:"<percentage>";inherits:false;initial-value:0%}@property --ty{syntax:"<percentage>";inherits:false;initial-value:0%}.story-map{position:absolute;inset:0;overflow:hidden}.story-map__world{transform-origin:0 0;transform:translate(var(--tx), var(--ty)) scale(var(--zoom));transition:--zoom 1.8s ease-in-out,--tx 1.8s ease-in-out,--ty 1.8s ease-in-out;position:absolute;top:0;left:0}.story-map__world img{-webkit-user-select:none;user-select:none;width:100%;height:100%}.story-map__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-map__path{fill:none;stroke-linecap:round;stroke-linejoin:round}.story-map__path-casing{fill:none;stroke:#fff;stroke-width:calc(10px / var(--zoom));stroke-linecap:round;stroke-linejoin:round}.story-map__path-line{fill:none;stroke-width:calc(5.5px / var(--zoom));stroke-linecap:round;stroke-linejoin:round}.story-map__path--march .story-map__path-line{stroke:var(--red)}.story-map__path--sail .story-map__path-line{stroke:var(--blue)}.story-map__path--river .story-map__path-line{stroke:#3a8fd6;stroke-width:calc(4.5px / var(--zoom));opacity:.9}path.story-map__path--hint{stroke:var(--ink);stroke-opacity:.55;stroke-width:calc(8px / var(--zoom));stroke-dasharray:calc(2px / var(--zoom)) calc(14px / var(--zoom));animation:.8s ease-out fade-in}.story-map__path.is-drawing .story-map__path-casing,.story-map__path.is-drawing .story-map__path-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s ease-in-out forwards draw}.story-map__area{animation:2.4s ease-in-out infinite glow}.story-map__area-ring{fill:none;stroke:#e8a33d;stroke-width:calc(4px / var(--zoom));stroke-dasharray:calc(10px / var(--zoom)) calc(7px / var(--zoom))}.story-map__area.is-new{animation:1s ease-out fade-in,2.4s ease-in-out 1s infinite glow}@keyframes glow{50%{opacity:.55}}.map-token{transform:scale(calc(1.5 / var(--zoom)))}.map-token__bob{animation:.5s ease-in-out infinite alternate token-bob}@keyframes token-bob{to{transform:translateY(-1.5px)}}.map-marker{width:0;height:0;transform:scale(calc(1 / var(--zoom)));transform-origin:0 0;z-index:1;position:absolute}.map-marker__inner{white-space:nowrap;font-size:.8em;position:absolute;top:0;left:0}.map-marker__icon,.map-marker__label{position:absolute}.map-marker__icon{translate:-50% -50%}.map-marker__label{top:0;left:.95em;translate:0 -50%}.map-marker.is-new .map-marker__inner{animation:.5s ease-out .6s both pop-in}.map-marker__icon{border-radius:50%;place-items:center;width:1.4em;height:1.4em;font-size:1em;line-height:1;display:grid}.map-marker--city .map-marker__icon{border:.3em solid var(--red);background:#fff;width:1em;height:1em}.map-marker--mountain .map-marker__icon,.map-marker--people .map-marker__icon{border:2px solid var(--ink);background:#fff}.map-marker--question .map-marker__icon{background:var(--gold);border:2px solid var(--ink);font-family:var(--font-title);width:1.8em;height:1.8em;font-weight:800;animation:1s ease-in-out infinite bounce}@keyframes bounce{50%{transform:translateY(-6px)}}.map-marker__label{font-family:var(--font-title);background:#ffffffeb;border-radius:8px;padding:.1em .5em;font-weight:700;box-shadow:0 2px #2b1a1026}.map-marker--label .map-marker__label{box-shadow:none;color:var(--ink);text-shadow:0 0 4px #fff,0 0 8px #fff,0 0 12px #fff;background:0 0;font-size:1.15em;font-style:italic;left:0;translate:-50% -50%}.scene{position:absolute;inset:0;overflow:hidden}.scene__bg{width:100%;height:100%;position:absolute;inset:0}.drift{animation:40s linear infinite alternate drift}.drift--slow{animation-duration:60s}@keyframes drift{to{transform:translate(160px)}}.waves{animation:4s ease-in-out infinite alternate waves}@keyframes waves{to{transform:translate(40px)}}.shimmer{stroke-dasharray:30 50;animation:3s linear infinite shimmer}@keyframes shimmer{to{stroke-dashoffset:-160px}}.sprite{transition:left var(--move) ease-in-out, top var(--move) ease-in-out;position:absolute;transform:translate(-50%,-100%)}.sprite__ground{aspect-ratio:9;background:radial-gradient(closest-side,#46301861,#4630182e 60%,#0000);border-radius:50%;position:absolute;bottom:0;left:-12%;right:-12%;transform:translateY(45%)}.sprite__art{width:100%;height:auto;display:block;position:relative;overflow:visible}.sprite__art :is(.leg,.bob,.sway,.hoe,.rock,.float,.flicker,.oars){transform-box:fill-box}.enter-pop .sprite__art{transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.6,.5,1) both sprite-pop}@keyframes sprite-pop{0%{transform:scale(0)}}.enter-fade{animation:1.5s ease-out both fade-in}.enter-walk-left{animation:from-left var(--move) ease-out both}.enter-walk-right{animation:from-right var(--move) ease-out both}@keyframes from-left{0%{left:-12%}}@keyframes from-right{0%{left:112%}}.leg{transform-origin:50% 0}.is-walking .leg-a{animation:.45s ease-in-out infinite alternate leg-swing}.is-walking .leg-b{animation:.45s ease-in-out infinite alternate-reverse leg-swing}.is-walking .bob{animation:.225s ease-in-out infinite alternate walk-bob}@keyframes leg-swing{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes walk-bob{to{transform:translateY(-2px)}}.sway{transform-origin:50% 100%;animation:3.5s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.hoe{transform-origin:0 0;animation:1.2s ease-in-out infinite hoe}@keyframes hoe{0%,to{transform:rotate(0)}40%{transform:rotate(-28deg)}55%{transform:rotate(4deg)}}.rock{transform-origin:50% 90%;animation:3s ease-in-out infinite alternate rock}@keyframes rock{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(2deg)translateY(-4px)}}.float{animation:2.4s ease-in-out infinite alternate float}.flicker{transform-origin:50% 100%;animation:.35s ease-in-out infinite alternate flicker}@keyframes flicker{to{transform:scale(.92,1.08)skew(3deg)}}.oars{animation:1.4s ease-in-out infinite row}@keyframes row{50%{transform:translate(8px)}}@keyframes float{to{transform:translateY(-6px)}}.story__title{color:var(--unit);font-size:1.8em}.content-image{margin:0;position:relative}.content-image img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:68vh;box-shadow:var(--shadow);border:4px solid #fff}.content-image figcaption{color:var(--ink-soft);margin-top:.4em;font-size:.5em}.content-image__placeholder{aspect-ratio:4/3;border-radius:var(--radius);border:4px dashed var(--line);text-align:center;color:var(--ink-soft);background:repeating-linear-gradient(45deg,#fff7e6,#fff7e6 14px,#f8ecd4 14px 28px);place-content:center;padding:1em;display:grid}.content-image__placeholder span{font-size:3em}.glossary-box{border:2px dashed var(--unit);background:#fff;border-radius:14px;margin:.6em 0;padding:.5em .9em}.glossary-box p{margin:.2em 0!important;font-size:.9em!important}.glossary-box p:before{content:"📖 "}.game{max-width:44em;margin:0 auto}.game--center{text-align:center}.game__header{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.game__title{color:var(--unit);font-size:1.6em}.game__counter{font-family:var(--font-title);background:var(--card);border:2px solid var(--line);border-radius:99px;padding:.1em .7em;font-weight:800}.game__intro{color:var(--ink-soft);margin:0 0 .8em}.is-wrong{animation:.5s shake;border-color:var(--bad)!important;background:var(--bad-bg)!important}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.quiz__prompt{font-family:var(--font-title);margin:.3em 0 .8em;font-size:1.5em;font-weight:700}.quiz__options{gap:.6em;display:grid}.quiz__options--tf{grid-template-columns:1fr 1fr}.quiz__option{font:inherit;text-align:left;background:var(--card);border:3px solid var(--line);cursor:pointer;color:var(--ink);box-shadow:0 4px 0 var(--line);border-radius:16px;align-items:center;gap:.7em;padding:.6em .9em;font-size:1.15em;transition:transform .1s;display:flex}.quiz__option:hover:not(:disabled){border-color:var(--unit);transform:translateY(-2px)}.quiz__options--tf .quiz__option{justify-content:center;padding:.8em;font-size:1.4em}.quiz__letter{background:var(--unit);color:#fff;width:1.8em;height:1.8em;font-family:var(--font-title);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.quiz__options--tf .quiz__letter{background:0 0;font-size:1.3em}.quiz__option.is-correct{border-color:var(--ok);background:var(--ok-bg);box-shadow:0 4px 0 var(--ok);animation:.3s pop-in}.quiz__option.is-wrong{box-shadow:0 4px 0 var(--bad)}.quiz__option.is-dim{opacity:.45}.quiz__option:disabled{cursor:default}.quiz__feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-top:.6em;display:flex}.quiz-summary__score{font-family:var(--font-title);color:var(--unit);font-size:4em;font-weight:800}.quiz-summary .owl-says{justify-content:center}.source-card{box-shadow:inset 0 0 40px #b98c5040, var(--shadow);background:#fbf1dc;border:2px solid #d9b98a;border-radius:6px 22px;margin:0 0 1em;padding:1em 1.4em;font-size:1.1em}.source-card__title{font-family:var(--font-title);margin:0 0 .4em;font-weight:700}.source-card__text{margin:0 0 .6em;font-style:italic}.source-card footer{text-align:right;color:var(--ink-soft);font-size:.85em}.source-card--compact{padding:.6em 1em;font-size:.75em}.game--route{max-width:none}.route{grid-template-columns:minmax(0,1.6fr) minmax(12em,1fr);align-items:start;gap:1.2em;display:grid}.route__map{border-radius:var(--radius);width:100%;max-width:87.5345vh;max-height:72vh;box-shadow:var(--shadow);border:4px solid #fff;margin:0 auto;position:relative;overflow:hidden}.route__map img{object-fit:cover;width:100%;height:100%}.route__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route__line{stroke:var(--red);stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 2px #00000040);animation:1s ease-out forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.route__pin{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.3em;padding:0;font-size:.8em;display:flex;position:absolute;transform:translate(-50%,-50%)}.route__dot{border:3px solid var(--ink);width:2em;height:2em;font-family:var(--font-title);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.route__label{font-family:var(--font-title);white-space:nowrap;background:#ffffffeb;border-radius:8px;padding:.1em .5em;font-weight:700}.route__pin.is-reached .route__dot{background:var(--red);color:#fff;border-color:#fff;animation:.3s pop-in}.route__pin.is-wrong .route__dot{background:var(--bad-bg);border-color:var(--bad)}.route__pin.is-wrong{animation:.5s shake;background:0 0!important}.route__credit{background:#ffffffb3;border-radius:4px;padding:0 4px;font-size:.45em;position:absolute;bottom:4px;right:8px}.route__side .owl-says{flex-direction:column;align-items:flex-start}.route__side .owl-says__bubble:before{top:-14px;left:30px;transform:rotate(135deg)}.route__prompt{font-family:var(--font-title);font-size:1.1em;font-weight:700}.route__prompt--done{color:var(--ok);font-size:1.6em}.match{grid-template-columns:1fr 1.6fr;gap:1em;display:grid}.match__col{align-content:start;gap:.6em;display:grid}.match__item{font:inherit;text-align:left;border:3px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:14px;min-height:3.2em;padding:.6em .9em}.match__item--word{font-family:var(--font-title);font-size:1.1em;font-weight:700}.match__item.is-selected{border-color:var(--blue);background:#e6f0fb;transform:scale(1.03)}.match__item.is-matched{cursor:default;border-color:#0000}.match__item:disabled:not(.is-matched){cursor:default}.order__track{gap:.5em;margin:0 0 1em;padding:0;list-style:none;display:grid}.order__slot{border:3px dashed var(--line);border-radius:14px;align-items:center;gap:.7em;min-height:2.6em;padding:.3em .8em .3em .3em;font-weight:600;display:flex}.order__slot.is-filled{border-style:solid;border-color:var(--ok);background:var(--ok-bg);animation:.3s pop-in}.order__num{background:var(--unit);color:#fff;width:1.8em;height:1.8em;font-family:var(--font-title);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.order__pool{flex-wrap:wrap;gap:.6em;display:flex}.card-btn{font:inherit;border:3px solid var(--unit);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--unit);border-radius:14px;padding:.6em .9em}.sort__current{place-items:center;min-height:4.5em;margin-bottom:1em;display:grid}.sort__card{font-family:var(--font-title);border:3px solid var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:.7em 1.2em;font-size:1.3em;font-weight:700;animation:.3s pop-in}.sort__buckets{grid-auto-columns:1fr;grid-auto-flow:column;gap:1em;display:grid}.sort__bucket{font:inherit;color:var(--ink);text-align:left;background:var(--card);border:3px solid var(--unit);cursor:pointer;min-height:8em;box-shadow:0 5px 0 var(--unit);border-radius:18px;flex-direction:column;padding:.8em;display:flex}.sort__bucket-label{font-family:var(--font-title);text-align:center;color:var(--unit);font-size:1.3em;font-weight:800}.sort__bucket ul{margin:.4em 0 0;padding-left:1.1em;font-size:.85em}.decision__scenario{border-left:.3em solid var(--gold);background:#fff7e6;border-radius:0 16px 16px 0;margin-bottom:.8em;padding:.6em 1em;font-size:1.15em}.decision__scenario p{margin:.2em 0}.decision__options{grid-auto-columns:1fr;grid-auto-flow:column;gap:1em;margin-bottom:.8em;display:grid}.decision__option{background:var(--card);border:3px solid var(--unit);text-align:center;box-shadow:0 5px 0 var(--unit);border-radius:18px;padding:.8em}.decision__label{font-family:var(--font-title);margin:0 0 .5em;font-size:1.25em;font-weight:800}.decision__votes{justify-content:center;align-items:center;gap:.6em;display:flex}.decision__count{font-family:var(--font-title);min-width:3em;font-size:1.6em;font-weight:800}.decision__outcome{text-align:left;background:#fff;border-radius:12px;margin:.7em 0 0;padding:.5em .7em;animation:.35s pop-in}.book-question{border:3px solid var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:22px;align-items:center;gap:.8em;padding:.8em 1.1em;display:flex}.book-question__kids{flex:none;font-size:2.4em}.book-question__prompt{font-family:var(--font-title);margin:0;font-size:1.45em;font-weight:700}.book-question__hints{gap:.4em;margin:.8em 0;padding:0;list-style:none;display:grid}.book-question__hints li{background:#fff7e6;border-radius:12px;padding:.4em .8em;font-size:1.1em;animation:.3s pop-in}.book-question__actions{flex-wrap:wrap;gap:.6em;display:flex}.reward{text-align:center;flex-direction:column;align-items:center;gap:.8em;display:flex}.reward__title{color:var(--unit);font-size:1.8em}.museum-card{perspective:1200px;cursor:pointer;width:14em;height:19em;font:inherit;color:var(--ink);background:0 0;border:none;padding:0}.museum-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,1.4,.5,1);position:relative}.museum-card.is-flipped .museum-card__inner{transform:rotateY(180deg)}.museum-card__back,.museum-card__front{backface-visibility:hidden;border:5px solid var(--gold);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.museum-card__back{background:var(--unit) var(--meander);color:#fff;font-family:var(--font-title);justify-content:center;gap:.6em;font-weight:700}.museum-card__back span{background:#00000059;border-radius:99px;padding:.2em .7em}.museum-card__front{background:var(--card);padding:.6em;transform:rotateY(180deg)}.museum-card__front h3{margin:.4em 0 .2em}.museum-card__front p{margin:0;font-size:.75em}.museum-card__image img{height:8em;box-shadow:none;border-width:2px;border-radius:12px}.museum-card__image figcaption{display:none}.reward__after{animation:.4s .4s both pop-in}.reward__timeline{font-size:.9em}.reward__actions{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.museum-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.museum-tile{background:var(--card);border:4px solid var(--gold);box-shadow:var(--shadow);border-radius:18px;padding:10px}.museum-tile h3{margin:8px 0 4px;font-size:1.05rem}.museum-tile p{margin:0;font-size:.85rem}.museum-tile__image img{height:120px;box-shadow:none;border-width:2px}.museum-tile__image figcaption{display:none}.museum-tile--empty{border:3px dashed var(--line);box-shadow:none;min-height:180px;color:var(--line);font-family:var(--font-title);place-items:center;font-weight:800;display:grid}.museum-tile--empty span{font-size:3rem}.timeline{border-left:6px solid var(--terracotta);margin:0;padding:0 0 0 28px;list-style:none}.timeline__event{padding:10px 0 18px 14px;position:relative}.timeline__event:before{content:"";background:var(--gold);border:4px solid var(--paper);border-radius:50%;width:22px;height:22px;position:absolute;top:12px;left:-45px}.timeline__date{font-family:var(--font-title);color:var(--terracotta);font-weight:800;display:block}.drawer{z-index:20;background:#2b1a1059;justify-content:flex-end;font-size:18px;display:flex;position:fixed;inset:0}.drawer__panel{background:var(--card);width:min(460px,92vw);height:100%;padding:24px;animation:.25s ease-out slide-in;position:relative;overflow:auto}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.drawer__close{position:absolute;top:12px;right:12px}.drawer h3{margin-top:1.2em}.drawer li{margin-bottom:6px}kbd{font-family:var(--font-title);border:1px solid var(--line);background:#fff;border-bottom-width:3px;border-radius:6px;padding:0 6px}.team-picker{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-bottom:16px;display:grid}.team-picker__item{opacity:.6;background:#fff;border:2px solid;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.team-picker__item.is-on{opacity:1}.team-picker__item label{cursor:pointer;align-items:center;gap:6px;display:flex}.team-picker__letter{color:#fff;width:32px;height:32px;font-family:var(--font-title);border-radius:50%;place-items:center;font-weight:800;display:grid}.team-picker__item .input{flex:1;min-width:0}.team-picker__score{white-space:nowrap;color:var(--ink-soft);font-size:.85em}.review__chapters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.review__summary{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);z-index:5;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.review__summary h2{margin:0}.review__summary p{margin:4px 0 8px}.review__bar{background:var(--paper-2);border-radius:99px;width:min(420px,70vw);height:10px;overflow:hidden}.review__bar span{background:var(--ok);height:100%;display:block}.review__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review__section{border-bottom:3px solid var(--line);margin:32px 0 12px;padding-bottom:6px}.review-item{border:2px solid var(--line);border-left:8px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px 16px}.review-item.is-ok{border-left-color:var(--ok)}.review-item.is-change{border-left-color:var(--gold);background:#fffaf0}.review-item__header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.review-item__label{font-family:var(--font-title);font-weight:700}.review-item__meta{color:var(--ink-soft);font-size:.8em}.review-item__body p{margin:4px 0}.review-item__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.review-item__comment{width:100%;min-height:70px}.review__options{margin:4px 0;padding:0;list-style:none}.review__options li{padding:2px 8px}.review__options li.is-answer{background:var(--ok-bg);border-radius:6px;font-weight:700}.review__beats{margin:4px 0;padding-left:1.2em}.review__beats li{margin-bottom:6px}.review__beats p{margin:2px 0}.review__visual{color:var(--ink-soft);font-size:.85em}.review__image{align-items:flex-start;gap:12px;margin-top:8px;font-size:.9em;display:flex}.review__image img,.review__image-missing{object-fit:cover;border-radius:8px;flex:none;width:140px;height:100px}.review__image-missing{border:2px dashed var(--line);background:#fff7e6;place-items:center;display:grid}.kit h2{margin-top:28px}.kit__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.kit__grid--wide{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.kit__tile{margin:0}.kit__stage{font-size:12px}.kit__tile figcaption{margin-top:6px;font-size:.85em}.confetti{pointer-events:none;z-index:50;border-radius:3px;width:12px;height:16px;animation:1.2s cubic-bezier(.2,.8,.4,1) forwards confetti;position:fixed}@keyframes confetti{to{transform:translate(var(--dx), calc(var(--dy) + 300px)) rotate(var(--rot));opacity:0}}@media (width<=800px){.story,.route,.match{grid-template-columns:1fr}.visual-stage{max-height:none}.decision__options,.sort__buckets{grid-auto-flow:row}.player__dots{display:none}.stones__item.is-left,.stones__item.is-right{align-items:stretch;padding:0}.stones:before{display:none}.stones__item .stones__section{align-self:flex-start!important;transform:none!important}.stones__item.is-left .stone,.stones__item.is-right .stone{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.no-print{display:none!important}body{background:#fff}.review__summary{position:static}.review-item{break-inside:avoid}}.library__book{align-items:flex-start}.library__emoji{font-size:3rem;line-height:1}.axis-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 1em;font-size:.9em;display:flex}.axis-legend span{align-items:center;gap:6px;display:inline-flex}.axis-legend i{border-radius:50%;width:14px;height:14px}.stone__title small.stone__subtitle{color:var(--ink-soft);font-size:.78em;font-weight:400;display:block}.stone.is-revision{background:#eef7f0}.stone.is-revision .stone__circle{background:#169a86;font-size:1.05rem}.stone.is-soon .stone__circle{background:var(--line)!important}.stone__answers{color:var(--ink-soft);margin:4px 44px 0;font-size:.85em;text-decoration:none}.stone__answers:hover{text-decoration:underline}.math-stage{aspect-ratio:16/10;border-radius:var(--radius);width:100%;max-height:calc(100dvh - 11em);box-shadow:var(--shadow);background:#fffdf7 radial-gradient(circle,#2f8f9d1f 1.2px,#0000 1.3px) 0 0/22px 22px;border:4px solid #fff;margin:0 auto;position:relative;overflow:hidden;container-type:size}.math-stage--compact{max-width:67.2dvh;max-height:42dvh}.math-stage--board{background:#24463a;border-width:8px;border-color:#8a5a3b}.math-stage--line{aspect-ratio:800/260;margin:1em 0}.math-stage svg{width:100%;height:100%;display:block}.math-caption{font-family:var(--font-title);fill:var(--ink);font-size:30px;font-weight:700}.board{color:#f4f1e6;height:100%;font-family:var(--font-title);flex-direction:column;justify-content:center;padding:5cqh 6cqw;display:flex}.board__title{color:#f7d774;margin:0 0 3cqh;font-size:6cqh}.board__lines{flex-direction:column;gap:2cqh;display:flex}.board__line{letter-spacing:.02em;white-space:pre-wrap;margin:0;font-size:8cqh;font-weight:700;animation:.6s ease-out both chalk-in}.board__line.is-highlight{color:#f7d774}@keyframes chalk-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.numberline__axis{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.numberline__arrow{fill:var(--ink)}.numberline__tick{stroke:var(--ink);stroke-width:4px}.numberline__minor{stroke:var(--ink-soft);stroke-width:2px}.numberline__label{font-family:var(--font-title);fill:var(--ink);font-size:26px;font-weight:700}.numberline__range{fill:#f2c44d73;animation:.6s ease-out fade-in}.numberline__jump-arc{fill:none;stroke:#2a9bd4;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out forwards draw}.numberline__jump-head{fill:#2a9bd4;opacity:0;animation:.2s .8s forwards fade-in-full}.numberline__jump-label{font-family:var(--font-title);fill:#1f6f99;opacity:0;font-size:28px;font-weight:800;animation:.3s .6s forwards fade-in-full}.numberline__mark{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.6,.5,1) both pop-in}.numberline__mark circle{fill:currentColor;stroke:#fff;stroke-width:4px}.numberline__mark-label{fill:currentColor;font-family:var(--font-title);font-size:30px;font-weight:800}.numberline.is-pickable{cursor:crosshair}.numberline__guess line{stroke:#2f6db3;stroke-width:4px;stroke-dasharray:6 5}.numberline__guess circle{fill:#2f6db3;stroke:#fff;stroke-width:4px}.numberline__target{animation:.5s cubic-bezier(.3,1.5,.5,1) both drop-in}.numberline__target path{fill:#d33b2c}.numberline__target text{fill:#d33b2c;font-family:var(--font-title);font-size:34px;font-weight:800}.numberline-game__hint{text-align:center}@keyframes fade-in-full{to{opacity:1}}@keyframes drop-in{0%{opacity:0;transform:translateY(-60px)}}.block__front{fill:#7cc4e8}.block__top{fill:#b3def2}.block__side{fill:#4f9fc7}.block__front,.block__top,.block__side{stroke:#1d5f80;stroke-width:2px;stroke-linejoin:round}.block__grid{fill:none;stroke:#1d5f80;stroke-width:.8px;opacity:.7}.block-in{animation:.45s ease-out both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(-20px)}}.placevalue{height:100%;font-family:var(--font-title);flex-direction:column;justify-content:center;align-items:center;gap:4cqh;display:flex}.placevalue__table{border-collapse:separate;border-spacing:1.2cqh 0}.placevalue__table th,.placevalue__table td{text-align:center;border-radius:1.6cqh;min-width:12cqh}.placevalue__table th{color:#fff;background:#2f8f9d;border-radius:1.6cqh 1.6cqh 0 0;padding:1.6cqh 1.2cqh}.placevalue__short{font-size:6cqh;font-weight:800;display:block}.placevalue__name{max-width:13cqh;margin:0 auto;font-size:2.3cqh;font-weight:500;line-height:1.1;display:block}.placevalue__table td{background:#fff;border:.5cqh solid #2f8f9d;border-top:none;border-radius:0 0 1.6cqh 1.6cqh;padding:0 1cqh;font-size:13cqh;font-weight:800;animation:.4s ease-out both fade-up}.placevalue__table .is-highlight{color:var(--ink);background:#f2c44d}.placevalue__table th.is-highlight{color:#fff;background:#d9a400}.placevalue__table .is-units{border-right:1.4cqh dotted #d33b2c}.placevalue__number{margin:0;font-size:9cqh;font-weight:800}.placevalue__expanded{color:#1f6f99;margin:0;font-size:6cqh;font-weight:700;animation:.5s ease-out .4s both fade-up}.column-op-wrap{place-items:center;height:100%;display:grid}.column-op{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11cqh;font-weight:700;line-height:1.25;display:grid}.column-op__cell{text-align:center;min-height:1.25em}.column-op__cell.has-rule{border-top:.6cqh solid var(--ink)}.column-op__cell.is-result{color:#1f6f99;opacity:0;animation:.4s ease-out both fade-in-full}.column-op__cell.is-remainder{color:#d33b2c}.column-op__cell.is-hidden{color:var(--line);opacity:1;animation:none}.column-op__cell.has-left-rule{border-left:.6cqh solid var(--ink)}.column-op__cell.has-under-rule{border-bottom:.6cqh solid var(--ink)}.array__item{opacity:0;animation:.3s ease-out both fade-in-full}.array__item.is-dot{fill:#2a9bd4}.array__item.is-dot.is-second{fill:#e07a1f}.array__split{stroke:#d33b2c;stroke-width:5px;stroke-dasharray:12 8}.groups{height:100%}.groups__group{animation:.4s ease-out both fade-up}.groups__box{fill:#eaf6fb;stroke:#2a9bd4;stroke-width:4px}.groups__box.is-rest{fill:#fff4e5;stroke:#e07a1f;stroke-dasharray:10 7}.groups__rest-label{font-family:var(--font-title);fill:#b85c0c;font-size:24px;font-weight:700}.items{flex-direction:column;justify-content:center;gap:3cqh;height:100%;padding:3cqh 3cqw;display:flex}.items__title{text-align:center;font-family:var(--font-title);margin:0;font-size:6cqh;font-weight:800}.items__grid{flex-wrap:wrap;justify-content:center;gap:2.4cqh;display:flex}.items__card{border:.5cqh solid var(--line);background:#fff;border-radius:3cqh;flex-direction:column;align-items:center;min-width:30cqh;padding:2.4cqh 3cqh;animation:.4s ease-out both fade-up;display:flex;position:relative;box-shadow:0 .8cqh #2b1a1014}.items__card.is-highlight{border-color:#f2c44d;box-shadow:0 0 0 1cqh #f2c44d73}.items__emoji{font-size:22cqh;line-height:1.1}.items__grid.is-many .items__emoji{font-size:12cqh}.items__label{font-family:var(--font-title);text-align:center;font-size:5.5cqh;font-weight:700}.items__tag{color:#fff;font-family:var(--font-title);background:#d33b2c;border-radius:99px;padding:.6cqh 1.6cqh;font-size:5.5cqh;font-weight:800;position:absolute;top:-2cqh;right:-2cqh;transform:rotate(6deg)}.chart__title{font-family:var(--font-title);fill:var(--ink);font-size:30px;font-weight:800}.chart__gridline{stroke:var(--line);stroke-width:2px}.chart__axis{stroke:var(--ink);stroke-width:4px}.chart__tick,.chart__unit{fill:var(--ink-soft);font-size:20px}.chart__bar{fill:#2a9bd4;transform-box:fill-box;transform-origin:bottom;animation:.7s ease-out both grow-up}.chart__bar.is-highlight{fill:#e07a1f}.chart__value{font-family:var(--font-title);fill:var(--ink);font-size:24px;font-weight:800}.chart__label{font-family:var(--font-title);fill:var(--ink);font-size:22px;font-weight:700}@keyframes grow-up{0%{transform:scaleY(0)}}.pictogram,.chart-table{height:100%;font-family:var(--font-title);flex-direction:column;justify-content:center;align-items:center;gap:2cqh;display:flex}.pictogram table,.chart-table table{border-collapse:collapse;font-size:7cqh}.pictogram th,.chart-table th{text-align:left;padding:1cqh 3cqh 1cqh 0}.pictogram td{letter-spacing:.1em;font-size:10cqh}.chart-table th,.chart-table td{border-bottom:.4cqh solid var(--line);padding:1.4cqh 3cqh}.chart-table td{text-align:right;font-weight:800}.pictogram tr,.chart-table tr{animation:.4s ease-out both fade-up}.pictogram tr.is-highlight,.chart-table tr.is-highlight{background:#f2c44d59}.pictogram__part{vertical-align:bottom;display:inline-block;overflow:hidden}.pictogram__key{border:.4cqh dashed var(--ink-soft);border-radius:2cqh;margin:0;padding:1cqh 3cqh;font-size:6cqh}.clock__face{fill:#fff;stroke:var(--ink);stroke-width:8px}.clock__tick{stroke:var(--ink-soft);stroke-width:2px}.clock__tick.is-hour{stroke:var(--ink);stroke-width:5px}.clock__num{font-family:var(--font-title);fill:var(--ink);font-size:34px;font-weight:800}.clock__hand{stroke-linecap:round;transition:transform 1.2s ease-in-out}.clock__hand.is-hour{stroke:var(--ink);stroke-width:12px}.clock__hand.is-minute{stroke:#d33b2c;stroke-width:7px}.clock__pin{fill:var(--ink)}.clock__digital{fill:#1c2a2f}.clock__digits{fill:#7cf0a4;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:72px;font-weight:700}.money{flex-direction:column;justify-content:center;align-items:center;gap:4cqh;height:100%;padding:3cqh;display:flex}.money__pieces{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.4cqh;font-size:5.5cqh;display:flex}.money__coin,.money__note{font-family:var(--font-title);flex-direction:column;justify-content:center;align-items:center;line-height:1;animation:.4s cubic-bezier(.3,1.6,.5,1) both pop-in;display:inline-flex}.money__coin{width:var(--size);height:var(--size);border:.4em solid #0000;border-radius:50%;box-shadow:inset 0 -.2em #00000026,0 .2em .4em #00000026}.money__coin b{font-size:1.3em}.money__coin small{font-size:.5em}.money__coin.is-copper{color:#5b2c0a;background:#d9894e;border-color:#c06f35}.money__coin.is-gold{color:#5c4508;background:#e7c35a;border-color:#d4a93a}.money__coin.is-one{color:#3b3b3b;background:#e7c35a;border-color:#c7ccd1}.money__coin.is-two{color:#3b3b3b;background:#c7ccd1;border-color:#e7c35a}.money__note{background:linear-gradient(135deg, var(--note), color-mix(in srgb, var(--note) 70%, white));border:.15em solid color-mix(in srgb, var(--note) 70%, black);color:#fff;text-shadow:0 .06em .1em #0006;border-radius:.4em;width:7.2em;height:3.8em;box-shadow:0 .2em .4em #00000026}.money__note b{font-size:1.9em}.money__note small{letter-spacing:.2em;font-size:.55em}.money__total{font-family:var(--font-title);margin:0;font-size:7cqh;font-weight:800}.grid__paper{fill:#fff}.grid__lines{stroke:#b9d8e6;stroke-width:1.5px;fill:none}.grid__cell{opacity:.85;opacity:0;animation:.25s ease-out both fade-in-full}.grid__shape{fill:color-mix(in srgb, currentColor 22%, transparent);stroke:currentColor;stroke-width:5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s ease-out forwards draw}.grid__shape.is-open{fill:none}.grid__shape-label,.grid__label{font-family:var(--font-title);fill:var(--ink);font-size:28px;font-weight:800}.grid__shape-label{fill:currentColor;filter:brightness(.7)}.grid__line{stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out forwards draw}.grid__line.is-dashed{stroke-dasharray:.02 .015;stroke-dashoffset:0;animation:.6s ease-out fade-in}.grid__line-label{font-family:var(--font-title);fill:currentColor;font-size:30px;font-weight:800}.grid__right-angle{fill:none;stroke:#d33b2c;stroke-width:4px}.measure__ruler{fill:#f7d774;stroke:#b58d16;stroke-width:3px}.measure__tick{stroke:var(--ink);stroke-width:2px}.measure__num,.measure__dial-num,.measure__jug-num{font-family:var(--font-title);fill:var(--ink);font-size:24px;font-weight:700}.measure__unit{font-family:var(--font-title);fill:var(--ink-soft);font-size:28px;font-weight:800}.measure__bar{fill:#2a9bd4}.measure__guide{stroke:#d33b2c;stroke-width:3px;stroke-dasharray:8 6}.measure__object{animation:.5s ease-out both fade-up}.measure__plate{fill:#c7ccd1;stroke:#6c757d;stroke-width:3px}.measure__dial{fill:#fff;stroke:#6c757d;stroke-width:12px}.measure__needle{stroke:#d33b2c;stroke-width:6px;stroke-linecap:round;transition:transform 1.2s cubic-bezier(.3,1.4,.5,1)}.measure__jug{fill:none;stroke:#6c8ea0;stroke-width:7px;stroke-linejoin:round}.measure__liquid{fill:#2a9bd48c;animation:.8s ease-out both fade-up}.solids__item{animation:.45s ease-out both fade-up}.solids__label{font-family:var(--font-title);fill:var(--ink);font-size:26px;font-weight:800}.calendar{height:100%;font-family:var(--font-title);flex-direction:column;padding:3cqh 4cqw;display:flex}.calendar__month{text-align:center;margin:0 0 2cqh;font-size:6.5cqh;font-weight:800}.calendar__grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1cqh;display:grid}.calendar__weekday{text-align:center;color:var(--ink-soft);align-self:end;font-size:3.6cqh;font-weight:700}.calendar__day{border:.3cqh solid var(--line);background:#fff;border-radius:1.4cqh;flex-direction:column;justify-content:center;align-items:center;font-size:4.6cqh;font-weight:700;line-height:1;display:flex}.calendar__day small{font-size:.5em;font-weight:500}.calendar__day.is-empty{background:0 0;border:none}.calendar__day.is-marked{background:var(--mark,#f2c44d);border-color:var(--ink);animation:.4s ease-out both pop-in}.math-hook.has-visual{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2em}.math-hook .math-stage{position:relative}.math-hook__number{vertical-align:-.1em;margin-right:.3em;font-size:1.6em}.hook__kicker:has(.math-hook__number){text-transform:none;letter-spacing:0}.discovery .story__beat p{margin:0}.ask{background:#eef7fb;border:2px solid #2a9bd4;border-radius:14px;margin:.5em 0 0;padding:.5em .8em}.ask p{margin:0}.ask__question{font-family:var(--font-title);font-weight:700}.ask__answer{color:#1c6b3e;font-weight:700;animation:.4s ease-out beat-in;margin-top:.3em!important}.tip{flex-direction:column;gap:1em;display:flex}.tip__board{aspect-ratio:auto;min-height:10em}.tip__board .board__line{font-size:1.8em}.tip__more{align-self:flex-start}.conclusion__text{font-family:var(--font-title);border:4px solid var(--unit);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:1em 1.2em;font-size:1.7em;font-weight:700;line-height:1.3;animation:.5s cubic-bezier(.3,1.4,.5,1) pop-in}.game--wide{max-width:64em}.problem__body{align-items:start;gap:1.4em;animation:.4s ease-out beat-in;display:grid}.problem.has-visual .problem__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.problem__prompt{font-family:var(--font-title);margin:0 0 .6em;font-size:1.35em;font-weight:700}.problem__estimate{border-left:.3em solid var(--gold);background:#fff7e6;border-radius:12px;padding:.4em .7em;animation:.4s ease-out beat-in}.problem__steps{padding-left:1.4em;font-size:1.2em}.problem__steps li{margin-bottom:.3em;animation:.4s ease-out beat-in}.problem__answer{font-family:var(--font-title);color:#1c6b3e;background:var(--ok-bg);border-radius:14px;padding:.5em .8em;font-size:1.4em;font-weight:800;animation:.4s cubic-bezier(.3,1.4,.5,1) pop-in}.sprint__card{border:4px solid var(--unit);max-width:30em;box-shadow:var(--shadow);background:#fff;border-radius:28px;margin:1em auto;padding:1.2em 1em;animation:.35s cubic-bezier(.3,1.4,.5,1) pop-in}.sprint__prompt{font-family:var(--font-title);margin:0 0 .4em;font-size:3.2em;font-weight:800;line-height:1.15}.sprint__answer{font-family:var(--font-title);color:#1c6b3e;margin:0;font-size:3.2em;font-weight:800;animation:.35s cubic-bezier(.3,1.6,.5,1) pop-in}.sprint__timer{background:var(--paper-2);border-radius:99px;max-width:30em;height:2em;margin:0 auto 1em;position:relative;overflow:hidden}.sprint__timer span{background:var(--gold);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.sprint__timer b{line-height:2em;position:relative}.sprint__timer.is-out{background:var(--bad-bg)}.workbook-step__book{border:3px solid var(--unit);font-family:var(--font-title);background:#fff;border-radius:18px;align-items:baseline;gap:.6em;margin:.4em 0 1em;padding:.6em 1.2em;font-weight:800;display:inline-flex}.workbook-step__volume{font-size:1.6em}.workbook-step__pages{color:var(--ink-soft);font-size:1.3em}.workbook-step__list{padding-left:1.4em;font-size:1.1em}.badge-card .museum-card__front{border-color:var(--unit);justify-content:center;gap:.2em}.badge-card__medal,.badge-tile__medal{font-size:5em;line-height:1.1}.badge-tile{text-align:center}.badge-tile__medal{font-size:3.4em}.answer-key__tabs{margin-bottom:1em}.answer-key__list{flex-direction:column;gap:1em;padding:0;list-style:none;display:flex}.answer{background:var(--card);border:3px solid var(--line);border-radius:var(--radius);padding:1em 1.2em}.answer.is-done{border-color:var(--unit)}.answer__header{align-items:baseline;gap:.8em;display:flex}.answer__number{text-align:center;background:var(--unit);color:#fff;min-width:2.2em;font-family:var(--font-title);border-radius:10px;flex:none;padding:.1em .4em;font-size:1.2em;font-weight:800}.answer__prompt{font-family:var(--font-title);flex:1;margin:0;font-size:1.2em;font-weight:700}.answer__page{flex:none;font-size:.8em}.answer .math-stage{margin:.8em 0}.answer__steps{font-size:1.15em}.answer__steps li{animation:.35s ease-out beat-in}.answer__answer{font-family:var(--font-title);color:#1c6b3e;margin:.5em 0 0;font-size:1.3em;font-weight:800;animation:.35s cubic-bezier(.3,1.4,.5,1) pop-in}.answer .btn{margin-top:.6em}.review__book{font-family:var(--font-title);margin-right:.4em;font-weight:800}.review__math{max-width:440px;margin:.4em 0}.review__math .math-stage{max-width:none;max-height:none}.review__problem{border-top:1px dashed var(--line);padding-top:.4em}@media (width<=800px){.math-hook.has-visual,.problem.has-visual .problem__body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.numberline__jump-arc,.grid__shape,.grid__line{stroke-dashoffset:0;animation:none}}
