:root{--bg:#fffaf0;--surface:#fff;--ink:#1c1917;--muted:#57534e;--line:#f1e4cc;--coral:#ea580c;--sun:#f7b733;--teal:#3d7a35;--mint:#ffefd6;--peach:#ffe4cc;--lemon:#fff4cc;--sky:#fff8e7;--leaf:#e4f2d7;--leaf-2:#d9ecc8;--stem:#3d7a35;--soil:#ecddca;--soil-2:#e6d3ba;--btn-bg:#f5a623;--btn-ink:#1c1917;--focus:#ea580c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--serif:var(--font-fraunces),Georgia,"Times New Roman",serif;--sans:var(--font-figtree),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e2226;--surface:#16343a;--ink:#eaf4f2;--muted:#a9c2bf;--line:#2a4c52;--coral:#ff8a63;--teal:#5fb3a6;--mint:#1b3f45;--btn-bg:#f7b733;--btn-ink:#12343b;--focus:#f7b733}}:root[data-theme=dark]{--bg:#0e2226;--surface:#16343a;--ink:#eaf4f2;--muted:#a9c2bf;--line:#2a4c52;--coral:#ff8a63;--teal:#5fb3a6;--mint:#1b3f45;--btn-bg:#f7b733;--btn-ink:#12343b;--focus:#f7b733}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.5}.wrap{max-width:640px;margin:0 auto;padding:20px 20px 56px}.brand{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:700}.linkbtn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px;text-decoration:underline}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.15}h1{margin-bottom:16px;font-size:clamp(34px,9vw,46px)}h2{margin-bottom:12px;font-size:clamp(26px,6.5vw,32px)}h3{margin-bottom:6px;font-size:20px}h1:focus,h2:focus{outline:none}p{margin:0 0 14px}.lead{color:var(--muted);max-width:34em;font-size:19px}.muted{color:var(--muted)}.small{font-size:14px}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.btn{background:var(--btn-bg);min-height:52px;color:var(--btn-ink);cursor:pointer;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;font-weight:700;display:inline-flex}.btn.ghost{color:var(--ink);border:2px solid var(--line);background:0 0}.btn[disabled]{opacity:.45;cursor:not-allowed}label.btn:focus-within{outline:3px solid var(--focus);outline-offset:3px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}label.field,.field{margin:24px 0 8px;font-weight:600;display:block}input[type=text],textarea,select{border:2px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:14px;padding:12px 16px;line-height:1.4}textarea{resize:vertical;min-height:120px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:2px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 18px;font-size:16px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.progress{background:var(--line);border-radius:99px;height:6px;margin:0 0 10px;overflow:hidden}.progress>span{background:var(--teal);border-radius:99px;height:100%;transition:width .25s;display:block}.opts{gap:12px;margin:22px 0;display:grid}.opt{text-align:left;border:2px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);cursor:pointer;border-radius:16px;padding:14px 18px;font-size:17px;line-height:1.35}.opt:hover{border-color:var(--teal)}.opt[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.bars{gap:14px;margin:22px 0 26px;display:grid}.bar{grid-template-columns:44px 1fr;align-items:center;gap:14px;display:grid}.badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.badge svg{width:22px;height:22px}.badge.T{background:var(--teal)}.badge.V{background:var(--coral)}.badge.A{background:var(--sun);color:var(--ink)}.track{background:var(--line);border-radius:99px;height:12px;margin-top:6px;overflow:hidden}.track>span{border-radius:99px;height:100%;display:block}.fillT{background:var(--teal)}.fillV{background:var(--coral)}.fillA{background:var(--sun)}.bar b{font-weight:700}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 0 14px;padding:18px 20px}.panel.mint{background:var(--mint);border-color:#0000}.panel.alert{border-color:var(--coral)}.panel h3{font-size:18px}.panel ul{margin:6px 0 0;padding-left:20px}.panel li{margin-bottom:4px}.panel dl{margin:8px 0 0}.panel dt{font-weight:700}.panel dd{margin:0 0 8px}.tips{gap:12px;margin:18px 0 26px;display:grid}.tips .panel{margin:0}.tips h3{font-size:17px;font-family:var(--sans);margin-bottom:2px;font-weight:700}.concepts{gap:12px;margin:22px 0;display:grid}.concept{text-align:left;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:16px;padding:16px 18px;font-size:17px}.concept:hover{border-color:var(--teal)}.concept b{font-family:var(--serif);margin-bottom:2px;font-size:20px;display:block}.step{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:44px 1fr;gap:14px;margin:0 0 14px;padding:18px 18px 16px;display:grid}.step h3{margin-top:2px}.step ol{margin:8px 0 10px;padding-left:20px}.step li{margin-bottom:4px}.ask{background:var(--mint);border-radius:12px;margin:10px 0 12px;padding:10px 14px;font-weight:600}.mat{color:var(--muted);margin:0 0 6px;font-size:15px}.rate{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.rate span{color:var(--muted);width:100%;font-size:14px}.rate button{border:2px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.rate button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);text-align:center;border-radius:99px;max-width:90vw;padding:10px 18px;font-size:15px;font-weight:600;position:fixed;transform:translate(-50%)}.printgrid{gap:10px;margin-top:10px;display:grid}.printgrid .concept b{font-size:18px}.photos{gap:8px;margin-top:10px;display:grid}.photo{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:15px;display:flex}.photo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.spin{border:4px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;margin:6px 0 20px;animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.printhead{display:none}.sheet{color:#111;background:#fff;border:1px solid #ccc;border-radius:8px;margin:0 0 18px;padding:22px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.45}.sheet h2{color:#111;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:24px}.sheet h3{color:#111;margin:18px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:17px}.sheet p{margin:0 0 10px}.sheet .meta{gap:28px;margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex}.sheet .meta span{border-bottom:1px solid #666;flex:1;padding-bottom:2px}.sheet ol{margin:0;padding-left:24px}.sheet li{break-inside:avoid;margin-bottom:12px}.sheet .lines{background-image:repeating-linear-gradient(#0000 0 27px,#999 27px 28px);margin-top:6px}.sheet .cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet .card{break-inside:avoid;border:1.5px solid #333;border-radius:8px;grid-template-rows:1fr 1fr;min-height:150px;font-family:Arial,Helvetica,sans-serif;display:grid}.sheet .card .f{text-align:center;border-bottom:2px dashed #777;place-items:center;padding:10px;font-size:16px;font-weight:700;display:grid}.sheet .card .b{text-align:center;place-items:center;padding:10px;font-size:14px;display:grid}.sheet .box{border:1.5px solid #333;border-radius:8px;height:150px;margin:4px 0 14px}.sheet .wb{flex-wrap:wrap;gap:8px;margin:6px 0 12px;font-family:Arial,Helvetica,sans-serif;display:flex}.sheet .wb span{border:1px solid #333;border-radius:99px;padding:3px 12px;font-size:14px}.sheet .blk{break-inside:avoid}.sheet .key{border-top:2px dashed #777;margin-top:26px;padding-top:10px}.sheet .fold{color:#555;font-family:Arial,Helvetica,sans-serif;font-size:12px}@media print{html,body{color:#000;background:#fff!important}body{font-size:12pt}.site-head,.site-footer,.pre-foot,.noprint,.rate,.toast{display:none!important}:root{padding:0}.wrap{max-width:none;padding:0}.app-card{box-shadow:none!important;border:0!important;margin:0!important}.site-main{padding:0!important}.printhead{margin-bottom:10pt;display:block}.step,.panel{break-inside:avoid;color:#000;background:#fff;border:1px solid #999}.ask{background:#eee}.badge{color:#000;border:1px solid #666;background:#ddd!important}.sheet{border:0;margin:0;padding:0}.sheet .key{break-before:page;border-top:0;margin-top:0}}@media (prefers-reduced-motion:reduce){.progress>span{transition:none}.spin{animation:none}}.cta{background:var(--ink);color:var(--bg);border-radius:18px;margin:26px 0 14px;padding:20px 22px}.cta h3{margin-bottom:6px;font-size:21px}.cta p{color:inherit;opacity:.88;margin:0 0 14px}.cta .btn{background:var(--sun);color:var(--ink);text-decoration:none}.site-foot{border-top:1px solid var(--line);margin-top:40px;padding-top:16px}@media print{.cta,.site-foot{display:none!important}}body{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;padding:40px 0 64px}.container{max-width:1312px;margin:0 auto;padding:0 24px}a.brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}a.btn{text-decoration:none}.btn-sm{border-radius:12px;min-height:42px;padding:0 18px;font-size:15px}.site-head{z-index:10;background:var(--surface);border-bottom:0;position:sticky;top:0;box-shadow:0 1px #a9d18e}.site-head:after{content:"";background:radial-gradient(circle at 12px 0,var(--surface) 9px,#a9d18e 9.5px 10.5px,transparent 11px) 0 0/24px 11px repeat-x;filter:drop-shadow(0 2px 1.5px #3d5a6614);pointer-events:none;height:11px;position:absolute;top:100%;left:0;right:0}.site-head-in{justify-content:space-between;align-items:center;min-height:68px;display:flex}.site-head .brand{font-size:22px}.pre-foot{text-align:center;margin:48px 0 0;padding:0 16px 14px}.site-footer{background:var(--soil-2);border-top:0;padding:18px 0}.foot-policy{flex-wrap:wrap;gap:18px;display:flex}.foot-policy a{color:var(--ink);font-weight:600;text-decoration:none}.foot-policy a:hover{text-decoration:underline}.legal{max-width:760px;padding-top:24px;padding-bottom:24px}.legal h1{margin-bottom:6px;font-size:clamp(32px,6vw,44px)}.legal h2{margin:32px 0 8px;font-size:22px}.legal p,.legal li{font-size:17px;line-height:1.65}.legal ul{padding-left:22px}.legal li{margin-bottom:6px}.legal-intro{margin-top:14px;font-size:19px!important}.legal-contact{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.legal-tabs{background:var(--surface);border:1px solid var(--line);border-radius:99px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.legal-tabs a{color:var(--ink);border-radius:99px;padding:8px 16px;font-size:15px;font-weight:700;text-decoration:none}.legal-tabs a:hover{background:var(--tint-sun)}.legal-tabs a[aria-current=page]{background:var(--bloom-bg);color:#2a1606}.foot-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}@media (max-width:560px){.foot-legal{text-align:center;flex-direction:column}.foot-policy{justify-content:center}}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;max-width:720px;padding:32px 28px 40px;box-shadow:0 1px 2px #1c19170a}.app-card .panel,.app-card .step,.app-card .opt,.app-card .chip:not([aria-pressed=true]),.app-card input,.app-card textarea,.app-card select,.app-card .concept{background:var(--bg)}.app-card .panel.mint{background:var(--mint)}.app-top{justify-content:flex-end;margin:-12px 0 8px;display:flex}@media (max-width:560px){.app-card{border-left:0;border-right:0;border-radius:0;padding:24px 18px 32px}.site-main{padding:20px 0 40px}}.landing .hero{isolation:isolate;background:linear-gradient(#d7eeff 0%,#eaf6ff 45%,#f6fbf1 72%,#e3f2d3 100%);border:0;border-radius:28px;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:64px 56px 96px;display:grid;position:relative;overflow:clip}.landing .hero:before{content:"";z-index:-1;pointer-events:none;background:#cde8b4;border-radius:50%;height:220px;position:absolute;bottom:-150px;left:-10%;right:-10%}.landing .hero:after{content:"";z-index:-1;pointer-events:none;background:#bfe0a2;border-radius:50%;height:220px;position:absolute;bottom:-170px;left:35%;right:-25%}.hero-scene{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-scene .sun{background:#ffd45c;border-radius:50%;width:64px;height:64px;position:absolute;top:28px;left:46%;box-shadow:0 0 0 12px #ffd45c40,0 0 0 26px #ffd45c1f}.hero-scene .cloud{width:120px;height:60px;position:absolute}.hero-scene .c1{top:26px;left:6%}.hero-scene .c2{top:30px;left:61%;transform:scale(.6)}.hero-scene .glyph{font-family:var(--serif);opacity:.5;font-weight:700;line-height:1;position:absolute}.hero-scene .g1{color:var(--lilac);font-size:44px;top:5%;left:31%;transform:rotate(-12deg)}.hero-scene .g2{color:#3d7a35;font-size:40px;bottom:22%;left:44%;transform:rotate(10deg)}.hero-scene .g3{color:#f29a1f;font-size:38px;top:10%;right:3%;transform:rotate(8deg)}.hero-scene .g4{color:#f29a1f;font-size:36px;bottom:6%;left:50%;transform:rotate(-8deg)}.hero-scene .g5{color:var(--lilac);font-size:38px;bottom:14%;left:27%;transform:rotate(12deg)}.hero-scene .g6{color:#1f5180;font-size:40px;bottom:5%;right:5%;transform:rotate(-10deg)}.hero-scene .g7{color:#3d7a35;font-size:34px;top:15%;left:36%;transform:rotate(8deg)}.hero-scene .g8{color:#1f5180;font-size:36px;bottom:30%;left:36%;transform:rotate(-14deg)}.hero-scene .g9{color:#f29a1f;font-size:34px;bottom:18%;left:16%;transform:rotate(6deg)}.hero-scene .g10{color:var(--lilac);font-size:38px;top:44%;left:calc(54% - 30px);transform:rotate(-6deg)}.hero-scene .g11{color:#f29a1f;font-size:36px;top:7%;left:24%;transform:rotate(-10deg)}.hero-scene .puff{width:104px;height:52px;top:22px;left:35%}.hero-scene .birds{fill:none;stroke:#3d5a66;stroke-width:2.6px;stroke-linecap:round;opacity:.85;width:72px;height:34px;position:absolute;top:108px;left:calc(46% - 16px)}.hero-scene .butterfly{width:30px;height:24px;position:absolute;top:72px;left:calc(2% + 4px)}.butterfly .wing-l,.butterfly .wing-r{transform-box:view-box;transform-origin:20px 16px}.hero-scene .blooms{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:6px;left:40px}.hero-scene .bloom{flex-direction:column;align-items:center;display:flex}.hero-scene .bloom i{background:#5e9e4b;border-radius:2px;width:4px;margin-top:-6px;display:block}@media (prefers-reduced-motion:no-preference){.hero-scene .c1{animation:14s ease-in-out infinite alternate drift}.hero-scene .c2{animation:18s ease-in-out infinite alternate-reverse drift}.hero-scene .puff{animation:16s ease-in-out infinite alternate drift-short}.cloud-eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}.c2 .cloud-eyes{animation-delay:-2s}.puff .cloud-eyes{animation:none}@keyframes blink{0%,94%,to{scale:1}97%{scale:1 .1}}@keyframes drift-short{0%{translate:0}to{translate:26px}}.hero-scene .bloom{transform-origin:bottom;animation:4s ease-in-out infinite nod}.hero-scene .bloom:nth-child(2n){animation-delay:-2s}@keyframes drift{0%{translate:0}to{translate:40px}}@keyframes nod{0%,to{rotate:-4deg}50%{rotate:4deg}}.hero-scene .glyph{animation:7s ease-in-out infinite float}.hero-scene .g2,.hero-scene .g6,.hero-scene .g8{animation-duration:9s;animation-delay:-3s}.hero-scene .g3,.hero-scene .g5,.hero-scene .g9{animation-duration:8s;animation-direction:reverse;animation-delay:-5s}.hero-scene .g4,.hero-scene .g7{animation-duration:10s;animation-delay:-1.5s}.hero-scene .birds{animation:12s ease-in-out infinite alternate glide}.hero-scene .birds path{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite flap}.hero-scene .birds path:nth-child(2){animation-delay:-.4s}.hero-scene .birds path:nth-child(3){animation-delay:-.8s}.hero-scene .butterfly{animation:9s ease-in-out infinite flutter-path}.butterfly .wing-l,.butterfly .wing-r{animation:.45s ease-in-out infinite alternate wings}@keyframes glide{0%{translate:0}to{translate:22px -6px}}@keyframes flap{0%,to{scale:1}50%{scale:1 .55}}@keyframes flutter-path{0%,to{translate:0;rotate:-6deg}25%{translate:18px -8px;rotate:4deg}50%{translate:30px -2px;rotate:-2deg}75%{translate:12px;rotate:6deg}}@keyframes wings{0%{scale:1}to{scale:.35 1}}@keyframes float{0%,to{translate:0}25%{translate:5px -6px}50%{translate:0 -10px}75%{translate:-5px -5px}}}.landing .hero .hero-copy .btn{background:var(--ink);color:#fff}.landing .hero .eyebrow{color:#3d7a35;background:#fff;box-shadow:0 2px 8px #3d7a351f}.landing .hero h1{margin-bottom:18px;font-size:clamp(36px,6vw,56px)}.eyebrow{color:#9a3412;background:var(--mint);border-radius:99px;margin:0 0 18px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.how-card{background:#ffffffeb;border:0;border-radius:22px;margin:0;padding:28px 30px;box-shadow:0 12px 32px #1c191714}.how-card h2{margin-bottom:18px;font-size:24px}.steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:40px 1fr;align-items:start;gap:14px;display:grid}.steps .num{background:var(--stem);color:#fff;width:40px;height:40px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.steps li:nth-child(2) .num{background:#4e8f43}.steps li:nth-child(3) .num{background:#5fa052}.steps h3{margin:2px 0;font-size:18px}.steps p{margin:0;font-size:15px}.hero-side{gap:16px;display:grid}.ways-card{background:#ffffffeb;border:0;border-radius:22px;margin:0;padding:20px 24px;box-shadow:0 12px 32px #1c191714}.ways-card h2{margin-bottom:2px;font-size:20px}.ways-hint{margin:0 0 14px}.way-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:6px;display:grid}.way-card{--pk:#cfe8b6;--pk-ink:#2f5e28;perspective:700px;font:inherit;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;min-height:132px;padding:0}.way-card.tone-sky{--pk:#cde7fb;--pk-ink:#1f5180}.way-card.tone-sun{--pk:#ffe08a;--pk-ink:#6b4500}.way-in{height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.3,.5,1);display:grid}.way-card:hover:not(.flipped) .way-in{transform:rotate(-2deg)translateY(-3px)}.way-card.flipped .way-in{transform:rotateY(180deg)}.way-face{background:var(--pk);backface-visibility:hidden;box-shadow:0 6px 0 -3px color-mix(in srgb,var(--pk) 60%,#000 10%);border-radius:6px 6px 16px 16px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:8px;padding:14px 10px 12px;display:flex;position:relative}.way-face:before{content:"";background:conic-gradient(from 135deg at 50% 0,var(--pk) 90deg,transparent 0) 0 100%/10px 7px repeat-x;height:7px;position:absolute;top:-6px;left:0;right:0}.way-icon{width:52px;height:52px;color:var(--pk-ink);background:repeating-conic-gradient(#fffffff2 0 15deg,#fff9 15deg 30deg);border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.way-icon svg{width:24px;height:24px}.way-face b{font-family:var(--serif);font-size:19px}.way-turn{color:var(--pk-ink);font-size:13px;font-weight:800;position:absolute;bottom:6px;right:8px}.way-back{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4;transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.way-in{transition:none}}body:has(.landing){background:linear-gradient(180deg,#f4faff 0%,#fffaf0 40%,#fffaf0 85%,var(--soil) 100%)}@media (max-width:860px){.landing .hero{grid-template-columns:1fr;gap:28px;padding:60px 24px 90px}.hero-scene .c1{width:80px;height:40px;top:10px;left:18px}.hero-scene .glyph,.hero-scene .c2,.hero-scene .birds,.hero-scene .butterfly,.hero-scene .puff{display:none}.hero-scene .sun{width:36px;height:36px;top:10px;left:auto;right:14px}}@media (max-width:560px){.container{padding:0 16px}.landing .hero{border-radius:18px;padding:56px 18px 84px}.hero-scene .blooms{gap:10px;left:18px}.how-card{padding:22px 20px}}:root{--marigold:#f29a1f;--marigold-deep:#9a6200;--tint-sun:#fff3d6;--tint-teal:var(--leaf);--tint-coral:#fde6dd;--tint-lilac:#ece7fb;--lilac:#6b4fc8;--bloom-bg:linear-gradient(120deg,#ffd15c 0%,#ffb627 55%,#f29a1f 100%)}.landing{overflow-x:clip}.btn-bloom{background:var(--bloom-bg);color:#2a1606;gap:8px;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px #f29a1f59}.btn-bloom:hover{transform:translateY(-2px);box-shadow:0 10px 24px #f29a1f66}.lsec{margin-top:72px}.lsec-head{max-width:40em;margin-bottom:24px}.lsec-head h2{margin-bottom:6px}.lsec-head p{margin:0}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--marigold-deep);font-size:13px;font-weight:800;margin:0 0 6px!important}.closer{background:var(--bloom-bg);color:#2a1606;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:72px 0 0;padding:40px 44px;display:flex;position:relative;overflow:hidden}.closer h2{margin-bottom:6px;font-size:clamp(28px,5vw,40px)}.closer p{margin:0;font-size:18px}.closer>div{z-index:1;position:relative}.closer .btn-bloom{z-index:1;color:#fff3d6;box-shadow:none;background:#2a1606;position:relative}.closer-flower{opacity:.35;position:absolute;bottom:-60px;right:30%}.privacy-note{text-align:center;margin:18px 0 0}.kids-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.kidc{border-radius:24px;padding:24px}.kidc.tone-sun{background:var(--tint-sun)}.kidc.tone-teal{background:var(--tint-teal)}.kidc h3{margin-bottom:2px;font-size:22px}.kidc>p{margin:0 0 16px}.flips{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.flip{perspective:700px;aspect-ratio:1;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.flip-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.flip:hover .flip-in{transform:rotate(-3deg)scale(1.04)}.flip[aria-pressed=true] .flip-in{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;font-family:var(--serif);color:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(34px,6vw,48px);font-weight:700;line-height:1;display:flex;position:absolute;inset:0;box-shadow:0 5px #0000001f}.flip-face small{opacity:.8;margin-top:2px;font-size:.5em}.flip.tone-sun .flip-face{background:var(--sun);color:#3a2405}.flip.tone-teal .flip-face{background:var(--teal)}.flip.tone-lilac .flip-face{background:var(--lilac)}.flip.tone-marigold .flip-face{background:var(--marigold);color:#2a1606}.flip .flip-back{gap:4px;font-size:18px;transform:rotateY(180deg);background:var(--surface)!important;color:var(--ink)!important}.flip .emo{font-family:system-ui,sans-serif;font-size:clamp(30px,5vw,40px)}.garden{position:relative}.garden-count{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.garden-count b{font-family:var(--serif);color:var(--teal);min-width:1.2ch;font-size:48px;line-height:1}.garden-count span{font-weight:700}.meadow{background:linear-gradient(#cdebfa 0%,#e9f6fd 45%,#bfe3a8 46%,#9ed08a 100%);border-radius:20px;height:250px;position:relative;overflow:hidden}.fl{transform:translate(-50%,-50%) rotate(var(--r)) scale(.72);cursor:pointer;filter:saturate(.25)brightness(1.05);opacity:.85;background:0 0;border:0;padding:0;line-height:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1),filter .3s,opacity .3s;position:absolute}.fl:hover{transform:translate(-50%,-50%) rotate(var(--r)) scale(.82)}.fl.on{filter:none;opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--r) + 25deg)) scale(1.05);cursor:default}.fl:after{content:"";z-index:-1;background:#5e9e4b;border-radius:3px;width:5px;height:46px;margin-left:-2.5px;position:absolute;top:80%;left:50%}.fl-n{background:var(--ink);width:26px;height:26px;color:var(--surface);border-radius:50%;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.again{margin-top:14px}.kidc.tone-lilac{background:var(--tint-lilac)}.kidc.wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:24px;display:grid}.kidc.wide>div>p{margin:0}.blend-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bl{background:var(--lilac);color:#fff;width:72px;height:80px;font-family:var(--serif);cursor:pointer;border:0;border-radius:18px;font-size:44px;font-weight:700;line-height:1;transition:transform .12s;position:relative;box-shadow:0 5px #00000026}.bl:hover{transform:translateY(-3px)}.bl:active{transform:translateY(2px);box-shadow:0 2px #00000026}.bl.heard:after{content:"";background:var(--marigold);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-12px;left:50%}.blend-eq{font-family:var(--serif);color:var(--muted);margin:0 4px;font-size:36px;font-weight:700}.blend-out{border:3px dashed color-mix(in srgb,var(--lilac) 45%,transparent);min-width:110px;height:80px;font-family:var(--serif);color:var(--muted);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:34px;font-weight:700;display:inline-flex}.blend-out.on{border-style:solid;border-color:var(--marigold);background:var(--surface);color:var(--ink)}.blend-out .emo{font-family:system-ui,sans-serif;font-size:36px}.blend .btn[disabled]{opacity:.6;cursor:default;transform:none}@media (prefers-reduced-motion:no-preference){.blend-out.on{animation:.4s cubic-bezier(.3,1.6,.5,1) pop}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}}.ready-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ready-card{border-radius:24px;padding:26px}.ready-card.tone-sun{background:var(--tint-sun)}.ready-card.tone-teal{background:var(--tint-teal)}.ready-card h3{margin-bottom:16px;font-size:22px}.rpath{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rpath li{align-items:flex-start;gap:14px;padding:8px 0;display:flex;position:relative}.rpath li:not(:last-child):before{content:"";background:color-mix(in srgb,var(--marigold) 45%,transparent);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:44px;bottom:-12px;left:18px}.rdot{background:var(--marigold);color:#2a1606;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid;position:relative}.rpath li:last-child .rdot{background:var(--teal);color:#fff}.rpath b,.rw b{display:block}.rpath .muted,.rw .muted{font-size:14px}.rw{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.rw li{background:var(--surface);border-radius:16px;padding:14px;transition:transform .15s}.rw li:hover{transform:translateY(-3px)rotate(-1deg)}.rw-e{margin-bottom:8px;font-family:system-ui,sans-serif;font-size:28px;line-height:1;display:block}@media (max-width:860px){.ready-grid,.kidc.wide{grid-template-columns:1fr}}@media (max-width:560px){.ready-card{padding:20px}.bl{width:60px;height:68px;font-size:36px}.blend-out{min-width:90px;height:68px;font-size:28px}}@media (prefers-reduced-motion:reduce){.flip-in,.fl{transition:none}}@media (max-width:860px){.kids-grid{grid-template-columns:1fr}}@media (max-width:560px){.kidc{padding:18px}}@media (max-width:860px){.closer-flower{right:-30px}}@media (max-width:560px){.closer{padding:28px 22px}.lsec{margin-top:56px}}.cmp-wrap{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #12343b0f}.cmp{border-collapse:collapse;width:100%;font-size:15px}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 18px}.cmp tbody tr:last-child>*{border-bottom:0}.cmp thead th{font-family:var(--serif);padding-top:20px;padding-bottom:14px;font-size:18px}.cmp thead th.us{color:#2a1606;background:var(--bloom-bg);display:table-cell}.cmp thead th.us svg{vertical-align:-5px;margin-right:4px}.cmp tbody th{width:18%;font-weight:700}.cmp td{color:var(--muted);width:27%}.cmp td.us{background:var(--tint-sun);color:var(--ink);font-weight:600}.cmp .tick{background:var(--teal);color:#fff;vertical-align:1px;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:12px;font-weight:800;display:inline-grid}.cmp-note{margin:12px 4px 0}@media (max-width:760px){.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{width:auto;display:block}.cmp thead{display:none}.cmp tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.cmp tbody tr:last-child{border-bottom:0}.cmp th,.cmp td{border-bottom:0;padding:10px 16px}.cmp tbody th,.cmp td{width:auto}.cmp tbody th{font-family:var(--serif);grid-column:1/-1;padding-top:16px;font-size:17px}.cmp td.us{border-radius:14px;grid-column:1/-1;margin:0 12px 4px;padding:12px 14px}.cmp td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:800;display:block}.cmp td.us:before{color:var(--marigold-deep)}.cmp td:not(.us){padding-bottom:16px;font-size:14px}}.packets{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:10px;display:grid}.packet{--pk:#ffe08a;--pk-ink:#5a3a00;perspective:1200px;scroll-margin-top:90px}.packet.tone-sun{--pk:#ffe08a;--pk-ink:#6b4500}.packet.tone-leaf{--pk:#cfe8b6;--pk-ink:#2f5e28}.packet.tone-lilac{--pk:#ddd4fa;--pk-ink:#46309a}.packet.tone-sky{--pk:#cde7fb;--pk-ink:#1f5180}.packet-in{height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.2,.4,1);display:grid}.packet.flipped .packet-in{transform:rotateY(180deg)}.packet-face{background:var(--pk);box-shadow:0 10px 0 -4px color-mix(in srgb,var(--pk) 60%,#000 8%),0 18px 30px #1c19171a;backface-visibility:hidden;border-radius:6px 6px 20px 20px;flex-direction:column;grid-area:1/1;gap:10px;padding:16px 18px 18px;display:flex;position:relative}.packet-back{transform:rotateY(180deg)}.crimp{width:100%;height:10px;fill:var(--pk);position:absolute;top:-9px;left:0}.packet-top{border-bottom:2px dashed color-mix(in srgb,var(--pk-ink) 30%,transparent);letter-spacing:.12em;text-transform:uppercase;color:var(--pk-ink);justify-content:space-between;margin:0;padding-bottom:8px;font-size:11px;font-weight:800;display:flex}.packet-window{background:repeating-conic-gradient(from 0deg at 50% 100%,#fffffff2 0 9deg,#ffffff8c 9deg 18deg);border:3px solid #fff;border-radius:999px 999px 18px 18px;place-items:center;height:132px;display:grid;position:relative}.packet-window span{font-family:system-ui,sans-serif;font-size:58px;line-height:1;transform:translateY(10px)}.packet-stamp{background:var(--marigold);color:#2a1606;border:2px dashed #fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px;transform:rotate(14deg)}.packet h3{color:var(--ink);margin:4px 0 0;font-size:24px;line-height:1.1}.packet-tag{color:var(--ink);opacity:.8;margin:0;font-size:15px}.packet-facts{background:#ffffffa6;border-radius:12px;gap:6px;margin:2px 0 0;padding:10px 12px;display:grid}.packet-facts div{gap:1px;display:grid}.packet-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--pk-ink);font-size:10.5px;font-weight:800}.packet-facts dd{color:var(--ink);margin:0;font-size:14px;font-weight:600}.packet-flip{font:inherit;color:var(--pk-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:6px 0;font-size:14px;font-weight:800;text-decoration:underline}.packet-guide{gap:6px;margin:0;padding:0;list-style:none;display:grid}.packet-guide li{color:var(--ink);align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.packet-guide li:before{content:"✿";color:var(--pk-ink)}.packet-back .btn{align-self:flex-start;margin-top:6px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.packet:not(.flipped):hover .packet-in{transform:rotate(-1.5deg)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.packet-in{transition:none}}@media (max-width:1100px){.packets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.packets{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;margin:0 -4px;padding:10px 4px 14px;overflow-x:auto}.packet{scroll-snap-align:start}}.head-nav{flex-wrap:nowrap;gap:14px}.site-head .brand,.head-nav>*{white-space:nowrap}@media (max-width:420px){.site-head .brand{gap:5px;font-size:16px}.head-link{padding:8px 0;font-size:14px}.site-head .brand svg{width:22px;height:22px}.head-nav{gap:10px}.head-nav .btn-sm{padding:0 12px}.head-nav:has(form) .head-link{display:none}}.head-nav form{margin:0}.head-link{color:var(--ink);padding:8px 4px;font-weight:700;text-decoration:none}.head-link:hover{text-decoration:underline}.programs{padding-top:12px}.prog-hero{max-width:44em;margin-bottom:28px}.prog-hero h1{margin-bottom:12px;font-size:clamp(34px,6vw,52px)}.prog-jump{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.prog-jump a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:8px 14px;font-size:15px;font-weight:700;text-decoration:none}.prog-jump a:hover{border-color:var(--marigold)}.ladder{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ladder details{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.ladder summary{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.ladder summary::-webkit-details-marker{display:none}.ladder summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:9px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.ladder details[open] summary:after{transform:rotate(-135deg)}.ladder details[open] summary{background:var(--tint-sun)}.ladder-emoji{font-family:system-ui,sans-serif;font-size:26px}.ladder-name{font-family:var(--serif);font-size:20px;font-weight:700}.ladder-body{grid-template-columns:1fr 1fr;gap:18px;padding:16px 18px 18px;display:grid}.ladder-body p{color:var(--muted);margin:4px 0 0;font-size:15px}.prog-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.prog-how li{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.prog-how span{margin-bottom:8px;font-family:system-ui,sans-serif;font-size:28px;display:block}.prog-how p{margin:4px 0 0;font-size:15px}@media (max-width:900px){.prog-how{grid-template-columns:1fr 1fr}}@media (max-width:560px){.prog-how,.ladder-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ladder summary:after{transition:none}}.auth-card{max-width:520px}.auth-card h1{margin-bottom:10px;font-size:clamp(30px,7vw,40px)}.profiles{gap:14px;margin-top:14px;display:grid}.profile{margin:0}.profile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile h3{margin-bottom:2px}.order{flex-wrap:wrap;gap:10px 18px;margin:14px 0 0;padding:0;list-style:none;display:flex}.order li{align-items:center;gap:10px;font-weight:600;display:flex}.order .badge{width:34px;height:34px}.order .badge svg{width:18px;height:18px}.segs{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin:0 0 10px;display:grid}.segs span{background:var(--line);border-radius:99px;height:6px;transition:background .2s}.segs span.done{background:var(--teal)}.segs span.now{background:var(--ink)}.quiz-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.scene-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:14px;padding:22px 20px 16px}.app-card .scene-card{background:var(--bg)}.scene{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--mint);border-radius:99px;margin:0 0 14px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.scene-card h2{font-size:clamp(23px,5.5vw,28px)}.scene-card .opts{margin:20px 0 10px}.app-card .scene-card .opt{background:var(--surface);min-height:66px;font-size:17px;transition:border-color .15s,background .15s,transform .15s}.opt.picked,.app-card .scene-card .opt.picked{border-color:var(--teal);background:var(--mint);box-shadow:inset 0 0 0 1px var(--teal);transform:scale(.99)}.hard{font-size:14px}.quiz-break{padding:12px 0 4px}.quiz-break h2{margin-bottom:14px}.tips{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (prefers-reduced-motion:reduce){.segs span,.app-card .scene-card .opt{transition:none}.opt.picked{transform:none}}.role-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--mint);border-radius:99px;margin:0 0 14px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.dash h1{margin-bottom:8px;font-size:clamp(30px,7vw,40px)}.dash-wide{width:calc(100% - 48px);max-width:1264px}.dash-wide .profiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:560px){.dash-wide{width:auto}}.soon{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.soon .panel{margin:0}.soon p{margin:6px 0 0}.admin h1{margin-bottom:6px;font-size:clamp(30px,6vw,40px)}.admin-head{margin-bottom:24px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{flex-direction:column;gap:2px;margin:0;display:flex}.stat b{font-family:var(--serif);font-size:34px;line-height:1}.stat span{color:var(--muted);font-size:15px}.stat.attn{border-color:var(--sun);box-shadow:inset 0 0 0 1px var(--sun)}.asec{margin:0 0 18px;padding:24px}.asec h2{margin-bottom:14px;font-size:24px}.queue{gap:12px;display:grid}.qitem{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.qinfo h3{margin-bottom:2px}.qnote{color:var(--muted);margin:8px 0 0;font-style:italic}.qact{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.qact form{margin:0}.reject summary{list-style:none}.reject summary::-webkit-details-marker{display:none}.reject[open] form{gap:8px;min-width:240px;margin-top:10px;display:grid}.reject textarea{min-height:70px}.admin-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.admin-cols .asec{margin:0}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tabs .chip{align-items:center;min-height:40px;font-size:15px;text-decoration:none;display:inline-flex}.tabs .chip.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.search{gap:8px;margin-bottom:14px;display:flex}.search input{min-height:44px}.table-wrap{overflow-x:auto}.people{border-collapse:collapse;width:100%;font-size:15px}.people th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px}.people td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.people .cap{text-transform:capitalize}.people .act{justify-content:flex-end;gap:14px;display:flex}.people .act form{margin:0}.people .linkbtn{padding:0;font-size:14px}.pill{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.pill.active{background:var(--mint);color:var(--teal)}.pill.pending{color:#7a5300;background:#fdf1d6}.pill.rejected,.pill.suspended{color:#a3330f;background:#fbe3db}.feed{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feed li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.feed li:last-child{border-bottom:0;padding-bottom:0}@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}.admin-cols{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.pending{color:#f7d78a;background:#4a3a12}:root:not([data-theme=light]) .pill.rejected,:root:not([data-theme=light]) .pill.suspended{color:#ffb59c;background:#4a2418}}.plink{color:var(--ink);text-decoration:none}.plink:hover b{text-decoration:underline}.acct-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.acct-head h1{margin-bottom:6px}.child-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.child-head h2{margin-bottom:4px}.mini-stats{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mini-stats li{border:1px solid var(--line);color:var(--muted);background:var(--bg);border-radius:12px;padding:6px 12px;font-size:14px}.mini-stats b{color:var(--ink);margin-right:4px;font-size:17px}.mini-stats li.warn{border-color:var(--coral)}.mini-stats li.warn b{color:var(--coral)}.child-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.child-grid h3,.child h3{font-size:17px;font-family:var(--sans);margin-bottom:10px}.traits{color:var(--muted);gap:6px;margin:12px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.traits b{color:var(--ink)}.gbar{background:var(--line);border-radius:99px;gap:2px;height:14px;display:flex;overflow:hidden}.gbar span{min-width:6px;display:block}.glegend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.glegend b{color:var(--ink);margin-left:4px}.dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.g-not_yet{background:var(--coral)}.g-getting_there{background:var(--sun)}.g-got_it{background:var(--teal)}.pill.g-not_yet{color:#a3330f;background:#fbe3db}.pill.g-getting_there{color:#7a5300;background:#fdf1d6}.pill.g-got_it{background:var(--mint);color:var(--teal)}.pill.w-pending{background:var(--line);color:var(--ink)}.pill.w-overdue{color:#a3330f;background:#fbe3db}.pill.w-submitted{color:#7a5300;background:#fdf1d6}.pill.w-graded{background:var(--mint);color:var(--teal)}.clist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clist li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.clist li:last-child{border-bottom:0;padding-bottom:0}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:15px;display:grid}.kv dt{font-weight:700}.kv dd{color:var(--muted);margin:0}@media (max-width:760px){.child-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.g-not_yet,:root:not([data-theme=light]) .pill.w-overdue{color:#ffb59c;background:#4a2418}:root:not([data-theme=light]) .pill.g-getting_there,:root:not([data-theme=light]) .pill.w-submitted{color:#f7d78a;background:#4a3a12}}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 18px;display:grid}.card-link{color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.card-link:hover{border-color:var(--teal);transform:translateY(-1px)}.card-link.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--mint)}.card-link.attn:not(.on){border-color:var(--sun);box-shadow:inset 0 0 0 1px var(--sun)}.kids{gap:16px;display:grid}.kid{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:18px 20px}.kid .child-head{margin-bottom:14px;padding-bottom:14px}.kid-name{margin-bottom:4px;font-size:21px}.kid h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:15px}.roster li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.roster a,.people a{color:var(--ink)}.late{color:var(--coral);font-weight:700}.timeline{gap:18px;display:grid}.tday{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:700}.timeline .feed li{border-bottom:0;grid-template-columns:76px 1fr;align-items:baseline;gap:12px;padding-bottom:0;display:grid}@media (prefers-reduced-motion:reduce){.card-link{transition:none}.card-link:hover{transform:none}}.module{max-width:880px}.example-flag{border:1px dashed var(--sun);background:color-mix(in srgb,var(--sun) 14%,transparent);border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:15px}.mod-hero{grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:28px;display:grid}.mod-letter{font-family:var(--serif);color:var(--coral);align-items:flex-end;gap:10px;font-weight:700;line-height:.8;display:flex}.mod-letter .big{font-size:150px}.mod-letter .small-o{color:var(--teal);font-size:96px}.mod-intro h1{margin-bottom:10px;font-size:clamp(32px,6vw,44px)}.crumbs{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin:0 0 8px;font-size:13px;font-weight:700}.goal{color:var(--muted);border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px;font-size:15px}.speak{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.speak:hover{border-color:var(--teal)}.order-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mini-h{margin-bottom:4px;font-size:21px}.mod-step{padding:22px}.way-body ol{margin:8px 0 4px}.lgrid{grid-template-columns:repeat(6,1fr);gap:10px;max-width:460px;margin:10px 0;display:grid}.ltile{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);font-family:var(--serif);color:var(--ink);cursor:pointer;border-radius:14px;font-size:30px;font-weight:700;transition:transform .12s,background .15s,border-color .15s}.ltile:hover{border-color:var(--teal)}.ltile.hit{background:var(--mint);border-color:var(--teal);color:var(--teal)}.ltile.miss{border-color:var(--coral);animation:.4s shake}@keyframes shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.game-msg{min-height:1.5em;margin:8px 0 6px;font-weight:600}.chant{background:var(--mint);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 16px;padding:14px 16px;display:flex}.chant p{margin:0;font-size:18px;line-height:1.5}.pick{grid-template-columns:repeat(2,minmax(0,170px));gap:12px;margin-bottom:6px;display:grid}.pick-card{border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;font-size:17px;font-weight:600;display:flex}.pick-card:hover{border-color:var(--teal)}.pick-card.hit{background:var(--mint);border-color:var(--teal)}.pick-card.miss{border-color:var(--coral);animation:.4s shake}.pick-emoji{font-size:48px;line-height:1}.trace{grid-template-columns:auto 1fr;align-items:start;gap:22px;display:grid}.trace-box{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);border-radius:18px;width:min(300px,78vw);position:relative;overflow:hidden}.trace-guide,.trace-canvas{width:100%;height:100%;position:absolute;inset:0}.trace-guide{color:var(--ink)}.trace-canvas{touch-action:none;cursor:crosshair}.trace-meter{background:var(--line);border-radius:99px;max-width:260px;height:10px;overflow:hidden}.trace-meter span{background:var(--teal);height:100%;transition:width .2s;display:block}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.checks .rate{margin:0}.checks .rate button{background:var(--surface)}.check-result{margin:14px 0 0;font-weight:700}@media (max-width:640px){.mod-hero{grid-template-columns:1fr;gap:12px}.mod-letter .big{font-size:110px}.mod-letter .small-o{font-size:70px}.lgrid{grid-template-columns:repeat(4,1fr)}.trace{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ltile,.trace-meter span{transition:none}.ltile.miss,.pick-card.miss{animation:none}}.printgrid button.concept{font:inherit;text-align:left}.concept.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sheet-view{margin-top:18px;scroll-margin-top:90px}.sheet-tools{margin-bottom:14px}.osheet{max-width:780px}.osheet h3{margin:14px 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:16px}.osheet .hw{width:100%;height:auto;margin:0 0 6px;display:block}.osheet .mat{width:100%;height:auto;margin:8px 0;display:block}.osheet .hunt{grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0;display:grid}.osheet .hunt-cell{break-inside:avoid;border:1.5px solid #333;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-family:Arial,Helvetica,sans-serif;font-size:15px;display:flex}.osheet .hunt-emoji{font-size:44px;line-height:1}@media (max-width:560px){.osheet .hunt{grid-template-columns:repeat(3,1fr)}.osheet .hunt-emoji{font-size:34px}}@media print{body[data-print=sheet] .module>:not(.print-zone):not(.ex-tabs),body[data-print=sheet] .ex-pane>:not(.print-zone),body[data-print=sheet] .print-zone>:not(.sheet-view){display:none!important}body[data-print=sheet] .print-zone{background:#fff;border:0;margin:0;padding:0}body[data-print=sheet] .module{max-width:none;padding:0}body[data-print=sheet] .site-main{padding:0}.osheet .key{break-before:auto}}.ways{padding:24px}.way-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;display:grid}.way-tab{text-align:left;border:2px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.way-tab:hover{border-color:var(--teal)}.way-tab.on{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.way-tab-text{flex-direction:column;line-height:1.25;display:flex}.way-tab-text b{font-size:16px}.way-panel{border:1px solid var(--line);background:var(--bg);border-radius:16px;margin-top:12px;padding:18px}.way-intro{color:var(--muted);margin:0 0 14px}.acts{gap:10px;margin-bottom:14px;display:grid}.act{border:1.5px solid var(--line);background:var(--surface);border-radius:14px}.act.open{border-color:var(--teal)}.act-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.act-num{background:var(--mint);width:30px;height:30px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.act.done .act-num{background:var(--teal);color:#fff}.act-title{flex-direction:column;flex:1;line-height:1.3;display:flex}.act-chev{color:var(--muted);text-align:center;width:20px;font-size:22px}.act-body{padding:0 16px 14px 56px}.act-body ol{margin:0 0 6px;padding-left:20px}.act-body li{margin-bottom:4px}.act-done{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:600;display:inline-flex}.act-done input{width:18px;height:18px;accent-color:var(--teal)}.bol{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:220px;max-width:100%;height:auto;display:block}.shout{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.shout-word{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:16px;font-weight:600}.shout-word.hit{border-color:var(--teal);background:var(--mint)}.shout-word.dim{opacity:.55}@media (max-width:640px){.way-tabs{grid-template-columns:1fr}.act-body{padding-left:16px}}.steps-pics{gap:14px;margin:0 0 6px;padding-left:22px;display:grid}.steps-pics li p{margin:0 0 8px}.step-pic{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;max-width:280px;margin:0;padding:6px}.step-pic .pic{width:100%;height:auto;display:block}@media (min-width:760px){.steps-pics{counter-reset:st;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding-left:0;list-style:none}.steps-pics li{counter-increment:st;flex-direction:column;display:flex}.steps-pics li p{flex:1}.steps-pics li p:before{content:counter(st) ". ";color:var(--teal);font-weight:700}.step-pic{max-width:none}}.wcards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.wcard{border:1.5px solid var(--line);background:var(--bg);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.wcard-pic{font-size:46px;line-height:1}.wcard h3{margin:2px 0 0;font-size:24px}.wcard-mean{margin:0;font-size:15px}.wcard-say{color:var(--muted);flex:1;margin:0 0 6px;font-size:14px;font-style:italic}.wcard .speak{align-self:flex-start}.oword{font-family:var(--serif);font-weight:700}.oword-o{color:var(--coral);font-size:1.2em}.match{grid-template-columns:1fr 1fr;gap:24px;max-width:460px;display:grid}.match-col{gap:10px;display:grid}.mtile{border:2px solid var(--line);background:var(--surface);min-height:60px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:18px;transition:border-color .15s,background .15s;display:flex}.mtile:hover{border-color:var(--teal)}.mtile.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:color-mix(in srgb,var(--sun) 18%,var(--surface))}.mtile.ok{border-color:var(--teal);background:var(--mint);cursor:default}.mtile.miss{border-color:var(--coral);animation:.4s shake}.mletter{font-family:var(--serif);font-size:30px;font-weight:700}.memoji{font-size:36px;line-height:1}.mlisten{font-size:16px;font-weight:600}@media (prefers-reduced-motion:reduce){.mtile.miss{animation:none}}.review-tag{letter-spacing:.04em;text-transform:uppercase;color:#7a5300;background:#fdf1d6;border-radius:99px;align-self:flex-start;margin-bottom:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.act.review{border-style:dashed;border-color:var(--sun)}.act.review.open{border-style:solid;border-color:var(--sun)}.act.review .act-num{color:#7a5300;background:#fdf1d6}.sort-word{align-items:center;gap:14px;margin:4px 0 12px;font-size:22px;display:flex}.sort-word b{font-family:var(--serif)}.sort-bins{grid-template-columns:repeat(2,minmax(0,170px));gap:12px;display:grid}.sort-bin{border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.sort-bin:hover{border-color:var(--teal)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .review-tag,:root:not([data-theme=light]) .act.review .act-num{color:#f7d78a;background:#4a3a12}}.review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}.review-bar p{flex:1;min-width:240px}.example-links{margin-top:4px;font-size:14px;display:block}.example-links a{color:var(--ink);font-weight:600}.example-index{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.example-index ul{gap:6px;margin:0;padding-left:1.1em;display:grid}.example-index a{color:var(--ink);font-weight:600}.ex-frame{border:0;width:100%;margin-top:16px;display:block}.mod-count{flex-direction:column;align-items:center;gap:6px;width:190px;display:flex}.mod-count .big{font-family:var(--serif);color:var(--coral);font-size:120px;font-weight:700;line-height:.85}.mod-count .pic{width:170px;height:auto}.numpad{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.numkey{border:2px solid var(--line);background:var(--surface);min-width:48px;min-height:48px;color:var(--ink);font-family:var(--serif);cursor:pointer;border-radius:12px;padding:0 10px;font-size:22px;font-weight:700}.numkey:hover{border-color:var(--teal)}.numkey.ok{border-color:var(--teal);background:var(--mint)}.numkey.miss{border-color:var(--coral)}.party{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:560px;margin:6px 0;display:grid}.guest{border:2px dashed var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.guest.has{border-style:solid;border-color:var(--teal);background:var(--mint)}.guest-face{font-size:34px;line-height:1}.guest-cup{color:var(--muted);min-height:26px;font-size:24px;line-height:1}.feed-ask{margin:4px 0 10px;font-size:19px}.feed{grid-template-columns:1fr 1fr;gap:14px;max-width:520px;margin-bottom:10px;display:grid}.grape-pile,.bowl{border:2px solid var(--line);background:var(--surface);cursor:pointer;min-height:120px;font:inherit;border-radius:16px;flex-wrap:wrap;place-content:center;gap:2px;padding:10px;font-size:22px;display:flex}.grape-pile:hover,.bowl:hover{border-color:var(--teal)}.bowl{background:color-mix(in srgb,var(--sun) 16%,var(--surface));border-radius:16px 16px 60px 60px;position:relative}.bowl-in{flex-wrap:wrap;justify-content:center;gap:2px;max-width:200px;display:flex}.bowl-count{font-family:var(--serif);color:var(--coral);font-size:26px;font-weight:700;position:absolute;top:6px;right:12px}.tree{width:min(340px,100%);margin:4px 0 8px;position:relative}.tree-top{background:color-mix(in srgb,var(--teal) 30%,var(--surface));border-radius:50% 50% 45% 45%;height:200px;position:relative}.tree-trunk{background:#9a6a43;border-radius:0 0 6px 6px;width:34px;height:46px;margin:0 auto}.apple{cursor:pointer;width:40px;height:40px;font-size:28px;font-weight:800;font-family:var(--serif);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.apple.counted{background:var(--surface);border:2px solid var(--coral);color:var(--coral);font-size:20px}.quiz-pic{max-width:260px;margin:4px 0 8px}.quiz-pic .pic{width:100%;height:auto}.groups{grid-template-columns:1fr 1fr;gap:14px;max-width:520px;display:grid}.group{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-wrap:wrap;place-content:center;gap:4px;min-height:110px;padding:10px;font-size:26px;display:flex}.group:hover{border-color:var(--teal)}.next-seq{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;font-size:34px;font-weight:700;display:flex}.next-seq .next-q{border:2.5px dashed var(--coral);width:52px;height:52px;color:var(--coral);border-radius:12px;place-items:center;display:grid}.next-seq .linkbtn{font-family:var(--sans);font-size:15px;font-weight:600}.emoji-seq{font-size:30px}.shape-btn{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;place-items:center;width:76px;height:76px;display:grid}.shape-btn:hover{border-color:var(--teal)}.reveal{gap:10px;margin:0;padding-left:20px;display:grid}.reveal li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reveal-actions{align-items:baseline;gap:14px;display:flex}.reveal-a{color:var(--teal)}.ncards{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.ncard{border:1.5px solid var(--line);background:var(--bg);cursor:pointer;font:inherit;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.ncard:hover{border-color:var(--teal)}.ncard-num{font-family:var(--serif);color:var(--coral);font-size:36px;font-weight:700;line-height:1}.ncard-word{font-size:15px;font-weight:600}.ncard .pic{width:100%;height:auto;margin-top:2px}.mwords{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.mword{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mword b{font-family:var(--serif);font-size:18px}.mword .linkbtn{align-self:flex-start;padding:2px 0}.mframe{width:96px;display:block}.mframe .pic{width:100%;height:auto}.osheet .ncut{grid-template-columns:repeat(2,1fr);display:grid}.osheet .ncut-card{break-inside:avoid;border:1.5px dashed #777;align-items:center;gap:14px;padding:12px;font-family:Arial,Helvetica,sans-serif;display:flex}.osheet .ncut-num{text-align:center;width:64px;font-size:48px;font-weight:700}.osheet .ncut-frame{width:120px;height:auto}.osheet .ncut-word{font-size:18px}@media (max-width:640px){.party{grid-template-columns:repeat(3,1fr)}.mod-count{width:auto}.mod-count .big{font-size:90px}}.wb-page{color:#12343b;border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 0 18px;padding:22px 26px 18px;box-shadow:0 1px 3px #12343b0f}.wb-head{color:#fff;background:linear-gradient(90deg,#2e8b7d,#5fb3a6);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.wb-brand{letter-spacing:.02em;flex:1;min-width:150px}.wb-field{align-items:center;gap:6px;font-weight:600;display:flex}.wb-field i{background:#fff;border-radius:4px;width:110px;height:20px;display:inline-block}.wb-code{color:#fff;background:#d9481f;border-radius:99px;padding:3px 10px}.wb-title{color:#12343b;margin:0 0 10px;font-size:24px}.wb-instr{color:#12343b;background:#eef2f1;border-radius:10px;margin:16px 0 12px;padding:8px 12px;font-weight:600}.wb-tools{justify-content:flex-end;margin-top:12px;display:flex}.wb-page .game-msg{color:#12343b}.wb-page .linkbtn{color:#4d6469}.wb-letter{font-family:var(--sans);color:#12343b;font-size:42px;font-weight:800;line-height:1}.wb-pic{vertical-align:middle;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.wb-emoji{font-size:40px;line-height:1}.wb-emoji.big{font-size:56px}.wb-word{color:#4d6469;font-size:13px;font-weight:600}.wb-group{vertical-align:middle;flex-wrap:wrap;justify-content:center;gap:2px;max-width:240px;line-height:1.1;display:inline-flex}.wb-say{font-size:16px;font-weight:700}.wb-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wb-tile{border:1.5px solid #12343b;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex}.wb-tile .speak{color:#12343b;background:#fff}.lm{grid-template-columns:1fr 1fr;gap:0 26%;max-width:560px;display:grid;position:relative}.lm-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lm-col{gap:12px;display:grid}.lm-item{color:#12343b;cursor:pointer;min-height:72px;font:inherit;background:#fff;border:2px solid #12343b;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.lm-item.sel{box-shadow:0 0 0 3px #f7b733}.lm-item.ok{background:#e3f3f0;border-color:#2e8b7d}.lm-item.miss{border-color:#d9481f;animation:.4s shake}.lm-node{flex:1;justify-content:center;display:flex}.lm-dot{border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.lm-dot.L{background:#3b6fd6;right:-22px}.lm-dot.R{background:#d9481f;left:-22px}.star{width:100%;max-width:440px;height:auto;display:block}.star-t{cursor:pointer}.star-t:focus-visible circle:first-child{stroke:#12343b;stroke-width:4px}.star-t.miss{animation:.4s shake}.tp{aspect-ratio:600/260;border:1.5px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:600px;position:relative;overflow:hidden}.tp-guide,.tp-canvas{width:100%;height:100%;position:absolute;inset:0}.tp-canvas{touch-action:none;cursor:crosshair}.cg{grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px;display:grid}.cg-cell{cursor:pointer;background:#fff;border:2px solid #12343b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100px;padding:12px 8px 34px;display:flex;position:relative}.cg-cell input{accent-color:#2e8b7d;width:24px;height:24px;position:absolute;bottom:8px;right:8px}.cg-cell.good{background:#e3f3f0;border-color:#2e8b7d}.cg-cell.bad{background:#fbe3db;border-color:#d9481f}.cg-pic{justify-content:center;display:flex}.cg-word{color:#4d6469;font-size:13px;font-weight:600}.odd{flex-wrap:wrap;gap:12px;display:flex}.odd-item{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;place-items:center;min-width:96px;min-height:96px;padding:8px;display:grid;position:relative}.odd-item.ok{border-color:#2e8b7d}.odd-item.miss{border-color:#d9481f;animation:.4s shake}.odd-x{color:#d9481f;pointer-events:none;place-items:center;font-size:84px;font-weight:300;display:grid;position:absolute;inset:0}.yn{gap:12px;margin:0;padding-left:22px;display:grid}.yn li{border-bottom:1px solid #e5ecea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.yn-q{flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.yn-btns{border:2px solid #2e8b7d;border-radius:12px;gap:8px;padding:6px;display:flex}.yn-btn{color:#d9481f;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:999px;min-width:64px;min-height:44px;font-size:18px;font-weight:800}.yn-btn.ok{color:#2e8b7d;border-color:#2e8b7d}.yn-btn.miss{border-color:#d9481f}.cc-rows{gap:12px;display:grid}.cc-grid{border:2px solid #12343b;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.cc{border:2px solid #12343b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.cc-grid .cc{border:1.5px solid #12343b;border-top:0;border-left:0;border-radius:0;flex-direction:column;justify-content:space-between;min-height:190px}.cc-grid .cc:nth-child(2n){border-right:0}.cc-prompt{font-size:18px;font-weight:600;line-height:1.5}.cc-grid .cc-prompt{flex:1;align-items:center;display:flex}.cc-opts{gap:16px;display:flex}.cc-opt{cursor:pointer;background:#fff;border:3px solid #0000;border-radius:50%;place-items:center;min-width:72px;min-height:72px;padding:6px;display:grid}.cc-opt.ok{border-color:#2e8b7d}.cc-opt.miss{border-color:#d9481f}.wl{grid-template-columns:110px 1fr;align-items:center;gap:4px 14px;margin-bottom:12px;display:grid}.wl-model{text-align:center;border:2px solid #12343b;border-radius:12px;padding:10px;font-size:22px;font-weight:800}.wl-pad{aspect-ratio:600/110;width:100%;position:relative}.wl-guide,.wl-canvas{width:100%;height:100%;position:absolute;inset:0}.wl-canvas{touch-action:none;cursor:crosshair}.wl .linkbtn{grid-column:2;justify-self:end;padding:0;font-size:13px}@media (max-width:640px){.cg,.wb-strip{grid-template-columns:repeat(2,1fr)}.cc-grid{grid-template-columns:1fr}.cc-grid .cc{border-right:0}.wl{grid-template-columns:1fr}.wl .linkbtn{grid-column:1}.lm{gap:0 18%}.wb-field i{width:70px}}@media print{body[data-print=wb] .module>:not(.print-me):not(.ex-tabs),body[data-print=wb] .ex-pane>:not(.print-me){display:none!important}body[data-print=wb] .wb-page{box-shadow:none;border:0;margin:0;padding:0}body[data-print=wb] .module{max-width:none;padding:0}.wb-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.emoji-pic{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 6px;font-size:34px;display:flex}.teen{grid-template-columns:1fr 1fr;gap:12px;max-width:440px;margin:6px 0;display:grid}.teen-frame{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:0;padding:0;display:grid;overflow:hidden}.teen-frame.full{cursor:default}.teen-frame .dot{aspect-ratio:1;border:1px solid var(--line);place-items:center;display:grid;position:relative}.teen-frame .dot.on:after{content:"";background:var(--coral);border-radius:50%;width:62%;height:62%}.teen-sum{font-family:var(--serif);margin:4px 0 10px;font-size:22px}.mframe.wide{width:150px}.osheet .frow{break-inside:avoid;align-items:center;gap:16px;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;display:flex}.osheet .fnum{text-align:center;border:1.6px solid #222;border-radius:8px;width:56px;font-size:36px;font-weight:700}.osheet .fsum{font-size:16px}.wb-rows{vertical-align:middle;grid-template-columns:repeat(5,auto);justify-content:center;gap:2px 4px;line-height:1.1;display:inline-grid}.wb-frames{vertical-align:middle;width:150px;display:inline-block}.wb-frames .pic{width:100%;height:auto}.yn-q .wb-frames{width:130px}.voice-pick{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;font-size:14px;display:flex}.voice-pick label{font-weight:600}.voice-pick select{border-radius:8px;width:auto;min-height:34px;padding:4px 10px;font-size:14px}.teen.single{grid-template-columns:1fr;max-width:240px}.seq{gap:8px;margin:6px 0 12px;display:grid}.seq-box{aspect-ratio:54/58;border:2px solid var(--ink);width:100%;min-width:0;font-family:var(--serif);color:var(--ink);background:#fff;border-radius:10px;place-items:center;font-size:30px;font-weight:600;display:grid}.seq-box.blank{border-style:dashed;border-color:var(--muted);color:var(--muted);cursor:pointer;padding:0;font-family:inherit}.seq-box.blank.sel{border-color:var(--coral);color:var(--coral);background:#fff4ef;border-style:solid}.seq-box.got{border-color:var(--teal);color:var(--teal);background:#eef7f5}.seq-bank{background:var(--surface-2,#f4efe6);border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:10px;display:flex}.seq-tile{border:2px solid var(--ink);min-width:48px;height:48px;font-family:var(--serif);cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-size:24px;font-weight:600}.seq-tile:hover{border-color:var(--coral)}@media (max-width:560px){.seq{gap:4px}.seq-box{border-radius:7px;font-size:20px}}@media print{.seq-box.blank,.seq-box.got{color:#0000;background:#fff;border:2px dashed #777}.seq-box{color:#111;border-color:#222}}.seq.nums .seq-box{letter-spacing:-.5px;font-size:24px}@media (max-width:560px){.seq.nums .seq-box{font-size:15px}}.cg-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.cg-target{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:8px;min-width:34px;padding:0 8px;font-family:Arial,Helvetica,sans-serif;font-size:22px;display:inline-block}.cg-scene{touch-action:manipulation;border-radius:16px;height:370px;position:relative;overflow:hidden}.cg-meter{z-index:6;background:#ffffffd9;border-radius:999px;gap:3px;padding:4px 7px;display:flex;position:absolute;top:10px;right:10px}.cg-meter span{border:2px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.cg-meter span.on{border-color:#0000}.cg-done{text-align:center;z-index:8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 16px 60px;display:flex;position:absolute;inset:0}.cg-done .game-msg{background:#ffffffeb;border-radius:12px;padding:8px 14px;font-weight:600}.cg-scene button:not(.btn){cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.cg-scene button:focus-visible{outline:3px solid var(--coral);border-radius:14px}.cg-scene button.no{animation:.5s cg-no}@keyframes cg-no{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-8deg)}40%{transform:translate(9px)rotate(8deg)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.cg-scene.sea{background:linear-gradient(#bfe6f2,#5fb3cf 60%,#2f84a6);border:2px solid #8ccbe0}.cg-rise{z-index:3;width:78px;height:78px;margin-left:-39px;animation:9s linear forwards cg-rise;position:absolute;bottom:-90px}@keyframes cg-rise{to{transform:translateY(-480px)}}.cg-bubble{place-items:center;width:78px;height:78px;display:grid;box-shadow:inset -6px -8px 14px #2f84a659;background:radial-gradient(circle at 32% 28%,#fff 0 9%,#ffffff8c 10%,#d6f0fa59 45%,#a0d7eb8c 100%)!important;border:2px solid #ffffffe6!important;border-radius:50%!important}.cg-bubble.cg-sway-l{animation:2.4s ease-in-out infinite alternate cg-sway-l}.cg-bubble.cg-sway-r{animation:2.6s ease-in-out infinite alternate cg-sway-r}@keyframes cg-sway-l{0%{transform:translate(-10px)}to{transform:translate(10px)}}@keyframes cg-sway-r{0%{transform:translate(10px)}to{transform:translate(-10px)}}.cg-bubble-txt{color:#123a4a;font:800 30px/1 Arial,Helvetica,sans-serif}.cg-bubble.got{animation:.35s ease-out forwards cg-bubble-pop}@keyframes cg-bubble-pop{0%{transform:scale(1)}60%{opacity:.7;transform:scale(1.35)}to{opacity:0;transform:scale(1.6)}}.cg-octo{z-index:4;position:absolute;bottom:0;left:12px}.cg-octo.happy{animation:.6s ease-in-out 4 cg-octo-dance}@keyframes cg-octo-dance{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)translateY(-8px)}75%{transform:rotate(8deg)translateY(-8px)}}.cg-weed{transform-origin:bottom;z-index:2;background:#2e8b57;border-radius:10px 10px 0 0;width:14px;animation:3s ease-in-out infinite alternate cg-weed;position:absolute;bottom:-6px}.cg-weed.w1{height:70px;right:14%}.cg-weed.w2{height:96px;animation-delay:-1s;right:10%}.cg-weed.w3{height:54px;animation-delay:-2s;right:36%}@keyframes cg-weed{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.cg-scene.kitchen{background:linear-gradient(#fff6e3,#ffe9c2 70%,#e8c48e 70.5%,#d9b27a);border:2px solid #edd3a4}.cg-pop-arc{z-index:3;width:70px;height:62px;margin-left:-35px;animation:5s linear forwards cg-pop-arc;position:absolute;bottom:70px;left:50%}@keyframes cg-pop-arc{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(30px)scale(.4)}35%{transform:translate(calc(var(--dx) * .6),calc(var(--h) * -1)) scale(1)}60%{transform:translate(calc(var(--dx) * .85),calc(var(--h) * -1 + 14px)) scale(1);animation-timing-function:cubic-bezier(.5,0,.9,.5)}to{transform:translate(var(--dx),60px) scale(1)}}.cg-kernel{display:block}.cg-kernel.got{animation:.4s ease-out forwards cg-kernel-got}@keyframes cg-kernel-got{0%{transform:scale(1)}40%{transform:scale(1.3)rotate(12deg)}to{opacity:0;transform:scale(.2)rotate(40deg)}}.cg-pot{z-index:4;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cg-bowl{z-index:4;position:absolute;bottom:6px;right:14px}.cg-scene.rail{background:linear-gradient(#d7eefc,#eef8ff 55%,#8cc56f 55.2%,#7ab85d);border:2px solid #b9dcef}.cg-hills{z-index:1;background:radial-gradient(at 20% 100%,#9bd17f 0 45%,#0000 46%),radial-gradient(at 70% 100%,#86c56a 0 50%,#0000 51%);height:120px;position:absolute;bottom:110px;left:-10%;right:-10%}.cg-track{z-index:1;background:#c9a77a;border-radius:0;height:30px;position:absolute;bottom:70px;left:0;right:0}.cg-track:before{content:"";background:repeating-linear-gradient(90deg,#7a5a3a 0 10px,#0000 10px 26px);height:10px;position:absolute;top:4px;left:0;right:0}.cg-track:after{content:"";background:#6b7a80;height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 #6b7a80}.cg-roll{z-index:3;align-items:flex-end;animation:10s linear forwards cg-roll;display:flex;position:absolute;bottom:96px;left:-220px}@keyframes cg-roll{to{transform:translateX(var(--run))}}.cg-car{display:block}.cg-car.got svg{animation:.4s ease-out cg-car-bounce}@keyframes cg-car-bounce{40%{transform:translateY(-10px)}}.cg-engine{margin-left:2px;display:block}.cg-engine .smoke{animation:1.2s ease-out infinite cg-smoke}.cg-engine .s2{animation-delay:-.6s}@keyframes cg-smoke{0%{opacity:.9;transform:translateY(6px)}to{opacity:0;transform:translateY(-10px)scale(1.6)}}@media (max-width:560px){.cg-scene{height:340px}.cg-octo svg{width:90px;height:75px}.cg-pot svg{width:120px;height:72px}.cg-bowl svg{width:84px;height:61px}}@media (prefers-reduced-motion:reduce){.cg-bubble.cg-sway-l,.cg-bubble.cg-sway-r,.cg-weed,.cg-octo.happy,.cg-engine .smoke{animation:none}}.sheet-mode{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.mode-tab{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 16px;font-weight:600}.mode-tab.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.screen-sheet{max-width:780px}.ss-tools{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;display:flex;position:sticky;top:64px;box-shadow:0 4px 14px #0000000f}.ss-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-btn{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:7px 11px;font-size:14px;font-weight:600}.ss-btn.on{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,var(--surface))}.ss-btn:disabled{opacity:.45;cursor:default}.ss-color{width:30px;height:30px;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0}.ss-color.on{box-shadow:0 0 0 3px var(--ink)}.ss-tip{margin:6px 2px 8px}.ss-page{position:relative}.ss-sheet{-webkit-user-select:none;user-select:none;margin:0}.ss-canvas{touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.ss-canvas.tool-fill{cursor:pointer;touch-action:manipulation}.ss-canvas.tool-move{cursor:grab}.ss-canvas.tool-eraser{cursor:cell}.ss-canvas.tool-scroll{pointer-events:none}@media (max-width:560px){.ss-tools{top:56px}.ss-color{width:26px;height:26px}}button,.mode-tab,.ss-btn,.ss-color{touch-action:manipulation}.ss-page,.trace-box,.tp,.wl-pad,.cg-scene{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.trace-canvas,.tp-canvas,.wl-canvas,.ss-canvas{-webkit-tap-highlight-color:transparent}.ss-pencil{color:var(--teal);font-weight:600}@media (pointer:coarse){.ss-btn{min-height:44px;padding:9px 14px;font-size:15px}.ss-color{width:38px;height:38px}.mode-tab{min-height:44px}}.teach-steps{margin:0 0 12px;padding-left:22px}.teach-steps li{margin:0 0 8px}.teach-tip{background:color-mix(in srgb,var(--coral) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--coral) 35%,var(--line));border-radius:12px;margin:0;padding:12px 14px}.one-ink{color:var(--coral)}.ftb-row{flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 12px;display:flex}.ftb-box{background:#e9dcc5;border:2px solid #c4ae88;border-radius:14px;grid-template-columns:repeat(5,46px);gap:6px;padding:10px;transition:box-shadow .3s;display:grid;position:relative}.ftb-box.full{box-shadow:0 0 0 4px var(--teal)}.ftb-cup{background:#d6c3a0;border-radius:50%;place-items:center;width:46px;height:40px;font-size:26px;display:grid}.ftb-tag{background:var(--teal);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.ftb-out{border:2px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:90px;min-height:60px;padding:8px 8px 16px;font-size:30px;display:flex;position:relative}.ftb-tag.more{background:var(--coral)}.ftb-pile{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ftb-egg{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;padding:6px;font-size:30px;line-height:1}.ftb-egg:hover{border-color:var(--teal)}.ftb-done{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ftb-sum{align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.hz-mini{border:2.5px solid var(--ink);background:#fff4d6;border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:52px;padding:0 8px;font:800 30px/1 Arial,Helvetica,sans-serif;display:inline-flex}.hz-mini.one{background:#dcebff}.hz{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:6px 0 10px;display:flex}.hz-stage{flex-direction:column;gap:8px;display:flex}.hz-ten{border:3px solid var(--ink);color:var(--ink);background:#fff4d6;border-radius:16px;width:max-content;font:800 96px/1 Arial,Helvetica,sans-serif;display:inline-flex;position:relative}.hz-d{place-items:center;width:80px;height:118px;display:grid}.hz-d.zero{color:#9a9a9a}.hz-ones{border:3px solid var(--ink);width:80px;height:118px;color:var(--coral);background:#dcebff;border-radius:16px;place-items:center;animation:.35s cubic-bezier(.2,.9,.3,1.2) hz-drop;display:grid;position:absolute;top:-3px;right:-3px}@keyframes hz-drop{0%{opacity:0;transform:translateY(-70px)rotate(-6deg)}to{opacity:1;transform:none}}.hz-say{font-size:17px}.hz-frames{max-width:300px}.hz-tray{grid-template-columns:repeat(5,54px);gap:8px;display:grid}.hz-card{border:2.5px solid var(--ink);height:64px;color:var(--ink);cursor:pointer;background:#dcebff;border-radius:12px;font:800 32px/1 Arial,Helvetica,sans-serif}.hz-card.on{outline:3px solid var(--coral);outline-offset:2px}.w1-num{border:2px solid var(--ink);vertical-align:middle;background:#fff;border-radius:10px;padding:2px 10px;font:800 40px/1 Arial,Helvetica,sans-serif;display:inline-block}.w1-num u{color:var(--teal);text-decoration-thickness:4px}.w1-choices{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.w1-choice{border:2px solid var(--line);background:var(--surface);min-width:150px;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px;font-weight:600;display:flex}.w1-choice:hover{border-color:var(--teal)}.w1-frame{width:130px}.w1-one{font-size:56px;line-height:1.2}@media (max-width:560px){.hz-ten{font-size:72px}.hz-d,.hz-ones{width:62px;height:92px}.hz-tray{grid-template-columns:repeat(5,48px)}.ftb-box{grid-template-columns:repeat(5,38px)}.ftb-cup{width:38px;height:34px;font-size:21px}}.tv{max-width:820px}.tv-screen{border:3px solid var(--ink);background:#dff3fb;border-radius:18px;position:relative;overflow:hidden}.tv-stage{width:100%;height:auto;display:block}.tv-big-play{color:#fff;width:max-content;height:max-content;font:inherit;cursor:pointer;background:#1f2a2ee0;border:0;border-radius:999px;align-items:center;gap:12px;margin:auto;padding:16px 28px;font-size:22px;display:flex;position:absolute;inset:0;box-shadow:0 8px 30px #00000040}.tv-big-play span{font-size:28px}.tv-big-play:hover{background:var(--teal)}.tv-cc{color:#fff;text-align:center;background:#000000b8;border-radius:10px;width:max-content;max-width:92%;margin:0;padding:6px 14px;font-size:18px;line-height:1.35;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tv-bar{align-items:center;gap:8px;margin:8px 0;display:flex}.tv-btn{border:1.5px solid var(--line);background:var(--surface);min-width:44px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-weight:700}.tv-btn.cc.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tv-progress{background:var(--line);border-radius:99px;flex:1;height:8px;overflow:hidden}.tv-progress span{background:var(--teal);height:100%;transition:width .4s;display:block}.tv-chapters{flex-wrap:wrap;gap:6px;display:flex}.tv-chap{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px}.tv-chap.on{border-color:var(--teal);color:var(--teal);font-weight:700}.tv-pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) both tv-pop}@keyframes tv-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.tv-roll{animation:.7s cubic-bezier(.2,.8,.3,1) both tv-roll}@keyframes tv-roll{0%{opacity:0;transform:translate(320px)rotate(160deg)}to{opacity:1;transform:none}}.tv-drop{animation:.5s cubic-bezier(.2,.9,.3,1.2) both tv-drop}@keyframes tv-drop{0%{opacity:0;transform:translateY(-260px)}to{opacity:1;transform:none}}.tv-draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s ease-out forwards tv-draw}.tv-draw polygon{opacity:0;animation:.2s .5s forwards tv-fade}@keyframes tv-draw{to{stroke-dashoffset:0}}@keyframes tv-fade{to{opacity:1}}.tv-glow{animation:1.2s ease-in-out 2 tv-glow}@keyframes tv-glow{50%{stroke-width:12px}}.tv-think{animation:1s ease-in-out infinite alternate tv-think}@keyframes tv-think{0%{opacity:.55}to{opacity:1}}.tv-tips{margin:12px 0 0;padding-left:20px}.tv-tips li{margin-bottom:4px}@media (max-width:560px){.tv-cc{font-size:14px;bottom:6px}.tv-big-play{padding:12px 20px;font-size:18px}}@media (prefers-reduced-motion:reduce){.tv-pop,.tv-roll,.tv-drop,.tv-glow,.tv-think{animation:none}.tv-draw path{stroke-dashoffset:0;animation:none}.tv-draw polygon{opacity:1;animation:none}}.tv-big-play.corner{margin:0;padding:10px 18px;font-size:16px;inset:14px auto auto 14px}.tv-big-play.corner span{font-size:18px}.fr-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.fr-chip{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;min-height:40px;padding:7px 14px;font-size:15px;font-weight:600}.fr-chip.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.fr-stage{-webkit-user-select:none;user-select:none;background:linear-gradient(#d9f0fb,#f3fbff 62%);border:2px solid #b9dcef;border-radius:18px;height:330px;position:relative;overflow:hidden}.fr-ground{z-index:0;background:linear-gradient(#9bd17f,#7ab85d);height:62px;position:absolute;bottom:0;left:0;right:0}.fr-friend{cursor:pointer;z-index:2;opacity:0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .6s cubic-bezier(.3,1.2,.4,1),opacity .3s;position:absolute;bottom:28px;left:50%}.fr-friend.in{opacity:1}.fr-friend:focus-visible{outline:3px solid var(--coral);border-radius:16px}.fr-pic{transform-origin:50% 100%;width:100%;height:auto;display:block}.fr-friend.in .fr-pic{animation:.55s ease-out fr-walk}.fr-friend.talk .fr-pic{animation:.45s ease-in-out infinite alternate fr-talk}@keyframes fr-walk{0%{transform:rotate(-8deg)}50%{transform:rotate(6deg)translateY(-6px)}to{transform:none}}@keyframes fr-talk{0%{transform:translateY(0)scale(1)}to{transform:translateY(-12px)scale(1.06,.97)}}.fr-prize{opacity:0;z-index:3;pointer-events:none;position:absolute;top:14px;left:50%;transform:translate(-50%)scale(0)}.fr-prize.on{animation:.7s cubic-bezier(.2,.9,.3,1.25) forwards fr-prize}@keyframes fr-prize{0%{opacity:0;transform:translate(160%,-40%)scale(.3)rotate(25deg)}to{opacity:1;transform:translate(-50%)scale(1)}}.fr-prize .pic{width:190px}.fr-emoji{background:#ffffffe0;border-radius:20px;align-items:center;gap:10px;padding:6px 16px;font-size:64px;line-height:1;display:flex;box-shadow:0 4px 14px #00000014}.fr-emoji b{color:var(--ink);font:800 34px/1 Arial,Helvetica,sans-serif}.fr-card{background:#ffffffeb;border-radius:16px;padding:4px 8px;display:block;box-shadow:0 4px 14px #00000014}.fr-cc{text-align:center;min-height:1.6em;color:var(--ink);margin:8px 0;font-size:20px;font-weight:700}.fr-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:560px){.fr-stage{height:250px}.fr-emoji{font-size:46px}.fr-emoji b{font-size:26px}.fr-prize .pic{width:170px}}@media (pointer:coarse){.fr-controls .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.fr-friend{transition:opacity .3s}.fr-friend.in .fr-pic,.fr-friend.talk .fr-pic{animation:none}.fr-prize.on{opacity:1;animation:none;transform:translate(-50%)}}.cmap-tabs{gap:8px;display:flex}.cmap-print{padding:18px}.cmap-title{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 12px;display:flex}.cmap-title h2{font-family:var(--serif);margin:0;font-size:24px}.cmap-brand{color:var(--teal);letter-spacing:.02em;font-weight:800}.cmap-sub{color:var(--muted);font-size:13px}.cmap-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.cmap{background:#f3efe7;grid-template-columns:96px repeat(26,minmax(34px,1fr));gap:2px;min-width:1040px;padding:4px;display:grid}.cmap-corner,.cmap-week{color:var(--ink);background:#fff;border-radius:6px;place-items:center;padding:6px 0;font:700 12px/1 Arial,Helvetica,sans-serif;display:grid}.cmap-week.special{background:#ece6da}.cmap-level{color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;font:600 12px/1.2 Arial,Helvetica,sans-serif;display:flex}.cmap-level b{font-size:14px}.cmap-level span:last-child{color:var(--muted);font-weight:600}.cmap-level-emoji{font-size:18px}.cmap-level.age-S{box-shadow:inset 4px 0 #8cc56f}.cmap-level.age-P{box-shadow:inset 4px 0 #3baa5c}.cmap-level.age-B{box-shadow:inset 4px 0 #f2b01e}.cmap-block{color:#fff;text-align:left;cursor:pointer;text-shadow:0 1px 1px #00000040;border:0;border-radius:7px;min-height:30px;padding:4px 6px;font:700 11.5px/1.2 Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 -2px #0000001f}.cmap-block:hover{filter:brightness(1.06)}.cmap-block.on{outline:3px solid var(--ink);outline-offset:1px;z-index:2}.cmap-block .cmap-star{margin-right:3px}.cmap-star{color:#fff7c2}.cmap-legend .cmap-star{color:#c9a400}.cmap-review{background:repeating-linear-gradient(45deg,#d9d2c4 0 6px,#e9e3d6 6px 12px);border-radius:7px;place-items:center;display:grid}.cmap-check{background:#d7393f;border-radius:7px;place-items:center;display:grid}.cmap-review span,.cmap-check span{writing-mode:vertical-rl;letter-spacing:.04em;white-space:nowrap;font:800 11px/1 Arial,Helvetica,sans-serif;transform:rotate(180deg)}.cmap-review span{color:#5a5347}.cmap-check span{color:#fff}.cmap-legend{flex-wrap:wrap;gap:8px 16px;margin:12px 2px 0;font-size:13px;display:flex}.cmap-legend span{align-items:center;gap:6px;display:inline-flex}.cmap-legend i{border-radius:3px;width:16px;height:12px;display:inline-block}.cmap-legend i.review{background:repeating-linear-gradient(45deg,#d9d2c4 0 4px,#e9e3d6 4px 8px)}.cmap-legend i.check{background:#d7393f}.cmap-chip{color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.cmap-goals{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.cmap-goal{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.cmap-goal b{display:block}.cmap-goal.age-S{border-left:5px solid #8cc56f}.cmap-goal.age-P{border-left:5px solid #3baa5c}.cmap-goal.age-B{border-left:5px solid #f2b01e}@media print{body[data-print=cmap] .module>:not(.cmap-print){display:none!important}body[data-print=cmap] .module{max-width:none;padding:0}body[data-print=cmap] .site-main{padding:0}body[data-print=cmap] .cmap-print{box-shadow:none;border:0;padding:0}body[data-print=cmap] .cmap-scroll{border:0;overflow:visible}body[data-print=cmap] .cmap{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:0}body[data-print=cmap] .cmap-legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-print=cmap] .cmap-block{min-height:20px;padding:2px 3px;font-size:8px}body[data-print=cmap] .cmap-page .cmap{grid-template-columns:62px repeat(26,minmax(0,1fr));gap:1px}body[data-print=cmap] .cmap-unit-focus{padding:2px 1px;font-size:7.5px}body[data-print=cmap] .cmap-unit-theme{padding:1px;font-size:6.5px}body[data-print=cmap] .cmap-unit{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.container.cmap-page{max-width:1600px}.cmap-page .cmap{grid-template-columns:88px repeat(26,minmax(46px,1fr));min-width:1300px}.cmap-unit{cursor:pointer;font:inherit;text-align:center;border:0;border-radius:7px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 -2px #0000001f}.cmap-unit:hover{filter:brightness(1.06)}.cmap-unit.on{outline:3px solid var(--ink);outline-offset:1px;z-index:2}.cmap-unit-focus{color:#fff;text-shadow:0 1px 1px #00000040;flex:auto;justify-content:center;align-items:center;gap:2px;padding:4px 3px;font:800 11px/1.15 Arial,Helvetica,sans-serif;display:flex}.cmap-unit-theme{color:#fff;text-shadow:0 1px 1px #00000040;opacity:.95;padding:3px;font:700 9.5px/1.15 Arial,Helvetica,sans-serif}.cmap-thread{opacity:.92;min-height:24px;padding:3px 8px;font-size:11px}.cmap-sources{margin:0;padding-left:20px}.cmap-sources li{margin-bottom:6px}.cmap-unit-focus,.cmap-unit-theme,.cmap-thread{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.cmap-unit-focus{padding:4px 2px;font-size:10px}.cmap-unit-theme{padding:3px 1px;font-size:8.5px}.cmap-write{margin-left:1px;font-size:9px}.cmap-level.age-R{box-shadow:inset 4px 0 #b08a5a}.cmap-goal.age-R{border-left:5px solid #b08a5a}.cmap-done{text-align:center;background:#f1f8ea;border:2px dashed #b9cfa8;border-radius:7px;place-items:center;padding:4px 10px;display:grid}.cmap-done span{color:#3d7f47;font:700 12px/1.3 Arial,Helvetica,sans-serif}.cmap-note{background:#f6efe2;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:14px}.cmap-daily{min-height:22px;font-size:10.5px}.cmap-hero{background:radial-gradient(circle at 92% 8%,#ffe7a3 0 70px,#0000 71px),linear-gradient(#e3f2fc 0%,#f4faec 100%);border:1px solid #d6e8c7;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:22px;margin:0 0 14px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.cmap-hero:after{content:"";z-index:0;background:#cfe8b8;border-radius:50%;height:110px;position:absolute;bottom:-60px;left:-5%;right:-5%}.cmap-hero>*{z-index:1;position:relative}.cmap-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--stem);margin:0 0 6px;font-size:13px;font-weight:800}.cmap-hero h1{font-family:var(--serif);margin:0 0 8px;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.cmap-hero-text>p:not(.cmap-kicker){max-width:60ch;margin:0 0 16px;font-size:17px}.cmap-subjects{flex-wrap:wrap;gap:10px;display:flex}.cmap-subject{min-height:48px;font:inherit;color:var(--ink);cursor:pointer;background:#ffffffb3;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:0 3px #3d5a661f}.cmap-subject span{font-size:22px}.cmap-subject:hover{transform:translateY(-2px)}.cmap-subject.on.s-english{background:#ffd45c;border-color:#f2a03d}.cmap-subject.on.s-math{background:#bfe3f7;border-color:#5aa9e6}.cmap-path{flex-wrap:wrap;align-items:flex-start;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.cmap-path li{text-align:center;flex-direction:column;align-items:center;gap:4px;width:96px;font-size:12.5px;display:flex;position:relative}.cmap-path li:not(:last-child):after{content:"";border-top:3px dotted #9bc783;width:calc(100% - 52px);position:absolute;top:26px;left:calc(50% + 26px)}.cmap-path-dot{background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;animation:3s ease-in-out infinite cmap-bob;display:grid;box-shadow:0 3px #3d5a661f}.cmap-path li:nth-child(2n) .cmap-path-dot{animation-delay:-1.5s}.cmap-path li.age-R .cmap-path-dot{background:#f3e8da}.cmap-path li.age-S .cmap-path-dot{background:#e4f2d7}.cmap-path li.age-P .cmap-path-dot{background:#d3ecc2}.cmap-path li.age-B .cmap-path-dot{background:#fff0b8}@keyframes cmap-bob{50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.cmap-path-dot{animation:none}}.cmap-viewtabs{background:var(--surface);border:1px solid var(--line);scrollbar-width:none;border-radius:999px;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:6px;display:flex;overflow-x:auto}.cmap-viewtab{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 18px;font-weight:700;display:inline-flex}.cmap-viewtab:hover{background:#f4faec}.cmap-viewtab.on{background:var(--stem);color:#fff}.cmap-title .cmap-printbtn{margin-left:auto}.cmap-howto{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cmap-howto li{background:#f4faec;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.cmap-goals{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none}.cmap-goal{border-radius:18px;padding:16px 16px 14px;position:relative}.cmap-goal p{margin:6px 0 0}.cmap-goal-step{color:var(--muted);font-size:12px;font-weight:800;position:absolute;top:12px;right:14px}.cmap-goal-emoji{background:#f4faec;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:8px;font-size:22px;display:grid}.cmap-lessons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.cmap-lesson{color:var(--ink);border:2px solid #0000;border-radius:20px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px #3d5a661a}.cmap-lesson:hover{transform:translateY(-3px)rotate(-.5deg);box-shadow:0 7px #3d5a661f}.cmap-lesson b{font-size:18px}.cmap-lesson-art{font-size:40px;line-height:1}.cmap-lesson-go{color:var(--stem);margin-top:auto;padding-top:6px;font-weight:800}.cmap-lesson.tone-sun{background:#fff4cc;border-color:#ffe08a}.cmap-lesson.tone-sky{background:#e3f2fc;border-color:#bfe3f7}.cmap-lesson.tone-leaf{background:#e4f2d7;border-color:#c6e2ae}.cmap-lesson.tone-lilac{background:#f0e8fa;border-color:#dccbf2}.cmap-detail{z-index:5;border:2px solid #c6e2ae;max-width:760px;margin:0 auto 14px;padding-right:48px;position:sticky;bottom:12px;box-shadow:0 10px 30px #3d5a662e}.cmap-detail-x{cursor:pointer;width:36px;height:36px;color:var(--ink);background:#f4faec;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.cmap-check,.cmap-legend i.check{background:#3d5a66}@media (max-width:860px){.cmap-hero{grid-template-columns:1fr;padding:22px 18px 40px}.cmap-path li{width:58px;font-size:11px}.cmap-path-dot{width:42px;height:42px;font-size:20px}.cmap-path li:not(:last-child):after{width:calc(100% - 42px);top:21px;left:calc(50% + 21px)}.cmap-viewtab{padding:8px 12px;font-size:14px}}@media (max-width:560px){.cmap-subjects{flex-wrap:nowrap;gap:8px}.cmap-subject{gap:6px;padding:8px 12px;font-size:14px}.cmap-subject span{font-size:18px}.cmap-path{grid-template-columns:repeat(4,1fr);gap:10px 0;display:grid}.cmap-path li{width:auto}.cmap-path li:after{display:none}.cmap-hero{padding-bottom:30px}.cmap-hero:after{height:60px;bottom:-36px}.cmap-howto li{padding:5px 10px;font-size:13px}}.ex-tabbar{background:var(--surface);border:1px solid var(--line);scrollbar-width:none;border-radius:999px;gap:6px;width:max-content;max-width:100%;margin:0 0 14px;padding:6px;scroll-margin-top:84px;display:flex;position:relative;overflow-x:auto}.ex-tabbar::-webkit-scrollbar{display:none}.ex-tab{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 16px;font-weight:700;display:inline-flex}.ex-tab:hover{background:#f4faec}.ex-tab.on{background:var(--stem);color:#fff}.ex-tab-icon{font-size:18px;line-height:1}.numbered .ex-tab-icon{color:#2a1606;background:#ffe7a3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.numbered .ex-tab.on .ex-tab-icon{color:var(--stem);background:#fff}.ex-pane.off{visibility:hidden;height:0;overflow:hidden}.ex-pane>:last-child{margin-bottom:0}.ex-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 14px;display:flex}.ex-nav-dots{gap:6px;display:flex}.ex-nav-dots i{background:#d9e7cc;border-radius:50%;width:9px;height:9px}.ex-nav-dots i.on{background:var(--stem);border-radius:5px;width:22px}.module .mod-hero{background:radial-gradient(circle at 100% 0,#ffe7a3 0 46px,#0000 47px),linear-gradient(#e3f2fc 0%,#f4faec 100%);border-color:#d6e8c7;padding-bottom:44px;position:relative;overflow:hidden}.module .mod-hero:after{content:"";pointer-events:none;background:#cfe8b8;border-radius:50%;height:96px;position:absolute;bottom:-62px;left:-5%;right:-5%}.module .mod-hero>*{z-index:1;position:relative}@media print{.ex-tabs,.ex-pane{display:contents}.ex-pane.off{visibility:visible;height:auto;overflow:visible}}@media (max-width:560px){.ex-tab{padding:8px 12px;font-size:14px}.ex-nav{justify-content:center}.ex-nav-dots{order:-1;justify-content:center;width:100%}}.wu{background:linear-gradient(#fff8e1,#fff1cc);border:2px dashed #f2c75c;border-radius:20px;margin:22px 0 0;padding:18px}.wu-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wu-head h3{margin:0 0 2px}.wu-head p{margin:0}.wu-icon{background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 3px #3d5a661a}.wu-pick{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.wu-pick .chips{margin:0}.wu-sheet{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.wu-sheet input[type=text],.wu-sheet select{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;max-width:100%;padding:6px 10px}.wu-drop{text-align:center;cursor:pointer;background:#fff;border:2px solid #ffe08a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.wu-drop:hover{transform:translateY(-2px);box-shadow:0 6px #f29a1f2e}.wu-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px}.wu-drop.busy{cursor:progress;opacity:.85}.wu-drop input{opacity:0;cursor:inherit;position:absolute;inset:0}.wu-drop-icon{font-size:34px;line-height:1}.wu-msg{color:#5a3a0a;background:#ffe7b8;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-weight:600}.wu-msg.ok{color:#2d5f27;background:#e4f2d7}.wu-sub{margin:16px 0 8px;font-size:16px}.wu-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.wu-gallery li{background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;box-shadow:0 3px #3d5a6614}.wu-gallery a{display:block;position:relative}.wu-gallery img{aspect-ratio:3/4;object-fit:cover;background:#f3efe7;border-radius:10px;width:100%;display:block}.wu-star{font-size:22px;position:absolute;top:-8px;right:-6px;rotate:12deg}.wu-cap{flex-direction:column;font-size:13px;line-height:1.3;display:flex}.wu-gallery .linkbtn{align-self:flex-start}.wu-mark{background:#e4f2d7;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700}.wu-note{font-size:12.5px;line-height:1.35}.wg{gap:22px;margin-top:12px;display:grid}.wg-child h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:19px;display:flex}.wg-class{background:var(--mint);color:var(--teal);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.wg-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wg-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 3px #3d5a660f}.wg-card.m-got_it{border-color:#f2c75c}.wg-photo{display:block;position:relative}.wg-photo img{aspect-ratio:3/4;object-fit:cover;background:#f3efe7;border-radius:12px;width:100%;display:block}.wg-stamp{background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 6px #00000026}.wg-meta{flex-direction:column;gap:2px;display:flex}.wg-note{background:#f4faec;border-radius:10px;margin:0;padding:8px 10px;font-size:14px}.wg-wait{margin:0}.wg-review{flex-direction:column;gap:8px;margin-top:auto;display:flex}.wg-review label{flex-direction:column;gap:4px;display:flex}.wg-review textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:10px;padding:6px 8px;font-size:14px}.wg-marks{flex-wrap:wrap;gap:6px;display:flex}.wg-mark{border:2px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.wg-mark:hover{border-color:#a9d18e}.wg-mark.on{border-color:var(--stem);background:#e4f2d7}.wg-filter{gap:8px;margin:0 0 6px;display:flex}.class-new{gap:10px;display:grid}.class-new-row{grid-template-columns:2fr 1.3fr auto;align-items:end;gap:10px;display:grid}.class-new-row label{flex-direction:column;gap:4px;display:flex}.class-list{gap:14px;display:grid}.class-card h3{margin:0 0 2px}.class-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roster{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.roster li{background:#f4faec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.roster-name{flex:160px;font-weight:700}.roster-name .muted{font-weight:400}.roster form{margin:0}.board-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-item{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.board-item:hover{background:#f4faec;border-color:#a9d18e}.board-item>span:nth-child(2){flex-direction:column;flex:1;display:flex}.board-icon{font-size:26px}.board-go{color:var(--stem);font-weight:800}@media (max-width:640px){.class-new-row{grid-template-columns:1fr}}.wb-page{max-width:1240px;padding-top:18px;padding-bottom:30px}.wb-h{font-family:var(--serif);margin:6px 0 4px;font-size:clamp(24px,3vw,34px)}.wb-board{gap:10px;display:grid}.wb-status{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.wb-dot{background:#c9d3d8;border-radius:50%;width:12px;height:12px}.wb-dot.on{background:#3baa5c;box-shadow:0 0 0 4px #3baa5c2e}.wb-warn{color:#5a3a0a;background:#ffe7b8;border-radius:999px;padding:2px 10px;font-weight:600}.wb-tools,.wb-foot{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;display:flex}.wb-foot{justify-content:space-between}.wb-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-swatch{width:38px;height:38px;box-shadow:0 0 0 2px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%}.wb-swatch.on{box-shadow:0 0 0 3px var(--ink);transform:scale(1.08)}.wb-size{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.wb-size i{background:var(--ink);border-radius:50%;display:block}.wb-size.on{border-color:var(--stem);background:#e4f2d7}.wb-btn{border:2px solid var(--line);background:var(--surface);min-width:40px;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-flex}.wb-btn.on{border-color:var(--stem);background:#e4f2d7}.wb-btn:disabled{opacity:.55;cursor:default}.wb-paper{aspect-ratio:16/10;background:#fff;border:2px solid #d6e8c7;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #3d5a661a}.wb-bgcanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wb-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.wb-canvas.tool-eraser{cursor:cell}.wb-canvas.tool-stamp{cursor:copy}.wb-paper.readonly .wb-canvas{cursor:default}.wb-loading{color:var(--muted);place-items:center;margin:0;font-weight:700;display:grid;position:absolute;inset:0}@media (max-width:640px){.wb-btn span{display:none}.wb-swatch{width:34px;height:34px}}.wb-tools .wb-group{flex-wrap:nowrap}.pk-list{grid-template-columns:repeat(auto-fill,minmax(210px,250px));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.pk-list{grid-template-columns:1fr}}.pk-list>li{display:flex}.pk-card{border:1px solid var(--line);background:var(--bg);font:inherit;color:inherit;text-align:left;border-radius:14px;flex:1;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.pk-face{background:#fff4d6;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.4rem;line-height:1;display:grid}.pk-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pk-info .small{line-height:1.35}.pk-name{font-size:1.05rem}.pk-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pk-actions form{margin:0}.pk-edit,.pk-add{flex:1;align-items:stretch;gap:6px;display:grid}.pk-edit input,.pk-edit select,.pk-add input,.pk-add select{min-height:38px;padding:6px 10px}.pk-new{cursor:pointer;color:var(--teal);background:0 0;border-style:dashed}.pk-new:hover{background:var(--mint)}.pk-new .pk-face{background:var(--mint);font-size:1.1rem}.pk-first{grid-column:span 1;max-width:420px}.pk-added{color:#3d7a2a;margin:0}.pk-photo{cursor:pointer;width:48px;height:48px;font-size:1.6rem;position:relative;overflow:visible}.pk-photo input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pk-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pk-photo:focus-within{outline:2px solid var(--teal);outline-offset:2px}.pk-cam{background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid;position:absolute;bottom:-4px;right:-4px}.pk-photo.busy{opacity:.6}.pk-err{color:#8a5a00}.pt-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;margin:22px 0 4px;padding:4px 2px 8px;display:flex;overflow-x:auto}.pt-tab{border:1px solid var(--line);background:var(--bg);color:var(--ink);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:700;text-decoration:none;display:inline-flex}.pt-tab:hover{background:var(--mint)}.pt-tab[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff}.pt-home{place-items:center;width:28px;height:28px;display:grid}.pt-head{align-items:center;gap:16px;margin:24px 0 8px;display:flex}.pt-h{margin:32px 0 10px;font-size:1.25rem}.pk-avatar{background:#fff4d6;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.pk-avatar img{object-fit:cover;width:100%;height:100%}a.pk-name{color:var(--ink);font-weight:700;text-decoration:none}a.pk-name:hover{text-decoration:underline}.pp-pending{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-pending li{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.pp-pending img{object-fit:cover;background:#f3efe7;border-radius:8px;width:56px;height:72px;display:block}.pp-pending li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-status{color:#8a5a00}.pp-progress{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pp-progress li{flex-direction:column;gap:8px;margin:0;display:flex}.pp-who{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.pp-bar{background:#eee9df;border-radius:99px;gap:2px;height:14px;display:flex;overflow:hidden}.pp-bar .m-got_it{background:#f2c75c}.pp-bar .m-getting_there{background:#8cc56b}.pp-bar .m-not_yet{background:#b8d8e8}.pp-key{flex-wrap:wrap;gap:4px 12px;display:flex}.head-msg{color:var(--ink);align-items:center;gap:6px;padding:8px 2px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.head-badge{background:var(--teal);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:12px}@media (max-width:560px){.head-msg-label{display:none}}.msg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.msg-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:20px;display:grid}@media (max-width:760px){.msg-layout{grid-template-columns:1fr}.msg-side{order:2}}.msg-side{gap:10px;display:grid}.msg-new-btn{justify-self:start}.msg-list{gap:6px;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.msg-item{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;gap:2px;padding:10px 28px 10px 12px;text-decoration:none;display:grid;position:relative}.msg-item:hover{background:var(--mint)}.msg-item[aria-current=page]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.msg-item-top{justify-content:space-between;gap:8px;display:flex}.msg-item.unread b{font-weight:800}.msg-role{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:700}.msg-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-item.unread .msg-preview{color:var(--ink)}.msg-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:12px}.msg-empty{margin:0}.msg-h{margin:0;font-size:1.2rem}.msg-new,.msg-thread{gap:12px;margin:0;display:grid}.msg-field{flex-direction:column;gap:4px;display:flex}.msg-field textarea,.msg-reply textarea{resize:vertical;width:100%;font:inherit}.msg-sent{color:#3d7a2a;margin:0}.msg-bubbles{flex-direction:column;gap:10px;max-height:60vh;margin:0;padding:4px 2px;list-style:none;display:flex;overflow-y:auto}.msg-bubbles li{border-radius:16px;gap:4px;max-width:min(78%,560px);padding:10px 14px;display:grid}.msg-bubbles li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-bubbles .theirs{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.msg-bubbles .mine{background:#fff1cc;border:1px solid #f2d58a;border-bottom-right-radius:4px;align-self:flex-end}.msg-bubbles .mine time{text-align:right}.msg-tag{color:var(--teal);font-size:12px;font-weight:700}.msg-reply{gap:8px;display:grid}.msg-reply-row{justify-content:space-between;align-items:center}.msg-closed{margin:0}.alerts{gap:16px;display:grid}.alerts-box{gap:12px;margin:0;display:grid}.alerts-check{align-items:flex-start;gap:10px;display:flex}.alerts-check>span{flex-direction:column;display:flex}.alerts-check input{margin-top:4px}.msg-hint{color:#8a5a00;background:#fff6dd;border-radius:10px;padding:8px 12px}.pk-teacher{color:var(--teal);font-weight:600}.pt-teachers{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pt-teachers li{border:1px solid var(--line);background:var(--mint);border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.pt-teachers li>span:nth-child(2){flex-direction:column;display:flex}.assign{border-bottom:1px dashed var(--line);gap:8px;margin-bottom:14px;padding:12px 0 14px;display:grid}.assign h4{margin:0}.assign-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assign-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assign-list form,.roster li form{margin:0}.assign-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.assign-form label{flex-direction:column;flex:260px;gap:4px;display:flex}.assign-box{gap:10px;display:grid}a.roster-name{color:var(--ink);text-decoration:none}a.roster-name:hover{text-decoration:underline}.st-actions{flex-wrap:wrap;gap:8px;margin:4px 0 0}.st-actions form{margin:0}.st-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:20px;display:grid}.st-box{flex-direction:column;gap:8px;margin:0;display:flex}.st-activity{gap:6px;margin:0;padding:0;list-style:none;display:grid}.st-activity li{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:baseline;gap:10px;padding:8px 12px;display:grid}.lv-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lv-list li{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.lv-list li.on{border-color:var(--teal);background:var(--mint)}.lv-icon{font-size:26px}.lv-info{flex-direction:column;flex:200px;min-width:0;display:flex}.lv-live{color:var(--teal);font-weight:800}.lv-go{align-items:center;gap:10px;display:flex}.lv-go form{margin:0}.lv-sched{gap:10px;margin:10px 0 0;display:grid}.lv-sched-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lv-sched-row label{flex-direction:column;gap:4px;display:flex}.lv-sched-row .lv-title{flex:220px}.lv-who{border:0;gap:8px;margin:0;padding:0;display:grid}.lv-who legend{margin-bottom:6px;padding:0}.lv-opt{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lv-kids-pick{background:var(--mint);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.lv-sched-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.lv-page{max-width:1400px;padding-top:18px;padding-bottom:30px}.lv-wait{justify-items:start;gap:10px;max-width:640px;display:grid}.lv-big{margin:0;font-size:44px;line-height:1}.lv-switch{gap:8px;margin:0 0 12px;display:none}.lv-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lv-video{aspect-ratio:4/3;background:#22313a;border-radius:16px;min-height:320px;position:relative;overflow:hidden}.lv-frame{position:absolute;inset:0}.lv-opening{color:#fff;place-items:center;margin:0;display:grid;position:absolute;inset:0}.lv-join{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-content:center;justify-items:start;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.lv-tips{margin:0;padding-left:18px}.lv-kids{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}@media (max-width:900px){.lv-switch{display:flex}.lv-stage{grid-template-columns:1fr}.lv-video{aspect-ratio:auto;height:min(70vh,560px)}.lv-stage.show-board .lv-video{width:360px;height:480px;position:fixed;top:0;left:-200vw}.lv-stage.show-video .lv-board{display:none}}.tk-maker{gap:16px;margin-top:16px;display:grid}.tk-step{gap:12px;display:grid}.tk-types{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tk-type{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.tk-type input{opacity:0;pointer-events:none;position:absolute}.tk-type.on{border-color:var(--stem);background:var(--leaf)}.tk-type:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tk-field{gap:4px;display:grid}.tk-field textarea,.tk-field input,.tk-field select{width:100%}.tk-why{background:var(--lemon);border:1px solid var(--line);border-radius:12px;margin:0;padding:10px 12px}.tk-draft{border:1px dashed var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.tk-items,.tk-qs{gap:6px;margin:0;padding-left:22px;display:grid}.tk-items{padding-left:0;list-style:none}.tk-items li,.tk-qs li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tk-items li>span:first-child,.tk-qs li>span:first-child{flex:260px}.tk-choices{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.tk-choices span{border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:14px}.tk-choices .right{border-color:var(--stem);background:var(--leaf);font-weight:600}.tk-choices .picked{outline:2px solid var(--ink);outline-offset:1px}.tk-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:16px;line-height:1}.tk-x:hover{background:var(--soil);color:var(--ink)}.tk-progress ul{margin:6px 0;padding-left:18px}.tk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tk-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tk-icon{font-size:22px}.tk-info{flex:1;min-width:0;display:grid}.tk-state{background:var(--mint);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:600}.tk-state.in{background:var(--lemon)}.tk-state.late{background:var(--soil)}.tk-state.m-got_it{background:var(--leaf)}.tk-note{background:var(--lemon);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tk-result{background:var(--leaf);gap:4px;margin:10px 0;display:grid}.tk-staff{background:var(--sky);gap:8px;margin:14px 0;display:grid}.tk-photo{gap:6px;display:grid}.tk-photos{flex-wrap:wrap;gap:10px;display:flex}.tk-photos img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:180px;height:180px}.qz{justify-items:start;gap:14px;max-width:720px;margin-top:12px;display:grid}.qz-big{margin:0;font-size:44px;line-height:1}.qz-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.qz-dots{gap:4px;display:flex}.qz-dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.qz-dots i.done{background:var(--stem)}.qz-dots i.now{background:var(--sun)}.qz-q{align-items:flex-start;gap:10px;display:flex}.qz-q h2{font-size:26px}.qz-choices{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;display:grid}.qz-choice{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:18px;min-height:72px;padding:18px 14px;font-size:22px}.qz-choice:hover:not(:disabled){border-color:var(--sun)}.qz-choice.right{border-color:var(--stem);background:var(--leaf)}.qz-choice.wrong{opacity:.7;border-style:dashed}.qz-feedback{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media print{.tk-page .role-tag{display:none}}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 10px;display:flex}.lp-toggles{flex-wrap:wrap;gap:14px;display:flex}.lp-toggle{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.lp-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lp-step{border:2px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.lp-step.on{border-color:var(--stem);background:var(--leaf)}.lp-step.done{background:var(--mint)}.lp-step-icon{font-size:20px;line-height:1}.lp-step-name{font-size:13px;font-weight:700}.lp-step-tag{color:var(--muted);font-size:11px}.lp-main{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:14px;display:grid}.lp-main.no-notes{grid-template-columns:minmax(0,1fr)}.lp-stage{background:var(--surface);border:3px solid var(--sun);border-radius:24px;align-content:start;gap:14px;min-height:440px;padding:16px;display:grid;position:relative;overflow:hidden}.lp-bar{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.lp-bar span{background:var(--stem);height:100%;transition:width .4s;display:block}.lp-helper{align-items:flex-start;gap:10px;display:flex}.lp-mascot{font-size:40px;line-height:1;animation:2.4s ease-in-out infinite lp-bob}.lp-bubble{background:var(--lemon);border:1.5px solid var(--line);border-radius:18px;flex:1;margin:0;padding:10px 14px;font-size:18px;line-height:1.4}.lp-speak{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;width:46px;height:46px;font-size:20px}.lp-body{align-content:start;justify-items:center;min-height:250px;animation:.35s ease-out lp-in;display:grid}.lp-body>*{width:100%}.lp-start,.lp-result,.lp-party{text-align:center;justify-items:center;gap:10px;display:grid}.lp-big-emoji{margin:0;font-size:72px;line-height:1}.lp-go{font:inherit;background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;border:0;border-radius:999px;padding:16px 34px;font-size:24px;font-weight:800;box-shadow:0 5px #c9861b}.lp-go:active{transform:translateY(3px);box-shadow:0 2px #c9861b}.lp-go.on{background:var(--leaf);box-shadow:none}.lp-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-back,.lp-next{font:inherit;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:18px;font-weight:800}.lp-back{border:2px solid var(--line);background:var(--surface);color:var(--ink)}.lp-next{background:var(--stem);color:#fff;border:0;box-shadow:0 4px #2a5a24}.lp-back:disabled,.lp-next:disabled{opacity:.4;cursor:default;box-shadow:none}.lp-dots{gap:6px;display:flex}.lp-dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.lp-dots i.on{background:var(--sun)}.lp-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.lp-card{border:3px solid var(--line);background:var(--sky);color:var(--ink);font:inherit;cursor:pointer;border-radius:20px;justify-items:center;gap:6px;padding:16px 10px;font-size:20px;transition:transform .15s;display:grid}.lp-card:hover{border-color:var(--sun);transform:translateY(-3px)rotate(-1deg)}.lp-card-letter{font-family:var(--serif);color:var(--stem);font-size:56px;font-weight:700;line-height:1}.lp-card-letter small{color:var(--ink);margin-left:4px;font-size:36px}.lp-card-pic{font-size:40px;line-height:1}.lp-card-pic.big{font-size:72px}.lp-o{color:var(--stem);font-size:1.25em}.lp-meet{justify-content:center;align-items:flex-end;gap:28px;display:flex}.lp-bigO,.lp-littleO{font-family:var(--serif);cursor:pointer;background:0 0;border:0;font-weight:700;line-height:.9;animation:.6s cubic-bezier(.2,.9,.3,1.3) both lp-pop}.lp-bigO{color:#8e6bd8;font-size:min(220px,38vw)}.lp-littleO{color:var(--stem);font-size:min(130px,22vw);animation-delay:.25s}.lp-sound,.lp-air{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.lp-pic{width:min(260px,100%)}.lp-word{border:3px solid var(--sun);background:var(--lemon);font:inherit;cursor:pointer;border-radius:22px;justify-items:center;gap:4px;padding:16px 26px;font-size:26px;display:grid}.lp-word>span:first-child{font-size:64px;line-height:1}.lp-write{justify-items:center;gap:8px;display:grid}.lp-write-svg{width:min(460px,100%);height:auto}.lp-line{stroke:var(--muted);stroke-width:2px;opacity:.35}.lp-line.dash{stroke-dasharray:8 8}.lp-line.base{opacity:.6}.lp-ink{fill:none;stroke:#8e6bd8;stroke-width:14px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s ease-in-out .4s forwards lp-write}.lp-ink.late{stroke:var(--stem);stroke-width:11px;animation-delay:3.3s}.lp-startdot{fill:var(--stem)}.lp-startdot.late{opacity:0;animation:.2s 3.1s forwards lp-fade}.lp-q{justify-content:center;align-items:center;gap:10px;margin:0 0 14px;font-size:24px;font-weight:700;display:flex}.lp-options{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp-option{font:inherit;border:3px solid var(--line);background:var(--sky);cursor:pointer;border-radius:22px;min-width:130px;min-height:90px;padding:12px 20px;font-size:26px}.lp-option.letter{font-family:var(--serif);min-width:110px;font-size:64px;font-weight:700}.lp-option:hover{border-color:var(--sun)}.lp-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-link{border:2px solid var(--line);background:var(--sky);color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:14px 20px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.lp-link:hover{border-color:var(--sun)}.lp-party{padding-top:10px;position:relative}.lp-sticker{background:var(--sun);outline:4px solid var(--sun);border:6px dashed #fff;border-radius:50%;place-items:center;width:150px;height:150px;animation:.7s cubic-bezier(.2,.9,.3,1.4) both lp-pop,6s linear .7s infinite lp-spin;display:grid}.lp-sticker span{font-family:var(--serif);color:#fff;font-size:96px;font-weight:700;line-height:1}.lp-stars{letter-spacing:6px;color:var(--line);margin:0;font-size:44px}.lp-stars .on{color:var(--sun)}.lp-confetti{pointer-events:none;position:absolute;inset:0}.lp-confetti i{background:var(--sun);border-radius:3px;width:10px;height:16px;animation:2.6s ease-in infinite lp-fall;position:absolute;top:-20px}.lp-confetti i:nth-child(3n){background:#8e6bd8}.lp-confetti i:nth-child(3n+1){background:var(--stem)}.lp-notes{background:var(--surface);border:1.5px dashed var(--line);border-radius:18px;gap:8px;padding:14px 16px;font-size:15px;display:grid;position:sticky;top:12px}.lp-notes p{margin:0}.lp-notes-h{margin:0;font-size:15px}.lp-notes-foot{border-top:1px solid var(--line);padding-top:8px}.lp-present .lp-main{grid-template-columns:minmax(0,1fr)}.lp-present .lp-stage{min-height:70vh}.lp-present .lp-bubble{font-size:24px}.lp-present .lp-notes{position:static}@keyframes lp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{transform:scale(.5)}to{transform:none}}@keyframes lp-bob{50%{transform:translateY(-5px)rotate(8deg)}}@keyframes lp-write{to{stroke-dashoffset:0}}@keyframes lp-fade{to{opacity:1}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-fall{to{opacity:.2;transform:translateY(460px)rotate(540deg)}}@media (max-width:760px){.lp-main{grid-template-columns:minmax(0,1fr)}.lp-notes{position:static}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-bubble{font-size:16px}.lp-back,.lp-next{padding:10px 16px;font-size:16px}}@media (prefers-reduced-motion:reduce){.lp-mascot,.lp-sticker,.lp-confetti i,.lp-body,.lp-bigO,.lp-littleO{animation:none}.lp-ink{stroke-dashoffset:0;animation:none}.lp-startdot.late{opacity:1;animation:none}}.ov-screen{background:#bdebf7;border-color:#2b6c80}.ov-sway{animation:3.2s ease-in-out infinite alternate ov-sway}.ov-rise{animation:6s linear infinite ov-rise}.ov-fish{animation:14s linear infinite ov-fish}.ov-float{animation:3s ease-in-out infinite ov-float}.ov-dance{animation:.9s ease-in-out infinite alternate ov-dance}.ov-arm{animation:1.6s ease-in-out infinite alternate ov-arm}.ov-say{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate ov-say}.ov-write{stroke-dasharray:1;stroke-dashoffset:1px;animation:3s ease-in-out .3s forwards ov-write}.ov-write.slow{animation-duration:5s}.ov-paused .ov-write{animation-play-state:paused}.ov-page h1{margin-bottom:4px}@keyframes ov-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes ov-rise{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-440px)}}@keyframes ov-fish{0%{transform:translate(0)}to{transform:translate(900px)}}@keyframes ov-float{50%{transform:translateY(-8px)}}@keyframes ov-dance{0%{transform:rotate(-6deg)translateY(0)}to{transform:rotate(6deg)translateY(-10px)}}@keyframes ov-arm{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes ov-say{0%{transform:scale(.8)}to{transform:scale(1.15)}}@keyframes ov-write{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ov-sway,.ov-rise,.ov-fish,.ov-float,.ov-dance,.ov-arm,.ov-say{animation:none}.ov-write{stroke-dashoffset:0;animation:none}}.lp-body .pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:520px;margin:0 auto 8px}.lp-body .pick-card{background:var(--sky);border-width:3px;border-radius:22px;padding:22px 10px;font-size:24px}.lp-body .pick-emoji{font-size:80px}.lp-body .lgrid{gap:12px;max-width:560px;margin:10px auto}.lp-body .ltile{background:var(--sky);border-width:3px;border-radius:18px;font-size:40px}.lp-body .game-msg{text-align:center;font-size:18px}.lp-body .small.muted,.lp-body .linkbtn{text-align:center;margin-left:auto;margin-right:auto;display:block}.ov-spin{animation:8s linear infinite ov-spin}@keyframes ov-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ov-spin{animation:none}}.talk-switch{display:inline-flex;position:relative}.talk-consent{z-index:5;background:var(--surface);border:2px solid var(--sun);border-radius:16px;gap:8px;width:min(340px,86vw);padding:14px;font-size:14px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026}.say{text-align:center;justify-items:center;gap:12px;display:grid}.say-show{animation:.5s cubic-bezier(.2,.9,.3,1.3) both lp-pop}.say-pic{font-size:110px;line-height:1}.say-letter{font-family:var(--serif);color:#8e6bd8;font-size:150px;font-weight:700;line-height:1}.say-tiles{gap:10px;display:flex}.say-tiles span{border:3px solid var(--ink);background:var(--surface);width:96px;height:110px;font-family:var(--serif);border-radius:20px;place-items:center;font-size:80px;font-weight:700;display:grid}.say-tiles span.o{color:#fff;background:#8e6bd8}.say-mic{font:inherit;background:var(--stem);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:16px 30px;font-size:22px;display:inline-flex;box-shadow:0 5px #2a5a24}.say-mic span{font-size:34px}.say-mic.on{background:#8e6bd8;animation:1.2s ease-out infinite say-pulse;box-shadow:0 0 #8e6bd899}.say-heard{margin:0}@keyframes say-pulse{to{box-shadow:0 0 0 22px #8e6bd800}}@media (prefers-reduced-motion:reduce){.say-mic.on,.say-show{animation:none}}.rb{gap:14px;margin-top:16px;display:grid}.rb-buddy{align-items:center;gap:12px;min-height:110px;display:flex}.rb-ollie{flex:none;width:110px;height:100px;overflow:visible}.rb-bubble{background:var(--surface);border:3px solid #8e6bd8;border-radius:24px;max-width:34em;margin:0;padding:14px 20px;font-size:22px;font-weight:700;line-height:1.3;animation:.35s cubic-bezier(.2,.9,.3,1.3) lp-pop;position:relative}.rb-bubble:before{content:"";border:10px solid #0000;border-left:0;border-right:14px solid #8e6bd8;margin-top:-10px;position:absolute;top:50%;left:-14px}.rb-ear{align-items:center;gap:4px;height:40px;display:inline-flex}.rb-ear i{background:#8e6bd8;border-radius:4px;width:7px;height:12px;animation:.9s ease-in-out infinite rb-wave;display:block}.rb-ear i:nth-child(2){animation-delay:.15s}.rb-ear i:nth-child(3){animation-delay:.3s}.rb-ear i:nth-child(4){animation-delay:.45s}@keyframes rb-wave{50%{height:36px}}.rb-book{color:#1f2a2e;background:#fffdf6;border-radius:26px;grid-template-columns:1fr 1fr;animation:.45s ease-out rb-turnin;display:grid;overflow:hidden;box-shadow:0 14px 40px #3c280a2e,inset 0 0 0 3px #f1e4cc}@keyframes rb-turnin{0%{transform:perspective(900px)rotateY(-10deg)translate(16px)}to{transform:none}}.rb-pic svg{width:100%;height:100%;min-height:240px;display:block}.rb-page{border-left:3px dashed #f1e4cc;align-content:center;gap:12px;padding:28px 30px;display:grid}.rb-page .muted,.rb-end .muted{color:#57534e}.rb-title{color:#6a4bb5;font-size:clamp(30px,4.5vw,44px)}.rb-text{font-family:var(--sans);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:clamp(36px,5.5vw,62px);font-weight:800;line-height:1.25;display:flex}.rb-w{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:6px solid #0000;border-radius:12px;padding:0 .12em;transition:color .25s,background .25s}.rb-w:hover{background:#fff4cc}.rb-w.now{border-bottom-color:#f7b733;animation:1.2s ease-in-out infinite rb-now}.rb-w.read{color:#3d7a35}.rb-w.helped{color:#6a4bb5;background:#efe8fb}.rb-w.lit{color:#1f2a2e;background:#f7b733}@keyframes rb-now{50%{border-bottom-color:#ffe29a}}.rb-pageno{margin:0}.rb-start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rb-go,.rb-mic{font:inherit;color:#fff;cursor:pointer;background:#3d7a35;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:22px;font-weight:800;display:inline-flex;box-shadow:0 6px #2b5a25}.rb-go:active,.rb-mic:active{transform:translateY(3px);box-shadow:0 3px #2b5a25}.rb-mic.on{background:#8e6bd8;animation:1.6s ease-in-out infinite rb-pulse;box-shadow:0 6px #6a4bb5}.rb-mic:disabled{opacity:.5;cursor:default}@keyframes rb-pulse{50%{box-shadow:0 6px #6a4bb5,0 0 0 12px #8e6bd840}}.rb-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.rb-turn,.rb-hear{border:3px solid var(--line);background:var(--surface);width:64px;height:64px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:26px}.rb-turn:disabled{opacity:.35;cursor:default}.rb-hear:disabled{opacity:.5}.rb-note{max-width:32em}.rb-end{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;padding:36px 24px}.rb-stars{margin:0;font-size:54px;animation:.6s cubic-bezier(.2,.9,.3,1.3) lp-pop}.rb-score{margin:0;font-size:24px}.rb-err{background:var(--lemon);color:#1f2a2e;border-radius:14px;margin:0;padding:12px 16px;font-size:15px}.rb-heard{text-align:center;margin:0}@media (max-width:720px){.rb-book{grid-template-columns:1fr}.rb-page{border-top:3px dashed #f1e4cc;border-left:0;padding:20px}.rb-bubble{font-size:18px}.rb-ollie{width:80px;height:74px}}@media (prefers-reduced-motion:reduce){.rb-book,.rb-bubble,.rb-stars,.rb-ear i,.rb-w.now,.rb-mic.on{animation:none}}.rb-kid{color:#1f2a2e;background:#e4f2d7;border-radius:22px 22px 4px;max-width:14em;margin:0 0 0 auto;padding:10px 18px;font-size:22px;font-weight:700;animation:.3s ease-out lp-pop}.rb-w.try{background:#efe8fb;border-bottom-color:#8e6bd8;animation:none}.rb-w.coached:after{content:"⭐";vertical-align:super;font-size:.4em}.rb-coach{background:#f6f1fd;border:2px solid #cdbdf0;border-radius:18px;justify-items:start;gap:10px;padding:14px 16px;animation:.35s ease-out lp-pop;display:grid}.rb-coach-tag{color:#6a4bb5;font-size:18px;font-weight:800}.rb-tiles{gap:8px;display:inline-flex}.rb-tiles b{color:#1f2a2e;background:#fff;border:3px solid #e2d7f7;border-radius:16px;place-items:center;min-width:72px;height:82px;padding:0 12px;font-size:52px;font-weight:800;transition:all .2s;display:inline-grid}.rb-tiles b.on{background:#f7b733;border-color:#e09a12;transform:translateY(-4px)}.rb-rhyme{align-items:center;gap:14px;font-size:28px;font-weight:800;display:flex}.rb-rhyme .rb-tiles{gap:2px;font-size:40px}.rb-rime{background:#e4f2d7;border:3px solid #bfdda6;border-radius:16px;place-items:center;height:82px;padding:0 12px;font-size:52px;display:inline-grid}.rb-clue{margin:0;font-size:26px;font-weight:700;line-height:1.35}@media (max-width:720px){.rb-buddy{flex-wrap:wrap}.rb-tiles b,.rb-rime{min-width:46px;height:54px;font-size:32px}}.rb-who{margin:4px 0 0;font-size:20px;font-weight:800}.rb-ages{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rb-age{font:inherit;text-align:left;color:#1f2a2e;cursor:pointer;background:#fff;border:3px solid #e2d7f7;border-radius:20px;justify-items:start;gap:4px;padding:16px;display:grid;box-shadow:0 5px #e2d7f7}.rb-age:hover{border-color:#8e6bd8}.rb-age span{font-size:40px;line-height:1}.rb-age b{font-size:22px}.rb-age small{color:#57534e;font-size:14px;line-height:1.35}.rb-usemic{color:#57534e;align-items:center;gap:8px;display:flex}.rb-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rb-steps li{color:#57534e;background:#f3eee4;border-radius:999px;padding:5px 12px;font-size:15px;font-weight:700}.rb-steps li.on{color:#fff;background:#8e6bd8}.rb-steps li.done{color:#2b5a25;background:#e4f2d7}.rb-blank{color:#8e6bd8;background:#f6f1fd;border:4px dashed #8e6bd8;border-radius:14px;place-items:center;min-width:2.2em;padding:0 .2em;animation:1.2s ease-in-out infinite rb-now;display:inline-grid}.rb-choices{flex-wrap:wrap;gap:14px;display:flex}.rb-choice{font:inherit;color:#1f2a2e;cursor:pointer;background:#fff;border:3px solid #e2d7f7;border-radius:22px;justify-items:center;gap:2px;min-width:130px;padding:12px 18px;font-size:22px;font-weight:800;display:grid;box-shadow:0 5px #e2d7f7}.rb-choice span{font-size:64px;line-height:1.1}.rb-choice:hover{border-color:#f7b733}.rb-choice:disabled{opacity:.6;cursor:default}.rb-text4.hunting{gap:4px 22px}.rb-hw{display:inline-flex}.rb-ch{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:.7em;padding:0 .04em}.rb-ch:hover{background:#fff4cc}.rb-ch.got{background:#f7b733;animation:.35s cubic-bezier(.2,.9,.3,1.3) lp-pop;box-shadow:0 0 0 4px #f7b733}.rb-found{gap:8px;margin:0;display:flex}.rb-found span{color:#0000;border:3px dashed #cdbdf0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;font-weight:800;display:inline-grid}.rb-found span.got{color:#1f2a2e;background:#f7b733;border:3px solid #e09a12}@media (max-width:720px){.rb-ages{grid-template-columns:1fr}.rb-choice{min-width:110px}.rb-choice span{font-size:52px}}.hv-roll{animation:1.4s ease-in-out infinite alternate hv-roll}@keyframes hv-roll{0%{transform:translate(-140px)}to{transform:translate(140px)}}.hv-shake{animation:.25s ease-in-out 5 hv-shake}@keyframes hv-shake{25%{transform:translate(-14px)rotate(-1deg)}75%{transform:translate(14px)rotate(1deg)}}.hv-ready{margin:12px 0 16px}.way-video{color:#fff;background:#8e6bd8;border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.way-video:hover{background:#6a4bb5}@media (prefers-reduced-motion:reduce){.hv-roll,.hv-shake{animation:none}}.iv-top{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.iv-zone{background:#f6f1fd;border:3px solid #cdbdf0;border-top:0;border-radius:0 0 18px 18px;padding:16px}.iv{text-align:center;color:#1f2a2e;justify-items:center;gap:14px;display:grid}.iv-talk{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.iv-ollie{font-size:44px;line-height:1}.iv-line{background:#fff;border:3px solid #8e6bd8;border-radius:22px;max-width:32em;margin:0;padding:12px 18px;font-size:21px;font-weight:700;line-height:1.3}.iv-ear{align-items:center;gap:4px;height:34px;display:inline-flex}.iv-ear i{background:#8e6bd8;border-radius:3px;width:6px;height:10px;animation:.9s ease-in-out infinite rb-wave;display:block}.iv-ear i:nth-child(2){animation-delay:.15s}.iv-ear i:nth-child(3){animation-delay:.3s}.iv-heard{background:#e4f2d7;border-radius:18px 18px 4px;margin:0;padding:8px 14px;font-size:18px;font-weight:700}.iv-choices,.iv-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.iv-choice,.iv-thing{font:inherit;color:#1f2a2e;cursor:pointer;background:#fff;border:3px solid #e2d7f7;border-radius:22px;justify-items:center;gap:2px;min-width:120px;padding:12px 18px;font-size:22px;font-weight:800;display:grid;box-shadow:0 5px #e2d7f7}.iv-choice span,.iv-thing span{font-size:52px;line-height:1.1}.iv-choice:hover,.iv-thing:hover{border-color:#f7b733}.iv-choice:disabled{opacity:.6;cursor:default}.iv-choice.tried,.iv-thing.no{opacity:.45}.iv-thing.yes{background:#fff4cc;border-color:#f7b733;box-shadow:0 5px #e09a12}.iv-did,.iv-bowl{font:inherit;color:#fff;cursor:pointer;background:#3d7a35;border:0;border-radius:999px;padding:16px 30px;font-size:24px;font-weight:800;box-shadow:0 6px #2b5a25}.iv-did:disabled,.iv-bowl:disabled{opacity:.5;cursor:default}.iv-bowl span{font-size:30px}.iv-trace{width:min(560px,100%)}.iv-row{align-items:flex-end;gap:8px;display:flex}.iv-slot{color:#8e6bd8;border:3px dashed #cdbdf0;border-radius:16px;place-items:center;min-width:64px;height:76px;font-weight:800;display:inline-grid}.iv-slot.filled{background:#fff;border-style:solid;border-color:#f7b733}.iv-score{margin:0;font-weight:700}.iv-beads{width:min(360px,100%);height:auto}@media (max-width:600px){.iv-line{font-size:18px}.iv-choice,.iv-thing{min-width:96px;font-size:18px}.iv-choice span,.iv-thing span{font-size:40px}}.park{--sky:#cdebfa;--hill-far:#a9d58a;--hill-trees:#7fb463;--field-a:#e8d27a;--field-b:#bfdb8e;--field-line:#785a2840;--tuft:#b3d894;--tuft-blade:#6fa556;--grass:#cfe8b4;--grass-2:#b9dc98;--walk:#f3ddb0;--walk-edge:#d9b57a;--stone:#fff;--stone-done:#7bc26b;--stone-open:#f7b733;--stone-locked:#d8d2c8;border:2px solid var(--grass-2);background:var(--sky);border-radius:22px;margin:8px 0 12px;overflow:clip}.park-sign{background:var(--surface);border:3px solid #9c6b3a;border-radius:16px;margin:14px 14px 0;padding:14px 16px;position:relative;box-shadow:0 4px #7a5230}.park-sign h4{font-family:var(--serif);margin:2px 0 8px;font-size:1.35rem}.park-kicker{color:var(--stem);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:700}.park-btns{flex-wrap:wrap;gap:8px}.park-finish{border-top:2px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;padding-top:12px;display:flex}.park-done{background:var(--stone-done);color:#14320f}.park-done:disabled{opacity:.7}.park-ground{background:radial-gradient(ellipse 34% 90px at 18% 130px,var(--grass-2),transparent) 0 0/100% 460px, radial-gradient(ellipse 30% 70px at 82% 330px,var(--grass-2),transparent) 0 0/100% 460px, radial-gradient(ellipse 26% 60px at 50% 420px,#ffffff2e,transparent) 0 0/100% 460px, radial-gradient(circle,var(--tuft) 1.5px,transparent 2.5px) 0 0/34px 30px, radial-gradient(circle,var(--tuft) 1.5px,transparent 2.5px) 17px 15px/34px 30px, var(--grass);position:relative}.park-ground:before{content:"";background:var(--sky);height:130px;position:absolute;inset:0 0 auto}.park-path{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.park-path path{fill:none;stroke-linecap:round}.park-path-edge{stroke:var(--walk-edge);stroke-width:46px}.park-path-walk{stroke:var(--walk);stroke-width:38px}.park-path-ruts{stroke:var(--walk-edge);stroke-width:22px;opacity:.35}.park-path-grass{stroke:var(--grass-2);stroke-width:10px;stroke-dasharray:22 9 14 12}.park-gate{color:#fff8e7;white-space:nowrap;background:#9c6b3a;border-radius:10px;padding:4px 12px;font-size:.85rem;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 3px #7a5230}.park-decor{pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.park-stops{margin:0;padding:0;list-style:none}.park-stops li{flex-direction:column;align-items:center;width:130px;display:flex;position:absolute;transform:translate(-50%,-50%)}.park-stop{background:var(--stone-locked);cursor:pointer;border:4px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;padding:0;transition:transform .15s;display:grid;position:relative;box-shadow:0 5px #3c2d1440}.park-stop:hover{transform:translateY(-2px)}.park-stop:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.park-stop.done{background:var(--stone-done)}.park-stop.open{background:var(--stone-open);box-shadow:0 5px #b9801a,0 0 0 8px #f7b73359}.park-stop.picked{border-color:#9c6b3a}.park-stone{font-size:30px;font-weight:800;line-height:1;font-family:var(--serif);color:#1c1917}.park-star{font-size:22px;position:absolute;top:-8px;right:-8px}.park-label{text-align:center;color:#1c1917;background:#ffffffd9;border-radius:8px;margin-top:6px;padding:3px 8px;font-size:.8rem;line-height:1.2}.park-label b{color:var(--stem);font-size:.8rem;display:block}.park-walker{z-index:2;filter:drop-shadow(0 3px 2px #00000040);transition:left 1.2s,top 1.2s;position:absolute;transform:translate(-50%,-50%)translate(-46px,-34px)}.park-walker .pk-avatar{border:3px solid #fff}@media (prefers-reduced-motion:no-preference){.park-walker{animation:1.6s ease-in-out infinite park-hop}}@keyframes park-hop{0%,to{margin-top:0}50%{margin-top:-6px}}@media (max-width:480px){.park-stops li{width:110px}.park-stop{width:62px;height:62px}.park-stone{font-size:28px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .park{--sky:#1e3b52;--hill-far:#2a4a2a;--tuft:#3a603a;--grass:#2c4a2a;--grass-2:#355934;--walk:#8c7350;--walk-edge:#6e5a3e;--stone-locked:#5b5650;--hill-trees:#24401f;--field-a:#5a5232;--field-b:#36532f;--tuft-blade:#4e8040}}:root[data-theme=dark] .park{--sky:#1e3b52;--hill-far:#2a4a2a;--tuft:#3a603a;--grass:#2c4a2a;--grass-2:#355934;--walk:#8c7350;--walk-edge:#6e5a3e;--stone-locked:#5b5650;--hill-trees:#24401f;--field-a:#5a5232;--field-b:#36532f;--tuft-blade:#4e8040}.pp-path{color:var(--stem);margin:6px 0 4px;font-weight:600;text-decoration:none;display:block}.pp-path:hover{text-decoration:underline}.park-mystery .park-bush{opacity:.85;place-items:center;width:72px;height:72px;font-size:58px;line-height:1;display:grid;position:relative}.park-bush b{font-family:var(--serif);color:#fff8e7;text-shadow:0 2px #2a5724;place-items:center;padding-bottom:8px;font-size:30px;display:grid;position:absolute;inset:0}.park-mystery .park-label{color:var(--stem);font-style:italic}.farm-sky{pointer-events:none;height:130px;position:absolute;inset:0 0 auto;overflow:hidden}.farm-sun{background:#ffd15c;border-radius:50%;width:46px;height:46px;position:absolute;top:14px;left:24px;box-shadow:0 0 0 10px #ffd15c4d,0 0 0 22px #ffd15c24}.farm-cloud{opacity:.95;background:#fff;border-radius:20px;width:90px;height:26px;position:absolute}.farm-cloud:before,.farm-cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.farm-cloud:before{width:38px;height:38px;top:-18px;left:14px}.farm-cloud:after{width:30px;height:30px;top:-12px;left:44px}.farm-cloud.small{transform:scale(.7)}@media (prefers-reduced-motion:no-preference){.farm-cloud{animation:40s linear infinite alternate farm-drift}.farm-cloud.small{animation-duration:55s}.farm-blades{transform-origin:30px 34px;animation:8s linear infinite farm-spin}}@keyframes farm-drift{to{translate:60px}}@keyframes farm-spin{to{transform:rotate(360deg)}}.farm-hills{width:100%;height:80px;position:absolute;bottom:0;left:0}.farm-barn{width:130px;height:96px;position:absolute;bottom:14px;right:6%}.farm-mill{width:60px;height:90px;position:absolute;bottom:22px;left:30%}.farm-spot{pointer-events:none;width:min(150px,38%);position:absolute}.farm-spot.right{right:2%}.farm-spot.left{left:2%}.farm-scene{width:100%;height:auto;display:block;overflow:visible}@media (max-width:480px){.farm-barn{width:100px;height:74px}.farm-mill{left:26%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .farm-cloud,:root:not([data-theme=light]) .farm-cloud:before,:root:not([data-theme=light]) .farm-cloud:after{background:#3e5568}}:root[data-theme=dark] .farm-cloud,:root[data-theme=dark] .farm-cloud:before,:root[data-theme=dark] .farm-cloud:after{background:#3e5568}.farm-prop-spot{width:64px}.farm-prop{width:100%;height:auto;display:block;overflow:visible}.farm-tuft{width:24px;height:16px;display:block}.farm-flyer{font-size:18px}@media (prefers-reduced-motion:no-preference){.farm-flyer{animation:5s ease-in-out infinite farm-flutter}}@keyframes farm-flutter{0%,to{translate:0}25%{translate:10px -8px}50%{translate:18px}75%{translate:8px 6px}}.farm-birds{width:70px;height:24px;position:absolute;top:14px;left:42%}.farm-treeline{width:100%;height:20px;position:absolute;bottom:46px;left:0;right:0}.farm-house{width:62px;height:54px;position:absolute;bottom:24px;right:calc(6% + 128px)}.farm-fence{width:calc(50% - 74px);height:26px;position:absolute;bottom:2px}.farm-fence.left{left:0}.farm-fence.right{right:0}@media (max-width:520px){.farm-prop-spot{width:52px}.farm-prop-spot.wide,.farm-house{display:none}.farm-fence{width:calc(50% - 60px)}}.park-window{overscroll-behavior:contain;scrollbar-width:thin;cursor:grab;-webkit-user-select:none;user-select:none;height:460px;margin-top:4px;position:relative;overflow-y:auto}.park-window.grabbing,.park-window.grabbing *{cursor:grabbing}.park-frame{position:relative}.park-count{z-index:3;background:var(--surface);color:var(--ink);border-radius:999px;margin:0;padding:4px 12px;font-size:.85rem;font-weight:700;position:absolute;top:14px;right:12px;box-shadow:0 3px #3c2d1433}.park-stop.locked{opacity:.8}.park-stop.locked .park-stone{color:#6b6358}.park-lock{font-size:22px;line-height:1;position:absolute;top:-8px;right:-8px}.park-label{max-width:120px}.park-zone{z-index:1;white-space:nowrap;color:#fff8e7;pointer-events:none;background:#9c6b3a;border-radius:10px;padding:4px 12px;font-size:.85rem;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #7a5230}.park-zone small{opacity:.85;margin-left:4px;font-weight:600}.park-back{z-index:3;background:var(--surface);color:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-weight:700;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px #3c2d1440}.park-back:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.park-stop.unlocking{animation:.9s ease-out park-unlock}.park-lock.pop{animation:1.1s ease-in .3s forwards park-lock-pop}}.park-lock.pop{pointer-events:none}@media (prefers-reduced-motion:reduce){.park-lock.pop{display:none}}@keyframes park-unlock{0%{transform:scale(.8)}50%{transform:scale(1.18);box-shadow:0 5px #b9801a,0 0 0 18px #f7b73373}to{transform:none}}@keyframes park-lock-pop{0%{opacity:1;transform:none}30%{transform:translateY(-14px)rotate(-15deg)}to{opacity:0;transform:translate(24px,40px)rotate(60deg)}}@media (max-width:520px){.park-window{height:420px}}.voice-lines{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.voice-lines .chip{min-height:40px;font-size:15px}.voice-quote{border-left:4px solid var(--sun);background:var(--surface);border-radius:0 12px 12px 0;margin:14px 0 22px;padding:14px 18px;font-size:19px}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:10px 0 24px;padding:0;list-style:none;display:grid}.voice-card{border:2px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex}.voice-card>div:first-child{flex-direction:column;gap:2px;display:flex}.voice-card b{font-size:18px}.voice-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-card .btn{min-height:44px}.voice-card.chosen{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset}.voice-using{color:var(--teal);font-weight:700}.voice-more summary{cursor:pointer;padding:8px 0;font-weight:700}.subj-badges{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.subj-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.subj-badge.s-math{color:#2c5a27;background:#e3f1e0;border-color:#bfddb9}.subj-badge.s-english{color:#6b4a00;background:#fff0cc;border-color:#f3d98e}.subj-badge.s-reading{color:#353c7a;background:#e6e8fa;border-color:#c6cbf0}.subj-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.subj-tab{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.subj-tab:hover{border-color:var(--ink)}.subj-tab.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.subj-tab.off{opacity:.5;cursor:not-allowed;border-style:dashed}.subj-tab.off:hover{border-color:var(--line)}.subj-tab input{opacity:0;pointer-events:none;position:absolute}.subj-tab:focus-within,.subj-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.subj-n{background:var(--sun);color:#1c1917;text-align:center;border-radius:999px;min-width:22px;padding:0 6px;font-size:12px}.subj-panel{border:2px solid var(--line);background:var(--surface);border-radius:18px;padding:16px}.subj-pick{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.subj-pick legend{margin-bottom:4px;padding:0;font-weight:700}.subj-pick label{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-weight:600;display:inline-flex}.subj-pick input{width:18px;height:18px;margin:0}.pp-paths{flex-direction:column;gap:2px;display:flex}.lib-tabs{flex-direction:column;gap:4px;margin:16px 0 8px;padding:16px;display:flex}.lib-tabs .subj-tabs{margin:8px 0 0}.lib-new{margin:8px 0 24px}.lib-list{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lib-card{border:2px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.lib-card.fresh{border-color:var(--teal)}.lib-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.lib-actions{align-items:center;gap:10px;display:flex}.lib-saved{color:var(--teal);font-size:14px;font-weight:700}.lib-given{margin:0}.lib-assign{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.lib-assign .tk-field{flex:0 220px;margin:0}.lib-assign .lib-note{flex:240px}.lib-done{color:var(--teal);font-weight:600}
