.world.svelte-21iu26{color:#fff;min-height:128px;box-shadow:0 6px 0 color-mix(in srgb, var(--from), #000 24%), var(--shadow);border-radius:24px;flex-shrink:0;animation:.55s cubic-bezier(.2,1.3,.4,1) backwards svelte-21iu26-world-in;position:relative;overflow:hidden}@keyframes svelte-21iu26-world-in{0%{opacity:0;translate:0 10px;scale:.96}}.scene.svelte-21iu26{width:100%;height:100%;position:absolute;inset:0}.text.svelte-21iu26{z-index:1;flex-direction:column;align-items:flex-start;gap:2px;max-width:58%;padding:14px 16px;display:flex;position:relative}.world-name.svelte-21iu26{background:#ffffff38;border-radius:999px;padding:2px 10px;font-size:1.15rem;line-height:1;rotate:-2deg}h1.svelte-21iu26{text-shadow:0 2px #00000026;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.05}.score.svelte-21iu26{gap:6px;margin-top:6px;display:flex}.pill-mini.svelte-21iu26{color:var(--from);background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:.85rem;font-weight:700;display:inline-flex}.hero-icon.svelte-21iu26{filter:drop-shadow(0 8px 6px #00000038);z-index:1;animation:3.4s ease-in-out infinite svelte-21iu26-float-icon;position:absolute;top:46%;left:75%;translate:-50% -50%}.motif.svelte-21iu26{opacity:.9;filter:drop-shadow(0 3px 2px #00000026);animation:.5s cubic-bezier(.2,1.3,.4,1) backwards pop-in,5s ease-in-out infinite alternate svelte-21iu26-drift-motif;animation-delay:calc(.2s + var(--i) * .1s), var(--d);position:absolute}.isle.svelte-21iu26{animation:4s ease-in-out infinite svelte-21iu26-bob}.i2.svelte-21iu26{animation-delay:-2s}.ring.svelte-21iu26{transform-box:fill-box;transform-origin:50%;animation:30s linear infinite svelte-21iu26-spin}.glow.svelte-21iu26{animation:3s ease-in-out infinite svelte-21iu26-pulse}.twinkle.svelte-21iu26 circle:where(.svelte-21iu26){animation:1.6s ease-in-out infinite alternate svelte-21iu26-twinkle}.twinkle.svelte-21iu26 circle:where(.svelte-21iu26):nth-child(2n){animation-delay:-.8s}.cloud.svelte-21iu26{animation:14s ease-in-out infinite alternate svelte-21iu26-drift}@keyframes svelte-21iu26-float-icon{50%{translate:-50% calc(-50% - 8px);rotate:-4deg}}@keyframes svelte-21iu26-drift-motif{to{translate:6px -8px;rotate:12deg}}@keyframes svelte-21iu26-bob{50%{translate:0 -4px}}@keyframes svelte-21iu26-spin{to{rotate:360deg}}@keyframes svelte-21iu26-pulse{50%{opacity:.6}}@keyframes svelte-21iu26-twinkle{to{opacity:.2}}@keyframes svelte-21iu26-drift{to{translate:20px}}@media (width<=640px){.world.svelte-21iu26{border-radius:20px;min-height:112px}.text.svelte-21iu26{max-width:62%;padding:10px 12px}.hero-icon.svelte-21iu26 svg{width:60px;height:60px}}@media (height<=760px){.world.svelte-21iu26{min-height:92px}.text.svelte-21iu26{padding-block:8px}.world-name.svelte-21iu26{font-size:1rem}h1.svelte-21iu26{font-size:1.35rem}.score.svelte-21iu26{margin-top:3px}.hero-icon.svelte-21iu26 svg{width:52px;height:52px}}.map.svelte-1powdm2{isolation:isolate;border:2px solid color-mix(in srgb, var(--from) 22%, var(--line));background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--to) 26%, var(--surface)), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--to) 16%, var(--surface)), color-mix(in srgb, var(--from) 18%, var(--surface-2)));min-height:200px;box-shadow:var(--card-gloss);border-radius:22px;flex:auto;position:relative;overflow:hidden}.land.svelte-1powdm2{pointer-events:none;display:block;position:absolute;inset:0}.sun.svelte-1powdm2{fill:color-mix(in srgb, var(--yellow) 85%, #fff)}.sun-rays.svelte-1powdm2{fill:none;stroke:color-mix(in srgb, var(--yellow) 70%, transparent);stroke-width:3px;stroke-linecap:round}.sun-glow.svelte-1powdm2{fill:color-mix(in srgb, var(--yellow) 30%, transparent);animation:4s ease-in-out infinite svelte-1powdm2-glow}.sky-cloud.svelte-1powdm2{fill:#fff;opacity:.7;animation:16s ease-in-out infinite alternate svelte-1powdm2-sky-drift}.sky-cloud.c2.svelte-1powdm2{opacity:.5;animation-duration:21s;animation-direction:alternate-reverse}.hill.far.svelte-1powdm2{fill:color-mix(in srgb, var(--to) 26%, var(--surface))}.hill.mid.svelte-1powdm2{fill:color-mix(in srgb, var(--to) 38%, var(--surface))}.hill.near.svelte-1powdm2{fill:color-mix(in srgb, var(--from) 30%, var(--surface))}.bush.svelte-1powdm2{fill:color-mix(in srgb, var(--from) 40%, var(--surface))}.trunk.svelte-1powdm2{fill:color-mix(in srgb, #9b6a3a 75%, var(--surface))}.crown.svelte-1powdm2{fill:color-mix(in srgb, var(--from) 58%, var(--surface));transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite alternate svelte-1powdm2-sway;animation-delay:var(--d)}.crown-hi.svelte-1powdm2{fill:#fff;opacity:.35}[data-theme=dark] .sky-cloud.svelte-1powdm2{opacity:.18}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sky-cloud.svelte-1powdm2{opacity:.18}}.road.svelte-1powdm2{fill:none;stroke:color-mix(in srgb, var(--surface) 75%, transparent);stroke-width:calc(var(--badge) * .42);stroke-linecap:round}.dots.svelte-1powdm2{fill:none;stroke:color-mix(in srgb, var(--ink-faint) 70%, transparent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:0 14}.dots.lit.svelte-1powdm2{stroke:var(--from);stroke-width:7px;animation:1.6s linear infinite svelte-1powdm2-march}.stop.svelte-1powdm2{z-index:2;width:0;height:0;color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;position:absolute}.stop.next.svelte-1powdm2{z-index:4}.pop.svelte-1powdm2{left:0;top:calc(var(--badge) / -2);width:max-content;max-width:max(132px, calc(var(--badge) * 2));animation:svelte-1powdm2-stop-in .5s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 90ms + 80ms);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;translate:-50%}.badge.svelte-1powdm2{width:var(--badge);height:var(--badge);flex-shrink:0;place-items:center;display:grid;position:relative}.disc.svelte-1powdm2{background:linear-gradient(135deg, var(--from), var(--to));width:100%;height:100%;box-shadow:0 4px 0 color-mix(in srgb, var(--from), #000 25%), 0 8px 14px -6px #00000059;transition:scale .25s var(--ease-spring), rotate .25s var(--ease-spring);border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.disc.svelte-1powdm2 svg{filter:drop-shadow(0 2px 1px #0003)}.name.svelte-1powdm2{z-index:2;background:var(--surface);border:2px solid color-mix(in srgb, var(--from) 30%, var(--line));box-shadow:0 2px 0 color-mix(in srgb, var(--from) 25%, var(--line));font-family:var(--font-display);font-weight:700;font-size:var(--fs,.8rem);text-align:center;color:var(--ink);text-wrap:balance;border-radius:999px;padding:2px 10px 3px;line-height:1.1;position:relative}.portrait.svelte-1powdm2 .name:where(.svelte-1powdm2){max-width:118px}.go.svelte-1powdm2{scale:max(1, calc(var(--badge) / 72px))}.done.svelte-1powdm2 .disc:where(.svelte-1powdm2){box-shadow:0 4px 0 color-mix(in srgb, var(--from), #000 25%), 0 0 0 4px color-mix(in srgb, var(--yellow) 70%, transparent), 0 0 22px 6px color-mix(in srgb, var(--yellow) 55%, transparent);animation:3s ease-in-out infinite svelte-1powdm2-glow-ring}.stars.svelte-1powdm2{background:var(--surface);box-shadow:0 2px 0 var(--line);border-radius:999px;padding:1px 4px 2px;line-height:0;position:absolute;bottom:-9px;left:50%;translate:-50%}.done.svelte-1powdm2 .name:where(.svelte-1powdm2){margin-top:4px}.next.svelte-1powdm2 .badge:where(.svelte-1powdm2){animation:svelte-1powdm2-hop 1.6s var(--ease-spring) infinite}.next.svelte-1powdm2 .disc:where(.svelte-1powdm2){box-shadow:0 5px 0 color-mix(in srgb, var(--from), #000 25%), 0 0 0 5px color-mix(in srgb, var(--from) 30%, transparent), 0 10px 18px -6px #0006}.pulse.svelte-1powdm2,.pulse.svelte-1powdm2:after{border:3px solid var(--from);pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite svelte-1powdm2-ring;position:absolute;inset:-4px}.pulse.svelte-1powdm2:after{content:"";animation-delay:.9s;inset:-3px}.go.svelte-1powdm2{background:var(--yellow);width:26px;height:26px;color:var(--ink);box-shadow:0 2px 0 var(--yellow-deep);border:2px solid #fff;border-radius:50%;place-items:center;padding-left:2px;display:grid;position:absolute;bottom:-4px;right:-4px}.next.svelte-1powdm2 .name:where(.svelte-1powdm2){background:var(--from);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--from), #000 25%);border-color:#fff}.lock.svelte-1powdm2{background:var(--surface);border:2px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-4px;left:-4px}.stop.fog.svelte-1powdm2 .disc:where(.svelte-1powdm2),.soon.svelte-1powdm2 .disc:where(.svelte-1powdm2){background:color-mix(in srgb, var(--from) 22%, var(--surface-2));border-style:dashed;border-color:color-mix(in srgb, var(--from) 35%, var(--line));box-shadow:0 3px 0 color-mix(in srgb, var(--from) 18%, var(--line))}.stop.fog.svelte-1powdm2 .disc:where(.svelte-1powdm2) svg,.soon.svelte-1powdm2 .disc:where(.svelte-1powdm2) svg{filter:grayscale(.7)blur(1.2px);opacity:.55}.stop.fog.svelte-1powdm2 .name:where(.svelte-1powdm2),.soon.svelte-1powdm2 .name:where(.svelte-1powdm2){opacity:.75;border-style:dashed}.soon-tag.svelte-1powdm2{color:var(--ink-soft);margin-top:-4px;font-size:.9rem}.mist.svelte-1powdm2{width:calc(var(--badge) * 2.2);height:calc(var(--badge) * 1.4);pointer-events:none;z-index:1;position:absolute;top:50%;left:50%;translate:-50% -56%}.puff.svelte-1powdm2{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.puff.svelte-1powdm2 path:where(.svelte-1powdm2){fill:#fff}.p1.svelte-1powdm2{opacity:.82;animation:6s ease-in-out infinite alternate svelte-1powdm2-fog-drift}.p2.svelte-1powdm2{opacity:.6;animation:7.5s ease-in-out infinite alternate-reverse svelte-1powdm2-fog-drift;top:30%;left:-14%}[data-theme=dark] .puff.svelte-1powdm2 path:where(.svelte-1powdm2){fill:#c9c8f2}[data-theme=dark] .p1.svelte-1powdm2{opacity:.72}[data-theme=dark] .p2.svelte-1powdm2{opacity:.5}[data-theme=dark] .sun.svelte-1powdm2{fill:#f4eed2}[data-theme=dark] .sun-rays.svelte-1powdm2{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .puff.svelte-1powdm2 path:where(.svelte-1powdm2){fill:#c9c8f2}:root:not([data-theme=light]) .p1.svelte-1powdm2{opacity:.72}:root:not([data-theme=light]) .p2.svelte-1powdm2{opacity:.5}:root:not([data-theme=light]) .sun.svelte-1powdm2{fill:#f4eed2}:root:not([data-theme=light]) .sun-rays.svelte-1powdm2{display:none}}.mystery.svelte-1powdm2{font-family:var(--font-display);font-weight:800;font-size:calc(var(--badge) * .42);color:color-mix(in srgb, var(--from) 70%, var(--ink));opacity:.7;animation:2.6s ease-in-out infinite svelte-1powdm2-wobble;position:absolute;top:46%;left:50%;translate:-50% -50%}.soon.svelte-1powdm2 .mystery:where(.svelte-1powdm2){display:none}.clearing.svelte-1powdm2 .p1:where(.svelte-1powdm2){animation:1.2s cubic-bezier(.5,0,.6,1) .6s forwards svelte-1powdm2-part-left}.clearing.svelte-1powdm2 .p2:where(.svelte-1powdm2){animation:1.2s cubic-bezier(.5,0,.6,1) .6s forwards svelte-1powdm2-part-right}.clearing.svelte-1powdm2 .mystery:where(.svelte-1powdm2){animation:.4s .4s forwards svelte-1powdm2-fade-out}.clearing.svelte-1powdm2 .pop:where(.svelte-1powdm2){animation:svelte-1powdm2-stop-in .5s var(--ease-spring) backwards, svelte-1powdm2-unveil .7s .9s var(--ease-spring) backwards}.clearing.svelte-1powdm2 .disc:where(.svelte-1powdm2) svg{animation:.6s .8s backwards svelte-1powdm2-unblur}.burst.svelte-1powdm2{pointer-events:none;z-index:3;position:absolute;top:0;left:0}.burst.svelte-1powdm2>span:where(.svelte-1powdm2){opacity:0;--a:calc(var(--k) * 60deg);animation:.9s ease-out 1s forwards svelte-1powdm2-spark;position:absolute;top:-7px;left:-7px}.buddy.svelte-1powdm2{z-index:5;pointer-events:none;width:0;height:0;position:absolute}.bob.svelte-1powdm2{left:calc(var(--badge) / 2 + 2px);top:calc(var(--badge) * -.42);animation:2.4s ease-in-out infinite svelte-1powdm2-buddy-bob;display:block;position:absolute}.landscape.svelte-1powdm2 .bob:where(.svelte-1powdm2){left:calc(var(--badge) * -.33);top:calc(var(--badge) * -1.38)}.on-left.svelte-1powdm2 .bob:where(.svelte-1powdm2){left:auto;right:calc(var(--badge) / 2 + 2px)}.bob.svelte-1powdm2>svg{filter:drop-shadow(0 4px 3px #00000040);display:block}.flag.svelte-1powdm2{transform-origin:20% 95%;animation:1.4s ease-in-out infinite svelte-1powdm2-wave;position:absolute;top:-14px;right:-10px}.on-left.svelte-1powdm2 .flag:where(.svelte-1powdm2){left:-10px;right:auto;scale:-1 1}.cheer.svelte-1powdm2 .bob:where(.svelte-1powdm2){animation:svelte-1powdm2-buddy-jump 1.2s var(--ease-spring) infinite}@media (hover:hover){a.stop.svelte-1powdm2:hover .disc:where(.svelte-1powdm2){rotate:-6deg;scale:1.08}a.stop.fog.svelte-1powdm2:hover .p1:where(.svelte-1powdm2){translate:-8px}}a.stop.svelte-1powdm2:active .disc:where(.svelte-1powdm2){transition-duration:80ms;scale:.92}a.stop.svelte-1powdm2:focus-visible{outline:none}a.stop.svelte-1powdm2:focus-visible .disc:where(.svelte-1powdm2){outline:3px solid var(--ink);outline-offset:3px}.map.svelte-1powdm2:not(.show) .land:where(.svelte-1powdm2) .dots:where(.svelte-1powdm2){opacity:0}@keyframes svelte-1powdm2-stop-in{0%{opacity:0;translate:-50% 14px;scale:.5}}@keyframes svelte-1powdm2-unveil{0%{filter:saturate(.3);scale:.85}50%{scale:1.15}}@keyframes svelte-1powdm2-unblur{0%{filter:grayscale(.7)blur(1.2px);opacity:.55}}@keyframes svelte-1powdm2-hop{0%,60%,to{translate:0}30%{translate:0 -9px}}@keyframes svelte-1powdm2-ring{0%{opacity:.8;scale:1}to{opacity:0;scale:1.55}}@keyframes svelte-1powdm2-glow-ring{50%{filter:brightness(1.08)}}@keyframes svelte-1powdm2-glow{50%{opacity:.55}}@keyframes svelte-1powdm2-sky-drift{to{translate:26px}}@keyframes svelte-1powdm2-sway{to{rotate:4deg}}@keyframes svelte-1powdm2-march{to{stroke-dashoffset:-28px}}@keyframes svelte-1powdm2-fog-drift{to{translate:7px -2px}}@keyframes svelte-1powdm2-part-left{to{opacity:0;translate:-70% -10%;scale:1.2}}@keyframes svelte-1powdm2-part-right{to{opacity:0;translate:70% 5%;scale:1.2}}@keyframes svelte-1powdm2-fade-out{to{opacity:0}}@keyframes svelte-1powdm2-wobble{50%{rotate:8deg;scale:1.08}}@keyframes svelte-1powdm2-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--badge) * -.95)) scale(1)}}@keyframes svelte-1powdm2-buddy-bob{50%{translate:0 -5px}}@keyframes svelte-1powdm2-buddy-jump{0%,70%,to{translate:0}35%{translate:0 -12px;rotate:-6deg}}@keyframes svelte-1powdm2-wave{50%{rotate:-14deg}}@media (prefers-reduced-motion:reduce){.map.svelte-1powdm2 :where(.svelte-1powdm2),.map.svelte-1powdm2 *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.classes.svelte-tn1cnb{height:var(--page-h);flex-direction:column;gap:12px;min-height:380px;display:flex}.classes.svelte-tn1cnb>.subject-tabs:where(.svelte-tn1cnb){flex-shrink:0}.classes.svelte-tn1cnb>.room:where(.svelte-tn1cnb){flex:auto;min-height:0}@media (width>=900px){.classes.svelte-tn1cnb{grid-template-rows:minmax(0,1fr);grid-template-columns:236px minmax(0,1fr);align-items:stretch;gap:20px;min-height:520px;display:grid}.classes.svelte-tn1cnb>.subject-tabs:where(.svelte-tn1cnb){align-self:start}}.subject-tabs.svelte-tn1cnb{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.subject-tabs.svelte-tn1cnb:focus{outline:none}.stab.svelte-tn1cnb{border:2px solid var(--line);background:var(--surface);width:74px;color:var(--ink-soft);box-shadow:0 3px 0 var(--line);scroll-snap-align:center;transition:translate .25s var(--ease-spring), scale .25s var(--ease-spring), border-color .2s, color .2s;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:6px 0;font-size:.8rem;font-weight:600;display:flex}.stab.on.svelte-tn1cnb{background:linear-gradient(135deg, var(--from), var(--to));color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--from), #000 22%);border-color:#fff9;translate:0 -2px}.sicon.svelte-tn1cnb{place-items:center;width:44px;height:40px;display:grid}@media (hover:hover){.stab.svelte-tn1cnb:not(.on):hover{border-color:color-mix(in srgb, var(--from) 45%, var(--line));color:var(--ink);translate:0 -2px}}.stab.svelte-tn1cnb:active{transition-duration:80ms;scale:.95}.stab.on.svelte-tn1cnb .sicon:where(.svelte-tn1cnb){animation:svelte-tn1cnb-tab-pop .45s var(--ease-spring)}@keyframes svelte-tn1cnb-tab-pop{40%{rotate:-8deg;scale:1.2}}@media (width<=899px){.subject-tabs.svelte-tn1cnb{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;-webkit-mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000);mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000)}}.shelf-label.svelte-tn1cnb{writing-mode:vertical-rl;background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);border-radius:10px;flex-shrink:0;align-self:center;padding:6px 2px;font-size:1rem;line-height:1;rotate:180deg}@media (width>=900px){.subject-tabs.svelte-tn1cnb{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid;position:sticky;top:96px;overflow:visible}.shelf-label.svelte-tn1cnb{writing-mode:horizontal-tb;grid-column:1/-1;place-self:start;margin-top:4px;padding:1px 10px;font-size:1.05rem;rotate:0deg}.shelf-label.svelte-tn1cnb:first-child{margin-top:0}.stab.svelte-tn1cnb{border-radius:16px;width:auto;min-height:0;padding:4px 2px 5px;font-size:.8rem}.sicon.svelte-tn1cnb{width:36px;height:32px}.sicon.svelte-tn1cnb svg{width:30px;height:30px}.stab.on.svelte-tn1cnb{translate:0 -2px}}.room.svelte-tn1cnb{flex-direction:column;gap:14px;padding:14px;display:flex}@media (width<=640px){.room.svelte-tn1cnb{gap:10px;padding:12px}}@media (width<=899px) and (height<=760px){.classes.svelte-tn1cnb{gap:8px}.subject-tabs.svelte-tn1cnb{padding-bottom:6px}.stab.svelte-tn1cnb{border-radius:17px;width:66px;padding:3px 0 4px}.sicon.svelte-tn1cnb{height:30px}.sicon.svelte-tn1cnb svg{width:28px;height:28px}.room.svelte-tn1cnb{gap:8px;padding:10px}}@media (width>=900px) and (height<=820px){.classes.svelte-tn1cnb{grid-template-columns:272px minmax(0,1fr)}.subject-tabs.svelte-tn1cnb{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.shelf-label.svelte-tn1cnb{margin-top:2px;font-size:.98rem}.stab.svelte-tn1cnb{font-size:.74rem}}
