.about-page{max-width:900px;margin-inline:auto}.about-page>h1{max-width:700px}.about-layout{grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr);align-items:center;gap:48px;margin-top:32px;display:grid}.about-host-card{text-align:center;padding:12px 10px 24px}.about-host-halo{isolation:isolate;place-items:center;display:grid;position:relative}.about-host-halo:before{content:"";z-index:-1;background:#e7f0ea;border-radius:49% 51% 44% 56%;position:absolute;inset:13% 4% 1%}.about-host{aspect-ratio:1;width:286px;max-width:100%;position:relative}.about-host-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.robin-wave-arm{transform-origin:166px 255px}.about-host--ready .robin-wave-arm{animation:2.8s ease-in-out both about-robin-wave}.about-host-greeting{color:#426e61;margin:20px 0 13px;font-size:16px;font-weight:750}.about-wave-button{min-height:44px;font-size:13px}.about-copy h2{letter-spacing:-.6px;margin:0 0 20px;font-size:26px;line-height:1.25}.about-copy p{color:#647580;margin:0 0 18px;font-size:15px;line-height:1.8}.about-copy .about-note{color:#4e7969;border-left:3px solid #bad1c2;margin:24px 0;padding-left:16px;font-size:14px}.about-copy .primary{margin-top:8px}.about-footer-link{color:#587469;min-height:44px;font:inherit;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:8px 6px;text-decoration:underline}.about-footer-link:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #609c87}@keyframes about-robin-wave{0%,12%,to{transform:rotate(0)}25%,53%{transform:rotate(-7deg)}39%,67%{transform:rotate(7deg)}82%{transform:rotate(-3deg)}94%{transform:rotate(0)}}@media (max-width:650px){.about-layout{grid-template-columns:1fr;gap:12px;margin-top:16px}.about-host-card{padding:0 10px 18px}.about-host{width:238px;height:auto}.about-host-halo{max-width:270px;margin:auto}.about-host-greeting{margin-top:14px}.about-copy h2{font-size:23px}.about-copy{max-width:440px;margin:auto}.about-copy .primary{width:100%}.about-page>h1{font-size:34px}.app-shell>footer{row-gap:6px}}@media (prefers-reduced-motion:reduce){.about-host--ready .robin-wave-arm{animation:none;transform:none}}.figure-reaction{--figure-size:64px;--reaction-duration:3s;flex:0 0 var(--figure-size);width:var(--figure-size);height:var(--figure-size);vertical-align:middle;isolation:isolate;contain:layout paint;pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-block;position:relative;overflow:hidden}.figure-reaction--celebrate{--reaction-duration:4.4s}.figure-reaction--hello{--reaction-duration:2.5s}.figure-reaction__toy{transform-origin:50% 86%;position:absolute;inset:8% 8% 5%}.figure-reaction__body{transform-origin:50% 86%;place-items:center;width:100%;height:100%;display:grid}.figure-reaction__body>.badge-art{width:100%;height:100%;display:block}.figure-reaction__avatar{font-size:calc(var(--figure-size) * .59);line-height:1.2;display:block}.figure-reaction .badge-eye-open,.figure-reaction .badge-smile{transform-box:fill-box;transform-origin:50%}.figure-reaction__glow{opacity:0;background:radial-gradient(circle,#f9dfaa70,#f9dfaa00 72%);border-radius:50%;position:absolute;inset:17%}.figure-reaction__spark,.figure-reaction__heart{line-height:1;font-size:calc(var(--figure-size) * .17);color:#d6a23f;transform-origin:50%;display:block;position:absolute}.figure-reaction__spark{--spark-delay:0s;--arc-x:-70%;--arc-y:90%}.figure-reaction__spark--one{top:14%;right:9%}.figure-reaction__spark--two{--spark-delay:.18s;--arc-x:70%;--arc-y:70%;font-size:calc(var(--figure-size) * .13);color:#a691ce;top:24%;left:7%}.figure-reaction__spark--three{--spark-delay:.36s;--arc-x:-30%;--arc-y:140%;font-size:calc(var(--figure-size) * .12);color:#72a992;top:5%;left:42%}.figure-reaction__heart{color:#bd8da1;font-size:calc(var(--figure-size) * .17);top:14%;right:8%}.figure-reaction--correct .figure-reaction__toy{animation:figure-happy-hop var(--reaction-duration) ease-in-out 1 both}.figure-reaction--correct .figure-reaction__body{animation:figure-happy-squash var(--reaction-duration) ease-in-out 1 both}.figure-reaction--encourage .figure-reaction__toy{animation:figure-gentle-nod var(--reaction-duration) ease-in-out 1 both}.figure-reaction--encourage .figure-reaction__body{animation:figure-gentle-squash var(--reaction-duration) ease-in-out 1 both}.figure-reaction--encourage .figure-reaction__heart{animation:figure-heart-bloom var(--reaction-duration) ease-in-out 1 both}.figure-reaction--celebrate .figure-reaction__toy{animation:figure-celebrate var(--reaction-duration) ease-in-out 1 both}.figure-reaction--celebrate .figure-reaction__body{animation:figure-celebrate-squash var(--reaction-duration) ease-in-out 1 both}.figure-reaction--hello .figure-reaction__toy{animation:figure-hello var(--reaction-duration) ease-in-out 1 both}.figure-reaction--hello .figure-reaction__body{animation:figure-gentle-squash var(--reaction-duration) ease-in-out 1 both}.figure-reaction--correct .badge-eye-open,.figure-reaction--celebrate .badge-eye-open{animation:figure-joy-open var(--reaction-duration) ease-in-out 1 both}.figure-reaction--correct .badge-eye-happy,.figure-reaction--celebrate .badge-eye-happy{animation:figure-joy-closed var(--reaction-duration) ease-in-out 1 both}.figure-reaction--correct .badge-smile,.figure-reaction--celebrate .badge-smile{animation:figure-big-smile var(--reaction-duration) ease-in-out 1 both}.figure-reaction--encourage .badge-eye-open,.figure-reaction--hello .badge-eye-open{animation:figure-soft-blink var(--reaction-duration) ease-in-out 1 both}.figure-reaction--correct .figure-reaction__spark,.figure-reaction--celebrate .figure-reaction__spark{animation:figure-spark-arc calc(var(--reaction-duration) - var(--spark-delay)) ease-in-out var(--spark-delay) 1 both}.figure-reaction--correct .figure-reaction__glow,.figure-reaction--celebrate .figure-reaction__glow{animation:figure-warm-glow var(--reaction-duration) ease-in-out 1 both}@keyframes figure-happy-hop{0%,to{transform:translateY(0)rotate(0)}11%{transform:translateY(2%)rotate(-3deg)}25%{transform:translateY(-11%)rotate(-5deg)}38%{transform:translateY(1%)rotate(2deg)}52%{transform:translateY(-5%)rotate(4deg)}64%{transform:translateY(1%)rotate(-2deg)}80%{transform:translateY(0)rotate(1deg)}}@keyframes figure-happy-squash{0%,to{transform:scale(1)}11%{transform:scale(1.1,.87)}25%{transform:scale(.94,1.06)}38%{transform:scale(1.08,.92)}52%{transform:scale(.97,1.03)}64%{transform:scale(1.04,.96)}80%{transform:scale(.995,1.005)}}@keyframes figure-gentle-nod{0%,to{transform:rotate(0)translateY(0)}18%{transform:rotate(-6deg)translateY(0)}33%{transform:rotate(-6deg)translateY(3%)}48%{transform:rotate(-4deg)translateY(0)}62%{transform:rotate(-4deg)translateY(2%)}78%{transform:rotate(-2deg)translateY(0)}}@keyframes figure-gentle-squash{0%,to{transform:scale(1)}18%{transform:scale(1.015,.985)}33%{transform:scale(1.045,.95)}48%{transform:scale(.99,1.01)}62%{transform:scale(1.025,.975)}82%{transform:scale(1)}}@keyframes figure-celebrate{0%,to{transform:translateY(0)rotate(0)}9%{transform:translateY(2%)rotate(-3deg)}21%{transform:translateY(-12%)rotate(-8deg)}32%{transform:translateY(1%)rotate(0)}44%{transform:translateY(-10%)rotate(7deg)}55%{transform:translateY(1%)rotate(0)}65%{transform:translateY(-5%)rotate(-4deg)}74%{transform:translateY(1%)rotate(2deg)}85%{transform:translateY(0)rotate(-1deg)}}@keyframes figure-celebrate-squash{0%,to{transform:scale(1)}9%{transform:scale(1.11,.86)}21%{transform:scale(.93,1.07)}32%{transform:scale(1.1,.9)}44%{transform:scale(.94,1.06)}55%{transform:scale(1.07,.93)}65%{transform:scale(.97,1.03)}74%{transform:scale(1.035,.965)}85%{transform:scale(.995,1.005)}}@keyframes figure-hello{0%,to{transform:rotate(0)translateY(0)}17%{transform:rotate(-7deg)translateY(-2%)}34%{transform:rotate(5deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-1%)}67%{transform:rotate(3deg)translateY(0)}84%{transform:rotate(-1deg)translateY(0)}}@keyframes figure-joy-open{0%,10%,85%,to{opacity:1;transform:scaleY(1)}17%,76%{opacity:0;transform:scaleY(.15)}}@keyframes figure-joy-closed{0%,10%,85%,to{opacity:0}17%,76%{opacity:1}}@keyframes figure-big-smile{0%,to{transform:scale(1)}23%,68%{transform:scale(1.15,1.12)}}@keyframes figure-soft-blink{0%,17%,25%,60%,68%,to{transform:scaleY(1)}21%,64%{transform:scaleY(.12)}}@keyframes figure-spark-arc{0%,9%{opacity:0;transform:translate(var(--arc-x), var(--arc-y)) scale(.25) rotate(-30deg)}30%{opacity:1;transform:translateY(-15%)scale(1.13)rotate(10deg)}49%{opacity:.75;transform:translate(0)scale(.9)rotate(0)}63%{opacity:1;transform:translateY(-8%)scale(1.1)rotate(-8deg)}83%,to{opacity:.7;transform:translate(0)scale(1)rotate(0)}}@keyframes figure-heart-bloom{0%,10%{opacity:0;transform:translate(-25%,45%)scale(.4)rotate(-12deg)}32%{opacity:.95;transform:translate(0)scale(1.13)rotate(5deg)}46%{opacity:.85;transform:scale(.96)}60%{opacity:.95;transform:scale(1.1)}82%,to{opacity:.85;transform:scale(1)}}@keyframes figure-warm-glow{0%,to{opacity:0;transform:scale(.7)}28%,58%{opacity:1;transform:scale(1.2)}78%{opacity:.35;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.figure-reaction *,.figure-reaction :before,.figure-reaction :after{animation:none!important;transform:none!important}.figure-reaction--correct .badge-eye-open,.figure-reaction--celebrate .badge-eye-open{opacity:0}.figure-reaction--correct .badge-eye-happy,.figure-reaction--celebrate .badge-eye-happy{opacity:1}}.companion-parade{color:#354958;overscroll-behavior:contain;background:#fdfbf8;border:1px solid #e1e3df;border-radius:28px;width:min(720px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 22px 80px #243e3d33}.companion-parade::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#283e4659}.companion-parade__content{padding:24px 0 18px}.companion-parade__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 24px;display:flex}.companion-parade__eyebrow{color:#708579;letter-spacing:.6px;margin:0 0 5px;font-size:11px;font-weight:700}.companion-parade__header h2{margin:0;font-size:30px;line-height:1.2}.companion-parade__close{color:#536e66;background:#fff;border:1px solid #e1e5df;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.companion-parade button:focus-visible{outline-offset:3px;outline:3px solid #609c87}.companion-parade__description{color:#6c7b84;margin:12px 24px 18px;font-size:14px;line-height:1.55}.companion-parade__stage{isolation:isolate;background:linear-gradient(#eef4f2,#f7f4eb 74%,#e7eee0 74%,#f3f2e8);height:238px;position:relative;overflow:hidden;container-type:inline-size}.companion-parade__stage:before{content:"";opacity:.5;z-index:-1;background:#e6ecdf;border-radius:50% 80% 0 0;width:100%;height:80px;position:absolute;bottom:48px;left:0}.companion-parade__track{width:max-content;animation:companion-parade-walk var(--parade-duration) linear infinite;display:flex}.companion-parade__group{box-sizing:border-box;flex:none;justify-content:space-around;align-items:flex-start;gap:20px;width:max-content;min-width:100cqw;margin:0;padding:34px 10px 22px;list-style:none;display:flex}.companion-parade__member{flex-direction:column;flex:0 0 112px;align-items:center;width:112px;min-width:0;margin:0;display:flex}.companion-parade__step{isolation:isolate;width:112px;height:112px;display:block;position:relative}.companion-parade .figure-reaction{--figure-size:112px}.companion-parade__step .figure-reaction{z-index:1}.companion-parade__step .figure-reaction__toy{--special-move:companion-parade-wave;animation:var(--special-move) 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade__move-name{color:#7a867e;text-align:center;margin-top:3px;font-size:10px;line-height:1.3}.companion-parade__flourish{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.companion-parade .parade-effect{opacity:0;transform-box:view-box;transform-origin:56px 58px;animation:parade-effect-bloom 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-effect--smoke{animation-name:parade-effect-smoke}.companion-parade .parade-effect--bubbles,.companion-parade .parade-effect--notes{animation-name:parade-effect-rise}.companion-parade .parade-effect--glide{animation-name:parade-effect-glide}.companion-parade .parade-effect--snap{animation-name:parade-effect-snap}.companion-parade .parade-effect--pop{animation-name:parade-effect-pop}.companion-parade .parade-effect--puddle{animation-name:parade-effect-puddle}.companion-parade [data-move=first] .figure-reaction__toy{--special-move:parade-dumpling}.companion-parade [data-move=discover] .figure-reaction__toy{--special-move:parade-capybara}.companion-parade [data-move=write] .figure-reaction__toy{--special-move:parade-ninja;transform-origin:50% 53%}.companion-parade [data-move=master] .figure-reaction__toy{--special-move:parade-axolotl;transform-origin:50% 55%}.companion-parade [data-move=scribe] .figure-reaction__toy{--special-move:parade-rainbow}.companion-parade [data-move=again] .figure-reaction__toy{--special-move:parade-slime}.companion-parade [data-move=explorer] .figure-reaction__toy{--special-move:parade-highland}.companion-parade [data-move=cheese] .figure-reaction__toy{--special-move:parade-cheese}.companion-parade [data-move=butter] .figure-reaction__toy{--special-move:parade-butter}.companion-parade [data-move=crocodile] .figure-reaction__toy{--special-move:parade-crocodile}.companion-parade [data-move=penguin] .figure-reaction__toy{--special-move:parade-penguin;transform-origin:50% 55%}.companion-parade [data-move=hamster] .figure-reaction__toy{--special-move:parade-hamster;transform-origin:50% 53%}.companion-parade [data-move=guinea-pig] .figure-reaction__toy{--special-move:parade-popcorn;transform-origin:50% 65%}.companion-parade [data-move=discover] .companion-parade__step,.companion-parade [data-move=butter] .companion-parade__step,.companion-parade [data-move=penguin] .companion-parade__step{animation:none}.companion-parade__name{text-align:center;color:#53665d;overflow-wrap:anywhere;width:100%;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.3;display:block}.companion-parade__footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 0;display:flex}.companion-parade__footer p{color:#73817b;margin:0;font-size:12px;line-height:1.5}.companion-parade__pause{flex-shrink:0;min-height:44px;padding:8px 15px;font-size:13px}.companion-parade[data-paused=true] *{animation-play-state:paused!important}.companion-parade__empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.companion-parade__empty p{color:#6c7b84;margin:0 0 6px;font-size:14px}@keyframes companion-parade-walk{to{transform:translate(-50%)}}@keyframes companion-parade-hop{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-5px)}}@keyframes companion-parade-wave{0%,55%,to{transform:rotate(0)}65%,83%{transform:rotate(-5deg)}74%,92%{transform:rotate(4deg)}}@keyframes parade-dumpling{0%,8%,78%,to{transform:none}16%{transform:rotate(-7deg)scale(1.04,.96)}23%{transform:scale(1.1,.84)}34%{transform:translateY(-12%)rotate(-18deg)scale(.94,1.04)}43%{transform:scale(1.1,.88)}51%{transform:translateY(-6%)rotate(12deg)}58%{transform:scale(1.04,.96)}66%{transform:rotate(-6deg)scale(1.02,.97)}72%{transform:rotate(3deg)}}@keyframes parade-capybara{0%,9%,79%,to{transform:none}18%{transform:translateY(2%)scale(1.02,.97)}29%{transform:rotate(-7deg)}39%{transform:rotate(6deg)}47%{transform:rotate(-4deg)translateY(1%)}55%{transform:scale(1.04,.94)}64%{transform:rotate(3deg)}71%{transform:translateY(1%)scale(1.015,.98)}}@keyframes parade-ninja{0%,8%{transform:rotate(0)scale(1)}17%{transform:rotate(0)scale(1.02,.93)}24%{transform:rotate(-20deg)scale(.88,.83)}34%{transform:translateY(-5%)rotate(165deg)scale(.68)}43%{transform:rotate(360deg)scale(.83)}49%{transform:rotate(360deg)scale(1.08,.88)}55%{transform:rotate(360deg)scale(.99,1.02)}64%{transform:rotate(350deg)scale(1.01,.96)}72%,to{transform:rotate(360deg)scale(1)}}@keyframes parade-axolotl{0%,8%,80%,to{transform:none}17%{transform:translateY(2%)rotate(-7deg)scale(1.03,.95)}27%{transform:translate(-5%,-5%)rotate(-16deg)}39%{transform:translate(5%,-8%)rotate(16deg)}50%{transform:translate(-3%,-4%)rotate(-9deg)}58%{transform:rotate(6deg)scale(1.02,.97)}66%{transform:translateY(-3%)rotate(-4deg)}73%{transform:rotate(2deg)}}@keyframes parade-rainbow{0%,8%,79%,to{transform:none}17%{transform:rotate(-8deg)}24%{transform:scale(1.1,.84)}35%{transform:translate(-4%,-14%)rotate(-15deg)scale(.94)}44%{transform:translate(4%,-9%)rotate(14deg)scale(.96)}52%{transform:scale(1.08,.88)}60%{transform:translateY(-3%)rotate(-4deg)}67%{transform:rotate(5deg)scale(1.02,.95)}73%{transform:rotate(-2deg)}}@keyframes parade-slime{0%,8%,81%,to{transform:none}17%{transform:scale(.94,1.05)}28%,35%{transform:scale(1.2,.52)}44%{transform:scale(.82,1.12)translateY(-3%)}52%{transform:scale(1.13,.81)}59%{transform:scale(.94,1.06)rotate(-4deg)}66%{transform:scale(1.05,.94)rotate(4deg)}73%{transform:scale(.99,1.015)}}@keyframes parade-highland{0%,8%,79%,to{transform:none}19%{transform:rotate(-5deg)translateY(2%)scale(1.02,.95)}28%{transform:rotate(6deg)}35%,45%{transform:rotate(-8deg)}40%,50%{transform:rotate(8deg)}57%{transform:rotate(-4deg)}66%{transform:translateY(2%)scale(1.03,.94)}72%{transform:rotate(2deg)}}@keyframes parade-cheese{0%,8%,79%,to{transform:none}18%{transform:rotate(-5deg)scale(1.02,.96)}27%{transform:translate(-3%,-3%)rotate(-15deg)}37%{transform:translate(3%,-3%)rotate(15deg)}46%{transform:translate(-3%,-2%)rotate(-12deg)}55%{transform:translate(3%,-2%)rotate(11deg)}63%{transform:translateY(2%)rotate(-4deg)scale(1.06,.88)}72%{transform:rotate(3deg)}}@keyframes parade-butter{0%,8%,80%,to{transform:none}18%{transform:translate(-3%)rotate(-5deg)scale(1.03,.95)}26%{transform:translate(-7%)rotate(-7deg)scale(1.04,.93)}42%{transform:translate(8%)rotate(8deg)scale(1.08,.86)}50%{transform:translate(5%)rotate(-5deg)}58%{transform:translate(2%)rotate(4deg)scale(1.04,.95)}66%{transform:rotate(-3deg)}73%{transform:scale(1.02,.98)}}@keyframes parade-crocodile{0%,8%,79%,to{transform:none}18%{transform:rotate(-4deg)translate(-2%)}27%,34%{transform:translate(-5%)scale(1.05,.8)}41%{transform:translate(5%,-5%)rotate(-7deg)scale(.98,1.04)}47%{transform:translate(6%)scale(1.06,.87)}55%{transform:translate(2%)rotate(4deg)}63%{transform:rotate(-5deg)scale(1.02,.96)}71%{transform:rotate(3deg)}}@keyframes parade-penguin{0%,8%,81%,to{transform:none}14%{transform:translate(-3%)rotate(-7deg)}19%{transform:translate(-1%)rotate(7deg)}24%{transform:translate(1%)rotate(-6deg)scale(1.02,.94)}33%{transform:translate(-3%,5%)rotate(72deg)scale(.8)}45%{transform:translate(8%,8%)rotate(82deg)scale(.8)}53%{transform:translate(4%,3%)rotate(48deg)scale(.86)}60%{transform:rotate(-7deg)}65%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}@keyframes parade-hamster{0%,8%{transform:rotate(0)scale(1)}18%{transform:rotate(-9deg)scale(1.02,.94)}25%{transform:rotate(-16deg)scale(.83)}35%{transform:translate(3%)rotate(155deg)scale(.78)}46%{transform:rotate(360deg)scale(.83)}54%{transform:rotate(360deg)scale(1.04,.92)}62%{transform:rotate(356deg)scale(1)}68%{transform:rotate(362deg)scale(1.02,.97)}77%,to{transform:rotate(360deg)scale(1)}}@keyframes parade-popcorn{0%,8%,83%,to{transform:none}17%{transform:rotate(-6deg)}24%,43%,59%{transform:scale(1.07,.88)}33%{transform:translateY(-13%)rotate(-16deg)scale(.95)}51%{transform:translateY(-10%)rotate(14deg)scale(.96)}66%{transform:translateY(-5%)rotate(-6deg)}73%{transform:rotate(4deg)scale(1.02,.96)}78%{transform:scale(1.01,.98)}}@keyframes parade-effect-bloom{0%,18%,65%,to{opacity:0;transform:scale(.8)}29%,49%{opacity:.85;transform:scale(1)}58%{opacity:.35;transform:scale(1.05)}}@keyframes parade-effect-smoke{0%,22%,58%,to{opacity:0;transform:scale(.55)}30%{opacity:.65;transform:scale(.85)}47%{opacity:0;transform:scale(1.13)translateY(-4px)}}@keyframes parade-effect-rise{0%,19%,65%,to{opacity:0;transform:translateY(9px)}30%{opacity:.8}53%{opacity:.5;transform:translateY(-13px)}62%{opacity:0;transform:translateY(-18px)}}@keyframes parade-effect-glide{0%,20%,64%,to{opacity:0;transform:translate(6px)}30%,45%{opacity:.8}57%{opacity:0;transform:translate(-8px)}}@keyframes parade-effect-snap{0%,35%,55%,to{opacity:0;transform:scale(.85)}42%,47%{opacity:1;transform:scale(1)}}@keyframes parade-effect-pop{0%,20%,71%,to{opacity:0;transform:translateY(8px)scale(.7)}31%,49%{opacity:.9;transform:translateY(-3px)rotate(8deg)}63%{opacity:0;transform:translateY(-12px)rotate(-8deg)}}@keyframes parade-effect-puddle{0%,17%,65%,to{opacity:0;transform:scaleX(.6)}28%,37%{opacity:.55;transform:scaleX(1)}51%{opacity:0;transform:scaleX(.7)}}.companion-parade__details{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.companion-parade .parade-detail{opacity:0;transform-box:view-box;transform-origin:56px 58px;animation:parade-detail-arrive 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-ground-shadow{transform-box:fill-box;transform-origin:50%;animation:parade-shadow-breathe 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-detail--leaf{animation-name:parade-leaf-catch}.companion-parade .parade-detail--water{animation-name:parade-water-settle}.companion-parade .parade-detail--star{animation-name:parade-star-follow}.companion-parade .parade-detail--droplets{animation-name:parade-drop-return}.companion-parade .parade-detail--tumble-leaf{animation-name:parade-leaf-tumble}.companion-parade .parade-detail--footsteps{animation-name:parade-footsteps}.companion-parade .parade-detail--target-bubble{animation-name:parade-bubble-approach}.companion-parade .parade-detail--bubble-pop{animation-name:parade-bubble-burst}.companion-parade .parade-detail--run-prints{animation-name:parade-run-prints}.companion-parade .parade-detail--snow{animation-name:parade-snow-shake}.companion-parade .parade-detail--seed{animation-name:parade-seed-reward}.companion-parade .parade-detail--clover{animation-name:parade-clover-reward}.companion-parade .parade-detail--butterfly{animation-name:parade-butterfly-land}.companion-parade .parade-detail--colour-rings{animation-name:parade-colour-rings}.companion-parade__member .badge-eye-open{transform-box:fill-box;transform-origin:50%;animation:parade-attentive-eyes 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade__member .badge-eye-happy{animation:parade-pleased-eyes 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade__member .badge-smile{transform-box:fill-box;transform-origin:50%;animation:parade-pleased-smile 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=discover] .badge-art>g>circle,.companion-parade [data-move=discover] .badge-art>g>circle+path,.companion-parade [data-move=discover] .badge-art>g>circle+path+path{transform-box:view-box;transform-origin:90px 37px;animation:parade-orange-balance 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=write] .badge-art path[d^=M127\ 87]{transform-box:fill-box;transform-origin:0;animation:parade-scarf-flutter 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=master] .badge-art path[d^=M52\ 66],.companion-parade [data-move=master] .badge-art path[d^=M64\ 130]{transform-box:fill-box;transform-origin:50%;animation:parade-gills-paddle 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=explorer] .badge-art path[d^=M47\ 77]{transform-box:fill-box;transform-origin:50% 80%;animation:parade-mane-aftershake 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=butter] .badge-art path[d^=M29\ 112]{transform-box:fill-box;transform-origin:bottom;animation:parade-wrapper-flutter 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=crocodile] .crocodile-jaw{transform-box:fill-box;transform-origin:top;animation:parade-jaw-snap 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=penguin] .badge-art path[d^=M47\ 86]{transform-box:fill-box;transform-origin:top;animation:parade-flippers 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=hamster] .hamster-paw{transform-box:fill-box;transform-origin:50%;animation:parade-paw-nibble 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=guinea-pig] .badge-art path[d^=M98\ 71],.companion-parade [data-move=guinea-pig] .badge-art path[d^=M140\ 73]{transform-box:fill-box;transform-origin:bottom;animation:parade-ear-wiggle 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-effect--bubbles>circle{transform-box:fill-box;transform-origin:50%;animation:parade-bubble-pulse 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-effect--bubbles>circle:nth-child(2){animation-direction:reverse}.companion-parade .parade-effect--rainbow>path{stroke-dasharray:130;stroke-dashoffset:130px;animation:parade-rainbow-draw 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-effect--wheel{animation-name:parade-wheel-turn}.companion-parade .parade-effect--pop>path{transform-box:fill-box;transform-origin:50%;animation:parade-kernel-turn 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-effect--pop>path:last-child{animation-direction:reverse}.companion-parade [data-move=chameleon] .figure-reaction__toy{--special-move:parade-chameleon}.companion-parade [data-move=dino] .figure-reaction__toy{--special-move:parade-dino}.companion-parade [data-move=octopus] .figure-reaction__toy{--special-move:parade-octopus}@keyframes parade-detail-arrive{0%,16%,78%,to{opacity:0}28%,60%{opacity:.75}}@keyframes parade-shadow-breathe{0%,15%,65%,to{opacity:.13;transform:scaleX(1)}34%{opacity:.08;transform:scaleX(.75)}47%{opacity:.15;transform:scaleX(1.1)}}@keyframes parade-attentive-eyes{0%,11%,21%,54%,73%,to{opacity:1;transform:scaleY(1)}16%{opacity:1;transform:scaleY(.25)}60%,67%{opacity:0;transform:scaleY(.2)}}@keyframes parade-pleased-eyes{0%,54%,73%,to{opacity:0}60%,67%{opacity:1}}@keyframes parade-pleased-smile{0%,50%,78%,to{transform:scale(1)}62%,68%{transform:scale(1.15,1.12)}}@keyframes parade-leaf-catch{0%,12%,79%,to{opacity:0;transform:translate(0)rotate(-20deg)}22%{opacity:.8;transform:translate(10px,-7px)rotate(20deg)}36%{opacity:.8;transform:translate(26px,-4px)rotate(65deg)}51%{opacity:.7;transform:translate(29px,10px)rotate(100deg)}65%{opacity:0;transform:translate(27px,17px)rotate(105deg)}}@keyframes parade-water-settle{0%,17%,80%,to{opacity:0;transform:scaleX(.6)}30%{opacity:.5;transform:scaleX(.85)}52%{opacity:.7;transform:scaleX(1)}70%{opacity:0;transform:scaleX(1.12)}}@keyframes parade-star-follow{0%,24%,77%,to{opacity:0;transform:translate(-7px,7px)scale(.5)}37%{opacity:.9;transform:translate(-15px,-5px)rotate(20deg)}52%{opacity:.7;transform:translate(-2px,6px)rotate(65deg)scale(.85)}67%{opacity:0;transform:translate(2px,14px)rotate(90deg)scale(.5)}}@keyframes parade-drop-return{0%,25%,72%,to{opacity:0;transform:scale(.8)}36%{opacity:.7;transform:scale(1)}48%{opacity:.6;transform:translateY(-6px)scale(.8)}60%{opacity:0;transform:translateY(6px)scale(.25)}}@keyframes parade-leaf-tumble{0%,22%,81%,to{opacity:0;transform:translate(0)rotate(0)}34%{opacity:.8;transform:translate(10px,-4px)rotate(55deg)}49%{opacity:.8;transform:translate(40px,2px)rotate(150deg)}65%{opacity:0;transform:translate(58px,20px)rotate(245deg)}}@keyframes parade-footsteps{0%,16%,78%,to{opacity:0}27%,46%{opacity:.5;transform:scaleX(.9)}37%,55%{opacity:.7;transform:scaleX(1.05)}68%{opacity:0}}@keyframes parade-bubble-approach{0%,11%,42%,to{opacity:0;transform:translate(8px,-9px)}22%{opacity:.8;transform:translate(2px,-4px)}34%,39%{opacity:.9;transform:translate(-5px,1px)scale(.9)}41%{opacity:0;transform:translate(-5px,1px)scale(1.15)}}@keyframes parade-bubble-burst{0%,39%,56%,to{opacity:0;transform:translate(-5px,1px)scale(.5)}43%{opacity:.9;transform:translate(-5px,1px)scale(.95)}51%{opacity:0;transform:translate(-5px,1px)scale(1.15)}}@keyframes parade-run-prints{0%,9%,43%,to{opacity:0}17%,26%{opacity:.6}35%{opacity:0}}@keyframes parade-snow-shake{0%,53%,78%,to{opacity:0;transform:scale(.65)}61%{opacity:.8;transform:translateY(-3px)scale(.9)}70%{opacity:0;transform:translateY(7px)scale(1.1)}}@keyframes parade-seed-reward{0%,47%,78%,to{opacity:0;transform:translateY(-4px)rotate(-15deg)}55%{opacity:.9;transform:translate(-10px,18px)rotate(20deg)}63%{opacity:.9;transform:translate(-19px,43px)rotate(45deg)scale(.8)}73%{opacity:0;transform:translate(-19px,43px)rotate(45deg)scale(.3)}}@keyframes parade-clover-reward{0%,58%,88%,to{opacity:0;transform:translate(8px,5px)scale(.8)}67%{opacity:.85;transform:translate(-4px)rotate(-12deg)}76%{opacity:.7;transform:translate(-7px,1px)rotate(4deg)scale(.8)}83%{opacity:0;transform:translate(-7px,1px)scale(.4)}}@keyframes parade-orange-balance{0%,17%,73%,to{transform:none}29%{transform:translate(5px,-7px)rotate(14deg)}39%{transform:translate(-4px,-13px)rotate(-15deg)}47%{transform:translate(1px,-5px)rotate(6deg)}54%{transform:translateY(1px)scale(1.03,.96)}62%{transform:translateY(-2px)}}@keyframes parade-scarf-flutter{0%,18%,77%,to{transform:none}29%{transform:rotate(-14deg)scaleX(1.06)}40%{transform:rotate(12deg)scaleX(.93)}48%{transform:rotate(-10deg)}57%{transform:rotate(7deg)}66%{transform:rotate(-3deg)}}@keyframes parade-gills-paddle{0%,17%,78%,to{transform:none}27%,48%{transform:scale(1.025,.94)rotate(-2deg)}38%,59%{transform:scale(.98,1.04)rotate(2deg)}68%{transform:rotate(-1deg)}}@keyframes parade-mane-aftershake{0%,25%,78%,to{transform:none}35%,46%{transform:rotate(5deg)translateY(-1px)}40%,51%{transform:rotate(-5deg)}58%{transform:rotate(4deg)}65%{transform:rotate(-2deg)}71%{transform:rotate(1deg)}}@keyframes parade-wrapper-flutter{0%,16%,78%,to{transform:none}27%{transform:scaleY(.91)skew(-4deg)}42%{transform:scaleY(1.08)skew(4deg)}50%{transform:skew(-5deg)}58%{transform:skew(3deg)}67%{transform:skew(-1deg)}}@keyframes parade-jaw-snap{0%,27%,68%,to{transform:none}35%,39%{transform:scaleY(1.7)}43%{transform:scaleY(.65)}50%{transform:scaleY(1.15)}59%{transform:scaleY(.95)}}@keyframes parade-flippers{0%,8%,79%,to{transform:none}14%,24%{transform:scaleX(1.07)rotate(1deg)}19%{transform:scaleX(.94)rotate(-1deg)}34%,45%{transform:scaleX(.94)}59%,69%{transform:scaleX(1.08)}64%,74%{transform:scaleX(.97)}}@keyframes parade-paw-nibble{0%,54%,79%,to{transform:none}60%,69%{transform:translateY(-2px)rotate(5deg)}65%,74%{transform:translateY(1px)rotate(-3deg)}}@keyframes parade-ear-wiggle{0%,61%,87%,to{transform:none}68%,78%{transform:rotate(-8deg)}73%,82%{transform:rotate(6deg)}}@keyframes parade-bubble-pulse{0%,20%,70%,to{transform:scale(.7)}34%{transform:scale(1.05)}54%{transform:scale(.9)}}@keyframes parade-rainbow-draw{0%,20%,78%,to{stroke-dashoffset:130px}39%,59%{stroke-dashoffset:0}71%{stroke-dashoffset:-130px}}@keyframes parade-wheel-turn{0%,15%,66%,to{opacity:0;transform:rotate(0)scale(.85)}25%{opacity:.6;transform:rotate(0)scale(1)}46%{opacity:.6;transform:rotate(360deg)scale(1)}58%{opacity:0;transform:rotate(370deg)scale(1)}}@keyframes parade-kernel-turn{0%,20%,78%,to{transform:rotate(0)}33%{transform:rotate(-20deg)translateY(-3px)}52%{transform:rotate(25deg)translateY(1px)}67%{transform:rotate(8deg)}}@keyframes parade-chameleon{0%,9%,80%,to{transform:none}20%{transform:rotate(-6deg)scale(1.02,.96)}34%{transform:rotate(5deg)translateY(-2%)}45%{transform:rotate(-4deg)}57%{transform:rotate(3deg)}68%{transform:scale(1.03,.96)}}@keyframes parade-dino{0%,9%,82%,to{transform:none}22%{transform:rotate(-5deg)}35%{transform:translateY(-3%)scale(.98,1.035)}48%{transform:rotate(3deg)}61%{transform:rotate(-3deg)scale(1.02,.98)}73%{transform:rotate(1deg)}}@keyframes parade-octopus{0%,9%,81%,to{transform:none}20%{transform:scale(1.06,.92)}35%{transform:translateY(-5%)scale(.96,1.04)}48%{transform:rotate(-6deg)}59%{transform:rotate(6deg)}70%{transform:scale(1.03,.96)}}@keyframes parade-butterfly-land{0%,7%,87%,to{opacity:0;transform:translate(16px,-9px)scale(.7)}20%{opacity:.9;transform:translate(1px,-6px)rotate(-8deg)scale(.75)}35%{opacity:.9;transform:translate(-8px,-4px)rotate(5deg)scale(.6)}48%,57%{opacity:.9;transform:translate(-8px,-3px)scale(.6)}69%{opacity:.8;transform:translate(6px,-4px)rotate(-12deg)scale(.75)}80%{opacity:0;transform:translate(20px,-13px)scale(.65)}}@keyframes parade-colour-rings{0%,18%,73%,to{opacity:0;transform:scale(.7)}31%,46%{opacity:.65;transform:scale(1)}62%{opacity:0;transform:scale(1.15)}}.companion-parade [data-move=chameleon] .chameleon-body{animation:parade-chameleon-colour 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=chameleon] .chameleon-leaf{transform-box:view-box;transform-origin:32px 142px;animation:parade-chameleon-leaf 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=chameleon] .chameleon-tail{transform-box:view-box;transform-origin:113px 108px;animation:parade-curled-tail 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=dino] .dino-neck{transform-box:view-box;transform-origin:88px 129px;animation:parade-neck-greeting 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=dino] .dino-tail{transform-box:view-box;transform-origin:115px 124px;animation:parade-dino-tail 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .parade-butterfly-wings{transform-box:fill-box;transform-origin:50%;animation:parade-butterfly-wings 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=octopus] .octopus-arm{--arm-open:0deg;--arm-wave:4deg;transform-box:view-box;transform-origin:90px 115px;animation:parade-arms-flower 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade [data-move=octopus] .octopus-arm--1{--arm-open:18deg;--arm-wave:28deg}.companion-parade [data-move=octopus] .octopus-arm--2{--arm-open:11deg;--arm-wave:17deg}.companion-parade [data-move=octopus] .octopus-arm--3{--arm-open:5deg;--arm-wave:8deg}.companion-parade [data-move=octopus] .octopus-arm--5{--arm-open:-4deg;--arm-wave:-8deg}.companion-parade [data-move=octopus] .octopus-arm--6{--arm-open:-11deg;--arm-wave:-17deg}.companion-parade [data-move=octopus] .octopus-arm--7{--arm-open:-18deg;--arm-wave:-28deg}.companion-parade [data-move=octopus] .octopus-arm--8{--arm-open:-22deg;--arm-wave:-32deg}@keyframes parade-chameleon-colour{0%,13%,79%,to{filter:hue-rotate()}30%{filter:hue-rotate(-20deg)}44%{filter:hue-rotate(40deg)}57%{filter:hue-rotate(65deg)}69%{filter:hue-rotate(10deg)}}@keyframes parade-chameleon-leaf{0%,16%,76%,to{transform:none}28%{transform:translate(-3px,-5px)rotate(-18deg)}40%{transform:translate(3px,-8px)rotate(16deg)}50%{transform:translate(-2px,-3px)rotate(-9deg)}59%{transform:rotate(5deg)}68%{transform:rotate(-2deg)}}@keyframes parade-curled-tail{0%,18%,79%,to{transform:none}34%{transform:rotate(-5deg)scale(.96)}48%{transform:rotate(5deg)scale(1.025)}60%{transform:rotate(-3deg)}71%{transform:rotate(1deg)}}@keyframes parade-neck-greeting{0%,11%,82%,to{transform:none}24%{transform:rotate(-2deg)}36%,46%{transform:scaleY(1.035)translateY(-1px)}56%{transform:rotate(2deg)scaleY(1.02)}66%{transform:rotate(-2deg)}74%{transform:rotate(1deg)}}@keyframes parade-dino-tail{0%,18%,82%,to{transform:none}31%,57%{transform:rotate(-7deg)}44%,68%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}@keyframes parade-butterfly-wings{0%,8%,20%,31%,42%,57%,68%,79%,to{transform:scaleX(1)}14%,25%,36%,63%,73%{transform:scaleX(.3)}49%{transform:scaleX(.62)}}@keyframes parade-arms-flower{0%,10%,82%,to{transform:none}21%{transform:rotate(calc(var(--arm-open) * -.25)) scale(.98)}35%,43%{transform:rotate(var(--arm-open)) scale(1.02)}53%,65%{transform:rotate(var(--arm-wave))}59%,71%{transform:rotate(calc(var(--arm-open) * .4))}77%{transform:rotate(calc(var(--arm-open) * .1))}}.companion-parade .hamster-seed{transform-box:fill-box;transform-origin:50%;animation:parade-seed-nibble 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .hamster-cheek{transform-box:fill-box;transform-origin:50%;animation:parade-cheek-stuff 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .hamster-cheek-right{animation-name:parade-cheek-stuff-right}.companion-parade .hamster-ear{transform-box:fill-box;transform-origin:bottom;animation:parade-ear-wiggle 7.2s ease-in-out var(--parade-special-delay) infinite}.companion-parade .chameleon-gaze{animation:parade-chameleon-look 7.2s ease-in-out var(--parade-special-delay) infinite}@keyframes parade-seed-nibble{0%,52%,82%,to{transform:none}59%,68%,76%{transform:translateY(-5px)rotate(-5deg)}63%,72%{transform:translateY(-2px)rotate(3deg)}}@keyframes parade-cheek-stuff{0%,55%,86%,to{transform:none}63%,73%{transform:scale(1.1,1.04)}68%,79%{transform:scale(1.03)}}@keyframes parade-cheek-stuff-right{0%,59%,89%,to{transform:none}68%,78%{transform:scale(1.09,1.05)}73%,83%{transform:scale(1.02)}}@keyframes parade-chameleon-look{0%,9%,80%,to{transform:none}20%,30%{transform:translate(-3px,-1px)}42%,52%{transform:translate(4px,1px)}64%,69%{transform:translate(1px,-2px)}}@media (max-width:480px){.companion-parade{border-radius:23px}.companion-parade__content{padding-top:20px}.companion-parade__header{padding:0 18px}.companion-parade__header h2{font-size:26px}.companion-parade__eyebrow{font-size:10px}.companion-parade__description{margin:10px 18px 16px;font-size:13px}.companion-parade__stage{height:220px}.companion-parade__footer{padding:16px 18px 0}.companion-parade__member{flex-basis:98px;width:98px}.companion-parade__step{width:98px;height:98px}.companion-parade .figure-reaction{--figure-size:98px}}@media (prefers-reduced-motion:reduce){.companion-parade__stage{height:auto;max-height:min(50dvh,380px);overflow:auto}.companion-parade__stage:before{display:none}.companion-parade__track{width:100%;animation:none;display:block}.companion-parade__group{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px 8px;width:100%;min-width:0;padding:18px 12px;display:grid}.companion-parade__group--copy{display:none}.companion-parade__member{width:100%}.companion-parade__step,.companion-parade__step .figure-reaction__toy,.companion-parade .parade-effect,.companion-parade *,.companion-parade :before,.companion-parade :after{animation:none!important;transform:none!important}.companion-parade__flourish,.companion-parade__details{display:none}.companion-parade__member .badge-eye-open{opacity:1}.companion-parade__member .badge-eye-happy{opacity:0}}.family-link{margin:24px 0}.family-link h2{align-items:center;gap:10px;margin:0 0 12px;font-size:21px;display:flex}.family-link p,.join-card p{color:var(--muted);margin:10px 0 15px;font-size:14px;line-height:1.65}.family-link .link-access-note,.join-card .link-access-note{background:#f1f5ee;border-radius:12px;padding:12px 14px;font-size:12px}.family-link small,.join-card small{color:var(--muted);font-size:12px;line-height:1.55;display:block}.invitation-ready label{margin-top:20px;font-size:13px;font-weight:700;display:block}.invitation-ready input{width:100%;min-width:0;margin:8px 0;font-size:13px}.invitation-ready .button-row{flex-wrap:wrap;margin-top:15px}.link-lifetime{margin-top:8px}.link-management{flex-wrap:wrap;align-items:center;gap:15px;margin-top:16px;display:flex}.family-link .link-error,.join-card .link-error{color:#913e29;background:#fff0e7;border-radius:12px;padding:12px}.family-link .link-message{color:#386f57}.family-link-gate{place-items:center;min-height:100dvh;padding:24px;display:grid}.join-card{width:100%;max-width:560px}.join-card h1{margin:14px 0;font-size:30px;line-height:1.25}.join-card>.primary{width:100%;margin:10px 0}.join-card>.text-button{margin:18px auto 0;display:flex}.join-card>small{text-align:center}@media (max-width:600px){.family-link h2{font-size:19px}.family-link-gate{padding:16px}.join-card{padding:22px}.join-card h1{font-size:26px}.invitation-ready .button-row>*{flex:1}.family-link .link-management{gap:8px}.family-link .link-management button{font-size:12px}}.join-card .link-session-note{color:#386f57;background:#edf5ef;border-radius:12px;padding:12px}.join-card .join-continue{width:100%;margin-top:18px}.island-scene{aspect-ratio:500/340;isolation:isolate;pointer-events:none;width:100%;position:relative}.island-scene>svg{width:100%;height:100%;display:block}.island-resident{left:var(--resident-x);top:var(--resident-y);width:var(--resident-size);aspect-ratio:1;position:absolute;transform:translate(-50%,-85%)}.island-resident .figure-reaction{--figure-size:100%;width:100%;height:100%;display:block}.island-resident .figure-reaction__avatar{font-size:clamp(26px,5vw,52px)}.island-resident-button{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:100%;min-width:44px;height:100%;min-height:44px;padding:0;display:block}.island-resident-button:hover:not(:disabled){background:#ffffff30}.island-resident-button:focus-visible{outline:3px solid var(--green);outline-offset:5px}.island-water{transform-origin:50%;animation:9s ease-in-out infinite island-water-breathe}.island-scene--compact .island-water{animation:none}.island-scene--paused *,.island-scene--paused :before,.island-scene--paused :after{animation-play-state:paused!important}@keyframes island-water-breathe{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(1.035)}}.island-welcome{grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-height:min(640px,75svh);padding:48px 0;display:grid}.island-welcome h1{max-width:470px;margin:18px 0;font-size:clamp(36px,4.2vw,56px);line-height:1.1}.island-welcome-copy>p{color:var(--muted);margin-bottom:28px;font-size:18px}.island-welcome-copy>:is(button,a){width:fit-content;margin-top:12px;display:flex}.island-welcome-copy>.primary{min-height:54px;padding-inline:26px}.island-welcome-copy>.text-button{font-size:14px}.island-loading{min-height:45vh;color:var(--muted);place-items:center;display:grid}.topbar .profile-button>.profile-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (max-width:600px){.account-actions{gap:3px;max-width:calc(100% - 132px)}.account-actions .profile-button{min-width:0}}.family-page>h1[tabindex="-1"]:focus{outline:none}.island-home{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:20px;max-width:980px;margin:24px auto 26px;display:grid}.island-home h1{overflow-wrap:anywhere;margin:9px 0;font-size:clamp(30px,3.6vw,44px)}.island-home h1[tabindex="-1"]:focus,.island-welcome h1[tabindex="-1"]:focus{outline:none}.island-greeting{color:var(--muted);font-size:15px}.island-lesson{flex-direction:column;align-items:flex-start;gap:5px;margin:24px 0 18px;display:flex}.island-lesson>span{color:#627b70;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.island-lesson>strong{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.island-lesson>small{color:var(--muted);font-size:13px}.island-path-progress{color:var(--ink);gap:5px;margin:7px 0 5px;font-size:13px;display:grid}.island-path-progress progress{-webkit-appearance:none;appearance:none;background:#dfe8df;border:0;border-radius:99px;width:100%;height:7px;margin:4px 0;overflow:hidden}.island-path-progress progress::-webkit-progress-bar{background:#dfe8df;border-radius:99px}.island-path-progress progress::-webkit-progress-value{background:var(--green);border-radius:99px}.island-path-progress progress::-moz-progress-bar{background:var(--green);border-radius:99px}.island-path-progress small{color:var(--muted);font-size:11px;line-height:1.45}.island-next{line-height:1.55}.island-follow-path{text-align:left;padding:8px 0;font-size:12px}.island-start{justify-content:space-between;min-width:200px;min-height:52px}.island-home-scene{text-align:center;min-width:0}.island-choose{margin:-12px auto 0;font-size:12px;display:inline-flex}.island-exercise-options{background:#fff9;border:1px solid #e1e7df;border-radius:18px;max-width:980px;margin:0 auto 22px}.island-exercise-options>summary{cursor:pointer;color:var(--green);min-height:54px;padding:17px 22px;font-weight:700}.island-exercise-options>summary>span{color:var(--muted);margin-left:16px;font-size:12px;font-weight:400}.island-exercise-options .practice-picker{box-shadow:none;background:0 0;border:0;max-width:none;margin:0;padding:4px 22px 22px}.island-exercise-options .picker-hint{margin-bottom:8px}.island-home~.stat-strip,.island-home~.guest-note,.island-home~.home-stars-link{max-width:980px;margin-left:auto;margin-right:auto}.island-profiles.profiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:840px;margin:28px auto}.island-profiles .child-profile{color:var(--ink);background:#fff9;border:1px solid #e1e7df;border-radius:24px;gap:8px;padding:10px 24px 24px}.island-profiles .child-profile.active{background:#f3f7ee;border-color:#9abaac}.island-profiles .child-profile>.island-scene{max-width:320px}.island-profiles .child-profile>strong{font-size:22px}.island-profiles .child-profile>small,.island-profiles .child-profile.active>small{background:var(--green);color:#fff;border-radius:14px;max-width:260px;min-height:46px;font-size:15px}.island-profiles .island-resident .figure-reaction__avatar{font-size:32px}@media (max-width:700px){.island-welcome{grid-template-columns:1fr;gap:0;min-height:auto;padding:28px 0 10px}.island-welcome h1{max-width:360px;font-size:38px}.island-welcome>.island-scene{max-width:360px;margin:0 auto}.island-welcome-copy>p{margin-bottom:20px;font-size:16px}.island-welcome-copy>.primary{width:100%}.island-home{grid-template-columns:minmax(0,1fr) 42%;align-items:start;gap:6px;margin:22px auto 18px}.island-home h1{font-size:28px}.island-home .eyebrow{letter-spacing:1.2px;font-size:10px}.island-greeting{max-width:220px;font-size:13px}.island-home-copy{display:contents}.island-home-copy>.eyebrow,.island-home-copy>h1,.island-home-copy>.island-greeting{grid-column:1}.island-home-copy>h1{margin:0}.island-home-scene{grid-area:1/2/span 3;align-self:center}.island-choose{margin-top:-8px;font-size:11px}.island-lesson{grid-column:1/-1;margin:14px 0 8px}.island-lesson>strong{font-size:18px}.island-start{grid-column:1/-1;width:100%;min-height:50px}.island-exercise-options>summary{padding:15px 16px}.island-exercise-options>summary>span{display:none}.island-exercise-options .practice-picker{padding:4px 16px 16px}.island-profiles.profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.island-profiles .child-profile{gap:5px;padding:6px 10px 14px}.island-profiles .child-profile>strong{font-size:18px}.island-profiles .child-profile>small{font-size:13px}.island-profiles .island-resident .figure-reaction__avatar{font-size:24px}}@media (prefers-reduced-motion:reduce){.island-scene *,.island-scene :before,.island-scene :after{animation:none!important}}.family-signin>.eyebrow,.family-signin>h1,.family-signin>.page-intro{text-align:center;max-width:620px;margin-left:auto;margin-right:auto;display:block}.family-access-form{max-width:530px;margin:0 auto}.family-access-form form>.primary,.family-access-form .passphrase-choice .primary{width:100%;min-height:48px}.family-register>small{color:var(--muted);margin-top:19px;display:block}.family-signin>.privacy-note{max-width:530px;margin-left:auto;margin-right:auto}.secret-phrase.family-password-display{display:block}.family-password-display span{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.add-profile form{margin-top:1rem}.add-profile form>label{margin-bottom:.5rem;font-weight:700;display:block}.add-profile [aria-pressed=true]{border-color:var(--primary,#407c6f);background:#edf5ef}@media (max-width:480px){.family-access-form{padding:22px 18px}}@media (max-width:600px){.family-page input:not([type=checkbox]):not([type=radio]),.family-page select,.family-page textarea{font-size:16px}.family-page .button-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.family-page .button-row>:is(button,a,input){white-space:normal;width:100%;min-width:0}.family-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-actions>:is(button,a){white-space:normal;text-align:center;min-width:0;padding-inline:10px}.family-page .section-heading{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:360px){.family-actions{grid-template-columns:minmax(0,1fr)}}.parent-unlock{border:1px solid var(--line,#dddcd2);background:var(--card,#fffdf8);border-radius:26px;max-width:510px;margin:20px auto;padding:28px}.parent-unlock-icon{color:#568473;background:#e8f2ec;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:15px;display:flex}.parent-unlock h2{margin:0 0 12px;font-size:24px;line-height:1.2}.parent-unlock-intro{color:var(--muted,#676a63);margin:0 0 20px;font-size:14px;line-height:1.55}.parent-unlock fieldset{border:0;min-width:0;margin:0;padding:0}.parent-unlock-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parent-unlock label{margin:14px 0 7px;font-size:14px;font-weight:750;display:block}.parent-unlock input{box-sizing:border-box;border:1px solid var(--line,#dddcd2);width:100%;min-height:48px;font:inherit;color:inherit;background:#fff;border-radius:12px;padding:11px 13px;font-size:16px;display:block}.parent-unlock input:focus-visible{outline-offset:2px;outline:3px solid #5e9c81}.parent-unlock input[aria-invalid=true]{border-color:#b35f42}.parent-unlock .parent-pin-input{letter-spacing:.23em}.parent-unlock-note{color:var(--muted,#676a63);margin:7px 0 13px;font-size:12px;line-height:1.5}.parent-unlock-error{color:#934c31;background:#fbede6;border-radius:12px;margin:14px 0;padding:11px 13px;font-size:14px;line-height:1.5}.parent-unlock .parent-unlock-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:21px;display:flex}.parent-unlock .parent-unlock-reset{justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:7px;display:flex}.parent-unlock-footer{color:var(--muted,#676a63);border-top:1px solid var(--line,#dddcd2);margin:20px 0 0;padding-top:15px;font-size:12px;line-height:1.5}@media (max-width:600px){.parent-unlock{border-radius:20px;margin:12px auto;padding:20px}.parent-unlock h2{font-size:22px}.parent-unlock-compact .parent-unlock-icon{display:none}.parent-unlock-compact .parent-unlock-intro{margin-bottom:12px}.parent-unlock-compact .parent-unlock-submit{margin-top:14px}}.voice-settings{margin-top:24px}.voice-settings h2{margin:0 0 12px;font-size:20px}.voice-settings details{border:1px solid var(--line,#dddcd2);background:var(--card,#fffdf8);border-radius:20px;overflow:hidden}.voice-settings summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:15px 20px;font-weight:750;list-style:none;display:flex}.voice-settings summary::-webkit-details-marker{display:none}.voice-settings summary:after{content:"＋";margin-left:6px;font-size:21px;font-weight:400}.voice-settings details[open] summary:after{content:"−"}.voice-settings summary small{color:var(--muted,#676a63);margin-left:auto;font-size:12px;font-weight:500}:is(.voice-settings summary:focus-visible,.voice-settings input:focus-visible){outline-offset:3px;outline:3px solid #5e9c81}.voice-settings-body{max-width:650px;padding:0 20px 18px}.voice-settings-body>p:first-child{color:var(--muted,#676a63);margin:0 0 16px;font-size:14px;line-height:1.55}.voice-slower{cursor:pointer;align-items:center;gap:10px;min-height:48px;margin:10px 0;font-size:14px;display:flex}.voice-slower input{accent-color:#568e75;width:20px;height:20px}.voice-preview{align-items:center;gap:8px;display:inline-flex}.voice-preview-message{min-height:18px;color:var(--muted,#676a63);margin:8px 0 0;font-size:12px}.voice-save-error{color:#934c31;margin:10px 0 0;font-size:13px;line-height:1.5}@media (max-width:600px){.voice-settings summary{padding:14px}.voice-settings-body{padding:0 14px 16px}.voice-settings summary small{font-size:11px}}.class-connections{min-width:0;margin-block:1.5rem}.class-connections-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.class-connections-heading h2{align-items:center;gap:.6rem;margin:0;display:flex}.class-connections p{line-height:1.55}.class-invitation{background:var(--mint,#eaf4ee);border:1px solid #c6dcd0;border-radius:20px;margin-block:1.25rem;padding:1.25rem}.class-invitation h3{margin:.5rem 0}.class-connections form{gap:1rem;margin-block:1rem;display:grid}.class-connections fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.class-connections label:not(.class-consent){gap:.45rem;font-weight:700;display:grid}.class-connections input:not([type=checkbox]),.class-connections select{box-sizing:border-box;width:100%;min-width:0}.class-connections label.class-consent{cursor:pointer;align-items:flex-start;gap:.7rem;min-height:44px;line-height:1.5;display:flex}.class-consent input[type=checkbox]{accent-color:#407c6f;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:.15rem 0 0;padding:0}.class-permission-note{color:#536c62;font-size:.93rem}.class-connection-list{margin:.5rem 0;padding:0;list-style:none}.class-connection-list li{border-bottom:1px solid #e1e7e2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.class-connection-list h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.class-connection-list p{margin:.3rem 0;font-size:.93rem}.class-connection-list button{flex-shrink:0}.class-requests{margin-top:1rem}.class-connections summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.class-error{color:#9d3d36}@media (max-width:600px){.class-connection-list li{flex-direction:column;align-items:flex-start;gap:.35rem}.class-invitation{padding:1rem}.class-connections-heading{align-items:flex-start}}.class-connect-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.class-connect-actions button{flex:230px;min-height:48px}.class-connect-actions button[aria-pressed=true]{background:var(--mint,#eaf4ee);border-color:#407c6f}.class-invitation h3{font-size:1.15rem;line-height:1.35}.class-invitation form{max-width:520px}@media (max-width:600px){.class-connect-actions{grid-template-columns:1fr;display:grid}.class-invitation input:not([type=checkbox]),.class-invitation select{font-size:16px}.class-invitation form .primary{width:100%}}.parent-child-choice:focus-visible{outline-offset:3px;outline:3px solid #508f81}.parent-area{max-width:820px;margin:0 auto}.parent-area>h2{margin:0 0 8px;font-size:25px}.parent-area-intro{color:var(--muted);margin:0 0 20px}.parent-child-picker{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.parent-child-choice{border:1px solid var(--line);background:var(--card);min-height:64px;color:inherit;border-radius:18px;align-items:center;gap:9px;padding:7px 16px 7px 8px;display:flex}.parent-child-choice[aria-pressed=true]{background:#edf5ee;border-color:#5d9685}.parent-child-choice strong{overflow-wrap:anywhere}.parent-child-figure{flex:none;width:46px!important;height:46px!important}.parent-disclosure{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:18px 0;padding:0 20px}.parent-disclosure>summary{box-sizing:border-box;cursor:pointer;min-height:48px;padding:18px 0;font-weight:750}.parent-disclosure[open]{padding-bottom:20px}.parent-disclosure>.panel{box-shadow:none;background:0 0;border:0;margin:0;padding:10px 0 0}.parent-area .parent-report-link{margin:14px 0;display:inline-flex}.parent-area .parent-learning-access{margin:0}.parent-area .danger-link{margin:12px 0;display:block}.parent-area .class-connections{margin:0}.learning-card-options{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.learning-card-options summary{cursor:pointer;min-height:34px;font-weight:650}.code-input-label,.code-symbol-label{align-items:center;gap:8px;display:inline-flex}.code-input-label svg,.code-symbol-label svg{flex-shrink:0}@media (max-width:600px){.parent-area>h2{font-size:22px}.parent-child-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.parent-child-choice{gap:6px;min-width:0;padding:8px}.parent-child-choice strong{text-align:left;flex:1;font-size:15px}.parent-child-figure{width:36px!important;height:36px!important}.parent-disclosure{padding:0 16px}.parent-area .parent-report-link{justify-content:center;width:100%}.parent-area .parent-learning-access{padding:20px}.parent-access-bar{font-size:12px}}.parent-page .parent-access-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:10px 14px;display:flex}.parent-page .parent-access-bar button{flex:none;width:auto;min-height:40px}@media (max-width:600px){.parent-page>.section-heading{flex-direction:row;align-items:center;gap:12px}.parent-page>.section-heading h1{font-size:28px}.parent-page>.section-heading>.secondary{min-height:44px;padding:10px 12px;font-size:13px}.parent-page .parent-access-bar{font-size:12px}}.figure-picker-dialog{background:var(--paper,#faf9f5);color:var(--ink,#304555);border:1px solid #dfe6df;border-radius:26px;width:min(570px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #183f3a3b}.figure-picker-dialog[open]{flex-direction:column;display:flex}.figure-picker-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#193b365e}.figure-picker-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 6px;display:flex}.figure-picker-heading h2{margin:0;font-size:26px;line-height:1.2}.figure-picker-close{color:#4b7766;background:#eaf2eb;border:0;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.figure-picker-body{overscroll-behavior:contain;min-height:0;padding:0 24px 14px;overflow-y:auto}.figure-picker-body>p:first-child{color:var(--muted,#6f7c84);margin:4px 0 18px;font-size:14px;line-height:1.55}.figure-picker-auto{text-align:left;color:#456b5c;background:#fffefb;border:1.5px solid #dce5df;border-radius:17px;align-items:center;gap:12px;width:100%;min-height:72px;margin-bottom:16px;padding:14px;display:flex}.figure-picker-auto>svg{flex-shrink:0}.figure-picker-auto>span:nth-child(2){flex:1;min-width:0}.figure-picker-auto strong,.figure-picker-auto small{display:block}.figure-picker-auto strong{font-size:14px}.figure-picker-auto small{color:var(--muted,#6f7c84);margin-top:4px;font-size:11px;font-weight:400;line-height:1.5}.figure-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.figure-picker-option{min-width:0;color:var(--ink,#304555);background:#fffefb;border:1.5px solid #e0e5df;border-radius:19px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:15px 10px 13px;display:flex;position:relative}.figure-picker-option .badge-art{aspect-ratio:1;width:100%;max-width:120px;height:auto;display:block}.figure-picker-name{overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:2.7em;font-size:13px;font-weight:650;line-height:1.35;display:flex}.figure-picker-check{background:#fffefb;border:1.5px solid #cddbd0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.figure-picker-option>.figure-picker-check{position:absolute;top:8px;right:8px}.figure-picker-dialog button[aria-pressed=true]{background:#eaf5ed;border-color:#7fa991}.figure-picker-dialog button[aria-pressed=true] .figure-picker-check{color:#fff;background:#508471;border-color:#508471}.figure-picker-dialog button:disabled{cursor:wait;opacity:.65}.figure-picker-dialog button:focus-visible{outline-offset:3px;outline:3px solid #5a9583}.figure-picker-empty{text-align:center;background:#edf4ed;border-radius:20px;padding:15px 24px 24px}.figure-picker-empty>span{font-size:65px;line-height:1.5;display:block}.figure-picker-empty p{color:#536d60;margin:10px 0 0;font-size:15px;line-height:1.6}.figure-picker-error{color:#8b4c2f;background:#fff0e5;border-radius:12px;margin:14px 0 0;padding:12px;font-size:13px;line-height:1.5}.figure-picker-status{text-align:center;min-height:1.5em;color:var(--muted,#6f7c84);margin:10px 0 0;font-size:12px}@media (max-width:480px){.figure-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.figure-picker-heading{padding:14px 14px 6px}.figure-picker-heading h2{font-size:24px}.figure-picker-body{padding:0 17px 12px}.figure-picker-auto{gap:9px;padding:12px}}@media (hover:hover){.figure-picker-dialog button:not(:disabled):hover{background:#edf5ed;border-color:#8eb59c}.figure-picker-close:hover{background:#dcece2}}.class-learning-sets{border:1px solid var(--line);background:#f0f6f2;border-radius:24px;margin:0 0 24px;padding:24px}.class-learning-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-learning-heading h2{align-items:center;gap:10px;margin:0;font-size:21px;display:flex}.class-learning-heading button{justify-content:center;min-width:44px;min-height:44px;margin:0}.class-learning-sets>p{color:var(--muted);max-width:640px;margin:6px 0 18px;font-size:14px;line-height:1.5}.class-learning-sets ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-learning-sets li{background:var(--card,#fff);border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.class-learning-sets li>div{min-width:0}.class-learning-sets h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.class-learning-sets li p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.class-learning-sets li button{flex-shrink:0;gap:6px;min-height:44px;margin:0;font-size:14px}@media (max-width:600px){.class-learning-sets{border-radius:20px;padding:17px}.class-learning-heading h2{font-size:19px}.class-learning-sets li{flex-direction:column;align-items:flex-start;gap:10px}.class-learning-sets li button{align-self:flex-start}}.star-meter{background:#fff9e8;border:1px solid #e9dfbc;border-radius:24px;align-items:center;gap:28px;margin:20px 0 12px;padding:20px 24px;display:flex}.star-balance{white-space:nowrap;color:#8a6529;align-items:center;gap:9px;display:flex}.star-balance>svg{color:#d7a640;width:26px;height:26px}.star-balance strong{font-size:32px;line-height:1}.star-balance>span{font-size:14px}.star-meter-progress{color:#6a726b;flex:1;font-size:13px;line-height:1.4}.star-task-dots{gap:5px;margin-top:8px;display:flex}.star-task-dots i{background:#ece6d5;border-radius:5px;flex:1;height:6px}.star-task-dots i.filled{background:#ccab59}.star-rules{color:#6b7975;margin:10px 0 24px;font-size:14px;line-height:1.65}.star-rules summary{cursor:pointer;color:#60756e}.star-rules p{max-width:720px;margin:12px 0}.reward-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:25px;display:flex}.reward-toolbar .segmented{margin:0}.reward-toolbar small{opacity:.75;margin-left:5px;font-size:11px}.reward-status{color:#507a69;min-height:20px;margin:10px 0;font-size:13px}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.reward-card{text-align:center;background:#fffdfa;border:1px solid #e2e5df;border-radius:26px;flex-direction:column;align-items:stretch;padding:21px;display:flex;box-shadow:0 3px #e9ebe553}.reward-card--owned{background:#fcfdf9}.reward-card-label{letter-spacing:1.2px;color:#8a9289;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.reward-art{width:138px;height:138px;margin:7px auto 0;display:block}.reward-art>svg,.wardrobe-figure>svg,.reward-art .locked-collectible{width:100%;height:100%}.reward-card h2{margin:6px 0 9px;font-size:20px;line-height:1.2}.reward-clue{color:#63736e;margin:0 0 10px;font-size:14px;line-height:1.55}.reward-clue--second{color:#596b60;min-height:55px;font-size:12px}.reward-investment{color:#9a7537;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:7px;font-size:15px;font-weight:700;display:flex}.reward-investment span{align-items:center;gap:5px;display:flex}.reward-investment small{color:#7f8a82;font-size:12px;font-weight:400}.reward-card .progress-track{background:#ece9df;height:6px;margin-bottom:15px}.reward-card .progress-track>span{background:#cfad62}.reward-give{width:100%;min-height:44px}.reward-card .primary,.reward-card .secondary{white-space:normal;justify-content:center;gap:5px;min-height:46px;padding:11px 8px;font-size:13px}.reward-give-note{justify-content:center;align-items:center;gap:4px;min-height:36px;display:flex;color:#586a60!important;margin:6px 0 0!important;font-size:11px!important}.reward-owned{color:#506e5b;justify-content:center;align-items:center;gap:5px;margin:auto 0 10px;font-size:12px;display:flex}.reward-card .figure-choice{min-height:44px;margin:0}.wardrobe-preview{background:#f0f4ee;border-radius:24px;align-items:center;gap:24px;margin:6px 0 24px;padding:18px 24px;display:flex}.wardrobe-figure{flex:none;width:150px;height:150px}.wardrobe-preview label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.wardrobe-preview select{min-width:180px;max-width:100%;margin:0 0 8px}.wardrobe-preview small{color:#6d8073;font-size:12px;display:block}.wardrobe-remove{flex-wrap:wrap;gap:12px;display:flex}.wardrobe-remove button{padding:4px 0;font-size:12px}.accessory-art{width:128px;height:110px;margin:8px auto}.accessory-art svg{width:100%;height:100%}.accessory-grid .reward-clue{flex:1;min-height:42px}.reward-error{color:#a15749;background:#fff0e8;border-radius:13px;padding:12px;font-size:14px;line-height:1.5}.reward-dialog{box-sizing:border-box;color:#354958;text-align:center;background:#fdfbf6;border:1px solid #e4e6df;border-radius:28px;width:min(430px,100vw - 24px);max-height:calc(100dvh - 28px);margin:auto;padding:30px;overflow:auto;box-shadow:0 24px 80px #233a3b33}.reward-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#263f4859}.reward-dialog-close{color:#61746c;background:#fff;border:1px solid #dce3db;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.reward-dialog h2{margin:10px 0 14px;font-size:27px;line-height:1.2}.reward-dialog p{color:#6a7b75;font-size:14px;line-height:1.6}.reward-dialog .primary{justify-content:center;width:100%;padding:14px 10px;font-size:14px}.reward-reveal{padding-top:22px}.reward-reveal-figure{--figure-size:170px;margin:0 auto 12px}.reward-reveal .text-button{margin-top:12px}:is(.reward-collection button:focus-visible,.reward-dialog button:focus-visible,.reward-reveal h2:focus-visible){outline-offset:3px;outline:3px solid #76a493}.home-stars-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;max-width:760px;margin:0 auto;padding:0;display:block}.home-stars-link .star-meter{margin:0 0 22px}.home-stars-link .star-meter-progress:after{content:"Sterne verteilen →";color:#557a66;margin-top:7px;font-weight:600;display:block}.result-stars{color:#ac8038;justify-content:center;align-items:center;gap:10px;margin:16px 0;font-size:25px;font-weight:800;display:flex}.result-stars svg{fill:#e0b550}.result-rewards-info{color:#6c7b73;font-size:14px;line-height:1.55}.result-collection-button{margin-top:18px}.result-card .star-meter{gap:12px;max-width:440px;margin:20px auto;padding:15px}.result-card .star-balance strong{font-size:25px}.result-card .star-balance>span{font-size:12px}@media (max-width:600px){.star-meter{gap:14px;padding:16px}.star-balance{gap:6px}.star-balance strong{font-size:28px}.star-balance>span{font-size:12px}.star-meter-progress{font-size:11px}.star-rules{font-size:13px}.reward-toolbar{flex-direction:column;align-items:stretch;gap:10px}.reward-toolbar>.secondary{width:100%;min-height:48px}.reward-toolbar .segmented button{flex:1;min-height:44px;padding-inline:8px;font-size:14px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-card{border-radius:22px;padding:13px 11px}.reward-card h2{font-size:17px}.reward-art{width:110px;max-width:100%;height:110px;margin-top:6px}.reward-clue{min-height:54px;font-size:12px;line-height:1.5}.reward-clue--second{min-height:66px;font-size:11px}.reward-investment{font-size:13px}.reward-investment small{font-size:10px}.reward-card .primary,.reward-card .secondary,.reward-card .figure-choice{font-size:13px;line-height:1.35}.reward-give-note{line-height:1.4;font-size:10px!important}.wardrobe-preview{gap:12px;padding:12px}.wardrobe-figure{width:100px;height:110px}.wardrobe-preview>div:last-child{flex:1;min-width:0}.wardrobe-preview select{width:100%;min-width:0;font-size:16px}.wardrobe-preview label{font-size:12px}.wardrobe-preview small{font-size:11px}.accessory-art{width:90px;height:85px}.reward-dialog{padding:24px}.reward-dialog h2{font-size:25px}.star-meter--compact{flex-wrap:wrap}.star-meter--compact .star-meter-progress{min-width:150px}.result-card .star-meter{flex-direction:column}.reward-card--owned .reward-clue{min-height:60px}}@media (prefers-reduced-motion:reduce){.reward-dialog *{animation:none!important}}.reward-permanent-note{color:#596b60;max-width:720px;margin:8px 0 20px;font-size:14px;line-height:1.6}.reward-dialog-mystery{width:100px;height:100px;margin:0 auto 12px}.reward-dialog-mystery .locked-collectible{width:100%;height:100%}.reward-allocation>p{color:#63736e;font-size:14px;line-height:1.6}.reward-amount-stepper{justify-content:center;align-items:center;gap:20px;margin:24px 0;display:flex}.reward-amount-stepper button{justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.reward-amount-stepper output{color:#8a6529;justify-content:center;align-items:center;gap:8px;min-width:120px;display:flex}.reward-amount-stepper output strong{font-size:30px}.reward-amount-stepper output span{font-size:14px}.reward-allocation .reward-spend-note{margin:16px 0;font-size:12px;line-height:1.6}.reward-allocation>.primary{white-space:normal;justify-content:center;width:100%}.reward-allocation>.text-button{min-height:44px;margin-top:12px}.parent-report{max-width:980px;margin:0 auto}.parent-report .page-intro{margin-bottom:24px}.report-filters{grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:30px;display:grid}.report-filters label,.report-status-filter{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.report-filters select{width:100%;min-width:0}.report-section-title{margin-bottom:16px}.report-mastery{grid-template-columns:1fr 1fr;gap:20px;display:grid}.report-card{background:var(--surface);border:1px solid #dfe7e1;border-radius:24px;padding:24px}.report-write{border-color:#e5dfed}.report-mode-note{color:var(--muted);margin-top:6px;font-size:12px}.report-big-number{align-items:baseline;gap:12px;margin-top:19px;display:flex}.report-big-number strong{color:#416e60;font-size:39px;line-height:1.2}.report-write .report-big-number strong{color:#7b6494}.report-big-number span{color:var(--muted);font-size:13px}.report-progress{background:#edf0f2;border-radius:10px;height:10px;margin:18px 0;display:flex;overflow:hidden}.report-progress span{height:100%;display:block}.report-safe{background:#7eae9c}.report-practising{background:#edcc9d}.report-unpractised{background:#edf0f2}.report-legend{gap:7px;margin:0;font-size:12px;display:grid}.report-legend>div{justify-content:space-between;gap:12px;display:flex}.report-legend dt{align-items:center;gap:8px;display:flex}.report-legend dd{margin:0;font-weight:700}.report-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.report-explanation{color:var(--muted);max-width:820px;margin-top:15px;font-size:12px;line-height:1.7}.report-block{margin-top:35px}.report-block h2,.report-section-title{font-size:23px}.report-caption{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.report-word-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.report-word-list li{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.report-word{overflow-wrap:anywhere;min-width:0}.report-word strong,.report-word>span{display:block}.report-word strong{font-size:14px}.report-word>span{color:var(--muted);font-size:13px}.report-word-detail{text-align:right;align-self:center;max-width:280px;font-size:11px}.report-word-detail>span,.report-word-detail small{display:block}.report-word-detail small{color:var(--muted);margin-top:3px;font-size:10px}.report-empty{color:var(--muted);padding:19px 0 0;font-size:13px}.report-activity{background:#f6f2fa;border:1px solid #e4deeb;border-radius:24px;padding:24px}.report-activity-counts{grid-template-columns:repeat(3,1fr);gap:20px;margin:23px 0;display:grid}.report-activity-counts>div{flex-direction:column;gap:4px;display:flex}.report-activity-counts strong{color:#755e8c;font-size:29px;line-height:1.2}.report-activity-counts span{color:var(--muted);font-size:12px}.report-outcomes{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.report-outcomes strong{margin-right:3px}.report-details{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;overflow:hidden}.report-details summary{cursor:pointer;padding:17px 20px;font-size:14px;font-weight:700}.report-details summary span{color:var(--muted);margin-left:9px;font-size:11px;font-weight:500}.report-details-body{padding:0 20px 20px}.report-status-filter{max-width:260px;margin-top:3px}.report-rounds{margin:14px 0 0;padding:0;list-style:none}.report-rounds li{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:12px 0;font-size:12px;display:flex}.report-rounds li:last-child{border-bottom:0}.report-rounds span{color:var(--muted);font-size:11px}@media (max-width:600px){.report-filters,.report-mastery{grid-template-columns:1fr;gap:12px}.report-filters{margin-bottom:26px}.report-card{padding:20px}.report-big-number{margin-top:14px}.report-progress{margin:14px 0}.report-block{margin-top:27px}.report-word-list li{flex-direction:column;gap:5px;padding:12px 14px}.report-word-detail{text-align:left;align-self:stretch;max-width:none}.report-word-detail small{font-size:11px}.report-activity{padding:20px}.report-activity-counts{gap:12px}.report-activity-counts span{font-size:10px}.report-activity-counts strong{font-size:25px}.report-outcomes{flex-direction:column;gap:6px}.report-details summary{padding:16px}.report-details summary span{margin:4px 0 0 16px;display:block}.report-details-body{padding:0 15px 17px}.report-status-filter{max-width:none}.report-rounds span{line-height:1.6}}.letter-keyboard{text-align:center;width:100%;margin-top:12px;container:letter-keyboard/inline-size}.letter-keys--qwertz{gap:4px;display:grid}.letter-key-row{justify-content:center;gap:2px;display:flex}.letter-keyboard .letter-key{color:#344653;min-width:44px;min-height:44px;font:inherit;touch-action:manipulation;cursor:pointer;background:#fff;border:1px solid #d4ddd6;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 6px;font-size:19px;font-weight:650;line-height:1.2;display:inline-flex;box-shadow:0 2px #dce4dd}.letter-keyboard .letter-key:active:not(:disabled){box-shadow:none;background:#edf6ef;transform:translateY(1px)}.letter-keyboard .letter-key:focus-visible{outline-offset:2px;outline:3px solid #46776a}.letter-keyboard .letter-key:disabled{opacity:.45;cursor:default}.letter-punctuation{grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px;margin-top:8px;display:grid}.letter-key-actions{grid-template-columns:1.4fr 1fr;gap:4px;margin-top:8px;display:grid}.letter-keyboard .letter-key-actions .letter-key{background:#f0f5f1;font-size:14px}.letter-key-row .letter-key{flex:0 calc(10% - 1.8px);min-width:0;max-width:52px;min-height:44px;padding:8px 0;font-size:17px}.letter-punctuation{max-width:340px;margin-inline:auto}.letter-key-actions{max-width:440px;margin-inline:auto}@media (hover:hover){.letter-keyboard .letter-key:hover:not(:disabled){background:#edf6ef}}.letter-answer-field{border-radius:16px;min-width:0;position:relative;overflow:clip}.write-form .letter-answer-field input{text-align:left;caret-color:#0000;margin:0}.letter-answer-measure{visibility:hidden;white-space:pre;pointer-events:none;position:absolute;inset:auto}.letter-answer-caret{background:var(--green);pointer-events:none;width:2px;animation:1.1s step-end infinite letter-caret-blink;position:absolute;top:50%;transform:translateY(-50%)}@keyframes letter-caret-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.letter-answer-caret{animation:none}}.letter-answer-field:focus-within{outline:2px solid var(--green);outline-offset:2px}.sentence-builder{text-align:left;width:100%;max-width:620px;margin:0 auto}.builder-instruction{color:var(--muted,#718080);margin:8px 0 12px!important;font-size:.86rem!important;line-height:1.4!important}.builder-answer,.builder-tiles{border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:108px;padding:10px;display:flex}.builder-answer{background:#f4faf6;border:2px dashed #c9d9d0;margin-bottom:10px}.builder-tiles{min-height:100px;padding:4px 0}.builder-answer button,.builder-tiles button{color:#354553;background:#fff;border:1px solid #dce3df;border-radius:12px;min-height:42px;padding:9px 13px;font-size:1rem;font-weight:700;box-shadow:0 2px #e3e8e5}.builder-answer button{background:#e7f3eb;border-color:#bbd5c6}.builder-tiles .builder-used{opacity:.28;box-shadow:none}.builder-placeholder{color:#7c8b83;align-self:center;padding:9px 4px;font-size:.95rem}.builder-actions{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;display:flex}.builder-actions .primary{min-height:44px;padding:11px 18px}.builder-actions button:disabled{opacity:.45;cursor:default}.builder-answered button:disabled{opacity:1}.is-practicing .question-card .builder-heading{margin:8px 0 12px;font-size:clamp(1.35rem,4vw,2rem);line-height:1.25}@media (max-width:600px){.builder-answer,.builder-tiles{min-height:100px}.builder-answer button,.builder-tiles button{padding:9px 11px;font-size:.95rem}.builder-instruction{font-size:.8rem!important}.builder-actions{margin-top:4px}}.picker-options .format-picker .segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.picker-options:has(>fieldset:only-child){grid-template-columns:1fr}
