.BeginnerBackground-module__gsHtfW__background{--beginner-paper:#eef6f3;--beginner-mint:#b9e4d6;--beginner-blue:#cadff3;--beginner-light:#fafff8;--beginner-line:#75b5a4;--beginner-key-top:#f5fffc;--beginner-key-bottom:#d4eae2;--beginner-key-base:#b3d3c6;--beginner-key-border:#a5cdbf;--beginner-key-ink:#6f9d8d;z-index:-1;pointer-events:none;background:var(--beginner-paper);position:fixed;inset:0;overflow:hidden}.BeginnerBackground-module__gsHtfW__light{background:radial-gradient(ellipse at 3% 75%, var(--beginner-mint), transparent 55%), radial-gradient(ellipse at 100% 12%, var(--beginner-blue), transparent 55%), radial-gradient(ellipse at 45% 0%, var(--beginner-light), transparent 60%), var(--beginner-paper);position:absolute;inset:-15%}.dark .BeginnerBackground-module__gsHtfW__background{--beginner-paper:#122521;--beginner-mint:#214d41;--beginner-blue:#263d54;--beginner-light:#243c31;--beginner-line:#548879;--beginner-key-top:#34564a;--beginner-key-bottom:#1b342d;--beginner-key-base:#102a23;--beginner-key-border:#4a7060;--beginner-key-ink:#99bcad}.BeginnerBackground-module__gsHtfW__art{width:100%;height:100%;position:relative}.BeginnerBackground-module__gsHtfW__rhythm{color:var(--beginner-line);opacity:.2}.BeginnerBackground-module__gsHtfW__keycaps{opacity:.7}.BeginnerBackground-module__gsHtfW__dots{color:var(--beginner-line);opacity:.4}@media (prefers-reduced-motion:no-preference){.BeginnerBackground-module__gsHtfW__light,.BeginnerBackground-module__gsHtfW__rhythm,.BeginnerBackground-module__gsHtfW__dots,.BeginnerBackground-module__gsHtfW__keycaps>g{will-change:transform}}@media (max-width:640px){.BeginnerBackground-module__gsHtfW__keycaps{opacity:.35}}
.pose-keyboard{width:100%;max-width:52rem;margin-inline:auto}.pose-guide-caption{min-height:2.5rem;color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding-inline:.5rem;font-size:.75rem;display:flex}.pose-guide-caption p{font-weight:600}.pose-guide-caption>span{color:var(--muted-foreground);text-align:right}.pose-scroll{overscroll-behavior-x:contain;border-radius:.75rem;overflow-x:auto}.pose-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pose-crop{position:relative;overflow:hidden}.pose-crop[data-cropped]{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.pose-stage{isolation:isolate;width:100%;position:relative;container-type:inline-size}.pose-keyboard-case{border:1px solid var(--border);background:var(--muted);height:49.5%;box-shadow:0 12px 24px -20px var(--foreground);border-radius:12px;position:absolute;inset:1% .5% auto}.pose-key{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-bottom-width:3px;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-size:clamp(12px,1.9cqw,17px);font-weight:600;display:flex;position:absolute}.pose-key:hover{border-color:var(--muted-foreground)}.pose-key:focus-visible{outline:3px solid var(--ring);outline-offset:2px;z-index:2}.pose-key[data-state=target]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary-ink)}.pose-key[data-state=pressed]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.pose-key[data-feedback=correct]{outline:2px solid var(--primary-ink);outline-offset:-3px}.pose-key[data-feedback=incorrect]{outline:2px dashed var(--destructive);outline-offset:-3px}.pose-key[data-heat]{background:color-mix(in oklab, var(--chart-3) var(--heat), var(--background));cursor:default}.pose-key[data-heat=high]{color:#fff;border-color:var(--chart-4)}.pose-key>span{pointer-events:none}.pose-shift-label{opacity:.7;font-size:.65em;font-weight:400;line-height:1}.pose-altgr-label{opacity:.6;font-size:.55em;font-weight:400;line-height:1;position:absolute;bottom:8%;right:12%}.pose-word-label{font-size:.7em}.pose-home-mark{border-bottom:2px solid;width:20%;position:absolute;bottom:3px}.pose-hands{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pose-entering{animation:80ms ease-out pose-in}.pose-leaving{animation:80ms ease-out forwards pose-out}@keyframes pose-in{0%{opacity:0}}@keyframes pose-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.pose-entering{animation:none}.pose-leaving{display:none}}.pose-fill{fill:var(--background);fill-opacity:.16}.pose-outline{fill:none;stroke:var(--foreground);stroke-width:1.05px;stroke-opacity:.45;stroke-linejoin:round;stroke-linecap:round}.pose-detail{fill:var(--foreground);opacity:.28}.pose-active{fill:none;stroke:var(--guide-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pose-skip{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pose-skip:focus{clip-path:none;width:auto;height:auto;color:var(--foreground);padding:.5rem;display:block;position:relative}.pose-scroll-hint{color:var(--muted-foreground);padding:.5rem;font-size:.7rem;display:none}@media (max-width:600px){.pose-crop,.pose-stage{min-width:560px}.pose-scroll-hint{display:block}}.pose-mini .pose-crop,.pose-mini .pose-stage{min-width:0}.pose-mini .pose-keyboard-case{box-shadow:none;border-radius:6px}.pose-mini .pose-key{cursor:default;border-width:1px;border-radius:2px;font-size:4.6cqw;font-weight:800}.pose-mini .pose-key[data-state=target]{font-size:5.8cqw}.pose-mini .pose-key[data-state=blank]{background:color-mix(in oklab, var(--background) 70%, transparent);border-color:color-mix(in oklab, var(--border) 70%, transparent)}.pose-mini .pose-shift-label,.pose-mini .pose-word-label{display:none}.pose-mini .pose-home-mark{border-bottom-width:1px;bottom:1px}@media (forced-colors:active){.pose-key[data-state=target]{outline:3px solid highlight}.pose-active{stroke:highlight}.pose-outline{stroke:canvastext}}
.KeyBuddy-module__A-qgca__buddy{overflow:visible}.KeyBuddy-module__A-qgca__body{transform-box:fill-box;transform-origin:50% 100%}.KeyBuddy-module__A-qgca__shadow{fill:#0000001f;transform-box:fill-box;transform-origin:50%}.KeyBuddy-module__A-qgca__buddy[data-hop] .KeyBuddy-module__A-qgca__body{animation:1.8s ease-in-out infinite KeyBuddy-module__A-qgca__hop}.KeyBuddy-module__A-qgca__buddy[data-hop] .KeyBuddy-module__A-qgca__shadow{animation:1.8s ease-in-out infinite KeyBuddy-module__A-qgca__squash}.KeyBuddy-module__A-qgca__top{fill:#ffd36b}.KeyBuddy-module__A-qgca__base{fill:#e0a93a}.KeyBuddy-module__A-qgca__foot{fill:#c98f25}.KeyBuddy-module__A-qgca__ink{fill:#3d2e10}.KeyBuddy-module__A-qgca__cheek{fill:#ff9f8a;opacity:.7}.KeyBuddy-module__A-qgca__smile{fill:none;stroke:#3d2e10;stroke-width:2.6px;stroke-linecap:round}.KeyBuddy-module__A-qgca__eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite KeyBuddy-module__A-qgca__blink}@keyframes KeyBuddy-module__A-qgca__hop{0%,60%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.08,.92)}35%{transform:translateY(-9px)scale(.96,1.05)}50%{transform:translateY(0)scale(1.05,.95)}}@keyframes KeyBuddy-module__A-qgca__squash{0%,60%,to{transform:scaleX(1)}35%{transform:scaleX(.7)}}@keyframes KeyBuddy-module__A-qgca__blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.KeyBuddy-module__A-qgca__buddy[data-hop] .KeyBuddy-module__A-qgca__body,.KeyBuddy-module__A-qgca__buddy[data-hop] .KeyBuddy-module__A-qgca__shadow,.KeyBuddy-module__A-qgca__eyes{animation:none}}
.BumpFinder-module__KWiXpa__keys{justify-content:center;gap:2.5rem;display:flex;position:relative}.BumpFinder-module__KWiXpa__column{flex-direction:column;align-items:center;gap:8px;display:flex}.BumpFinder-module__KWiXpa__key{--key-face:var(--child-reward);--key-side:#c5a34e;--key-ink:#493b1b;border:0;border-bottom:9px solid var(--key-side);background:var(--key-face);width:104px;height:104px;color:var(--key-ink);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;transition:transform 90ms,border-bottom-width 90ms,background-color .2s;animation:2.6s ease-in-out infinite BumpFinder-module__KWiXpa__nudge;display:flex;position:relative}.BumpFinder-module__KWiXpa__key[data-second]{animation-delay:-1.3s}.BumpFinder-module__KWiXpa__key[data-wide]{width:168px}.BumpFinder-module__KWiXpa__key[data-wide] .BumpFinder-module__KWiXpa__label{font-size:1.75rem}.BumpFinder-module__KWiXpa__key[data-down]{border-bottom-width:3px;animation:none;transform:translateY(6px)}.BumpFinder-module__KWiXpa__key[data-done]{--key-face:#bde7d5;--key-side:#6dba9c;--key-ink:#23493b;animation:none}.BumpFinder-module__KWiXpa__key:focus-visible{outline:3px solid var(--child-ink);outline-offset:4px}.BumpFinder-module__KWiXpa__label{font-size:2.75rem;font-weight:800;line-height:1}.BumpFinder-module__KWiXpa__bump{background:currentColor;border-radius:999px;width:30%;height:5px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.BumpFinder-module__KWiXpa__bump:after{content:"";opacity:0;border:3px solid;border-radius:999px;animation:1.6s ease-out infinite BumpFinder-module__KWiXpa__feel;position:absolute;inset:-6px -8px}.BumpFinder-module__KWiXpa__key[data-done] .BumpFinder-module__KWiXpa__bump:after{animation:none}.BumpFinder-module__KWiXpa__tick{border:2px solid var(--child-panel);color:#fff;background:#3f9f73;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;animation:.36s cubic-bezier(.34,1.56,.64,1) both BumpFinder-module__KWiXpa__pop;display:flex;position:absolute;top:-8px;right:-8px}.BumpFinder-module__KWiXpa__dots{gap:6px;display:flex}.BumpFinder-module__KWiXpa__dots>span{border:2px solid var(--child-line);background:var(--child-panel);border-radius:999px;width:12px;height:12px;transition:background-color .15s,border-color .15s}.BumpFinder-module__KWiXpa__dots>span[data-on]{background:#3f9f73;border-color:#3f9f73;animation:.3s cubic-bezier(.34,1.56,.64,1) both BumpFinder-module__KWiXpa__pop}.BumpFinder-module__KWiXpa__map{border:2px solid var(--child-line);background:var(--child-paper);--primary:var(--child-reward);--primary-foreground:#493b1b;--primary-ink:#c5a34e;border-radius:12px;width:min(100%,17rem);padding:6px}.BumpFinder-module__KWiXpa__cheer{width:44px;height:44px;margin-left:-22px;animation:.42s cubic-bezier(.34,1.56,.64,1) both BumpFinder-module__KWiXpa__pop;position:absolute;top:-30px;left:50%}[data-found] .BumpFinder-module__KWiXpa__key{animation:.7s ease-in-out 2 BumpFinder-module__KWiXpa__hop}[data-found] .BumpFinder-module__KWiXpa__key[data-second]{animation-delay:.12s}@keyframes BumpFinder-module__KWiXpa__nudge{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-2deg)}}@keyframes BumpFinder-module__KWiXpa__feel{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes BumpFinder-module__KWiXpa__pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes BumpFinder-module__KWiXpa__hop{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}}@media (max-width:420px){.BumpFinder-module__KWiXpa__keys{gap:1.5rem}.BumpFinder-module__KWiXpa__key{width:88px;height:88px}}@media (max-height:700px){.BumpFinder-module__KWiXpa__map{display:none}}@media (prefers-reduced-motion:reduce){.BumpFinder-module__KWiXpa__key,.BumpFinder-module__KWiXpa__bump:after,.BumpFinder-module__KWiXpa__tick,.BumpFinder-module__KWiXpa__dots>span[data-on],.BumpFinder-module__KWiXpa__cheer,[data-found] .BumpFinder-module__KWiXpa__key{animation:none}.BumpFinder-module__KWiXpa__key{transition:none}}
.MeetFJ-module__tkTbBa__root{--fj-left:#c45f1f;--fj-left-soft:#fde3d1;--fj-right:#1f6db5;--fj-right-soft:#d6e8fa;--fj-done:#2f7f58;--fj-key:#ffdf82;--fj-key-side:#c5a34e;--fj-key-ink:#493b1b}.dark .MeetFJ-module__tkTbBa__root{--fj-left:#f4a274;--fj-left-soft:#4a2c1c;--fj-right:#8cc2f2;--fj-right-soft:#1b3550;--fj-done:#8fd3b0}.MeetFJ-module__tkTbBa__video{background:#fbf6ec;border-radius:1.25rem;width:100%;display:block}.MeetFJ-module__tkTbBa__video::cue{color:#fff;background:#1e2634e0;font-size:1.15em;font-weight:600}.MeetFJ-module__tkTbBa__key{border-bottom:9px solid var(--fj-key-side);background:var(--fj-key);width:6.5rem;height:6.5rem;color:var(--fj-key-ink);border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;font-size:2.75rem;font-weight:800;line-height:1;animation:2.6s ease-in-out infinite MeetFJ-module__tkTbBa__nudge;display:flex;position:relative}.MeetFJ-module__tkTbBa__key:after{content:"";background:currentColor;border-radius:999px;width:30%;height:5px;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.MeetFJ-module__tkTbBa__finger{border:3px solid;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.MeetFJ-module__tkTbBa__finger[data-side=left]{color:var(--fj-left);background:var(--fj-left-soft)}.MeetFJ-module__tkTbBa__finger[data-side=right]{color:var(--fj-right);background:var(--fj-right-soft)}.MeetFJ-module__tkTbBa__line{gap:1.25rem;font-size:3.5rem;font-weight:800;line-height:1.1;display:flex}.MeetFJ-module__tkTbBa__letter{text-align:center;border-bottom:6px solid #0000;min-width:2.75rem}.MeetFJ-module__tkTbBa__letter[data-state=done]{color:var(--fj-done)}.MeetFJ-module__tkTbBa__letter[data-state=now][data-side=left]{border-color:var(--fj-left)}.MeetFJ-module__tkTbBa__letter[data-state=now][data-side=right]{border-color:var(--fj-right)}.MeetFJ-module__tkTbBa__letter[data-state=later]{opacity:.45}.MeetFJ-module__tkTbBa__found{animation:.42s ease-out MeetFJ-module__tkTbBa__pop}@keyframes MeetFJ-module__tkTbBa__nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes MeetFJ-module__tkTbBa__pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.MeetFJ-module__tkTbBa__key,.MeetFJ-module__tkTbBa__found{animation:none}}
.HomeRowIntro-module__RE8r1q__street{--hr-left:#ee7f3b;--hr-left-soft:#fde3d1;--hr-left-ink:#a64d16;--hr-right:#2f86d6;--hr-right-soft:#d6e8fa;--hr-right-ink:#1a5c99;--hr-empty:#ddd3c2;--hr-wall:#fff;--hr-ink:#2b3648;--hr-window:#ffe9a8;--hr-ground:#e9dfcc;width:100%;max-width:40rem;height:auto;overflow:visible}.dark .HomeRowIntro-module__RE8r1q__street{--hr-left-soft:#4a2c1c;--hr-left-ink:#f4a274;--hr-right-soft:#1b3550;--hr-right-ink:#8cc2f2;--hr-empty:#4b5563;--hr-wall:#1f2937;--hr-ink:#e5e7eb;--hr-ground:#374151}.HomeRowIntro-module__RE8r1q__house{transform-box:fill-box;transform-origin:50% 100%}.HomeRowIntro-module__RE8r1q__house[data-now]{animation:1.6s ease-in-out infinite HomeRowIntro-module__RE8r1q__bob}.HomeRowIntro-module__RE8r1q__house[data-lit] .HomeRowIntro-module__RE8r1q__roof{fill:var(--roof)}.HomeRowIntro-module__RE8r1q__house .HomeRowIntro-module__RE8r1q__roof{fill:var(--hr-empty);transition:fill .3s}.HomeRowIntro-module__RE8r1q__house .HomeRowIntro-module__RE8r1q__wall{fill:var(--hr-wall);stroke:var(--hr-empty);transition:fill .3s,stroke .3s}.HomeRowIntro-module__RE8r1q__house[data-lit] .HomeRowIntro-module__RE8r1q__wall{fill:var(--soft);stroke:var(--roof)}.HomeRowIntro-module__RE8r1q__house[data-now] .HomeRowIntro-module__RE8r1q__wall{stroke:var(--roof);stroke-dasharray:6 5}.HomeRowIntro-module__RE8r1q__house .HomeRowIntro-module__RE8r1q__window{fill:var(--hr-empty);opacity:.6;transition:fill .3s,opacity .3s}.HomeRowIntro-module__RE8r1q__house[data-lit] .HomeRowIntro-module__RE8r1q__window{fill:var(--hr-window);opacity:1}.HomeRowIntro-module__RE8r1q__house .HomeRowIntro-module__RE8r1q__glow{fill:var(--hr-window);opacity:0;transition:opacity .4s}.HomeRowIntro-module__RE8r1q__house[data-lit] .HomeRowIntro-module__RE8r1q__glow{opacity:.55}.HomeRowIntro-module__RE8r1q__house .HomeRowIntro-module__RE8r1q__letter{fill:var(--hr-ink)}.HomeRowIntro-module__RE8r1q__house[data-lit] .HomeRowIntro-module__RE8r1q__letter{fill:var(--ink)}.HomeRowIntro-module__RE8r1q__house .HomeRowIntro-module__RE8r1q__finger{fill:var(--hr-ink);opacity:.7}.HomeRowIntro-module__RE8r1q__house[data-side=left]{--roof:var(--hr-left);--soft:var(--hr-left-soft);--ink:var(--hr-left-ink)}.HomeRowIntro-module__RE8r1q__house[data-side=right]{--roof:var(--hr-right);--soft:var(--hr-right-soft);--ink:var(--hr-right-ink)}.HomeRowIntro-module__RE8r1q__found{animation:.42s ease-out HomeRowIntro-module__RE8r1q__pop}.HomeRowIntro-module__RE8r1q__ground{fill:var(--hr-ground)}@keyframes HomeRowIntro-module__RE8r1q__bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes HomeRowIntro-module__RE8r1q__pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.HomeRowIntro-module__RE8r1q__house[data-now],.HomeRowIntro-module__RE8r1q__found{animation:none}}
.KeyTrail-module__cmBvMG__land{--trail-sky:#cdeafe;--trail-meadow:#e4f5d7;--trail-meadow-deep:#cfeac0;--trail-road:#f8ecc8;--trail-road-dots:#fff;--trail-walked:#efaa2e;--trail-stone:#fff;--trail-stone-shade:#b9d0e2;--trail-done:#ffd96e;--trail-done-shade:#d9a93a;--trail-done-ink:#5a4313;--trail-locked:#eef3f7;--trail-locked-ink:#8ea3b5;--trail-good:#3f9f73;--trail-cloud:#fff;--trail-sun:#ffd76a;--trail-petal:#ffb3c7;--trail-petal-2:#c8b6ff;--trail-stem:#7fbf8f;--swing-unit:22%;--stone:84px;border:2px solid var(--child-line);background:linear-gradient(to bottom, var(--trail-sky) 0, var(--trail-meadow) 340px, var(--trail-meadow) 70%, var(--trail-meadow-deep) 100%);border-radius:2rem;position:relative;overflow:hidden}.dark .KeyTrail-module__cmBvMG__land{--trail-sky:#142a43;--trail-meadow:#1b3a33;--trail-meadow-deep:#17302b;--trail-road:#3a4a44;--trail-road-dots:#5d7069;--trail-walked:#e2a94a;--trail-stone:#23415a;--trail-stone-shade:#0f2234;--trail-done:#e7bf55;--trail-done-shade:#9c7a26;--trail-done-ink:#3b2b08;--trail-locked:#1d3346;--trail-locked-ink:#6f879b;--trail-good:#4fbf8b;--trail-cloud:#36506b;--trail-sun:#e8d9a6;--trail-petal:#b7748a;--trail-petal-2:#8a78bf;--trail-stem:#4d7d5c}.KeyTrail-module__cmBvMG__land[data-grade="2"]{--trail-sky:#ffe3c4;--trail-meadow:#fdf1d6;--trail-meadow-deep:#cfe9ef;--trail-road:#fff;--trail-road-dots:#f1d7a8;--trail-petal:#ff9f8a;--trail-petal-2:#7fc8d8;--trail-stem:#9cc7a4}.KeyTrail-module__cmBvMG__land[data-grade="3"]{--trail-sky:#e3dcff;--trail-meadow:#def0e6;--trail-meadow-deep:#c4e2d2;--trail-road:#f3e6cf;--trail-petal:#f8c06a;--trail-petal-2:#e48fb0;--trail-stem:#5fa37d}.dark .KeyTrail-module__cmBvMG__land[data-grade="2"]{--trail-sky:#2b2340;--trail-meadow:#2c3140;--trail-meadow-deep:#1d3a46;--trail-road:#4a4a52;--trail-road-dots:#6d6a70}.dark .KeyTrail-module__cmBvMG__land[data-grade="3"]{--trail-sky:#241f45;--trail-meadow:#1c3530;--trail-meadow-deep:#142b26;--trail-road:#3f4a3f;--trail-road-dots:#64705f}@media (min-width:640px){.KeyTrail-module__cmBvMG__land{--swing-unit:27%;--stone:96px}}.KeyTrail-module__cmBvMG__track{inset-block:0;width:min(100%,36rem);position:absolute;left:50%;transform:translate(-50%)}.KeyTrail-module__cmBvMG__path{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.KeyTrail-module__cmBvMG__wide{display:none}@media (min-width:640px){.KeyTrail-module__cmBvMG__narrow{display:none}.KeyTrail-module__cmBvMG__wide{display:block}}.KeyTrail-module__cmBvMG__road{stroke:var(--trail-road);stroke-width:30px}.KeyTrail-module__cmBvMG__dashes{stroke:var(--trail-road-dots);stroke-width:5px;stroke-dasharray:.1 16}.KeyTrail-module__cmBvMG__walked{stroke:var(--trail-walked);stroke-width:9px;stroke-dasharray:.1 16;animation:1.4s linear infinite KeyTrail-module__cmBvMG__march}@keyframes KeyTrail-module__cmBvMG__march{to{stroke-dashoffset:-16.1px}}.KeyTrail-module__cmBvMG__rows{margin:0;padding:0;list-style:none;position:absolute;inset:0}.KeyTrail-module__cmBvMG__rows>li{left:calc(50% + var(--swing) * var(--swing-unit));position:absolute}.KeyTrail-module__cmBvMG__signRow{transform:translate(-50%,-50%)}.KeyTrail-module__cmBvMG__stopRow{transform:translate(-50%, calc(var(--stone) / -2));flex-direction:column;align-items:center;gap:12px;display:flex}.KeyTrail-module__cmBvMG__sign{white-space:nowrap;border:2px solid var(--child-line);background:var(--child-panel);box-shadow:0 5px 0 var(--child-line);animation:KeyTrail-module__cmBvMG__pop .48s cubic-bezier(.34, 1.56, .64, 1) var(--delay) both;border-radius:1.25rem;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__finish{background:var(--trail-done);border-color:var(--trail-done-shade);color:var(--trail-done-ink);box-shadow:0 5px 0 var(--trail-done-shade);padding-left:16px}.KeyTrail-module__cmBvMG__land a.KeyTrail-module__cmBvMG__finish:hover{box-shadow:0 7px 0 var(--trail-done-shade);transform:translateY(-2px)}.KeyTrail-module__cmBvMG__flag{transform-origin:20% 90%;animation:2.4s ease-in-out infinite KeyTrail-module__cmBvMG__wave}@keyframes KeyTrail-module__cmBvMG__wave{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}.KeyTrail-module__cmBvMG__stoneWrap{animation:KeyTrail-module__cmBvMG__pop .48s cubic-bezier(.34, 1.56, .64, 1) var(--delay) both;position:relative}@keyframes KeyTrail-module__cmBvMG__pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone{width:var(--stone);height:var(--stone);border:3px solid var(--trail-stone-shade);background:var(--trail-stone);color:var(--child-ink);box-shadow:0 7px 0 var(--trail-stone-shade);border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.KeyTrail-module__cmBvMG__land a.KeyTrail-module__cmBvMG__stone:hover{box-shadow:0 10px 0 var(--trail-stone-shade);transform:translateY(-3px)}.KeyTrail-module__cmBvMG__land a.KeyTrail-module__cmBvMG__stone:active{box-shadow:0 3px 0 var(--trail-stone-shade);transform:translateY(4px)}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone[data-state=here]{border-color:var(--child-ink);box-shadow:0 7px 0 var(--child-ink);animation:2.4s ease-in-out infinite KeyTrail-module__cmBvMG__bob}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone[data-state=here]:before{content:"";border-radius:inherit;border:4px solid var(--trail-walked);opacity:0;animation:2.4s ease-out infinite KeyTrail-module__cmBvMG__ripple;position:absolute;inset:-12px}@keyframes KeyTrail-module__cmBvMG__bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes KeyTrail-module__cmBvMG__ripple{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.2)}}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone[data-state=done]{border-color:var(--trail-done-shade);background:var(--trail-done);color:var(--trail-done-ink);box-shadow:0 7px 0 var(--trail-done-shade)}.KeyTrail-module__cmBvMG__land a.KeyTrail-module__cmBvMG__stone[data-state=done]:hover{box-shadow:0 10px 0 var(--trail-done-shade)}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone[data-state=locked]{border-style:dashed;border-color:var(--trail-locked-ink);background:var(--trail-locked);color:var(--trail-locked-ink);box-shadow:none}.KeyTrail-module__cmBvMG__letters{gap:.3em;font-size:1.85rem;font-weight:800;line-height:1;display:flex}@media (min-width:640px){.KeyTrail-module__cmBvMG__letters{font-size:2.15rem}}.KeyTrail-module__cmBvMG__badge{border:2px solid var(--trail-stone);background:var(--trail-good);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:-4px;right:-4px}.KeyTrail-module__cmBvMG__stone[data-state=locked] .KeyTrail-module__cmBvMG__badge{background:var(--trail-locked-ink);border-color:var(--trail-locked)}.KeyTrail-module__cmBvMG__sparkles{pointer-events:none;position:absolute;inset:0}.KeyTrail-module__cmBvMG__sparkle{width:14px;height:14px;color:var(--trail-walked);animation:2.8s ease-in-out infinite KeyTrail-module__cmBvMG__twinkle;position:absolute}.KeyTrail-module__cmBvMG__sparkle:first-child{top:-6px;left:2px}.KeyTrail-module__cmBvMG__sparkle:nth-child(2){width:10px;height:10px;animation-delay:.9s;bottom:4px;left:-12px}.KeyTrail-module__cmBvMG__sparkle:nth-child(3){animation-delay:1.8s;bottom:-4px;right:-8px}@keyframes KeyTrail-module__cmBvMG__twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}40%,60%{opacity:1;transform:scale(1)rotate(20deg)}}.KeyTrail-module__cmBvMG__keys{border:2px solid var(--child-line);background:var(--child-panel);--primary:var(--trail-walked);--primary-foreground:#3d2e10;--primary-ink:var(--trail-done-shade);border-radius:10px;width:112px;padding:3px;position:absolute;top:50%;transform:translateY(-50%)}.KeyTrail-module__cmBvMG__keys[data-side=left]{right:calc(100% + 14px)}.KeyTrail-module__cmBvMG__keys[data-side=right]{left:calc(100% + 14px)}@media (min-width:640px){.KeyTrail-module__cmBvMG__keys{width:216px;padding:5px}}.KeyTrail-module__cmBvMG__stopRow[data-stop-state=locked] .KeyTrail-module__cmBvMG__keys{opacity:.6}.KeyTrail-module__cmBvMG__bubble{white-space:nowrap;background:var(--child-ink);color:var(--child-panel);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;animation:2.4s ease-in-out infinite KeyTrail-module__cmBvMG__float;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.KeyTrail-module__cmBvMG__bubble:after{content:"";border:6px solid #0000;border-top-color:var(--child-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes KeyTrail-module__cmBvMG__float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}.KeyTrail-module__cmBvMG__buddy{width:50px;height:50px;position:absolute;bottom:-10px;overflow:visible}.KeyTrail-module__cmBvMG__buddy[data-side=right]{right:-40px}.KeyTrail-module__cmBvMG__buddy[data-side=left]{left:-40px}@media (min-width:640px){.KeyTrail-module__cmBvMG__buddy{width:58px;height:58px}.KeyTrail-module__cmBvMG__buddy[data-side=right]{right:-50px}.KeyTrail-module__cmBvMG__buddy[data-side=left]{left:-50px}}.KeyTrail-module__cmBvMG__dots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__dot{border:2px solid var(--trail-stone-shade);background:var(--trail-stone);width:22px;height:22px;color:var(--child-ink);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1;transition:transform .15s;display:flex}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__dot:hover{box-shadow:none;transform:scale(1.15)}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__dot[data-done]{border-color:var(--trail-good);background:var(--trail-good);color:#fff}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__dot[aria-current=step]{border-color:var(--child-ink);background:var(--child-ink);color:var(--child-panel)}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__dot[data-locked]{opacity:.55}.KeyTrail-module__cmBvMG__countStar{color:var(--trail-walked,#efaa2e);fill:currentColor}.KeyTrail-module__cmBvMG__scenery{pointer-events:none;position:absolute;inset:0}.KeyTrail-module__cmBvMG__sun{background:var(--trail-sun);width:64px;height:64px;box-shadow:0 0 0 12px color-mix(in srgb, var(--trail-sun) 35%, transparent), 0 0 0 26px color-mix(in srgb, var(--trail-sun) 15%, transparent);border-radius:999px;animation:5s ease-in-out infinite KeyTrail-module__cmBvMG__glow;position:absolute;top:28px;right:36px}@keyframes KeyTrail-module__cmBvMG__glow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.KeyTrail-module__cmBvMG__cloud{fill:var(--trail-cloud);animation:linear infinite KeyTrail-module__cmBvMG__drift;position:absolute;left:0}.KeyTrail-module__cmBvMG__cloud0{width:110px;animation-duration:70s;animation-delay:-20s;top:40px}.KeyTrail-module__cmBvMG__cloud1{opacity:.8;width:80px;animation-duration:95s;animation-delay:-60s;top:150px}.KeyTrail-module__cmBvMG__cloud2{opacity:.6;width:130px;animation-duration:120s;animation-delay:-10s;top:250px}@keyframes KeyTrail-module__cmBvMG__drift{0%{transform:translate(-160px)}to{transform:translate(min(100vw,64rem))}}.KeyTrail-module__cmBvMG__flower{transform-origin:50% 100%;width:26px;height:26px;animation:3.6s ease-in-out infinite KeyTrail-module__cmBvMG__sway;animation-delay:var(--delay);position:absolute}.KeyTrail-module__cmBvMG__flower:nth-of-type(2n) .KeyTrail-module__cmBvMG__petal{fill:var(--trail-petal-2)}.KeyTrail-module__cmBvMG__petal{fill:var(--trail-petal)}.KeyTrail-module__cmBvMG__middle{fill:#ffd76a}.KeyTrail-module__cmBvMG__stem{stroke:var(--trail-stem);stroke-width:2.5px;stroke-linecap:round}@keyframes KeyTrail-module__cmBvMG__sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (max-width:639px){.KeyTrail-module__cmBvMG__flower{display:none}.KeyTrail-module__cmBvMG__sun{width:36px;height:36px;box-shadow:0 0 0 8px color-mix(in srgb, var(--trail-sun) 30%, transparent);top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.KeyTrail-module__cmBvMG__walked,.KeyTrail-module__cmBvMG__sign,.KeyTrail-module__cmBvMG__flag,.KeyTrail-module__cmBvMG__stoneWrap,.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone[data-state=here],.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone[data-state=here]:before,.KeyTrail-module__cmBvMG__sparkle,.KeyTrail-module__cmBvMG__bubble,.KeyTrail-module__cmBvMG__sun,.KeyTrail-module__cmBvMG__cloud,.KeyTrail-module__cmBvMG__flower{animation:none}.KeyTrail-module__cmBvMG__sparkle{opacity:1}.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__stone,.KeyTrail-module__cmBvMG__land .KeyTrail-module__cmBvMG__dot{transition:none}}