.path-paper-figure{width:100%;height:11.25rem;position:relative}.path-paper-figure__shadow{z-index:0;filter:blur(2px);background:#50321438;border-radius:999px;height:.7rem;position:absolute;bottom:.35rem;left:16%;right:16%}.path-paper-figure__art{z-index:1;filter:drop-shadow(0 6px 4px #50321440);position:absolute;inset:0}.path-paper-figure__clip{position:absolute;inset:0;overflow:hidden}.path-paper-figure__tile,.path-paper-figure__object{pointer-events:none;object-fit:contain;position:absolute}.path-paper-figure--art-edit .path-paper-figure__layer--editable{pointer-events:auto;touch-action:none;cursor:grab;outline-offset:2px;outline:2px dashed #c47a3a}.path-paper-figure--art-edit .path-paper-figure__layer--editable:active{cursor:grabbing}.path-paper-figure__edit-hint{z-index:4;color:#6b3e22;letter-spacing:.06em;text-transform:uppercase;background:#f6e7cfeb;border-radius:.35rem;padding:.1rem .35rem;font-size:.55rem;font-weight:700;position:absolute;bottom:.2rem;right:.35rem;box-shadow:0 1px #5032141f}.path-paper-figure__tile{width:100%;height:100%;inset:0}.path-paper-figure__object{object-position:center bottom;width:65%;height:58%;bottom:52%;left:50%;transform:translate(-50%)}.path-paper-figure__object--monument{width:88%;height:72%;bottom:40%}.path-paper-figure--locked .path-paper-figure__tile,.path-paper-figure--locked .path-paper-figure__object{filter:saturate(.35)contrast(.85)}.path-paper-figure--rust .path-paper-figure__object{filter:sepia(.35)saturate(.7)}.path-paper-ribbon{z-index:3;border:1.5px dashed var(--jumigo-cta-edge);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-cta);color:var(--jumigo-cta-ink);font-family:var(--jumigo-font-display);white-space:nowrap;box-shadow:0 3px 0 var(--jumigo-cta-edge);padding:.22rem .75rem;font-size:.75rem;font-weight:800;animation:1.8s ease-in-out infinite path-ribbon-bob;position:absolute;top:-2.6rem;left:50%;transform:translate(-50%)}.path-paper-ribbon:after{content:"";background:var(--jumigo-cta);width:.65rem;height:.65rem;position:absolute;bottom:-.38rem;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes path-ribbon-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@media (prefers-reduced-motion:reduce){.path-paper-ribbon{animation:none}}.path-paper-tag{z-index:2;color:#2a3128;background:#fff8ee;border:1.5px dashed #c4b6a2;border-radius:.85rem;margin-top:-2.25rem;padding:.85rem .65rem .7rem;position:relative;box-shadow:0 3px #5032141f}.path-paper-tag h3,.path-paper-tag a{color:#2a3128}.path-paper-tag p{color:#5c5348}.path-paper-level{z-index:3;color:#6b3e22;background:#fff8ee;border:1px dashed #c4b6a2;border-radius:999px;padding:.2rem .55rem;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-70%);box-shadow:0 2px #5032141a}.path-paper-level strong{color:#2a3128;font-size:.95rem}.path-paper-pill{color:#5c5348;background:#fff8ee;border:1px dashed #c4b6a2;border-radius:999px;flex:1;justify-content:center;align-items:center;min-width:0;padding:.28rem .2rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.path-paper-pill--open{color:#6b3e22;border-style:solid;border-color:#c47a3a}.path-paper-pill--done{color:#2a3128;background:#f0d7b0;border-style:solid;border-color:#c47a3a}.path-paper-note{color:#5c5348;background:#f6efe4;border:1px dashed #c4b6a2;border-radius:.55rem;margin-top:.5rem;padding:.35rem .45rem;font-size:.7rem;line-height:1.35}.path-paper-tab{color:#2a3128;background:#fff8ee;border:1px dashed #c4b6a2;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 2px #5032141f}.path-paper-tab--solid{background:#f0d7b0;border-style:solid;border-color:#c47a3a}.path-map-head{z-index:20;gap:.6rem;width:min(100%,72rem);margin:0 auto;padding:1rem 1rem 0;display:grid;position:relative}.path-map-head__row{align-items:center;gap:.5rem;display:flex}.path-map-head__start{grid-column:1;justify-self:start}.path-floating-tabs-dock{z-index:50;flex-direction:column;align-items:stretch;gap:.35rem;width:6.875rem;max-width:calc(100vw - 1rem);display:flex;position:fixed}.path-floating-tabs-dock__chrome{width:100%}.path-floating-tabs-dock__handle{touch-action:none;box-sizing:border-box;cursor:grab;color:#1e293b;background:linear-gradient(#f0f4f8 0%,#dce6ef 100%);border:1px dashed #7c8a9a;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:2.0625rem;padding:.4rem .55rem;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 2px #1e293b26}.path-floating-tabs-dock__handle:active{cursor:grabbing}.path-floating-tabs-dock__grip{opacity:.55;flex-shrink:0;width:.85rem;height:.85rem}.path-floating-tabs-dock__chevron{opacity:.7;margin-left:auto;font-size:.65rem}.path-floating-tabs-dock .path-floating-tabs{z-index:auto;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex;position:static;bottom:auto;left:auto}.path-admin-tab{width:100%;position:relative}.path-admin-tab>summary,.path-admin-tab__pill{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:2.0625rem;display:flex}.path-admin-tab>summary{cursor:pointer;color:#2a3128;background:#fff8ee;border:1px dashed #c4b6a2;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:700;list-style:none;box-shadow:0 2px #5032141f}.path-admin-tab>summary::-webkit-details-marker{display:none}.path-admin-tab--dev>summary{color:#431407;background:linear-gradient(#fde68a 0%,#f59e0b 55%,#ea580c 100%);border:1px solid #d97706;box-shadow:0 2px #b45309,0 1px 3px #78350f47}.path-admin-tab--dev[open]>summary{background:linear-gradient(#fcd34d 0%,#f59e0b 100%)}.path-admin-tab__pill{color:#2a3128;background:#fff8ee;border:1px dashed #c4b6a2;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;box-shadow:0 2px #5032141f}.path-admin-tab__pill:hover{background:#f6efe4}.path-admin-tab__menu{background:#fff8ee;border:1px dashed #c4b6a2;border-radius:.85rem;flex-direction:column;gap:.35rem;min-width:11rem;padding:.45rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 3px #5032141f}.path-admin-tab__menu a{color:#2a3128;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.path-admin-tab__menu a:hover{background:#f6efe4}.path-admin-tab__menu--wide{min-width:14.5rem}.path-admin-tab__menu--dev{background:#fffbeb;border-color:#d97706;box-shadow:0 4px #b4530938,0 8px 20px #78350f1f}.path-admin-tab__action{justify-content:flex-start;width:100%;height:auto;min-height:2.125rem;font-size:.75rem;font-weight:700}.path-admin-tab__action--pop{color:#2a3128!important;background:#fff8ee!important;border:1px solid #c4b6a2!important;box-shadow:0 2px #50321433!important}.path-admin-tab__action--pop:hover:not(:disabled){background:#f6efe4!important;box-shadow:0 3px #5032143d!important}.path-admin-tab__target{color:#78350f;margin:0;padding:.15rem .35rem;font-size:.65rem;line-height:1.35}.path-admin-tab__target strong{color:#431407;font-weight:800}.path-admin-tab__layer-row{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.path-admin-tab__layer-btn{width:100%;min-height:2rem;font-size:.7rem;font-weight:700}.path-path-node--pick-mode{cursor:crosshair}.path-path-node--dev-selected{outline-offset:4px;border-radius:.65rem;outline:2px dashed #d97706}.path-felt-grain{z-index:35;pointer-events:none;opacity:var(--jumigo-felt-grain-strength,.12);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}html.jumigo-view-as-student [data-admin-chrome]:not([data-admin-chrome=exit]),html.jumigo-screenshot-mode [data-admin-chrome]:not([data-admin-chrome=exit]),html.jumigo-screenshot-mode .path-floating-tabs-dock,html.jumigo-screenshot-mode .look-inspect-outline,html.jumigo-screenshot-mode .look-inspect-tip,html.jumigo-screenshot-mode .look-place-handle{display:none!important}@media (prefers-reduced-motion:reduce){.path-realm .path-paper-figure,.path-realm .path-paper-figure__shadow{animation:none}}.path-load-error{color:#2a3128;text-align:center;background:#fff8ee;border:1.5px dashed #c4b6a2;border-radius:.85rem;justify-items:center;gap:.75rem;width:min(26rem,100% - 2rem);margin:3rem auto 0;padding:1.5rem 1.25rem;display:grid;box-shadow:0 3px #5032141f}.path-load-error__title{margin:0;font-size:1.15rem;font-weight:800}.path-load-error__body{color:#5c5348;margin:0;font-size:.95rem;line-height:1.5}.path-load-error .path-paper-tab{cursor:pointer;min-height:2.75rem}.path-load-error .path-paper-tab:disabled{cursor:progress;opacity:.7}.jumi-cat{--arm-l:10deg;--arm-r:-10deg;aspect-ratio:300/480;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:7rem;display:block;position:relative}.jc-shadow{background:#3c230f33;border-radius:50%;height:3.5%;animation:3.4s ease-in-out infinite jc-shadow;position:absolute;bottom:.5%;left:22%;right:22%}.jc-rig,.jc-head,.jc-eyes-open,.jc-eyes-closed,.jc-eyes-happy{position:absolute;inset:0}.jc-piece{pointer-events:none;filter:drop-shadow(0 1.5px #50321438);max-width:none;height:auto;position:absolute}.jc-head{z-index:6;transform-origin:50% 47%;transition:transform .28s cubic-bezier(.3,1.4,.5,1)}.jc-rig{transform-origin:50% 98%}.jc-eye-white{z-index:7;background:#fffdf8;border-radius:50%;position:absolute;box-shadow:inset 0 -1px #5032141f}.jc-eye-lid{z-index:9;pointer-events:none;border-top:.24rem solid #4a2f1e;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute}.jc-iris{transform:translate(calc(var(--gx) * 13%), calc(var(--gy) * 12%));transition:transform .14s ease-out}.jc-eyes-open{z-index:7;animation:4.8s infinite jc-blink-open}.jc-eyes-closed{z-index:8;opacity:0;animation:4.8s infinite jc-blink-closed}.jc-eyes-happy{z-index:8;opacity:0}.jc-mouth{opacity:0}.jc-mouth--smile{opacity:1}.jc-body{animation:3.4s ease-in-out infinite jc-breathe;transform-origin:50% 100%!important}.jc-head{animation:3.4s ease-in-out infinite jc-bob}.jc-tail{animation:2.8s ease-in-out infinite jc-tail}.jc-arm-left{transform:rotate(var(--arm-l));transition:transform .34s cubic-bezier(.3,1.5,.5,1);animation:7s ease-in-out infinite jc-idle-l}.jc-arm-right{transform:rotate(var(--arm-r));transition:transform .34s cubic-bezier(.3,1.5,.5,1);animation:7s ease-in-out infinite jc-idle-r}.jumi-cat:hover .jc-head{animation:none;transform:rotate(-4deg)}.jc-pose{opacity:0;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 2px #50321438);max-width:none;height:auto;position:absolute}.jc--celebrate .jc-rig,.jc--oops .jc-rig{opacity:0}.jc--celebrate .jc-pose--cheer{opacity:1;animation:.7s cubic-bezier(.3,.9,.4,1) 3 jc-hop}.jc--oops .jc-pose--oops{opacity:1;animation:.5s jc-shake}.jc--happy{--arm-l:135deg;--arm-r:-135deg}.jc--happy .jc-eyes-open,.jc--happy .jc-eyes-closed{opacity:0;animation:none}.jc--happy .jc-eyes-happy{opacity:1}.jc--happy .jc-mouth--smile{opacity:0}.jc--happy .jc-mouth--open{opacity:1}.jc--happy .jc-arm-left,.jc--happy .jc-arm-right{animation:none}.jc--happy .jc-rig{animation:.7s cubic-bezier(.3,.9,.4,1) 2 jc-hop}.jc--happy .jc-tail{animation-duration:.7s}.jc--think{--arm-r:-28deg}.jc--think .jc-head{animation:none;transform:rotate(-7deg)}.jc--think .jc-mouth--smile{opacity:0}.jc--think .jc-mouth--o{opacity:1}.jc--point{--arm-r:-95deg}.jc--point .jc-arm-right{animation:1.6s ease-in-out infinite jc-point}.jc--point .jc-head{animation:none;transform:rotate(5deg)}.jc--present .jc-arm-left{animation:1.6s ease-in-out .2s jc-present-l,7s ease-in-out 1.8s infinite jc-idle-l}.jc--present .jc-arm-right{animation:1.6s ease-in-out .2s jc-present-r,7s ease-in-out 1.8s infinite jc-idle-r}.jc--present .jc-mouth--smile{animation:1.6s .2s jc-present-smile}.jc--present .jc-mouth--open{animation:1.6s .2s jc-present-open}@keyframes jc-present-smile{0%,15%,85%,to{opacity:1}20%,80%{opacity:0}}@keyframes jc-present-open{0%,15%,85%,to{opacity:0}20%,80%{opacity:1}}.jc--point-left{--arm-l:95deg}.jc--point-left .jc-arm-left{animation:1.6s ease-in-out infinite jc-point-l}.jc--point-left .jc-head{animation:none;transform:rotate(-5deg)}.jc--dance .jc-rig{animation:.9s ease-in-out infinite jc-dance}.jc--dance .jc-arm-left{animation:.9s ease-in-out infinite jc-dance-l}.jc--dance .jc-arm-right{animation:.9s ease-in-out infinite jc-dance-r}.jc--dance .jc-mouth--smile{opacity:0}.jc--dance .jc-mouth--open{opacity:1}.jc--boop .jc-rig{animation:.5s cubic-bezier(.3,1.4,.5,1) jc-squash}.jc-extra{pointer-events:none;position:absolute}.jc-think{aspect-ratio:1;width:34%;animation:.35s cubic-bezier(.3,1.6,.5,1) both jc-pop;top:-4%;right:-14%}.jc-think__bubble{border:2px dashed var(--jumigo-border-dashed,#c4b6a2);background:var(--jumigo-paper-surface,#fff8ee);color:var(--jumigo-accent,#e07020);font-family:var(--jumigo-font-display,sans-serif);border-radius:50%;place-items:center;font-size:1.1em;font-weight:900;animation:2.4s ease-in-out .35s infinite jc-float;display:grid;position:absolute;inset:0}.jc-think__dot{aspect-ratio:1;border:2px dashed var(--jumigo-border-dashed,#c4b6a2);background:var(--jumigo-paper-surface,#fff8ee);border-radius:50%;width:26%;position:absolute;bottom:-18%;left:-14%}.jc-notes{color:var(--jumigo-accent,#e07020);font-size:1.3em;font-weight:900;top:4%;right:-12%}.jc-notes span{animation:1.4s ease-out infinite jc-note;display:inline-block}.jc-notes span+span{animation-delay:.7s}.jc-confetti{inset:-6% -10% 30%}.jc-confetti i{background:#e07020;border-radius:2px;width:7%;height:4%;animation:1.2s ease-out infinite jc-confetti;position:absolute}.jc-confetti i:first-child{top:30%;left:4%}.jc-confetti i:nth-child(2){background:#f5c518;animation-delay:.2s;top:22%;left:88%}.jc-confetti i:nth-child(3){background:#1f8f92;animation-delay:.4s;top:6%;left:14%}.jc-confetti i:nth-child(4){animation-delay:.6s;top:2%;left:78%}.jc-confetti i:nth-child(5){background:#f5c518;animation-delay:.3s;top:60%;left:0%}.jc-confetti i:nth-child(6){background:#1f8f92;animation-delay:.5s;top:56%;left:94%}.jc-confetti i:nth-child(7){background:#f0a39b;animation-delay:.1s;top:-4%;left:40%}.jc-confetti i:nth-child(8){background:#f5c518;animation-delay:.7s;top:0%;left:60%}.jc-sweat{aspect-ratio:2/3;background:#8fd0ef;border:2px solid #fff6e6;border-radius:50%/60% 60% 40% 40%;width:9%;animation:1.6s ease-in infinite jc-drip;top:10%;right:6%}@keyframes jc-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes jc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.8%)}}@keyframes jc-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.96)}}@keyframes jc-tail{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes jc-idle-l{0%,to{transform:rotate(var(--arm-l))}12%{transform:rotate(calc(var(--arm-l) + 4deg))}24%,34%{transform:rotate(var(--arm-l))}40%{transform:rotate(calc(var(--arm-l) + 26deg))}46%{transform:rotate(calc(var(--arm-l) + 18deg))}52%{transform:rotate(calc(var(--arm-l) + 24deg))}60%{transform:rotate(var(--arm-l))}80%{transform:rotate(calc(var(--arm-l) + 4deg))}}@keyframes jc-idle-r{0%,to{transform:rotate(var(--arm-r))}20%{transform:rotate(calc(var(--arm-r) - 4deg))}64%,70%{transform:rotate(var(--arm-r))}76%{transform:rotate(calc(var(--arm-r) - 26deg))}82%{transform:rotate(calc(var(--arm-r) - 18deg))}88%{transform:rotate(calc(var(--arm-r) - 24deg))}95%{transform:rotate(var(--arm-r))}}@keyframes jc-present-l{0%{transform:rotate(var(--arm-l))}30%,70%{transform:rotate(calc(var(--arm-l) + 45deg))}to{transform:rotate(var(--arm-l))}}@keyframes jc-present-r{0%{transform:rotate(var(--arm-r))}30%,70%{transform:rotate(calc(var(--arm-r) - 45deg))}to{transform:rotate(var(--arm-r))}}@keyframes jc-point{0%,to{transform:rotate(var(--arm-r))}50%{transform:rotate(calc(var(--arm-r) + 8deg))}}@keyframes jc-point-l{0%,to{transform:rotate(var(--arm-l))}50%{transform:rotate(calc(var(--arm-l) - 8deg))}}@keyframes jc-blink-open{0%,92%,96.5%,to{opacity:1}93%,96%{opacity:0}}@keyframes jc-blink-closed{0%,92%,96.5%,to{opacity:0}93%,96%{opacity:1}}@keyframes jc-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.05,.93)}45%{transform:translateY(-9%)scale(.97,1.04)}75%{transform:translateY(0)scale(1.03,.96)}}@keyframes jc-squash{0%,to{transform:scale(1)}30%{transform:scale(1.08,.9)}60%{transform:scale(.96,1.05)}}@keyframes jc-shake{0%,to{transform:translate(0)}25%{transform:translate(-4%)}50%{transform:translate(3%)}75%{transform:translate(-1.5%)}}@keyframes jc-dance{0%,to{transform:translate(-2%)rotate(-4deg)}50%{transform:translate(2%)translateY(-3%)rotate(4deg)}}@keyframes jc-dance-l{0%,to{transform:rotate(40deg)}50%{transform:rotate(120deg)}}@keyframes jc-dance-r{0%,to{transform:rotate(-120deg)}50%{transform:rotate(-40deg)}}@keyframes jc-note{0%{opacity:0;transform:translateY(30%)}30%{opacity:1}to{opacity:0;transform:translate(40%,-90%)}}@keyframes jc-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes jc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes jc-drip{0%{opacity:0;transform:translateY(-20%)}30%{opacity:1}to{opacity:0;transform:translateY(60%)}}@keyframes jc-confetti{0%{opacity:0;transform:translateY(40%)rotate(0)}30%{opacity:1}to{opacity:0;transform:translateY(-160%)rotate(220deg)}}@media (prefers-reduced-motion:reduce){.jumi-cat *,.jumi-cat :before,.jumi-cat :after{transition:none!important;animation:none!important}.jc-eyes-closed{opacity:0}}.home-lobby{color:var(--paper-cream);padding-top:3.25rem;position:relative}.home-lobby:before{content:"";z-index:0;pointer-events:none;background-color:var(--felt-navy);position:fixed;inset:0}.home-lobby:after{content:"";z-index:35;pointer-events:none;opacity:var(--paper-grain-opacity);mix-blend-mode:multiply;background-image:var(--paper-grain);background-size:180px 180px;position:fixed;inset:0}.home-lobby>*{z-index:1;position:relative}.home-lobby>.home-sky{z-index:0;position:fixed}.home-sky{pointer-events:none;inset:0;overflow:hidden}.home-sky-stars{--home-star-gap:min(32rem, 50% - 2rem);width:100%;height:68%;-webkit-mask-image:linear-gradient(to right, #000 calc(50% - var(--home-star-gap) - 3rem), transparent calc(50% - var(--home-star-gap)), transparent calc(50% + var(--home-star-gap)), #000 calc(50% + var(--home-star-gap) + 3rem));-webkit-mask-image:linear-gradient(to right, #000 calc(50% - var(--home-star-gap) - 3rem), transparent calc(50% - var(--home-star-gap)), transparent calc(50% + var(--home-star-gap)), #000 calc(50% + var(--home-star-gap) + 3rem));mask-image:linear-gradient(to right, #000 calc(50% - var(--home-star-gap) - 3rem), transparent calc(50% - var(--home-star-gap)), transparent calc(50% + var(--home-star-gap)), #000 calc(50% + var(--home-star-gap) + 3rem));position:absolute;inset:0}.home-sky-moon{width:5.25rem;height:5.25rem;position:absolute;top:4.5rem;right:6%}.home-waves{height:7.5rem;position:absolute;bottom:0;left:0;right:0}.home-wave-strip{width:112%;height:4.4rem;animation:56s ease-in-out infinite alternate home-wave-drift;position:absolute;left:-6%}.home-wave-strip--back{height:5.2rem;animation-duration:74s;bottom:.15rem}.home-wave-strip--mid{animation-duration:52s;animation-direction:alternate-reverse;bottom:1.2rem}.home-wave-strip--front{animation-duration:40s;bottom:0}@keyframes home-wave-drift{0%{transform:translate(-1.4%)}to{transform:translate(1.4%)}}.home-lobby h1,.home-lobby h2{color:var(--paper-cream)}.home-hello{color:var(--paper-kraft)}.home-lede{color:color-mix(in srgb, var(--paper-cream) 78%, var(--felt-navy))}.home-footnote{color:color-mix(in srgb, var(--paper-cream) 72%, var(--felt-navy))}.home-footnote a{color:var(--paper-kraft)}.home-hero{align-items:center;gap:1.5rem;display:grid}.home-stage-wrap{order:-1;margin-top:3.5rem;position:relative}.home-hero-clouds{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 2px #120c0859);width:78%;max-width:24rem;height:auto;position:absolute;top:-4.2rem;left:-4%}.home-hero-star:not(:first-of-type){display:none}.home-hero-star{z-index:0;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 1px #120c0873);height:auto;position:absolute}.home-stage{z-index:1;border:14px solid var(--paper-cream);background:radial-gradient(ellipse 70% 60% at 50% 58%, color-mix(in srgb, var(--felt-navy) 78%, #6a74b8), var(--felt-navy) 72%);min-height:13rem;box-shadow:inset 0 16px 28px #080a1880, inset 0 -14px 22px #080a1859, var(--paper-stack);border-radius:1.35rem;position:relative;overflow:hidden}.home-stage-grain{z-index:1;pointer-events:none;opacity:var(--paper-grain-opacity);mix-blend-mode:multiply;background-image:var(--paper-grain);background-size:180px 180px;position:absolute;inset:0}.home-parallax{pointer-events:none;position:absolute}.home-layer{transition:transform .18s linear}.home-layer--far{transform:translate3d(calc(var(--hero-x,0px) * .28), calc(var(--hero-y,0px) * .28), 0)}.home-layer--mid{transform:translate3d(calc(var(--hero-x,0px) * .55), calc(var(--hero-y,0px) * .55), 0)}.home-layer--near{transform:translate3d(calc(var(--hero-x,0px) * .85), calc(var(--hero-y,0px) * .85), 0)}.home-float{z-index:3;position:absolute;inset:8%}.home-diorama{position:absolute;inset:0}.home-island-wrap{z-index:1;width:100%;animation:6s ease-in-out infinite home-float;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.home-island{aspect-ratio:1222/488;-webkit-user-select:none;user-select:none;width:100%;height:auto;filter:drop-shadow(0 10px 8px color-mix(in srgb, var(--paper-ink) 28%, transparent));display:block}.home-island-fallback{aspect-ratio:5/4;background:var(--paper-cream);width:100%;box-shadow:var(--paper-stack);clip-path:polygon(8% 72%,4% 58%,18% 48%,22% 28%,48% 18%,72% 26%,86% 44%,96% 62%,88% 78%,52% 88%,18% 82%);display:block}.home-cat{z-index:2;pointer-events:none;filter:drop-shadow(0 8px 5px color-mix(in srgb, var(--paper-ink) 28%, transparent));position:absolute;transform:translate(-50%,-100%);container-type:inline-size}.home-cat-motion,.home-cat-face{transform-origin:50% 100%;width:100%}.home-cat-face{height:100%}.home-cat-motion{aspect-ratio:507/640}.home-cat-wave{object-fit:contain;object-position:center bottom;transform-origin:50% 100%;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:2.8s ease-in-out infinite home-cat-breathe;display:block}.home-cat-run{background-image:url(/assets/hero-cat-run.webp);background-repeat:no-repeat;background-size:738.132cqi 100%;width:92.2665cqi;height:100%;margin-inline:auto;animation:.7s steps(8,end) infinite home-cat-run}.home-hop{animation:.7s home-hop}.home-cat-tilt{animation:.45s home-cat-tilt}.home-cat-dash{animation:2s ease-in-out forwards home-cat-dash}.home-cat-face-turn{animation:2s linear forwards home-cat-face}.home-cat-bubble{z-index:3;border:1px dashed color-mix(in srgb, var(--paper-kraft) 80%, var(--paper-ink));background:var(--paper-cream);color:var(--paper-ink);white-space:nowrap;box-shadow:0 3px 0 color-mix(in srgb, var(--paper-ink) 16%, transparent);border-radius:.35rem .7rem .7rem .2rem;margin:0;padding:.28rem .5rem;font-size:.78rem;font-weight:800;line-height:1.2;animation:.35s home-bubble-in;position:absolute;bottom:calc(100% + 16px);left:72%;transform:translate(-50%)rotate(-8deg)}.home-cat-confetti{z-index:3;width:0;height:0;position:absolute;top:18%;left:50%}.home-cat-confetti i{border-radius:1px;width:9px;height:6px;animation:.95s ease-out forwards home-scrap;position:absolute}.home-tile-hint{animation:.8s ease-in-out infinite home-tile-hint}.home-tile-hint-still{outline:2px dashed var(--paper-kraft);outline-offset:3px}.home-line-actions{flex-wrap:wrap;gap:.5rem;display:flex}.home-cta-pulse{animation:.7s home-cta-pulse}.home-line-card{--awning:#e0b15a;padding-top:20px;position:relative}.home-line-card:hover .home-line{transform:translateY(-4px)rotate(0)}.home-line-card:hover .home-awning{transform:translateY(-4px)}.home-line{--home-tilt:-.35deg;color:var(--paper-ink);transform:rotate(var(--home-tilt));gap:.65rem;margin-top:0;padding:.45rem 1rem .85rem;transition:transform .18s,box-shadow .18s;display:grid}.home-paper{isolation:isolate;background:var(--paper-cream);box-shadow:var(--paper-stack);border-radius:0 0 1.05rem 1.05rem;position:relative;overflow:hidden}.home-paper:after{content:"";z-index:0;pointer-events:none;opacity:var(--paper-grain-opacity);mix-blend-mode:multiply;background-image:var(--paper-grain);background-size:180px 180px;position:absolute;inset:0}.home-paper>*{z-index:1;position:relative}.home-line-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-kraft);font-size:.75rem;font-weight:700}.home-line-prompt{font-family:var(--font-display);color:var(--paper-ink);font-size:1.25rem;font-weight:700;line-height:1.3}.home-line-hint{color:var(--paper-ink-muted);font-size:.8rem}.home-slots{flex-wrap:wrap;gap:.4rem .7rem;min-height:2.4rem;display:flex}.home-slot{border-bottom:2px dashed var(--paper-kraft);text-align:center;min-width:2.6rem;min-height:1.85rem;color:var(--paper-ink);padding:.15rem .15rem .2rem;font-weight:800}.home-slot.is-filled{border-bottom-color:var(--paper-ink)}.home-bank{flex-wrap:wrap;gap:.45rem;display:flex}.home-tile{--tilt:0deg;border:1.5px dashed color-mix(in srgb, var(--paper-kraft) 70%, var(--paper-ink));background:var(--paper-cream);color:var(--paper-ink);cursor:pointer;box-shadow:0 2px 0 color-mix(in srgb, var(--paper-ink) 18%, transparent);transform:rotate(var(--tilt));border-radius:.35rem;padding:.45rem .7rem .4rem;font-weight:800;transition:transform .16s,box-shadow .16s;position:relative}.home-tile:before{content:"";background:var(--paper-kraft);border-radius:99px;width:3px;position:absolute;top:.28rem;bottom:.28rem;left:.22rem}.home-tile[data-pos=noun]:before{background:var(--felt-teal)}.home-tile[data-pos=verb]:before{background:var(--paper-kraft)}.home-tile[data-pos=pronoun]:before{background:var(--felt-purple)}.home-tile:first-child{--tilt:-.6deg}.home-tile:nth-child(2){--tilt:.45deg}.home-tile:nth-child(3){--tilt:-.3deg}.home-tile:nth-child(4){--tilt:.6deg}.home-tile:nth-child(5){--tilt:-.5deg}.home-tile:nth-child(6){--tilt:.35deg}.home-tile:hover:not(:disabled){transform:translateY(-2px)rotate(0)}.home-tile:focus-visible{outline:2px solid var(--paper-kraft);outline-offset:2px}.home-tile:disabled{cursor:default}.home-tile-shake{visibility:visible;opacity:1;animation:.35s home-shake}.home-tile-fly{z-index:80;pointer-events:none;margin:0}.home-paper-tab{border:1px dashed color-mix(in srgb, var(--paper-kraft) 80%, var(--paper-ink));background:var(--paper-cream);color:var(--paper-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--paper-ink) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.home-paper-tab--solid{background:color-mix(in srgb, var(--paper-kraft) 42%, var(--paper-cream));border-style:dashed}.home-paper-tab:hover{transform:translateY(-1px)}.home-paper-tab:active{box-shadow:0 1px 0 color-mix(in srgb, var(--paper-ink) 16%, transparent);transform:translateY(2px)}.home-paper-tab:focus-visible{outline:2px solid var(--paper-kraft);outline-offset:2px}.home-keep{justify-self:start;text-decoration:none}.home-modes{gap:.85rem;display:grid}.home-card{--home-sheet-tilt:-.5deg;--awning:#c4b4e0;color:var(--paper-ink);margin-top:.35rem;text-decoration:none;display:block;position:relative}.home-modes .home-card:nth-child(2){--home-sheet-tilt:.5deg}.home-modes .home-card:nth-child(3){--home-sheet-tilt:-.5deg}.home-card--fill{--awning:#c9b4e4}.home-card--build{--awning:#e8927c}.home-card--prove{--awning:#6eb8b2}.home-card--desk{--home-sheet-tilt:.5deg;--awning:#c89b6a}.home-card-sheet{z-index:0;background:color-mix(in srgb, var(--paper-kraft) 28%, var(--paper-cream));box-shadow:var(--paper-stack);transform:rotate(var(--home-sheet-tilt));transform-origin:50% 80%;border-radius:0 0 1.05rem 1.05rem;position:absolute;inset:20px -2px -2px}.home-awning{z-index:2;background:var(--awning);pointer-events:none;border-radius:3px 3px 0 0;height:22px;position:absolute;top:0;left:-6px;right:-6px;box-shadow:0 5px 8px #50321433}.home-awning:before{content:"";border-top:1.5px dashed #fff8eccc;position:absolute;top:50%;left:10px;right:10px}.home-awning:after{content:"";background-image:radial-gradient(circle at 8px 0, var(--awning) 7px, transparent 7.6px);background-repeat:repeat-x;background-size:16px 9px;height:9px;position:absolute;top:21px;left:0;right:0}.home-card-body{z-index:1;background:var(--paper-cream);box-shadow:var(--paper-stack);border-radius:0 0 1.05rem 1.05rem;margin-top:20px;position:relative}.home-card:hover .home-card-body,.home-card:hover .home-awning{transform:translateY(-3px)}.home-card-body,.home-awning{transition:transform .18s}.home-mode{color:var(--paper-ink);align-items:center;gap:.9rem;padding:.55rem 1rem .85rem;display:flex}.home-mode img{object-fit:contain;flex:none;width:4.5rem;height:4.5rem}.home-mode h3{color:var(--paper-ink);font-size:1.05rem;font-weight:800}.home-mode p{color:var(--paper-ink-muted);margin-top:.15rem;font-size:.875rem}.home-desk{color:var(--paper-ink);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.home-desk-stat{flex-direction:column;justify-content:flex-end;min-width:0;min-height:4.6rem;padding:.7rem 1rem .85rem;display:flex}.home-desk-stat+.home-desk-stat{border-left:1px dashed color-mix(in srgb, var(--paper-kraft) 70%, var(--paper-cream))}.home-desk-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink-muted);font-size:.68rem;font-weight:700;display:block}.home-desk-stat strong{text-overflow:ellipsis;white-space:nowrap;color:var(--paper-ink);margin-top:auto;font-size:1rem;display:block;overflow:hidden}@keyframes home-float{0%,to{transform:translate(-50%,calc(-50% - 5px))}50%{transform:translate(-50%,calc(5px - 50%))}}@keyframes home-hop{0%{transform:translateY(0)}40%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes home-cat-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes home-cat-tilt{0%,to{transform:rotate(0)}35%{transform:rotate(-12deg)}70%{transform:rotate(7deg)}}@keyframes home-cat-dash{0%{transform:translate(0)}45%{transform:translate(150%)}55%{transform:translate(150%)}to{transform:translate(0)}}@keyframes home-cat-face{0%,49%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}@keyframes home-cat-run{0%{background-position:0 0}to{background-position:-738.132cqi 0}}@keyframes home-bubble-in{0%{opacity:0;transform:translate(-50%)translateY(6px)rotate(-8deg)}to{opacity:1;transform:translate(-50%)translateY(0)rotate(-8deg)}}@keyframes home-bubble-fade{0%{opacity:0}to{opacity:1}}@keyframes home-scrap{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--spin))}}@keyframes home-tile-hint{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-4px) rotate(var(--tilt,0deg))}}@keyframes home-cta-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.06)}}@keyframes home-shake{0%,to{transform:translateX(0) rotate(var(--tilt,0deg))}25%{transform:translateX(-6px) rotate(var(--tilt,0deg))}75%{transform:translateX(6px) rotate(var(--tilt,0deg))}}@media (width>=768px){.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}.home-stage-wrap{order:0;margin-top:0}.home-hero-star:not(:first-of-type){display:block}.home-stage{min-height:20rem}.home-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.home-sky-stars{opacity:.4;height:16%}.home-sky-moon{opacity:.55;width:3rem;height:3rem;top:3.6rem;right:4%}.home-desk{grid-template-columns:1fr}.home-desk-stat+.home-desk-stat{border-left:0;border-top:1px dashed color-mix(in srgb, var(--paper-kraft) 70%, var(--paper-cream))}}.home-copy{gap:.35rem;display:grid}.home-line-wrap{margin-top:1.15rem;position:relative}.home-line-wrap>.home-step-tag{z-index:4;margin-bottom:.2rem;display:inline-block;position:relative;top:auto;left:.85rem}.home-step-tag{z-index:3;background:var(--paper-cream);color:var(--paper-ink);letter-spacing:.04em;border:1.5px dashed #a56b3c;border-radius:.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:800;position:absolute;top:-.7rem;left:.85rem;box-shadow:0 2px #2b211824}.home-step-tag--cta{top:-.65rem;left:.7rem}.home-next{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.25rem;margin-top:.85rem;display:grid}.home-next-arrow{width:4.5rem;height:4rem;margin-top:.2rem;overflow:visible}.home-next-arrow path{fill:none;stroke:var(--paper-cream);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3.2}.home-cta-block{justify-items:start;gap:.45rem;margin-top:1.1rem;display:grid;position:relative}.home-next .home-cta-block{margin-top:0}.home-cta{background:var(--jumigo-cta);min-width:min(100%,18rem);min-height:60px;color:var(--jumigo-cta-ink);box-shadow:inset 0 0 0 1.5px var(--jumigo-cta-edge), 0 4px 0 var(--jumigo-cta-edge), 0 10px 16px #50240847;border:0;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:.45rem 1.6rem;text-decoration:none;animation:3s ease-in-out infinite home-cta-bob;display:inline-flex}.home-cta:after{content:"";pointer-events:none;border:1.5px dashed #2b21188c;border-radius:.6rem;position:absolute;inset:6px}.home-cta{position:relative}.home-cta.home-cta-pulse{animation:.7s home-cta-pulse}.home-cta-label{font-size:1.35rem;font-weight:800;line-height:1.1}.home-cta-en{opacity:.8;font-size:.75rem;font-weight:700}.home-cta-note{color:var(--paper-cream);margin:0;font-size:.95rem;font-weight:700;display:grid}.home-cta-note-en{color:color-mix(in srgb, var(--paper-cream) 82%, var(--felt-navy));font-size:.75rem;font-weight:600}.home-account-link{color:color-mix(in srgb, var(--paper-cream) 88%, white);text-underline-offset:3px;font-size:.85rem;font-weight:600;text-decoration:underline}.home-account-link:hover{color:#fff}.home-reviews{border-bottom:1px dashed color-mix(in srgb, var(--paper-cream) 70%, transparent);color:color-mix(in srgb, var(--paper-cream) 88%, white);align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.home-reviews:hover{color:#fff}.home-journey{gap:.65rem;margin:0;padding:.2rem 0 .4rem;list-style:none;display:flex;overflow-x:auto}.home-journey-stop{flex:1 0 5.5rem;justify-items:center;gap:.3rem;min-width:5.5rem;display:grid}.home-journey-thumb{background:color-mix(in srgb, var(--felt-navy) 70%, black);border-radius:.7rem;place-items:center;width:5.25rem;height:4.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 3px #0000002e}.home-journey-stop:not(.is-here) .home-journey-thumb{filter:saturate(.55);opacity:.72}.home-journey-thumb img{object-fit:cover;width:118%;height:118%}.home-journey-cat{filter:drop-shadow(0 2px 1px #2b211859);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-journey-label{color:var(--paper-cream);font-size:.72rem;font-weight:800}.home-journey-here{border:1px dashed var(--jumigo-border-dashed);background:var(--paper-cream);color:var(--paper-ink);text-align:center;border-radius:.35rem;justify-items:center;padding:.1rem .35rem;font-size:.62rem;font-weight:800;line-height:1.2;display:grid}.home-journey-here span{color:var(--paper-ink-muted);font-weight:650}@keyframes home-cta-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.home-island-wrap{animation:none;transform:translate(-50%,-50%)}.home-hop,.home-tile-shake,.home-tile-hint,.home-parallax,.home-hero-clouds,.home-parallax--stars,.home-cta,.home-cta-pulse,.home-wave-strip,.home-cat-wave,.home-cat-run,.home-cat-tilt,.home-cat-dash,.home-cat-face-turn,.home-cat-confetti i{transition:none;animation:none}.home-cat-bubble{animation:.4s home-bubble-fade}.home-parallax,.home-hero-clouds,.home-layer,.home-layer--far,.home-layer--mid,.home-layer--near{transform:none}.home-mode,.home-desk,.home-line,.home-tile,.home-paper-tab,.home-card-body,.home-awning,.home-card-sheet{transition:none}.home-card:hover .home-card-body,.home-card:hover .home-awning,.home-card-sheet{transform:none}.home-card--desk .home-card-sheet,.home-modes .home-card:nth-child(2) .home-card-sheet{transform:rotate(.5deg)}.home-modes .home-card:nth-child(odd) .home-card-sheet{transform:rotate(-.5deg)}.home-mode:hover,.home-desk:hover,.home-line-card:hover .home-line,.home-line:hover{transform:rotate(var(--home-tilt,0deg))}.home-line-card:hover .home-awning{transform:none}}.home-welcome{z-index:60;padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--paper-kraft) 14%, transparent), transparent 60%), #0b1329;color:var(--paper-cream);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.home-welcome:before{content:"";pointer-events:none;opacity:var(--paper-grain-opacity);mix-blend-mode:overlay;background-image:var(--paper-grain);background-size:180px 180px;position:fixed;inset:0}.home-welcome__inner{justify-items:center;gap:1.1rem;width:min(100%,42rem);animation:.42s both home-welcome-in;display:grid;position:relative}.home-welcome__brand{letter-spacing:.04em;color:var(--paper-cream);opacity:.85;margin:0;font-size:1.15rem;font-weight:800}.home-welcome__scene{justify-items:center;gap:.6rem;width:100%;padding-top:.5rem;display:grid;position:relative}.home-welcome__cat{width:clamp(7rem,18vw,9.5rem)}.home-welcome__bubble{z-index:5;border:1.5px dashed color-mix(in srgb, var(--paper-kraft) 80%, var(--paper-ink));background:var(--paper-cream);width:fit-content;max-width:min(92%,30rem);color:var(--paper-ink);text-align:center;box-shadow:var(--paper-stack);border-radius:1rem;margin:0 auto;padding:.75rem 1.2rem;position:relative;transform:rotate(-1deg)}.home-welcome__bubble:after{content:"";border-right:1.5px dashed color-mix(in srgb, var(--paper-kraft) 80%, var(--paper-ink));border-bottom:1.5px dashed color-mix(in srgb, var(--paper-kraft) 80%, var(--paper-ink));background:var(--paper-cream);width:1rem;height:1rem;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)rotate(45deg)}.home-welcome__bubble h1,.home-welcome__bubble p{color:var(--paper-ink);margin:0}.home-welcome__sub{font-size:.95rem;font-weight:600;color:var(--paper-ink-muted)!important;margin-top:.15rem!important}.home-welcome__choices{gap:.85rem;width:100%;display:grid}@media (width>=600px){.home-welcome__choices{grid-template-columns:1fr 1fr}}.home-welcome__choice{border:2px solid color-mix(in srgb, var(--paper-kraft) 70%, var(--paper-cream));background:var(--paper-cream);min-height:5rem;color:var(--paper-ink);text-align:left;cursor:pointer;box-shadow:0 5px 0 var(--paper-kraft);border-radius:1rem;align-items:center;gap:.9rem;padding:.85rem 1rem;transition:transform .14s,box-shadow .14s,border-color .14s,opacity .2s;display:flex;position:relative}.home-welcome__choice:hover:not(:disabled){border-color:var(--jumigo-accent);box-shadow:0 8px 0 var(--paper-kraft);transform:translateY(-3px)rotate(-.4deg)}.home-welcome__choice:active:not(:disabled),.home-welcome__choice.is-picked{box-shadow:0 1px 0 var(--paper-kraft);transform:translateY(4px)}.home-welcome__choice.is-picked{border-color:var(--jumigo-accent);background:color-mix(in srgb, var(--jumigo-accent) 14%, var(--paper-cream))}.home-welcome__choice:disabled:not(.is-picked){opacity:.45;cursor:default}.home-welcome__choice:focus-visible{outline:3px solid var(--paper-kraft);outline-offset:3px}.home-welcome__flag{width:3.4rem;height:auto;box-shadow:0 0 0 3px var(--paper-cream), 0 0 0 4.5px color-mix(in srgb, var(--paper-kraft) 70%, var(--paper-cream)), 0 4px 0 2px color-mix(in srgb, var(--paper-ink) 18%, transparent);border-radius:.35rem;flex:none;transform:rotate(-3deg)}.home-welcome__choice[data-tone=vi] .home-welcome__flag{transform:rotate(3deg)}.home-welcome__text{flex:1;gap:.1rem;min-width:0;display:grid}.home-welcome__name{font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1.15}.home-welcome__hint{color:var(--paper-ink-muted);font-size:.82rem;font-weight:600}.home-welcome__go{background:var(--jumigo-cta);width:2rem;height:2rem;color:var(--jumigo-cta-ink);box-shadow:0 3px 0 var(--jumigo-cta-edge);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.home-welcome__note{opacity:.75;margin:0;font-size:.8rem}@keyframes home-welcome-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (height<=640px){.home-welcome__cat{width:5.5rem}}.home-welcome__choice{overflow:hidden}.home-welcome__postmark{border:3px double var(--jumigo-ok);width:2.6rem;height:2.6rem;color:var(--jumigo-ok);opacity:0;pointer-events:none;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid;position:absolute;top:50%;right:3.4rem;transform:translateY(-50%)scale(2)rotate(-20deg)}.home-welcome__choice.is-picked .home-welcome__postmark{animation:.36s cubic-bezier(.3,1.4,.5,1) forwards home-welcome-stamp}@keyframes home-welcome-stamp{to{opacity:.9;transform:translateY(-50%)scale(1)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.home-welcome__inner{animation:none}.home-welcome__choice{transition:none}.home-welcome__choice.is-picked .home-welcome__postmark{opacity:.9;animation:none;transform:translateY(-50%)rotate(-12deg)}}.home-line-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-line-listen{border:1px dashed color-mix(in srgb, var(--paper-kraft) 80%, var(--paper-ink));background:var(--paper-cream);width:2.25rem;height:2.25rem;color:var(--paper-ink);box-shadow:0 2px 0 color-mix(in srgb, var(--paper-ink) 16%, transparent);border-radius:999px;flex:none;place-items:center;transition:transform .12s;display:grid}.home-line-listen:hover{transform:translateY(-1px)}.home-line-listen:focus-visible{outline:2px solid var(--jumigo-accent);outline-offset:2px}.home-type{cursor:text;border-radius:.6rem;padding:.55rem .25rem .35rem;display:block;position:relative}.home-type-input{color:#0000;caret-color:#0000;opacity:0;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.home-type-line{flex-wrap:wrap;gap:.35rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;font-weight:700;line-height:1.25;display:flex}.home-type-word{border-bottom:2px dashed var(--paper-kraft);padding:0 .1rem .15rem;transition:border-color .16s;display:inline-flex}.home-type.is-focused .home-type-word{border-bottom-style:solid;border-bottom-color:color-mix(in srgb, var(--jumigo-accent) 70%, var(--paper-kraft))}.home-type.is-done .home-type-word{border-bottom-style:solid;border-bottom-color:var(--jumigo-ok)}.home-type-letter{min-width:1ch;color:var(--paper-ink);display:inline-block;position:relative}.home-type-letter.is-ghost{color:color-mix(in srgb, var(--paper-ink) 26%, transparent)}.home-type-letter.is-typed{animation:.16s ease-out home-letter-in}.home-type-letter.is-caret:before{content:"";background:var(--jumigo-accent);border-radius:1px;width:2px;animation:1s step-end infinite home-caret;position:absolute;top:.15em;bottom:.1em;left:-1px}.home-type-shake{animation:.32s home-shake}@keyframes home-letter-in{0%{opacity:.4;transform:translateY(-3px)}}@keyframes home-caret{50%{opacity:0}}.home-try{gap:1.1rem;display:grid}button.home-card{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.home-card:focus-visible{outline:none}button.home-card:focus-visible .home-card-body{outline:2px solid var(--jumigo-accent);outline-offset:3px}.home-mode-text{gap:.15rem;display:grid}.home-mode-stars{color:color-mix(in srgb, var(--paper-kraft) 80%, transparent);gap:.1rem;margin-top:.15rem;display:inline-flex}.home-card.is-done .home-mode-stars{color:var(--jumigo-star-fill)}.home-card.is-done .home-mode-stars svg{fill:currentColor;animation:.46s cubic-bezier(.22,1,.36,1) both home-star-pop}.home-card.is-done .home-mode-stars svg:nth-child(2){animation-delay:90ms}.home-card.is-done .home-mode-stars svg:nth-child(3){animation-delay:.18s}.home-card.is-locked{cursor:not-allowed}.home-card.is-locked .home-card-body img{filter:grayscale(.85);opacity:.55}.home-card.is-locked:hover .home-card-body,.home-card.is-locked:hover .home-awning{transform:none}.home-card.is-active .home-card-body{box-shadow:0 0 0 2px var(--jumigo-accent), var(--paper-stack)}.home-card.is-next .home-card-body{animation:1.6s ease-in-out infinite home-card-call}.home-try-pointer{z-index:3;background:var(--jumigo-accent);color:var(--jumigo-on-accent);box-shadow:0 3px 0 var(--jumigo-cta-edge);border-radius:.4rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;animation:1.2s ease-in-out infinite home-pointer-bob;position:absolute;top:-.3rem;right:1rem}.home-try-pointer:after{content:"";border:6px solid #0000;border-bottom:0;border-top-color:var(--jumigo-accent);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.home-try-strip{color:var(--paper-ink);border-radius:1.05rem;gap:.6rem;padding:1rem 1.1rem 1.1rem;scroll-margin-block:6rem;animation:.32s cubic-bezier(.22,1,.36,1) home-strip-in;display:grid;position:relative}.home-try-cheer{color:var(--paper-ink);font-size:.95rem;font-weight:800}.home-try-final{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.home-try-final p{color:var(--paper-ink-muted);font-size:.85rem}.apple-burst{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.apple-burst-stage{z-index:1;width:4.5rem;height:4.5rem;position:absolute;top:3.4rem;right:1.4rem}.apple-burst--2 .apple-burst-stage{width:7rem}.apple-burst--3 .apple-burst-stage{width:8.5rem;height:6.5rem;top:3rem}.apple-burst-apple{bottom:0;left:calc(var(--i) * 2.3rem);filter:drop-shadow(0 4px 2px #3c1e0a4d);width:3.4rem;animation:.72s cubic-bezier(.3,0,.3,1) both apple-drop;animation-delay:calc(var(--i) * .14s);transform-origin:50% 100%;position:absolute}.apple-burst-apple svg{width:100%;display:block}.apple-burst--2 .apple-burst-apple{animation-name:apple-drop-high;animation-duration:.82s}.apple-burst--3 .apple-burst-apple{bottom:2.2rem;left:calc(1.2rem + var(--i) * 1.9rem);width:3rem;animation-name:apple-into-basket;animation-duration:.9s;animation-delay:calc(.2s + var(--i) * .22s)}.apple-burst--2 .paper-apple-leaf,.apple-burst--3 .paper-apple-leaf{transform-origin:37px 9px;animation:.6s ease-in-out .7s 2 apple-leaf}.apple-basket{filter:drop-shadow(0 5px 3px #3c1e0a4d);width:8.5rem;animation:.36s cubic-bezier(.22,1,.36,1) both basket-in,.42s ease-out 1.25s 2 basket-hop;position:absolute;bottom:0;right:0}.apple-burst-scraps{--scrap-delay:.45s;position:absolute;top:50%;left:50%}.apple-burst--2 .apple-burst-scraps{--scrap-delay:.55s}.apple-burst--3 .apple-burst-scraps{--scrap-delay:1.15s}.apple-burst-scraps i{opacity:0;border-radius:1px;width:9px;height:6px;animation:1s ease-out both apple-scrap;position:absolute}.apple-burst--3 .apple-burst-scraps i{width:11px;height:7px;animation-duration:1.4s}.apple-burst-sparkle{top:calc(10% + (var(--i) * 13%));right:calc(8% + (var(--i) * 9%));width:1.1rem;animation:1.1s ease-out both apple-sparkle;animation-delay:calc(.5s + var(--i) * .12s);position:absolute}.apple-burst--3 .apple-burst-sparkle{width:1.4rem;animation-name:apple-sparkle-spin;animation-duration:1.6s;animation-delay:calc(1.1s + var(--i) * .1s)}.apple-burst-glow{box-shadow:0 0 0 0 color-mix(in srgb, var(--jumigo-star-fill) 70%, transparent);border-radius:1.3rem;animation:1.4s ease-out 1.1s both apple-glow;position:absolute;inset:-.5rem}@keyframes home-card-call{0%,to{box-shadow:var(--paper-stack);transform:translateY(0)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--jumigo-accent) 55%, transparent), var(--paper-stack);transform:translateY(-4px)}}@keyframes home-pointer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes home-strip-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes home-star-pop{0%{transform:scale(.3)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes apple-drop{0%{opacity:0;transform:translateY(-90px)rotate(-20deg)}45%{opacity:1;transform:translateY(0)rotate(0)scale(1.1,.85)}65%{transform:translateY(-14px)scale(.95,1.06)}85%{transform:translateY(0)scale(1.04,.96)}to{transform:translateY(0)scale(1)}}@keyframes apple-drop-high{0%{opacity:0;transform:translateY(-130px)rotate(-35deg)}40%{opacity:1;transform:translateY(0)rotate(0)scale(1.15,.8)}58%{transform:translateY(-28px)rotate(8deg)scale(.92,1.1)}78%{transform:translateY(0)scale(1.06,.94)}90%{transform:translateY(-6px)}to{transform:translateY(0)scale(1)}}@keyframes apple-into-basket{0%{opacity:0;transform:translateY(-160px)rotate(-40deg)scale(1.2)}50%{opacity:1;transform:translateY(8px)rotate(6deg)scale(1.1,.88)}70%{transform:translateY(-10px)rotate(-3deg)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes apple-scrap{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--spin))}}@keyframes apple-leaf{50%{transform:rotate(-18deg)}}@keyframes basket-in{0%{opacity:0;transform:translateY(20px)scale(.8)}}@keyframes basket-hop{50%{transform:translateY(-10px)rotate(-2deg)}}@keyframes apple-sparkle{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.6)}}@keyframes apple-sparkle-spin{0%{opacity:0;transform:scale(0)rotate(0)}35%{opacity:1;transform:scale(1.4)rotate(120deg)}to{opacity:0;transform:scale(.4)rotate(300deg)}}@keyframes apple-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--jumigo-star-fill) 70%, transparent)}to{box-shadow:0 0 0 26px #0000}}@media (prefers-reduced-motion:reduce){.home-card.is-next .home-card-body,.home-try-pointer,.home-try-strip,.home-card.is-done .home-mode-stars svg,.home-type-shake,.home-type-letter.is-typed,.home-type-letter.is-caret:before,.apple-burst-apple,.apple-burst .paper-apple-leaf,.apple-basket,.apple-burst-sparkle,.apple-burst-glow{animation:none}.apple-burst-scraps,.apple-burst-sparkle,.apple-burst-glow{display:none}}@media (width<=600px){.apple-burst-stage,.apple-burst--3 .apple-burst-stage{transform-origin:100% 0;top:-.2rem;right:3.3rem;scale:.8}}.lh{--lh-sky-top:#f7d9b4;--lh-sky-bottom:#f3b98a;--lh-on-sky:var(--jumigo-ink-strong);--lh-on-sky-dim:var(--jumigo-ink-muted);--lh-paper:#fff8ee;--lh-cream:#f6e7cf;--lh-ink:#2a3128;--lh-muted:#6b5a48;--lh-border:#c4b6a2;--lh-stitch:#6b3e22;--lh-cta:var(--jumigo-cta);--lh-cta-edge:var(--jumigo-cta-edge);--lh-cta-ink:var(--jumigo-cta-ink);--lh-river:#3f86b5;--lh-river-2:#2a6690;--lh-hill:#c98a5e;--lh-hill-2:#a96c47;--lh-bank:#e2b08c;--lh-window:#fbe9cf;--lh-red:#e2463a;--lh-gold:#f5b83d;--lh-jade:#2fb38a;--lh-pink:#ef5f9b;--lh-violet:#8b6cf0;--lh-ok:#149446;--lh-ok-ink:#11703b;--lh-typo:#2f7fd0;--lh-next:#2f74d6;--lh-next-edge:#1b4c99;--lh-wrong:#d4534a;--lh-wrong-ink:#b3261e;--lh-star:var(--jumigo-star-fill);--lh-star-ink:#a86a00;--lh-star-off:#8f7d62;--lh-ghost-ink:#8a7a66;--lh-glow-ink:#b4620c;--lh-unlit:.55;--lh-display:"Unbounded", "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--lh-body:"Be Vietnam Pro", var(--font-sans), ui-sans-serif, system-ui, sans-serif;color:var(--lh-on-sky);font-family:var(--lh-body);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .28  0 0 0 0 .15  0 0 0 .16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"), linear-gradient(var(--lh-sky-bottom), var(--lh-sky-top) 30%, #f9e3c4);background-blend-mode:multiply, normal;position:relative;overflow-x:clip}.dark .lh{--lh-sky-top:#081a24;--lh-sky-bottom:#0e2c38;--lh-on-sky:#f6efe4;--lh-on-sky-dim:#c4bcd8;--lh-river:#17465f;--lh-river-2:#0d2c40;--lh-hill:#12303d;--lh-hill-2:#0d2531;--lh-bank:#1b3e4c;--lh-window:#ffcf7a;--lh-glow-ink:#ffc94d;--lh-unlit:.38;background-blend-mode:soft-light, screen, normal;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .95  0 0 0 0 .85  0 0 0 .28 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='700' height='500'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.004 .06' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .85  0 0 0 0 .9  0 0 0 .12 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),linear-gradient(#0b1a26 0%,#0e2130 30%,#0d1e2b 100%)}.dark .lh-sky{background-blend-mode:soft-light, normal, normal, normal;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .95  0 0 0 0 .85  0 0 0 .28 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(80% 34% at 50% 0,#ffb25c33,#0000 75%),radial-gradient(70% 26% at 50% 74%,#ffbe6e33,#0000 70%),linear-gradient(#081a24 0%,#0c2a36 50%,#154049 76%,#0e2c38 100%)}.lh-stars,.lh-holes,.dark .lh-clouds,.dark .lh-sun{display:none}.lh-clouds{pointer-events:none;width:100%;height:80px;position:absolute;top:18px;left:0}.lh-clouds path{filter:drop-shadow(0 4px 6px #96502829)}.lh-sun{background:radial-gradient(circle at 38% 34%,#fff1c4,#ffd27a 58%,#f4a64e);border-radius:50%;width:72px;height:72px;position:absolute;bottom:62px;right:26%;box-shadow:0 6px 14px #aa501440,inset -8px -8px #dc782838}.lh-sun:after{content:"";border:1.5px dashed #aa5a1e59;border-radius:50%;position:absolute;inset:6px}.dark .lh-holes{pointer-events:none;display:block;position:absolute;inset:0}.lh-holes span{background:radial-gradient(circle at 50% 55%,#fff4d6 0 38%,#ffd88a 60%,#e9a64a 100%);border-radius:50%;position:absolute;box-shadow:inset 0 1px 1px #0000008c,0 0 5px 1px #ffc8784d}.lh-bank{width:100%;height:96px;display:block;position:absolute;bottom:30px;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.lh-bank path{filter:drop-shadow(0 -3px 6px #783c1e2e)}.dark .lh-bank path{filter:drop-shadow(0 -3px 6px #00000059)}.lh-bank rect{opacity:.7}.dark .lh-bank rect{opacity:.85}.lh-wrap,.lh-lower{max-width:1160px;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.lh-wrap,.lh-lower{padding-inline:1.5rem}}.lh :focus-visible{outline:3px solid var(--lh-gold);outline-offset:3px}.lh-glow{color:var(--lh-glow-ink);text-shadow:0 0 18px color-mix(in srgb, var(--lh-gold) 70%, transparent), 0 0 2px color-mix(in srgb, var(--lh-gold) 60%, transparent)}.lh-sky{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .28  0 0 0 0 .15  0 0 0 .16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"), radial-gradient(70% 30% at 70% 80%, #ffd68c99, transparent 70%), linear-gradient(#f9e6cc 0%, var(--lh-sky-top) 45%, #f3c095 100%);background-blend-mode:multiply, normal, normal;flex-direction:column;min-height:calc(100svh - 108px);display:flex;position:relative;overflow:hidden}@media (width<=639px){.lh-sky{min-height:calc(100svh - 147px)}}.lh-stars{pointer-events:none;opacity:calc(1 - var(--lh-unlit));background-image:radial-gradient(2px 2px at 8% 30%,#fff,#0000),radial-gradient(2px 2px at 62% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 35% 52%,#fff,#0000),radial-gradient(2px 2px at 88% 42%,#fff,#0000),radial-gradient(1.5px 1.5px at 74% 64%,#fff,#0000),radial-gradient(1.5px 1.5px at 18% 70%,#fff,#0000);position:absolute;inset:0}.lh-string{height:112px;position:relative}.lh-string svg{width:100%;height:50px;position:absolute;top:0;left:0}.lh-lanterns{justify-content:space-around;padding-inline:3%;display:flex;position:absolute;inset:0}.lh-lantern{transform-origin:50% 0;animation:4s ease-in-out infinite lh-sway;animation-delay:calc(var(--i) * -.55s);justify-items:center;display:grid}.lh-lantern__cord{width:2px;height:var(--drop);background:var(--lh-on-sky-dim);opacity:.6}.lh-lantern__cap{background:#3a2316;border-radius:3px;width:22px;height:7px}.lh-lantern__body{aspect-ratio:.82;background:repeating-linear-gradient(90deg, #00000029 0 2px, transparent 2px 22%), radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c) 40%, #fff6d0), var(--c) 60%, color-mix(in srgb, var(--c) 60%, #000));width:clamp(30px,5.2vw,54px);filter:saturate(.3) brightness(var(--lh-unlit));opacity:.7;font:800 clamp(9px, 1.1vw, 12px) / 1 var(--lh-body);color:#0000;border-radius:48%/50%;place-items:center;transition:filter .5s,box-shadow .5s,opacity .5s;display:grid}.lh-lantern__tassel{background:linear-gradient(var(--c), transparent);width:3px;height:18px}.lh-lantern.is-lit .lh-lantern__body{filter:none;opacity:1;color:var(--lh-cta-ink);box-shadow:0 0 30px 5px color-mix(in srgb, var(--c) 60%, transparent)}.lh-lantern.is-next .lh-lantern__body{animation:1.2s ease-in-out infinite lh-flicker}.lh-lantern.is-flying{animation:3s cubic-bezier(.3,.1,.3,1) forwards lh-fly;animation-delay:calc(var(--i) * .1s)}@keyframes lh-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes lh-flicker{50%{filter:saturate(.6)brightness(.85);opacity:.9}}@keyframes lh-fly{to{opacity:0;transform:translateY(-200px)scale(.6)}}.lh-hero{z-index:2;flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-content:center;align-items:center;gap:36px;width:100%;padding-bottom:14px;display:grid;position:relative}.lh-hello{font:800 16px / 1 var(--lh-body);margin-bottom:10px}.lh-prompt{font:900 clamp(28px, 4.4vw, 60px) / 1 var(--lh-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 10px}.lh-instruct{font:700 14px / 1.3 var(--lh-body);color:var(--lh-on-sky-dim);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 18px;display:flex}.lh-instruct b{font-weight:800}.lh-progress-pill{border:1.5px solid var(--lh-gold);color:var(--lh-on-sky);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 9px;font-size:12px;display:none}.lh-level{background:var(--lh-gold);color:var(--lh-cta-ink);border-radius:999px;padding:4px 9px;font-size:12px}.lh-board-wrap{max-width:100%;position:relative}.lh-board-input{z-index:2;opacity:0;cursor:text;width:100%;font-size:16px;position:absolute;inset:0}.lh-tap-hint{z-index:3;pointer-events:none;align-items:flex-end;gap:2px;transition:opacity .2s;animation:1.6s ease-in-out infinite lh-tap-bob;display:flex;position:absolute;top:calc(100% + 4px);left:18px}.lh-tap-hint.is-hidden{opacity:0;animation:none}.lh-tap-hint__arrow{flex:none;width:46px;height:40px;overflow:visible}.lh-tap-hint__arrow path{fill:none;stroke:var(--lh-gold);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px #50321473)}.lh-tap-hint__tag{background:var(--lh-paper);color:var(--lh-ink);border:2px solid var(--lh-gold);font:800 14px / 1 var(--lh-body);white-space:nowrap;border-radius:10px;margin-bottom:-6px;padding:7px 12px;transform:rotate(-2deg);box-shadow:0 3px #50321459}@keyframes lh-tap-bob{50%{transform:translate(-3px,-5px)}}.lh-board-wrap:focus-within .lh-board{outline:3px solid var(--lh-gold);outline-offset:6px;border-radius:14px}.lh-board{flex-wrap:wrap;gap:12px 18px;display:flex}.lh-word{border-radius:14px;gap:4px;padding:5px;transition:background .2s,transform .25s cubic-bezier(.3,1.7,.5,1),box-shadow .3s;display:flex}.lh-word.is-exact{background:var(--lh-ok);transform:rotate(-1.5deg)}.lh-word.is-typo{background:var(--lh-typo);transform:rotate(1deg)}.lh-word.is-incorrect{background:repeating-linear-gradient(-45deg, var(--lh-wrong) 0 6px, #9e2f27 6px 12px);animation:.35s lh-no}.lh-word.is-key.is-exact,.lh-word.is-key.is-typo{box-shadow:0 0 22px 4px color-mix(in srgb, var(--lh-gold) 75%, transparent)}@keyframes lh-no{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.lh-cell{background:var(--lh-paper);border:2px solid var(--lh-stitch);width:clamp(24px,3vw,42px);height:clamp(34px,4.2vw,56px);font:800 clamp(16px, 2.2vw, 28px) / 1 var(--lh-display);color:var(--lh-ink);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 3px #50321459}.lh-cell.is-ghost{color:var(--lh-ghost-ink);background:var(--lh-cream);border-style:dashed}.lh-word.is-key .lh-cell.is-ghost{border-color:var(--lh-gold)}.lh-cell.is-now{box-shadow:0 3px 0 #50321459, 0 0 0 3px var(--lh-cta)}.lh-type.is-m .lh-prompt{font-size:clamp(26px,3.6vw,48px)}.lh-type.is-l .lh-prompt{font-size:clamp(24px,3vw,40px)}.lh-type.is-m .lh-cell{width:clamp(22px,2.3vw,31px);height:clamp(32px,3.2vw,42px);font-size:clamp(15px,1.7vw,22px)}.lh-type.is-l .lh-cell{width:clamp(20px,2.2vw,30px);height:clamp(30px,3vw,40px);font-size:clamp(14px,1.6vw,20px)}.lh-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.lh-cta{font:800 18px / 1 var(--lh-body);background:var(--lh-cta);color:var(--lh-cta-ink);border:2px solid var(--lh-cta-edge);box-shadow:0 5px 0 var(--lh-cta-edge);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:16px 24px;text-decoration:none;display:inline-flex}.lh-cta:active{box-shadow:0 1px 0 var(--lh-cta-edge);transform:translateY(4px)}.lh-cta--next{background:var(--lh-next);color:#fff;border-color:var(--lh-next-edge);box-shadow:0 5px 0 var(--lh-next-edge);animation:1.4s ease-in-out infinite lh-next-pulse}.lh-cta--next:active{box-shadow:0 1px 0 var(--lh-next-edge);animation:none}@keyframes lh-next-pulse{0%,to{box-shadow:0 5px 0 var(--lh-next-edge), 0 0 0 0 color-mix(in srgb, var(--lh-next) 55%, transparent);transform:scale(1)}50%{box-shadow:0 5px 0 var(--lh-next-edge), 0 0 0 10px color-mix(in srgb, var(--lh-next) 0%, transparent);transform:scale(1.06)}}.lh-cta--quiet{background:var(--lh-paper);color:var(--lh-ink);border-color:var(--lh-border);box-shadow:0 4px 0 var(--lh-border)}.lh-cta--quiet:active{box-shadow:0 1px 0 var(--lh-border)}.lh-start-now{margin-top:18px}.lh-start-now--narrow{display:none}@media (width<=920px){.lh-start-now--wide{display:none}.lh-start-now--narrow{display:block}}@media (width<=480px){.lh-start-now .lh-start-now__label{font-size:20px}}.lh-start-now__btn{border:2px solid var(--lh-cta-edge);background:var(--lh-cta);width:100%;color:var(--lh-cta-ink);box-shadow:0 6px 0 var(--lh-cta-edge), 0 10px 28px #c47a3a73;cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:20px 22px;text-decoration:none;animation:2.4s ease-in-out infinite lh-start-glow;display:flex}.lh-start-now__btn:hover{filter:brightness(1.06)}.lh-start-now__btn:active{box-shadow:0 1px 0 var(--lh-cta-edge);animation:none;transform:translateY(5px)}.lh-start-now__btn:focus-visible{outline:3px solid var(--lh-ink);outline-offset:3px}.lh-start-now__label{font:900 24px / 1.1 var(--lh-display);letter-spacing:-.01em}.lh-start-now__note{font:700 13px / 1 var(--lh-body);opacity:.9}@keyframes lh-start-glow{0%,to{box-shadow:0 6px 0 var(--lh-cta-edge), 0 10px 28px #c47a3a59}50%{box-shadow:0 6px 0 var(--lh-cta-edge), 0 10px 36px #c47a3ab3}}.lh-chip{font:700 14px / 1 var(--lh-body);background:var(--lh-paper);color:var(--lh-ink);border:1.5px dashed var(--lh-border);cursor:pointer;border-radius:999px;padding:12px 15px}.lh-chip--audio{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.lh-audio-icon{width:18px;height:18px}.lh-audio-icon.is-busy{animation:.8s linear infinite lh-audio-spin}@keyframes lh-audio-spin{to{transform:rotate(360deg)}}.lh-chip--hints{position:relative}.lh-hint-nudge{z-index:3;pointer-events:none;align-items:flex-start;gap:2px;transition:opacity .2s;animation:1.6s ease-in-out infinite lh-tap-bob;display:flex;position:absolute;bottom:calc(100% + 2px);right:30%}.lh-hint-nudge.is-hidden{opacity:0;animation:none}.lh-hint-nudge .lh-tap-hint__tag{margin:-4px 0 0}.lh-msg{font:800 15px / 1.3 var(--lh-body);flex:220px;margin:0}.lh-stall{padding-top:118px;position:relative}.lh-stall__cat{width:150px;animation:none;position:absolute;top:0;left:30%;transform:translate(-50%)}.lh-stall.is-hop .lh-stall__cat{animation:.42s cubic-bezier(.3,1.7,.5,1) lh-hop}.lh-stall.is-tilt .lh-stall__cat{animation:.42s lh-tilt}@keyframes lh-hop{50%{transform:translate(-50%)translateY(-22px)rotate(-4deg)}}@keyframes lh-tilt{50%{transform:translate(-50%)rotate(8deg)}}.lh-stall__bubble{z-index:2;background:var(--lh-paper);width:fit-content;max-width:210px;color:var(--lh-ink);font:800 14px / 1.3 var(--lh-body);border:2px solid var(--lh-stitch);text-wrap:pretty;border-radius:18px;padding:10px 14px;position:absolute;top:10px;left:calc(50% + 6px);right:0;box-shadow:0 3px #50321440}.lh-stall__bubble:before,.lh-stall__bubble:after{content:"";border-style:solid;border-color:#0000;border-left-width:0;position:absolute}.lh-stall__bubble:before{border-width:9px 16px 9px 0;border-right-color:var(--lh-stitch);top:16px;left:-16px}.lh-stall__bubble:after{border-width:7px 13px 7px 0;border-right-color:var(--lh-paper);top:18px;left:-12px}.lh-stall__card{z-index:1;background:var(--lh-paper);color:var(--lh-ink);border:2px solid var(--lh-border);box-shadow:0 8px 0 var(--lh-stitch), 0 24px 40px #00000040;border-radius:16px;padding:26px 20px 18px;position:relative}.lh-stall__card:before{content:"";background:repeating-linear-gradient(90deg, var(--lh-red) 0 30px, var(--lh-cream) 30px 60px);border-radius:12px 12px 4px 4px;height:30px;position:absolute;top:-20px;left:-10px;right:-10px;box-shadow:0 4px #0003}.lh-kicker{font:800 12px / 1 var(--lh-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-cta-edge)}.lh-meter{align-items:baseline;gap:8px;display:flex}.lh-meter b{font:900 64px / .9 var(--lh-display);letter-spacing:-.05em;color:#b4620c;text-shadow:0 0 18px color-mix(in srgb, var(--lh-gold) 60%, transparent)}.lh-meter span{font:800 16px / 1 var(--lh-display);color:var(--lh-muted)}.lh-meter__label{margin:6px 0 12px;font-size:14px;font-weight:800}.lh-dots{gap:6px;display:flex}.lh-dots i{background:var(--lh-cream);border:1.5px solid var(--lh-border);border-radius:48%/50%;width:16px;height:20px}.lh-dots i.is-on{background:var(--lh-gold);border-color:var(--lh-gold);box-shadow:0 0 10px var(--lh-gold)}.lh-stall__next{border-top:1.5px dashed var(--lh-border);justify-items:start;gap:10px;margin-top:14px;padding-top:14px;display:grid}.lh-stall__next p{font:800 15px / 1.3 var(--lh-body);margin:0}.lh-stall__next .lh-cta{padding:12px 16px;font-size:15px}.lh-stall__foot{border-top:1.5px dashed var(--lh-border);color:var(--lh-muted);justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;font-weight:700;display:flex}.lh-stall__foot b{color:var(--lh-ink)}.lh-scene{height:122px;margin-top:18px;position:relative}.lh-hill,.lh-river{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.lh-hill{width:100%;height:64px;position:absolute;bottom:30px;left:0}.lh-river{background:radial-gradient(14% 90% at 70% 0%, #ffe2a0bf, transparent 70%), linear-gradient(var(--lh-river), var(--lh-river-2));height:42px;position:absolute;inset:auto 0 0}.dark .lh-river{background:radial-gradient(40% 70% at 50% 0%, #ffc86e2e, transparent 70%), linear-gradient(var(--lh-river), var(--lh-river-2))}.lh-river:before,.lh-river:after{content:"";position:absolute;left:0;right:0}.lh-river:before{background:repeating-linear-gradient(90deg,#ffffff73 0 26px,#0000 26px 76px);height:3px;animation:6s linear infinite lh-flow;top:10px}.lh-river:after{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--lh-gold) 60%, transparent) 0 12px, transparent 12px 90px);height:2px;animation:9s linear infinite reverse lh-flow;top:26px}@keyframes lh-flow{to{background-position:152px 0}}.lh-docks{height:60px;position:absolute;bottom:32px;left:7%;right:5%}.lh-dock{justify-items:center;display:grid;position:absolute;bottom:0;transform:translate(-50%)}.lh-dock i{background:#6b3e22;border-radius:2px;width:4px;height:12px}.lh-dock b{font:700 13px / 1 var(--lh-body);background:var(--lh-paper);color:var(--lh-muted);border:1.5px dashed var(--lh-border);white-space:nowrap;border-radius:999px;margin-bottom:2px;padding:4px 8px;transition:color .3s,border-color .3s,box-shadow .3s}.lh-dock b.is-hidden{min-width:2.4em;min-height:24px}.lh-dock.is-reached b{color:var(--lh-ink);border:1.5px solid var(--lh-gold);box-shadow:0 0 14px var(--lh-gold)}.lh-boat{transform-origin:50% 100%;z-index:2;width:110px;transition:left .9s cubic-bezier(.4,1.3,.5,1);animation:2.4s ease-in-out infinite lh-bob;position:absolute;bottom:4px;transform:translate(-50%)}.lh-boat svg{width:110px;height:30px;display:block}.lh-boat__mast{background:#6b3e22;width:3px;height:34px;position:absolute;bottom:26px;left:52px}.lh-boat__lamp{background:var(--lh-gold);width:20px;height:25px;box-shadow:0 0 calc(10px + var(--p,0) * 30px) var(--lh-gold);border-radius:48%/50%;transition:box-shadow .6s;position:absolute;bottom:50px;left:44px}@keyframes lh-bob{50%{margin-bottom:-4px}}.lh-burst{pointer-events:none;z-index:5;border-radius:45%;width:12px;height:15px;animation:1s ease-out forwards lh-burst;position:absolute;top:45%}@keyframes lh-burst{to{transform:translate(var(--dx), var(--dy)) rotate(360deg);opacity:0}}.lh-ticker{color:#fff6e3;white-space:nowrap;font:800 18px / 20px var(--lh-display);background:#17131f;padding-block:16px;overflow:hidden}.lh-ticker>div{animation:38s linear infinite lh-scroll;display:inline-block}.lh-ticker span{margin-right:44px}.lh-ticker em{color:#ffc93c;font-style:normal}@keyframes lh-scroll{to{transform:translate(-50%)}}.lh-lower{padding-bottom:70px}.lh-section{padding-top:60px}.lh-h2{font:900 clamp(28px, 4.4vw, 54px) / .98 var(--lh-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 10px}.lh-sub{color:var(--lh-on-sky-dim);max-width:60ch;margin:0 0 28px;font-weight:700}.lh-card{background:var(--lh-paper);color:var(--lh-ink);border:2px solid var(--lh-border);border-radius:16px;min-width:0;padding:20px;box-shadow:0 4px #5032142e}.lh-card h3{font:800 20px / 1.15 var(--lh-display);letter-spacing:-.02em;margin:8px 0 10px}.lh-muted{color:var(--lh-muted)}.lh-note{color:var(--lh-muted);margin:0 0 14px;font-size:14px}.lh-note--tight{margin:12px 0 0}.lh-link{color:var(--lh-cta-edge);margin-top:12px;font-size:14px;font-weight:800;display:inline-block}.lh-today{grid-template-columns:1.3fr 1fr 1fr;gap:18px;display:grid}.lh-stage-row{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.lh-stage-row span{font:800 13px / 1 var(--lh-body);background:var(--lh-cream);border-radius:10px;padding:8px 10px}.lh-stage-row span.is-now{box-shadow:0 0 0 2px var(--lh-cta)}.lh-stage-row span.is-later{opacity:.5}.lh-stage-row em{color:var(--lh-star-ink);text-shadow:none;font-style:normal}.lh-goal{align-items:center;gap:14px;margin-top:12px;display:flex}.lh-ring{background:conic-gradient(var(--lh-cta) var(--pct), var(--lh-cream) 0);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid}.lh-ring span{background:var(--lh-paper);width:66px;height:66px;font:800 17px / 1 var(--lh-display);border-radius:50%;place-items:center;display:grid}.lh-goal a{color:var(--lh-cta-edge);font-size:14px;font-weight:800}.lh-week{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.lh-week span{width:30px;height:30px;font:800 11px / 1 var(--lh-body);background:var(--lh-cream);color:var(--lh-muted);border-radius:50%;place-items:center;display:grid}.lh-week span.is-on{background:var(--lh-gold);color:var(--lh-cta-ink);box-shadow:0 0 10px var(--lh-gold)}.lh-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lh-try{align-content:start;gap:10px;padding:26px 18px 16px;display:grid;position:relative}.lh-try:before{content:"";background:repeating-linear-gradient(90deg, var(--c) 0 26px, var(--lh-cream) 26px 52px);border-radius:12px 12px 4px 4px;height:28px;position:absolute;top:-14px;left:-6px;right:-6px;box-shadow:0 3px #00000026}.lh-card.lh-try h3{font:900 26px / 1 var(--lh-display);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.lh-try__n{color:color-mix(in srgb, var(--c) 62%, #1a120c);margin-right:6px}.lh-try__stars{letter-spacing:2px;color:var(--lh-star-off);font-size:20px;transition:color .3s,text-shadow .3s}.lh-try.is-passed .lh-try__stars{color:var(--lh-star-ink);text-shadow:0 0 10px color-mix(in srgb, var(--lh-star) 70%, transparent)}.lh-try p{color:var(--lh-muted);margin:0;font-size:14px}.lh-try__q{font:800 15px / 1.3 var(--lh-body)}.lh-try form{align-items:flex-end;gap:10px;display:flex}.lh-try__field{min-width:0;font:700 16px / 1 var(--lh-body);border:2px dashed var(--lh-border);background:var(--lh-cream);color:var(--lh-ink);border-radius:10px;flex:1;padding:12px}.lh-try__field::placeholder{color:var(--lh-muted)}.lh-try.is-passed .lh-try__field{border-style:solid;border-color:var(--lh-ok-ink)}.lh-mini{flex:0 auto;min-width:0;max-width:100%;position:relative}.lh-mini__input{z-index:2;opacity:0;cursor:text;width:100%;font-size:16px;position:absolute;inset:0}.lh-mini:focus-within .lh-mini__board{outline:3px solid var(--lh-gold);outline-offset:4px;border-radius:10px}.lh-mini__board{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;display:flex}.lh-mini__given{font:800 16px / 1 var(--lh-display);letter-spacing:-.02em}.lh-mini__word{border-radius:9px;gap:3px;padding:3px;transition:background .2s;display:flex}.lh-mini__word.is-exact{background:var(--lh-ok)}.lh-mini__word.is-typo{background:var(--lh-typo)}.lh-mini__word.is-incorrect{background:repeating-linear-gradient(-45deg, var(--lh-wrong) 0 6px, #9e2f27 6px 12px)}.lh-mini__cell{background:var(--lh-paper);border:2px solid var(--lh-stitch);width:24px;height:32px;font:800 16px / 1 var(--lh-display);color:var(--lh-ink);border-radius:7px;flex:none;place-items:center;display:grid;box-shadow:0 2px #5032144d}.lh-mini__cell.is-ghost{background:var(--lh-cream);color:var(--lh-ghost-ink);border-style:dashed}.lh-mini__cell.is-now{box-shadow:0 2px 0 #5032144d, 0 0 0 3px var(--lh-cta)}.lh-try button{min-height:44px;font:800 14px / 1 var(--lh-body);border:2px solid var(--lh-cta-edge);background:var(--lh-cta);color:var(--lh-cta-ink);box-shadow:0 3px 0 var(--lh-cta-edge);cursor:pointer;border-radius:10px;flex:none;margin-left:auto;padding:0 14px}.lh-try__res{min-height:18px;font-size:13px;font-weight:800}.lh-try__res.is-good{color:var(--lh-ok-ink)}.lh-try__res.is-bad{color:var(--lh-wrong-ink)}.lh-legend{color:var(--lh-on-sky-dim);flex-wrap:wrap;gap:8px 16px;margin:-12px 0 22px;font-size:13.5px;font-weight:700;display:flex}.lh-legend span{align-items:center;gap:7px;display:inline-flex}.lh-legend i{border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.lh-legend svg{width:13px;height:13px}.lh-ic-open{background:var(--lh-gold);box-shadow:0 0 10px var(--lh-gold)}.lh-ic-lock{background:var(--lh-cream);border:1.5px solid var(--lh-stitch)}.lh-ic-gate{border:2px solid var(--lh-gold);background:#1d2350}.lh-ladder{background:var(--lh-paper);color:var(--lh-ink);border:2px solid var(--lh-border);border-radius:20px;position:relative;overflow-x:auto;box-shadow:0 6px #5032142e}.lh-ladder__in{background:repeating-linear-gradient(0deg, transparent 0 29px, color-mix(in srgb, var(--lh-border) 45%, transparent) 29px 30px);min-width:880px;padding:120px 22px 0;position:relative}.lh-stairs{align-items:flex-end;gap:6px;display:flex}.lh-step{min-width:0;min-height:calc(150px + var(--h) * 30px);background:var(--lh-cream);border:2px solid var(--lh-border);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;flex:1 1 0;gap:4px;padding:14px 10px 12px;display:flex;position:relative}.lh-step:before{content:"";background:var(--c);border-radius:12px 12px 0 0;height:8px;position:absolute;top:-2px;left:-2px;right:-2px}.lh-step b{font:900 clamp(15px, 1.5vw, 20px) / 1 var(--lh-display);letter-spacing:-.03em;margin-top:6px}.lh-step small{color:var(--lh-muted);font-size:12px;font-weight:700;line-height:1.3}.lh-step__foot{color:var(--lh-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:auto;font-size:12px;font-weight:800;display:flex}.lh-step__foot em{color:var(--lh-star-ink);text-shadow:none;font-style:normal}.lh-lock{background:var(--lh-stitch);border-radius:3px;flex:none;width:14px;height:11px;margin-top:5px;position:relative}.lh-lock:before{content:"";border:2px solid var(--lh-stitch);border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:7px;position:absolute;top:-6px;left:2.5px}.lh-step.is-locked{opacity:.86}.lh-step.is-here{background:var(--lh-paper);border-color:var(--lh-cta);box-shadow:0 0 0 3px color-mix(in srgb, var(--lh-cta) 25%, transparent)}.lh-step.is-here .lh-step__foot{color:var(--lh-ink);margin-top:6px}.lh-step__bar{background:var(--lh-cream);border-radius:999px;flex:none;height:8px;margin-top:auto;overflow:hidden}.lh-step__bar i{background:var(--lh-cta);border-radius:999px;min-width:6px;height:100%;display:block}.lh-step__cat{width:84px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-10px)}.lh-step.is-ielts{background:linear-gradient(160deg,#fff3c9,#f5d27a);border-color:#c99a2e;flex-grow:1.25}.lh-step.is-ielts small{color:#6b4a10}.lh-step__crown{font:800 11px / 1 var(--lh-body);color:#ffc93c;white-space:nowrap;background:#17131f;border-radius:999px;padding:6px 9px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.lh-gate{flex:0 0 40px;align-self:stretch;position:relative}.lh-gate:before{content:"";border-left:2px dashed color-mix(in srgb, var(--lh-gold) 70%, var(--lh-border));position:absolute;top:0;bottom:0;left:50%}.lh-gate span{bottom:calc(150px + var(--h) * 30px - 12px);border:2px solid var(--lh-gold);width:38px;height:38px;box-shadow:0 0 16px color-mix(in srgb, var(--lh-gold) 60%, transparent);z-index:1;background:#1d2350;border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.lh-gate svg{width:20px;height:20px}.lh-gate em{bottom:calc(150px + var(--h) * 30px + 32px);font:normal 800 12px / 1.15 var(--lh-body);text-align:center;width:70px;color:var(--lh-muted);position:absolute;left:50%;transform:translate(-50%)}.lh-ground{background:var(--lh-stitch);height:14px;margin:0 -22px}.lh-final{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.lh-final .lh-h2{color:var(--lh-ink);margin:0}.lh-final__act{justify-items:start;gap:8px;font-size:14px;display:grid}.lh-swipe{color:var(--lh-on-sky-dim);margin-top:10px;font-size:13px;font-weight:700;display:none}@media (width<=920px){.lh-progress-pill{display:inline-block}.lh-hero{grid-template-columns:minmax(0,1fr);gap:20px}.lh-stall{max-width:420px;padding-top:100px}.lh-stall__cat{width:124px}.lh-today,.lh-steps{grid-template-columns:minmax(0,1fr)}.lh-string{height:104px}.lh-dock b{padding:3px 5px;font-size:11px}.lh-docks{left:8%;right:12%}.lh-dock:nth-child(2n) b{margin-bottom:16px}.lh-swipe{display:block}}@media (width<=720px){.lh-swipe,.lh-ground{display:none}.lh-ladder{overflow:visible}.lh-ladder__in{background:0 0;min-width:0;padding:16px 12px}.lh-stairs{flex-direction:column-reverse;align-items:flex-start}.lh-step{height:auto;width:calc(48% + var(--h) * 6.9%);border:2px solid var(--lh-border);border-left:0;border-radius:0 12px 12px 0;flex-flow:wrap;flex:none;align-items:baseline;gap:2px 8px;padding:10px 12px 10px 16px}.lh-step:before{border-radius:0;width:7px;height:auto;inset:-2px auto -2px 0}.lh-step b{margin-top:0}.lh-step small,.lh-step__foot{flex-basis:100%}.lh-step__foot{margin-top:2px}.lh-step__bar{flex-basis:100%;margin-top:6px}.lh-step__cat{width:60px;bottom:0;left:100%;transform:translate(8px)}.lh-step__crown{order:2;position:static;transform:none}.lh-gate{flex-direction:row-reverse;flex:none;align-self:auto;align-items:center;gap:8px;padding:2px 0 2px 12px;display:flex}.lh-gate:before{display:none}.lh-gate span,.lh-gate em{position:static;transform:none}.lh-gate span{width:30px;height:30px}.lh-gate span svg{width:16px;height:16px}.lh-gate em{width:auto;font-size:12px}}@media (prefers-reduced-motion:reduce){.lh-start-now__btn,.lh-tap-hint,.lh-hint-nudge,.lh-cta--next{animation:none}.lh-lantern,.lh-lantern.is-next .lh-lantern__body,.lh-river:before,.lh-river:after,.lh-ticker>div,.lh-boat,.lh-stall.is-hop .lh-stall__cat,.lh-stall.is-tilt .lh-stall__cat{animation:none!important}.lh-boat,.lh-word{transition:none}}.practice-paper-page{color:var(--jumigo-ink-body)}.practice-realm-sky{pointer-events:none;z-index:0;background-color:var(--jumigo-sky-overlay-fallback);filter:blur(var(--jumigo-sky-blur));background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.practice-realm-overlay{pointer-events:none;z-index:0;opacity:var(--jumigo-sky-overlay-opacity);background:linear-gradient(180deg, var(--jumigo-sky-overlay) 0%, var(--jumigo-sky-overlay) var(--jumigo-sky-overlay-span), transparent calc(var(--jumigo-sky-overlay-span) + 12%));position:fixed;inset:0}.practice-paper-page .path-felt-grain{opacity:calc(var(--jumigo-felt-grain-strength) * .4)}.practice-realm-vignette{pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 38%, transparent 46%, color-mix(in srgb, var(--jumigo-ink-strong) calc(var(--jumigo-vignette-strength) * 55%), transparent) 100%);position:fixed;inset:0}.practice-decor-layer{pointer-events:none;z-index:8;position:fixed;inset:0}.practice-decor-prop{object-fit:contain;width:7rem;height:auto;max-height:9rem;position:absolute}@media (prefers-reduced-motion:no-preference){.practice-decor-prop{animation:4.5s ease-in-out infinite practice-decor-bob}}@keyframes practice-decor-bob{0%{translate:0}50%{translate:0 -6px}to{translate:0}}.practice-realm-fallback{pointer-events:none;z-index:0;background:linear-gradient(165deg, var(--jumigo-paper-note) 0%, var(--jumigo-paper-surface) 45%, color-mix(in srgb, var(--jumigo-paper-cream) 40%, var(--jumigo-paper-surface)) 100%);position:fixed;inset:0}.review-desk{pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--jumigo-paper-surface) 55%, transparent) 0%, transparent 70%), linear-gradient(170deg, var(--jumigo-paper-warm) 0%, color-mix(in srgb, var(--jumigo-paper-warm) 70%, var(--jumigo-ink-brown)) 100%);position:fixed;inset:0;overflow:hidden}.review-desk__lines{opacity:.55;background:linear-gradient(90deg,#0000 calc(8% - 1px),#d9534f8c calc(8% - 1px) calc(8% + 1px),#0000 calc(8% + 1px)),repeating-linear-gradient(#0000 0 33px,#4a7fb54d 33px 34px);position:absolute;inset:0}.review-desk .path-felt-grain{opacity:calc(var(--jumigo-felt-grain-strength) * .5)}.review-desk__card{aspect-ratio:5/3;background:linear-gradient(180deg, transparent 28%, #d9534f73 28%, #d9534f73 calc(28% + 1.5px), transparent calc(28% + 1.5px)), repeating-linear-gradient(180deg, transparent 0, transparent 13px, #4a7fb540 13px, #4a7fb540 14px), var(--jumigo-paper-surface);width:clamp(5.5rem,11vw,9rem);box-shadow:0 4px 0 color-mix(in srgb, var(--jumigo-ink-brown) 25%, transparent), 0 10px 18px #3c230f2e;border-radius:4px;animation:9s ease-in-out infinite review-card-drift;position:absolute}.review-desk__card--0{--tilt:-9deg;top:42%;left:3%}.review-desk__card--1{--tilt:7deg;animation-delay:-3s;top:36%;right:4%}.review-desk__card--2{--tilt:5deg;animation-delay:-6s;bottom:10%;left:5%}.review-desk__card--3{--tilt:-6deg;animation-delay:-1.5s;bottom:16%;right:3%}.review-desk__tape{background:color-mix(in srgb, var(--jumigo-paper-cream) 70%, transparent);width:2.6rem;height:.9rem;position:absolute;top:-.45rem;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #3c230f26}@keyframes review-card-drift{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(calc(var(--tilt) * .6)) translateY(-6px)}}@media (width<=640px){.review-desk__card{width:4.5rem}.review-desk__card--0{top:auto;bottom:6%;left:-1.5rem}.review-desk__card--1{top:auto;bottom:14%;right:-1.5rem}.review-desk__card--2,.review-desk__card--3{display:none}.review-desk__lines{background-size:auto}}@media (prefers-reduced-motion:reduce){.review-desk__card{transform:rotate(var(--tilt));animation:none}}.practice-paper-page.is-review .practice-paper-header-strip{border:1.5px solid color-mix(in srgb, #d9534f 60%, var(--jumigo-ink-brown));background:var(--jumigo-paper-surface)}.practice-paper-pill{border:1px dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-surface);color:var(--jumigo-ink-muted);box-shadow:var(--jumigo-shadow-paper-lift);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.practice-paper-pill strong,.practice-paper-pill .tabular-nums{color:var(--jumigo-ink-strong)}.practice-paper-pill svg{color:var(--jumigo-accent)}.practice-paper-pill--combo{border-style:solid;border-color:var(--jumigo-accent);color:var(--jumigo-ink-brown);background:var(--jumigo-paper-warm)}.practice-paper-pill--board{color:var(--jumigo-ink-brown);font-weight:700}.practice-paper-pill--board:hover{background:var(--jumigo-paper-note)}.practice-progress{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.practice-progress-dot{border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-meter-track);width:.78rem;height:.78rem;box-shadow:inset 0 2px 0 var(--jumigo-well-lip)}.practice-progress-dot--on{background:var(--jumigo-star-fill);box-shadow:0 2px 0 var(--jumigo-shadow-thickness)}.practice-paper-meter{border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-meter-track);border:1px dashed color-mix(in srgb, var(--jumigo-border-dashed) 70%, transparent);height:.45rem;overflow:hidden}.practice-paper-meter>div{border-radius:inherit;background:var(--jumigo-accent);height:100%}.practice-paper-meter--hyper>div{background:linear-gradient(90deg, var(--jumigo-accent), color-mix(in srgb, var(--jumigo-paper-warm) 60%, var(--jumigo-accent)))}.practice-paper-card{isolation:isolate;border:var(--jumigo-card-border-width) dashed var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tag);background-color:var(--jumigo-paper-surface);box-shadow:0 calc(12px * var(--jumigo-card-shadow-strength)) calc(22px * var(--jumigo-card-shadow-strength)) var(--jumigo-shadow-ellipse), calc(8px * var(--jumigo-card-shadow-strength)) calc(9px * var(--jumigo-card-shadow-strength)) 0 var(--jumigo-shadow-thickness);color:var(--jumigo-ink-body);transform:rotate(var(--jumigo-card-tilt));position:relative}.practice-paper-card:before{content:"";pointer-events:none;z-index:-1;border-radius:inherit;opacity:var(--jumigo-card-grain-strength);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.practice-prompt{color:var(--jumigo-ink-strong);font-family:var(--jumigo-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(44px,5vw,68px);font-weight:800;line-height:1.05}.practice-typing-well{border:2px solid var(--jumigo-well-edge);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-well-surface);color:var(--jumigo-ink-strong);box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 12px 18px var(--jumigo-well-inset)}.practice-typing-well .text-foreground{color:var(--jumigo-ink-strong)}.practice-typing-well:focus-within{border-color:var(--jumigo-slot-focus);box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 12px 18px var(--jumigo-well-inset), 0 0 0 3px var(--jumigo-slot-focus)}.practice-slot-bar--active{box-shadow:0 0 0 3px var(--jumigo-slot-focus);filter:saturate(1.35)brightness(1.08)}.practice-btn{border:2px solid var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tab);background:var(--jumigo-paper-surface);color:var(--jumigo-ink-strong);box-shadow:var(--jumigo-shadow-paper);justify-content:center;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.practice-btn:hover{background:var(--jumigo-paper-note)}.practice-btn--on{border-color:var(--jumigo-accent);background:var(--jumigo-paper-warm);color:var(--jumigo-ink-strong)}.practice-btn--primary{border-color:var(--jumigo-accent-strong);background:var(--jumigo-accent);color:var(--jumigo-on-accent);box-shadow:var(--jumigo-shadow-btn)}.practice-btn--primary:hover{background:var(--jumigo-accent-strong)}.practice-btn--primary:active{box-shadow:var(--jumigo-shadow-btn-pressed);transform:translateY(4px)}.practice-kbd{border:1px dashed var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-note);min-height:1.75rem;color:var(--jumigo-ink-strong);box-shadow:var(--jumigo-shadow-paper-soft);align-items:center;padding:.2rem .6rem;font-size:.8rem;font-weight:800;line-height:1.4;display:inline-flex}.practice-paper-page .practice-illustration-frame{border:2px dashed var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-note);box-shadow:var(--jumigo-shadow-paper);padding:0}.practice-paper-page .practice-illustration-well{border-radius:calc(var(--jumigo-radius-tag) - 2px);background:var(--jumigo-paper-cream);box-shadow:inset 0 3px 0 var(--jumigo-well-lip)}.practice-illustration-mark{border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-warm);color:var(--jumigo-ink-brown)}.practice-feedback-pill{border:2px dashed var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-surface);color:var(--jumigo-ink-strong);box-shadow:var(--jumigo-shadow-btn);align-items:center;gap:.4rem;padding:.4rem .95rem;display:inline-flex}.practice-feedback-pill--perfect{border-style:solid;border-color:var(--jumigo-accent);background:var(--jumigo-paper-warm);color:var(--jumigo-ink-brown)}.practice-feedback-pill--good{border-color:var(--jumigo-pos-other);background:var(--jumigo-paper-note)}.practice-feedback-spark{background:var(--jumigo-confetti-1)}.practice-stage-complete .stage-chip-next,.practice-stage-complete .bg-primary{border-color:var(--jumigo-accent-strong);background:var(--jumigo-accent);color:var(--jumigo-on-accent);box-shadow:var(--jumigo-shadow-btn);border-radius:var(--jumigo-radius-tag)}.practice-stage-complete .stage-chip-next:active{box-shadow:var(--jumigo-shadow-btn-pressed);transform:translateY(4px)}.practice-stage-complete .text-primary,.practice-accent-copy{color:var(--jumigo-accent-strong)}.practice-tile{border:2px dashed var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tab);background:var(--jumigo-paper-surface);color:var(--jumigo-ink-strong);box-shadow:var(--jumigo-shadow-paper-soft)}.practice-tile:hover:not(:disabled){background:var(--jumigo-paper-warm)}.practice-tile:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.practice-tile--used{cursor:default;background:var(--jumigo-paper-note);color:var(--jumigo-ink-muted);box-shadow:none;border-color:#0000}.practice-paper-card__header{border-bottom:1px dashed var(--jumigo-border-dashed)}.practice-paper-chip{border:1px dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-surface);color:var(--jumigo-ink-brown);box-shadow:var(--jumigo-shadow-paper-soft);align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.practice-paper-chip--accent{border-style:solid;border-color:var(--jumigo-accent);background:var(--jumigo-paper-warm);color:var(--jumigo-ink-strong)}.practice-paper-chip--forge{border-style:solid;border-color:var(--jumigo-accent-strong);background:color-mix(in srgb, var(--jumigo-paper-warm) 75%, var(--jumigo-accent));color:var(--jumigo-ink-strong);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.practice-paper-toggle{border:1px dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tab);background:var(--jumigo-paper-note);padding:.15rem;display:inline-flex}.practice-paper-toggle button{border-radius:calc(var(--jumigo-radius-tab) - 2px);color:var(--jumigo-ink-muted)}.practice-paper-toggle button[aria-pressed=true]{background:var(--jumigo-accent);color:var(--jumigo-on-accent);box-shadow:var(--jumigo-shadow-paper)}.practice-paper-card.practice-fire-ring{border-color:var(--jumigo-accent);box-shadow:0 calc(12px * var(--jumigo-card-shadow-strength)) calc(22px * var(--jumigo-card-shadow-strength)) var(--jumigo-shadow-ellipse), calc(8px * var(--jumigo-card-shadow-strength)) calc(9px * var(--jumigo-card-shadow-strength)) 0 var(--jumigo-shadow-thickness), 0 0 0 2px color-mix(in srgb, var(--jumigo-accent) 25%, transparent);border-style:solid}.practice-paper-card.practice-hyper-ring{border-color:var(--jumigo-accent);border-style:solid}.practice-paper-card.practice-hyper-ring--1{box-shadow:0 calc(12px * var(--jumigo-card-shadow-strength)) calc(22px * var(--jumigo-card-shadow-strength)) var(--jumigo-shadow-ellipse), calc(8px * var(--jumigo-card-shadow-strength)) calc(9px * var(--jumigo-card-shadow-strength)) 0 var(--jumigo-shadow-thickness), 0 0 0 1px var(--jumigo-accent)}.practice-paper-card.practice-hyper-ring--2,.practice-paper-card.practice-hyper-ring--3,.practice-paper-card.practice-hyper-ring--4{box-shadow:0 calc(12px * var(--jumigo-card-shadow-strength)) calc(22px * var(--jumigo-card-shadow-strength)) var(--jumigo-shadow-ellipse), calc(8px * var(--jumigo-card-shadow-strength)) calc(9px * var(--jumigo-card-shadow-strength)) 0 var(--jumigo-shadow-thickness), 0 0 0 2px color-mix(in srgb, var(--jumigo-accent) 55%, transparent)}.practice-paper-card.practice-hyper-ring--3:before,.practice-paper-card.practice-hyper-ring--4:before{content:"";pointer-events:none;border-radius:calc(var(--jumigo-radius-tag) - 4px);border:1px dashed color-mix(in srgb, var(--jumigo-accent) 45%, transparent);z-index:0;position:absolute;inset:.35rem}.practice-paper-card.practice-hyper-ring>:not(.hyper-ambient){z-index:1;position:relative}.practice-paper-card .hyper-ember{background:var(--jumigo-confetti-3);box-shadow:none}.practice-paper-card .hyper-corner-spark{background:var(--jumigo-star-fill);box-shadow:none}.practice-paper-home-link{border:1px dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tab);background:var(--jumigo-paper-surface);color:var(--jumigo-ink-muted);box-shadow:var(--jumigo-shadow-paper-soft)}.practice-paper-home-link:hover{background:var(--jumigo-paper-note);color:var(--jumigo-ink-strong)}.practice-paper-header-strip{border:1px dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-surface);min-width:0;color:var(--jumigo-ink-strong);box-shadow:var(--jumigo-shadow-paper-lift);align-items:center;gap:.75rem;padding:.4rem .9rem;display:flex}.practice-paper-session-count,.practice-paper-session-title{color:var(--jumigo-ink-strong)}.practice-paper-pill--board-link{color:var(--jumigo-ink-strong);text-decoration:none}.practice-paper-pill--board-link:hover{background:var(--jumigo-paper-note);color:var(--jumigo-ink-strong)}.practice-paper-feedback{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-surface);box-shadow:var(--jumigo-shadow-paper)}@media (prefers-reduced-motion:reduce){.practice-paper-card.practice-hyper-ring--3:before,.practice-paper-card.practice-hyper-ring--4:before{animation:none}}.paper-combo-stack{min-width:6.5rem;min-height:3.75rem;position:relative}.paper-combo-stack .paper-combo-flash{position:absolute;bottom:0;right:0}@keyframes paper-combo-enter{0%{opacity:0;transform:scale(.85)rotate(-2deg)}60%{opacity:1;transform:scale(1.04)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes paper-combo-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)translateY(-4px)}}@keyframes paper-confetti-pop{0%{opacity:0;transform:translateY(.5rem) rotate(var(--piece-rot,0deg)) scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(-2.2rem) rotate(calc(var(--piece-rot,0deg) + 140deg)) scale(1)}}.paper-combo-flash--enter{animation:.38s cubic-bezier(.15,1.05,.35,1) both paper-combo-enter}.paper-combo-flash--exit{animation:.45s ease-out both paper-combo-exit}.paper-combo-flash{transform-origin:100% 100%}.paper-combo-confetti{pointer-events:none;width:7rem;height:2.5rem;position:absolute;bottom:100%;right:0}.paper-combo-confetti__piece{border:1px dashed color-mix(in srgb, var(--jumigo-ink-brown) 35%, transparent);border-radius:1px;width:.35rem;height:.45rem;animation:.72s ease-out both paper-confetti-pop;position:absolute;bottom:0}.paper-combo-confetti__piece--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border:none;width:.5rem;height:.5rem}.paper-combo-tag{border:1px dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-surface);box-shadow:var(--jumigo-shadow-paper);flex-direction:column;align-items:flex-end;gap:.15rem;padding:.35rem .55rem .3rem;line-height:.95;display:inline-flex;transform:rotate(-1.5deg)}.paper-combo-flash--burst .paper-combo-tag{border-color:var(--jumigo-accent);background:var(--jumigo-paper-warm);border-style:solid}.paper-combo-line{align-items:baseline;gap:.08em;margin:0;display:flex}.paper-combo-count{font-family:var(--jumigo-font-display);letter-spacing:-.04em;color:var(--jumigo-ink-strong);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800}.paper-combo-mult{font-family:var(--jumigo-font-display);color:var(--jumigo-accent);font-size:1.1rem;font-weight:800}.paper-combo-label{letter-spacing:.16em;text-transform:uppercase;color:var(--jumigo-ink-brown);font-size:.6rem;font-weight:800}.paper-combo-flash--tier-3 .paper-combo-count,.paper-combo-flash--tier-4 .paper-combo-count{color:var(--jumigo-ink-brown)}@media (prefers-reduced-motion:reduce){.paper-combo-flash--enter,.paper-combo-flash--exit,.paper-combo-confetti__piece{animation:none}}.practice-stage-complete{background-color:var(--jumigo-paper-surface)}.practice-stage-complete>:not(.practice-stage-stars):not(.practice-stage-confetti){z-index:1;position:relative}.practice-mastery-card{border-color:var(--jumigo-accent);background:color-mix(in srgb, var(--jumigo-paper-warm) 35%, var(--jumigo-paper-surface));border-style:solid}@keyframes practice-mastery-pop{0%{transform:scale(.98)}45%{transform:scale(1.015)}to{transform:scale(1)}}.practice-mastery-card--pop{animation:.52s cubic-bezier(.22,1.3,.36,1) both practice-mastery-pop}.practice-stage-stars{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.practice-stage-star{background:var(--jumigo-star-fill);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.55;animation:2.8s ease-in-out infinite practice-stage-star-twinkle;position:absolute}.practice-stage-star:nth-child(2n){background:var(--jumigo-confetti-4);animation-delay:.5s}@keyframes practice-stage-star-twinkle{0%,to{opacity:.3;transform:scale(.85)rotate(0)}50%{opacity:.9;transform:scale(1.1)rotate(10deg)}}@keyframes practice-stage-star-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}.practice-stage-star-pop{animation:.62s cubic-bezier(.22,1.3,.36,1) both practice-stage-star-pop}.practice-stage-ribbon{border:1px dashed var(--jumigo-accent);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-warm);color:var(--jumigo-ink-brown);box-shadow:var(--jumigo-shadow-paper-soft)}.practice-stage-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}@keyframes practice-stage-confetti-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x,0)), calc(-50% + var(--spark-y,0))) scale(1) rotate(120deg)}}.practice-stage-confetti__piece{border:1px dashed color-mix(in srgb, var(--jumigo-accent) 50%, transparent);background:var(--jumigo-confetti-3);border-radius:1px;width:.4rem;height:.4rem;animation:1.6s ease-out both practice-stage-confetti-fly;position:absolute;top:28%;left:50%}.practice-paper-stat{border:1px dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-surface);box-shadow:var(--jumigo-shadow-paper-soft);padding:.5rem .35rem}@media (prefers-reduced-motion:reduce){.practice-mastery-card--pop,.practice-stage-star,.practice-stage-star-pop,.practice-stage-confetti__piece{animation:none}}.paper-combo-star{background:var(--jumigo-star-fill);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:.85rem;height:.85rem;filter:drop-shadow(0 1px 0 var(--jumigo-shadow-thickness));position:absolute;top:-.45rem;left:-.45rem}.paper-combo-tag{position:relative}@keyframes practice-lantern{0%,to{box-shadow:0 calc(12px * var(--jumigo-card-shadow-strength)) calc(22px * var(--jumigo-card-shadow-strength)) var(--jumigo-shadow-ellipse), calc(8px * var(--jumigo-card-shadow-strength)) calc(9px * var(--jumigo-card-shadow-strength)) 0 var(--jumigo-shadow-thickness), 0 0 var(--practice-glow,16px) var(--jumigo-lantern-glow)}50%{box-shadow:0 calc(12px * var(--jumigo-card-shadow-strength)) calc(22px * var(--jumigo-card-shadow-strength)) var(--jumigo-shadow-ellipse), calc(8px * var(--jumigo-card-shadow-strength)) calc(9px * var(--jumigo-card-shadow-strength)) 0 var(--jumigo-shadow-thickness), 0 0 calc(var(--practice-glow,16px) * 1.65) var(--jumigo-lantern-glow)}}.practice-paper-card.practice-hyper-ring,.practice-paper-card.practice-fire-ring{--practice-glow:18px;border-color:var(--jumigo-lantern);animation:2.6s ease-in-out infinite practice-lantern}.practice-paper-card.practice-hyper-ring--2{--practice-glow:28px}.practice-paper-card.practice-hyper-ring--3{--practice-glow:40px}.practice-paper-card.practice-hyper-ring--4,.practice-paper-card.practice-fire-ring{--practice-glow:52px}.practice-paper-stars{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.practice-paper-star{background:var(--jumigo-star-fill);width:.7rem;height:.7rem;opacity:var(--practice-star-opacity,.7);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:4.8s ease-in-out infinite practice-star-drift;position:absolute}.practice-paper-star--0{top:12%;left:8%}.practice-paper-star--1{animation-duration:5.4s;top:22%;right:10%}.practice-paper-star--2{animation-duration:4.2s;bottom:18%;left:14%}.practice-paper-star--3{top:48%;right:6%}.practice-paper-star--4{animation-duration:6s;bottom:28%;right:22%}.practice-paper-star--5{top:8%;left:42%}.practice-paper-star--6{animation-duration:5s;bottom:12%;left:48%}@keyframes practice-star-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(12deg)}}.practice-typing-well.hyper-typing-well--1,.practice-typing-well.hyper-typing-well--2,.practice-typing-well.hyper-typing-well--3,.practice-typing-well.hyper-typing-well--4{box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 12px 18px var(--jumigo-well-inset), inset 0 0 28px var(--jumigo-lantern-glow)}.practice-typing-well.hyper-typing-well--3,.practice-typing-well.hyper-typing-well--4{box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 12px 18px var(--jumigo-well-inset), inset 0 0 42px var(--jumigo-lantern-glow), 0 0 0 2px var(--jumigo-lantern)}@keyframes practice-stamp-slam{0%{transform:translateY(-16px)rotate(-16deg)scale(1.28)}70%{transform:translateY(1px)rotate(-6deg)scale(.96)}to{transform:rotate(-8deg)scale(1)}}.practice-stamp{letter-spacing:.08em;text-transform:uppercase;border-style:solid;border-width:3px;animation:.28s cubic-bezier(.2,1.25,.32,1) both practice-stamp-slam}@keyframes practice-letter-stamp{0%{transform:scale(1.4)rotate(-7deg)}to{transform:scale(1)rotate(0)}}.practice-typing-well .letter-spark{animation:.11s cubic-bezier(.2,1.3,.36,1) both practice-letter-stamp}@keyframes practice-slot-green{0%{box-shadow:0 0 0 0 var(--jumigo-ok-soft)}45%{box-shadow:0 0 0 4px var(--jumigo-ok)}to{box-shadow:0 0 0 3px var(--jumigo-slot-focus)}}.practice-slot-flash{animation:.11s ease-out practice-slot-green}@keyframes practice-slot-strip-lay{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}.practice-slot-strip{animation:.24s cubic-bezier(.16,1,.3,1) both practice-slot-strip-lay;box-shadow:0 1px 2px #0000004d}.practice-slot-gap{background:color-mix(in srgb, var(--warning) 45%, transparent);box-shadow:inset 0 -3px 0 var(--warning);border-radius:2px}.practice-typing-well .practice-slot-word--inked .practice-slot-letter{color:color-mix(in srgb, var(--jumigo-ok) 72%, var(--jumigo-ink-strong));-webkit-text-stroke:0;text-shadow:none;transition:color .22s ease-out;transition-delay:min(calc(var(--slot-i,0) * 55ms), .42s)}.practice-typing-well:has(.practice-slots-complete){border-color:var(--jumigo-ok);box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 12px 18px var(--jumigo-well-inset), 0 0 0 3px var(--jumigo-ok-soft);transition:border-color .3s ease-out,box-shadow .3s ease-out}@keyframes practice-slots-stamp-land{0%{opacity:0;transform:translateY(-50%)scale(1.7)rotate(-16deg)}to{opacity:1;transform:translateY(-50%)scale(1)rotate(-6deg)}}.practice-slots-stamp{background:var(--jumigo-ok);width:1.6rem;height:1.6rem;color:var(--jumigo-well-surface);animation:.22s cubic-bezier(.16,1,.3,1) both practice-slots-stamp-land;animation-delay:calc(min(calc(var(--slot-count,1) * 55ms), .42s) + .12s);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1.15rem;left:calc(100% - .1rem);box-shadow:0 2px 4px #00000059}@keyframes practice-slots-stamp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.practice-slot-strip{animation:none}.practice-typing-well .practice-slot-word--inked .practice-slot-letter{transition-delay:0s}.practice-slots-stamp{animation:.16s ease-out both practice-slots-stamp-fade;transform:translateY(-50%)rotate(-6deg)}}.practice-typing-well.practice-well-feedback-exact{background:color-mix(in srgb, var(--jumigo-ok) 18%, var(--jumigo-well-surface));box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 0 0 3px var(--jumigo-ok-soft);animation:.11s ease-out practice-slot-green}.practice-typing-well.practice-well-feedback-exact:before,.practice-typing-well.practice-well-feedback-exact:after{content:none;animation:none}@keyframes practice-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.practice-typing-well.practice-well-feedback-incorrect{background:var(--jumigo-well-surface);box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 0 0 3px var(--jumigo-wrong-soft);animation:.22s ease-in-out practice-shake}.practice-paper-card.practice-forge{border-color:var(--jumigo-accent-strong)}.practice-typing-well.practice-forge-strike{box-shadow:inset 0 3px 0 var(--jumigo-well-lip), inset 0 0 0 3px var(--jumigo-accent), 0 0 18px var(--jumigo-lantern-glow)}.practice-paper-page .forge-strike-flash{background:radial-gradient(ellipse 80% 100% at 50% 100%, var(--jumigo-paper-warm) 0%, var(--jumigo-lantern) 40%, transparent 72%)}.practice-paper-page .forge-strike-ring{border-color:var(--jumigo-accent)}.practice-paper-page .forge-spark-particle{background:var(--jumigo-star-fill)}.practice-cat{pointer-events:none;right:max(.75rem, env(safe-area-inset-right));z-index:25;width:clamp(4.5rem,7vw,6rem);position:fixed;bottom:.4rem}@media (width<=1319px){body:has(.practice-stage-complete) .practice-cat{display:none}}@media (width<=639px){.practice-paper-pill--board,.practice-paper-pill--board-link,.practice-progress{display:none}body:has(.practice-prompt) .practice-cat{display:none}}.practice-cat__svg{width:100%}.practice-cat-bubble{border:2px dashed var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-surface);width:max-content;max-width:8rem;color:var(--jumigo-ink-strong);box-shadow:var(--jumigo-shadow-paper);margin:0 0 .2rem auto;padding:.2rem .45rem;font-size:.78rem;font-weight:800;transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.practice-paper-card.practice-hyper-ring,.practice-paper-card.practice-fire-ring,.practice-paper-star,.practice-stamp,.practice-typing-well .letter-spark,.practice-slot-flash,.practice-typing-well.practice-well-feedback-exact,.practice-typing-well.practice-well-feedback-incorrect,.practice-stage-star-pop,.practice-stamp{transform:rotate(-8deg)}}.practice-second-try{border:2px dashed var(--jumigo-accent);border-radius:var(--jumigo-radius-note);background:var(--jumigo-wrong-soft);width:fit-content;max-width:100%;margin:0 auto .25rem;padding:.5rem 1rem}.practice-second-try__title{font-family:var(--jumigo-font-display);margin:0;font-size:1.15rem;font-weight:900}.practice-second-try__text{margin:.1rem 0 0;font-size:.82rem;font-weight:600;line-height:1.35}.stage-recap{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-surface);text-align:left;padding:.75rem}.stage-recap__title{color:var(--jumigo-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:800}.stage-recap__list{gap:.4rem;display:grid}.stage-recap__row{border-radius:var(--jumigo-radius-note);align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.stage-recap__row.is-missed{background:color-mix(in srgb, var(--jumigo-accent) 12%, transparent)}.stage-recap__prompt{color:var(--jumigo-ink-muted);font-size:.8rem}.stage-recap__answer{color:var(--jumigo-ink-strong);font-weight:700}.stage-recap__tag{border:1.5px dashed var(--jumigo-accent);border-radius:var(--jumigo-radius-pill);color:var(--jumigo-ink-strong);flex:none;padding:.05rem .45rem;font-size:.68rem;font-weight:800}.stage-recap__listen{flex:none;padding:.4rem}.stage-recap__more{color:var(--jumigo-ink-muted);text-underline-offset:3px;margin-top:.4rem;font-size:.8rem;font-weight:700;text-decoration:underline}.profile-page,.pf-mountain-dialog{--pf-paper:var(--jumigo-paper-surface);--pf-ink:var(--jumigo-ink-strong);--pf-muted:var(--jumigo-ink-muted);--pf-stitch:#c4b6a2;--pf-kraft:#c47a3a;--pf-kraft-dark:#a85f26;--pf-sky:#16203a}.dark .profile-page,.dark .pf-mountain-dialog{--pf-paper:#fff8ee;--pf-ink:#2a3128;--pf-muted:#5c5348}.profile-page{isolation:isolate;min-height:calc(100vh - 4rem);color:var(--pf-ink);background:linear-gradient(#f8ead6,#f3dcc6 55%,#ecc8b6);padding:clamp(3rem,9vh,5.5rem) 1rem 4rem;position:relative}.dark .profile-page{background:linear-gradient(#0f1630,#1b2448 55%,#3a2f5e)}.profile-page__board,.profile-page__guest,.profile-locked{z-index:1;position:relative}.profile-page__board{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:1040px;margin-inline:auto;display:grid}.profile-page__guest{max-width:1040px;margin:1.25rem auto 0}@media (width>=720px){.profile-page__board{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-me,.pf-today,.pf-realms,.pf-album{grid-column:1/-1}}@media (width>=1024px){.profile-page{padding-inline:1.5rem}.profile-page__board{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"me me me""today today rank""realms realms garden""album album album"}.pf-me{grid-area:me}.pf-today{grid-area:today}.pf-rank{grid-area:rank}.pf-garden{grid-area:garden}.pf-realms{grid-area:realms}.pf-album{grid-area:album}}.pf-card,.pf-peek{background:var(--pf-paper);color:var(--pf-ink);border-radius:1rem;position:relative;box-shadow:0 3px #50321429,0 10px 20px -14px #28190a80}.pf-card{flex-direction:column;gap:.85rem;min-width:0;padding:1.5rem 1.25rem 1.25rem;display:flex}.pf-card:before,.pf-peek:before{content:"";border:1.5px dashed var(--pf-stitch);pointer-events:none;border-radius:.7rem;position:absolute;inset:.4rem}.pf-tape{color:#6b3e22;letter-spacing:.02em;background:#f0d7b0;align-self:flex-start;margin:-.35rem 0 0;padding:.2rem .7rem;font-size:.75rem;font-weight:800;position:relative;transform:rotate(-1.5deg);box-shadow:0 1px #6b3e2240}.pf-muted{color:var(--pf-muted);margin:0;font-size:.82rem;font-weight:600}.pf-card__lead{margin:0;font-weight:800;line-height:1.3;position:relative}.pf-cta{border:1.5px solid var(--pf-kraft-dark);background:var(--pf-kraft);color:#fffaf2;text-align:center;min-height:2.75rem;box-shadow:0 3px 0 var(--pf-kraft-dark);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:.4rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative}.pf-cta:hover{background:#b06a2e}.pf-cta:active{box-shadow:none;transform:translateY(3px)}.pf-cta--quiet{color:var(--pf-kraft-dark);box-shadow:none;cursor:pointer;background:0 0}.pf-cta--quiet:hover{background:#f6efe4}.pf-cta:focus-visible,.pf-stamp:focus-visible,.pf-stop:focus-visible,.pf-sticker:focus-visible,.pf-realm:focus-visible,.pf-stage__dress:focus-visible,.pf-stage__cat-btn:focus-visible{outline:2px solid var(--pf-kraft-dark);outline-offset:2px}.pf-meter{background:#efe4d4;border-radius:999px;height:.5rem;overflow:hidden;box-shadow:inset 0 1px 1px #3c230f33}.pf-meter span{border-radius:inherit;background:var(--rank-colour,var(--pf-kraft));transform-origin:0;min-width:2px;height:100%;animation:.8s cubic-bezier(.3,1.2,.5,1) both pf-grow;display:block}@keyframes pf-grow{0%{transform:scaleX(0)}}.pf-me{border-top:4px solid var(--rank-colour,var(--pf-kraft));gap:1rem;padding:1.1rem;display:grid}.pf-me>*{position:relative}.pf-me__who{flex-direction:column;justify-content:center;gap:.8rem;min-width:0;display:flex}.pf-me__head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.pf-me__chip{background:#f6efe4;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.15rem .7rem .15rem .3rem;font-size:.85rem;font-weight:800;display:inline-flex}.pf-me__medal{font-size:1.5rem}@media (width>=720px){.pf-me{grid-template-columns:16rem minmax(0,1fr);gap:1.25rem}.pf-me .pf-stage{max-width:none;height:100%;min-height:17rem}}.pf-stage{background:radial-gradient(circle at 80% 18%,#fff3c4 0 1.1rem,#0000 1.15rem),linear-gradient(#bfe0e6,#e7efd8 70%);border-radius:.6rem;grid-template-rows:minmax(0,1fr) auto;justify-self:center;width:100%;max-width:20rem;height:17rem;display:grid;position:relative;overflow:hidden}.pf-stage:after{content:"";background:#8fbb6a;border-radius:50% 50% 0 0;height:3.6rem;position:absolute;bottom:-2.2rem;left:-5%;right:-5%;box-shadow:0 -3px #ffffff59}.pf-stage__view{z-index:1;min-height:0;position:relative}.pf-stage__turntable{display:block;position:absolute;inset:0}.pf-stage__turntable:focus-visible{outline:2px solid var(--pf-kraft-dark);outline-offset:-3px;border-radius:.6rem}.pf-stage__buddy{z-index:2;pointer-events:none;height:5.25rem;position:absolute;bottom:0;left:.35rem}.pf-stage__cat-btn{cursor:pointer;pointer-events:auto;background:0 0;border:0;height:100%;padding:0;display:block}.pf-stage__dress{z-index:1;border:1.5px solid var(--pf-kraft-dark);background:var(--pf-paper);min-height:2.5rem;color:var(--pf-kraft-dark);box-shadow:0 3px 0 var(--pf-kraft-dark);cursor:pointer;border-radius:999px;justify-self:center;align-items:center;gap:.4rem;margin:.15rem 0 .6rem;padding:.35rem 1.1rem;font-size:.85rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative}.pf-stage__dress:hover{background:#f6efe4}.pf-stage__dress:active{box-shadow:0 1px 0 var(--pf-kraft-dark);transform:translateY(2px)}.pf-stage__cat{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 2px #3c230f4d);width:auto;height:100%;display:block}.pf-stage__cat.is-hopping{animation:.55s cubic-bezier(.3,1.5,.5,1) pf-hop}@keyframes pf-hop{40%{transform:translateY(-16%)rotate(-3deg)}70%{transform:translateY(0)scale(1.06,.94)}}.pf-stage__bubble{transform-origin:0 100%;color:#2a3128;text-align:center;background:#fffaf2;border-radius:.6rem;width:max-content;max-width:11rem;margin:0;padding:.3rem .6rem;font-size:.8rem;font-weight:700;animation:.25s cubic-bezier(.3,1.6,.5,1) pf-pop;position:absolute;bottom:calc(100% + .2rem);left:.2rem;box-shadow:0 2px #50321433}@keyframes pf-pop{0%{opacity:0;transform:scale(.7)}}.pf-player__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:800;line-height:1.15;overflow:hidden}.pf-maker{--jumigo-paper-surface:#fff8ee;--jumigo-paper-note:#f6efe4;--jumigo-ink-strong:#2a3128;--jumigo-ink-brown:#6b3e22;--jumigo-ink-muted:#5c5348;--jumigo-border-dashed:#c4b6a2;--jumigo-ok:#149446;border:2px solid var(--jumigo-ink-brown);background:var(--jumigo-paper-surface);max-height:min(92dvh,46rem);color:var(--jumigo-ink-strong);border-radius:1rem;overflow:hidden}.pf-maker__head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 3.25rem .75rem 1.25rem;display:flex}.pf-maker__title{font-family:var(--jumigo-font-display);margin:0;font-size:1.25rem;font-weight:800}.pf-maker__coins{border:var(--jumigo-border-dashed-width) solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-note);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;margin:0;padding:.25rem .8rem;font-size:.95rem;font-weight:800;display:inline-flex}.pf-maker__body{flex:0 25rem;grid-template-columns:18rem minmax(0,1fr);gap:1rem;min-height:14rem;padding:0 1.25rem 1rem;display:grid}.pf-maker__stage{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);background:linear-gradient(#cfeaf6,#fdf3d8);border-radius:.8rem;min-height:0;position:relative;overflow:hidden}.pf-maker__turntable{position:absolute;inset:0}.pf-maker__tabs{flex-direction:column;gap:.6rem;min-height:0;display:flex}.pf-maker__tablist{flex-shrink:0;gap:.3rem}.pf-maker .pf-maker__tab{border:var(--jumigo-border-dashed-width) solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tab);min-height:3rem;color:var(--jumigo-ink-muted);white-space:normal;box-shadow:none;background:#fffdf8;flex-direction:column;gap:.15rem;padding:.3rem .2rem;font-size:.75rem;font-weight:800;line-height:1.1;display:flex}.pf-maker .pf-maker__tab svg{width:1.1rem;height:1.1rem}.pf-maker .pf-maker__tab:hover{background:var(--jumigo-paper-note)}.pf-maker .pf-maker__tab[data-state=active]{color:#fff;background:#c47a3a;border-color:#a85f26;box-shadow:0 2px #a85f26}.pf-maker__panel{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:.3rem;overflow-y:auto}.pf-maker__pane{align-content:start;gap:.6rem;display:grid}.pf-maker__row{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.pf-maker__label{font-size:.8rem;font-weight:800}.pf-maker__shapes,.pf-maker__swatches{flex-wrap:wrap;gap:.35rem;display:flex}.pf-maker__shape{border:var(--jumigo-border-dashed-width) solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);cursor:pointer;background:#fffdf8;min-height:2.5rem;padding:.3rem .9rem;font-size:.82rem;font-weight:700}.pf-maker__shape.is-on,.pf-maker__chip.is-on{color:#fff;background:#c47a3a;border-color:#a85f26;box-shadow:0 2px #a85f26}.pf-maker__swatch{color:#fff;cursor:pointer;border:2px solid #0000002e;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:transform .12s ease-out;display:grid}.pf-maker__swatch:hover{transform:scale(1.08)}.pf-maker__swatch.is-on{border-color:var(--jumigo-ink-strong);box-shadow:0 0 0 2px var(--jumigo-paper-surface), 0 0 0 4px var(--jumigo-ink-strong)}.pf-maker__swatch svg{filter:drop-shadow(0 0 1.5px #000000b3)}.pf-maker__slot{gap:.35rem;display:grid}.pf-maker__chips{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-auto-rows:1fr;gap:.4rem;display:grid}.pf-maker__chip{border:var(--jumigo-border-dashed-width) solid var(--jumigo-border-dashed);text-align:left;cursor:pointer;background:#fffdf8;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.35rem;min-height:2.75rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;line-height:1.15;display:flex}.pf-maker__chip.is-locked:not(.is-on){background:var(--jumigo-paper-note);color:var(--jumigo-ink-muted);border-style:dashed}.pf-maker__chip-owned{width:.95rem;height:.95rem;color:var(--jumigo-ok);flex-shrink:0}.pf-maker__chip.is-on .pf-maker__chip-owned{color:inherit}.pf-maker__tag{white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:800}.pf-maker__admin{border-top:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);margin-top:.9rem;padding-top:.3rem}.pf-maker__admin summary{color:var(--jumigo-ink-muted);cursor:pointer;padding:.6rem .2rem;font-size:.8rem;font-weight:800}.pf-maker__admin-body{gap:.4rem;display:grid}.pf-maker__admin-row{background:#eef4e6;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.82rem;font-weight:700;display:flex}.pf-maker__input{border:var(--jumigo-border-dashed-width) solid var(--jumigo-border-dashed);background:#fffdf8;border-radius:.5rem;width:6.5rem;min-height:2.5rem;padding:.2rem .5rem;font-weight:800}.pf-maker__foot{border-top:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);flex-shrink:0;gap:.5rem;padding:.75rem 1.25rem 1rem;display:grid}.pf-maker__tryon{background:#fdf3d8;border-radius:.6rem;gap:.35rem;max-height:9.5rem;margin:0;padding:.45rem .6rem;list-style:none;display:grid;overflow-y:auto}.pf-maker__tryon-line{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.pf-maker__tryon-name{font-weight:800}.pf-maker__tryon-name:after{content:" ·"}.pf-maker__tryon-text{margin-right:auto}.pf-maker__note,.pf-maker__error{color:var(--jumigo-ink-muted);margin:0;font-size:.85rem}.pf-maker__error{color:#b3261e;font-weight:700}.pf-maker__actions{justify-content:flex-end;gap:.5rem;display:flex}.pf-maker__btn{color:#fff;cursor:pointer;background:#c47a3a;border:1.5px solid #a85f26;border-radius:.7rem;min-height:2.5rem;padding:.4rem 1.2rem;font-weight:800;box-shadow:0 3px #a85f26}.pf-maker__btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #a85f26}.pf-maker__btn:disabled{opacity:.5;cursor:default}.pf-maker__btn--quiet{border-color:var(--jumigo-border-dashed);box-shadow:0 3px 0 var(--jumigo-border-dashed);color:var(--jumigo-ink-strong);background:#fffdf8}.pf-maker__btn--quiet:active:not(:disabled){box-shadow:0 1px 0 var(--jumigo-border-dashed)}.pf-maker__btn--small{padding:.2rem .9rem;font-size:.85rem}.pf-maker .pf-maker__tab:focus-visible,.pf-maker__pane:focus-visible,.pf-maker__turntable:focus-visible,.pf-maker__shape:focus-visible,.pf-maker__swatch:focus-visible,.pf-maker__chip:focus-visible,.pf-maker__admin summary:focus-visible,.pf-maker__input:focus-visible,.pf-maker__btn:focus-visible{outline-offset:2px;outline:2px solid #a85f26}.pf-maker__turntable:focus-visible{outline-offset:-3px}@media (width<=639px){.pf-maker{height:92dvh;max-height:92dvh}.pf-maker__head{padding:.85rem 3rem .5rem 1rem}.pf-maker__body{flex:1 1 0;grid-template-rows:12.5rem minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.6rem;padding:0 1rem .6rem}.pf-maker__row{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.pf-maker__foot{padding:.6rem 1rem .85rem}.pf-maker__tryon{max-height:6.5rem}}@media (prefers-reduced-motion:reduce){.pf-maker__swatch,.pf-stage__dress{transition:none}.pf-maker__swatch:hover{transform:none}}.pf-player__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.pf-player__stats>div{text-align:center;background:#f6efe4;border-radius:.6rem;padding:.6rem .4rem}.pf-player__stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:800;line-height:1.2}.pf-player__stats dt{color:var(--pf-muted);font-size:.72rem;font-weight:700}.pf-today__body{flex:1;gap:1.1rem;display:grid;position:relative}.pf-today__side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.pf-today__side+.pf-today__side{border-top:1.5px dashed var(--pf-stitch);padding-top:1rem}@media (width>=620px){.pf-today__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.pf-today__side+.pf-today__side{border-top:0;border-left:1.5px dashed var(--pf-stitch);padding:0 0 0 1.25rem}}.pf-today__goal{flex:1;align-items:center;gap:1rem;display:flex}.pf-today__lantern{transform-origin:top;flex:none;width:7rem;animation:4s ease-in-out infinite pf-sway}@keyframes pf-sway{50%{transform:rotate(3deg)}0%,to{transform:rotate(-3deg)}}.pf-today__big{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:2.6rem;font-weight:800;line-height:1}.pf-today__big small{color:var(--pf-muted);font-size:1rem}.pf-today__done{color:#b4620c;font-family:var(--font-display);margin:0 0 .2rem;font-size:1.6rem;font-weight:800;line-height:1.1}.pf-lantern{display:block;overflow:visible}.pf-lantern__string{fill:none;stroke:#6b3e22;stroke-width:1.5px}.pf-lantern__cap{fill:#6b3e22}.pf-lantern__paper{fill:#ead9c0;stroke:#a98a65;stroke-width:1.5px}.pf-lantern__light{fill:#f5b83d}.pf-lantern__rib{fill:none;stroke:#6b3e224d;stroke-width:1.2px}.pf-lantern.is-full{filter:drop-shadow(0 0 9px #f5b83dd9)}.pf-stamps__streak{align-items:center;gap:.35rem;margin:0;font-weight:700;display:flex;position:relative}.pf-stamps__streak strong{font-family:var(--font-display);font-size:1.6rem;line-height:1}.pf-stamps__flame{color:#e07020;width:1.5rem;height:1.5rem}.pf-stamps__grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:.3rem;display:grid;position:relative}.pf-stamps__day{color:var(--pf-muted);font-size:.68rem;font-weight:800}.pf-stamp{aspect-ratio:1;border:1.5px dashed var(--pf-stitch);cursor:pointer;border-radius:999px;place-items:center;width:100%;max-width:2.25rem;display:grid}.pf-stamp:disabled{opacity:.4;cursor:default}.pf-stamp.is-today{border-style:solid;border-color:var(--pf-kraft)}.pf-stamp.is-picked{box-shadow:0 0 0 2px #f5b83d}.pf-stamp__ink{aspect-ratio:1;color:#b5402a;width:86%;font-family:var(--font-display);transform:rotate(calc(-14deg + var(--pf-i,0) * 5deg));animation:pf-stamp .32s calc(var(--pf-i,0) * 22ms) cubic-bezier(.3, 1.5, .5, 1) both;border:2px solid #b5402a;border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;line-height:1;display:grid}@keyframes pf-stamp{0%{opacity:0;scale:1.8}}.pf-stamps__note{min-height:1.2em;position:relative}.pf-rank>*{position:relative}.pf-rank__now{align-items:center;gap:.75rem;display:flex}.pf-rank__medal{flex:none;font-size:4rem}.pf-rank__name{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.pf-rank__next{color:var(--pf-muted);flex-wrap:wrap;justify-content:space-between;gap:.2rem .75rem;margin:.35rem 0 0;font-size:.8rem;font-weight:700;display:flex}.pf-rank__next strong{color:var(--pf-ink)}.pf-mountain-dialog{border-radius:1rem}.pf-mountain-dialog>button{z-index:2;color:#2a3128;opacity:1;background:#fff8ee;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;top:.6rem;right:.6rem}.pf-mountain{background:radial-gradient(circle at 12% 18%, #fff 0 1px, transparent 2px), radial-gradient(circle at 32% 8%, #ffe9a8 0 1.5px, transparent 2.5px), radial-gradient(circle at 72% 14%, #fff 0 1px, transparent 2px), radial-gradient(circle at 88% 34%, #ffe9a8 0 1px, transparent 2px), radial-gradient(circle at 8% 46%, #fff 0 1px, transparent 2px), linear-gradient(var(--pf-sky), #2a3660);border-radius:1rem;gap:1rem;min-width:0;padding:1rem;display:grid;overflow:hidden;box-shadow:0 3px #28190a4d}@media (width>=860px){.pf-mountain{grid-template-columns:minmax(0,1fr) 19rem;align-items:stretch;padding:1.25rem}}.pf-mountain__range{flex-direction:column;align-items:center;min-width:0;display:flex}.pf-ledge{--pf-ledge:color-mix(in srgb, var(--rank-colour) 24%, #2c375c);color:#dfe5f5;flex-direction:column;justify-content:flex-end;align-items:center;gap:.1rem;height:5.3rem;padding-bottom:.3rem;display:flex;position:relative}.pf-ledge.is-reached{--pf-ledge:var(--rank-colour);color:#2b2118}.pf-ledge:before{content:"";background:var(--pf-ledge);clip-path:polygon(var(--pf-inset) 0, calc(100% - var(--pf-inset)) 0, 100% 100%, 0 100%);position:absolute;inset:0}.pf-ledge+.pf-ledge:after{content:"";top:0;right:var(--pf-inset);left:var(--pf-inset);border-top:3px solid #140f1e38;position:absolute}.pf-ledge__name{white-space:nowrap;margin:0;font-size:.72rem;font-weight:800;line-height:1;position:relative}.pf-ledge__name span{opacity:.75}.pf-ledge__stops{gap:.15rem;display:flex;position:relative}.pf-stop{cursor:pointer;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:transform .2s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.pf-stop:hover{transform:translateY(-3px)scale(1.1)}.pf-stop .rank-medal{filter:saturate(.3)brightness(.75)drop-shadow(0 1px 1px #0006);font-size:2.1rem}.pf-stop.is-reached .rank-medal{filter:drop-shadow(0 2px 2px #3c230f66)}.pf-stop.is-picked{background:#fffaf28c;box-shadow:0 0 0 2px #fffaf2}.pf-stop.is-here:after{content:"";border:2px solid #fffaf2;border-radius:999px;animation:1.8s ease-out infinite pf-pulse;position:absolute;inset:-1px}@keyframes pf-pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.pf-stop__pin{z-index:2;color:#2a3128;background:#fffaf2;border-radius:999px;padding:.05rem .35rem;font-size:.62rem;font-weight:800;line-height:1.3;position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%);box-shadow:0 1px #3c230f59}.pf-mountain__base{color:#b7c0da;text-align:center;background:#1c2541;border-radius:0 0 .5rem .5rem;width:100%;margin:0;padding:.3rem;font-size:.75rem;font-weight:800}.pf-mountain__base.is-here{color:#2a3128;background:#fffaf2}.pf-peek{text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-width:0;padding:1.5rem 1.25rem 1.25rem;display:flex}.pf-peek .pf-tape{align-self:center;margin-bottom:.4rem}.pf-peek__medal{font-size:5rem;position:relative}.pf-peek__name{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:800;line-height:1.15;position:relative}.pf-peek__status{background:#f6efe4;border-radius:999px;margin:.15rem 0;padding:.15rem .7rem;font-size:.85rem;font-weight:800;position:relative}.pf-peek__meter{width:100%}.pf-peek__why{margin-block:.35rem;position:relative}.pf-peek .pf-cta{width:100%}.pf-garden__bed{background:linear-gradient(#0000 55%,#e0cba8 55%),#eef3df;border-radius:.7rem;flex-wrap:wrap;place-content:flex-end center;gap:.1rem;min-height:6rem;padding:.6rem .6rem .9rem;display:flex;position:relative}.pf-garden__bed.is-empty{align-content:center}.pf-plant{transform-origin:bottom;width:1.5rem;height:1.5rem;animation:pf-rustle 3.6s calc(var(--pf-i,0) * -170ms) ease-in-out infinite}@keyframes pf-rustle{50%{transform:rotate(7deg)}0%,to{transform:rotate(-5deg)}}.pf-plant--strong{color:#3d8a4a}.pf-plant--fading{color:#c79a2b;--pf-droop:18deg}.pf-plant--forgotten{color:#a05a36;rotate:28deg}.pf-plant--seed{color:#a98a65;width:2.25rem;height:2.25rem}.pf-garden__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;display:grid;position:relative}.pf-garden__legend dd{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:800}.pf-garden__legend dt{color:var(--pf-muted);align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.pf-garden__key{background:currentColor;border-radius:999px;flex:none;width:.6rem;height:.6rem;rotate:0deg}.pf-journey>*{position:relative}.pf-journey__sky{background:linear-gradient(#27305c,#6d4670 62%,#cf8158);border-radius:.6rem;padding:.9rem .5rem .75rem}.pf-journey__string{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative}.pf-journey__string>svg{pointer-events:none;width:100%;height:64px;position:absolute;top:0;left:0}.pf-journey__string>svg path{fill:none;stroke:#f3dcb8;stroke-width:1.5px}.pf-realm{color:#fff3df;cursor:pointer;transform-origin:top;flex-direction:column;align-items:center;gap:.3rem;min-width:0;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:flex;position:relative}.pf-realm:hover{transform:rotate(4deg)}.pf-realm__lantern{width:min(100%,3.5rem)}.pf-realm .pf-lantern__paper{fill:#8b7f92;stroke:#5f5570}.pf-realm.has-light .pf-lantern{filter:drop-shadow(0 0 7px #f5b83dbf)}.pf-realm.is-here .pf-realm__lantern{transform-origin:top;animation:4s ease-in-out infinite pf-sway}.pf-realm.is-here .pf-lantern__paper{fill:#e6d3b2;stroke:#fff3df}.pf-realm__band{white-space:nowrap;border-radius:999px;padding:.05rem .3rem;font-size:clamp(.58rem,1.6vw,.75rem);font-weight:800;line-height:1.35}.pf-realm__here{color:#2b2118;background:#f5b83d;border-radius:999px;padding:0 .3rem;font-size:.6rem;font-weight:800;line-height:1.4}.pf-realm.is-picked .pf-realm__band{color:#2a3128;background:#fff8ee}.pf-journey__peek{flex:1;gap:1rem;display:grid}@media (width>=560px){.pf-journey__peek{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}}.pf-journey__head{flex-direction:column;gap:.4rem;min-width:0;display:flex}.pf-journey__head .pf-cta{margin-top:.4rem}.pf-journey__name{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.pf-journey__status{color:#6b3e22;background:#f0d7b0;border-radius:999px;align-self:flex-start;margin:0;padding:.1rem .6rem;font-size:.75rem;font-weight:800}.pf-journey__can-title{margin:0 0 .4rem;font-size:.85rem;font-weight:800}.pf-journey__can ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pf-journey__can li{color:var(--pf-muted);gap:.4rem;font-size:.85rem;font-weight:600;line-height:1.3;display:flex}.pf-journey__can svg{color:var(--pf-kraft);flex:none;margin-top:.1rem}.pf-album__page{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:.6rem;display:grid;position:relative}@media (width>=720px){.pf-album__page{grid-template-columns:repeat(8,minmax(0,1fr))}}.pf-sticker{aspect-ratio:1;border:2px dashed var(--pf-stitch);cursor:pointer;border-radius:999px;place-items:center;width:100%;max-width:5.25rem;padding:.5rem;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.pf-sticker img,.pf-sticker svg:not(.pf-sticker__lock){object-fit:contain;filter:grayscale()opacity(.3);width:72%;height:72%;position:absolute;inset:14%}.pf-sticker__icon{color:#c47a3a}.pf-sticker__lock{width:1rem;height:1rem;color:var(--pf-muted);position:absolute;bottom:6%;right:6%}.pf-sticker.is-earned{rotate:calc(-6deg + var(--pf-i,0) * 4deg);background:#fffaf2;border:3px solid #fffaf2;box-shadow:0 2px 5px #3c230f59}.pf-sticker.is-earned img,.pf-sticker.is-earned svg:not(.pf-sticker__lock){filter:none}.pf-sticker:hover{transform:translateY(-3px)rotate(-4deg)scale(1.06)}.pf-sticker.is-picked{outline-offset:1px;outline:3px solid #f5b83d}.pf-album__note{text-align:center;min-height:3.6rem;position:relative}.pf-album__name{margin:0;font-weight:800}.pf-album__done{color:#3d8a4a;margin:.15rem 0 0;font-size:.85rem;font-weight:800}.pf-album__meter{align-items:center;gap:.5rem;max-width:16rem;margin:.3rem auto 0;display:flex}.pf-album__meter .pf-meter{flex:1}@media (prefers-reduced-motion:reduce){.pf-today__lantern,.pf-stamp__ink,.pf-stop,.pf-stop.is-here:after,.pf-plant,.pf-meter span,.pf-sticker,.pf-realm,.pf-realm.is-here .pf-realm__lantern,.pf-stage__cat.is-hopping,.pf-stage__bubble{transition:none;animation:none}}.profile-locked{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-surface);max-width:26rem;box-shadow:var(--jumigo-shadow-paper);color:var(--jumigo-ink-strong);text-align:center;justify-items:center;gap:.6rem;margin:3rem auto;padding:1.75rem 1.5rem;display:grid}.profile-locked__icon{stroke-width:2.4px;opacity:.6;width:2.2rem;height:2.2rem}.profile-locked__title{font-family:var(--jumigo-font-display,inherit);margin:0;font-size:1.4rem;font-weight:900}.profile-locked__actions{gap:.6rem;margin-top:.4rem;display:flex}.shooter-sky{--wave-t:0;background:radial-gradient(1200px 480px at 50% -10%, #fff8e8b3 0%, transparent 55%), linear-gradient(180deg, color-mix(in srgb, #f2c08a calc(var(--wave-t) * 62%), #87c6e8) 0%, color-mix(in srgb, #f6d2a8 calc(var(--wave-t) * 38%), #cfe8f6) 46%, #efe3c4 100%);min-height:calc(100vh - 4.5rem);position:relative;overflow:hidden}.shooter-sky:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#ffffff8c 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.shooter-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shooter-cloud{background:#fffaf06b;border-radius:999px;width:6.5rem;height:1.7rem;animation:linear infinite shooter-drift;position:absolute;left:0;box-shadow:2rem -.35rem 0 -.15rem #fffaf057,3.8rem .1rem 0 -.4rem #fffaf047}.shooter-cloud--slow{opacity:.55;animation-duration:96s;top:14%}.shooter-cloud--mid{opacity:.4;width:4.8rem;animation-duration:68s;animation-delay:-24s;top:24%}.shooter-cloud--fast{opacity:.32;width:3.6rem;animation-duration:46s;animation-delay:-12s;top:7%}.shooter-bird,.shooter-far-kite{opacity:.26;animation:linear infinite shooter-cross;position:absolute;left:0}.shooter-bird{clip-path:polygon(0 55%,38% 0,100% 50%,38% 100%);background:#7a624e;width:1.35rem;height:.55rem;animation-duration:38s;animation-delay:-8s;top:18%}.shooter-far-kite{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.22;background:#e4c48a;width:.85rem;height:.85rem;animation-duration:52s;animation-delay:-30s;top:32%}.shooter-land{z-index:0;transform-origin:50% 100%;background:linear-gradient(#c47a3a00 0%,#e8c98a 28%,#c9a36a 100%);height:18%;animation:9s ease-in-out infinite shooter-sway;position:absolute;bottom:0;left:-4%;right:-4%}.shooter-playfield{z-index:1;flex-direction:column;min-height:calc(100vh - 4.5rem);padding:1rem 1rem 6.5rem;display:flex;position:relative}.shooter-hud{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:.5rem;display:grid}.shooter-hud__center{text-align:center;color:#5c5348;font-size:1.15rem}.shooter-hud__wave{font-family:var(--font-display);letter-spacing:.02em;color:#6b3e22;font-size:1.5rem;font-weight:800;line-height:1.15}.shooter-hud__count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.shooter-score{font-family:var(--font-display);color:#6b3e22;font-size:1.85rem;font-weight:800;line-height:1}.shooter-fall-lane{--shooter-launcher-block:8rem;--shooter-floor-gap:.15rem;--shooter-floor-bottom:calc(var(--shooter-launcher-block) + var(--shooter-floor-gap));--shooter-kite-stack:4.35rem;flex:auto;width:100%;min-height:14rem;position:relative}.shooter-floor{left:2%;right:2%;bottom:var(--shooter-floor-bottom);pointer-events:none;border-top:3px dashed #6b3e22b8;height:0;position:absolute}.shooter-floor:after{content:"";background:#6b3e221f;border-radius:999px;width:7rem;height:.7rem;position:absolute;top:-.35rem;left:50%;transform:translate(-50%)}.shooter-launcher{width:calc(var(--shooter-launcher-block) * 569 / 656);height:var(--shooter-launcher-block);filter:drop-shadow(0 5px #6b3e2224);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.shooter-launcher__pose{width:100%;height:100%;transform:translate(var(--lx,0px), var(--ly,0px)) scale(var(--ls,1));transform-origin:50%}.shooter-puppet{transform-origin:50% 78%;width:100%;height:100%;animation:3.4s ease-in-out infinite shooter-bob;position:relative}.shooter-puppet.is-flinch{animation:.28s ease-out shooter-flinch}.shooter-puppet__body,.shooter-puppet__arm,.shooter-puppet__tail,.shooter-puppet__plane{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.shooter-puppet__tail{z-index:0;animation:2.6s ease-in-out infinite shooter-tail}.shooter-puppet__body{z-index:1}.shooter-puppet__pivot{z-index:2;transform-origin:var(--pivot-x,53.8%) var(--pivot-y,44.2%);transition:transform .16s ease-out;position:absolute;inset:0}.shooter-puppet__pivot.is-throw{animation:shooter-arm-throw var(--throw-ms,.22s) linear both;transition:none}.shooter-puppet__plane{z-index:3;width:22%;left:var(--fire-x,82.5%);top:var(--fire-y,43.4%);transform:translate(-18%,-62%)}.shooter-puppet__plane.is-gone{opacity:0}.shooter-edit{color:#6b3e22;background:#fff8ea;border:2px dashed #c47a3a;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:800}.shooter-launcher-panel{z-index:40;color:#5c5348;background:#fff8ea;border:2px dashed #c47a3a;border-radius:1rem;width:min(22rem,100vw - 2rem);max-height:calc(100vh - 6rem);padding:.9rem 1rem 1rem;position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 10px #6b3e221f}.shooter-launcher-drop{text-align:center;margin-top:.6rem}.shooter-launcher-preview{background-color:#f6e7cc;background-image:linear-gradient(45deg,#c47a3a29 25%,#0000 25%),linear-gradient(-45deg,#c47a3a29 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:.8rem;height:8.5rem;margin-bottom:.5rem;position:relative;overflow:hidden}.shooter-launcher-preview--puppet{height:13.5rem}.shooter-launcher-stage{width:8.4rem;height:9.7rem;margin:.4rem auto 0;position:relative}.shooter-launcher-stage .shooter-puppet,.shooter-launcher-stage .shooter-puppet__tail{animation:none}.shooter-launcher-slots{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.45rem;display:grid}.shooter-launcher-slot{color:#6b3e22;justify-items:center;gap:.15rem;font-size:.68rem;font-weight:800;display:grid}.shooter-launcher-slot__thumb{background:#fff;border:2px dashed #c47a3a;border-radius:.55rem;width:100%;height:3.2rem;padding:.15rem}.shooter-launcher-slot__thumb img{object-fit:contain;width:100%;height:100%}.shooter-launcher-slot__clear{color:#8a5a2b;font-size:.62rem;font-weight:700;text-decoration:underline}.shooter-launcher-anchor{z-index:4;pointer-events:none;border:2px solid #c45c3a;border-radius:999px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.shooter-launcher-anchor--pivot{border-color:#2f6f9f;border-radius:2px}.shooter-slider{color:#6b3e22;margin-top:.45rem;font-size:.75rem;font-weight:700;display:grid}.shooter-kite{top:calc(var(--fall,0) * (100% - var(--shooter-floor-bottom) - var(--shooter-kite-stack)));filter:drop-shadow(0 8px #6b3e221a);will-change:top;flex-direction:column;align-items:center;width:max-content;max-width:92%;display:flex;position:absolute;transform:translate(-50%)}.shooter-kite__diamond{background:linear-gradient(135deg,#fffdf8 0%,#f3d9a4 55%,#e07a55 100%);border:1.5px dashed #c47a3a;width:1.35rem;height:1.35rem;transform:rotate(45deg);box-shadow:inset 6px -6px #fff8ea73}.shooter-kite__string{background:#8b5a2b;width:2px;height:.7rem}.shooter-kite__pill{box-sizing:border-box;color:#5c3b1e;text-align:center;background:linear-gradient(90deg,#c47a3a24 0 2px,#0000 2px 11px),linear-gradient(#fff8ea 0%,#f6e3c0 100%);border:2px dashed #c47a3a;border-radius:999px;justify-content:center;width:max-content;padding:.45rem .7rem .5rem;transition:width .48s cubic-bezier(.22,1,.36,1),border-color .36s,box-shadow .36s;display:flex;overflow:hidden}.shooter-kite--chunk .shooter-kite__pill{background:linear-gradient(90deg,#b86a2a29 0 2px,#0000 2px 11px),linear-gradient(#fff1d6 0%,#f0c98a 100%);border-color:#b86a2a;border-radius:.85rem}.shooter-kite--locked .shooter-kite__pill{border-style:solid;box-shadow:0 0 0 3px #c47a3a2e}.shooter-kite[data-anchor=start] .shooter-kite__pill{align-self:flex-start}.shooter-kite[data-anchor=end] .shooter-kite__pill{align-self:flex-end}.shooter-kite--shake{animation:.18s ease-in-out shooter-shake}.shooter-kite--tear{animation:.42s ease-in forwards shooter-tear}.shooter-kite--kill{z-index:4}.shooter-word{width:max-content;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:clamp(1.25rem,2.8vw,1.6rem);font-weight:700;line-height:1.2}.shooter-word__typed{color:#3d9a5f}.shooter-word__pending{color:#d3920a}.shooter-word__rest{color:#5c3b1e}.shooter-kite__tag{letter-spacing:.04em;text-transform:uppercase;color:#8a5a2b;margin-top:.2rem;font-size:.58rem;font-weight:700}.shooter-kite__vi{z-index:6;max-width:min(18rem,70vw);transform:translate(calc(-50% + var(--vi-x,0px)), var(--vi-y,0px));white-space:nowrap;font-family:var(--font-display);color:#2b2118;background:#fff8ea;border:2px solid #c4a574;border-radius:999px;padding:.28rem .75rem;font-size:22px;font-weight:700;line-height:1.2;animation:1.42s linear forwards shooter-vi;position:absolute;bottom:calc(100% + .35rem);left:50%;box-shadow:0 3px #6b3e221f}.shooter-kite__vi--en{color:#4a3828;background:#fff8eaf0;font-size:.82rem;font-weight:600;animation:none}.shooter-float{z-index:7;font-family:var(--font-display);color:#2f7a49;pointer-events:none;font-size:1.45rem;font-weight:800;animation:.9s ease-out forwards shooter-float;position:absolute;top:-.2rem;left:calc(50% + 1.4rem);transform:translate(-50%)}.shooter-confetti{pointer-events:none;border-radius:1px;width:12px;height:8px;animation:.72s ease-out forwards shooter-confetti;position:absolute;top:42%;left:50%}.shooter-shot{z-index:6;pointer-events:none;filter:drop-shadow(0 3px #6b3e222e);width:74px;height:37px;position:absolute}.shooter-shot img{object-fit:contain;width:74px;height:37px;display:block}.shooter-shot__trail{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#f4e4c4f2);border-radius:999px;width:22px;height:6px;position:absolute}.shooter-kite--success.shooter-kite--pop{animation:.42s 1s forwards shooter-success-fade}.shooter-kite--success .shooter-word span{animation:.28s ease-out forwards shooter-success-ink}.shooter-kite--success .shooter-kite__pill{border-color:#2f9a52;animation:.42s ease-out forwards shooter-success-pill}.shooter-kite--pop .shooter-kite__pill{animation:.22s ease-out shooter-pop}.shooter-combo{color:#c45c3a;font-size:.95rem;font-weight:800;position:absolute;top:.2rem;right:.4rem}.shooter-plus-life{color:#3d9a5f;font-weight:800;animation:.9s ease-out forwards shooter-float;position:absolute;top:.85rem;right:4.5rem}.shooter-card{text-align:center;color:#5c5348;background:#fff8ea;border:2px dashed #c47a3a;border-radius:1.1rem;width:min(28rem,100%);margin:2.5rem auto 0;padding:1.5rem 1.35rem;box-shadow:0 10px #6b3e221f}.shooter-card h1,.shooter-card h2{color:#5c3b1e}.shooter-pace{justify-content:center;gap:.35rem;margin-top:.85rem;display:flex}.shooter-pace--compact{margin-top:.2rem}.shooter-pace__btn{color:#6b3e22;background:#fff8ea;border:2px dashed #c47a3a;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:800}.shooter-pace--compact .shooter-pace__btn{padding:.12rem .5rem;font-size:.68rem}.shooter-pace__btn.is-on{background:#f3d7a4;border-style:solid}.shooter-pace__en{letter-spacing:.04em;text-transform:uppercase;color:#8a5a2b;font-size:.62rem;font-weight:700;display:block}.shooter-dev-speed{color:#6b3e22;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.75rem;font-weight:700;display:flex}.shooter-dev-speed input{color:#5c3b1e;background:#fff8ea;border:2px dashed #c47a3a;border-radius:.5rem;width:4.5rem;padding:.15rem .35rem}.shooter-dev-speed__hint{color:#8a5a2b;flex-basis:100%;font-weight:600}.shooter-start{color:#6b3e22;background:linear-gradient(#fff8ea,#f0d7a8);border:2px dashed #c47a3a;border-radius:999px;margin-top:1.1rem;padding:.55rem 1.2rem;font-weight:800;display:inline-block;box-shadow:0 4px #6b3e2224}.shooter-start:hover{background:linear-gradient(#fffdf8,#ebc98a)}.shooter-intro-kite{width:min(9rem,50%);margin-inline:auto}.shooter-sr-input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shooter-bottom-dock{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:30;background:#fff8eaf0;border:2px solid #c4a574;border-radius:.85rem;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:min(100vw - 1.5rem,20rem);padding:.35rem;display:flex;position:fixed;box-shadow:0 4px #6b3e221f}.shooter-vi-capture{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;z-index:-1;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}@keyframes shooter-drift{0%{transform:translate(-30vw)}to{transform:translate(120vw)}}@keyframes shooter-cross{0%{transform:translate(-15vw)}to{transform:translate(120vw,10px)}}@keyframes shooter-sway{0%,to{transform:rotate(-.35deg)}50%{transform:rotate(.35deg)}}@keyframes shooter-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(3px)scale(1.012,.985)}}@keyframes shooter-tail{0%,to{transform:rotate(-7deg)}50%{transform:rotate(8deg)}}@keyframes shooter-arm-throw{0%{animation-timing-function:ease-out;transform:rotate(0)}45%{animation-timing-function:cubic-bezier(.15,.7,.2,1);transform:rotate(34deg)}to{transform:rotate(-18deg)}}@keyframes shooter-flinch{0%{transform:scale(1)rotate(0)}40%{transform:scale(.92,1.08)rotate(-7deg)}to{transform:scale(1)rotate(0)}}@keyframes shooter-success-ink{0%{color:#3d9a5f}to{color:#1f8a45}}@keyframes shooter-success-pill{0%{border-color:#3d9a5f;transform:scale(1);box-shadow:0 0 #3d9a5f66}45%{border-color:#2f9a52;transform:scale(1.06);box-shadow:0 8px #2f9a5224,0 0 0 7px #3d9a5f29}to{border-color:#2f9a52;transform:scale(1);box-shadow:0 0 0 3px #3d9a5f33}}@keyframes shooter-success-fade{0%{opacity:1}to{opacity:0}}@keyframes shooter-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes shooter-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes shooter-tear{to{opacity:0;filter:blur(1px);transform:translate(-50%)translateY(18px)rotate(8deg)}}@keyframes shooter-vi{0%{opacity:0}6%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes shooter-float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-28px)}}@keyframes shooter-confetti{to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.shooter-kite--shake,.shooter-kite--tear,.shooter-kite__vi,.shooter-float,.shooter-confetti,.shooter-plus-life,.shooter-cloud,.shooter-bird,.shooter-far-kite,.shooter-land,.shooter-puppet,.shooter-puppet.is-flinch,.shooter-puppet__tail,.shooter-puppet__pivot,.shooter-puppet__pivot.is-throw,.shooter-kite--pop .shooter-kite__pill,.shooter-kite--success,.shooter-kite--success .shooter-word span,.shooter-kite--success .shooter-kite__pill{animation:none}}.word-rain{--rain-void:#0b0820;--rain-cab:#1a1240;--rain-cab-edge:#2c1f66;--rain-pink:#ff4fa3;--rain-cyan:#3ef2e0;--rain-lime:#c6ff4a;--rain-sun:#fc3;--rain-text:#f3eeff;--rain-dim:#a99bd6;--rain-pixel:"Pixelify Sans", ui-monospace, monospace;--rain-vi:"Be Vietnam Pro", Manrope, ui-sans-serif, system-ui, sans-serif;min-height:calc(100vh - 4.5rem);color:var(--rain-text);font:600 16px/1.5 var(--rain-vi);background:linear-gradient(transparent 60%, #ff4fa31f), repeating-linear-gradient(90deg, #3ef2e00f 0 1px, transparent 1px 60px), var(--rain-void);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:20px 16px 32px}.word-rain__cabinet{border:4px solid var(--rain-cab-edge);background:linear-gradient(var(--rain-cab), #120c30);max-width:1060px;box-shadow:0 0 0 4px var(--rain-void), 0 0 80px #ff4fa340;border-radius:22px 22px 10px 10px;margin:0 auto;padding:18px}.word-rain__marquee{font:800 clamp(12px, 1.6vw, 15px)/1 var(--rain-vi);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.word-rain__back{border:2px solid var(--rain-cab-edge);color:var(--rain-dim);letter-spacing:0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.word-rain__back:hover,.word-rain__back:focus-visible{color:var(--rain-cyan);border-color:var(--rain-cyan)}.word-rain__title{color:var(--rain-cyan);text-shadow:0 0 10px var(--rain-cyan)}.word-rain__hud{flex-wrap:wrap;gap:16px;display:flex}.word-rain__hud b{color:var(--rain-sun);font-variant-numeric:tabular-nums}.word-rain__hearts{color:var(--rain-pink);letter-spacing:3px}.word-rain__screen{background:radial-gradient(at 50% 120%,#3a1d6e,#140c34 60%,#07051a);border-radius:14px;height:clamp(380px,56vh,520px);position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000c,inset 0 0 0 3px #000}.word-rain__screen:after{content:"";z-index:4;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000038 0 2px,#0000 2px 4px);position:absolute;inset:0}.word-rain__screen--shake{animation:.3s word-rain-shake}@keyframes word-rain-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.word-rain__stars{background-image:radial-gradient(2px 2px at 10% 20%,#fff8,#0000),radial-gradient(2px 2px at 70% 30%,#fff6,#0000),radial-gradient(1px 1px at 40% 60%,#fff9,#0000),radial-gradient(2px 2px at 85% 75%,#fff5,#0000),radial-gradient(1px 1px at 25% 85%,#fff8,#0000);position:absolute;inset:0}.word-rain__city{opacity:.8;background:linear-gradient(var(--rain-cab-edge), var(--rain-cab-edge)) 4% 100% / 8% 70% no-repeat, linear-gradient(var(--rain-cab-edge), var(--rain-cab-edge)) 14% 100% / 6% 100% no-repeat, linear-gradient(var(--rain-cab-edge), var(--rain-cab-edge)) 30% 100% / 10% 55% no-repeat, linear-gradient(var(--rain-cab-edge), var(--rain-cab-edge)) 62% 100% / 9% 80% no-repeat, linear-gradient(var(--rain-cab-edge), var(--rain-cab-edge)) 78% 100% / 7% 60% no-repeat, linear-gradient(var(--rain-cab-edge), var(--rain-cab-edge)) 92% 100% / 6% 90% no-repeat;height:46px;position:absolute;bottom:70px;left:0;right:0}.word-rain__ground{border-top:3px solid var(--rain-pink);background:linear-gradient(#2c1f66,#120c30);height:70px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #ff4fa366}.word-rain__meteor{z-index:1;will-change:transform;justify-items:center;gap:4px;display:grid;position:absolute;top:0;transform:translate(-50%,-60px)}.word-rain__rock{background:var(--c);max-width:min(72vw,320px);color:var(--rain-void);font:800 clamp(15px, 2vw, 20px)/1.2 var(--rain-vi);text-align:center;text-wrap:balance;box-shadow:0 0 22px var(--c), 4px 4px 0 #00000080;border-radius:12px;padding:9px 14px}.word-rain__trail{background:linear-gradient(transparent, var(--c));opacity:.7;order:-1;width:4px;height:40px}.word-rain__meteor--zap .word-rain__rock{animation:.35s steps(4,end) forwards word-rain-zap}.word-rain__meteor--zap .word-rain__trail{opacity:0}@keyframes word-rain-zap{50%{filter:brightness(2);transform:scale(1.4)}to{opacity:0;transform:scale(0)}}.word-rain__pop{z-index:3;pointer-events:none;color:var(--rain-lime);font:800 17px/1 var(--rain-vi);white-space:nowrap;text-shadow:2px 2px #000;animation:.8s ease-out forwards word-rain-up;position:absolute;transform:translate(-50%)}@keyframes word-rain-up{to{opacity:0;transform:translate(-50%,-50px)}}.word-rain__laser{z-index:2;background:var(--rain-cyan);width:4px;box-shadow:0 0 12px var(--rain-cyan);transform-origin:50% 100%;animation:.25s forwards word-rain-fade;position:absolute;bottom:64px;left:50%}@keyframes word-rain-fade{to{opacity:0}}.word-rain__cat{z-index:2;filter:drop-shadow(0 0 10px #3ef2e099);width:74px;transition:transform .15s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.word-rain__cat--recoil{transform:translate(-50%)translateY(6px)scale(.95)}.word-rain__combo{z-index:3;color:var(--rain-lime);font:700 22px/1 var(--rain-pixel);text-shadow:2px 2px #000;position:absolute;top:12px;right:14px}.word-rain__overlay{z-index:5;text-align:center;background:#07051ab8;place-content:center;justify-items:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.word-rain__overlay h1{color:var(--rain-sun);font:800 clamp(28px, 5.4vw, 54px)/1.05 var(--rain-vi);text-shadow:4px 4px 0 var(--rain-pink);text-wrap:balance;margin:0}.word-rain__overlay p{max-width:44ch;margin:0;font-size:15px}.word-rain__kicker{color:var(--rain-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:13px!important}.word-rain__en{color:var(--rain-dim);font-size:13px!important}.word-rain__link{color:var(--rain-cyan);text-decoration:underline}.word-rain__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.word-rain__press{cursor:pointer;background:var(--rain-cyan);color:var(--rain-void);font:700 16px/1 var(--rain-vi);box-shadow:5px 5px 0 var(--rain-pink);border:0;padding:16px 22px;animation:1.1s steps(2,end) infinite word-rain-blink}.word-rain__press--quiet{background:var(--rain-dim);animation:none}.word-rain__press:focus-visible{outline:3px solid var(--rain-sun);outline-offset:4px}@keyframes word-rain-blink{50%{opacity:.55}}.word-rain__console{align-items:center;gap:10px;margin-top:14px;display:flex}.word-rain__console label{color:var(--rain-cyan);font:700 12px/1 var(--rain-vi);white-space:nowrap}.word-rain__console input{border:3px solid var(--rain-cab-edge);min-width:0;color:var(--rain-lime);caret-color:var(--rain-pink);font:700 22px/1 var(--rain-pixel);background:#07051a;border-radius:8px;flex:1;padding:12px 14px}.word-rain__console input:focus{border-color:var(--rain-cyan);outline:none;box-shadow:0 0 18px #3ef2e066}.word-rain__console input:disabled{opacity:.6}.word-rain__under{color:var(--rain-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;display:flex}@media (width<=760px){.word-rain{padding:10px 10px 24px}.word-rain__cabinet{border-radius:14px;padding:10px}.word-rain__screen{height:clamp(320px,52vh,460px)}}@media (prefers-reduced-motion:reduce){.word-rain__press,.word-rain__screen--shake,.word-rain__meteor--zap .word-rain__rock{animation:none}.word-rain__meteor--zap .word-rain__rock{opacity:0}.word-rain__pop{animation:.8s forwards word-rain-fade}.word-rain__cat{transition:none}}.mplan{--mplan-now:var(--jumigo-accent);--mplan-next:#2f7f86;--mplan-later:var(--jumigo-ink-muted);--mplan-done:#3f8a4a;max-width:72rem;color:var(--jumigo-ink-body);margin:0 auto;padding:1.5rem 1rem 4rem}.mplan__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.mplan__title{font-family:var(--jumigo-font-display);color:var(--jumigo-ink-strong);font-size:2rem;font-weight:700;line-height:1.1}.mplan__goal{max-width:44rem;color:var(--jumigo-ink-muted);margin-top:.4rem;font-size:1rem;line-height:1.5}.mplan__total{background:var(--jumigo-paper-surface);border:var(--jumigo-card-border-width) solid var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tag);min-width:11rem;box-shadow:var(--jumigo-shadow-paper);gap:.3rem;padding:.75rem 1rem;display:grid}.mplan__total strong{font-family:var(--jumigo-font-display);color:var(--jumigo-ink-strong);font-size:1.6rem;line-height:1}.mplan__total strong span{color:var(--jumigo-ink-muted);font-size:1rem}.mplan__total small{color:var(--jumigo-ink-muted);font-size:.75rem}.mplan__meter{background:var(--jumigo-paper-meter-track);border-radius:var(--jumigo-radius-pill);height:.5rem;display:block;overflow:hidden}.mplan__meter>span{background:var(--mplan-done);border-radius:inherit;height:100%;display:block}.mplan__focus{background:var(--jumigo-paper-cream);border:var(--jumigo-card-border-width) solid var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tag);box-shadow:var(--jumigo-shadow-paper);margin-top:1.5rem;padding:1rem 1.25rem}.mplan__focus h2,.mplan__section h2{font-family:var(--jumigo-font-display);color:var(--jumigo-ink-brown);align-items:center;gap:.4rem;font-size:1.15rem;font-weight:700;display:flex}.mplan__focus ol{counter-reset:focus;gap:.6rem;margin-top:.75rem;display:grid}.mplan__focus li{counter-increment:focus;padding-left:2.25rem;position:relative}.mplan__focus li:before{content:counter(focus);width:1.6rem;height:1.6rem;color:var(--jumigo-on-accent);background:var(--jumigo-cta);box-shadow:0 2px 0 var(--jumigo-cta-edge);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.mplan__focus-task{color:var(--jumigo-ink-strong);font-size:1.05rem;font-weight:700;display:block}.mplan__note{color:var(--jumigo-ink-muted);font-size:.85rem;line-height:1.4;display:block}.mplan__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.mplan__filters{flex-wrap:wrap;gap:.4rem;display:flex}.mplan__chip{min-height:2.5rem;color:var(--jumigo-ink-brown);background:var(--jumigo-paper-surface);border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);cursor:pointer;padding:.35rem .9rem;font-size:.9rem;font-weight:600}.mplan__chip[aria-pressed=true]{color:var(--jumigo-paper-surface);background:var(--jumigo-ink-brown);border-style:solid;border-color:var(--jumigo-ink-brown)}.mplan__chip:focus-visible,.mplan__card>summary:focus-visible{outline:3px solid var(--jumigo-slot-focus);outline-offset:2px}.mplan__toggle{min-height:2.5rem;color:var(--jumigo-ink-muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.mplan__toggle input{width:1.1rem;height:1.1rem;accent-color:var(--jumigo-accent-strong)}.mplan__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.mplan__card{background:var(--jumigo-paper-surface);border:var(--jumigo-card-border-width) solid var(--jumigo-border-stitch);border-top:.5rem solid var(--mplan-later);border-radius:var(--jumigo-radius-tag);box-shadow:var(--jumigo-shadow-paper)}.mplan__card--now{border-top-color:var(--mplan-now)}.mplan__card--next{border-top-color:var(--mplan-next)}.mplan__card--done{border-top-color:var(--mplan-done)}.mplan__card>summary{cursor:pointer;border-radius:var(--jumigo-radius-tag);gap:.4rem;padding:.9rem 1rem 1rem;list-style:none;display:grid}.mplan__card>summary::-webkit-details-marker{display:none}.mplan__card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mplan__phase-no{letter-spacing:.06em;text-transform:uppercase;color:var(--jumigo-ink-muted);font-size:.75rem;font-weight:700}.mplan__status{color:#fff;background:var(--mplan-later);border-radius:var(--jumigo-radius-pill);padding:.1rem .6rem;font-size:.75rem;font-weight:700}.mplan__status--now{color:var(--jumigo-on-accent);background:var(--jumigo-cta)}.mplan__status--next{background:var(--mplan-next)}.mplan__status--done{background:var(--mplan-done)}.mplan__card-title{font-family:var(--jumigo-font-display);color:var(--jumigo-ink-strong);font-size:1.3rem;font-weight:700;line-height:1.2}.mplan__card-goal{color:var(--jumigo-ink-muted);font-size:.9rem;line-height:1.45}.mplan__card-progress{color:var(--jumigo-ink-brown);grid-template-columns:1fr auto;align-items:center;gap:.6rem;margin-top:.25rem;font-size:.8rem;font-weight:600;display:grid}.mplan__card-body{border-top:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);padding:0 1rem 1rem}.mplan__done-when{background:var(--jumigo-paper-note);border-radius:var(--jumigo-radius-note);margin-top:.75rem;padding:.5rem .7rem;font-size:.85rem;line-height:1.45}.mplan__tasks{gap:.55rem;margin-top:.75rem;display:grid}.mplan__task{grid-template-columns:1.25rem 1fr;align-items:start;gap:.55rem;display:grid}.mplan__box{border:2px solid var(--jumigo-border-stitch);background:var(--jumigo-paper-surface);border-radius:.3rem;place-items:center;width:1.15rem;height:1.15rem;margin-top:.15rem;display:grid}.mplan__task--done .mplan__box{color:#fff;background:var(--mplan-done);border-color:var(--mplan-done)}.mplan__task-title{color:var(--jumigo-ink-strong);font-size:.95rem;font-weight:600;line-height:1.35;display:block}.mplan__task--done .mplan__task-title{color:var(--jumigo-ink-muted);font-weight:500}.mplan__empty{color:var(--jumigo-ink-muted);font-size:.9rem}.mplan__section{margin-top:2.25rem}.mplan__hint{color:var(--jumigo-ink-muted);margin-top:.2rem;font-size:.9rem}.mplan__decisions{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:.75rem;margin-top:.75rem;display:grid}.mplan__decision{background:var(--jumigo-paper-note);border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tag);grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem 1rem;display:grid}.mplan__decision-no{width:1.6rem;height:1.6rem;color:var(--jumigo-paper-surface);background:var(--jumigo-ink-brown);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.mplan__decision h3{color:var(--jumigo-ink-strong);font-size:.98rem;font-weight:700;line-height:1.35}.mplan__decision p{color:var(--jumigo-ink-muted);margin-top:.3rem;font-size:.87rem;line-height:1.45}.mplan__parked{gap:.5rem;margin-top:.75rem;display:grid}.mplan__parked li{background:var(--jumigo-paper-surface);border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-note);flex-wrap:wrap;gap:.15rem .6rem;padding:.55rem .8rem;font-size:.9rem;display:flex}.mplan__parked strong{color:var(--jumigo-ink-strong)}.mplan__parked span{color:var(--jumigo-ink-muted)}.mplan__foot{color:var(--jumigo-ink-muted);margin-top:2.5rem;font-size:.8rem}
