.world-module__sUJKFG__root{--map-bg:var(--color-bg);--c:var(--color-leaf);--d:var(--color-chrome);--l1:var(--color-leaf-soft);--tint:var(--color-tint);--track:var(--color-line);--ink:var(--color-ink);--ink-2:var(--color-ink);--muted:var(--color-ink-muted);--lock:var(--color-line);--lock-soft:var(--color-inset);--lock-d:var(--color-locked);--lock-ink:var(--color-ink-muted);--amber:#f59a1b;--amber-d:#c97300;--serif:var(--font-sans);--button:var(--font-button);--ease-out:cubic-bezier(.23, 1, .32, 1);min-height:0;font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 24;color:var(--ink);flex:1;position:relative;overflow:hidden}.world-module__sUJKFG__stage{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.world-module__sUJKFG__stage[data-dragging=true]{cursor:grabbing}.world-module__sUJKFG__world{transform-origin:0 0;position:absolute;top:0;left:0}.world-module__sUJKFG__world[data-flying=true]{transition:transform .55s cubic-bezier(.22,.8,.24,1)}.world-module__sUJKFG__edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.world-module__sUJKFG__lane{z-index:5;pointer-events:none;position:absolute}.world-module__sUJKFG__lane[data-first=false]:before{content:"";background:repeating-linear-gradient(90deg, var(--track) 0 10px, transparent 10px 18px);height:2px;position:absolute;top:-12px;left:0;right:0}.world-module__sUJKFG__lHead{pointer-events:auto;background:var(--c);color:#fff;width:168px;box-shadow:0 4px 0 var(--d);text-align:left;font:inherit;border:0;border-radius:16px;gap:10px;padding:14px 14px 13px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.world-module__sUJKFG__lHead[data-locked=true]{background:var(--lock-soft);color:var(--color-ink-secondary);box-shadow:0 4px 0 var(--lock)}.world-module__sUJKFG__lText{gap:5px;min-width:0;display:grid}.world-module__sUJKFG__lText small{font:800 11px/1 var(--serif);letter-spacing:.12em;text-transform:uppercase;opacity:.9}.world-module__sUJKFG__lText b{font:900 18px/1.08 var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.01em;text-wrap:balance}.world-module__sUJKFG__lSide{align-items:center;gap:8px;display:flex}.world-module__sUJKFG__lCount{font:900 13px/1 var(--serif);white-space:nowrap}.world-module__sUJKFG__lDash{flex-wrap:wrap;gap:3px;display:flex}.world-module__sUJKFG__lDash i{background:#fff6;border-radius:3px;width:9px;height:5px}.world-module__sUJKFG__lHead[data-locked=true] .world-module__sUJKFG__lDash i{background:var(--lock-d)}.world-module__sUJKFG__lDash i[data-on=true]{background:#fff}.world-module__sUJKFG__edge{transition:opacity .2s}.world-module__sUJKFG__edge path{fill:none;stroke-linecap:round;stroke-linejoin:round}.world-module__sUJKFG__edge path:first-child{stroke:var(--map-bg);stroke-width:11px}.world-module__sUJKFG__edge path:last-child{stroke:var(--track);stroke-width:5px}.world-module__sUJKFG__edge[data-far=true] path:first-child{stroke-width:8px}.world-module__sUJKFG__edge[data-far=true] path:last-child{stroke-width:3px}.world-module__sUJKFG__edge[data-walked=true] path:last-child{stroke:var(--c)}.world-module__sUJKFG__edge[data-near=true] path:last-child{stroke:var(--d);stroke-width:5px}.world-module__sUJKFG__edge[data-faded=true]{opacity:.3}.world-module__sUJKFG__coin{z-index:4;width:var(--s);height:var(--s);cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;transition:opacity .2s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.world-module__sUJKFG__coin:focus-visible{outline:none}.world-module__sUJKFG__coin:focus-visible .world-module__sUJKFG__face{outline:3px solid var(--d);outline-offset:10px}.world-module__sUJKFG__face{z-index:2;background:var(--c);color:#fff;border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:absolute;inset:0}.world-module__sUJKFG__coin:active .world-module__sUJKFG__face{transform:scale(.96)}.world-module__sUJKFG__coin[data-state=locked] .world-module__sUJKFG__face{background:var(--lock);color:var(--lock-ink)}.world-module__sUJKFG__glyph{font:900 var(--gs)/1 var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.01em}.world-module__sUJKFG__ring{z-index:1;inset:calc(var(--s) * -.2);background:var(--segs);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--rw)), #000 calc(100% - var(--rw) + 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--rw)), #000 calc(100% - var(--rw) + 1px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--rw)), #000 calc(100% - var(--rw) + 1px));border-radius:50%;position:absolute}.world-module__sUJKFG__badge{z-index:3;aspect-ratio:1;background:var(--amber);color:#fff;width:38%;font:900 calc(var(--s) * .22)/1 var(--serif);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite world-module__sUJKFG__wobble;display:grid;position:absolute;top:-10%;right:-12%}.world-module__sUJKFG__coin[data-selected=true] .world-module__sUJKFG__ring,.world-module__sUJKFG__root[data-zoom=in] .world-module__sUJKFG__ring{opacity:1}.world-module__sUJKFG__coin[data-state=open]:before{content:"";z-index:0;inset:calc(var(--s) * -.34);background:var(--c);opacity:.14;border-radius:50%;animation:1.8s ease-in-out infinite world-module__sUJKFG__pulse;position:absolute}.world-module__sUJKFG__badge{z-index:3;aspect-ratio:1;background:var(--amber);color:#fff;width:38%;font:900 calc(var(--s) * .22)/1 var(--serif);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite world-module__sUJKFG__wobble;display:grid;position:absolute;top:-10%;right:-12%;box-shadow:0 2px #00000024}.world-module__sUJKFG__here{z-index:6;white-space:nowrap;pointer-events:none;font:800 11px/1 var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--d);border:2px solid var(--l1);box-shadow:0 3px 0 var(--l1);background:#fff;border-radius:9px;padding:5px 8px;animation:2.2s ease-in-out infinite world-module__sUJKFG__bob;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.world-module__sUJKFG__here:after{content:"";border-right:2px solid var(--l1);border-bottom:2px solid var(--l1);background:#fff;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.world-module__sUJKFG__coin[data-selected=true] .world-module__sUJKFG__face{transform:scale(1.06)}.world-module__sUJKFG__coin[data-dim=true]{opacity:.28}.world-module__sUJKFG__coin[data-grew=true] .world-module__sUJKFG__face{animation:1.2s ease-out world-module__sUJKFG__grew}.world-module__sUJKFG__label{overflow-wrap:anywhere;z-index:3;top:calc(100% + var(--s) * .2 + 4px);text-align:center;pointer-events:none;width:132px;font:700 13.5px/1.15 var(--serif);color:var(--ink-2);text-wrap:balance;text-shadow:0 0 2px var(--map-bg), 0 0 4px var(--map-bg), 0 0 6px var(--map-bg), 0 0 8px var(--map-bg);position:absolute;left:50%;transform:translate(-50%)}.world-module__sUJKFG__coin[data-state=locked] .world-module__sUJKFG__label{color:var(--muted)}.world-module__sUJKFG__root[data-zoom=out] .world-module__sUJKFG__label{opacity:0}@keyframes world-module__sUJKFG__pulse{0%,to{opacity:.2;transform:scale(.92)}50%{opacity:.07;transform:scale(1.04)}}@keyframes world-module__sUJKFG__wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes world-module__sUJKFG__bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@keyframes world-module__sUJKFG__grew{0%{box-shadow:0 0 0 0 var(--c)}to{box-shadow:0 0 0 28px #0000}}.world-module__sUJKFG__zoom{z-index:10;border:1px solid var(--track);background:#fff;border-radius:14px;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 10px 30px -18px #0006}.world-module__sUJKFG__zoom button{color:var(--ink);width:44px;height:44px;font:800 18px/1 var(--button);cursor:pointer;background:0 0;border:0}.world-module__sUJKFG__zoom button+button{border-left:1px solid var(--track)}.world-module__sUJKFG__zoom button:hover{background:var(--lock-soft)}.world-module__sUJKFG__zoom button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.world-module__sUJKFG__legend{z-index:10;border:1px solid var(--track);max-width:min(640px,100% - 120px);font:700 12.5px/1 var(--serif);color:var(--color-ink-secondary);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:16px}.world-module__sUJKFG__legend span{align-items:center;gap:6px;display:inline-flex}@media (max-width:767.98px){.world-module__sUJKFG__legend{display:none}}.world-module__sUJKFG__card{overflow-wrap:anywhere;z-index:20;width:400px;max-width:calc(100% - 24px);color:var(--ink-2);border:1px solid var(--track);animation:world-module__sUJKFG__slide .24s var(--ease-out) both;background:#fff;border-radius:24px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 24px 60px -20px #141e3266}@keyframes world-module__sUJKFG__slide{0%{opacity:0;transform:translate(16px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:767.98px){@keyframes world-module__sUJKFG__slide{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.world-module__sUJKFG__card{width:auto;max-width:none;max-height:78%;top:auto;left:12px}}.world-module__sUJKFG__cTop{background:var(--c);color:#fff;flex:none;gap:8px;padding:22px 24px 20px;display:grid;position:relative}.world-module__sUJKFG__cClose{color:#fff;width:36px;height:36px;font:900 18px/1 var(--button);cursor:pointer;transition:background .15s ease, transform .16s var(--ease-out);background:#ffffff2e;border:0;border-radius:50%;position:absolute;top:14px;right:14px}.world-module__sUJKFG__cClose:hover{background:#ffffff47}.world-module__sUJKFG__cClose:active{transform:scale(.94)}.world-module__sUJKFG__cClose:focus-visible{outline-offset:2px;outline:2px solid #fff}.world-module__sUJKFG__cEyebrow{font:700 11px/1.3 var(--serif);letter-spacing:.12em;text-transform:uppercase;opacity:.85;padding-right:40px}.world-module__sUJKFG__cTitle{font:900 26px/1.08 var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.01em;text-wrap:balance;margin:0;padding-right:30px}.world-module__sUJKFG__cMeta{font:700 13px/1.2 var(--serif);align-items:center;gap:10px;margin-top:2px;display:flex}.world-module__sUJKFG__cBar{gap:4px;display:flex}.world-module__sUJKFG__cBar i{background:#ffffff59;border-radius:3px;width:22px;height:6px}.world-module__sUJKFG__cBar i[data-s=mastered],.world-module__sUJKFG__cBar i[data-s=mastered_review]{background:#fff}.world-module__sUJKFG__cBar i[data-s=practicing],.world-module__sUJKFG__cBar i[data-s=lesson]{background:linear-gradient(90deg,#fff 50%,#ffffff59 50%)}.world-module__sUJKFG__cBody{overscroll-behavior:contain;flex:1;align-content:start;gap:24px;min-height:0;padding:20px 20px 24px;display:grid;overflow-y:auto}.world-module__sUJKFG__cFoot{border-top:1px solid var(--track);flex:none;padding:14px 20px 20px}.world-module__sUJKFG__sq{border:2px solid var(--lock-d);background:#fff;border-radius:5px;width:16px;height:16px;display:inline-block}.world-module__sUJKFG__sq[data-s=mastered]{background:var(--c);border-color:var(--c);box-shadow:inset 0 -3px 0 var(--d)}.world-module__sUJKFG__sq[data-s=practicing]{background:linear-gradient(to top, var(--l1) 50%, #fff 50%);border-color:var(--l1)}.world-module__sUJKFG__sq[data-s=lesson]{border-color:var(--c)}.world-module__sUJKFG__sq[data-s=review],.world-module__sUJKFG__sq[data-s=mastered_review]{border:2px dashed var(--amber)}.world-module__sUJKFG__sq[data-s=mastered_review]{background:radial-gradient(circle, var(--amber) 35%, #fff 37%)}.world-module__sUJKFG__sq[data-s=locked]{background:var(--lock-soft);border-color:var(--track)}.world-module__sUJKFG__steps{margin:0;padding:0;list-style:none;display:grid}.world-module__sUJKFG__step{position:relative}.world-module__sUJKFG__step:not(:last-child):before{content:"";background:var(--track);border-radius:1px;width:2px;position:absolute;top:44px;bottom:-4px;left:21px}.world-module__sUJKFG__step[data-s=mastered]:not(:last-child):before,.world-module__sUJKFG__step[data-s=mastered_review]:not(:last-child):before{background:var(--c)}.world-module__sUJKFG__stepHead{cursor:pointer;text-align:left;width:100%;color:var(--ink);font:inherit;transition:background .15s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:14px;grid-template-columns:30px 1fr 14px;align-items:center;gap:12px;padding:8px 8px 8px 7px;display:grid}@media (hover:hover) and (pointer:fine){.world-module__sUJKFG__stepHead:hover{background:var(--lock-soft)}}.world-module__sUJKFG__stepHead:active{transform:scale(.985)}.world-module__sUJKFG__stepHead:focus-visible{outline:2px solid var(--d);outline-offset:1px}.world-module__sUJKFG__dot{border:2px solid var(--lock-d);width:30px;height:30px;color:var(--color-ink-secondary);font:800 13px/1 var(--serif);font-variant-numeric:tabular-nums;z-index:1;background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.world-module__sUJKFG__step[data-next=true] .world-module__sUJKFG__dot{border-color:var(--c);color:var(--d)}.world-module__sUJKFG__step[data-s=lesson] .world-module__sUJKFG__dot,.world-module__sUJKFG__step[data-s=practicing] .world-module__sUJKFG__dot{border-color:var(--c);background:linear-gradient(to top, var(--l1) 50%, #fff 50%);color:var(--d)}.world-module__sUJKFG__step[data-s=mastered] .world-module__sUJKFG__dot{border-color:var(--c);background:var(--c);color:#fff}.world-module__sUJKFG__step[data-s=review] .world-module__sUJKFG__dot,.world-module__sUJKFG__step[data-s=mastered_review] .world-module__sUJKFG__dot{border:2px dashed var(--amber);color:var(--amber-d)}.world-module__sUJKFG__step[data-s=locked] .world-module__sUJKFG__dot{background:var(--lock-soft);border-color:var(--track);color:var(--lock-ink)}.world-module__sUJKFG__stepText{justify-items:start;gap:5px;min-width:0;display:grid}.world-module__sUJKFG__stepTitle{font:700 16px/1.25 var(--serif)}.world-module__sUJKFG__stepTitle small{font:700 13px/1 var(--serif);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin-right:7px}.world-module__sUJKFG__tag{white-space:nowrap;background:var(--lock-soft);color:var(--color-ink-secondary);font:800 10.5px/1 var(--serif);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 8px}.world-module__sUJKFG__step[data-next=true] .world-module__sUJKFG__tag,.world-module__sUJKFG__tag[data-s=mastered]{background:var(--tint);color:var(--d)}.world-module__sUJKFG__tag[data-s=review],.world-module__sUJKFG__tag[data-s=mastered_review]{color:#8a5a00;background:#fff4e0}.world-module__sUJKFG__chev{border-right:2px solid var(--color-ink-muted);border-bottom:2px solid var(--color-ink-muted);width:8px;height:8px;transition:transform .2s var(--ease-out);justify-self:center;transform:translateY(-2px)rotate(45deg)}.world-module__sUJKFG__step[data-open=true] .world-module__sUJKFG__chev{transform:translateY(2px)rotate(225deg)}.world-module__sUJKFG__stepBody{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.world-module__sUJKFG__step[data-open=true] .world-module__sUJKFG__stepBody{grid-template-rows:1fr}.world-module__sUJKFG__partList{opacity:0;gap:8px;min-height:0;margin:0;padding:0 8px 0 49px;list-style:none;transition:opacity .16s;display:grid;overflow:hidden}.world-module__sUJKFG__step[data-open=true] .world-module__sUJKFG__partList{opacity:1;padding-top:2px;padding-bottom:12px}.world-module__sUJKFG__partList li{font:500 14.5px/1.35 var(--serif);color:var(--color-ink-secondary);position:relative}.world-module__sUJKFG__partList li:before{content:"";background:var(--lock-d);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:-15px}.world-module__sUJKFG__partList li[data-done=true]{color:var(--ink)}.world-module__sUJKFG__partList li[data-done=true]:before{background:var(--c)}.world-module__sUJKFG__partList li.world-module__sUJKFG__fixItem{padding-top:4px}.world-module__sUJKFG__partList li.world-module__sUJKFG__fixItem:before{display:none}.world-module__sUJKFG__fix{border:2px solid var(--amber-d);cursor:pointer;font:900 13px/1 var(--button);letter-spacing:.04em;text-transform:uppercase;color:var(--amber-d);background:#fff4e0;border-radius:999px;padding:8px 16px}.world-module__sUJKFG__fix:active{transform:translateY(1px)}.world-module__sUJKFG__fix:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.world-module__sUJKFG__path{background:var(--lock-soft);border-radius:16px;gap:14px;margin:0;padding:16px;display:grid}.world-module__sUJKFG__path>div{gap:8px;display:grid}.world-module__sUJKFG__path dt{font:800 11px/1 var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-secondary)}.world-module__sUJKFG__path dd{margin:0}.world-module__sUJKFG__pathNone{font:500 14px/1.3 var(--serif);color:var(--color-ink-secondary)}.world-module__sUJKFG__pills{flex-wrap:wrap;gap:6px;display:flex}.world-module__sUJKFG__pill{border:1px solid var(--track);cursor:pointer;max-width:100%;font:700 13.5px/1.2 var(--serif);color:var(--ink);text-align:left;transition:border-color .15s ease, transform .16s var(--ease-out);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:5px 12px 5px 5px;display:inline-flex}.world-module__sUJKFG__pill i{background:var(--lock);width:22px;height:22px;color:var(--color-ink-secondary);font:800 11px/1 var(--serif);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.world-module__sUJKFG__pill[data-done=true] i{background:var(--c);color:#fff}@media (hover:hover) and (pointer:fine){.world-module__sUJKFG__pill:hover{border-color:var(--l1)}}.world-module__sUJKFG__pill:active{transform:scale(.97)}.world-module__sUJKFG__pill:focus-visible{outline:2px solid var(--d);outline-offset:2px}.world-module__sUJKFG__note{font:700 13px/1.35 var(--serif);color:#8a5a00;background:#fff4e0;border-radius:12px;margin:0;padding:10px 12px}.world-module__sUJKFG__go{cursor:pointer;width:100%;font:900 16px/1 var(--button);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--d);box-shadow:0 5px 0 var(--color-chrome-2);border:0;border-radius:16px;padding:15px}.world-module__sUJKFG__go:active{box-shadow:0 2px 0 var(--color-chrome-2);transform:translateY(3px)}.world-module__sUJKFG__go:disabled{background:var(--lock);box-shadow:0 5px 0 var(--lock-d);color:var(--lock-ink);cursor:default}.world-module__sUJKFG__go[data-amber=true]{background:var(--amber);box-shadow:0 5px 0 var(--amber-d)}.world-module__sUJKFG__go:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.world-module__sUJKFG__visiting{overflow-wrap:anywhere;z-index:11;border:1px solid var(--track);max-width:calc(100% - 24px);font:700 13px/1.2 var(--serif);color:var(--color-ink-secondary);text-align:center;background:#fff;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:8px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.world-module__sUJKFG__visiting a{color:var(--ink);font-weight:900}.world-module__sUJKFG__visiting button{cursor:pointer;background:var(--color-tint);color:var(--color-chrome);font:900 12px/1 var(--button);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:99px;padding:7px 12px}.world-module__sUJKFG__visiting button:hover{background:var(--color-leaf-soft)}.world-module__sUJKFG__guide{white-space:nowrap}.world-module__sUJKFG__visiting button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.world-module__sUJKFG__card{animation-duration:1ms}.world-module__sUJKFG__stepBody,.world-module__sUJKFG__partList,.world-module__sUJKFG__chev,.world-module__sUJKFG__stepHead,.world-module__sUJKFG__pill{transition:none}.world-module__sUJKFG__coin[data-state=open]:before,.world-module__sUJKFG__badge,.world-module__sUJKFG__here,.world-module__sUJKFG__coin[data-grew=true] .world-module__sUJKFG__face{animation:none}.world-module__sUJKFG__world[data-flying=true]{transition:none}}
