button.turnip-scene-control{background:0 0;border:0;border-radius:50%;width:100%;padding:0;line-height:0;display:block}button.turnip-scene-control:hover:not(:disabled){background:0 0;border:0}button.turnip-scene-control:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.turnip-scene{width:100%;height:auto;display:block;overflow:visible}.ts-rim-shadow{fill:var(--border-strong)}.ts-rim{fill:var(--surface);stroke:var(--border-strong);stroke-width:2px}.ts-sky{fill:var(--accent-soft)}.ts-cloud{fill:var(--surface);opacity:.75}.ts-hill{fill:var(--border-strong);opacity:.5}.ts-hole,.ts-root-shadow{fill:var(--scene-earth-line)}.ts-soil{fill:var(--scene-earth)}.ts-soil-line{fill:none;stroke:var(--scene-earth-line);stroke-width:2px;stroke-linecap:round;opacity:.65}.ts-grass{fill:none;stroke:var(--success);stroke-width:2px;stroke-linecap:round}.ts-root{fill:var(--scene-fur-light);stroke:var(--scene-outline);stroke-width:2.5px;stroke-linejoin:round}.ts-root-line{fill:none;stroke:var(--scene-earth-line);stroke-width:1.5px;stroke-linecap:round}.ts-stem{fill:none;stroke:var(--success);stroke-width:4px;stroke-linecap:round}.ts-leaf{fill:var(--success)}.ts-leaf-line{fill:none;stroke:var(--accent-soft);stroke-width:1.3px;opacity:.6}.ts-tail{fill:none;stroke:var(--scene-cat);stroke-width:10px;stroke-linecap:round;transform-origin:62px 121px}.ts-fur{fill:var(--scene-cat);stroke:var(--scene-cat);stroke-width:2.5px;stroke-linejoin:round}.ts-bib{fill:var(--scene-cat-light)}.ts-ear{fill:none;stroke:var(--scene-blush);stroke-width:3px;stroke-linecap:round}.ts-fur-shine{fill:none;stroke:var(--scene-cat-light);stroke-width:3px;stroke-linecap:round}.ts-eyes{fill:var(--scene-cat-eye);transform-origin:81px 82px}.ts-pupil{fill:var(--scene-cat)}.ts-eye-light{fill:var(--surface)}.ts-nose{fill:var(--scene-blush)}.ts-face,.ts-toes{fill:none;stroke:var(--scene-fur);stroke-width:1.3px;stroke-linecap:round}.ts-cheek{fill:var(--scene-blush);opacity:.45}.ts-arm{fill:none;stroke:var(--scene-cat);stroke-width:7px;stroke-linecap:round}.ts-arm-far{stroke:var(--scene-cat-light)}.ts-arm-outline{fill:none;stroke:var(--scene-cat-light);stroke-width:9px;stroke-linecap:round}.ts-paw{fill:var(--scene-cat-light);stroke:var(--scene-cat);stroke-width:1.5px}.ts-paw-line{fill:none;stroke:var(--scene-outline);stroke-width:1px}.turnip-scene .ts-eyes{animation:6.4s ease-in-out infinite cat-blink}.turnip-scene .ts-tail{animation:4.8s ease-in-out infinite cat-tail}.turnip-scene.is-complete .ts-celebrate{animation:.7s ease-out both finish-appear}.turnip-scene.is-paused:not(.is-complete) *,.turnip-scene.is-paused.is-complete *{animation-play-state:paused}@keyframes cat-blink{0%,90%,97%,to{transform:scaleY(1)}93%,94%{transform:scaleY(.12)}}@keyframes cat-tail{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes finish-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.turnip-scene.turnip-scene:not(.is-complete) *,.turnip-scene.turnip-scene.is-complete *{animation:none}}.ts-rope-edge,.ts-rope-core,.ts-rope-fiber,.ts-rope-end{fill:none;stroke-linecap:round;stroke-linejoin:round}.ts-rope-edge{stroke:var(--scene-outline);stroke-width:4.5px}.ts-rope-core{stroke:var(--scene-fur);stroke-width:2.8px}.ts-rope-fiber{stroke:var(--scene-earth-line);stroke-width:2.8px;stroke-dasharray:1 4}.ts-rope-end{stroke:var(--scene-earth-line);stroke-width:1.8px}.ts-celebrate{fill:none;stroke:var(--success);stroke-width:2px;stroke-linecap:round}.lesson-cat{width:116px;height:auto;color:var(--skin-ink,var(--accent));flex-shrink:0;display:block}.lc-shadow{fill:var(--border);opacity:.65}.lc-fur{fill:var(--scene-cat)}.lc-shine{fill:var(--scene-cat-light)}.lc-tail{fill:none;stroke:var(--scene-cat);stroke-width:10px;stroke-linecap:round}.lc-ear{fill:none;stroke:var(--scene-blush);stroke-width:3px;stroke-linecap:round}.lc-highlight{fill:none;stroke:var(--scene-cat-light);stroke-width:3px;stroke-linecap:round}.lc-eye{fill:var(--scene-cat-eye)}.lc-glint{fill:var(--surface)}.lc-nose,.lc-blush{fill:var(--scene-blush)}.lc-blush{opacity:.5}.lc-mouth,.lc-smile-eyes{fill:none;stroke:var(--scene-fur);stroke-width:1.5px;stroke-linecap:round}.lc-smile-eyes{stroke-width:2.5px}.lc-book-edge{fill:var(--border-strong)}.lc-book-pages{fill:var(--scene-fur-light)}.lc-book{fill:var(--skin-bg,var(--accent-soft));stroke:var(--skin-ink,var(--accent));stroke-width:1.5px;stroke-linejoin:round}.lc-book-line{fill:none;stroke:var(--skin-ink,var(--accent));stroke-width:1px;opacity:.45}.lc-paw{fill:var(--scene-cat-light);stroke:var(--scene-cat);stroke-width:2px}.lc-paw-line{fill:none;stroke:var(--scene-outline);stroke-width:1.5px;stroke-linecap:round}.lc-stars{fill:none;stroke:var(--success);stroke-width:2px;stroke-linecap:round;animation:.65s ease-out both lc-celebrate}.lesson-cat.is-think .lc-head{transform-origin:69px 77px;transform:rotate(-6deg)}@keyframes lc-celebrate{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mlp.mlp-game{background:radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--skin-bg) 45%, transparent), transparent 55%), var(--bg);height:100dvh;display:flex;overflow:hidden}.mlg-scroll{flex:1;min-height:0;overflow-y:auto}.mlp-game .mlp-top{align-items:center;gap:20px;max-width:840px;padding:20px 24px 14px}.mlp-game .mlp-close{background:var(--surface);border:1px solid var(--border);flex-shrink:0;width:42px;height:42px}.mlg-progress{flex:1;min-width:0}.mlg-progress-caption{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.mlg-progress-caption strong{color:var(--text);font-weight:600}.mlp-game .mlp-track{align-items:center;gap:8px}.mlp-game .mlp-seg{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--muted);place-items:center;font-size:11px;font-weight:650;display:grid}.mlp-game .mlp-seg.is-current{background:var(--skin-bg);border-color:var(--skin-ink);color:var(--skin-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--skin-ink) 18%, var(--surface))}.mlp-game .mlp-seg.is-ok{background:var(--accent);color:var(--accent-on);border-color:var(--accent);box-shadow:none}.mlp-game .mlp-seg.is-err{background:var(--skin-bg);border-color:var(--skin-bg);color:var(--skin-ink);box-shadow:none}.mlp-game .mlp-stage{padding:0 24px 20px;display:block;overflow:visible}.mlp-game .mlp-task{max-width:752px;margin:8px auto auto}.mlg-companion{justify-content:space-between;align-items:center;gap:24px;padding:12px 6px 18px;display:flex}.mlg-companion-copy{max-width:520px}.mlg-subject{color:var(--skin-ink);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.mlg-step-title{letter-spacing:-.025em;color:var(--text);margin:9px 0 6px;font-size:clamp(23px,3vw,29px);font-weight:700;line-height:1.2}.mlg-tip{max-width:46ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mlp-game .mlp-task-head{color:var(--text);margin:0 0 14px;font-size:14px;font-weight:600}.mlp-game .mlp-task-num{border:1px solid color-mix(in srgb, var(--skin-ink) 20%, transparent);width:auto;min-width:36px;height:36px;box-shadow:0 3px 0 color-mix(in srgb, var(--skin-ink) 12%, var(--surface));border-radius:12px;flex-shrink:0;padding:0 8px}.mlp-game .mlp-card{border-color:color-mix(in srgb, var(--skin-ink) 17%, var(--border));box-shadow:0 5px 0 var(--border), 0 14px 32px #10211e09;border-radius:24px}.mlp-game .mlp-motif{display:none}.mlp-game .mlp-answer{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:18px;margin-top:24px;padding:18px 12px 16px}.mlp-game .mlp-answer-label{color:var(--text);text-transform:none;letter-spacing:0;margin-bottom:10px;font-size:14px;font-weight:600}.mlg-answer-note{color:var(--muted);margin:8px 0 0;font-size:12px}.mlp-game .mlp-bottom{width:100%;max-width:none;max-height:48dvh;padding:16px 24px calc(20px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--border);border-radius:0;margin:0;overflow-y:auto;box-shadow:0 -6px 24px #10211e09}.mlp-game .mlp-bottom.is-err{background:var(--surface);border-top:3px solid var(--scene-earth-line)}.mlp-game .mlp-bottom.is-ok{background:color-mix(in srgb, var(--success-soft) 65%, var(--surface));border-top:3px solid var(--success)}.mlp-game .mlp-bottom.is-ok,.mlp-game .mlp-bottom.is-err{animation:none}.mlp-game .mlp-verdict{max-width:752px}.mlp-game .mlp-verdict-head{gap:18px}.mlp-game .mlp-verdict-head>.lesson-cat{width:82px}.mlp-game .mlp-verdict-title{margin-top:2px}.mlp-game .is-err .mlp-verdict-title{color:var(--text)}.mlg-verdict-note{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.mlg-check-error{max-width:752px;color:var(--danger);margin:0 auto 12px;font-size:13px;line-height:1.5}.mlp-game .mlp-btn{box-shadow:0 4px 0 var(--accent-hover);border-radius:16px;font-weight:700}.mlp-game .mlp-btn:hover:not(:disabled){box-shadow:0 5px 0 var(--accent-hover)}.mlp-game .mlp-btn:active:not(:disabled){box-shadow:0 1px 0 var(--accent-hover);transform:translateY(3px)}.mlp-game .mlp-btn:disabled{box-shadow:none}.mlp-game .mlp-ask{border-width:1px;border-radius:16px;padding:13px 18px}.mlp-game .mlp-btn-ghost{background:var(--neutral-box);color:var(--text);border-radius:10px;padding:10px 12px;text-decoration:none}.mlp-game .mlp-btn-ghost:hover:not(:disabled){background:var(--border)}.mlp-game .mlp-waiting>.lesson-cat{width:144px}.mlp-game .mlp-waiting-title{letter-spacing:-.02em;font-size:21px}.mlg-loading-trail{gap:8px;margin-top:12px;display:flex}.mlg-loading-trail i{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.mlg-loading-trail i:first-child{background:var(--accent)}.mlp-game .mlp-note>.lesson-cat{margin:0 auto 20px}.ss-card .ss-companion{justify-content:center;margin:-8px auto 14px;display:flex}.ss-backdrop[data-tone="1"]{--skin-bg:#d9ecf7;--skin-ink:#1c6a92}.ss-backdrop[data-tone="2"]{--skin-bg:#fbe8d5;--skin-ink:#a4611f}.ss-backdrop[data-tone="3"]{--skin-bg:#e8e3f7;--skin-ink:#5a4a9e}.ss-card .ss-companion .lesson-cat{width:128px}.ss-card .ss-forecast{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)), var(--surface));border-radius:20px;margin-bottom:18px;padding:20px}.ss-forecast .ss-impact-title{text-transform:none;letter-spacing:0;color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:600}.ss-forecast .ss-score{align-items:baseline;gap:8px}.ss-forecast .ss-score-value{font-size:48px;font-weight:700}.ss-forecast .ss-score-max{font-size:14px}.ss-change{flex-direction:column;align-self:center;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.ss-change>span:first-child{color:var(--muted);font-size:11px}.ss-change .ss-gain{margin:0;padding:5px 10px;font-size:13px}.ss-forecast .ss-score-note{color:var(--muted);margin:7px 0 18px;font-size:12px}.ss-goal-row{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;padding-top:14px;font-size:12px;display:flex}.ss-goal-row strong{color:var(--text);margin-left:3px;font-weight:650}.ss-forecast .ss-bar{background:var(--border);height:10px}.ss-forecast .ss-bar-target{opacity:.65;height:10px;top:0;transform:translate(-2px)}.ss-forecast-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.ss-card .ss-btn-primary{box-shadow:0 4px 0 var(--accent-hover);border-radius:15px;padding:15px 32px;position:relative}.ss-continue-arrow{font-size:19px;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.ss-card:has(.ss-companion) .ss-kicker{text-align:center;color:var(--text);letter-spacing:-.02em;font-size:23px;font-weight:700}.mlp-game .mlp-tutor-grip{justify-content:space-between;align-items:center;gap:14px;padding:6px 6px 10px}.mlg-tutor-heading{align-items:center;gap:10px;display:flex}.mlg-tutor-heading .lesson-cat{width:60px}.mlg-tutor-heading strong{color:var(--text);font-size:17px;display:block}.mlg-tutor-heading span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.mlp-game .mlp-tutor-close{flex-shrink:0;width:40px;height:40px}.mlp.mlg-preview{z-index:auto;background:0 0;position:static;inset:auto}.mlg-preview-moods{text-align:center;justify-content:center;gap:24px;display:flex}.mlg-preview-moods span{color:var(--muted);font-size:12px}@media (max-width:640px){.mlp-game .mlp-top{gap:12px;padding:12px 14px}.mlg-progress-caption{margin-bottom:7px;font-size:11px}.mlp-game .mlp-track{gap:5px}.mlp-game .mlp-stage{padding:0 14px 20px}.mlg-companion{gap:8px;padding:6px 0 16px}.mlg-companion>.lesson-cat{width:80px}.mlg-step-title{font-size:22px}.mlg-tip{font-size:12px}.mlp-game .mlp-task-head{font-size:13px;line-height:1.4}.mlp-game .mlp-answer{padding:14px 8px}.mlp-game .mlp-bottom{padding:12px 14px calc(15px + env(safe-area-inset-bottom,0px))}.mlp-game .mlp-verdict-head{gap:10px}.mlp-game .mlp-verdict-head>.lesson-cat{width:58px}.mlp-game .mlp-verdict-title{font-size:18px}.mlp-game .mlp-verdict-actions{gap:8px}.mlp-game .mlp-verdict-actions .mlp-btn-next{flex-basis:100%;order:2}.mlp-game .mlp-verdict-actions .mlp-ask{padding:10px 12px;font-size:12px}.mlp-game .mlp-btn-ghost{font-size:12px}.mlp-game .mlp-check-row .mlp-ask{border-color:#0000;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.lc-stars{animation:none}.mlp-game .mlp-stage{scroll-behavior:auto}.mlp-game .mlp-btn:active:not(:disabled){transform:none}}
