.mascot-welcome{--mw-glow:#fff3c4;--mw-ray:#ffc23333;z-index:70;background:radial-gradient(circle at 50% 30%, var(--mw-glow) 0, var(--primary-soft) 42%, var(--bg) 78%);color:var(--ink);justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.mascot-welcome-rays{background:repeating-conic-gradient(from 0deg, var(--mw-ray) 0deg 9deg, transparent 9deg 22.5deg);pointer-events:none;width:180vmax;height:180vmax;animation:38s linear infinite mw-spin;position:absolute;top:30%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 46%);mask-image:radial-gradient(circle,#000 0,#0000 46%)}.mascot-welcome-confetti{pointer-events:none;position:absolute;inset:0}.mascot-welcome-confetti span{--x:calc(4% + var(--i) * 7%);top:-6%;left:var(--x);background:var(--gold);opacity:0;width:9px;height:14px;animation:mw-fall 2.8s cubic-bezier(.3, .6, .5, 1) calc(.55s + var(--i) * 70ms) 1 forwards;border-radius:3px;position:absolute}.mascot-welcome-confetti span:nth-child(3n){background:var(--primary);border-radius:50%;width:10px;height:10px}.mascot-welcome-confetti span:nth-child(3n+1){background:var(--good)}.mascot-welcome-confetti span:nth-child(4n){background:var(--easy)}.mascot-welcome-body{width:100%;max-width:26rem;min-height:100%;padding:max(1rem, env(safe-area-inset-top)) 1.25rem max(1rem, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.mascot-welcome-eyebrow{border:2px solid var(--gold);background:var(--surface);box-shadow:0 3px 0 var(--gold-dark);border-radius:999px;margin-top:.5rem;padding:.3rem .9rem;font-size:.95rem;font-weight:900}.mascot-welcome-stage{cursor:pointer;-webkit-tap-highlight-color:transparent;flex:0 290px;place-items:center;width:100%;min-height:190px;display:grid;position:relative}.mascot-welcome-burst{background:radial-gradient(circle,#fffffff2 0,#ffe28c8c 45%,#0000 70%);border-radius:50%;width:230px;height:230px;position:absolute}.mascot-welcome-figure{position:relative}.mascot-welcome-art svg{width:min(220px,56vw,30vh);height:auto}.mascot-welcome-art{filter:brightness(0)opacity(.78);transition:filter .52s ease-out}.mascot-welcome-art.is-revealed{filter:none}.mascot-welcome-copy h1{font-size:clamp(1.7rem,7.4vw,2.2rem);font-weight:900;line-height:1.1}.mascot-welcome-copy>p{color:var(--muted);margin-top:.35rem;font-weight:700;line-height:1.3}.mascot-welcome-move{border:2px dashed var(--line);background:var(--surface);border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;margin-top:.8rem;padding:.5rem .75rem;display:flex}.mascot-welcome-move span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.mascot-welcome-move q{font-weight:900}.mascot-welcome-move button{background:var(--primary-soft);min-height:2.25rem;color:var(--primary);border-radius:999px;padding:0 .75rem;font-size:.85rem;font-weight:900}.mascot-welcome-next{color:var(--muted);margin-top:.6rem;font-size:.85rem;font-weight:700}.mascot-welcome-next b{color:var(--ink)}.mascot-welcome-actions{gap:.7rem;width:100%;margin-top:1rem;display:grid}.mascot-welcome-actions .btn3d{min-height:3.25rem;font-size:1.05rem}.mascot-welcome-actions p{color:var(--muted);font-size:.8rem;font-weight:700}@keyframes mw-spin{to{rotate:360deg}}@keyframes mw-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translate3d(calc((var(--i) - 7) * 6px), 88vh, 0) rotate(calc(var(--i) * 97deg))}}@media (prefers-reduced-motion:reduce){.mascot-welcome-rays{animation:none}.mascot-welcome-art{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mascot-welcome{--mw-glow:#4a3a1a;--mw-ray:#ffc2331f}:root:not([data-theme=light]) .mascot-welcome-burst{background:radial-gradient(circle,#ffd67880 0,#ffc2332e 45%,#0000 70%)}:root:not([data-theme=light]) .mascot-welcome-art:not(.is-revealed){filter:brightness(0)invert()opacity(.5)}}:root[data-theme=dark] .mascot-welcome{--mw-glow:#4a3a1a;--mw-ray:#ffc2331f}:root[data-theme=dark] .mascot-welcome-burst{background:radial-gradient(circle,#ffd67880 0,#ffc2332e 45%,#0000 70%)}:root[data-theme=dark] .mascot-welcome-art:not(.is-revealed){filter:brightness(0)invert()opacity(.5)}.mascot-picker{--silhouette:brightness(0) opacity(.22);--luck-ink:#6a53d8}.mascot-picker-summary{color:var(--muted);margin-bottom:.6rem;font-size:.9rem;font-weight:700;line-height:1.35}.mascot-picker-summary b{color:var(--ink)}.mascot-locked{border:2px dashed var(--line);background:var(--bg-2);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem;display:flex}.mascot-locked.is-next{border-style:solid;border-color:var(--gold);background:var(--surface)}.mascot-locked.is-shop{border-style:solid;border-color:color-mix(in srgb, #1cb0f6 55%, var(--line));background:var(--surface)}.mascot-locked.is-luck{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--gold), #9b87f5 50%, var(--gold)) border-box;border:2px solid #0000;position:relative}.mascot-locked.is-luck .mascot-locked-art>svg{filter:var(--silhouette) drop-shadow(0 0 6px #9b87f58c)}.mascot-locked-rare{background:color-mix(in srgb, #9b87f5 16%, var(--surface));color:var(--luck-ink);letter-spacing:.02em;border-radius:999px;padding:.1rem .45rem;font-size:.66rem;font-weight:900;position:absolute;top:.4rem;left:.4rem}.mascot-locked-art{position:relative}.mascot-locked-lock{font-size:1.1rem;position:absolute;bottom:4px;right:-2px}.mascot-locked-art>svg{filter:var(--silhouette)}.mascot-locked-hint{flex-direction:column;font-size:.8rem;font-weight:800;line-height:1.2;display:flex}.mascot-locked-hint small{color:var(--muted);font-size:.72rem;font-weight:700}.mascot-locked-buy{background:var(--gold);color:#3b2a00;width:100%;min-height:2.5rem;box-shadow:0 3px 0 var(--gold-dark);border-radius:.85rem;margin-top:.35rem;font-size:.85rem;font-weight:900}.mascot-locked-buy:active{box-shadow:none;transform:translateY(3px)}.mascot-locked-soon{color:var(--muted);margin-top:.25rem;font-size:.7rem;font-weight:700;line-height:1.2}.mascot-buy{gap:.85rem;padding-bottom:.5rem;display:grid}.mascot-buy-who{align-items:center;gap:.75rem;display:flex}.mascot-buy-who strong{font-size:1.3rem;font-weight:900;display:block}.mascot-buy-who span{color:var(--muted);font-size:.85rem;font-weight:700}.mascot-buy-sum{border:2px solid var(--line);background:var(--surface);border-radius:1rem;gap:.35rem;padding:.7rem .9rem;display:grid}.mascot-buy-sum div{justify-content:space-between;font-weight:800;display:flex}.mascot-buy-sum dt{color:var(--muted)}.mascot-buy-after{border-top:2px solid var(--line);padding-top:.35rem}.mascot-buy-note{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.35}.mascot-buy-issue{background:var(--bad-soft);color:var(--ink);border-radius:.8rem;padding:.5rem .75rem;font-size:.9rem;font-weight:800}.mascot-buy-actions{gap:.6rem;display:grid}.mascot-buy-actions .btn3d{min-height:3rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mascot-picker{--silhouette:brightness(0) invert(1) opacity(.28);--luck-ink:#c9bcff}}:root[data-theme=dark] .mascot-picker{--silhouette:brightness(0) invert(1) opacity(.28);--luck-ink:#c9bcff}.gart-scene{width:100%;height:100%;display:block}.gart-scene text,.gart-icon text{font-family:inherit}.gart-icon{flex:none;display:block;overflow:visible}.gart-flicker{animation:1.6s ease-in-out infinite alternate gart-flicker}@keyframes gart-flicker{0%{transform:scale(1)rotate(0)}35%{transform:scale(.94,1.06)rotate(-2deg)}70%{transform:scale(1.04,.96)rotate(1.5deg)}to{transform:scale(.97,1.04)rotate(-1deg)}}.gart-twinkle{animation:3.2s ease-in-out infinite gart-twinkle}@keyframes gart-twinkle{0%,to{opacity:.15;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.gart-glint{animation:4.2s ease-in-out infinite gart-glint}@keyframes gart-glint{0%,62%,to{opacity:0;transform:scale(.3)}74%{opacity:1;transform:scale(1)}}.gart-sway{animation:3.6s ease-in-out infinite alternate gart-sway}@keyframes gart-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.gart-sway-soft{animation:4.4s ease-in-out infinite alternate gart-sway-soft}@keyframes gart-sway-soft{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}.gart-bob{animation:3.2s ease-in-out infinite alternate gart-bob}@keyframes gart-bob{0%{transform:translateY(1.2px)}to{transform:translateY(-1.8px)}}.gart-spin{animation:9s linear infinite gart-spin}.gart-spin-slow{animation:40s linear infinite gart-spin}@keyframes gart-spin{to{transform:rotate(360deg)}}.gart-drift{animation:38s ease-in-out infinite alternate gart-drift}@keyframes gart-drift{0%{transform:translate(-16px)}to{transform:translate(22px)}}.gart-fly{animation:26s linear infinite gart-fly}@keyframes gart-fly{0%{opacity:0;transform:translate(-60px,8px)}6%{opacity:1}50%{transform:translate(190px,-6px)}94%{opacity:1}to{opacity:0;transform:translate(440px,4px)}}.gart-flap{animation:.5s ease-in-out infinite alternate gart-flap}@keyframes gart-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.45)}}.gart-pulse{animation:3.4s ease-in-out infinite gart-pulse}@keyframes gart-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}.gart-flag{animation:2.8s ease-in-out infinite alternate gart-flag}@keyframes gart-flag{0%{transform:skewY(-6deg)scaleX(.94)}to{transform:skewY(5deg)scaleX(1.02)}}.gart-fall{animation:5.6s linear infinite gart-fall}@keyframes gart-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(14px,230px)rotate(540deg)}}.ghs-place{z-index:1;color:#2b2140;pointer-events:none;background:#ffffffe6;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 150px);padding:3px 10px 3px 8px;font-size:.8rem;font-weight:900;line-height:1.25;display:inline-flex;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 2px #00000024}.ghs-place>svg{flex:none}.ghs-place-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gart-paused *,.gart-paused{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.gart-flicker,.gart-twinkle,.gart-glint,.gart-sway,.gart-sway-soft,.gart-bob,.gart-spin,.gart-spin-slow,.gart-drift,.gart-flap,.gart-pulse,.gart-flag{animation:none}.gart-fly,.gart-fall{opacity:0;animation:none}}.golden-hour{border:2px dashed color-mix(in srgb, var(--gold) 70%, var(--line));background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 45%), color-mix(in srgb, var(--gold) 9%, var(--surface));border-radius:22px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px 12px 10px;display:flex;overflow:hidden}.golden-hour.is-live{color:#3b2a00;background-image:linear-gradient(110deg,#ffd95a,#ffb020,#ffd95a);border:0;box-shadow:0 4px #d98a00}.golden-hour-sun{background:color-mix(in srgb, var(--gold) 18%, var(--surface));border-radius:20px;flex:none;place-items:center;width:60px;height:60px;display:grid}.golden-hour.is-live .golden-hour-sun{background:#ffffff73}.golden-hour-copy{flex:1;min-width:0;font-size:1.02rem;line-height:1.45}.golden-hour-copy b{font-size:1.1rem;font-weight:1000;display:block}.ghost-duel{--ghost-muted:color-mix(in srgb, var(--ink) 78%, var(--surface));border:2px solid var(--line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%), var(--surface);border-radius:20px;padding:14px}.ghost-duel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:10px;display:flex}.ghost-duel-head h2{align-items:center;gap:8px;font-size:1.15rem;font-weight:1000;display:flex}.ghost-duel-emoji{background:var(--primary-soft);border-radius:14px;place-items:center;width:40px;height:40px;font-size:1.4rem;line-height:1;display:grid}.ghost-duel-when{color:var(--ghost-muted);font-size:.95rem;font-weight:800}.ghost-duel-rows{gap:12px;display:grid}.ghost-duel-row-head{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:1rem;font-weight:1000;display:flex}.ghost-duel-win{color:color-mix(in srgb, var(--ink) 50%, var(--good-dark))}.ghost-duel-vs{color:var(--ghost-muted)}.ghost-duel-bars{gap:3px;margin-top:5px;display:grid}.ghost-duel-me,.ghost-duel-ghost{border-radius:999px;height:10px}.ghost-duel-me{background:linear-gradient(90deg, #9d86ff, var(--primary))}.ghost-duel-ghost{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--muted) 40%, transparent) 0 5px, color-mix(in srgb, var(--muted) 24%, transparent) 5px 10px)}.ghost-duel-verdict{background:color-mix(in srgb, var(--primary) 9%, var(--surface));text-align:center;border-radius:14px;margin-top:12px;padding:8px 10px;font-size:1rem;font-weight:1000}.quests{--quests-muted:color-mix(in srgb, var(--ink) 78%, var(--surface));margin-bottom:16px}.quests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.quests-head h2{font-size:1.2rem;font-weight:1000}.quests-bonus{background:color-mix(in srgb, var(--gold) 20%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 40%, var(--line));color:var(--ink);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:1rem;font-weight:1000}.quests-bonus.is-done{background:var(--good-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--good) 45%, var(--line))}.quests-list{gap:10px;display:grid}.quests-item{border:2px solid var(--line);background:var(--surface);border-radius:20px;align-items:flex-start;gap:12px;padding:12px;display:flex}.quests-item.is-done{border-color:color-mix(in srgb, var(--good) 40%, var(--line));background:color-mix(in srgb, var(--good) 7%, var(--surface))}.quests-emoji{background:color-mix(in srgb, var(--gold) 16%, var(--surface));width:46px;height:46px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--gold) 22%, transparent);border-radius:16px;flex:none;place-items:center;font-size:1.6rem;line-height:1;display:grid}.quests-item.is-done .quests-emoji{background:var(--good-soft);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--good) 22%, transparent)}.quests-body{flex:1;gap:6px;min-width:0;display:grid}.quests-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 10px;display:flex}.quests-text{flex:10rem;min-width:0;font-size:1.05rem;font-weight:900;line-height:1.3}.quests-item.is-done .quests-text{color:var(--quests-muted);text-decoration:line-through;text-decoration-thickness:2px}.quests-reward{background:color-mix(in srgb, var(--easy) 12%, var(--surface));color:color-mix(in srgb, var(--ink) 65%, var(--easy-dark));font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:2px;padding:1px 9px 1px 3px;font-size:.98rem;font-weight:1000;display:inline-flex}.quests-meta{color:var(--quests-muted);font-size:.95rem;font-weight:700;line-height:1.4}.quests-level{background:color-mix(in srgb, var(--good) 14%, var(--surface));color:color-mix(in srgb, var(--ink) 55%, var(--good-dark));border-radius:999px;padding:0 8px;font-weight:900}.quests-level[data-level="1"]{background:color-mix(in srgb, var(--gold) 20%, var(--surface));color:color-mix(in srgb, var(--ink) 65%, var(--gold-dark))}.quests-level[data-level="2"]{background:color-mix(in srgb, var(--bad) 13%, var(--surface));color:color-mix(in srgb, var(--ink) 60%, var(--bad-dark))}.quests-month{border:2px solid color-mix(in srgb, var(--primary) 26%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 60%), color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:20px;align-items:flex-start;gap:12px;margin-top:12px;padding:12px;display:flex}.quests-month-emoji{background:var(--surface);width:46px;height:46px;box-shadow:0 3px 0 color-mix(in srgb, var(--primary) 26%, var(--line));border-radius:16px;flex:none;place-items:center;font-size:1.7rem;line-height:1;display:grid}.quests-month-body{flex:1;gap:6px;min-width:0;display:grid}.quests-month-row{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:1rem;font-weight:1000;display:flex}@container home (width<=15rem){.quests-item,.quests-month{flex-direction:column}}.st-art-foliage{transform-box:fill-box;transform-origin:bottom;animation:7.6s ease-in-out infinite alternate st-detail-sway;animation-delay:var(--st-phase,0s)}.st-art-breathe{transform-box:fill-box;transform-origin:bottom;animation:5.8s ease-in-out infinite st-detail-breathe;animation-delay:var(--st-phase,0s)}.st-art-tail{transform-box:fill-box;transform-origin:0 100%;animation:6.7s ease-in-out infinite alternate st-detail-tail;animation-delay:var(--st-phase,0s)}.st-art-blink{transform-box:fill-box;transform-origin:50%;animation:8.3s ease-in-out infinite st-detail-blink;animation-delay:var(--st-phase,0s)}.st-art-bird{transform-box:fill-box;transform-origin:bottom;animation:9.2s ease-in-out infinite st-detail-bird;animation-delay:var(--st-phase,0s)}@keyframes st-detail-sway{0%{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}@keyframes st-detail-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}@keyframes st-detail-tail{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes st-detail-blink{0%,45%,49%,to{transform:scaleY(1)}47%{transform:scaleY(.14)}}@keyframes st-detail-bird{0%,40%,to{transform:rotate(0)}50%,63%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.st-art-foliage,.st-art-breathe,.st-art-tail,.st-art-blink,.st-art-bird{animation:none}}.sticker-artwork{width:100%;height:auto;display:block;overflow:visible}.sticker-subject{transform-box:fill-box;transform-origin:50% 90%}.sticker-card-react .sticker-subject{animation:1.2s ease-in-out both sticker-subject-greet}.sticker-card-react .sticker-piano-notes{animation:1.4s ease-out both sticker-notes-lift}@keyframes sticker-subject-greet{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-5deg)translateY(-5px)}65%{transform:rotate(4deg)translateY(-3px)}}@keyframes sticker-notes-lift{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.sticker-card-react *,.sticker-artwork *{transition:none!important;animation:none!important}}.sticker-card{aspect-ratio:4/5.05;border:3px solid var(--sticker-tint);background:var(--surface);max-width:100%;color:var(--ink);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px color-mix(in srgb, var(--sticker-tint) 26%, var(--surface)), 0 4px 0 color-mix(in srgb, var(--sticker-tint) 24%, transparent);text-align:center;border-radius:19px;flex-direction:column;padding:6% 5% 0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.sticker-card-edition{letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;margin:4px 5px 0;font-size:clamp(8px,5cqw,11px);font-weight:1000;display:flex}.sticker-card-picture{flex:1;align-items:center;min-height:0;display:flex}.sticker-card-word{overflow-wrap:anywhere;padding:0 4px;font-size:clamp(12px,9cqw,23px);font-weight:1000;line-height:1.15}.sticker-card-translation{color:var(--muted);margin:4px 0 10px;font-size:clamp(11px,7cqw,16px);line-height:1.3;display:block}.sticker-card-rarity{background:var(--sticker-tint);color:#231e32;margin:auto -6% 0;padding:4px;font-size:clamp(10px,6cqw,13px);font-weight:1000;display:block}.sticker-card-copies{background:var(--ink);color:var(--bg);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:900;position:absolute;top:33px;right:10px}.sticker-card-legendary{background-image:linear-gradient(130deg,#0000 15%,#eab94a17 35%,#0000 48%,#eab94a15 60%,#0000 75%)}.sticker-card-epic{background-image:linear-gradient(140deg,#0000,#9b82ff12,#0000)}.sticker-card-locked{background:var(--surface-2);box-shadow:none;--sticker-tint:var(--line)!important}.sticker-card-locked .sticker-card-word{color:var(--muted);font-size:clamp(11px,8cqw,16px)}.sticker-card-locked .sticker-card-rarity{color:var(--muted)}.help-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.help-heading>:is(h1,h2){min-width:0;font-size:1.375rem;line-height:1.35}.help-heading:has(.help-heading-actions)>:is(h1,h2){white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;overflow:hidden}.help-heading-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.help-heading-icon{margin-right:.4rem;display:inline-block}.help-trigger,.help-close{width:48px;height:48px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.help-trigger{margin:-8px -8px -8px 0}.help-trigger span{border:1.5px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.help-trigger:hover span,.help-trigger[aria-expanded=true] span,.help-close:hover{background:var(--primary-soft)}.help-trigger:focus-visible,.help-close:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.help-popover{z-index:60;overscroll-behavior:contain;box-sizing:border-box;border:2px solid var(--line);background:var(--surface);width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:20px;padding:12px 16px 18px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px -12px #190f3259}.help-popover-header{background:var(--surface);z-index:1;align-items:center;gap:8px;margin-bottom:4px;font-size:1.125rem;line-height:1.35;display:flex;position:sticky;top:-12px}.help-popover-header>span{flex:1;min-width:0}.help-close{margin-right:-8px}.help-popover-content{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.55}.help-popover-content>*+*{margin-top:12px}.pack-foil{aspect-ratio:240/360;--holo-opacity:.32;width:100%;position:relative}.pack-foil-tilt{transform:perspective(900px) rotateY(calc(var(--tilt-x,0) * 10deg)) rotateX(calc(var(--tilt-y,0) * -8deg));touch-action:pan-y}.pack-foil-face{width:100%;height:100%;display:block}.pack-foil-holo,.pack-foil-glare{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%}.pack-foil-holo{mix-blend-mode:color-dodge;opacity:var(--holo-opacity)}.pack-foil-holo-shift{transform:translate3d(calc(var(--tilt-x,0) * 22%), calc(var(--tilt-y,0) * 8%), 0);position:absolute;inset:-30% -120%}.pack-foil-holo-band{background:repeating-linear-gradient(112deg,#0000 0 6%,#ff6fb055 9%,#ffd36e77 12%,#7dffb877 15%,#6fd8ff88 18%,#b48cff66 21%,#0000 25% 34%);animation:9s ease-in-out infinite alternate pack-foil-shimmer;position:absolute;inset:0}.pack-foil-normal{--holo-opacity:.2}.pack-foil-normal .pack-foil-holo-band{background:repeating-linear-gradient(112deg,#0000 0 8%,#ffe2a855 12%,#fff4d888 15%,#ffb86a44 18%,#0000 23% 34%)}.pack-foil-epic{--holo-opacity:.4}.pack-foil-legendary{--holo-opacity:.46}.pack-foil-legendary .pack-foil-holo-band{background:repeating-linear-gradient(112deg,#0000 0 5%,#fff3c855 8%,#ffd56a99 11%,#fffa 13%,#ffb44a77 16%,#b9a8ff55 19%,#0000 23% 30%)}.pack-foil-glare{mix-blend-mode:soft-light;opacity:.8}.pack-foil-glare-spot{aspect-ratio:1;width:150%;transform:translate3d(calc(var(--tilt-x,-.35) * 38%), calc(var(--tilt-y,-.4) * 30%), 0);background:radial-gradient(closest-side,#fffc,#fff3 45%,#fff0 70%);border-radius:50%;margin:-75% 0 0 -75%;position:absolute;top:40%;left:50%}@keyframes pack-foil-shimmer{0%{transform:translate(-9%)}to{transform:translate(9%)}}@media (prefers-reduced-motion:reduce){.pack-foil-holo-band{animation:none}.pack-foil-tilt{transform:none}}.help-popover:has(.pack-preview){width:min(460px,100vw - 24px)}.pack-preview{text-align:center}.pack-preview h3{font-size:1.4rem;font-weight:950}.pack-preview-stage{perspective:1200px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;-webkit-tap-highlight-color:transparent;border-radius:20px;place-items:center;height:clamp(210px,44dvh,370px);display:grid;position:relative}.pack-preview-stage.is-dragging{cursor:grabbing}.pack-preview-stage:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.pack-preview-tilt{aspect-ratio:240/360;width:clamp(128px,25dvh,210px);transform-style:preserve-3d;pointer-events:none}.pack-preview-turntable{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.pack-preview-front,.pack-preview-back{backface-visibility:hidden;position:absolute;inset:0}.pack-preview-front{transform:translateZ(5px)}.pack-preview-back{transform:rotateY(180deg)translateZ(5px)}.pack-preview-turntable[data-face=front]>.pack-preview-back,.pack-preview-turntable[data-face=back]>.pack-preview-front{visibility:hidden}.pack-preview-edge{background:var(--pack-dark);width:10px;position:absolute;top:1%;bottom:1%;transform:rotateY(90deg)}.pack-preview-edge-left{left:-5px}.pack-preview-edge-right{background:var(--pack-color);right:-5px}.pack-preview-shadow{background:radial-gradient(#35204722,#0000 72%);border-radius:50%;height:12px;position:absolute;inset:auto 20% 2%}.pack-preview-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.pack-preview-controls button{border:2px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface-2);border-radius:16px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.pack-preview-controls button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.pack-preview-icon{flex:none;width:14px;height:14px}.pack-preview-icon.is-pause{box-sizing:border-box;border-inline:4.5px solid;width:13px}.pack-preview-icon.is-play{clip-path:polygon(12% 0,100% 50%,12% 100%);background:currentColor}.pack-preview-hint{color:var(--muted);margin-top:6px;font-size:.9rem;font-weight:700}@media (height<=500px) and (width>=600px){.help-popover:has(.pack-preview){width:min(660px,100vw - 24px)}.pack-preview{grid-template-columns:1fr 1fr;align-items:center;gap:8px 16px;display:grid}.pack-preview-stage{grid-area:1/1/3;height:180px}.pack-preview-tilt{width:126px}.pack-preview h3{grid-column:2;align-self:end}.pack-preview-controls{grid-column:2;align-self:start;margin-top:0}}.pack-guide{gap:12px;font-size:1rem;line-height:1.5;display:grid}.pack-guide>p{color:var(--muted)}.pack-guide ul{gap:12px;display:grid}.pack-guide li>button{border:2px solid var(--line);text-align:left;background:var(--surface-2);border-radius:18px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.pack-guide li>button:hover{border-color:var(--primary)}.pack-guide li>button:focus-visible,.pack-guide-back:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.pack-guide li strong{font-size:1.2rem;font-weight:950}.pack-guide-description{color:var(--muted);font-size:1rem;display:block}.pack-guide li>button>span:not(.pack-guide-expand){flex:1;min-width:0}.pack-guide-mini{flex:0 0 52px;width:52px;height:72px}.pack-guide-expand{color:var(--primary);font-size:1.4rem;font-weight:900}.pack-guide-back{text-align:left;width:100%;min-height:48px;color:var(--primary);font-weight:900}.pack-guide-guarantee{text-align:center;font-weight:800}.pack-guide-duplicates{gap:8px;display:grid}.pack-guide-duplicates>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pack-guide-duplicates dd{white-space:nowrap;font-weight:900}.pack-guide-where{color:#a8740e;font-size:.85rem;font-weight:800;display:block}.pack-guide-odds{border:2px solid var(--line);background:var(--surface-2);border-radius:16px;gap:6px;padding:10px 12px;font-size:.92rem;display:grid}.pack-guide-odds>div{gap:1px;display:grid}.pack-guide-odds dt{font-weight:900}.pack-guide-odds dd{color:var(--muted);font-weight:700}.pack-guide-source{color:#fff0b8;background:linear-gradient(135deg,#1c2463,#141841);border-radius:16px;padding:10px 12px;font-size:.95rem;font-weight:800}.mat-icon{flex:none;display:block;overflow:visible}.mat-twinkle{animation:3s ease-in-out infinite mat-twinkle}@keyframes mat-twinkle{0%,to{opacity:.35;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(35deg)}}@media (prefers-reduced-motion:reduce){.mat-twinkle{animation:none}}.mat-loot{width:100%;margin-top:10px}.mat-loot-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:1000}.mat-loot ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mat-loot-chip{border:2px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 2px 0 color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 4px;font-size:13px;line-height:1.1;display:inline-flex}.mat-loot-chip.is-medium{border-color:color-mix(in srgb, #c77dff 55%, var(--line))}.mat-loot-chip.is-rare{border-color:color-mix(in srgb, #7fb8ff 70%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, #8ff0ff 16%, var(--surface)), color-mix(in srgb, #ffb4e6 16%, var(--surface)))}.mat-loot-chip.is-veryRare{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface))}.mat-loot-count{background:color-mix(in srgb, var(--ink) 8%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-weight:1000}.mat-loot-name{font-weight:800}.mat-loot.is-compact .mat-loot-chip{padding-right:8px;font-size:12px}.mat-loot.is-dense .mat-loot-chip{gap:2px;padding:2px 6px 2px 3px}.mat-loot-chip.is-pop{animation:.46s cubic-bezier(.2,1.5,.4,1) both mat-loot-pop;animation-delay:var(--d,0s)}@keyframes mat-loot-pop{0%{opacity:0;transform:translateY(14px)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mat-loot.is-dense .mat-loot-chip{gap:2px;padding:2px 6px 2px 3px}.mat-loot-chip.is-pop{animation:none}}.cc-overlay{--cc-bg-1:#ffe0a8;--cc-bg-2:#d0834a;--cc-bg-3:#6b3a26;z-index:90;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 14px);background:radial-gradient(110% 55% at 50% 52%, var(--cc-bg-1) 0%, var(--cc-bg-2) 45%, var(--cc-bg-3) 100%);color:#fff;text-align:center;outline:none;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;gap:8px;animation:.28s ease-out both cc-fade;display:grid;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .cc-overlay{--cc-bg-1:#8a5a37;--cc-bg-2:#4a2a1d;--cc-bg-3:#140b09}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cc-overlay{--cc-bg-1:#8a5a37;--cc-bg-2:#4a2a1d;--cc-bg-3:#140b09}}.cc-overlay.is-done{overscroll-behavior:contain;grid-template-rows:repeat(4,max-content);align-content:safe center;overflow-y:auto}.cc-overlay.is-done .cc-head{min-height:0}@keyframes cc-fade{0%{opacity:0}}.cc-head{width:100%;max-width:440px;min-height:calc(.74rem + 32px + 2.24*clamp(1.35rem,6.4vw,1.8rem))}.cc-eyebrow{color:#5a3208;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);filter:drop-shadow(0 3px #c98a2a);background:linear-gradient(#fff1c9,#ffd27a);padding:5px 22px;font-size:.74rem;font-weight:1000;display:inline-block}.cc-head h2{text-wrap:balance;text-shadow:0 3px #461e0a73,0 0 18px #461e0a59;margin:8px 0 0;font-size:clamp(1.35rem,6.4vw,1.8rem);font-weight:1000;line-height:1.12}.cc-overlay:not(.is-skipped) .cc-head h2{animation:.4s cubic-bezier(.2,1.4,.4,1) both cc-title}@keyframes cc-title{0%{opacity:0;transform:translateY(8px)scale(.92)}}.cc-stage{place-items:center;width:100%;max-width:440px;min-height:0;display:grid;position:relative}.cc-bench{width:320px;height:300px;transform:scale(var(--fit,1));perspective:700px;flex:none;position:relative}.cc-table{border-radius:28px;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 30px -14px #280f0599,inset 0 0 0 3px #ffe6be40}.cc-table-art{width:100%;height:100%;display:block}.cc-sheet{width:152px;height:184px;animation:.5s cubic-bezier(.2,1.3,.4,1) both cc-sheet-in;position:absolute;top:58px;left:84px}@keyframes cc-sheet-in{0%{opacity:0;transform:translateY(-40px)rotate(-8deg)scale(.8)}}.cc-strip,.cc-blank{background:var(--paper);position:absolute}.cc-strip-top{border-radius:4px 4px 0 0;width:152px;height:14px;top:0;left:0}.cc-strip-bottom{border-radius:0 0 4px 4px;width:152px;height:14px;bottom:0;left:0}.cc-strip-left{width:14px;height:156px;top:14px;left:0}.cc-strip-right{width:14px;height:156px;top:14px;right:0}.cc-blank{width:124px;height:156px;top:14px;left:14px;overflow:hidden;box-shadow:0 6px 12px -8px #3c1e0a80}.cc-blank:before{content:"";background:linear-gradient(135deg,#ffffff8c 0 18%,#0000 19% 100%),repeating-linear-gradient(90deg,#00000006 0 2px,#0000 2px 6px);position:absolute;inset:0}.cc-blank-line{border:2px dashed var(--paper-dark);opacity:.85;border-radius:14px;position:absolute;inset:3px}.cc-overlay:not(.is-gather):not(.is-cut) .cc-blank{border-radius:16px;transition:border-radius .2s;box-shadow:inset 0 0 0 4px #fff,0 8px 16px -8px #3c1e0a8c}.cc-overlay:not(.is-gather):not(.is-cut) .cc-blank-line{opacity:0}.cc-overlay:not(.is-gather):not(.is-cut) .cc-strip{animation:.55s cubic-bezier(.4,0,.8,.6) forwards cc-strip-off}.cc-overlay:not(.is-gather):not(.is-cut) .cc-strip-top{--dx:-16px;--dy:-70px;--r:-38deg}.cc-overlay:not(.is-gather):not(.is-cut) .cc-strip-right{--dx:80px;--dy:24px;--r:50deg;animation-delay:50ms}.cc-overlay:not(.is-gather):not(.is-cut) .cc-strip-bottom{--dx:20px;--dy:70px;--r:28deg;animation-delay:.1s}.cc-overlay:not(.is-gather):not(.is-cut) .cc-strip-left{--dx:-80px;--dy:18px;--r:-60deg;animation-delay:80ms}@keyframes cc-strip-off{to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}.cc-token{filter:drop-shadow(0 5px 4px #32140559);width:48px;height:48px;position:absolute}.cc-token-count{color:#5a3208;background:#fff;border-radius:999px;min-width:24px;padding:1px 5px;font-size:12px;font-weight:1000;position:absolute;bottom:-6px;right:-8px;box-shadow:0 2px #d9a55e}.cc-scissors{z-index:3;filter:drop-shadow(0 6px 4px #280f0559);animation:.15s ease-out both cc-fade-in;position:absolute;top:0;left:0}.cc-scissors-art{width:100%;height:100%;display:block;overflow:visible}.cc-blade{transform-box:view-box;transform-origin:54px 30px}.cc-blade-a{animation:.2s ease-in-out infinite alternate cc-snip-a}.cc-blade-b{animation:.2s ease-in-out infinite alternate cc-snip-b}@keyframes cc-snip-a{0%{transform:rotate(-16deg)}to{transform:rotate(0)}}@keyframes cc-snip-b{0%{transform:rotate(16deg)}to{transform:rotate(0)}}.cc-glue{z-index:3;filter:drop-shadow(0 6px 4px #280f054d);animation:.75s linear both cc-in-out;position:absolute;top:20px;left:196px}.cc-drop{z-index:2;opacity:0;background:radial-gradient(circle at 35% 30%,#fff 0 30%,#eef3fb 60%,#cdd8ea 100%);border-radius:50%/60% 60% 40% 40%;width:14px;height:18px;margin:-9px 0 0 -7px;animation:.5s cubic-bezier(.5,0,1,.6) forwards cc-drop;position:absolute;box-shadow:0 2px 2px #3c3c5a40}@keyframes cc-in-out{0%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@keyframes cc-drop{0%{opacity:1;transform:translateY(-70px)scale(.5,.8)}80%{opacity:1;transform:translateY(0)scale(.9,1.1)}to{opacity:.9;transform:translateY(2px)scale(1.5,.45)}}.cc-glue-sheen{background:radial-gradient(closest-side,#ffffffd9,#ffffff40 70%,#0000);border-radius:40%;animation:.9s ease-out .45s both cc-sheen;position:absolute;inset:10px}@keyframes cc-sheen{0%{opacity:0;transform:scale(.2)}45%{opacity:.9;transform:scale(1)}to{opacity:.25;transform:scale(1.1)}}.cc-shaker{z-index:3;filter:drop-shadow(0 6px 4px #280f054d);animation:.2s ease-out both cc-fade-in;position:absolute;top:10px;left:70px}.cc-glitter{z-index:4;pointer-events:none;position:absolute;top:150px;left:160px}.cc-glitter span{background:var(--c);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:10px;height:10px;animation:.9s cubic-bezier(.15,.7,.3,1) forwards cc-glitter;position:absolute;top:-5px;left:-5px}@keyframes cc-glitter{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}60%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(var(--s)) rotate(180deg)}}.cc-blank-glitter{background-color:#0000;background-image:radial-gradient(circle at 20% 30%,#fff 0 1.5px,#0000 2px),radial-gradient(circle at 70% 20%,#ff9ad5 0 1.5px,#0000 2px),radial-gradient(circle at 40% 70%,#b98bff 0 1.5px,#0000 2px),radial-gradient(circle at 80% 80%,#7fe3ff 0 1.5px,#0000 2px),radial-gradient(circle at 55% 45%,#ffe27a 0 2px,#0000 2.5px),radial-gradient(circle at 15% 85%,#fff 0 1.5px,#0000 2px);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:34px 38px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;animation:.4s ease-out .15s both cc-fade-in;position:absolute;inset:0}@keyframes cc-fade-in{0%{opacity:0}}.cc-holo-sweep{background:linear-gradient(100deg,#0000,#8ff0ffb3,#ffb4e6bf,#fff1a0b3,#0000);width:70%;animation:.9s ease-in-out .1s 2 both cc-holo;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}@keyframes cc-holo{to{transform:translate(190%)skew(-12deg)}}.cc-flakes{z-index:4;pointer-events:none;position:absolute;top:0;left:160px}.cc-flakes span{clip-path:polygon(10% 0,100% 15%,85% 100%,0 80%);opacity:0;background:linear-gradient(135deg,#fff6c2,#ffd24d 50%,#d9951f);width:12px;height:10px;animation:1.4s ease-in forwards cc-flake;position:absolute;top:0;left:0}@keyframes cc-flake{0%{opacity:0;transform:translate(var(--x), -10px) rotate(var(--r))}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * .8), 240px) rotate(calc(var(--r) + 300deg))}}.cc-rays{z-index:1;animation:.5s ease-out both cc-rays-in;position:absolute;top:150px;left:160px}.cc-rays span{background:linear-gradient(0deg, #fffadcf2, color-mix(in srgb, var(--tint) 45%, #fff0b499) 55%, transparent);clip-path:polygon(0 0,100% 0,58% 100%,42% 100%);transform-origin:50% 100%;width:36px;height:190px;transform:rotate(var(--a));opacity:.7;position:absolute;top:-190px;left:-18px}.cc-halo{z-index:1;background:radial-gradient(closest-side, #fffce6f2, color-mix(in srgb, var(--tint) 45%, #ffe6a080) 55%, transparent);border-radius:50%;width:260px;height:260px;animation:.6s ease-out both cc-halo;position:absolute;top:20px;left:30px}@keyframes cc-halo{0%{opacity:0;transform:scale(.2)}}.cc-rays{animation:.5s ease-out both cc-rays-in,9s linear infinite cc-spin}@keyframes cc-rays-in{0%{opacity:0;transform:scale(.3)}}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-card{z-index:5;width:150px;transform-style:preserve-3d;filter:drop-shadow(0 12px 12px #280f0566);position:absolute;top:55px;left:85px}.cc-card .sticker-card{backface-visibility:hidden}.cc-album{color:#4a3320;background:linear-gradient(#fffaf0,#f6ead4);border-radius:18px;width:100%;max-width:440px;padding:8px 10px 10px;box-shadow:0 10px 20px -12px #280f0599,inset 0 0 0 2px #d2aa7873}:root[data-theme=dark] .cc-album{color:#f4efff;background:linear-gradient(#2e2548,#241c40)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cc-album{color:#f4efff;background:linear-gradient(#2e2548,#241c40)}}.cc-album-head{justify-content:space-between;align-items:baseline;margin:0 2px 6px;font-size:14px;font-weight:900;display:flex}.cc-album-head span{font-variant-numeric:tabular-nums;opacity:.8}.cc-album-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.cc-slot{aspect-ratio:1;border:2px dashed color-mix(in srgb, var(--slot-tint) 55%, transparent);background:#ffffff59;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.cc-slot.is-owned{border-style:solid;border-color:var(--slot-tint);background:#fff}.cc-slot .sticker-artwork{width:118%;height:118%}.cc-slot-empty{opacity:.45;font-size:13px;font-weight:1000}.cc-overlay:not(.is-done) .cc-slot.is-target{border-style:solid;border-color:#fff;animation:.9s ease-in-out infinite alternate cc-target}@keyframes cc-target{to{transform:scale(1.12)}}.cc-slot.is-landed{box-shadow:0 0 0 3px color-mix(in srgb, var(--slot-tint) 50%, #fff);animation:.55s cubic-bezier(.2,1.6,.4,1) both cc-land}@keyframes cc-land{0%{transform:scale(1.6)}}.cc-summary{color:#3b2618;text-align:left;background:#fffaf0f2;border-radius:22px;align-items:center;gap:14px;width:100%;max-width:420px;padding:12px;animation:.35s ease-out both cc-summary-in;display:flex}:root[data-theme=dark] .cc-summary{color:#f4efff;background:#241c40f2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cc-summary{color:#f4efff;background:#241c40f2}}@keyframes cc-summary-in{0%{opacity:0;transform:translateY(10px)}}.cc-summary-card{border:3px solid var(--tint);color:#2b2140;width:124px;box-shadow:0 4px 0 color-mix(in srgb, var(--tint) 45%, transparent);background:#fff;border-radius:18px;flex:none;justify-items:center;padding:6px 6px 0;display:grid;overflow:hidden}.cc-summary-card .sticker-artwork{width:100%;height:auto;display:block}.cc-summary-card strong{font-size:17px;font-weight:1000;line-height:1.2}.cc-summary-card span{background:var(--tint);color:#231e32;text-align:center;justify-self:stretch;margin:4px -6px 0;padding:2px;font-size:12px;font-weight:1000}.cc-album-done .mat-loot-chip{color:#3b2618;background:#fffaf0;border-color:#c88c2873}.cc-summary-text{min-width:0;font-size:14px;line-height:1.35}.cc-summary-text p{margin:0}.cc-summary .mat-loot ul{justify-content:flex-start}.cc-summary .mat-loot-title{color:inherit;opacity:.7}.cc-summary-bought{font-size:13px;font-weight:700;margin-top:8px!important}.cc-actions{gap:8px;width:100%;max-width:440px;display:grid}.cc-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cc-buttons>:first-child:nth-last-child(3),.cc-buttons>:only-child{grid-column:1/-1}.cc-buttons .btn3d{min-height:50px;padding:0 10px}.cc-close{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff80!important}.cc-album-done{color:#4a2a05;background:linear-gradient(#fff1c9,#ffd27a);border-radius:16px;margin:0;padding:8px 12px 10px;font-size:14px;font-weight:900;line-height:1.3}.cc-skip{color:#fff;background:#3c190a40;border:2px solid #ffffff80;border-radius:999px;justify-self:center;min-height:44px;padding:8px 20px;font-size:.95rem;font-weight:900}.cc-overlay button:focus-visible{outline-offset:3px;outline:3px solid #fff}.cc-album-done p{margin:0}.cc-album-done .mat-loot{margin-top:6px}.cc-album-done .mat-loot-title{color:#7a4a10}@media (height<=700px){.cc-summary-card{width:108px}.cc-summary{padding:10px}}@media (prefers-reduced-motion:reduce){.cc-overlay,.cc-overlay *,.cc-overlay :before{animation:none!important}}.mat-shop{gap:10px;display:grid}.mat-shop-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.mat-shop-notice{background:var(--good-soft);color:var(--ink);border-radius:14px;margin:0;padding:8px 12px;font-size:14px;font-weight:800}.mat-shop-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mat-shop-row{border:2px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.mat-shop-row.is-rare{background:linear-gradient(120deg, color-mix(in srgb, #8ff0ff 10%, var(--surface)), color-mix(in srgb, #ffb4e6 12%, var(--surface)))}.mat-shop-row.is-veryRare{border-color:color-mix(in srgb, var(--gold) 60%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface))}.mat-shop-text{flex:1;min-width:0;line-height:1.2;display:grid}.mat-shop-text strong{font-size:16px;font-weight:900}.mat-shop-text span{color:var(--muted);font-size:13px;font-weight:700}.mat-shop-text b{color:var(--ink)}.mat-shop-buy{font-variant-numeric:tabular-nums;flex:none;min-width:86px;min-height:44px;padding:0 12px}.mat-shop-workshop{min-height:52px;margin-top:4px}.mat-shop-confirm{gap:14px;padding-bottom:8px;display:grid}.mat-shop-confirm-item{align-items:center;gap:14px;display:flex}.mat-shop-confirm-item .mat-icon{background:var(--primary-soft);box-sizing:content-box;border-radius:20px;padding:6px}.mat-shop-confirm-item strong{font-size:19px;font-weight:900;display:block}.mat-shop-confirm-item span{color:var(--muted);font-size:14px;font-weight:700}.mat-shop-qty{justify-content:center;align-items:center;gap:18px;display:flex}.mat-shop-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:30px;font-weight:1000}.mat-shop-step{border:2px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);border-radius:999px;font-size:26px;font-weight:900;line-height:1}.mat-shop-step:disabled{opacity:.4}.mat-shop-issue{color:var(--bad);margin:0;font-weight:800}.ws-sum{border:2px solid var(--line);border-radius:18px;gap:6px;margin:0;padding:12px 16px;font-weight:800;display:grid}.ws-sum div{justify-content:space-between;gap:12px;display:flex}.ws-sum dt{color:var(--muted)}.ws-sum dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.ws-sum-after{border-top:2px dashed var(--line);padding-top:6px;font-size:18px;font-weight:900}.ws-sum-after dt{color:var(--ink)}.ws-actions{gap:10px;display:grid}.ws-actions .btn3d{min-height:52px}.ws{overscroll-behavior:contain;height:100%;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 28px);grid-auto-rows:max-content;align-content:start;gap:18px;max-width:560px;margin:0 auto;display:grid;overflow-y:auto}.ws h3{margin:0 0 6px;font-size:18px;font-weight:900}.ws-muted{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.ws-muted b{color:var(--ink)}.ws-section{gap:10px;display:grid}.ws-bench{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 12px 24px -16px #3c1e0a99}.ws-bench-art{position:absolute;inset:0}.ws-bench-art .cc-table-art{width:100%;height:100%;display:block}.ws-bench-body{color:#fff;padding:12px 12px 14px;position:relative}.ws-bench-body .help-popover-heading,.ws-bench-body h2{color:#fff;text-shadow:0 2px #143c2873}.ws-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ws-inv{color:#3b2618;background:#fffcf4f0;border-radius:16px;justify-items:center;gap:1px;padding:8px 4px 7px;display:grid;position:relative;box-shadow:0 3px #14462d73}.ws-inv b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:1000;position:absolute;top:5px;right:7px}.ws-inv span{text-align:center;font-size:12px;font-weight:800;line-height:1.15}.ws-inv.is-empty .mat-icon{opacity:.45;filter:grayscale(.7)}.ws-inv.is-empty b{color:#a58f7d}.ws-inv.is-rare{background:linear-gradient(135deg,#ebfcfff2,#ffeefaf2)}.ws-inv.is-veryRare{background:linear-gradient(135deg,#fffae1f7,#ffeaaaf2)}:root[data-theme=dark] .ws-inv{color:#f4efff;background:#241c40eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ws-inv{color:#f4efff;background:#241c40eb}}.ws-empty-note{color:#3b2618;background:#fffcf4f0;border-radius:14px;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:14px;font-weight:800;line-height:1.3;display:grid}.ws-empty-note p{margin:0}.ws-welcome-chip{background:#ffe28cb3;border-radius:14px;flex-wrap:wrap;justify-self:start;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:flex}.ws-welcome-chip .mat-icon{background:#ffffffd9;border-radius:6px;padding:1px}.ws-welcome-icons{display:inline-flex}:root[data-theme=dark] .ws-empty-note{color:#f4efff;background:#241c40eb}:root[data-theme=dark] .ws-welcome-chip{background:#785a148c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ws-empty-note{color:#f4efff;background:#241c40eb}:root:not([data-theme=light]) .ws-welcome-chip{background:#785a148c}}.ws-section .help-heading>h2{font-size:18px;font-weight:900}.ws-help{gap:6px;font-size:14px;line-height:1.4;display:grid}.ws-help p{margin:0}.ws-recipes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ws-recipe{border:2px solid color-mix(in srgb, var(--tint) 45%, var(--line));background:color-mix(in srgb, var(--tint) 7%, var(--surface));border-radius:16px;gap:6px;padding:8px 10px 10px;display:grid}.ws-recipe-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;font-weight:800;display:flex}.ws-rarity{background:var(--tint);color:#231e32;border-radius:999px;padding:1px 9px;font-weight:1000}.ws-recipe-left{color:var(--muted)}.ws-recipe-price{font-variant-numeric:tabular-nums;margin-left:auto}.ws-need{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.ws-need li{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:13px;font-weight:900;display:inline-flex}.ws-need li.is-short span{color:var(--bad)}.ws-need li.is-ok span{color:var(--good-dark)}.ws-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=339px){.ws-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-pick button{border:2px dashed color-mix(in srgb, var(--tint) 70%, var(--line));background:color-mix(in srgb, var(--tint) 6%, var(--surface));width:100%;color:inherit;text-align:center;box-shadow:0 3px 0 color-mix(in srgb, var(--tint) 30%, transparent);border-radius:18px;justify-items:center;gap:2px;padding:6px 4px 8px;display:grid}.ws-pick.is-ready button{border-style:solid;border-color:var(--tint)}.ws-pick button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.ws-pick button:active{transform:translateY(2px)}.ws-pick-art{aspect-ratio:200/170;width:100%;display:block}.ws-pick-art .sticker-artwork{width:100%;height:100%;display:block}.ws-pick:not(.is-ready) .ws-pick-art{filter:grayscale(.85)sepia(.25);opacity:.6}.ws-pick-word{overflow-wrap:anywhere;font-size:14px;font-weight:1000;line-height:1.15}.ws-pick-rarity{background:var(--tint);color:#231e32;border-radius:999px;padding:0 8px;font-size:11px;font-weight:1000}.ws-sketch{display:block;position:relative}.ws-sketch .sticker-card{border-style:dashed;width:100%!important}.ws-sketch .sticker-card-picture{filter:grayscale(.85)sepia(.25);opacity:.62}.ws-sketch-tag{color:#7a5a2e;letter-spacing:.06em;text-transform:uppercase;background:#fff7e0;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:1000;position:absolute;top:-6px;left:-4px;transform:rotate(-6deg);box-shadow:0 1px #78501440}.ws-pick-status{background:var(--line);color:var(--muted);border-radius:999px;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:900}.ws-pick-status.is-ready{background:var(--good);color:#fff}.ws-pick-status.is-buyable{background:color-mix(in srgb, var(--easy) 20%, var(--surface));color:var(--easy-dark)}.ws-confirm{gap:12px;padding-bottom:8px;display:grid}.ws-confirm-top{align-items:center;gap:14px;display:flex}.ws-confirm-art{border:3px dashed var(--tint);background:color-mix(in srgb, var(--tint) 8%, var(--surface));border-radius:18px;flex:none;width:124px;padding:6px;position:relative}.ws-confirm-art .sticker-artwork{filter:grayscale(.85)sepia(.25);opacity:.65;width:100%;height:auto;display:block}.ws-confirm-name{margin:0;font-size:22px;font-weight:1000}.ws-confirm-rule{margin:6px 0 0;font-size:13px;line-height:1.35}.ws-confirm-h{margin:0;font-size:16px;font-weight:900}.ws-confirm-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-confirm-lines li{background:color-mix(in srgb, var(--good) 9%, var(--surface));border-radius:14px;align-items:center;gap:10px;padding:4px 10px 4px 6px;display:flex}.ws-confirm-lines li.is-short{background:color-mix(in srgb, var(--bad) 9%, var(--surface))}.ws-line-name{flex:1;min-width:0;font-size:16px;line-height:1.15;display:grid}.ws-line-name small{color:var(--muted);font-weight:700}.ws-line-state{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:900}li.is-ok .ws-line-state{color:var(--good-dark)}li.is-short .ws-line-state{color:var(--bad)}.ws-confirm-free{background:var(--good-soft);border-radius:14px;margin:0;padding:8px 12px;font-size:14px;font-weight:800}.ws-confirm-blocked{color:var(--bad);margin:0;font-size:14px;font-weight:800;line-height:1.35}.ws-odds{gap:8px;font-size:14px;line-height:1.35;display:grid}.ws-odds p{margin:0}.ws-odds-lead{color:var(--muted);font-weight:700}.ws-odds-table{border-collapse:separate;border-spacing:0 4px;width:100%;margin:-4px 0}.ws-odds-table th,.ws-odds-table td{background:var(--primary-soft);vertical-align:middle;padding:3px 6px}.ws-odds-table th{text-align:left;white-space:nowrap;border-radius:10px 0 0 10px;font-weight:900}.ws-odds-table td{border-radius:0 10px 10px 0}.ws-odds-table tr.is-welcome :is(th,td){background:color-mix(in srgb, var(--gold) 28%, var(--surface))}.ws-chips{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.ws-chip{font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-weight:900;display:inline-flex}.ws-chip.is-chance{border:1.5px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:999px;padding-right:6px;font-size:12px}.ws-chip-basic{display:inline-flex}.ws-chip-basic .mat-icon+.mat-icon{margin-left:-9px}.ws-odds-turn{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.ws-odds-icons{align-items:center;display:inline-flex}.ws-odds-icons>span{align-items:center;font-weight:900;display:inline-flex}.album-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:4px 0 12px;display:grid}.album-sticker-button{text-align:center;border-radius:19px;width:100%;min-width:0}.album-sticker-button .sticker-card{width:100%!important}.album-detail-scroll{overscroll-behavior:contain;height:100%;overflow-y:auto}.album-detail-layout{align-content:center;gap:20px;width:min(100%,960px);min-height:100%;margin-inline:auto;padding:20px;display:grid}.album-detail-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.album-detail-play{border-radius:20px;flex-shrink:0;width:clamp(190px,71.4286dvh - 7.14286rem - 107.143px,340px);max-width:100%}.album-detail-play .sticker-card{width:100%!important}.album-detail-play .sticker-card-word{font-size:1.5rem}.album-detail-play .sticker-card-translation{font-size:1rem}.album-detail-hint{color:var(--muted);text-align:center;font-size:1rem;font-weight:700}.album-detail-controls{flex-direction:column;gap:12px;width:min(100%,360px);margin-inline:auto;display:flex}.album-detail-audio{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:1rem;display:flex}.album-detail-audio>button{flex-shrink:0}.album-detail-play:focus-visible,.album-sticker-button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (width<=350px){.album-sticker-grid{gap:16px 8px}.album-detail-layout{gap:12px;padding:12px 16px}}@media (width>=760px),(width>=600px) and (orientation:landscape){.album-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}.album-detail-play{width:clamp(150px,71.4286dvh - 4.28571rem - 45.7143px,370px)}}.album-heading .help-heading>h1{font-size:1.25rem}.album-heading .help-heading{gap:0}.album-heading .help-trigger{width:44px;height:44px}.album-tabs{scroll-snap-type:x proximity;flex-shrink:0}.album-tab{scroll-snap-align:start;border-radius:18px;align-items:center;gap:.5rem;min-height:60px;padding:.5rem 1rem;font-size:1.125rem;font-weight:900;display:flex}.album-tab-icon{font-size:1.5rem}.album-tab-count{font-variant-numeric:tabular-nums;font-size:1rem}.album-tab:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.album-tab-current{background:var(--gold);color:#4a3300;vertical-align:.1em;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:1000;display:inline-block}.album-workshop-button{border:2px solid color-mix(in srgb, var(--gold) 60%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));width:100%;color:var(--ink);text-align:left;box-shadow:0 3px 0 color-mix(in srgb, var(--gold) 45%, transparent);border-radius:16px;align-items:center;gap:10px;margin-top:8px;padding:7px 12px 7px 8px;display:flex}.album-workshop-button>span:nth-child(2){flex:1;min-width:0;line-height:1.2;display:grid}.album-workshop-button strong{font-size:15px;font-weight:900}.album-workshop-button>span:nth-child(2)>span{color:var(--muted);font-size:12.5px;font-weight:700}.album-workshop-chevron{color:var(--gold-dark);font-size:26px;font-weight:900}.album-workshop-button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.album-sticker-crafted{animation:.7s cubic-bezier(.2,1.5,.4,1) .35s both album-crafted;position:relative}.album-sticker-crafted:after{content:"";border:4px solid var(--gold);opacity:0;pointer-events:none;border-radius:24px;animation:2.2s ease-out .35s album-crafted-ring;position:absolute;inset:-6px}@keyframes album-crafted{0%{transform:scale(.85)}}@keyframes album-crafted-ring{0%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.album-sticker-crafted,.album-sticker-crafted:after{animation:none}}.pack-envelope-stage{--aura:#ffb35c;flex-direction:column;align-items:center;gap:10px;width:100%;margin:auto 0;padding:4px 0 16px;display:flex}.pack-envelope-rare{--aura:#5fd4ff}.pack-envelope-epic{--aura:#c58bff}.pack-envelope-legendary{--aura:#ffc94a}.pack-envelope-rays{background:repeating-conic-gradient(from 0deg, #ffd66b66 0 5deg, transparent 5deg 15deg);pointer-events:none;border-radius:50%;animation:24s linear infinite pack-rays-turn;position:absolute;inset:-45% -60%;-webkit-mask-image:radial-gradient(closest-side,#000 22%,#0000 72%);mask-image:radial-gradient(closest-side,#000 22%,#0000 72%)}.pack-envelope-rays-open{animation:6s linear infinite pack-rays-turn,.6s ease-out forwards pack-rays-flare}@keyframes pack-rays-turn{to{rotate:360deg}}@keyframes pack-rays-flare{to{filter:brightness(1.6);scale:1.3}}.pack-envelope-heading{text-align:center}.pack-envelope-heading>span{color:#d9cbee;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.pack-envelope-heading h2{color:#fff6e7;margin:4px 0 0;font-size:25px;font-weight:1000;line-height:1.15}.pack-envelope-holder{width:min(340px,78vw,66.7dvh - 186.76px);min-width:170px;margin:14px 0 6px;position:relative}.pack-envelope-aura{background:radial-gradient(closest-side, color-mix(in srgb, var(--aura) 95%, #fff 5%), color-mix(in srgb, var(--aura) 40%, transparent) 50%, transparent 78%);filter:blur(6px);pointer-events:none;border-radius:50%;animation:3.2s ease-in-out infinite alternate pack-aura;position:absolute;inset:-22% -30%}.pack-envelope-aura-open{animation:.5s ease-out forwards pack-aura-open}.pack-envelope-queued{opacity:.55;background:linear-gradient(135deg,#f2c27e,#9a5626);border-radius:6px;position:absolute;inset:2% 6%;translate:16px 6px;rotate:7deg;box-shadow:inset 0 0 0 2px #ffffff30}.pack-envelope-queued-1{opacity:.35;translate:-16px 10px;rotate:-8deg}.pack-envelope-queued-rare{background:linear-gradient(135deg,#cfe6f7,#4a7fb3)}.pack-envelope-queued-epic{background:linear-gradient(135deg,#b99aee,#55309e)}.pack-envelope-queued-legendary{background:linear-gradient(135deg,#f6d67a,#94661a 55%,#141841)}.pack-envelope{aspect-ratio:240/360;width:100%;transform:perspective(900px) rotateY(calc(var(--tilt-x,0) * 11deg)) rotateX(calc(var(--tilt-y,0) * -9deg));filter:drop-shadow(0 18px 16px #0d07166b);touch-action:pan-y;position:relative}.pack-envelope-idle{animation:4.2s ease-in-out infinite pack-anticipate}.pack-envelope-body,.pack-envelope-cap,.pack-envelope-edge{position:absolute;inset:0}.pack-envelope-edge{pointer-events:none;filter:drop-shadow(0 1px #0003);width:100%;height:100%}.pack-envelope-cap{pointer-events:none;will-change:transform}.pack-envelope-cap-art{width:100%;height:100%;display:block}.pack-envelope-cap-gone{opacity:0;transition:transform .42s cubic-bezier(.3,.6,.4,1),opacity .42s ease-in;transform:translate(60px,-150px)rotate(32deg)!important}.pack-envelope-light{background:radial-gradient(ellipse 45% 100% at 50% 100%, #fffbe8, transparent 70%), radial-gradient(ellipse 70% 100% at 50% 100%, color-mix(in srgb, var(--aura) 85%, transparent), transparent 75%);transform-origin:50% 100%;pointer-events:none;height:70%;animation:.6s ease-out both pack-light;position:absolute;bottom:91%;left:-20%;right:-20%}.pack-envelope-strip{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border-radius:12px;height:17%;position:absolute;inset:-4% -4% auto}.pack-envelope-strip:active{cursor:grabbing}.pack-envelope-hint{pointer-events:none;height:10px;position:absolute;top:calc(74% - 5px);left:6%;right:6%;overflow:hidden}.pack-envelope-hint:before{content:"";width:34%;height:6px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--aura) 70%, transparent);background:linear-gradient(90deg,#0000,#fff8 60%,#fff);border-radius:6px;animation:2.4s cubic-bezier(.5,0,.3,1) infinite pack-hint;position:absolute;top:2px;left:0}.pack-envelope-instruction{text-align:center;color:#d9cbee;min-height:1.4em;font-size:15px;font-weight:800}.pack-envelope-open{color:#fff5e8;background:#ffffff0c;border:1px solid #78638d;border-radius:18px;width:min(300px,100%);min-height:52px;font-size:16px;font-weight:1000}.pack-envelope-strip:focus-visible,.pack-envelope-open:focus-visible{outline-offset:5px;outline:3px solid #ffdf92}@keyframes pack-anticipate{0%,62%,to{translate:0;rotate:0deg;scale:1}31%{translate:0 -5px;scale:1.01}70%{rotate:-3deg}76%{rotate:3deg}82%{rotate:-2deg}88%{rotate:1.2deg}94%{rotate:0deg}}@keyframes pack-aura{0%{opacity:.55;scale:.94}to{opacity:1;scale:1.05}}@keyframes pack-aura-open{to{opacity:1;scale:1.35}}@keyframes pack-light{0%{opacity:0;scale:1 .2}to{opacity:1;scale:1}}@keyframes pack-hint{0%{transform:translate(-110%)}70%,to{transform:translate(310%)}}@media (prefers-reduced-motion:reduce){.pack-envelope-stage *,.pack-envelope-stage :before{transition:none!important;animation:none!important}.pack-envelope{transform:none}}.pack-envelope-stage{position:relative}.pack-envelope-heading .help-heading{justify-content:center}.pack-envelope-heading .help-heading>h2{color:#fff6e7;font-size:25px;font-weight:1000;line-height:1.15}.pack-envelope-heading .help-heading{gap:2px}.pack-envelope-heading .help-trigger{color:#fff6e7;margin:-8px -12px -8px 0}.pack-envelope-heading .help-trigger span{background:#ffffff1c;border-color:#b9a6d6}.pack-envelope-heading .help-trigger:hover span,.pack-envelope-heading .help-trigger[aria-expanded=true] span{background:#ffffff38}.pack-envelope-building{animation:.95s cubic-bezier(.5,0,.9,.6) forwards pack-charge-shake}.pack-envelope-building[data-stage=tear]{animation:.12s linear infinite alternate pack-charge-hold}.pack-envelope-aura-charge{animation:1.3s ease-in-out forwards pack-aura-charge}.pack-envelope-building .pack-envelope{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--aura) 80%, transparent)) drop-shadow(0 18px 16px #0d07166b)}@keyframes pack-charge-shake{0%{translate:0;rotate:0deg;scale:1}10%{translate:-2px;rotate:-1deg}20%{translate:2px;rotate:1deg}30%{translate:-3px -1px;rotate:-1.5deg}40%{translate:3px;rotate:1.8deg}50%{translate:-4px -2px;rotate:-2.2deg;scale:1.03}58%{translate:5px;rotate:2.6deg}66%{translate:-5px -3px;rotate:-3deg}74%{translate:6px -2px;rotate:3.2deg}82%{translate:-6px -4px;rotate:-3.4deg;scale:1.06}90%{translate:6px -4px;rotate:3deg}to{translate:0 -6px;rotate:0deg;scale:1.08}}@keyframes pack-charge-hold{0%{translate:-1.5px -6px;scale:1.08}to{translate:1.5px -6px;scale:1.08}}@keyframes pack-aura-charge{0%{opacity:.7;scale:1}to{opacity:1;filter:blur(6px)brightness(1.5);scale:1.55}}.pack-envelope-burst{--aura:#ffb35c;z-index:70;pointer-events:none;background:radial-gradient(circle at 50% 42%, #fffdf4 0%, #fff6d8 18%, color-mix(in srgb, var(--aura) 80%, #fff) 38%, color-mix(in srgb, var(--aura) 40%, transparent) 70%, transparent 100%);animation:.65s cubic-bezier(.4,0,.8,.4) forwards pack-burst;position:fixed;inset:0}.pack-envelope-burst-rare{--aura:#5fd4ff}.pack-envelope-burst-epic{--aura:#c58bff}.pack-envelope-burst-legendary{--aura:#ffc94a}@keyframes pack-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:.9}to{opacity:1;transform:scale(2.4)}}.pack-envelope-skip{z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;position:absolute;inset:0}.pack-reveal{--card-w:min(80vw, 400px, calc((100dvh - 266px) / 1.2625));--card-h:calc(var(--card-w) * 1.2625);flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.pack-reveal-stage{width:100%;height:calc(var(--card-h) + 12px);perspective:1200px;place-items:center;display:grid;position:relative}.pack-reveal-stage>*{grid-area:1/1}.pack-reveal-slide{z-index:2;touch-action:pan-y;cursor:grab;position:relative}.pack-reveal-slide:active{cursor:grabbing}.pack-reveal-card{width:var(--card-w);height:var(--card-h);transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:19px;display:block;position:relative}.pack-reveal-card-teasing .pack-reveal-face-back{animation:.35s ease-in-out infinite alternate pack-tease-rim}@keyframes pack-tease-rim{0%{box-shadow:0 0 8px 2px var(--burst), 0 14px 22px #0d07165c}to{box-shadow:0 0 30px 10px var(--burst), 0 14px 22px #0d07165c}}.pack-reveal-face{backface-visibility:hidden;border-radius:19px;position:absolute;inset:0;box-shadow:0 14px 22px #0d07165c}.pack-reveal-face-back{transform:rotateY(180deg)}.pack-reveal-face-front>.sticker-card{width:100%;height:100%}.pack-reveal-back{width:100%;height:100%;display:block}.pack-reveal-burst{width:calc(var(--card-w) * 2.4);aspect-ratio:1;margin:calc(var(--card-w) * -1.2) 0 0 calc(var(--card-w) * -1.2);background:radial-gradient(closest-side, #fffc, color-mix(in srgb, var(--burst) 70%, transparent) 30%, transparent 70%);pointer-events:none;z-index:1;border-radius:50%;position:absolute;top:50%;left:50%}.pack-reveal-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--burst) 55%, transparent) 0 7deg, transparent 7deg 20deg);border-radius:50%;animation:14s linear infinite pack-rays;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 75%);mask-image:radial-gradient(closest-side,#000 20%,#0000 75%)}.pack-reveal-common .pack-reveal-burst{display:none}.pack-reveal-legendary .pack-reveal-rays{background:repeating-conic-gradient(from 0deg, #ffd66bcc 0 6deg, transparent 6deg 15deg);animation-duration:8s}.pack-reveal-tease-glow{width:calc(var(--card-w) * 1.9);height:calc(var(--card-h) * 1.6);margin:calc(var(--card-h) * -.8) 0 0 calc(var(--card-w) * -.95);background:radial-gradient(closest-side, color-mix(in srgb, var(--burst) 80%, transparent), transparent 75%);z-index:1;pointer-events:none;border-radius:40%;animation:.5s ease-in-out infinite alternate pack-tease;position:absolute;top:50%;left:50%}.pack-reveal-flash{pointer-events:none;z-index:5;background:radial-gradient(circle at 50% 45%,#fffbe8,#ffd66b99 45%,#0000 80%);animation:.9s ease-out forwards pack-flash;position:fixed;inset:0}.pack-reveal-caption{text-align:center;min-height:34px}.pack-reveal-caption>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pack-reveal-rarity{background:var(--burst);color:#1d1530;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:1000}.pack-reveal-legendary .pack-reveal-rarity{background:linear-gradient(90deg,#ffd66b,#fff4c8,#ffb020);box-shadow:0 0 16px #ffb02099}.pack-reveal-badge{color:#c8ffe3;border:2px solid #7df2b8;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:900}.pack-reveal-badge-dupe{color:#dff1ff;border-color:#9fd6ff}.pack-reveal-actions{gap:10px;width:min(320px,100%);display:flex}.pack-reveal-next,.pack-reveal-skip{border-radius:16px;min-height:48px;font-size:16px;font-weight:1000}.pack-reveal-next{color:#2a1d10;background:linear-gradient(#ffd66b,#f2ad2f);flex:1;box-shadow:0 4px #b77a12}.pack-reveal-skip{color:#e9dcf8;background:#ffffff0c;border:1px solid #78638d;padding:0 16px}.pack-reveal button:focus-visible{outline-offset:4px;outline:3px solid #ffdf92}@keyframes pack-rays{to{transform:rotate(360deg)}}@keyframes pack-tease{0%{opacity:.45;scale:.92}to{opacity:1;scale:1.06}}@keyframes pack-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.pack-reveal-from-legendary .pack-reveal-stage:before{content:"";width:calc(var(--card-w) * 2.6);aspect-ratio:1;margin:calc(var(--card-w) * -1.3) 0 0 calc(var(--card-w) * -1.3);background:repeating-conic-gradient(from 0deg, #ffd66b2e 0 5deg, transparent 5deg 16deg);pointer-events:none;border-radius:50%;animation:30s linear infinite pack-rays;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 25%,#0000 72%);mask-image:radial-gradient(closest-side,#000 25%,#0000 72%)}.pack-reveal-crown-halo{width:calc(var(--card-w) * 1.7);aspect-ratio:1;margin:calc(var(--card-w) * -.85) 0 0 calc(var(--card-w) * -.85);pointer-events:none;z-index:1;border:3px solid #ffd66b;border-radius:50%;animation:1.15s ease-in forwards pack-crown-gather;position:absolute;top:50%;left:50%;box-shadow:0 0 24px #ffd66b,inset 0 0 24px #ffd66b88}.pack-reveal-shock{width:calc(var(--card-w) * .9);aspect-ratio:1;margin:calc(var(--card-w) * -.45) 0 0 calc(var(--card-w) * -.45);pointer-events:none;z-index:4;border:6px solid #fff4c8;border-radius:50%;animation:.8s ease-out forwards pack-shock;position:absolute;top:50%;left:50%;box-shadow:0 0 30px #ffd66b}@keyframes pack-crown-gather{0%{opacity:0;scale:1.5}to{opacity:1;scale:.62}}@keyframes pack-shock{0%{opacity:1;scale:.6}to{opacity:0;border-width:1px;scale:3.2}}.pack-reveal-face-front>.sticker-card{width:100%!important}.pack-reveal .sticker-card-word{font-size:clamp(18px,10.5cqw,36px)}.pack-reveal .sticker-card-translation{margin:2px 0 8px;font-size:clamp(14px,7.5cqw,24px)}.pack-reveal .sticker-card-edition{font-size:clamp(9px,4.2cqw,14px)}.pack-reveal .sticker-card-rarity{padding:6px;font-size:clamp(11px,5cqw,17px)}.pack-reveal-listen{pointer-events:none;background:#0000001f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;position:absolute;bottom:calc(8% + 22px);right:8%}.pack-reveal-pager{justify-content:center;align-items:center;gap:12px;height:44px;display:flex}.pack-reveal-arrow{color:#fff6e7;background:#ffffff10;border:1px solid #78638d;border-radius:50%;place-items:center;width:44px;height:44px;padding-bottom:3px;font-size:26px;font-weight:900;line-height:1;display:grid}.pack-reveal-arrow:disabled{opacity:.3}.pack-reveal-dots{gap:8px;display:flex}.pack-reveal-dot{background:#fff3;border-radius:999px;width:10px;height:10px;transition:background .25s,width .25s}.pack-reveal-dot.is-seen{background:var(--dot)}.pack-reveal-dot.is-current{background:#fff6e7;width:26px}.pack-reveal-dot.is-current.is-seen{background:var(--dot);box-shadow:0 0 8px var(--dot)}.pack-reveal-count{color:#e9dcf8;font-variant-numeric:tabular-nums;min-width:2.6em;font-size:15px;font-weight:900}.pack-reveal-afterglow{z-index:70;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fffdf4,#fff6d8 40%,#fff0c8cc 100%);animation:.7s ease-out forwards pack-afterglow;position:fixed;inset:0}@keyframes pack-afterglow{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.pack-reveal *,.pack-reveal :before{transition:none!important;animation:none!important}}.pack-opening-screen{z-index:50;color:#fff6e8;background:radial-gradient(at 50% 35%,#493163,#211831 78%);flex-direction:column;align-items:center;padding-inline:18px;display:flex;position:fixed;inset:0}.pack-opening-legendary{background:radial-gradient(1.2px 1.2px at 12% 18%,#fff8 99%,#0000),radial-gradient(1px 1px at 78% 12%,#fff9 99%,#0000),radial-gradient(1.4px 1.4px at 64% 28%,#ffe9b0 99%,#0000),radial-gradient(1px 1px at 30% 36%,#fff7 99%,#0000),radial-gradient(1.2px 1.2px at 88% 44%,#fff8 99%,#0000),radial-gradient(1px 1px at 8% 58%,#fff6 99%,#0000),radial-gradient(90% 45% at 50% 108%,#c98a3a,#5a3a6a55 55%,#0000 80%),radial-gradient(at 50% 35%,#1f2a6e,#0a0d2a 78%)}.pack-opening-screen>div:first-child{flex-shrink:0;max-width:560px;min-height:56px}.pack-opening-screen button[aria-label=Cerrar]{min-width:48px;min-height:48px}.pack-opening-content{flex-direction:column;flex:1;align-items:center;width:100%;max-width:560px;min-height:0;padding:4px 0 12px;display:flex;overflow:hidden auto}.pack-opening-result{flex-direction:column;align-items:center;gap:14px;width:100%;margin:auto 0;padding-block:6px;display:flex}.pack-opening-content-reveal{overflow:hidden}.pack-opening-cards{grid-template-columns:repeat(3,minmax(0,118px));justify-content:center;gap:10px;width:100%;padding:4px 0 10px;display:grid}.pack-opening-cards>button{border-radius:16px;min-width:0;position:relative}.pack-opening-cards .sticker-card{width:100%!important}.pack-opening-cards .sticker-card-word{font-size:clamp(10px,10cqw,16px);line-height:1.1}.pack-opening-cards .sticker-card-translation{margin:2px 0 6px;font-size:clamp(9px,8cqw,13px)}.pack-summary-title{color:#fff6e7;font-size:22px;font-weight:1000}.pack-summary-badge{color:#fff;white-space:nowrap;background:#1f9e6e;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:1000;position:absolute;top:-9px;left:50%;translate:-50%;box-shadow:0 2px #0003}.pack-summary-badge-dupe{background:#2b6fb8}.pack-primary-waiting{visibility:hidden}.pack-opening-content .btn3d{min-height:52px}.pack-opening-screen button:focus-visible{outline-offset:4px;outline:3px solid #f9dc91}.pack-opening-cards .sticker-card-edition{visibility:hidden}@media (width<=380px){.pack-opening-cards .sticker-card-translation{display:none}}.pack-opening-ready{flex-direction:column;align-items:center;width:100%;margin:auto 0;display:flex}.pack-summary-earned{color:#ffe9a8;background:linear-gradient(90deg,#1b2257,#2b2f7a 50%,#1b2257);border:1.5px solid #ffd66b;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:1000;box-shadow:0 0 14px #ffc23355}.pack-summary-gems{color:#fff;background:#2b6fb8;border-radius:999px;padding:4px 14px;font-size:18px;font-weight:1000;box-shadow:0 2px #0003}.pack-summary-actions{gap:10px;width:min(340px,100%);margin-top:6px;display:flex}.pack-summary-actions>button{white-space:nowrap;flex:1;min-height:52px;padding-inline:10px}.pack-summary-next{flex:1.3!important}.pack-opening-screen .pack-summary-album{color:#fff6e7;background:#ffffff12;border:1px solid #78638d;box-shadow:0 4px #0000004d}.reach-shelf{border:2px solid var(--gold);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 16%, var(--surface)), var(--surface));border-radius:22px;margin:4px 0 16px;padding:12px 0 12px 12px}.reach-shelf-head{padding-right:12px}.reach-shelf-head h3{font-size:18px;font-weight:900}.reach-shelf-head p,.reach-shelf-next{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35}.reach-shelf-next{margin-top:8px;padding-right:12px}.reach-shelf-next strong{color:var(--ink)}.reach-shelf-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;margin:10px 0 0;padding:2px 12px 6px 0;list-style:none;display:flex;overflow-x:auto}.reach-card{border:2px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:18px;flex-direction:column;flex:0 0 132px;gap:8px;padding:8px;display:flex}.reach-card-tried{border-color:var(--primary);background:var(--primary-soft)}.reach-card-preview{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.reach-card-preview svg{width:100%;height:72px;display:block;overflow:visible}.reach-card-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:13px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.reach-card-buy{white-space:nowrap;width:100%;min-height:44px;margin-top:auto;padding:8px 2px;font-size:12px}.dressing-room{--dressing-mascot-size:220px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.dressing-preview{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);align-items:center;gap:8px;padding:24px 16px 4px;display:grid}.dressing-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:24px;justify-self:center;place-items:center;padding:0;display:grid;position:relative}.dressing-preview-button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.dressing-preview-mascot{width:var(--dressing-mascot-size);height:var(--dressing-mascot-size);overflow:visible}.dressing-zoom-mark{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;bottom:12px;right:4px}.dressing-preview-caption{min-width:0}.dressing-balance{color:var(--easy-dark);font-size:25px;font-weight:900;line-height:1.15}.dressing-preview-hint{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.35}.dressing-tryon-status{min-height:36px;color:var(--primary);margin-top:8px;font-size:12px;font-weight:900;line-height:1.35}.dressing-tryon-empty{visibility:hidden}.dressing-purchase-issue{color:var(--bad);margin-top:8px;font-size:13px;font-weight:800;line-height:1.35}.dressing-purchase-issue button{min-height:44px;color:var(--primary);text-decoration:underline}.dressing-catalog{overscroll-behavior:contain;min-height:0;padding:0 16px 24px;overflow-y:auto}.dressing-filter-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.dressing-filter-toggle{align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:900;display:flex}.dressing-filter-toggle>span:first-child{font-size:24px;line-height:1}.dressing-filter-count{background:var(--primary-soft);min-width:24px;height:24px;color:var(--primary);border-radius:12px;place-items:center;padding:0 6px;font-size:12px;display:grid}.dressing-result-count{color:var(--muted);margin-left:auto;font-size:13px;font-weight:800}.dressing-filter-reset{min-height:44px;color:var(--primary);font-size:13px;font-weight:900;text-decoration:underline}.dressing-filter-controls{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.dressing-filter-controls[hidden]{display:none}.dressing-filter-field,.dressing-filter-controls .dressing-affordable{flex-direction:column;gap:5px;font-size:13px;font-weight:900;display:flex}.dressing-filter-controls select{border:2px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:8px;font-weight:700}.dressing-origin-select{grid-column:1/-1}.dressing-filter-controls .dressing-affordable{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:44px}.dressing-affordable input{width:20px;height:20px;accent-color:var(--primary)}.dressing-category{margin-top:18px}.dressing-category>h3,.dressing-protection>h3{margin-bottom:10px;font-size:18px;font-weight:900}.dressing-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dressing-piece{border:2px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;padding:10px;display:flex}.dressing-piece-worn{border-color:var(--good);background:var(--good-soft)}.dressing-piece-tried{border-color:var(--primary);background:var(--primary-soft)}.dressing-piece-preview{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.dressing-piece-preview svg{width:100%;height:110px;display:block;overflow:visible}.dressing-piece-preview span{font-size:14px;font-weight:900;line-height:1.2}.dressing-piece-origin{color:var(--muted);text-align:center;margin-top:6px;font-size:12px}.dressing-piece-craft{color:var(--primary);text-align:center;margin-top:5px;font-size:12px;font-weight:900}.dressing-piece-detail{color:var(--muted);text-align:center;margin:6px 0 12px;font-size:12px;line-height:1.4}.dressing-piece-action{margin-top:auto;padding-top:12px}.dressing-piece-action button{white-space:nowrap;width:100%;min-height:46px;padding:10px 4px;font-size:12px}.dressing-empty{text-align:center;padding:32px 16px}.dressing-empty h3{font-size:18px;font-weight:900}.dressing-empty button{min-height:48px;margin-top:20px;padding:12px 20px}.dressing-protection{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.dressing-protection-row{align-items:center;gap:12px;display:flex}.dressing-protection-icon{font-size:32px}.dressing-protection-row>div{flex:1;min-width:0}.dressing-protection-row strong{font-size:14px}.dressing-protection-row p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.dressing-protection-row button{white-space:nowrap;min-height:46px;padding:10px;font-size:13px}.dressing-zoom-stage{background:var(--bg);align-content:center;justify-items:center;gap:20px;height:100%;min-height:0;padding:48px 12px 24px;display:grid;overflow:auto}.dressing-zoom-mascot{width:min(100vw - 24px,100dvh - 180px,680px);height:min(100vw - 24px,100dvh - 180px,680px);overflow:visible}.dressing-zoom-stage p{color:var(--primary);font-size:14px;font-weight:900}@media (width<=359px),(height<=650px) and (width<=799px){.dressing-room{--dressing-mascot-size:174px}.dressing-preview{grid-template-columns:minmax(0,1fr) 100px;gap:6px;padding:22px 12px 2px}.dressing-balance{font-size:22px}.dressing-preview-hint,.dressing-tryon-status{font-size:11px}.dressing-catalog{padding-left:12px;padding-right:12px}.dressing-pieces{gap:8px}.dressing-piece{padding:8px}}@media (width>=800px){.dressing-room{--dressing-mascot-size:360px;grid-template-rows:minmax(0,1fr);grid-template-columns:400px minmax(0,1fr)}.dressing-preview{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:20px;padding:40px 20px 24px;display:flex}.dressing-preview-caption{text-align:center;width:100%}.dressing-balance{font-size:34px}.dressing-preview-hint{font-size:15px}.dressing-tryon-status{min-height:20px;font-size:14px}.dressing-catalog{padding:8px 28px 40px}.dressing-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dressing-origin-select{grid-column:auto}.dressing-piece-preview svg{height:140px}}@media (width>=1180px){.dressing-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=800px) and (height<=500px){.dressing-room{--dressing-mascot-size:min(240px, calc(100dvh - 202px))}.dressing-preview{gap:4px;padding:24px 12px 4px}.dressing-balance{font-size:22px}.dressing-preview-hint{margin-top:6px;font-size:11px}.dressing-tryon-status{min-height:16px;margin-top:4px;font-size:12px}.dressing-zoom-stage{gap:8px;padding:16px 12px 8px}.dressing-zoom-mascot{width:min(100vw - 24px,100dvh - 145px,680px);height:min(100vw - 24px,100dvh - 145px,680px)}}@media (width<=799px) and (height<=430px){.dressing-room{--dressing-mascot-size:clamp(96px, calc(100dvh - 264px), 138px)}}@media (width>=560px) and (width<=799px) and (height<=430px){.dressing-room{grid-template-rows:minmax(0,1fr);grid-template-columns:160px minmax(0,1fr)}.dressing-preview{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;display:flex}.dressing-preview-caption{text-align:center;width:100%}}.dressing-slot-tabs{gap:8px;padding:8px 0 12px;display:flex;overflow-x:auto}.dressing-slot-tabs button{border:2px solid var(--line);background:var(--surface);border-radius:16px;flex-shrink:0;min-height:48px;padding:8px 15px;font-size:13px;font-weight:900}.dressing-slot-tabs button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dressing-confirm{gap:14px;padding-bottom:8px;display:grid}.dressing-confirm-item{align-items:center;gap:14px;font-size:19px;font-weight:900;display:flex}.dressing-confirm-item svg,.dressing-confirm-icon{background:var(--primary-soft);border-radius:18px;flex:none;place-items:center;width:84px;height:64px;font-size:40px;display:grid}.dressing-confirm-sum{border:2px solid var(--line);border-radius:18px;gap:6px;margin:0;padding:12px 16px;font-weight:800;display:grid}.dressing-confirm-sum div{justify-content:space-between;gap:12px;display:flex}.dressing-confirm-sum dt{color:var(--muted)}.dressing-confirm-sum dd{font-variant-numeric:tabular-nums;margin:0}.dressing-confirm-after{border-top:2px dashed var(--line);padding-top:6px;font-size:18px;font-weight:900}.dressing-confirm-after dt{color:var(--ink)}.dressing-confirm-note{color:var(--muted);font-size:14px;line-height:1.4}.dressing-confirm-actions{gap:10px;display:grid}.dressing-confirm-actions .btn3d{min-height:52px}.gem-wallet{--wallet-muted:color-mix(in srgb, var(--ink) 78%, var(--surface));--wallet-blue:color-mix(in srgb, var(--ink) 65%, var(--easy-dark));padding-bottom:20px;font-size:1.125rem;line-height:1.5}.gem-wallet-balance{flex-direction:column;align-items:center;padding-bottom:24px;display:flex}.gem-wallet-balance svg{width:155px;height:125px}.gem-wallet-balance strong{color:var(--wallet-blue);font-size:46px;font-weight:1000;line-height:1.2}.gem-wallet-balance>span{color:var(--wallet-muted);font-size:1.0625rem;font-weight:800}.gem-wallet-earned{background:var(--surface-2);border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;font-size:1.0625rem;display:flex}.gem-wallet h3{margin:26px 0 12px;font-size:1.5rem;font-weight:1000}.gem-wallet li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px 12px;padding:22px 0;display:grid}.gem-wallet li>span{grid-row:1/span 2;font-size:26px}.gem-wallet li>div{flex:1;min-width:0;font-size:1.125rem}.gem-wallet li strong{margin-bottom:7px;display:block}.gem-wallet li small{color:var(--wallet-muted);margin-top:7px;font-size:1rem;display:block}.gem-wallet li b{background:color-mix(in srgb, var(--easy) 12%, var(--surface));color:var(--wallet-blue);white-space:nowrap;border-radius:12px;grid-column:2;justify-self:start;padding:4px 10px;font-size:1.0625rem}.gem-wallet-bonus{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:13px;font-size:1.0625rem;font-weight:900}.gem-wallet-help{margin-top:20px;font-size:1.0625rem}.gem-wallet-help summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:900}.gem-wallet-help p{color:var(--wallet-muted);margin:10px 0;line-height:1.6}.gem-wallet-practice{background:var(--surface-2);border-radius:18px;padding:14px 16px}.gem-wallet-practice p{margin-top:8px}.gem-wallet-practice b{color:var(--wallet-blue)}.gem-wallet-practice small{color:var(--wallet-muted);margin-top:6px;font-size:.95rem;line-height:1.4;display:block}.hud-sheet{--hud-muted:color-mix(in srgb, var(--ink) 74%, var(--surface));--hud-flame:color-mix(in srgb, var(--ink) 28%, #e8590c);--hud-gold:color-mix(in srgb, var(--ink) 62%, var(--gold-dark));--hud-blue:color-mix(in srgb, var(--ink) 60%, var(--easy-dark));gap:14px;padding:6px 0 20px;font-size:1.0625rem;line-height:1.45;display:grid}.hud-sheet h3{margin:0;font-size:1.25rem;font-weight:1000;line-height:1.2}.hud-card{border:2px solid var(--line);background:var(--surface);box-shadow:0 3px 0 var(--line);border-radius:22px;gap:10px;padding:16px;display:grid}.hud-card>p{color:var(--hud-muted);margin:0}.hud-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.hud-tag{background:var(--surface-2);color:var(--hud-muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.9375rem;font-weight:900}.hud-tag--flame{background:color-mix(in srgb, var(--flame) 14%, var(--surface));color:var(--hud-flame)}.hud-tag--gold{background:color-mix(in srgb, var(--gold) 20%, var(--surface));color:var(--hud-gold)}.hud-note{font-size:.9375rem;line-height:1.4}.hud-facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hud-facts li{color:var(--hud-muted);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.hud-facts li>:first-child{text-align:center;font-size:1.25rem;line-height:1.3}.hud-facts b{color:var(--ink)}.hud-link{border:2px solid color-mix(in srgb, var(--easy) 40%, var(--line));background:color-mix(in srgb, var(--easy) 10%, var(--surface));min-height:44px;box-shadow:0 3px 0 color-mix(in srgb, var(--easy) 40%, var(--line));color:var(--hud-blue);border-radius:999px;justify-self:start;padding:8px 16px;font-weight:900;transition:transform .12s}.hud-link:active{transform:translateY(2px)}.hud-meter{background:var(--line);border-radius:999px;height:14px;overflow:hidden}.hud-meter span{border-radius:inherit;background:linear-gradient(90deg,#ffb04a,#ff5a24);height:100%;display:block;box-shadow:inset 0 3px #ffffff59}.hud-meter--gold span{background:linear-gradient(90deg,#ffe07a,#ffb020)}.hud-record{background:color-mix(in srgb, var(--gold) 14%, var(--surface));border-radius:22px;align-items:center;gap:12px;padding:12px 16px;display:flex}.hud-record div{line-height:1.2;display:grid}.hud-record span{color:var(--hud-muted);font-size:.9375rem;font-weight:800}.hud-record strong{font-size:1.375rem;font-weight:1000}.hud-record em{white-space:nowrap;background:var(--gold);color:#4a3200;text-align:center;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:.9375rem;font-style:normal;font-weight:1000}.hud-record em.is-quiet{color:var(--hud-muted);background:0 0;font-weight:800}.hud-link:focus-visible,.streak-hero-go:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.streak-hero{color:#fff;text-align:center;isolation:isolate;background:radial-gradient(120% 70% at 50% 110%,#ff7a1a8c,#0000 70%),linear-gradient(#2a1d5c 0%,#4a2479 58%,#7a2e52 100%);border-radius:28px;justify-items:center;gap:4px;padding:10px 18px 20px;display:grid;position:relative;overflow:hidden}.streak-hero.is-waiting{background:radial-gradient(120% 70% at 50% 110%,#ffa03c4d,#0000 70%),linear-gradient(#241a52 0%,#3d2470 70%,#56306e 100%)}.streak-hero.is-cold{background:radial-gradient(120% 70% at 50% 110%,#8caaff47,#0000 70%),linear-gradient(#1f1d4a 0%,#312b68 100%)}.streak-hero-art{place-items:center;width:190px;height:160px;display:grid;position:relative}.streak-hero-glow{z-index:-1;background:radial-gradient(circle,#ffbe50bf 0%,#ff6e284d 40%,#0000 68%);border-radius:50%;animation:2.4s ease-in-out infinite hud-glow;position:absolute;inset:0}.is-waiting .streak-hero-glow{opacity:.55;animation-duration:3.6s}.is-cold .streak-hero-glow{background:radial-gradient(circle,#bec8ff59,#0000 62%);animation:none}@keyframes hud-glow{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.streak-hero-flame{filter:drop-shadow(0 6px 18px #ff6e1e8c);display:grid}.is-cold .streak-hero-flame{filter:none}.is-lit .streak-hero-flame svg,.is-waiting .streak-hero-flame svg{transform-origin:50% 92%;animation:1.3s ease-in-out infinite hud-flicker,2.7s ease-in-out infinite hud-sway}.is-waiting .streak-hero-flame{animation:3.2s ease-in-out infinite hud-breathe}@keyframes hud-flicker{0%,to{scale:1}22%{scale:.97 1.06}45%{scale:1.03 .96}68%{scale:.98 1.04}}@keyframes hud-sway{0%,to{translate:0;rotate:-2.5deg}50%{translate:0 -2px;rotate:2.5deg}}@keyframes hud-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1)}}.streak-hero-embers{pointer-events:none;position:absolute;inset:0}.streak-hero-embers i{--x:calc((var(--i) - 4) * 15px);left:calc(50% + var(--x));width:calc(4px + (var(--i) * 7 % 4) * 1px);aspect-ratio:1;opacity:0;animation:hud-ember calc(1.8s + (var(--i) * 3 % 5) * .25s) ease-out infinite;animation-delay:calc(var(--i) * .31s);background:#ffd36b;border-radius:50%;position:absolute;bottom:34px;box-shadow:0 0 8px 2px #ffaa3ccc}@keyframes hud-ember{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{transform:translate(calc(var(--x) * .35), -120px) scale(.3);opacity:0}}.streak-hero-count{margin:-6px 0 0;line-height:1;display:grid}.streak-hero-count strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 4px #00000040;font-size:4.25rem;font-weight:1000}.streak-hero-count span{color:#ffffffd9;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:1.0625rem;font-weight:900}.streak-hero-status{text-wrap:balance;background:#ffffff24;border-radius:18px;max-width:22rem;margin:12px 0 0;padding:10px 16px;font-size:1.125rem;font-weight:900;line-height:1.35}.streak-hero-check{background:var(--good);vertical-align:2px;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:6px;font-size:.875rem;display:inline-grid}.streak-hero-deadline{color:#ffffffc7;margin:6px 0 0;font-size:.9375rem;font-weight:700}.streak-hero-go{text-transform:uppercase;width:min(100%,20rem);min-height:52px;margin-top:14px;font-size:1.0625rem;font-weight:1000}.streak-repair-card{border-color:color-mix(in srgb, var(--flame) 45%, var(--line));box-shadow:0 3px 0 color-mix(in srgb, var(--flame) 45%, var(--line))}.streak-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.streak-week-days li{justify-items:center;gap:4px;display:grid}.streak-week-initial{color:var(--hud-muted);font-size:.875rem;font-weight:1000}.streak-week-bubble{aspect-ratio:1;border:2px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:min(44px,11vw);display:grid}.streak-week-bubble svg{width:72%;height:72%}.is-done .streak-week-bubble{border-color:color-mix(in srgb, var(--flame) 55%, var(--line));background:color-mix(in srgb, var(--flame) 16%, var(--surface))}.is-frozen .streak-week-bubble{border-color:color-mix(in srgb, var(--easy) 55%, var(--line));background:color-mix(in srgb, var(--easy) 14%, var(--surface))}.is-today .streak-week-bubble{border:2px dashed color-mix(in srgb, var(--flame) 70%, var(--line));background:var(--surface)}.streak-week-dot{background:var(--flame);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite hud-dot}@keyframes hud-dot{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.streak-week-date{color:var(--hud-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.streak-week-days li:last-child .streak-week-initial,.streak-week-days li:last-child .streak-week-date{color:var(--hud-flame)}.streak-week-legend{color:var(--hud-muted);gap:16px;margin:0;font-size:.875rem;font-weight:800;display:flex}.streak-week-legend span{align-items:center;gap:4px;display:inline-flex}.streak-ice{background:linear-gradient(180deg, color-mix(in srgb, var(--easy) 9%, var(--surface)), var(--surface) 70%)}.streak-ice-head{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.streak-ice-head::-webkit-details-marker{display:none}.streak-ice-head:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:14px}.streak-ice-chevron{color:var(--muted);margin-left:auto;font-size:1.8rem;font-weight:900;line-height:1;transition:transform .2s}.streak-ice[open] .streak-ice-chevron{transform:rotate(90deg)}.streak-ice[open]>.streak-ice-head{margin-bottom:4px}.hud-card.streak-ice{display:block}.streak-ice>:not(summary){margin-top:10px}@media (prefers-reduced-motion:reduce){.streak-ice-chevron{transition:none}}[role=dialog]:not(.safe-top):has(.hud-sheet){max-height:calc(100dvh - max(12px, env(safe-area-inset-top) + 8px))}.streak-ice-slots{background:color-mix(in srgb, var(--easy) 12%, var(--surface));border-radius:18px;padding:4px 8px;display:flex}.streak-ice-slots>span{display:grid}.streak-ice-count{color:var(--hud-blue);margin:0;font-size:1.125rem;font-weight:1000}.streak-goal-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-weight:800;display:flex}.streak-goal-foot b{color:var(--hud-blue)}.streak-goal-foot em{color:var(--hud-muted);font-size:.9375rem;font-style:normal;font-weight:700}.xp-hero{color:#3b2a00;text-align:center;isolation:isolate;background:radial-gradient(90% 60% at 50% 28%,#ffffffbf,#0000 70%),linear-gradient(#fff3c4 0%,#ffd96a 100%);border-radius:28px;justify-items:center;gap:4px;padding:10px 18px 18px;display:grid;position:relative;overflow:hidden}.xp-hero-art{place-items:center;width:180px;height:150px;display:grid;position:relative}.xp-hero-rays{z-index:-1;background:repeating-conic-gradient(#ffffff8c 0deg 8deg,#0000 8deg 24deg);animation:24s linear infinite hud-spin;position:absolute;inset:-40px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 64%);mask:radial-gradient(circle,#000 20%,#0000 64%)}@keyframes hud-spin{to{transform:rotate(360deg)}}.xp-hero-bolt{filter:drop-shadow(0 6px 12px #d98a0073);display:grid}.xp-hero-bolt svg{animation:3s ease-in-out infinite hud-zap}@keyframes hud-zap{0%,78%,to{transform:rotate(0)scale(1)}82%{transform:rotate(-7deg)scale(1.08)}88%{transform:rotate(5deg)scale(1.04)}}.xp-hero-sparks i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:10px;height:10px;animation:2.4s ease-out infinite hud-spark;animation-delay:calc(var(--i) * .4s);--a:calc(var(--i) * 60deg + 20deg);background:#fff;margin:-5px;position:absolute;top:50%;left:50%}@keyframes hud-spark{0%{transform:rotate(var(--a)) translateY(-30px) scale(.4);opacity:0}25%{opacity:1}to{transform:rotate(var(--a)) translateY(-78px) scale(1.2);opacity:0}}.xp-hero-count{margin:-4px 0 0;line-height:1;display:grid}.xp-hero-count strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 3px #ffffffb3;font-size:3.75rem;font-weight:1000}.xp-hero-count span{color:#6b4b00;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:1.0625rem;font-weight:900}.xp-hero-level{text-align:left;background:#ffffff9e;border-radius:20px;gap:8px;width:100%;margin-top:14px;padding:12px 14px;display:grid}.xp-hero-level-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.xp-hero-badge{color:#ffe07a;background:#3b2a00;border-radius:999px;padding:3px 12px;font-weight:1000}.xp-hero-title{font-weight:900}.xp-hero-level .hud-meter{background:#3b2a0024}.xp-hero-level p{margin:0;font-weight:700}.xp-hero-level b{font-weight:1000}.xp-hero-level .xp-next-mascot{margin-top:6px;font-size:.9rem}.xp-today{color:var(--hud-gold)}.xp-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.xp-chart li{grid-template-rows:20px 96px auto;justify-items:center;gap:4px;display:grid}.xp-chart-value{color:var(--hud-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;font-size:.8125rem;font-weight:900}.xp-chart-track{align-items:flex-end;width:100%;max-width:34px;height:100%;display:flex}.xp-chart-bar{background:color-mix(in srgb, var(--gold) 48%, var(--surface));border-radius:10px 10px 6px 6px;width:100%;height:100%;display:block}.xp-chart li.is-today .xp-chart-bar{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold-dark) 55%, transparent);background:linear-gradient(#ffe07a,#ffb020)}.xp-chart li.is-zero .xp-chart-bar{background:var(--line)}.xp-chart li.is-today .xp-chart-value{color:var(--hud-gold)}.xp-chart-day{color:var(--hud-muted);font-size:.875rem;font-weight:1000}.xp-chart li.is-today .xp-chart-day{color:var(--hud-gold)}.xp-week-empty{border:2px dashed color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:16px;padding:14px 16px;font-weight:700}.hud-record--gold{background:color-mix(in srgb, var(--gold) 16%, var(--surface))}.xp-how{margin:0;padding:0;list-style:none;display:grid}.xp-how li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:1rem;font-weight:800;line-height:1.3;display:grid}.xp-how li:last-child{border-bottom:0}.xp-how-icon{background:var(--surface-2);border-radius:12px;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid}.xp-how small{color:var(--hud-muted);font-size:.875rem;font-weight:700;display:block}.xp-how b{background:color-mix(in srgb, var(--gold) 22%, var(--surface));color:var(--hud-gold);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:1000}.xp-how li.is-live{background:color-mix(in srgb, var(--gold) 14%, var(--surface));border-radius:14px;margin:0 -8px;padding-inline:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .xp-hero{color:#fff6dc;background:radial-gradient(90% 60% at 50% 28%,#ffc83c4d,#0000 70%),linear-gradient(#3a2a12 0%,#5a3b0c 100%)}:root:not([data-theme=light]) .xp-hero-count strong{text-shadow:0 3px #00000059}:root:not([data-theme=light]) .xp-hero-count span{color:#ffd98a}:root:not([data-theme=light]) .xp-hero-level{background:#00000040}:root:not([data-theme=light]) .xp-hero-level .hud-meter{background:#ffffff24}:root:not([data-theme=light]) .xp-hero-badge{color:#3b2a00;background:#ffd35a}:root:not([data-theme=light]) .xp-hero-rays{opacity:.25}}:root[data-theme=dark] .xp-hero{color:#fff6dc;background:radial-gradient(90% 60% at 50% 28%,#ffc83c4d,#0000 70%),linear-gradient(#3a2a12 0%,#5a3b0c 100%)}:root[data-theme=dark] .xp-hero-count strong{text-shadow:0 3px #00000059}:root[data-theme=dark] .xp-hero-count span{color:#ffd98a}:root[data-theme=dark] .xp-hero-level{background:#00000040}:root[data-theme=dark] .xp-hero-level .hud-meter{background:#ffffff24}:root[data-theme=dark] .xp-hero-badge{color:#3b2a00;background:#ffd35a}:root[data-theme=dark] .xp-hero-rays{opacity:.25}.streak-hero{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:6px;padding:6px 18px 10px}.streak-hero>.streak-hero-status{grid-column:1/-1;margin-top:0}.streak-hero .streak-hero-art{width:128px;height:128px}.streak-hero .streak-hero-flame svg{width:104px;height:104px}.streak-hero .streak-hero-count{text-align:left;justify-items:start;margin:0}@media (height<=700px){.streak-hero-art,.xp-hero-art{width:150px;height:112px}.streak-hero .streak-hero-art{width:96px;height:96px}.streak-hero .streak-hero-flame svg{width:80px;height:80px}.streak-hero-flame svg,.xp-hero-bolt svg{width:92px;height:92px}.streak-hero-count strong{font-size:3.25rem}.xp-hero-count strong{font-size:3rem}.streak-hero-status{margin-top:8px;font-size:1.0625rem}.streak-hero-go{margin-top:10px}}@media (prefers-reduced-motion:reduce){.streak-hero-glow,.is-lit .streak-hero-flame svg,.is-waiting .streak-hero-flame,.is-waiting .streak-hero-flame svg,.streak-week-dot,.xp-hero-rays,.xp-hero-bolt svg{animation:none}.xp-hero-sparks,.streak-hero-embers{display:none}.hud-link{transition:none}}.streak-rescue{z-index:70;color:#fff;background:linear-gradient(#2a1d5c 0%,#5b2d86 55%,#c2410c 130%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.streak-rescue--challenge{background:linear-gradient(#1e1b4b 0%,#3b2f7a 60%,#7c2d12 150%)}.streak-rescue--reset{background:linear-gradient(#1e3a5f 0%,#3b5f8a 60%,#d97706 170%)}.streak-rescue--repaired{background:linear-gradient(#14532d 0%,#1f7a45 55%,#f59e0b 140%)}.streak-rescue-glow{pointer-events:none;background:radial-gradient(circle,#ffbe506b,#0000 62%);border-radius:50%;width:520px;height:520px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.streak-rescue-body{width:100%;max-width:28rem;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.streak-rescue-title{text-wrap:balance;letter-spacing:.01em;text-shadow:0 3px #00000040;margin:0 0 4px;font-size:2rem;font-weight:1000;line-height:1.15}.streak-rescue-mascot{color:var(--ink);position:relative}.streak-rescue-puffs{gap:4px;display:flex;position:absolute;bottom:26px;right:-6px}.streak-rescue-puffs i{background:#ffffffbf;border-radius:50%;width:20px;height:20px;animation:1.1s ease-out 3 both streak-rescue-puff;display:block}.streak-rescue-puffs i:nth-child(2){width:14px;height:14px;animation-delay:.15s}.streak-rescue-puffs i:nth-child(3){width:10px;height:10px;animation-delay:.3s}@keyframes streak-rescue-puff{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(34px,-18px)scale(1.4)}}.streak-rescue-line{background:var(--surface);color:var(--ink);border-radius:18px;margin:2px 0 14px;padding:16px 16px 12px;font-size:1.05rem;font-weight:700;line-height:1.4;animation:.35s ease-out .35s both streak-rescue-say;position:relative;box-shadow:0 4px #0003}.streak-rescue-line.is-tap{animation-delay:0s}@keyframes streak-rescue-say{0%{opacity:0;transform:translateY(8px)}}.streak-rescue-name{background:var(--primary-dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:1000;position:absolute;top:-12px;left:18px}.streak-rescue-streak{opacity:.55;filter:grayscale(.8);grid-template-columns:auto auto;align-items:center;column-gap:8px;transition:opacity .6s,filter .6s;display:grid}.streak-rescue-streak.is-lit{opacity:1;filter:drop-shadow(0 0 18px #ffaa3cd9)}.streak-rescue-streak.is-lit svg{animation:1.2s ease-out streak-rescue-flame}@keyframes streak-rescue-flame{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.streak-rescue-num{font-variant-numeric:tabular-nums;color:#ffe27a;text-shadow:0 3px #c2410c;font-size:3.6rem;font-weight:1000;line-height:1}.streak-rescue-unit{letter-spacing:.04em;grid-column:1/-1;font-size:.95rem;font-weight:900}.streak-rescue-why{opacity:.95;margin:14px 0 0;font-size:.95rem;line-height:1.4}.streak-rescue-go{width:100%;min-height:52px;margin-top:18px}.streak-rescue-later{color:#fff;min-height:44px;margin-top:6px;padding:0 16px;font-weight:900;text-decoration:underline}.streak-rescue-best{background:#ffffff24;border-radius:18px;flex-direction:column;align-items:center;padding:10px 22px;display:flex}.streak-rescue-best span{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:900}.streak-rescue-best strong{color:#ffe27a;font-size:2.2rem;font-weight:1000;line-height:1.1}.streak-rescue-best small{opacity:.9;font-size:.85rem}.streak-rescue-steps{margin-top:12px}.streak-rescue .streak-rescue-steps li{color:#fff;border-color:#fff9}.streak-rescue-later:focus-visible,.streak-rescue-go:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.streak-rescue-line,.streak-rescue-streak,.streak-rescue-streak.is-lit svg{transition:none;animation:none}}@media (height<=700px){.streak-rescue-title{font-size:1.7rem}.streak-rescue-num{font-size:2.8rem}}.home-card.streak-repair{border-color:color-mix(in srgb, var(--flame) 55%, var(--line));flex-direction:column;gap:10px;display:flex}.streak-repair .btn3d{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.streak-repair h2{align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:1000;display:flex}.streak-repair p{margin:0;line-height:1.4}.streak-repair-steps{align-items:center;gap:8px;margin:0;padding:0;font-weight:900;list-style:none;display:flex}.streak-repair-steps li{border:3px dashed var(--line);width:38px;height:38px;color:var(--muted,#8e86a3);border-radius:50%;place-items:center;display:grid}.streak-repair-steps li.is-done{border:3px solid var(--good,#15a34a);background:var(--good,#15a34a);color:#fff}.streak-repair-steps span{margin-left:4px}.streak-repair-best{background:color-mix(in srgb, var(--flame) 14%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-size:.9rem;font-weight:900;display:inline-flex}.streak-repair-chip{z-index:20;border:2px solid color-mix(in srgb, var(--flame) 60%, var(--line));background:var(--surface);min-height:44px;box-shadow:0 3px 0 var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 16px 6px 10px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.streak-repair-chip:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.weekly-rhythm,.weekly-rhythm-editor{--weekly-rhythm-readable:color-mix(in srgb, var(--ink) 82%, var(--surface));--weekly-rhythm-green:color-mix(in srgb, var(--ink) 50%, var(--good-dark));--weekly-rhythm-today:color-mix(in srgb, var(--ink) 30%, var(--primary))}.weekly-rhythm{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);border-radius:24px;margin-bottom:20px;padding:18px}.weekly-rhythm.is-complete{border-color:color-mix(in srgb, var(--good) 38%, var(--line));background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--good) 16%, transparent), transparent 55%), var(--surface);box-shadow:0 4px 0 color-mix(in srgb, var(--good) 40%, var(--line))}.weekly-rhythm-heading{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.weekly-rhythm-heading>div{flex:1;min-width:0}.weekly-rhythm-icon{background:color-mix(in srgb, var(--bad) 12%, var(--surface));width:52px;height:52px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--bad) 18%, transparent);border-radius:17px;flex:none;place-items:center;display:grid}.weekly-rhythm-kicker{color:var(--weekly-rhythm-readable);letter-spacing:.08em;font-size:.8rem;font-weight:1000;display:block}.weekly-rhythm-heading h2{font-size:1.25rem;font-weight:1000;line-height:1.2}.weekly-rhythm-heading button{border:2px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft);min-height:46px;box-shadow:0 3px 0 color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--ink);border-radius:16px;flex-shrink:0;padding:6px 12px;font-size:1rem;font-weight:1000;transition:transform .12s}.weekly-rhythm-heading button:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--primary) 30%, var(--line));transform:translateY(2px)}.weekly-rhythm-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-block:18px 14px;display:grid}.weekly-rhythm-days li{color:var(--weekly-rhythm-readable);flex-direction:column;align-items:center;gap:6px;font-size:.95rem;font-weight:900;display:flex}.weekly-rhythm-days strong{aspect-ratio:1;border:2px dashed color-mix(in srgb, var(--ink) 18%, var(--line));background:var(--bg);border-radius:50%;place-items:center;width:100%;max-width:44px;display:grid;position:relative}.weekly-rhythm-days strong i{background:color-mix(in srgb, var(--ink) 22%, var(--line));border-radius:50%;width:6px;height:6px}.weekly-rhythm-days [data-state=rest] strong{border-style:solid;border-color:var(--line);background:color-mix(in srgb, var(--line) 45%, var(--surface))}.weekly-rhythm-days [data-state=practiced] strong{color:#fff;background:radial-gradient(circle at 34% 28%,#ffffff8c 0 18%,#0000 19%),linear-gradient(160deg,#5be08a,#1faa52);border:0;box-shadow:0 3px #15803d,inset 0 -3px #0000001a}.weekly-rhythm-days [data-state=practiced] strong svg{filter:drop-shadow(0 1px #003c1459)}.weekly-rhythm-days [data-state=practiced]>span{color:var(--weekly-rhythm-green)}.weekly-rhythm-days [data-state=today] strong{border:3px solid var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.weekly-rhythm-days [data-state=today] strong i{background:var(--primary);width:8px;height:8px;animation:1.8s ease-in-out infinite weekly-rhythm-today}.weekly-rhythm-days [data-state=today]>span{color:var(--weekly-rhythm-today)}@keyframes weekly-rhythm-today{50%{opacity:.6;transform:scale(1.5)}}.weekly-rhythm>p,.weekly-rhythm-editor>p{color:var(--weekly-rhythm-readable);font-size:1rem;line-height:1.5}.weekly-rhythm-editor{gap:20px;padding-block:12px;display:grid}.weekly-rhythm-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.weekly-rhythm-choices button{border:2px solid var(--line);min-height:76px;box-shadow:0 3px 0 var(--line);border-radius:16px;gap:4px;display:grid}.weekly-rhythm-choices strong{font-size:1.5rem;font-weight:1000}.weekly-rhythm-choices span{font-size:1rem}.weekly-rhythm-choices [aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 3px 0 var(--primary)}.weekly-rhythm-editor>button{min-height:52px;padding:12px}.weekly-rhythm button:focus-visible,.weekly-rhythm-editor button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=350px){.weekly-rhythm{padding:14px}.weekly-rhythm-days{gap:4px}.weekly-rhythm-heading h2{font-size:1.2rem}.weekly-rhythm-icon{width:44px;height:44px}.weekly-rhythm-icon svg{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.weekly-rhythm-days [data-state=today] strong i{animation:none}.weekly-rhythm-heading button{transition:none}}.phub-scene{width:100%;height:100%;display:block}.phub-scene text{font-family:inherit}.phub-twinkle{animation:3s ease-in-out infinite phub-twinkle}@keyframes phub-twinkle{0%,to{opacity:.2;transform:scale(.45)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.phub-flag{animation:3.4s ease-in-out infinite alternate phub-flag}@keyframes phub-flag{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}.phub-quiver{animation:4.6s ease-out infinite phub-quiver}@keyframes phub-quiver{0%,to{transform:rotate(0)}3%{transform:rotate(3.4deg)}6%{transform:rotate(-2.6deg)}9%{transform:rotate(1.8deg)}12%{transform:rotate(-1deg)}15%{transform:rotate(.4deg)}18%{transform:rotate(0)}}.phub-impact{animation:4.6s ease-out infinite phub-impact}@keyframes phub-impact{0%,22%,to{opacity:0;transform:scale(.7)}4%{opacity:1;transform:scale(1)}}.phub-bob{animation:3.2s ease-in-out infinite alternate phub-bob}@keyframes phub-bob{0%{transform:translateY(1px)}to{transform:translateY(-2.6px)}}.phub-drift{animation:9s ease-in-out infinite alternate phub-drift}@keyframes phub-drift{0%{transform:translate(-3px)}to{transform:translate(5px)}}.phub-float{animation:4s ease-in-out infinite alternate phub-float}@keyframes phub-float{0%{transform:translateY(1.5px)rotate(-1deg)}to{transform:translateY(-3px)rotate(1.2deg)}}.phub-spin-slow{animation:16s linear infinite phub-spin}@keyframes phub-spin{to{transform:rotate(360deg)}}.phub-wave{animation:1.9s ease-out infinite phub-wave}@keyframes phub-wave{0%{opacity:0;transform:scale(.82)}35%{opacity:.95}to{opacity:0;transform:scale(1.14)}}.phub-note{animation:3.6s ease-in-out infinite phub-note}@keyframes phub-note{0%{opacity:0;transform:translateY(3px)rotate(-8deg)}25%,70%{opacity:1}to{opacity:0;transform:translate(4px,-9px)rotate(8deg)}}.phub-bell{animation:2.6s ease-in-out infinite alternate phub-bell}@keyframes phub-bell{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.phub-jet{animation:.9s linear infinite phub-jet}@keyframes phub-jet{to{stroke-dashoffset:-3.8px}}.phub-peck{animation:3.4s ease-in-out infinite phub-peck}@keyframes phub-peck{0%,60%,to{transform:rotate(0)}68%,76%{transform:rotate(22deg)translateY(.6px)}72%{transform:rotate(12deg)}}.phub-bulb{animation:2.4s ease-in-out infinite alternate phub-bulb}@keyframes phub-bulb{0%{opacity:.15}to{opacity:.7}}.phub-sway{animation:5s ease-in-out infinite alternate phub-sway}@keyframes phub-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}.phub-pop{animation:3.6s ease-in-out infinite phub-pop}@keyframes phub-pop{0%,70%,to{transform:scale(1)}78%{transform:scale(1.07)}86%{transform:scale(.98)}}.phub-typing{animation:1.2s ease-in-out infinite phub-typing}@keyframes phub-typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-1.8px)}}.phub-letter{animation:6s ease-in-out infinite phub-letter}@keyframes phub-letter{0%{opacity:0;transform:translateY(6px)rotate(-6deg)}20%,75%{opacity:.95}to{opacity:0;transform:translateY(-12px)rotate(8deg)}}.phub-flagwave{animation:1.8s ease-in-out infinite alternate phub-flagwave}@keyframes phub-flagwave{0%{transform:scaleX(1)skewY(0)}to{transform:scaleX(.84)skewY(7deg)}}.phub-peek{animation:4s ease-in-out infinite alternate phub-peek}@keyframes phub-peek{0%{transform:translate(-1px,1px)rotate(2deg)}to{transform:translate(1.5px,-1px)rotate(-3deg)}}.phub-ribbon{animation:3s ease-in-out infinite alternate phub-ribbon}@keyframes phub-ribbon{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.phub-flap{animation:.7s ease-in-out infinite alternate phub-flap}@keyframes phub-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.4)}}.phub-needle{animation:5s ease-in-out infinite alternate phub-needle}@keyframes phub-needle{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}.phub-sift{animation:1.1s ease-in-out infinite alternate phub-sift}@keyframes phub-sift{0%{transform:translate(-2px)rotate(-1.6deg)}to{transform:translate(2px)rotate(1.6deg)}}.phub-drop{animation:2.6s ease-in infinite phub-drop}@keyframes phub-drop{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(12px)}}.phub-flicker{animation:3.8s linear infinite phub-flicker}@keyframes phub-flicker{0%,60%,to{opacity:.4}62%,66%{opacity:1}64%{opacity:.35}72%{opacity:.6}}.phub-tick{animation:6s steps(30,end) infinite phub-spin}.phub-whoosh{animation:2.6s ease-in-out infinite alternate phub-whoosh}@keyframes phub-whoosh{0%{transform:translate(3px)rotate(.6deg)}to{transform:translate(-4px)rotate(-1deg)}}.phub-paused *,.phub-paused{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.phub-twinkle,.phub-flag,.phub-quiver,.phub-impact,.phub-bob,.phub-drift,.phub-float,.phub-spin-slow,.phub-wave,.phub-note,.phub-bell,.phub-jet,.phub-peck,.phub-bulb,.phub-sway,.phub-pop,.phub-typing,.phub-letter,.phub-flagwave,.phub-peek,.phub-ribbon,.phub-flap,.phub-needle,.phub-sift,.phub-drop,.phub-flicker,.phub-tick,.phub-whoosh{animation:none}}.phub-hero{isolation:isolate;color:#fff;background:linear-gradient(160deg,#9a80ff 0%,#7b5cfa 46%,#5b3de0 100%);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 6px #4a2fc4,0 20px 34px -22px #3c1ea0bf}.phub-hero-top{align-items:flex-end;gap:2px;min-height:172px;padding:14px 14px 0 0;display:flex;position:relative}.phub-hero-bg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.phub-hero-mascot{flex:none;justify-content:center;width:122px;margin:0 -6px -4px 0;display:flex}.phub-bubble{background:var(--surface);min-width:0;color:var(--ink);border-radius:20px;flex:1;align-self:center;margin:0 0 14px;padding:12px 14px 14px;position:relative;box-shadow:0 4px #2612784d}.phub-bubble:before{content:"";background:var(--surface);border-radius:3px;width:16px;height:16px;position:absolute;bottom:26px;left:-7px;transform:rotate(45deg)}.phub-bubble-hi{overflow-wrap:anywhere;font-size:1.08rem;font-weight:1000;line-height:1.2;position:relative}.phub-bubble-text{margin-top:4px;font-size:.95rem;line-height:1.4;position:relative}.phub-go{border-radius:14px;align-items:center;gap:6px;min-height:44px;margin-top:10px;padding:0 16px 0 18px;font-size:1.02rem;font-weight:1000;display:inline-flex}.phub-go:focus-visible,.phub-tile:focus-visible,.phub-tool:focus-visible,.phub-seg-btn:focus-visible,.phub-more-card:focus-visible,.phub-level-more summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.phub-hero .phub-go:focus-visible{box-shadow:0 5px 0 var(--bd), 0 0 0 6px #5b3de0;outline-color:#fff}.phub-stats{background:#240e784d;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.phub-stat{background:var(--surface);min-width:0;min-height:58px;color:var(--ink);border-radius:16px;align-items:center;gap:6px;padding:8px 8px 12px;display:flex;position:relative;box-shadow:0 3px #240e7859}.phub-stat-icon{flex:none;width:30px;height:30px;position:relative}.phub-stat-icon svg{display:block}.phub-stat-check{border:2px solid var(--surface);background:var(--good);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:1000;line-height:1;display:grid;position:absolute;bottom:-4px;right:-5px}.phub-stat-copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.phub-stat-num{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:1000}.phub-stat-num small{color:var(--muted);margin-left:1px;font-size:.74rem;font-weight:900}.phub-stat-label{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:.74rem;font-weight:800}.phub-stat-bar{background:var(--line);border-radius:4px;height:4px;position:absolute;bottom:5px;left:9px;right:9px;overflow:hidden}.phub-stat-bar>span{background:linear-gradient(90deg,#ffc233,#ff9f1c);border-radius:4px;height:100%;display:block}.phub-section{margin-top:28px}.phub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;min-height:30px;margin-bottom:12px;display:flex}.phub-h2{letter-spacing:-.01em;font-size:1.3rem;font-weight:1000}.phub-busy{color:var(--muted);font-size:.85rem;font-weight:800}.phub-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.phub-tile{--tile:#7b5cfa;--tile-dark:#5a3fd6;--tile-ink:#5a3fd6;--edge:color-mix(in srgb, var(--tile) 36%, var(--line));border:2px solid var(--edge);background:var(--surface);min-width:0;box-shadow:0 5px 0 color-mix(in srgb, var(--tile-dark) 55%, var(--line)), 0 16px 26px -20px var(--tile-dark);text-align:left;border-radius:24px;flex-direction:column;transition:transform .12s,box-shadow .12s,filter .2s;display:flex;position:relative}.phub-tile[data-mode=Errores]{--tile:#ff7a59;--tile-dark:#e0552f;--tile-ink:#c2411c}.phub-tile[data-mode=Palabras]{--tile:#3d9df2;--tile-dark:#1f7ad0;--tile-ink:#1a68b3}.phub-tile[data-mode=Escuchar]{--tile:#1fb89c;--tile-dark:#128a74;--tile-ink:#0d7563}.phub-tile[data-mode=Hablar]{--tile:#ee5b9f;--tile-dark:#c63a7c;--tile-ink:#b12c6a}.phub-tile[data-mode=Relampago]{--tile:#5b63e6;--tile-dark:#3d44b8;--tile-ink:#3a3fae}.phub-tile[data-mode=Cuentos]{--tile:#f5a524;--tile-dark:#cf7f06;--tile-ink:#975700}.phub-tile[data-mode=Criba]{--tile:#4caf3f;--tile-dark:#2f8a2a;--tile-ink:#24701f}.phub-tile--wide{grid-column:1/-1}.phub-tile-media{display:block;position:relative}.phub-tile-art{aspect-ratio:4/3;border-bottom:2px solid var(--edge);background:color-mix(in srgb, var(--tile) 20%, var(--surface));border-radius:22px 22px 0 0;display:block;overflow:hidden}.phub-tile--wide .phub-tile-art{aspect-ratio:340/120}.phub-tile-play{border:3px solid var(--surface);background:var(--tile);width:38px;height:38px;box-shadow:0 3px 0 var(--tile-dark);color:#fff;border-radius:50%;place-items:center;padding-left:2px;display:grid;position:absolute;bottom:-18px;right:10px}.phub-tile-badge{color:#fff;font-variant-numeric:tabular-nums;background:#ff4b6b;border:2.5px solid #fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:.85rem;font-weight:1000;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px #d62f50}.phub-tile-ribbon{color:#4a3300;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#ffe07a,#ffc233);border-radius:999px;padding:4px 9px 4px 8px;font-size:.72rem;font-weight:1000;position:absolute;top:8px;left:8px;box-shadow:0 2px #d99a00}.phub-tile-copy{flex-direction:column;gap:2px;padding:10px 12px 13px;display:flex}.phub-tile-copy strong{color:var(--tile-ink);padding-right:34px;font-size:1.2rem;font-weight:1000;line-height:1.15}.phub-tile-copy small{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.3}.phub-tile--rec{border-color:#ffc233;box-shadow:0 5px #e0a100,0 0 0 4px #ffc2334d,0 16px 26px -18px #e0a100}.phub-tile--rec:after{content:"";z-index:-1;opacity:.5;pointer-events:none;background:radial-gradient(closest-side,#ffc2338c,#0000);border-radius:30px;animation:2.8s ease-in-out infinite alternate phub-glow;position:absolute;inset:-8px}@keyframes phub-glow{to{opacity:0}}@media (hover:hover){.phub-tile:hover:not(:disabled){transform:translateY(-2px)}.phub-tool:hover:not(:disabled),.phub-more-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}}.phub-tile:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--tile-dark) 55%, var(--line)), 0 8px 16px -14px var(--tile-dark);transform:translateY(4px)}.phub-tile:disabled{cursor:default;filter:grayscale(.7);opacity:.6}.phub-rise{animation:.5s cubic-bezier(.2,.8,.2,1) backwards phub-rise;animation-delay:calc(var(--i,0) * 60ms)}@keyframes phub-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}.phub-level{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);border-radius:24px;margin-top:30px;padding:16px}.phub-level-head{align-items:center;gap:12px;display:flex}.phub-level-icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.phub-level-head h2{font-size:1.25rem;font-weight:1000;line-height:1.2}.phub-level-head p{color:var(--muted);margin-top:2px;font-size:.95rem;line-height:1.35}.phub-seg{background:var(--bg-2);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 7%, transparent);border-radius:20px;gap:5px;margin-top:14px;padding:5px;display:grid}.phub-seg-levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.phub-seg-btn{--band:var(--hard);--band-ink:var(--hard-dark);isolation:isolate;width:100%;min-height:46px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:1000;transition:color .2s;display:flex;position:relative}.phub-seg-btn[data-band=A]{--band:var(--good);--band-ink:var(--good-dark)}.phub-seg-btn[data-band=B]{--band:var(--easy);--band-ink:var(--easy-dark)}.phub-seg-btn[data-band=C]{--band:var(--primary);--band-ink:var(--primary-dark)}.phub-seg-btn[aria-pressed=true]{color:var(--band-ink)}.phub-seg-btn:disabled{cursor:default}.phub-seg[data-busy] .phub-seg-btn{opacity:.65}.phub-seg-thumb{z-index:-1;border:2px solid var(--band);background:var(--surface);box-shadow:0 3px 0 color-mix(in srgb, var(--band) 60%, var(--line));border-radius:15px;position:absolute;inset:0}.phub-seg-route{color:var(--band);flex:none}.phub-seg-dot{background:var(--band);opacity:.75;border-radius:2px;width:14px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.phub-seg-bands{color:var(--muted);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;padding:0 5px;font-size:.78rem;font-weight:800;display:grid}.phub-seg-bands span{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex}.phub-seg-bands span:before{content:"";background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.phub-seg-bands span[data-band=B]:before{background:var(--easy)}.phub-seg-bands span[data-band=C]:before{background:var(--primary)}.phub-level-error{color:var(--bad);margin-top:12px;font-size:.9rem;font-weight:800}.phub-level-more{color:var(--muted);margin-top:6px;font-size:.95rem}.phub-level-more summary{cursor:pointer;border-radius:12px;align-items:center;gap:6px;min-height:44px;font-weight:900;list-style:none;display:flex}.phub-level-more summary::-webkit-details-marker{display:none}.phub-level-more summary:before{content:"";border-bottom:2.5px solid;border-right:2.5px solid;width:7px;height:7px;margin:0 4px 0 3px;transition:transform .2s;transform:rotate(-45deg)}.phub-level-more[open] summary:before{transform:rotate(45deg)}.phub-level-more p{padding:0 4px 4px;line-height:1.45}.phub-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phub-tool{--tool:var(--primary);border:2px solid var(--line);background:var(--surface);min-width:0;min-height:132px;box-shadow:0 4px 0 var(--line);text-align:left;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 12px 14px;transition:transform .12s;display:flex;position:relative}.phub-tool:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.phub-tool:disabled{cursor:default;filter:grayscale(.8);opacity:.55}.phub-tool-icon{background:color-mix(in srgb, var(--tool) 17%, var(--surface));width:54px;height:54px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--tool) 22%, transparent);border-radius:17px;flex:none;place-items:center;display:grid}.phub-tool-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.phub-tool-copy strong{font-size:1rem;font-weight:1000;line-height:1.2}.phub-tool-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.phub-tool-arrow{color:color-mix(in srgb, var(--tool) 70%, var(--muted));position:absolute;top:14px;right:12px}.phub-tools>:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;align-items:center;min-height:0}.phub-tools>:last-child:nth-child(odd) .phub-tool-arrow{margin-left:auto;position:static}.phub-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 16px;display:grid}.phub-more-card{--tone:var(--primary);border:2px solid color-mix(in srgb, var(--tone) 30%, var(--line));background:color-mix(in srgb, var(--tone) 12%, var(--surface));min-width:0;min-height:44px;box-shadow:0 5px 0 color-mix(in srgb, var(--tone) 40%, var(--line));text-align:left;border-radius:24px;transition:transform .12s;display:flex;position:relative;overflow:hidden}.phub-more-card:active{box-shadow:0 1px 0 color-mix(in srgb, var(--tone) 40%, var(--line));transform:translateY(4px)}.phub-more-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.phub-more-copy strong{font-size:1.12rem;font-weight:1000;line-height:1.15}.phub-more-copy small{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.3}.phub-more-go{background:var(--tone);width:34px;height:34px;box-shadow:0 3px 0 color-mix(in srgb, var(--tone) 70%, #000);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.phub-more--hub{color:#fff;background:radial-gradient(circle at 78% 40%,#ffffff47,#0000 42%),linear-gradient(150deg,#9a80ff,#7b5cfa 50%,#5b3de0);border-color:#6a4de8;grid-column:1/-1;align-items:center;gap:10px;min-height:116px;padding:16px 16px 16px 18px;box-shadow:0 5px #4a2fc4}.phub-more--hub .phub-more-copy{flex:1;order:1}.phub-more--hub .phub-more-copy strong{font-size:1.3rem}.phub-more--hub .phub-more-copy small{color:#ffffffe0}.phub-more--hub .phub-more-art{flex:none;order:2;width:118px;height:84px;position:relative}.phub-more--hub .phub-more-go{color:#4a3300;background:#ffc233;order:3;box-shadow:0 3px #e0a100}.phub-more-float{animation:3.2s ease-in-out infinite alternate phub-bob-html;position:absolute}.phub-more-float svg{filter:drop-shadow(0 3px #28108240);display:block}.phub-more-float:first-child{top:0;left:0}.phub-more-float:nth-child(2){top:-2px;right:0}.phub-more-float:nth-child(3){bottom:-6px;left:30px}@keyframes phub-bob-html{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}.phub-more--listen,.phub-more--speak{flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:12px 14px 14px}.phub-more--listen{--tone:#1fb89c}.phub-more--speak{--tone:#ee5b9f}.phub-more--listen .phub-more-art,.phub-more--speak .phub-more-art{background:var(--surface);width:72px;height:72px;box-shadow:0 3px 0 color-mix(in srgb, var(--tone) 30%, var(--line));border-radius:22px;place-items:center;display:grid}.phub-more--listen .phub-more-go,.phub-more--speak .phub-more-go{position:absolute;top:14px;right:12px}.phub-more--profile{--tone:#ffc233;grid-column:1/-1;align-items:center;gap:14px;min-height:92px;padding:10px 16px 10px 12px}.phub-more--profile .phub-more-copy{flex:1}.phub-more--profile .phub-more-go{color:#4a3300;box-shadow:0 3px #e0a100}.phub-more-medal{background:radial-gradient(circle at 35% 30%, #fff, color-mix(in srgb, #ffc233 25%, var(--surface)));border:3px solid #ffc233;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 3px #e0a100}:root[data-theme=dark] .phub-tile-copy strong{color:color-mix(in srgb, var(--tile) 72%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .phub-tile-copy strong{color:color-mix(in srgb, var(--tile) 72%, #fff)}}@media (width<=360px){.phub-modes{gap:12px}.phub-hero-top{min-height:140px;padding-right:10px}.phub-hero-mascot{width:92px;margin-right:-4px}.phub-hero-mascot>*{transform-origin:50% 100%;transform:scale(.76)}.phub-bubble{padding:10px 12px 12px}.phub-bubble-text{font-size:.9rem}.phub-stat{flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:8px 8px 13px 9px}.phub-stat-icon,.phub-stat-icon svg{width:26px;height:26px}.phub-tile-copy{padding:9px 10px 12px}.phub-tile-copy strong{font-size:1.1rem}.phub-tile-copy small{font-size:.82rem}.phub-tile-play{width:34px;height:34px;bottom:-16px;right:8px}.phub-level{padding:14px 12px}.phub-seg-btn{font-size:.95rem}.phub-tool{min-height:124px;padding:11px 10px 12px}.phub-tool-copy strong{font-size:.95rem}.phub-more{gap:10px}.phub-more--hub{min-height:100px;padding:12px 12px 12px 14px}.phub-more--hub .phub-more-copy strong{font-size:1.15rem}.phub-more--hub .phub-more-art{width:82px;height:70px}.phub-more-float:first-child svg{width:38px;height:38px}.phub-more-float:nth-child(2) svg{width:34px;height:34px}.phub-more-float:nth-child(3){left:20px}.phub-more-float:nth-child(3) svg{width:44px;height:44px}.phub-more--listen,.phub-more--speak{min-height:0;padding:10px 12px 12px}.phub-more--listen .phub-more-art,.phub-more--speak .phub-more-art{border-radius:18px;width:60px;height:60px}.phub-more--listen .phub-more-art svg,.phub-more--speak .phub-more-art svg{width:52px;height:52px}.phub-more--listen .phub-more-go,.phub-more--speak .phub-more-go{top:10px;right:10px}.phub-more-copy strong{font-size:1.05rem}.phub-more--profile{gap:12px;min-height:0;padding:8px 12px 8px 10px}.phub-more-medal{width:60px;height:60px}.phub-more-medal svg{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.phub-rise,.phub-more-float,.phub-tile--rec:after{animation:none}.phub-tile,.phub-tool,.phub-more-card,.phub-seg-btn{transition:none}}.home-screen{--home-muted:color-mix(in srgb, var(--ink) 78%, var(--surface));--home-gold:color-mix(in srgb, var(--ink) 70%, var(--gold-dark));--home-blue:color-mix(in srgb, var(--ink) 65%, var(--easy-dark));--home-green:color-mix(in srgb, var(--ink) 65%, var(--good-dark));--home-purple:color-mix(in srgb, var(--ink) 70%, var(--primary));--home-red:color-mix(in srgb, var(--ink) 65%, var(--bad-dark));--home-flame:color-mix(in srgb, var(--ink) 30%, #e8590c);font-size:1.125rem;line-height:1.5;container:home/inline-size}.home-status{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:8px;display:grid}.home-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.home-streak{border:2px solid var(--line);background:var(--surface);min-height:46px;box-shadow:0 3px 0 var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 4px;display:inline-flex}button.home-streak{color:inherit;cursor:pointer;transition:transform .12s}.home-streak:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.home-streak.is-done{border-color:color-mix(in srgb, #ff7a1a 42%, var(--line));background:color-mix(in srgb, #ff7a1a 10%, var(--surface));box-shadow:0 3px 0 color-mix(in srgb, #ff7a1a 38%, var(--line))}.home-streak-flame{place-items:center;display:grid}.home-streak-num{min-width:1ch;color:var(--home-muted);font-variant-numeric:tabular-nums;margin-right:4px;font-size:1.25rem;font-weight:1000}.home-streak.is-done .home-streak-num{color:var(--home-flame)}.home-freezes{align-items:center;display:inline-flex}.home-freezes svg+svg{margin-left:-3px}.home-currency{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.home-xp-album{align-items:center;gap:6px;display:flex}.home-album{border:2px solid var(--line);background:var(--surface);width:46px;height:46px;box-shadow:0 3px 0 var(--line);border-radius:15px;flex-shrink:0;place-items:center;transition:transform .12s;display:grid}.home-album:hover{background:var(--primary-soft)}.home-album:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.home-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border:2px solid #0000;border-radius:999px;align-items:center;gap:2px;min-height:40px;padding:0 10px 0 4px;font-size:1.02rem;font-weight:1000;line-height:1;display:inline-flex}.home-xp{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold) 16%, var(--surface));min-height:46px;box-shadow:0 3px 0 color-mix(in srgb, var(--gold) 45%, var(--line));color:var(--home-gold);transition:transform .12s}.home-xp:active{box-shadow:0 1px 0 color-mix(in srgb, var(--gold) 45%, var(--line));transform:translateY(2px)}.home-gems{border-color:color-mix(in srgb, var(--easy) 38%, var(--line));background:color-mix(in srgb, var(--easy) 12%, var(--surface));min-height:46px;box-shadow:0 3px 0 color-mix(in srgb, var(--easy) 38%, var(--line));color:var(--home-blue);transition:transform .12s}.home-gems:active{box-shadow:0 1px 0 color-mix(in srgb, var(--easy) 38%, var(--line));transform:translateY(2px)}.home-level{align-items:center;gap:10px;display:flex}.home-level strong{color:#4a3300;white-space:nowrap;background:linear-gradient(#ffe07a,#ffc233);border-radius:999px;flex:none;padding:2px 11px;font-size:.92rem;font-weight:1000;box-shadow:0 2px #d99a00}.home-level-bar{background:var(--line);min-width:0;height:12px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;flex:1;overflow:hidden}.home-level-bar>span{border-radius:inherit;background:linear-gradient(#ffd45c,#ffab1a);height:100%;display:block;position:relative}.home-level-bar>span:after{content:"";background:#ffffff8c;border-radius:2px;height:3px;position:absolute;top:2px;left:6px;right:6px}.home-hero{--hero-top:#7fbf4c;--hero-bottom:#4f9434;--hero-edge:#3b7427;isolation:isolate;background:linear-gradient(180deg, var(--hero-top), var(--hero-bottom));box-shadow:0 6px 0 var(--hero-edge), 0 22px 34px -24px #1e2814bf;border-radius:28px;margin-bottom:22px;position:relative;overflow:hidden}.home-hero--afternoon{--hero-top:#86c046;--hero-bottom:#5c9a30;--hero-edge:#447624}.home-hero--dusk{--hero-top:#6f9a40;--hero-bottom:#4d7a2e;--hero-edge:#3a5f22}.home-hero--night{--hero-top:#4a7240;--hero-bottom:#34573a;--hero-edge:#26402c}.home-hero-stage{height:200px;position:relative}.home-hero-stage>svg{position:absolute;inset:0}.home-hero-mascot{z-index:2;border-radius:50%;width:124px;height:124px;display:block;position:absolute;bottom:-9px;left:2px}.home-hero-mascot svg{filter:drop-shadow(0 4px #14280a2e);display:block}.home-title{color:#2b2140;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 20px);padding:4px 12px;font-size:.92rem;font-weight:1000;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 2px #0000001f}.home-dialog{z-index:1;background:var(--surface);color:var(--ink);border-radius:20px;margin:0 12px;padding:12px 16px 13px;position:relative;box-shadow:0 4px #00000029}.home-dialog:before{content:"";background:var(--surface);border-radius:3px;width:16px;height:16px;position:absolute;top:-7px;left:60px;transform:rotate(45deg)}.home-dialog-name{background:var(--primary-dark);box-shadow:0 2px 0 color-mix(in srgb, var(--primary-dark) 60%, #000);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 11px;font-size:.8rem;font-weight:1000;line-height:1.4;position:absolute;top:-13px;left:118px}.home-dialog-text{margin-top:4px;font-size:1.05rem;font-weight:700;line-height:1.42;display:block;position:relative}.home-dialog-ok{min-height:44px;color:var(--home-purple);margin-top:4px;font-size:1rem;font-weight:900;text-decoration:underline;display:block;position:relative}.home-go{letter-spacing:.05em;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:60px;margin:14px 12px 18px;font-size:1.15rem;font-weight:1000;display:flex}.home-card{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);border-radius:24px;margin-bottom:20px;padding:18px;position:relative}.home-picker h2{font-size:1.2rem;font-weight:1000}.home-picker p{color:var(--home-muted);margin:2px 0 12px;font-size:1rem}.home-goal-heading{align-items:center;gap:14px;display:flex}.home-goal-heading>div:last-child{min-width:0}.home-goal-heading h2{text-wrap:balance;font-size:1.3rem;font-weight:1000;line-height:1.2}.home-goal-heading p{color:var(--home-muted);margin-top:3px;font-size:1rem;font-weight:800}.home-dial{flex:none;position:relative}.home-dial svg{display:block}.home-dial-track{stroke:var(--line)}.home-dial-tick{fill:var(--surface);opacity:.9}.home-dial-label{font-variant-numeric:tabular-nums;place-items:center;font-size:1.45rem;font-weight:1000;display:grid;position:absolute;inset:0}.home-dial.is-done .home-dial-label{color:var(--home-green)}.home-goal-label{color:var(--home-muted);letter-spacing:.07em;text-transform:uppercase;margin:18px 0 8px;font-size:.85rem;font-weight:1000}.home-goal-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-goal-tiles--pending{grid-template-columns:repeat(2,minmax(0,1fr))}.home-goal-tile{--tone:var(--primary);--tone-ink:var(--home-purple);border:2px solid color-mix(in srgb, var(--tone) 26%, var(--line));background:color-mix(in srgb, var(--tone) 10%, var(--surface));border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 9px 10px;display:flex}.home-goal-tile[data-tone=blue]{--tone:var(--easy);--tone-ink:var(--home-blue)}.home-goal-tile[data-tone=gold]{--tone:var(--gold);--tone-ink:var(--home-gold)}.home-goal-tile[data-tone=red]{--tone:var(--bad);--tone-ink:var(--home-red)}.home-goal-tile-icon{margin-bottom:4px;display:block;position:relative}.home-goal-tile-check{border:2px solid var(--surface);background:var(--good);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:1000;line-height:1;display:grid;position:absolute;bottom:-3px;right:-6px}.home-goal-tile strong{color:var(--tone-ink);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:1000;line-height:1.05}.home-goal-tile>span:last-child{color:var(--home-muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.86rem;font-weight:800;line-height:1.25}.home-goal-tiles--pending .home-goal-tile{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.home-goal-tiles--pending .home-goal-tile-icon{grid-row:span 2;margin:0}.home-goal-mastered{background:color-mix(in srgb, var(--good) 11%, var(--surface));color:var(--home-green);border-radius:16px;align-items:center;gap:8px;margin-top:14px;padding:6px 12px 6px 8px;font-size:1.05rem;font-weight:1000;display:flex}.home-boss{background:radial-gradient(circle at 14% 24%, #ffffff47, transparent 42%), linear-gradient(115deg, transparent 55%, #ffffff1f 55% 62%, transparent 62%), var(--b);text-align:left;border-radius:22px;align-items:center;gap:14px;width:100%;margin-bottom:22px;padding:14px 14px 14px 12px;display:flex;overflow:hidden}.home-boss-medal{background:radial-gradient(circle at 35% 30%,#fff,#f4ead8);border:3px solid #ffc233;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-size:2.2rem;line-height:1;display:grid;box-shadow:0 3px #d99a00,inset 0 -4px #0000000f}.home-boss-copy{color:#fff;text-shadow:0 1px #0000002e;flex:1;min-width:0;line-height:1.3}.home-boss-title{font-size:1.12rem;font-weight:1000;display:block}.home-boss-sub{margin-top:2px;font-size:.98rem;font-weight:800;display:block}.home-boss-go{color:#4a3300;background:#ffc233;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding-left:2px;display:grid;box-shadow:0 3px #d99a00}.home-wardrobe{border-color:color-mix(in srgb, #ee5b9f 30%, var(--line));width:100%;box-shadow:0 4px 0 color-mix(in srgb, #ee5b9f 32%, var(--line));text-align:left;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:transform .12s;display:flex}.home-wardrobe:active{box-shadow:0 1px 0 color-mix(in srgb, #ee5b9f 32%, var(--line));transform:translateY(3px)}.home-wardrobe-icon{background:color-mix(in srgb, #ee5b9f 14%, var(--surface));border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 -3px #ee5b9f33}.home-wardrobe-label{flex:1;min-width:0;line-height:1.3}.home-wardrobe-title{font-size:1.15rem;font-weight:1000;display:block}.home-wardrobe-hint{color:var(--home-muted);font-size:1rem;font-weight:700;display:block}.home-wardrobe-go,.home-missions-chevron{background:var(--primary-soft);width:34px;height:34px;color:var(--home-purple);border-radius:50%;flex:none;place-items:center;display:grid}.home-missions{padding:0}.home-missions summary{cursor:pointer;border-radius:22px;align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 12px;list-style:none;display:flex}.home-missions summary::-webkit-details-marker{display:none}.home-missions-icon{background:color-mix(in srgb, var(--gold) 20%, var(--surface));width:52px;height:52px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--gold) 26%, transparent);border-radius:17px;flex:none;place-items:center;display:grid}.home-missions-title{flex:1;min-width:0;font-size:1.15rem;font-weight:1000}.home-missions-chevron svg{transition:transform .2s;transform:rotate(90deg)}.home-missions[open] .home-missions-chevron svg{transform:rotate(-90deg)}.home-missions-body{padding:0 12px 12px}.home-screen :is(button,summary,a){scroll-margin-top:140px}.home-album:focus-visible,.home-streak:focus-visible,.home-xp:focus-visible,.home-gems:focus-visible,.home-wardrobe:focus-visible,.home-missions summary:focus-visible,.home-boss:focus-visible,.home-dialog-ok:focus-visible,.home-go:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.home-hero-mascot .mascot-tap:focus-visible{outline-offset:-4px;border-radius:50%;outline:3px solid #fff}.home-hero .home-go:focus-visible{box-shadow:0 5px 0 var(--bd), 0 0 0 6px var(--hero-edge);outline-color:#fff}:root[data-theme=dark] .home-hero-stage>svg{filter:brightness(.92)saturate(.95)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-hero-stage>svg{filter:brightness(.92)saturate(.95)}}@container home (width<=22rem){.home-hero-stage{height:180px}.home-hero-mascot{width:104px;height:104px;bottom:-8px}.home-hero-mascot>*{transform-origin:50% 100%;transform:scale(.84)}.home-dialog-name{left:98px}.home-dialog:before{left:48px}.home-goal-tiles{gap:6px}.home-goal-tile{padding:8px 8px 10px}.home-goal-tile strong{font-size:1.35rem}.home-goal-tile>span:last-child{font-size:.8rem}}@container home (width<=15rem){.home-goal-tiles,.home-goal-tiles--pending{grid-template-columns:minmax(0,1fr)}.home-goal-heading{flex-direction:column;align-items:flex-start}.home-dialog-name{display:inline-block;position:static}}@container home (width<=20rem){.home-status{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"streak level""currency currency";column-gap:10px}.home-hud{display:contents}.home-streak{grid-area:streak}.home-level{grid-area:level}.home-currency{grid-area:currency;justify-content:space-between;margin-left:0}}@media (height<=640px){.home-status{position:static}}@media (prefers-reduced-motion:reduce){.home-album,.home-streak,.home-xp,.home-gems,.home-wardrobe,.home-missions-chevron svg{transition:none}}.home-travel{text-align:left;background:color-mix(in srgb, var(--dtr-kind) 9%, var(--surface));align-items:center;gap:12px;width:100%;display:flex;border-color:var(--dtr-kind)!important}.home-travel-icon{background:color-mix(in srgb, var(--dtr-kind) 18%, var(--surface));border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.home-travel-copy{flex:1;gap:2px;min-width:0;display:grid}.home-travel-kicker{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--dtr-kind) 80%, var(--ink));font-size:12px;font-weight:900}.home-travel-title{font-size:18px;font-weight:900;line-height:1.2}.home-travel-sub{color:var(--muted);font-size:14px;font-weight:700;line-height:1.35}.home-travel-go{color:var(--dtr-kind);flex:none}.reward-notice-backdrop{-webkit-tap-highlight-color:transparent}.reward-notice-panel{max-height:min(80vh,520px);overflow-y:auto}.trophy-summary{border:2px solid var(--line);background:var(--surface);box-shadow:0 3px 0 var(--line);border-radius:16px;align-items:center;gap:12px;padding:6px 14px;display:flex}.trophy-summary-count{white-space:nowrap;font-size:1.125rem;font-weight:1000}.trophy-drawers{flex-direction:column;gap:6px;display:flex}.trophy-drawer-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trophy-drawer{border:2px solid var(--line);background:var(--surface);min-height:48px;box-shadow:0 3px 0 var(--line);color:var(--ink);text-align:left;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:5px 8px 5px 5px;transition:transform 80ms,box-shadow 80ms;display:grid}.trophy-drawer:active{box-shadow:0 0 0 var(--line);transform:translateY(3px)}.trophy-drawer:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.trophy-drawer.is-open{border-color:var(--primary);box-shadow:0 3px 0 var(--primary-dark);background:var(--primary-soft)}.trophy-drawer.is-complete:not(.is-open){border-color:var(--gold);box-shadow:0 3px 0 var(--gold-dark);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.trophy-drawer-icon{background:var(--surface-2);border-radius:11px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:1.25rem;line-height:1;display:grid;position:relative}.trophy-drawer-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;font-size:.8125rem;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.trophy-drawer-meta{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:1000;line-height:1;display:flex}.trophy-drawer-bar{background:var(--line);border-radius:99px;flex:1;height:5px;overflow:hidden}.trophy-drawer-bar>span{border-radius:inherit;background:var(--gold);height:100%;display:block}.trophy-drawer-meta>.tabular-nums{margin-left:auto}.trophy-chevron{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;flex:none;transition:transform .22s}.trophy-drawer.is-open .trophy-chevron{stroke:var(--primary);transform:rotate(180deg)}.trophy-spark{border:2px solid var(--surface);background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 60%, transparent);border-radius:50%;animation:1.8s ease-out infinite trophy-ping;position:absolute;top:-4px;right:-4px}.trophy-spark--tile{z-index:1;top:4px;right:4px}@keyframes trophy-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 60%, transparent)}80%,to{box-shadow:0 0 0 7px #0000}}.trophy-panel{border:2px solid var(--line);background:var(--bg-2);transform-origin:top;border-radius:18px;padding:12px 10px;animation:.24s cubic-bezier(.2,.8,.2,1) trophy-open}@keyframes trophy-open{0%{opacity:0;transform:translateY(-8px)scaleY(.96)}}.trophy-note{color:var(--muted);margin:0 2px 10px;font-size:.875rem;font-weight:700}.trophy-panel>.trophy-note:only-child{margin-bottom:0}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.trophy-tile{border:2px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;transition:transform .12s;display:flex;position:relative}button.trophy-tile:active{transform:scale(.95)}button.trophy-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.trophy-tile.is-earned{border-color:color-mix(in srgb, var(--tier) 60%, var(--surface));background:linear-gradient(180deg, color-mix(in srgb, var(--tier) 16%, var(--surface)), var(--surface) 70%);box-shadow:0 3px 0 color-mix(in srgb, var(--tier) 45%, var(--line))}.trophy-tile.is-worn{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:1px}.trophy-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.trophy-tile.is-locked .trophy-tile-name{color:var(--muted)}.trophy-tile-bar{background:var(--line);border-radius:99px;width:80%;height:4px;overflow:hidden}.trophy-tile-bar>span{border-radius:inherit;background:var(--tier);height:100%;display:block}.trophy-worn{z-index:1;background:var(--primary);color:#fff;letter-spacing:.04em;border-radius:99px;padding:1px 7px;font-size:.5625rem;font-weight:1000;position:absolute;top:-9px}.trophy-medal{isolation:isolate;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.trophy-medal--sm{width:52px;height:52px;padding:4px;font-size:1.55rem}.trophy-medal--lg{width:148px;height:148px;padding:10px;font-size:4.5rem}.trophy-medal.is-earned{background:conic-gradient(from 200deg, color-mix(in srgb, var(--tier) 70%, black), color-mix(in srgb, var(--tier) 45%, white), var(--tier), color-mix(in srgb, var(--tier) 65%, black), color-mix(in srgb, var(--tier) 40%, white), color-mix(in srgb, var(--tier) 70%, black));box-shadow:0 3px 0 color-mix(in srgb, var(--tier) 55%, black), 0 6px 14px -6px color-mix(in srgb, var(--tier) 80%, black)}.trophy-medal.is-locked{background:var(--line);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 8%, transparent)}.trophy-medal-face{border-radius:50%;place-items:center;width:100%;height:100%;line-height:1;display:grid;position:relative;overflow:hidden}.trophy-medal.is-earned .trophy-medal-face{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--tier) 25%, white) 0 18%, color-mix(in srgb, var(--tier) 60%, white) 55%, var(--tier) 100%);box-shadow:inset 0 0 0 2px #ffffff8c, inset 0 -4px 8px color-mix(in srgb, var(--tier) 60%, black);text-shadow:0 2px 0 color-mix(in srgb, var(--tier) 50%, black)}.trophy-medal.is-locked .trophy-medal-face{background:var(--surface-2);filter:grayscale();opacity:.55}.trophy-medal--lg.is-earned .trophy-medal-face{box-shadow:inset 0 0 0 4px #ffffff8c, inset 0 -10px 18px color-mix(in srgb, var(--tier) 60%, black)}.trophy-medal.has-shine .trophy-medal-face:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffffbf 50%,#0000 60%);animation:3.6s ease-in-out .5s infinite trophy-shine;position:absolute;inset:-20%;transform:translate(-110%)}@keyframes trophy-shine{0%{transform:translate(-110%)}45%,to{transform:translate(110%)}}.trophy-detail{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 0 8px;display:flex}.trophy-stage{place-items:end center;width:240px;height:230px;padding-bottom:14px;display:grid;position:relative}.trophy-stage:before{background:radial-gradient(circle, color-mix(in srgb, var(--tier) 26%, transparent), transparent 68%);content:"";border-radius:50%;position:absolute;inset:30px 20px 0}.trophy-stage:not(.is-earned):before{background:radial-gradient(circle, color-mix(in srgb, var(--line) 70%, transparent), transparent 68%)}.trophy-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--tier) 22%, transparent) 0 8deg, transparent 8deg 22deg);border-radius:50%;animation:24s linear infinite trophy-spin;position:absolute;inset:40px 30px 0;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes trophy-spin{to{transform:rotate(1turn)}}.trophy-ribbon{width:84px;height:92px;position:absolute;top:0;left:50%;transform:translate(-50%)}.trophy-ribbon:before,.trophy-ribbon:after{background:repeating-linear-gradient(90deg, var(--primary) 0 10px, color-mix(in srgb, var(--primary) 55%, white) 10px 14px, var(--primary) 14px 26px, var(--tier) 26px 40px);content:"";width:40px;height:92px;position:absolute;top:0}.trophy-ribbon:before{left:4px;transform:skew(14deg)}.trophy-ribbon:after{right:4px;transform:skew(-14deg)scaleX(-1)}.trophy-stage:not(.is-earned) .trophy-ribbon{filter:grayscale();opacity:.35}.trophy-stage .trophy-medal{z-index:1}.trophy-sparkles{z-index:2;pointer-events:none;position:absolute;inset:0}.trophy-sparkles i{background:color-mix(in srgb, var(--tier) 40%, white);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:18px;height:18px;filter:drop-shadow(0 0 4px var(--tier));opacity:0;animation:2.4s ease-in-out infinite trophy-twinkle;position:absolute}.trophy-sparkles i:first-child{top:96px;left:30px}.trophy-sparkles i:nth-child(2){width:24px;height:24px;animation-delay:.6s;top:70px;right:34px}.trophy-sparkles i:nth-child(3){width:14px;height:14px;animation-delay:1.2s;bottom:22px;right:30px}.trophy-sparkles i:nth-child(4){width:12px;height:12px;animation-delay:1.8s;bottom:40px;left:42px}@keyframes trophy-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.trophy-tier{border:2px solid color-mix(in srgb, var(--tier) 55%, var(--surface));background:color-mix(in srgb, var(--tier) 16%, var(--surface));color:color-mix(in srgb, var(--ink) 55%, var(--tier));border-radius:99px;padding:3px 12px;font-size:.875rem;font-weight:1000}.trophy-detail-name{margin:2px 0 0;font-size:1.625rem;font-weight:1000;line-height:1.15}.trophy-detail-desc{color:var(--muted);margin:0;font-size:1.0625rem;font-weight:700}.trophy-detail-date{margin:2px 0 0;font-size:.9375rem;font-weight:900}.trophy-detail-progress{align-items:center;gap:10px;width:100%;margin-top:4px;font-weight:1000;display:flex}@media (prefers-reduced-motion:reduce){.trophy-panel,.trophy-spark,.trophy-rays,.trophy-sparkles i,.trophy-medal.has-shine .trophy-medal-face:after{animation:none}.trophy-sparkles i{opacity:.85}.trophy-medal.has-shine .trophy-medal-face:after{display:none}.trophy-chevron,.trophy-drawer,.trophy-tile{transition:none}}.profile-page{padding-inline:20px;max-width:560px;margin:auto;padding-bottom:32px}.profile-toolbar{min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;font-size:15px;font-weight:900;display:flex}.profile-settings{border:2px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);box-shadow:0 3px 0 var(--line);border-radius:16px;place-items:center;display:grid}.profile-settings svg{width:26px;height:26px}.profile-identity{text-align:center}.profile-stage{width:min(100%,360px);height:300px;margin:-8px auto 8px;position:relative}.profile-stage-art{width:100%;height:100%;position:absolute;inset:0}.profile-hero-mascot{border-radius:50%;width:280px;height:280px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.profile-hero-mascot svg{width:100%;height:100%}.profile-dress{border:2px solid var(--line);background:var(--surface);min-height:48px;color:var(--primary);box-shadow:0 3px 0 var(--line);border-radius:18px;padding:8px 16px;font-weight:900;position:absolute;bottom:15px;right:0}.profile-identity h1{overflow-wrap:anywhere;font-size:clamp(26px,7vw,34px);font-weight:1000;line-height:1.2}.profile-title{min-height:48px;color:var(--primary);border-radius:20px;justify-content:center;align-items:center;gap:8px;margin-top:5px;padding:4px 16px;font-weight:900;display:inline-flex}.profile-title:hover{background:var(--primary-soft)}.profile-joined{color:var(--muted);font-size:13px}.profile-greeting{min-height:44px;color:var(--muted);margin-top:12px;font-size:13px;font-weight:700}.profile-level{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);border-radius:24px;align-items:center;gap:18px;padding:22px 18px;display:flex}.profile-level-medal{color:#704511;background:#f6bd46;border:3px solid #e7a229;border-radius:25px 25px 36px 36px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:94px;display:flex;box-shadow:inset 0 3px #ffe6a5,0 3px #d6ad65}.profile-level-medal span{letter-spacing:.08em;font-size:10px;font-weight:1000}.profile-level-medal strong{font-size:36px;line-height:1.1}.profile-level-content{flex:1;min-width:0}.profile-level-content h2{font-size:19px;font-weight:1000;line-height:1.15}.profile-level-content p{color:var(--gold-dark);margin:6px 0 9px;font-size:16px}.profile-level-content>span{color:var(--muted);margin-top:6px;font-size:11px;font-weight:800;display:block}.profile-metrics{grid-template-columns:1fr 1fr;gap:24px 18px;margin:28px 0;display:grid}.profile-metric{align-items:flex-start;gap:10px;display:flex}.profile-metric-icon{padding-top:3px;font-size:28px}.profile-metric h2{font-size:12px;font-weight:900;line-height:1.3}.profile-metric p{margin:4px 0;line-height:1.15}.profile-metric strong{font-size:27px;font-weight:1000}.profile-metric p span{color:var(--muted);font-size:12px;font-weight:800}.profile-metric small{color:var(--muted);font-size:11px;line-height:1.4;display:block}.profile-metric-flame strong{color:var(--flame)}.profile-metric-ice strong{color:var(--easy-dark)}.profile-metric-leaf strong{color:var(--good-dark)}.profile-metric-purple strong{color:var(--primary)}.profile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px;display:flex}.profile-section-heading h2{font-size:21px;font-weight:1000;line-height:1.2}.profile-section-heading>span{font-size:32px}.profile-records ul{border:2px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.profile-records li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px;display:flex}.profile-records li:last-child{border:0}.profile-records li>span{font-size:25px}.profile-records li>div{flex:1;font-size:13px}.profile-records small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.profile-records b{white-space:nowrap;font-size:15px}.profile-next-goal{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.profile-next-emblem{background:var(--surface);border:2px solid;border-radius:18px 18px 25px 25px;flex-shrink:0;place-items:center;width:56px;height:60px;font-size:26px;display:grid}.profile-next-copy{flex:1;min-width:0}.profile-next-copy>span{justify-content:space-between;gap:8px;margin-bottom:7px;font-size:13px;display:flex}.profile-next-copy b{color:var(--muted);font-size:12px}.profile-next-copy small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.profile-collection-links{gap:10px;margin-top:24px;display:grid}.profile-collection-links button{border:2px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;min-height:56px;padding:12px 16px;font-weight:900;display:flex}.profile-page button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=350px){.profile-page{padding-inline:14px}.profile-metrics{gap:24px 12px}.profile-metric{gap:6px}.profile-metric-icon{font-size:23px}.profile-level{gap:12px;padding-inline:14px}.profile-level-content h2{font-size:17px}}.learning-plan{padding-inline:20px;width:min(100%,560px);margin:auto;padding-bottom:20px;font-size:1rem}.learning-plan>header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.learning-plan>header button{min-height:56px;color:var(--primary);font-weight:900}.learning-plan>header>span{text-align:right;font-size:.9rem}.learning-plan-intro{text-align:left;padding:18px 0 22px}.learning-plan-compass{background:var(--primary-soft);border-radius:22px;place-items:center;width:62px;height:62px;margin-bottom:18px;font-size:36px;display:inline-grid}.learning-plan h1{text-wrap:balance;font-size:clamp(1.8rem,6vw,2.2rem);font-weight:1000;line-height:1.12}.learning-plan h1[tabindex="-1"]:focus{outline:none}.learning-plan-intro p{color:var(--muted);margin-top:12px;line-height:1.5}.learning-plan-selection{padding:12px 0;font-size:1rem}.learning-plan-selection>strong{font-weight:900}.learning-plan-selection>div{flex-wrap:wrap;gap:8px;display:flex}.learning-plan-selection button{border:2px solid var(--primary);background:var(--primary-soft);text-align:left;border-radius:16px;align-items:center;gap:8px;min-height:48px;margin-top:8px;padding:8px 12px;font-weight:800;display:flex}.learning-plan-filters{margin:12px 0 20px}.learning-plan-filters input{border:2px solid var(--line);background:var(--surface);border-radius:16px;width:100%;min-width:0;min-height:52px;padding:12px;font-size:1rem}.learning-plan-categories,.learning-plan-goals{gap:16px;display:grid}.learning-plan-categories>button,.learning-plan-select{text-align:left;border:2px solid var(--line);background:var(--surface);border-bottom-width:5px;border-radius:24px;align-items:center;gap:16px;width:100%;min-height:100px;padding:20px 16px;transition:transform .16s,background .16s;display:flex}.learning-plan-categories>button:active,.learning-plan-select:active{transform:translateY(3px)}.learning-plan-categories>button:hover,.learning-plan-select:hover{background:var(--surface-2)}.learning-plan-category-icon{background:var(--primary-soft);border-radius:18px;flex-shrink:0;place-items:center;width:60px;height:64px;font-size:34px;display:grid}.learning-plan-categories>button:nth-child(2) .learning-plan-category-icon{background:var(--good-soft)}.learning-plan-categories>button:nth-child(3) .learning-plan-category-icon{background:color-mix(in srgb, var(--gold) 20%, var(--surface))}.learning-plan-categories>button:nth-child(4) .learning-plan-category-icon{background:color-mix(in srgb, var(--easy) 15%, var(--surface))}.learning-plan-categories>button>span:nth-child(2),.learning-plan-select>span:nth-child(2){flex:1;min-width:0}.learning-plan-categories strong,.learning-plan-select strong{font-size:1.2rem;font-weight:950;line-height:1.25;display:block}.learning-plan-categories small{color:var(--muted);margin-top:6px;font-size:1rem;line-height:1.4;display:block}.learning-plan-categories b,.learning-plan-select>b{color:var(--primary);font-size:1.75rem}.learning-plan-goal-icon{text-align:center;flex-shrink:0;width:44px;font-size:34px}.learning-plan-select.is-selected{border-color:var(--primary);background:var(--primary-soft)}.learning-plan-balance{margin-top:28px}.learning-plan-balance>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.learning-plan-balance button[aria-pressed]{border:2px solid var(--line);text-align:left;background:var(--surface);border-radius:18px;padding:16px 12px}.learning-plan-balance button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.learning-plan-balance strong{font-size:1.1rem;display:block}.learning-plan-balance button span{color:var(--muted);margin-top:6px;font-size:1rem;display:block}.learning-plan footer{background:var(--bg);border-top:1px solid var(--line);margin-top:24px;padding:12px 0;position:sticky;bottom:0}.learning-plan footer>span{text-align:center;color:var(--muted);margin-bottom:10px;font-weight:800;display:block}.learning-plan footer button{width:100%;min-height:56px}.learning-plan-error{background:var(--bad-soft);border-radius:16px;padding:16px;font-weight:800}.learning-plan-error button{min-height:48px;color:var(--primary)}.learning-plan-empty{color:var(--muted);padding:24px 0}.learning-plan-detail{padding-bottom:12px}.learning-plan-detail h3{margin:24px 0 12px;font-size:1.25rem;font-weight:950}.learning-plan-detail p{color:var(--muted);font-size:1rem;line-height:1.5}.learning-plan-detail ol{margin-bottom:28px;padding-left:24px;font-size:1rem;list-style:decimal}.learning-plan-detail li{margin:12px 0;padding-left:4px}.learning-plan-situation{border:2px solid var(--primary);background:var(--primary-soft);text-align:left;border-bottom-width:5px;border-radius:22px;align-items:center;gap:14px;width:100%;margin-top:20px;padding:20px 16px;display:flex}.learning-plan-situation>span:first-child{font-size:32px}.learning-plan-situation>span:nth-child(2){flex:1;min-width:0}.learning-plan-situation strong{font-size:1.15rem;line-height:1.25;display:block}.learning-plan-situation small{color:var(--muted);margin-top:8px;font-size:1rem;display:block}.learning-plan button:focus-visible,.learning-plan input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (height<=650px){.learning-plan-compass{display:none}.learning-plan footer{position:static}}@media (prefers-reduced-motion:reduce){.learning-plan *{transition:none!important;transform:none!important}}.goal-situation{max-width:540px;margin:auto;padding:12px 18px 30px}.goal-situation>header{align-items:center;gap:16px;display:flex}.goal-situation>header button{background:var(--surface);border:2px solid var(--line);min-width:48px;min-height:48px;color:var(--muted);border-radius:16px;font-size:22px}.goal-situation>header>div{flex:1}.goal-situation>header>span{color:var(--muted);font-size:13px;font-weight:900}.goal-situation-label{color:var(--primary);margin-top:26px;font-size:12px;font-weight:1000}.goal-situation h1{margin:8px 0 22px;font-size:26px;font-weight:1000;line-height:1.18}.goal-situation-context{border-left:4px solid var(--gold);background:var(--surface);border-radius:0 16px 16px 0;padding:12px 16px}.goal-situation-context>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:1000}.goal-situation-context p{margin-top:5px;font-size:14px;line-height:1.55}.goal-situation-conversation{align-items:flex-end;gap:8px;margin:24px 0;display:flex}.goal-situation-conversation>svg{flex-shrink:0;width:98px}.goal-situation-conversation>div{background:var(--primary-soft);border:2px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:22px 22px 22px 5px;flex:1;min-width:0;padding:14px}.goal-situation-conversation span{color:var(--muted);font-size:11px;font-weight:900}.goal-situation-conversation p{margin:5px 0 12px;font-size:17px;font-weight:900;line-height:1.3}.goal-situation-question{margin-bottom:12px;font-size:16px;font-weight:1000}.goal-situation-options{gap:12px;display:grid}.goal-situation-options>button{border:2px solid var(--line);background:var(--surface);text-align:left;border-bottom-width:5px;border-radius:19px;align-items:center;gap:12px;min-height:70px;padding:15px;display:flex}.goal-situation-options>button>span{border:1px solid var(--line);width:26px;height:28px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;display:grid}.goal-situation-options strong{font-size:15px;font-weight:800;line-height:1.4}.goal-situation-options .is-correct{border-color:var(--good);background:var(--good-soft)}.goal-situation-options .is-wrong{border-color:var(--hard);background:var(--hard-soft)}.goal-situation-feedback{background:var(--good-soft);border-radius:20px;margin:20px 0 0;padding:18px}.goal-situation-feedback.is-review{background:var(--primary-soft)}.goal-situation-feedback h2{font-size:18px;font-weight:1000}.goal-situation-feedback p{margin:10px 0 18px;font-size:14px;line-height:1.5}.goal-situation .btn3d{width:100%;min-height:52px}.goal-situation-finish{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.goal-situation-finish h2{font-size:26px;font-weight:1000;line-height:1.15}.goal-situation-finish>p{color:var(--muted);font-size:14px}.goal-situation-stars{color:var(--line);gap:16px;font-size:42px;display:flex}.goal-situation-stars .is-earned{color:#e6a223;text-shadow:0 2px #b27716}.goal-situation-finish details{border:2px solid var(--line);background:var(--surface);text-align:left;border-radius:20px;width:100%;padding:14px}.goal-situation-finish summary{cursor:pointer;align-items:center;min-height:48px;font-weight:900;display:flex}.goal-situation-finish details>div{border-top:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.goal-situation-finish details strong{font-size:14px}.goal-situation-finish details p{color:var(--muted);grid-column:2/-1;font-size:12px;line-height:1.5}.goal-situation-repeat{min-height:48px;color:var(--primary);font-size:14px;font-weight:900}.goal-situation-finish small{max-width:300px;color:var(--muted);font-size:11px;line-height:1.5}.goal-situation button:focus-visible,.goal-situation summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.chest-reveal-backdrop{z-index:70;background:#21183299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chest-reveal-panel{border:2px solid var(--line);background:var(--surface);width:100%;max-width:400px;max-height:90dvh;color:var(--ink);text-align:center;border-radius:28px;padding:20px;overflow-y:auto}.chest-reveal-panel h2{margin:0;font-size:24px;font-weight:900;line-height:1.15}.chest-reveal-inline{width:100%}.chest-reveal-inline .chest-reveal-panel{max-width:none;max-height:none;overflow:visible}.chest-reveal-art{touch-action:none;cursor:grab;background:0 0;border:0;width:240px;max-width:100%;margin:6px auto 0;padding:0;display:block}.chest-reveal-art svg{width:100%;display:block}.chest-reveal-inline .is-revealed .chest-reveal-art{width:176px}.chest-reveal-art:disabled{cursor:default}.chest-reveal-backdrop .is-revealed .chest-reveal-art{pointer-events:none}.chest-reveal-art:focus-visible{outline:3px solid var(--primary);border-radius:20px}.chest-reveal-lid{transform-origin:212px 87px;transition:transform .65s cubic-bezier(.22,.7,.3,1)}.is-revealed .chest-reveal-lid{transform:translateY(-26px)rotate(-15deg)}.chest-reveal-rays{opacity:0;transition:opacity .5s}.is-revealed .chest-reveal-rays{opacity:.32}.chest-reveal-hint{color:var(--muted);margin:0 0 12px;font-size:13px}.chest-reveal-rewards{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.chest-reveal-rewards li{background:var(--gold-soft,#fff4d0);color:#604410;border-radius:16px;padding:9px 13px;font-size:20px;font-weight:900}.chest-reveal-primary{width:100%;min-height:52px;margin-top:12px;padding:12px;font-size:18px;line-height:1.2;display:block}.chest-reveal-error{color:var(--bad);margin:10px 0;font-size:14px;font-weight:800}@media (height<=650px){.chest-reveal-backdrop .chest-reveal-art{width:190px}.chest-reveal-panel{padding:16px}}.chest-reveal-art{position:relative}.is-charging .chest-reveal-art svg{transform-origin:50% 88%;filter:drop-shadow(0 0 14px #ffd766);animation:.9s ease-in infinite chest-reveal-shake}@keyframes chest-reveal-shake{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-3deg)scale(1.01)}30%{transform:rotate(3deg)scale(1.02)}45%{transform:rotate(-5deg)scale(1.03)translateY(-2px)}60%{transform:rotate(5deg)scale(1.04)translateY(-4px)}75%{transform:rotate(-4deg)scale(1.05)translateY(-3px)}90%{transform:rotate(2deg)scale(1.03)}}.chest-reveal-burst{opacity:0;transform-origin:130px 92px;transition:opacity .35s,transform .6s cubic-bezier(.2,1.4,.4,1);transform:scale(.3)}.is-revealed .chest-reveal-burst{opacity:1;transform:scale(1)}.chest-reveal-burst-spin{transform-origin:130px 92px}.is-revealed .chest-reveal-burst-spin{animation:14s linear infinite chest-reveal-spin}@keyframes chest-reveal-spin{to{transform:rotate(360deg)}}.is-revealed .chest-reveal-lid{transition-timing-function:cubic-bezier(.25,1.6,.4,1)}.chest-reveal-sparks{pointer-events:none;position:absolute;top:52%;left:50%}.chest-reveal-sparks span{color:#ffc53d;text-shadow:0 0 8px #fff3b0;opacity:0;font-size:20px;animation:.95s cubic-bezier(.2,.8,.3,1) forwards chest-reveal-spark;position:absolute;top:-10px;left:-8px}@keyframes chest-reveal-spark{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1.2) rotate(90deg)}}.chest-reveal-rewards li{animation:.5s cubic-bezier(.2,1.5,.4,1) both chest-reveal-pop}@keyframes chest-reveal-pop{0%{opacity:0;transform:translateY(24px)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chest-reveal-lid,.chest-reveal-rays,.chest-reveal-burst{transition:none}.is-charging .chest-reveal-art svg,.is-revealed .chest-reveal-burst-spin,.chest-reveal-rewards li{animation:none}.chest-reveal-sparks{display:none}}.daily-chest-dock{z-index:30;pointer-events:none;align-items:center;gap:8px;animation:.55s cubic-bezier(.2,1.5,.4,1) both daily-chest-arrive;display:flex;position:absolute;bottom:14px;right:12px}@keyframes daily-chest-arrive{0%{opacity:0;transform:translateY(40px)scale(.5)}to{opacity:1;transform:none}}.daily-chest-bubble{border:2px solid var(--line);background:var(--surface);max-width:150px;color:var(--ink);border-radius:16px 16px 4px;margin:0;padding:8px 11px;font-size:13px;font-weight:900;line-height:1.2;animation:4.5s both daily-chest-bubble;box-shadow:0 6px 18px #2118321f}@keyframes daily-chest-bubble{0%{opacity:0;transform:translate(12px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.daily-chest-fab{pointer-events:auto;background:radial-gradient(circle at 50% 38%,#fff6c9 0%,#ffd766 58%,#f2a91f 100%);border:3px solid #fff;border-radius:24px;place-items:center;width:76px;height:76px;animation:2.4s ease-in-out .6s infinite daily-chest-hop;display:grid;position:relative;box-shadow:0 5px #c7811b,0 10px 24px #f2a91f66}.daily-chest-fab:before{content:"";opacity:0;border:3px solid #ffd766;border-radius:30px;animation:2.4s ease-out .6s infinite daily-chest-ping;position:absolute;inset:-8px}.daily-chest-fab:active{transform:translateY(3px);box-shadow:0 2px #c7811b}.daily-chest-fab:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.daily-chest-mini{width:50px;margin-top:-8px}.daily-chest-mini-lid{transform-origin:56px 26px;animation:2.4s ease-in-out .6s infinite daily-chest-peek}.daily-chest-fab-label{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px #0002}@keyframes daily-chest-hop{0%,60%,to{transform:none}68%{transform:translateY(-9px)rotate(-5deg)}76%{transform:translateY(0)rotate(4deg)}84%{transform:translateY(-4px)rotate(-2deg)}}@keyframes daily-chest-peek{0%,60%,to{transform:none}70%{transform:rotate(-14deg)translateY(-2px)}80%{transform:none}}@keyframes daily-chest-ping{0%,55%{opacity:0;transform:scale(.9)}65%{opacity:.9}to{opacity:0;transform:scale(1.18)}}.daily-chest-calendar{margin:8px 0 2px}.daily-chest-streak{color:var(--muted);margin:0 0 8px;font-size:14px}.daily-chest-streak b{color:var(--ink)}.daily-chest-calendar ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-chest-calendar li{border:2px solid var(--line);background:var(--surface-2);border-radius:12px;justify-items:center;gap:1px;min-width:0;padding:4px 1px 5px;display:grid;position:relative}.daily-chest-day{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:9.5px;font-weight:900}.daily-chest-icon{font-size:18px;line-height:1.2}.daily-chest-amount{color:var(--ink);font-size:11px;font-weight:900}.daily-chest-calendar li.is-done{opacity:.55}.daily-chest-calendar li.is-done .daily-chest-icon{color:var(--good,#22c55e);font-weight:900}.daily-chest-calendar li.is-current{opacity:1;background:color-mix(in srgb, #ffd766 38%, var(--surface));border-color:#f2a91f;transform:translateY(-3px);box-shadow:0 3px #f2a91f}.daily-chest-calendar li.is-current .daily-chest-day,.daily-chest-calendar li.is-current .daily-chest-amount{color:var(--ink)}.daily-chest-calendar li.is-today{animation:1.6s ease-in-out infinite daily-chest-today}.daily-chest-calendar li.is-next{border-style:dashed}.daily-chest-calendar li.is-grand:not(.is-done){background:color-mix(in srgb, #7b5cfa 20%, var(--surface));border-color:#7b5cfa}@keyframes daily-chest-today{50%{box-shadow:0 3px #f2a91f,0 0 0 4px #ffd76655}}.daily-chest-rule{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.4}.daily-chest-rule b{color:var(--ink)}.daily-chest-wallet{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.daily-chest-chip{border:2px solid var(--line);background:var(--surface-2);text-align:left;border-radius:16px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.daily-chest-chip.is-gaining{background:color-mix(in srgb, #f2c14e 20%, var(--surface));border-color:#f2c14e}.daily-chest-chip-icon{font-size:22px}.daily-chest-chip-text{min-width:0;line-height:1.1;display:grid}.daily-chest-chip-text>span{color:var(--muted);font-size:11px;font-weight:800}.daily-chest-chip-value{color:var(--ink);font-size:20px;font-weight:950;animation:.45s cubic-bezier(.2,1.6,.4,1) daily-chest-count}.daily-chest-chip-plus{background:var(--good,#22c55e);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:900;position:absolute;top:-10px;right:8px}.daily-chest-token{pointer-events:none;font-size:22px;animation:.85s cubic-bezier(.5,0,.6,1) both daily-chest-fly;position:absolute;top:6px}@keyframes daily-chest-fly{0%{opacity:0;transform:translate(var(--fx,0px), -190px) scale(.6)}20%{opacity:1;transform:translate(calc(var(--fx,0px) * .8), -215px) scale(1.25)}to{opacity:.2;transform:translate(-30px,2px)scale(.7)}}@keyframes daily-chest-count{0%{color:#c7811b;transform:scale(1.5)}}.daily-chest-next{background:var(--primary-soft);text-align:left;color:var(--ink);border-radius:14px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}@media (height<=650px){.daily-chest-calendar ol{gap:3px}.daily-chest-icon{font-size:15px}.daily-chest-rule{font-size:13px}}@media (prefers-reduced-motion:reduce){.daily-chest-dock,.daily-chest-bubble,.daily-chest-fab,.daily-chest-fab:before,.daily-chest-mini-lid,.daily-chest-calendar li.is-today,.daily-chest-chip-value{animation:none}}.duration-picker{padding:8px 0 16px;font-size:1rem}.duration-picker h2{text-align:center;margin-bottom:24px;font-size:1.65rem;font-weight:950;line-height:1.2}[role=dialog]:not(.safe-top):has(.duration-picker-moments){max-height:calc(100dvh - max(12px, env(safe-area-inset-top) + 8px))}.duration-picker-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.duration-picker-mascot{flex:none;width:64px;animation:.45s cubic-bezier(.2,1.6,.4,1) duration-picker-bob}.duration-picker-title{flex:1;min-width:0}.duration-picker-head h2{text-align:left;margin:0;font-size:1.4rem;line-height:1.2}@keyframes duration-picker-bob{0%{transform:translateY(6px)scale(.92)}}@keyframes duration-picker-say{0%{opacity:0;transform:translate(-6px)}}.duration-picker-moments{gap:8px;display:grid}.duration-moment{border:2px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:68px;color:var(--ink);box-shadow:0 4px 0 var(--line);border-radius:20px;align-items:center;gap:12px;padding:6px 12px 6px 6px;transition:transform .12s,box-shadow .12s,border-color .15s;display:flex;position:relative}.duration-moment:hover:not(:disabled),.duration-moment:focus-visible{border-color:var(--primary);outline:none}.duration-moment:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.duration-moment:disabled{opacity:.55}.duration-moment-art{background:var(--moment-tint);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:26px;transition:transform .2s;display:grid}.duration-moment:hover:not(:disabled) .duration-moment-art,.duration-moment:focus-visible .duration-moment-art{transform:rotate(-8deg)scale(1.08)}.duration-moment-text{flex:1;min-width:0;line-height:1.2;display:grid}.duration-moment-name{font-size:1.02rem;font-weight:900}.duration-moment-gist{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:700;line-height:1.25}.duration-moment-time{color:var(--muted);text-align:right;flex:none;font-size:.8rem;font-weight:900;line-height:1}.duration-moment-time strong{color:var(--ink);font-size:1.6rem;font-weight:950;display:block}.duration-moment.is-default{border-color:var(--good,#22c55e);background:var(--good-soft,#e7f8ee);box-shadow:0 4px 0 var(--good-dark,#16a34a)}.duration-moment.is-default .duration-moment-time strong{color:var(--good-dark,#16a34a)}.duration-moment-badge{background:var(--good-dark,#16a34a);color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:900;position:absolute;top:-9px;left:64px}.duration-picker-notice{border:2px solid color-mix(in srgb, var(--gold) 55%, transparent);background:color-mix(in srgb, var(--gold) 14%, var(--surface));text-align:left;border-radius:18px;gap:8px;margin:0 0 12px;padding:10px 14px 12px;display:grid}.duration-picker-notice strong,.duration-picker-notice .help-heading>h2{text-align:left;color:var(--ink);margin:0;font-size:1.1rem;font-weight:950;line-height:1.25}.duration-picker-notice .help-heading{min-height:0}.duration-picker-notice p{color:var(--ink);margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.duration-picker-notice .btn3d{min-height:44px;padding:8px 12px;font-size:.95rem}.duration-picker-notice .duration-picker-tomorrow{white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:.82rem;font-weight:800;line-height:1.25;display:flex}.duration-picker-notice .duration-picker-warning{background:color-mix(in srgb, var(--hard) 16%, var(--surface));color:var(--hard-dark);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:900}.duration-picker-notice .duration-picker-tomorrow>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.duration-picker-choice{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;display:grid}.duration-picker-choice .btn3d{white-space:nowrap}@media (width<=380px){.duration-picker-notice strong,.duration-picker-notice .help-heading>h2{font-size:1rem}.duration-picker-notice .btn3d{padding-inline:6px;font-size:.88rem}.duration-picker-notice .duration-picker-tomorrow{font-size:.78rem}}.duration-picker-choice .btn3d:only-child{grid-column:1/-1}.duration-moment[data-fits=false] .duration-moment-gist{color:var(--muted)}.duration-picker-footnote{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.75rem;font-weight:700}@media (height<=700px){[role=dialog]:not(.safe-top):has(.duration-picker-moments)>.sticky{padding-block:4px}.duration-picker:has(.duration-picker-moments){padding-block:0 4px}.duration-picker-head{margin-bottom:8px}.duration-picker-head h2{font-size:1.2rem}.duration-picker-notice{gap:6px;margin-bottom:10px;padding:8px 12px 10px}.duration-moment-time strong{font-size:1.35rem}.duration-picker-footnote{margin-top:6px}.duration-picker-mascot{width:40px}.duration-picker-mascot>*{width:40px!important;height:40px!important}.duration-moment{min-height:56px;padding-block:5px}.duration-moment-art{width:40px;height:40px;font-size:22px}.duration-picker-moments{gap:6px}}@media (prefers-reduced-motion:reduce){.duration-picker-mascot,.duration-moment,.duration-moment-art{transition:none}}.duration-picker-remember{text-align:center;gap:16px;max-width:420px;margin-inline:auto;display:grid}.duration-picker-companion{justify-content:center;align-items:center;gap:12px;padding-block:6px;display:flex}.duration-picker-ticket{border:3px solid var(--primary);background:var(--primary-soft);min-width:106px;color:var(--primary);box-shadow:0 5px 0 var(--line);border-radius:24px;padding:12px 20px;position:relative}.duration-picker-ticket strong{font-size:3rem;font-weight:950;line-height:1;display:block}.duration-picker-ticket>span{font-weight:900}.duration-picker-ticket .duration-picker-ticket-check{border:3px solid var(--surface);color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-13px;right:-10px}.duration-picker-explanation{background:var(--surface-2);text-align:left;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.duration-picker-explanation>span{color:var(--primary);font-size:2rem;font-weight:900}.duration-picker-remember .duration-picker-explanation p{color:var(--ink);margin:0}.duration-picker-remember .duration-picker-intro{margin:-8px 0 0}.duration-picker-remember .duration-picker-settings{margin:0;font-size:.95rem}.duration-picker-remember h2{margin:0}.duration-picker-remember p{color:var(--muted);margin-bottom:8px;line-height:1.5}.duration-picker-remember button{min-height:56px;padding:12px}.duration-picker-back{color:var(--primary);font-weight:900}.duration-picker [role=alert]{color:var(--bad);padding-top:16px}.duration-picker [role=alert] button{min-height:48px;text-decoration:underline;display:block}@media (height<=700px){.duration-picker-remember{gap:10px}.duration-picker-companion{padding:0}.duration-picker-companion>svg{width:82px;height:82px}.duration-picker-ticket{border-radius:18px;min-width:80px;padding:8px 12px}.duration-picker-ticket strong{font-size:2.25rem}.duration-picker-remember h2{font-size:1.45rem}.duration-picker-remember .duration-picker-intro{display:none}.duration-picker-explanation{padding:10px 12px}.duration-picker-explanation>span{display:none}.duration-picker-remember button{min-height:48px;padding:10px}}@media (height<=450px){.duration-picker-companion{display:none}}.vt{--vt-muted:color-mix(in srgb, var(--ink) 74%, var(--surface));padding-inline:16px}.vt :is(button,summary):focus-visible{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--primary);outline:none}.vt-top{flex:none;align-items:center;gap:6px;min-height:52px;display:flex}.vt-close{width:44px;height:44px;color:var(--vt-muted);border-radius:999px;flex:none;place-items:center;margin-left:-6px;display:grid}.vt-title{flex:1;min-width:0;font-size:1.1rem;font-weight:1000}.vt-count{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);color:var(--vt-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:.9rem;font-weight:1000}.vt-body{flex-direction:column;flex:1;min-height:0;display:flex}.vt-foot{flex:none;padding-top:12px;padding-bottom:4px}.vt-cta{width:100%;min-height:56px;padding:12px;font-size:1.1rem;font-weight:1000}.vt-intro{gap:12px;overflow-y:auto}.vt-hero{border:2px solid color-mix(in srgb, var(--primary) 30%, var(--line));min-height:150px;box-shadow:0 5px 0 color-mix(in srgb, var(--primary) 38%, var(--line));border-radius:26px;flex:none;position:relative;overflow:hidden}.vt-hero>svg{position:absolute;inset:0}.vt-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 90% at 0 0,#22106e8c,#0000 70%);position:absolute;inset:0}.vt-hero-head{z-index:2;color:#fff;max-width:68%;padding:14px 0 16px 16px;position:relative}.vt-eyebrow{letter-spacing:.06em;text-transform:uppercase;background:#fff3;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:1000;display:inline-block;box-shadow:inset 0 0 0 1.5px #ffffff4d}.vt-hero-head h2{text-shadow:0 2px #28147866;margin-top:6px;font-size:clamp(1.25rem,6vw,1.75rem);font-weight:1000;line-height:1.1}.vt-hero-mascot{z-index:2;position:absolute;bottom:-4px;right:4px}.vt-hero-mascot svg{filter:drop-shadow(0 4px #14280a2e);display:block}.vt-steps{gap:8px;display:grid}.vt-steps li{border:2px solid var(--line);background:var(--surface);box-shadow:0 3px 0 var(--line);border-radius:20px;align-items:center;gap:12px;padding:8px 12px 8px 8px;font-size:.95rem;line-height:1.35;display:flex}.vt-step-art{background:var(--bg);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.vt-details{color:var(--vt-muted);flex:none;font-size:.9rem;line-height:1.45}.vt-details summary{cursor:pointer;border-radius:12px;align-items:center;gap:6px;min-height:44px;font-weight:900;list-style:none;display:flex}.vt-details summary::-webkit-details-marker{display:none}.vt-details summary:before{content:"";border-bottom:2.5px solid;border-right:2.5px solid;width:7px;height:7px;margin:0 4px 0 3px;transition:transform .2s;transform:rotate(-45deg)}.vt-details[open] summary:before{transform:rotate(45deg)}.vt-details p+p{margin-top:6px}.vt-details b{color:var(--ink)}.vt-details--box{border:2px solid var(--line);border-radius:20px;padding:4px 14px 10px}.vt-details--box ul{gap:6px;padding-left:18px;list-style:outside;display:grid}.vt-previous{color:var(--vt-muted);font-size:.9rem;font-weight:700}.vt-previous b{color:var(--ink)}.vt-question{gap:10px}.vt-progress{flex:none}.vt-bar{background:var(--line);border-radius:999px;height:14px;position:relative}.vt-bar>span{background:linear-gradient(180deg, #4ade80, var(--good));border-radius:999px;min-width:14px;transition:width .2s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 3px #ffffff4d}.vt-bar>i{border:2px solid var(--surface);background:color-mix(in srgb, var(--ink) 22%, var(--line));border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.vt-bar>i[data-passed]{background:#ffc233}.vt-progress-text{min-height:1.4em;color:var(--good-dark);text-align:center;margin-top:6px;font-size:.9rem;font-weight:1000}.vt-stage{flex:1;place-items:center;min-height:150px;display:grid;position:relative}.vt-deck,.vt-card{grid-area:1/1;width:100%;height:min(100%,300px)}.vt-deck{position:relative}.vt-deck span{border:2px solid var(--line);background:var(--surface);border-radius:28px;position:absolute;inset:0}.vt-deck span:first-child{opacity:.55;transform:translateY(14px)scale(.9)}.vt-deck span:last-child{opacity:.85;transform:translateY(7px)scale(.95)}.vt-card{border:2px solid color-mix(in srgb, var(--primary) 26%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface) 55%), var(--surface);box-shadow:0 6px 0 color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.vt-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#22c55e,#14b8a6,#1cb0f6,#7b5cfa,#e040a0,#ff7a00);height:12px;position:absolute;inset:0 0 auto}.vt-card-prompt{color:var(--vt-muted);font-size:.9rem;font-weight:900}.vt-word{letter-spacing:-.01em;text-align:center;overflow-wrap:anywhere;max-width:100%;font-weight:1000;line-height:1.05}.vt-word[data-size=xl]{font-size:clamp(2.6rem,14vw,3.6rem)}.vt-word[data-size=lg]{font-size:clamp(2.1rem,11vw,2.9rem)}.vt-word[data-size=md]{font-size:clamp(1.7rem,8.4vw,2.3rem)}.vt-answers{flex:none;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px;padding-bottom:6px;display:grid}.vt-answer{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;padding:8px;font-size:1.05rem;font-weight:1000;line-height:1.15;display:flex}.vt-answer-icon{border-radius:999px;place-items:center;width:30px;height:30px;font-size:1.05rem;display:grid}.vt-answer--no .vt-answer-icon{background:var(--bad-soft);color:var(--bad-dark)}.vt-answer--yes .vt-answer-icon{background:#ffffff40}.btn3d.vt-answer--yes,.vt-foot .btn3d-good{--b:#15803d;--bd:#0f5f2d}.vt-result{gap:14px;padding-bottom:6px;overflow-y:auto}.vt-win{text-align:center;flex:none}.vt-win-stage{border-radius:26px;height:170px;position:relative;overflow:hidden;box-shadow:0 6px #9a2f86,0 22px 34px -22px #5a146eb3}.vt-win-stage>svg{position:absolute;inset:0}.vt-win-mascot{position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vt-win-mascot svg{filter:drop-shadow(0 5px #280a3c33);display:block}.vt-ribbon{z-index:1;margin-top:-16px;position:relative}.vt-ribbon span{color:#4a3300;letter-spacing:.12em;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);filter:drop-shadow(0 3px #d99a00);background:linear-gradient(#ffe07a,#ffc233);padding:7px 26px;font-size:.8rem;font-weight:1000;display:inline-block}.vt-score-lead{color:var(--vt-muted);margin-top:10px;font-size:1rem;font-weight:900}.vt-score{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;display:flex}.vt-score strong{color:color-mix(in srgb, var(--ink) 22%, var(--primary));letter-spacing:-.02em;text-shadow:0 4px 0 color-mix(in srgb, var(--primary) 20%, transparent);font-size:clamp(3rem,16vw,3.8rem);font-weight:1000;line-height:1}.vt-score>span:last-child{font-size:1.2rem;font-weight:1000}.vt-score-sub{color:var(--vt-muted);font-weight:800}.vt-level-row{color:var(--vt-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:10px;font-weight:800;display:flex}.vt-level{--lv:var(--primary);border:2px solid color-mix(in srgb, var(--lv) 60%, var(--line));background:color-mix(in srgb, var(--lv) 15%, var(--surface));color:color-mix(in srgb, var(--ink) 55%, var(--lv));border-radius:999px;padding:4px 14px;font-weight:900;display:inline-block}.vt-level b{margin-right:4px;font-weight:1000}.vt-card-box{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);border-radius:22px;flex:none;padding:14px}.vt-box-head{align-items:center;gap:8px;display:flex}.vt-box-head h3,.vt-box-title{font-size:1.05rem;font-weight:1000;line-height:1.25}.vt-box-sub{color:var(--vt-muted);font-size:.88rem;font-weight:700}.vt-box-note{color:var(--vt-muted);margin-top:8px;font-size:.9rem;line-height:1.45}.vt-box-note b{color:var(--ink)}.vt-profile{margin:6px -8px 0}.vt-profile svg{height:auto}.vt .stage-profile-ridge{stroke:color-mix(in srgb, var(--ink) 28%, var(--line))}.vt .stage-profile-axis{stroke:var(--line)}.vt .stage-profile-pole{stroke:var(--ink)}.vt .stage-profile-tag path{fill:none;stroke:var(--line);stroke-width:1.4px}.vt .stage-profile-tag text{fill:var(--vt-muted)}.vt .stage-profile-tag.is-reached path{fill:color-mix(in srgb, var(--lv) 20%, var(--surface));stroke:var(--lv)}.vt .stage-profile-tag.is-reached text{fill:color-mix(in srgb, var(--ink) 55%, var(--lv))}.vt-compare-main{margin-top:6px;font-weight:800;line-height:1.4}.vt-up{color:var(--good-dark)}.vt-down{color:var(--bad-dark)}[data-theme=dark] .vt-up{color:var(--good)}[data-theme=dark] .vt-down{color:var(--bad)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vt-up{color:var(--good)}:root:not([data-theme=light]) .vt-down{color:var(--bad)}:root:not([data-theme=light]) .vt-progress-text{color:var(--good)}}[data-theme=dark] .vt-progress-text{color:var(--good)}.vt-history{border-bottom:2px solid var(--line);align-items:flex-end;gap:10px;height:118px;margin:12px 0 24px;padding:0 4px;display:flex}.vt-history-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:62px;height:calc(100% - 4px);display:flex;position:relative}.vt-history-fill{background:linear-gradient(180deg, var(--seq-1), var(--seq-2));border-radius:9px 9px 3px 3px;width:100%;box-shadow:inset 3px 0 #ffffff4d}.vt-history-bar[data-current] .vt-history-fill{background:linear-gradient(#ffd45c,#ffab1a)}.vt-history-value{color:var(--vt-muted);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:.8rem;font-weight:1000}.vt-history-bar[data-current] .vt-history-value{color:var(--ink)}.vt-history-date{color:var(--vt-muted);white-space:nowrap;font-size:.74rem;font-weight:800;position:absolute;bottom:-22px}.vt-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.vt-band{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.vt-band-value{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:1000}.vt-band-track{background:var(--surface-2);border-radius:12px;width:100%;height:58px;position:relative;overflow:hidden}.vt-band-track span{background:linear-gradient(180deg, var(--seq-2), var(--seq-3));border-radius:10px 10px 4px 4px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 3px 0 #ffffff40}.vt-band-label{color:var(--vt-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:800;line-height:1.15}.vt-next{gap:8px;margin-top:8px;padding-left:18px;font-size:.93rem;line-height:1.45;list-style:outside;display:grid}.vt-foot--result{border-top:1px solid var(--line);background:var(--bg);margin-inline:-16px;padding-inline:16px}@media (height<=700px){.vt-hero{min-height:112px}.vt-hero-mascot svg{width:76px;height:76px}.vt-steps li{padding-block:5px;font-size:.9rem}.vt-step-art{width:40px;height:40px}.vt-step-art svg{width:32px;height:32px}.vt-intro{gap:8px}.vt-answer{min-height:64px}.vt-win-stage{height:140px}}@media (height<=600px){.vt-hero{min-height:96px}.vt-hero-head{max-width:74%;padding-top:10px}.vt-hero-head h2{font-size:1.15rem}.vt-eyebrow{display:none}.vt-previous{font-size:.82rem}.vt-hero-mascot svg{width:64px;height:64px}.vt-steps li{font-size:.86rem;line-height:1.3}.vt-step-art{width:34px;height:34px}.vt-step-art svg{width:28px;height:28px}.vt-cta{min-height:52px}.vt-answer{min-height:58px;font-size:.98rem}.vt-answer-icon{display:none}}@media (prefers-reduced-motion:reduce){.vt-bar>span,.vt-details summary:before{transition:none}}.pl-radio{border:3px solid var(--line);background:var(--surface);border-radius:999px;flex:none;width:22px;height:22px}.pl-radio.is-on{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 45%, var(--surface) 50%)}.pl-claim:focus-visible{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--primary);outline:none}.pl-eyebrow{background:var(--primary-soft);box-shadow:none;color:var(--primary)}.pl-progress-text{color:var(--vt-muted)}.pl-check{justify-content:center;gap:10px;padding-bottom:8px}.pl-check-lead{color:var(--vt-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.9rem;font-weight:1000}.pl-check-q{text-align:center;font-size:clamp(1.3rem,6vw,1.7rem);font-weight:1000;line-height:1.2}.pl-check-word{color:var(--primary);overflow-wrap:anywhere}.pl-options{margin-top:6px}.pl-result-head{text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.pl-result-eyebrow{color:var(--vt-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:1000}.pl-result-level{color:#fff;text-shadow:0 2px #0000002e;border-radius:22px;min-width:96px;padding:6px 18px;font-size:2.6rem;font-weight:1000;line-height:1.1;box-shadow:0 5px #0000002e}.pl-note{border:2px solid var(--line);background:var(--surface);border-radius:20px;flex:none;padding:12px 14px;font-size:1rem;line-height:1.45}.pl-summary{text-align:center;flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.pl-help{justify-content:center;max-width:100%;display:flex}.pl-help .help-heading{justify-content:center}.pl-help .help-heading>h2{font-size:1.25rem}.pl .vt-result>:first-child{margin-top:auto}.pl .vt-result>:last-child{margin-bottom:auto}.cq{--cq:#14a3a0;--cq-dark:#0c7c79;--cq-soft:color-mix(in srgb, #14a3a0 14%, var(--surface));background:radial-gradient(120% 60% at 50% 0%, var(--cq-soft), var(--bg) 70%);height:100%}.cq-page{overscroll-behavior:contain;flex-direction:column;gap:10px;max-width:32rem;height:100%;margin:0 auto;padding:4px 16px 14px;display:flex;overflow-y:auto}.cq-top{flex-shrink:0;align-items:center;gap:10px;min-height:48px;display:flex}.cq-icon-btn{width:44px;height:44px;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.cq-icon-btn:focus-visible,.cq-option:focus-visible,.cq-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.cq-title{min-width:0;font-size:1.3rem;font-weight:1000;line-height:1.15}.cq-steps{flex:1;gap:4px;min-width:0;display:flex}.cq-steps li{background:var(--line);border-radius:999px;flex:1;height:10px;transition:background .2s}.cq-steps li.is-now{background:color-mix(in srgb, var(--cq) 45%, var(--line))}.cq-steps li.is-done{background:var(--cq)}.cq-steps li.is-right{background:var(--good)}.cq-steps li.is-wrong{background:var(--bad)}.cq-gems{border:2px solid color-mix(in srgb, #42bbef 45%, var(--line));background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:4px 10px;font-weight:900}.cq-gems.is-off{opacity:.6}.cq-prompt{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:1.15rem;font-weight:1000;display:flex}.cq-es-key{color:var(--muted);font-size:.85rem;font-weight:700}.cq-es-key b{color:var(--cq-dark)}:root[data-theme=dark] .cq-es-key b{color:#5fd9d5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cq-es-key b{color:#5fd9d5}}.cq-stage{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:stretch;gap:4px;display:flex;position:relative}.cq-mascot{pointer-events:none;justify-content:center;display:flex}.cq-card{border:2px solid color-mix(in srgb, var(--cq) 40%, var(--line));background:var(--surface);box-shadow:0 5px 0 color-mix(in srgb, var(--cq-dark) 40%, var(--line));border-radius:22px;flex-shrink:0;gap:8px;padding:16px 16px 14px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.cq-card.is-right{border-color:var(--good);box-shadow:0 5px 0 var(--good-dark)}.cq-card.is-wrong{border-color:var(--bad);box-shadow:0 5px 0 var(--bad-dark)}.cq-sentence{font-size:1.3rem;font-weight:800;line-height:1.4}.cq-gap{vertical-align:-.2em;border-bottom:3px dashed var(--cq);background:var(--cq-soft);min-width:4.2em;height:1.35em;color:var(--cq-dark);border-radius:8px 8px 2px 2px;place-items:center;margin:0 2px;font-size:.9em;display:inline-grid}.cq-fill{background:var(--good-soft);color:inherit;box-shadow:inset 0 -3px 0 var(--good);border-radius:8px;padding:0 4px}.cq-es{color:var(--muted);padding-right:44px;font-size:.98rem;font-style:italic;font-weight:600;line-height:1.35}.cq-speak{position:absolute;bottom:10px;right:10px}.cq-options{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cq-options.n3>:last-child{grid-column:1/-1}.cq-option{border:2px solid var(--line);background:var(--surface);min-height:56px;box-shadow:0 4px 0 var(--line);text-align:center;overflow-wrap:anywhere;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:1.1rem;font-weight:900;line-height:1.15;transition:transform 80ms,box-shadow 80ms,background .15s,border-color .15s,opacity .15s;display:flex}.cq-option:active:not([aria-disabled=true]){box-shadow:0 0 0 var(--line);transform:translateY(4px)}.cq-option[aria-disabled=true]{cursor:default}.cq-option.is-right{border-color:var(--good-dark);background:var(--good);box-shadow:0 4px 0 var(--good-dark);color:#fff}.cq-option.is-wrong{border-color:var(--bad-dark);background:var(--bad);box-shadow:0 4px 0 var(--bad-dark);color:#fff;animation:.36s cq-shake}.cq-option.is-dim{opacity:.45}@keyframes cq-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.cq-feedback{border:2px solid var(--line);border-radius:20px;flex-shrink:0;gap:8px;padding:12px 14px 14px;display:grid}.cq-feedback.is-right{border-color:color-mix(in srgb, var(--good) 55%, var(--line));background:var(--good-soft)}.cq-feedback.is-wrong{border-color:color-mix(in srgb, var(--bad) 55%, var(--line));background:var(--bad-soft)}.cq-verdict{align-items:baseline;gap:8px;font-size:1.2rem;font-weight:1000;display:flex}.cq-feedback.is-right .cq-verdict{color:var(--good-dark)}.cq-feedback.is-wrong .cq-verdict{color:var(--bad-dark)}:root[data-theme=dark] .cq-feedback .cq-verdict{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cq-feedback .cq-verdict{color:var(--ink)}}.cq-plus{color:var(--ink);font-size:.95rem}.cq-why{font-size:.95rem;font-weight:700;line-height:1.35}.cq-next{min-height:52px;font-size:1.1rem}.cq-result-body{flex-direction:column;flex:1 0 auto;justify-content:center;gap:10px;display:flex}.cq-result-hero{border:2px solid var(--line);background:var(--surface);border-radius:22px;flex-shrink:0;align-items:center;gap:14px;padding:12px 14px;display:flex}.cq-stats{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cq-stats div{background:var(--cq-soft);border-radius:16px;justify-items:center;padding:8px 4px;display:grid}.cq-stats dt{color:var(--muted);font-size:.8rem;font-weight:800}.cq-stats dd{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:1000;line-height:1.1}.cq-stats dd small{color:var(--muted);font-size:1rem}.cq-meter-box{border:2px solid var(--line);background:var(--surface);border-radius:20px;flex-shrink:0;gap:8px;padding:10px 14px 12px;display:grid}.cq-meter-box .help-heading h2{font-size:1rem}.cq-meter{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.cq-meter span{background:var(--line);border-radius:4px;height:12px}.cq-meter span.is-full{background:#42bbef}.cq-meter span.is-new{background:#42bbef;animation:.42s both cq-pop}@keyframes cq-pop{0%{opacity:.2;transform:scaleY(.2)}}.cq-error{gap:8px;font-weight:700;display:grid}.cq-missed{border:2px solid var(--line);background:var(--surface);border-radius:20px;flex-shrink:0;gap:6px;padding:10px 14px;display:grid}.cq-missed h2{color:var(--muted);font-size:.85rem;font-weight:900}.cq-missed li{align-items:baseline;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.cq-missed li b{color:var(--good-dark)}.cq-missed li s{color:var(--muted)}.cq-missed p{color:var(--muted);font-size:.85rem;font-weight:700}.cq-actions{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.cq-actions .btn3d{min-height:54px;font-size:1.1rem}.cq-empty-body{text-align:center;justify-items:center;gap:10px;margin:auto 0;display:grid}.cq-empty-body h2{font-size:1.3rem;font-weight:1000}.cq-empty-body p{max-width:22rem;color:var(--muted);font-weight:700;line-height:1.4}.cq-empty-body b{color:var(--ink)}@media (height>=760px){.cq-sentence{font-size:1.45rem}}@media (height<=700px){.cq-page{gap:8px}.cq-mascot{display:none}.cq-sentence{font-size:1.15rem}.cq-card{padding:12px 14px}.cq-option{min-height:50px;font-size:1.02rem}.cq-why{font-size:.9rem}.cq-next,.cq-actions .btn3d{min-height:48px}}@media (prefers-reduced-motion:reduce){.cq-option.is-wrong,.cq-meter span.is-new{animation:none}.cq-steps li,.cq-option,.cq-card{transition:none}}.practice-center{padding-inline:20px;width:min(100%,560px);margin:auto;padding-bottom:32px;font-size:1rem}.phub-head{padding:18px 2px 16px}.phub-eyebrow{background:var(--primary-soft);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.phub-head h1{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.7rem,7.4vw,2.1rem);font-weight:1000;line-height:1.08}.phub-head>p:last-child{color:var(--muted);margin-top:6px;line-height:1.45}@media (width<=350px){.practice-center{padding-inline:14px}}.speaking-reward{text-align:center}.speaking-reward-art{isolation:isolate;width:fit-content;margin:0 auto;position:relative}.speaking-reward-art>svg{z-index:1;position:relative}.speaking-reward-halo{z-index:-1;background:var(--good-soft);border-radius:50%;position:absolute;inset:12% 3% 8%}.speaking-reward-finish .speaking-reward-halo{background:var(--primary-soft)}.speaking-reward-badge{z-index:2;width:48px;animation:.6s ease-out both speaking-reward-arrive;position:absolute;bottom:14px;right:-12px;transform:rotate(10deg)}.speaking-reward-star{color:#ffc340;width:100%;height:auto;display:block}.speaking-reward-star-empty{color:var(--line)}.speaking-reward-spark{color:#cb8d0e;font-size:24px;animation:4.8s ease-in-out infinite alternate speaking-reward-drift;position:absolute}.speaking-reward-spark-left{animation-delay:-1.7s;top:30%;left:-15px}.speaking-reward-spark-right{font-size:34px;animation-delay:-.6s;top:4%;right:-13px}.speaking-reward-copy h3{margin:8px 0 5px;font-size:1.65rem;font-weight:900;line-height:1.2}.speaking-reward-copy p{color:var(--muted)}.speaking-reward-transcript{margin-top:8px}.speaking-reward-transcript summary{cursor:pointer;width:fit-content;max-width:100%;min-height:48px;color:var(--primary);margin:0 auto;padding:12px 8px;font-weight:800;display:list-item}.speaking-reward-transcript p{overflow-wrap:anywhere;padding:6px 12px 12px}@keyframes speaking-reward-arrive{0%{opacity:0;transform:translateY(10px)rotate(-8deg)scale(.65)}to{opacity:1;transform:translateY(0)rotate(10deg)scale(1)}}@keyframes speaking-reward-drift{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-5px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.speaking-reward *,.speaking-reward :before,.speaking-reward :after{transition:none!important;animation:none!important}}@media (height<=480px) and (width>=480px){.speaking-result-completed .speaking-reward{grid-template-columns:130px 1fr;align-items:center;gap:0 16px;display:grid}.speaking-result-completed .speaking-reward-art{grid-row:span 2}.speaking-result-completed .speaking-reward-art>svg{width:110px;height:110px}.speaking-result-completed .speaking-reward-copy{text-align:left}.speaking-result-completed .speaking-reward-transcript{text-align:left;grid-column:2;margin:0}.speaking-result-completed .speaking-reward-transcript summary{margin:0;padding-left:0}}.speaking-practice{overscroll-behavior:contain;overflow-wrap:anywhere;width:min(100%,580px);height:100%;margin:0 auto;padding:20px 18px 42px;overflow-y:auto}.speaking-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.speaking-header h1{font-size:2rem;font-weight:900;line-height:1.2}.speaking-close{place-items:center;min-width:48px;min-height:48px;display:grid}.speaking-progress{color:var(--muted);justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.speaking-practice progress{appearance:none;background:var(--line);border:0;border-radius:8px;width:100%;height:8px;margin-top:10px;display:block;overflow:hidden}.speaking-practice progress::-webkit-progress-bar{background:var(--line)}.speaking-practice progress::-webkit-progress-value{background:var(--primary);border-radius:8px}.speaking-practice progress::-moz-progress-bar{background:var(--primary);border-radius:8px}.speaking-prompt{border-bottom:2px solid var(--line);margin:30px 0 26px;padding-bottom:24px}.speaking-kicker{color:var(--primary);margin-bottom:12px;font-size:.8rem;font-weight:900}.speaking-prompt h2{scroll-margin-top:18px;font-size:clamp(1.6rem,5vw,2.25rem);font-weight:900;line-height:1.35}.speaking-prompt-completed{margin:20px 0 12px;padding-bottom:12px}.speaking-prompt-completed .speaking-translation{margin-bottom:0}.speaking-translation{color:var(--muted);margin:10px 0 22px;font-size:1rem;line-height:1.55}.speaking-button{width:100%;min-height:52px;margin-top:12px;padding:12px 15px}.speaking-audio{justify-content:center;align-items:center;gap:10px;display:flex}.speaking-audio svg{flex-shrink:0}.speaking-text-button{width:100%;min-height:48px;color:var(--primary);padding:12px;font-weight:800;line-height:1.4}.speaking-notice,.speaking-consent,.speaking-manual,.speaking-result{background:var(--surface-2);border-radius:18px;margin-top:18px;padding:18px;line-height:1.6}.speaking-notice h2,.speaking-consent h3,.speaking-manual h3{margin-bottom:6px;font-size:1.125rem;font-weight:900}.speaking-result strong{margin-bottom:6px;display:block}.speaking-result-match{background:var(--good-soft)}.speaking-result-completed{background:var(--surface);border:2px solid var(--line);margin-top:12px;padding:10px 16px 18px}.speaking-result-completed:focus{outline:none}.speaking-footnote{color:var(--muted);margin-top:22px;font-size:.8125rem;line-height:1.55}.speaking-finish{text-align:center;padding:26px 0}.speaking-finish h2{margin:15px 0 10px;font-size:1.75rem;font-weight:900}.speaking-finish-total{color:var(--primary);font-size:1.15rem;font-weight:800}.speaking-earned-stars{justify-content:center;gap:5px;max-width:350px;margin:18px auto;display:flex}.speaking-earned-stars>span{width:34px;min-width:0}.speaking-finish-summary{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:24px 0;font-size:.875rem;display:flex}.speaking-finish-summary strong{color:var(--ink);font-size:1.5rem;display:block}.speaking-finish-help{color:var(--muted);margin-top:18px;font-size:.8125rem}.speaking-finish-help summary{cursor:pointer;min-height:48px;padding:14px 4px}.speaking-finish-help p{max-width:44ch;margin:auto;line-height:1.6}@media (width<=360px){.speaking-practice{padding-left:14px;padding-right:14px}.speaking-prompt{margin-top:22px}}.story-loading{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:18px;font-weight:800;display:grid}.story-loading-book{perspective:300px;width:76px;height:56px;position:relative}.story-loading-book span{background:var(--primary-soft);border:3px solid var(--primary);transform-origin:0;border-radius:2px 8px 8px 2px;width:38px;height:56px;animation:1.4s ease-in-out infinite story-loading-page;position:absolute;top:0;left:50%}.story-loading-book span:nth-child(2){animation-delay:.2s}.story-loading-book span:nth-child(3){animation-delay:.4s}@keyframes story-loading-page{0%,20%{transform:rotateY(0)}60%,to{transform:rotateY(-178deg)}}@media (prefers-reduced-motion:reduce){.story-loading-book span{animation:none}}.journey-progress{scroll-margin:1rem}.journey-progress-trail{min-height:7.5rem}.journey-progress-mascot-lane{height:52px;margin-bottom:.5rem;position:relative;overflow:visible}.journey-progress-units{position:relative}.journey-progress-line{opacity:.85}.listening-companion{cursor:pointer}.listening-companion:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.listening-companion-compact{width:178px;height:150px;margin:auto}.listening-companion-compact .listening-note{font-size:1.5rem}.listening-companion-greeting{transform-origin:50% 90%;animation:.85s ease-in-out both listening-companion-greet;display:block}@keyframes listening-companion-greet{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-6deg)translateY(-7px)}65%{transform:rotate(5deg)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.listening-companion-greeting{animation:none}}.listening-word-picker{padding-top:16px;font-size:1rem}.listening-word-back{min-height:48px;color:var(--primary);font-weight:900}.listening-word-picker h2{margin:12px 0;font-size:1.65rem;font-weight:950;line-height:1.2}.listening-word-picker p{color:var(--muted)}.listening-word-search{gap:12px;margin:24px 0 16px;display:grid}.listening-word-search-entry,.listening-word-search-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.listening-word-search-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.listening-word-search-entry button{min-height:54px;padding:10px 14px;font-size:1rem}.listening-word-search input,.listening-word-search select{border:2px solid var(--line);background:var(--surface);border-radius:16px;width:100%;min-width:0;min-height:54px;padding:12px}.listening-word-search select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;height:54px;padding-right:28px}.listening-word-selected{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.listening-word-selected button{background:var(--primary-soft);border:1px solid var(--primary);border-radius:14px;min-height:48px;padding:8px 12px}.listening-word-picker li{border-bottom:1px solid var(--line)}.listening-word-picker li label{cursor:pointer;align-items:center;gap:14px;padding:16px 0;display:flex}.listening-word-picker li input{width:24px;height:24px;accent-color:var(--primary);flex-shrink:0}.listening-word-picker li label>span{overflow-wrap:anywhere;flex:1;min-width:0}.listening-word-picker li strong{font-size:1.2rem;display:block}.listening-word-picker li label>span>span{color:var(--muted);margin-top:3px;display:block}.listening-word-picker li small{color:var(--muted);font-size:1rem}.listening-word-picker footer{background:var(--bg);border-top:1px solid var(--line);text-align:center;margin-top:20px;padding:16px 0 20px;position:sticky;bottom:-28px}.listening-word-picker footer button{width:100%;min-height:56px}.listening-word-picker footer span{margin-top:12px;font-weight:800;display:block}.listening-word-more{width:100%;min-height:52px;color:var(--primary);font-weight:900}.listening-practice{--listening-accent:#397e74;overscroll-behavior:contain;height:100%;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 85%, #75c8aa) 0, var(--bg) 400px);overflow-y:auto}.listening-shell{width:min(100%,620px);margin:0 auto;padding:18px 20px 28px}.listening-content{border:0;min-width:0;padding:0}.listening-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.listening-header p{color:var(--listening-accent);margin:0;font-size:.8rem;font-weight:900}.listening-header h1{font-size:1.75rem;font-weight:900;line-height:1.2}.listening-close{background:var(--surface);border:2px solid var(--line);border-radius:16px;flex-shrink:0;place-items:center;width:48px;min-height:48px;display:grid}.listening-intro,.listening-finish{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:22px;display:flex}.listening-intro h2,.listening-finish h2{font-size:clamp(1.65rem,4vw,2rem);font-weight:900;line-height:1.15}.listening-practice h2[tabindex="-1"]:focus{outline:none}.listening-lead{max-width:270px;color:var(--muted);font-size:1.06rem}.listening-eyebrow{color:var(--listening-accent);font-size:.8rem;font-weight:900}.listening-companion{background:radial-gradient(#c7eee3 0,#dbf4ea 57%,#0000 59%);border-radius:48%;place-items:center;width:240px;height:210px;display:grid;position:relative}.listening-note{color:#439fb1;font-size:2.5rem;font-weight:900;animation:5s ease-in-out infinite alternate listening-note-drift;position:absolute}.listening-note-one{top:26px;left:3px;transform:rotate(-15deg)}.listening-note-two{color:#7b5cfa;animation-delay:-2.1s;top:12px;right:4px}.listening-note-three{color:#d69b35;font-size:1.6rem;animation-delay:-3.8s;bottom:19px;right:12px}.listening-stages{justify-content:center;gap:12px;width:100%;padding:7px 0;font-size:.83rem;font-weight:800;display:flex}.listening-stages span{flex-direction:column;align-items:center;gap:7px;min-width:74px;display:flex}.listening-stages b{color:#327263;background:#fff;border:2px solid #bde4d6;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.listening-word-preview{flex-wrap:wrap;justify-content:center;gap:7px;padding-bottom:6px;display:flex}.listening-word-preview span{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:5px 11px;font-size:.85rem;font-weight:800}.listening-button{border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:12px 16px;font-weight:900;line-height:1.3;display:inline-flex}.listening-practice .listening-primary{color:#fff;background:#27846b;width:100%;box-shadow:0 4px #1b6451}.listening-secondary{border:2px solid var(--line);background:var(--surface);color:var(--ink)}.listening-button:disabled{opacity:.5}.listening-button:focus-visible,.listening-close:focus-visible,.listening-error button:focus-visible{outline-offset:3px;outline:3px solid #7354d4}.listening-footnote{max-width:370px;color:var(--muted);font-size:.77rem;line-height:1.5}.listening-round{padding-top:25px}.listening-progress-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.83rem;display:flex}.listening-progress-label strong{color:var(--ink);white-space:nowrap}.listening-progress{gap:5px;height:10px;margin-top:10px;display:flex}.listening-progress span{background:#dce9e3;border-radius:10px;flex:1}.listening-progress span[data-state=done]{background:#2f9677}.listening-progress span[data-state=current]{background:#6cbba0;box-shadow:inset 0 0 0 2px #2f9677}.listening-current{flex-direction:column;align-items:center;padding:22px 0 18px;display:flex}.listening-wave{align-items:center;gap:4px;height:23px;margin-top:-2px;display:flex}.listening-wave i{transform-origin:50%;background:#77b5a0;border-radius:8px;width:5px;height:13px}.listening-wave i:nth-child(2),.listening-wave i:nth-child(4){height:19px}.listening-wave i:nth-child(3){height:23px}.listening-is-playing .listening-wave i{animation:2.1s ease-in-out infinite alternate listening-wave}.listening-wave i:nth-child(2){animation-delay:-.6s}.listening-wave i:nth-child(3){animation-delay:-1.1s}.listening-wave i:nth-child(4){animation-delay:-1.6s}.listening-wave i:nth-child(5){animation-delay:-.3s}.listening-stage-label{color:var(--listening-accent);margin-top:7px;font-size:.83rem;font-weight:800}.listening-card{text-align:center;background:var(--surface);border:2px solid var(--line);box-shadow:0 5px 0 var(--line);overflow-wrap:anywhere;border-radius:26px;padding:24px 20px}.listening-card h2{margin-top:12px;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:900;line-height:1.15}.listening-meaning{color:var(--listening-accent);margin-top:12px;font-size:1.2rem;font-weight:800}.listening-example{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.listening-example p:first-child{font-size:1.1rem;font-weight:800}.listening-example p:last-child{color:var(--muted);margin-top:7px;font-size:.91rem}.listening-controls{padding-top:24px}.listening-secondary-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.listening-secondary-controls .listening-button{padding:11px 8px;font-size:.84rem}.listening-secondary-controls svg{flex-shrink:0}.listening-finish-stars{color:#eeb63e;z-index:1;justify-content:center;align-items:center;gap:21px;margin-bottom:-24px;font-size:2rem;display:flex}.listening-finish-stars span:nth-child(2){font-size:3.1rem}.listening-finish .listening-companion{height:177px}.listening-finish>p{max-width:350px;color:var(--muted)}.listening-result-count{color:#286343;background:#eef9ed;border:2px solid #b9decc;border-radius:19px;flex-direction:column;width:100%;padding:13px 20px;display:flex}.listening-result-count strong{font-size:2rem;line-height:1.2}.listening-result-count small{font-size:1.25rem}.listening-result-count>span{font-size:.8rem;font-weight:800}.listening-recap{text-align:left;grid-template-columns:1fr 1fr;gap:7px 16px;width:100%;padding:6px 0;font-size:.85rem;display:grid}.listening-recap>span{gap:8px;min-width:0;display:flex}.listening-recap b{color:#288467}.listening-recap span span{overflow-wrap:anywhere}.listening-finish>.listening-secondary{width:100%}.listening-notice{text-align:center;padding:40px 0}.listening-error{color:#663d20;background:#fff3df;border:2px solid #e6bc8d;border-radius:18px;margin:16px 0;padding:15px;font-size:.9rem}.listening-error button{min-height:48px;font-weight:900;text-decoration:underline;display:block}[data-theme=dark] .listening-practice{--listening-accent:#90d6bc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .listening-practice{--listening-accent:#90d6bc}}@keyframes listening-note-drift{0%{translate:0}to{translate:2px -8px}}@keyframes listening-wave{0%{transform:scaleY(.65)}to{transform:scaleY(1)}}@media (width>=700px){.listening-shell{padding-top:26px}.listening-intro{padding-top:28px}}@media (height<=620px){.listening-current{padding-top:14px}.listening-current>svg{width:110px;height:110px}.listening-intro,.listening-finish{padding-top:16px}}@media (prefers-reduced-motion:reduce){.listening-practice *,.listening-practice :before,.listening-practice :after{transition:none!important;animation:none!important}}.listening-word-preview button{border:2px solid var(--line);background:var(--surface);border-radius:15px;min-height:48px;padding:8px 14px;font-size:1.05rem;font-weight:900;transition:transform .15s}.listening-word-preview button:active{transform:translateY(2px)}.listening-intro-choices{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.listening-intro-choices button{min-height:52px;color:var(--listening-accent);text-underline-offset:4px;padding:12px;font-weight:900;text-decoration:underline}.listening-eyebrow,.listening-stages,.listening-footnote{font-size:1rem}.flash{--flash:#5b63e6;--flash-dark:#3d44b8;--flash-soft:color-mix(in srgb, #5b63e6 14%, var(--surface));background:radial-gradient(120% 60% at 50% 0%, var(--flash-soft), var(--bg) 70%);height:100%}.flash-page{overscroll-behavior:contain;flex-direction:column;gap:10px;max-width:32rem;height:100%;margin:0 auto;padding:4px 16px 14px;display:flex;overflow-y:auto}.flash-top{flex-shrink:0;align-items:center;gap:8px;min-height:48px;display:flex}.flash-icon-btn{width:44px;height:44px;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.flash-icon-btn:focus-visible,.flash-option:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.flash-title{min-width:0;font-size:1.3rem;font-weight:1000;line-height:1.15}.flash-banner{aspect-ratio:340/120;border:2px solid color-mix(in srgb, var(--flash) 40%, var(--line));box-shadow:0 5px 0 color-mix(in srgb, var(--flash-dark) 45%, var(--line));border-radius:22px;flex-shrink:0;overflow:hidden}.flash-rules{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.flash-rules li{background:var(--surface);border:2px solid var(--line);text-align:center;color:var(--muted);border-radius:14px;padding:7px 4px;font-size:.92rem;font-weight:800}.flash-rules b{color:var(--ink);font-size:1.15rem;font-weight:1000;display:block}.flash-lead{color:var(--muted);font-size:1rem;font-weight:700;line-height:1.35}.flash-gems{border:2px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface));border-radius:20px;gap:8px;padding:12px;display:grid}.flash-gems-head{align-items:center;gap:10px;font-weight:800;line-height:1.25;display:flex}.flash-gems-head b{font-size:1.25rem;font-weight:1000}.flash-gem-icon{background:color-mix(in srgb, #42bbef 18%, var(--surface));border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.flash-gem-icon svg{width:24px;height:20px}.flash-meter{grid-template-columns:repeat(15,minmax(0,1fr));gap:3px;display:grid}.flash-meter span{background:color-mix(in srgb, var(--ink) 10%, var(--surface));border-radius:4px;height:10px}.flash-meter span.is-half{background:linear-gradient(90deg, var(--gold) 50%, color-mix(in srgb, var(--ink) 10%, var(--surface)) 50%)}.flash-meter span.is-full{background:var(--gold);box-shadow:inset 0 -2px 0 var(--gold-dark)}.flash-meter span.is-new{animation:.42s ease-out both flash-fill}@keyframes flash-fill{0%{filter:brightness(1.6);transform:scaleY(.2)}to{filter:none;transform:scaleY(1)}}.flash-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.flash-ladder li{color:var(--muted);text-align:center;background:var(--surface);border:2px solid var(--line);border-radius:12px;gap:1px;padding:6px;font-size:.8rem;font-weight:700;line-height:1.2;display:grid}.flash-ladder li b{color:var(--ink);font-size:.86rem;font-weight:900}.flash-ladder li small{font-size:.74rem;font-weight:800}.flash-ladder li.is-now{border-color:var(--gold-dark);background:color-mix(in srgb, var(--gold) 26%, var(--surface));color:var(--ink)}.flash-ladder li.is-past{opacity:.55;text-decoration:line-through}.flash-gems-note{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.35}.flash-gems-note b{color:var(--ink)}.flash-actions{flex-shrink:0;gap:8px;margin-top:auto;display:grid}.flash-actions--row{grid-template-columns:1fr 1.4fr}.flash-actions .btn3d{min-height:54px;font-size:1.1rem}.flash-go{width:100%;font-size:1.2rem!important}.flash-best{text-align:center;color:var(--muted);font-size:.92rem;font-weight:800}.flash-few{text-align:center;flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.flash-few-copy{border:2px solid var(--line);background:var(--surface);border-radius:20px;gap:10px;width:100%;padding:14px;display:grid}.flash-few-copy h2{font-size:1.2rem;font-weight:1000}.flash-few-copy p{color:var(--muted);font-weight:700;line-height:1.35}.flash-few-copy b{color:var(--ink)}.flash-few-note{font-size:.92rem}.flash-few .flash-actions{width:100%}.flash-clock{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.flash-clock-bar{background:color-mix(in srgb, var(--ink) 10%, var(--surface));border-radius:999px;flex:1;height:16px;position:relative;overflow:hidden}.flash-clock-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--flash), #8f86ff);transform-origin:0;position:absolute;inset:0}.flash-clock-bar span:after{content:"";background:#fff6;border-radius:999px;height:4px;position:absolute;inset:3px 10px auto}.flash-clock b{font-variant-numeric:tabular-nums;text-align:right;min-width:2.2ch;font-size:1.3rem;font-weight:1000}.flash-clock.is-urgent .flash-clock-bar span{background:linear-gradient(90deg, var(--bad), var(--hard))}.flash-clock.is-urgent b{color:var(--bad);animation:1s ease-in-out infinite flash-throb}@keyframes flash-throb{50%{transform:scale(1.18)}}.flash-hud{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.flash-count,.flash-score{font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:1.05rem;font-weight:1000}.flash-score{text-align:right;color:var(--flash)}.flash-combo{background:var(--surface);border:2px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.flash-combo svg{width:18px;height:22px}.flash-combo b{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:1000}.flash-combo:not(.m1){color:#fff;text-shadow:0 1px #c2410c;background:linear-gradient(#ffd23f,#ff8a1c);border-color:#f0521f}.flash-combo.m4,.flash-combo.m5{background:linear-gradient(#ff9a3c,#f0521f);box-shadow:0 0 0 4px #ff8a1c40}.flash-pips{gap:3px;display:inline-flex}.flash-pips i{background:color-mix(in srgb, currentColor 30%, transparent);border-radius:50%;width:7px;height:7px}.flash-pips i.on{background:currentColor}.flash-stage{isolation:isolate;flex:1;place-items:center;min-height:118px;max-height:300px;display:grid;position:relative}.flash-stage:before,.flash-stage:after{content:"";z-index:-1;border:2px solid color-mix(in srgb, var(--flash) 22%, var(--line));background:color-mix(in srgb, var(--flash) 10%, var(--surface));border-radius:24px;position:absolute;inset:14px 18px 4px;transform:rotate(-3.5deg)translateY(6px)}.flash-stage:after{background:color-mix(in srgb, var(--flash) 18%, var(--surface));inset:18px 26px 0;transform:rotate(3deg)translateY(10px)}.flash-card{border:2px solid color-mix(in srgb, var(--flash) 35%, var(--line));background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--flash) 6%, var(--surface)));width:100%;height:100%;box-shadow:0 6px 0 color-mix(in srgb, var(--flash-dark) 40%, var(--line));text-align:center;border-radius:24px;align-content:center;place-items:center;gap:4px;padding:16px 52px;display:grid;position:relative}.flash-card strong{overflow-wrap:anywhere;font-size:clamp(1.6rem,8vw,2.4rem);font-weight:1000;line-height:1.1}.flash-card-pos{color:var(--muted);font-size:.85rem;font-weight:800}.flash-card-speak{position:absolute;top:10px;right:10px}.flash-card.is-right{border-color:var(--good);box-shadow:0 6px 0 var(--good-dark)}.flash-card.is-wrong{border-color:var(--bad);box-shadow:0 6px 0 var(--bad-dark);animation:.36s ease-in-out flash-shake}@keyframes flash-shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.flash-pop{background:var(--gold);box-shadow:0 3px 0 var(--gold-dark);color:#3b2a00;pointer-events:none;border-radius:999px;padding:4px 12px;font-weight:1000;position:absolute;top:6px;left:50%;translate:-50%}.flash-pay{text-align:center;color:var(--muted);flex-shrink:0;font-size:.9rem;font-weight:800}.flash-options{flex-shrink:0;gap:9px;display:grid}.flash-option{border:2px solid var(--line);background:var(--surface);min-height:54px;box-shadow:0 4px 0 var(--line);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:1.1rem;font-weight:800;line-height:1.2;transition:transform 80ms,box-shadow 80ms,background .15s,border-color .15s,opacity .15s;display:flex}.flash-option:active:not(:disabled){box-shadow:0 0 0 var(--line);transform:translateY(4px)}.flash-option b{font-size:1.2rem}.flash-option.is-right{border-color:var(--good-dark);background:var(--good);box-shadow:0 4px 0 var(--good-dark);color:#fff}.flash-option.is-wrong{border-color:var(--bad-dark);background:var(--bad);box-shadow:0 4px 0 var(--bad-dark);color:#fff}.flash-option.is-dim{opacity:.45}.flash-result-body{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.flash-result-mascot{flex-shrink:0;display:block}.flash-result-hero{flex-shrink:0;align-items:center;gap:10px;display:flex}.flash-stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.flash-stats>div{border:2px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;padding:8px 4px}.flash-stats dt{color:var(--muted);font-size:.78rem;font-weight:800}.flash-stats dd{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:1000;line-height:1.2;position:relative}.flash-stats small{color:var(--muted);font-size:.85rem}.flash-record{color:var(--flame);margin-top:2px;font-size:.72rem;font-weight:1000;display:block}.flash-gems--result{flex-shrink:0}.flash-gain b{color:var(--gold-dark);font-variant-numeric:tabular-nums;font-size:1.6rem}.flash-saving{color:var(--muted);font-weight:800}.flash-error{gap:8px;font-weight:800;display:grid}.flash-error .btn3d{min-height:48px}.flash-missed{flex-shrink:0;gap:6px;display:grid}.flash-missed h2{font-size:1rem;font-weight:1000}.flash-missed ul{gap:5px;display:grid}.flash-missed li{background:var(--surface);border:2px solid var(--line);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 12px;font-size:.98rem;display:flex}.flash-missed li b{font-weight:900}.flash-missed li span{min-width:0;color:var(--muted);text-align:right;font-weight:700}.flash-missed p{color:var(--muted);font-size:.9rem;font-weight:700}@media (height>=760px){.flash-result-hero{flex-direction:column;gap:22px}.flash-result-mascot{transform-origin:bottom;transform:scale(1.3)}.flash-stats{width:100%}.flash-play{gap:14px}.flash-option{min-height:62px;font-size:1.2rem}.flash-card strong{font-size:clamp(2rem,10vw,2.8rem)}}@media (height<=680px){.flash-page{gap:8px}.flash-rules li{padding:5px 4px}.flash-option{min-height:50px}.flash-lead{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.flash-card.is-wrong,.flash-clock.is-urgent b,.flash-meter span.is-new{animation:none}.flash-option,.flash-combo{transition:none}}.path-companion{width:86px;position:relative}.path-companion>svg{touch-action:pan-y;display:block}.path-companion>svg:focus-visible{border-radius:50%}.path-companion-greeting{z-index:3;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;pointer-events:none;border-radius:12px;width:max-content;max-width:170px;padding:5px 8px;font-size:12px;font-weight:900;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 4px #30213b18}.path-companion-greeting--left{left:0;transform:none}.path-companion-greeting--right{left:auto;right:0;transform:none}@media (prefers-reduced-motion:reduce){.path-companion-greeting{transition:none!important;animation:none!important}}.schest-overlay{--schest-bg-1:#8f72ff;--schest-bg-2:#5a3fd6;--schest-bg-3:#2a1872;z-index:80;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:radial-gradient(130% 75% at 50% 42%, var(--schest-bg-1) 0%, var(--schest-bg-2) 42%, var(--schest-bg-3) 100%);color:#fff;text-align:center;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;gap:10px;animation:.3s ease-out both schest-fade;display:grid;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .schest-overlay{--schest-bg-1:#45309a;--schest-bg-2:#231a52;--schest-bg-3:#0c0819}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .schest-overlay{--schest-bg-1:#45309a;--schest-bg-2:#231a52;--schest-bg-3:#0c0819}}.schest-overlay.is-idle,.schest-overlay.is-charging{cursor:default}.schest-overlay.is-burst,.schest-overlay.is-flying,.schest-overlay.is-idle .schest-stage,.schest-overlay.is-idle .schest-loot{cursor:pointer}.schest-head{z-index:2;width:100%;max-width:440px;position:relative}.schest-eyebrow{color:#4a3300;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);filter:drop-shadow(0 3px #d99a00);background:linear-gradient(#ffe07a,#ffc233);padding:6px 24px;font-size:.78rem;font-weight:1000;display:inline-block}.schest-head h2{text-wrap:balance;text-shadow:0 3px #1e0a5059;margin:10px 0 0;font-size:clamp(1.5rem,7vw,1.95rem);font-weight:1000;line-height:1.12}.schest-stage{place-items:center;width:100%;max-width:440px;min-height:0;display:grid;position:relative}.schest-rays,.schest-halo,.schest-flash{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.schest-rays{opacity:.35;width:980px;height:980px;margin:-490px 0 0 -490px;transition:opacity .5s,transform .8s cubic-bezier(.2,1.2,.4,1);transform:scale(.7);-webkit-mask:radial-gradient(circle,#000 0 12%,#0000 52%);mask:radial-gradient(circle,#000 0 12%,#0000 52%)}.schest-rays:before{content:"";background:repeating-conic-gradient(#ffe68c4d 0deg 8deg,#0000 8deg 22.5deg);border-radius:50%;animation:30s linear infinite schest-spin;position:absolute;inset:0}.schest-halo{background:radial-gradient(circle,#ffe27a8c,#ffc2332e 45%,#0000 68%);width:360px;height:360px;margin:-180px 0 0 -180px;animation:1.6s ease-in-out infinite schest-halo}.schest-flash{opacity:0;background:radial-gradient(circle,#fff 0 25%,#fff4c8b3 45%,#0000 70%);width:260px;height:260px;margin:-130px 0 0 -130px;transform:scale(.2)}.is-burst .schest-flash{animation:.7s ease-out forwards schest-flash}.is-burst .schest-rays,.is-flying .schest-rays,.is-done .schest-rays{opacity:1;transform:scale(1)}.is-charging .schest-halo{animation:.32s ease-in-out infinite schest-halo}.schest-chest{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:24px;width:min(72vw,290px,124dvh - 483.6px);min-width:170px;padding:0;transition:transform .5s cubic-bezier(.3,1.3,.5,1);animation:.7s cubic-bezier(.25,1.4,.5,1) both schest-drop;display:block;position:relative}.schest-chest[aria-disabled=true]{cursor:inherit}.schest-chest:focus-visible{outline-offset:-6px;border-radius:36px;outline:3px solid #ffffffbf}.schest-overlay:not(.is-idle) .schest-chest:focus-visible{outline:none}.is-idle .schest-chest,.is-charging .schest-chest{transform:translateY(min(60px,8dvh))scale(1.08)}.is-done .schest-chest{transform:scale(.94)translateY(6px)}.schest-chest-art{transform-origin:50% 88%;width:100%;display:block;overflow:visible}.is-idle .schest-chest-art{filter:drop-shadow(0 0 16px #ffd6668c);animation:1.6s ease-in-out .7s infinite schest-bounce}.is-idle .schest-shadow{transform-origin:130px 186px;animation:1.6s ease-in-out .7s infinite schest-shadow}.is-charging .schest-chest-art{filter:drop-shadow(0 0 22px #ffd666cc);animation:.96s ease-in forwards schest-charge}.schest-lid{transform-origin:130px 56px;transition:transform .2s ease-in,opacity .2s ease-in}.schest-lid-open{transform-origin:130px 104px;transition:transform .55s cubic-bezier(.2,1.7,.4,1) .1s;transform:scaleY(0)}.schest-inside{opacity:0;transition:opacity .2s 80ms}.is-burst .schest-lid,.is-flying .schest-lid,.is-done .schest-lid,.schest-inline-chest .schest-lid{opacity:0;transform:scaleY(.1)}.is-burst .schest-lid-open,.is-flying .schest-lid-open,.is-done .schest-lid-open,.schest-inline-chest .schest-lid-open{transform:none}.is-burst .schest-inside,.is-flying .schest-inside,.is-done .schest-inside,.schest-inline-chest .schest-inside{opacity:1}.schest-lock{transform-box:fill-box;transform-origin:50% 20%}.is-charging .schest-lock{animation:.32s ease-out 3 schest-lock}.schest-lock-shine{opacity:.8}.schest-seam{opacity:0}.is-charging .schest-seam{filter:drop-shadow(0 0 5px #ffe27a)drop-shadow(0 0 12px #ffc233);animation:.96s ease-in forwards schest-seam}.schest-beam{opacity:0;transition:opacity .35s}.is-burst .schest-beam,.is-flying .schest-beam,.is-done .schest-beam{opacity:.7;animation:1.8s ease-in-out .4s infinite schest-beam}.schest-sparks{pointer-events:none;position:absolute;top:46%;left:50%}.schest-sparks span{color:#ffe27a;text-shadow:0 0 10px #fff3b0;opacity:0;font-size:18px;animation:1s cubic-bezier(.2,.8,.3,1) forwards schest-spark;position:absolute;top:-10px;left:-8px}.schest-sparks span.is-big{color:#fff;font-size:26px}.schest-clicks{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%}.schest-clicks span{color:#fff6c8;text-shadow:0 2px #a8620a,0 0 10px #ffd666e6;opacity:0;width:60px;font-size:1.05rem;font-weight:1000;animation:.46s cubic-bezier(.2,1.4,.4,1) both schest-click;position:absolute;top:-12px;left:-30px}.schest-loot{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:440px;min-height:132px;margin:0;padding:0;list-style:none;display:flex}.schest-tile{--kind:#9b82ff;--kind-dark:#5a3fd6;z-index:3;border:2px solid color-mix(in srgb, var(--kind) 45%, #fff);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--kind) 12%, #fff));min-width:72px;max-width:150px;box-shadow:0 5px 0 var(--kind-dark);color:#2b2140;visibility:hidden;border-radius:20px;flex-direction:column;flex:1 1 0;align-items:center;padding:10px 6px;display:flex;position:relative}.schest-tile.is-xp{--kind:#f5b41f;--kind-dark:#c77d00}.schest-tile.is-gems{--kind:#1cb0f6;--kind-dark:#0f7fb8}.schest-tile.is-packs{--kind:#9b82ff;--kind-dark:#5a3fd6}.schest-tile.is-shown{visibility:visible}.schest-tile.is-flying{animation:.62s cubic-bezier(.3,.7,.4,1) both schest-fly}.schest-overlay:not(.is-skipped) .schest-tile.is-landed:after{content:"";opacity:0;pointer-events:none;border:3px solid #fff3b0;border-radius:24px;animation:.6s ease-out schest-ring;position:absolute;inset:-4px}.schest-overlay.is-skipped .schest-tile.is-shown{animation:schest-pop .4s cubic-bezier(.2, 1.5, .4, 1) calc(var(--i) * 70ms) both}.schest-tile-art{place-items:center;height:58px;display:grid}.schest-tile-emoji{font-size:40px;line-height:1}.schest-tile-value{color:color-mix(in srgb, #2b2140 40%, var(--kind-dark));font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.7rem;font-weight:1000;line-height:1.05;display:block}.schest-tile-value.is-text{font-size:1rem;line-height:1.25}.schest-tile-label{color:#5d5475;font-size:.92rem;font-weight:900}.schest-packs{width:78px;height:58px;display:block;position:relative}.schest-pack-art{filter:drop-shadow(0 2px 2px #280a5059);width:38px;height:57px;margin-left:-19px;position:absolute;top:0;left:50%}.schest-packs.n-1 .schest-pack-art{width:42px;height:63px;margin-left:-21px;top:-4px;transform:rotate(-6deg)}.schest-packs.n-2 .schest-pack-art:first-child{transform:translate(-11px)rotate(-10deg)}.schest-packs.n-2 .schest-pack-art:nth-child(2){transform:translate(11px)rotate(8deg)}.schest-packs.n-3 .schest-pack-art:first-child{transform:translate(-20px)translateY(3px)rotate(-16deg)}.schest-packs.n-3 .schest-pack-art:nth-child(3){transform:translate(20px)translateY(3px)rotate(14deg)}.schest-packs.n-3 .schest-pack-art:nth-child(2){z-index:1}.schest-actions{z-index:3;align-content:end;gap:8px;width:100%;max-width:440px;min-height:112px;display:grid;position:relative}.schest-primary{justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;font-size:1.15rem;font-weight:1000;line-height:1.2;display:flex}.schest-overlay .schest-primary{animation:.45s cubic-bezier(.2,1.5,.4,1) both schest-pop}.schest-secondary{width:100%;min-height:48px;padding:8px 14px;font-size:1rem;font-weight:1000}.schest-pack-button-art{filter:drop-shadow(0 2px 1px #5a320059);flex:none;width:26px;height:39px;margin:-6px 0;transform:rotate(-8deg)}.schest-note{color:#ffffffe6;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.schest-note.is-inline{color:var(--muted);margin-top:12px}.schest-skip{color:#fff;background:#ffffff1a;border:2px solid #ffffff59;border-radius:999px;justify-self:center;min-height:44px;padding:8px 18px;font-size:.95rem;font-weight:900}.schest-overlay button:focus-visible{outline-offset:3px;outline:3px solid #fff}.schest-inline{border:2px solid color-mix(in srgb, var(--gold) 50%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 60%), var(--surface);box-shadow:0 5px 0 color-mix(in srgb, var(--gold) 55%, var(--line));border-radius:28px;padding:16px}.schest-inline-head{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.schest-inline-head h2{outline:none;margin:0;font-size:1.4rem;font-weight:1000;line-height:1.15}.schest-inline-chest{width:64px;margin-top:-8px;display:block}.schest-inline-chest .schest-chest-art{width:100%}.schest-inline-chest .schest-beam,.schest-inline-chest .schest-shadow{display:none}.schest-loot.is-inline{max-width:none;min-height:0}.schest-loot.is-inline .schest-tile{border-color:color-mix(in srgb, var(--kind) 40%, var(--line));background:color-mix(in srgb, var(--kind) 9%, var(--surface));box-shadow:0 4px 0 color-mix(in srgb, var(--kind) 45%, var(--line));color:var(--ink)}.schest-loot.is-inline .schest-tile-value{color:color-mix(in srgb, var(--ink) 45%, var(--kind-dark))}.schest-loot.is-inline .schest-tile-label{color:var(--muted)}.schest-inline .schest-primary{margin-top:14px}@media (height<=700px){.schest-overlay{padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);gap:8px}.schest-head h2{margin-top:8px;font-size:1.45rem}.schest-loot:not(.is-inline){min-height:118px}.schest-overlay .schest-tile{padding:8px 4px}.schest-overlay .schest-tile-art{height:48px}.schest-overlay .schest-tile-art .gart-icon{width:44px;height:44px}.schest-overlay .schest-packs{transform:scale(.84)}.schest-overlay .schest-tile-value{font-size:1.5rem}.schest-secondary{min-height:44px}}@keyframes schest-fade{0%{opacity:0}}@keyframes schest-drop{0%{opacity:0;transform:translateY(-60px)scale(.7)}60%{opacity:1;transform:translateY(6px)scale(1.04,.95)}}@keyframes schest-bounce{0%,62%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-14px)scale(.98,1.03)}48%{transform:translateY(0)scale(1.05,.95)}56%{transform:translateY(-3px)scale(.99,1.01)}}@keyframes schest-shadow{0%,62%,to{opacity:.28;transform:scale(1)}30%{opacity:.16;transform:scale(.8)}}@keyframes schest-halo{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes schest-charge{0%{transform:rotate(0)scale(1)}8%{transform:rotate(-2deg)scale(1.01,.99)}16%{transform:rotate(2deg)}33%{transform:rotate(-3deg)scale(1.03,.97)translateY(1px)}41%{transform:rotate(3deg)scale(1.02)}50%{transform:rotate(-4deg)translateY(-2px)}66%{transform:rotate(5deg)scale(1.05,.95)translateY(2px)}74%{transform:rotate(-6deg)scale(1.04)translateY(-4px)}82%{transform:rotate(6deg)scale(1.06)translateY(-5px)}90%{transform:rotate(-4deg)scale(1.1,.9)translateY(4px)}to{transform:rotate(0)scale(1.08,.92)translateY(6px)}}@keyframes schest-lock{0%{transform:none}35%{transform:rotate(-16deg)scale(1.18)}70%{transform:rotate(8deg)scale(1.06)}to{transform:none}}@keyframes schest-seam{0%{opacity:0}to{opacity:1}}@keyframes schest-flash{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2.6)}}@keyframes schest-spin{to{transform:rotate(360deg)}}@keyframes schest-beam{0%,to{opacity:.55}50%{opacity:.85}}@keyframes schest-spark{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1.2) rotate(120deg)}}@keyframes schest-click{0%{opacity:0;transform:translateY(20px)scale(.4)}40%{opacity:1;transform:translate(var(--dx), -70px) scale(1.2) rotate(var(--tilt))}to{opacity:0;transform:translate(var(--dx), -96px) scale(1) rotate(var(--tilt))}}@keyframes schest-fly{0%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.2) rotate(-12deg)}14%{opacity:1}55%{transform:translate(calc(var(--fx) * .35), calc(var(--fy) * .45 - 70px)) scale(1.15) rotate(6deg)}82%{transform:translateY(-8px)scale(1.06)}to{opacity:1;transform:none}}@keyframes schest-ring{0%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}@keyframes schest-pop{0%{opacity:0;transform:translateY(14px)scale(.7)}}@media (prefers-reduced-motion:reduce){.schest-overlay,.schest-chest,.schest-chest-art,.schest-shadow,.schest-halo,.schest-rays:before,.schest-beam,.schest-tile,.schest-primary,.schest-overlay .schest-tile.is-shown{animation:none!important}.schest-lid,.schest-lid-open,.schest-inside,.schest-beam,.schest-chest,.schest-rays{transition:none}.schest-sparks,.schest-clicks,.schest-flash{display:none}}.schest-error{color:#fff;text-align:center;background:#78141e73;border:2px solid #ffd2c88c;border-radius:16px;margin:0;padding:10px 14px;font-size:.92rem;font-weight:800;line-height:1.3}.schest-overlay button:disabled{opacity:.6;cursor:default}.schest-tile.is-materials{--kind:#ff8fb8;--kind-dark:#d2508a}.schest-mats{justify-content:center;align-items:center;display:flex;position:relative}.schest-mats .mat-icon{width:36px;height:36px}.schest-mats .mat-icon+.mat-icon{margin-left:-18px}.schest-tile.is-materials .schest-tile-label{letter-spacing:-.01em;font-size:.8rem}.schest-mats.n-3 .mat-icon:nth-child(2){transform:translateY(-6px)}.schest-overlay .mat-loot{max-width:440px;margin:0 0 4px}@media (height<=700px){.schest-overlay .mat-loot-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.schest-overlay .mat-loot-title{color:#ffffffd9}.schest-corner{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:4;position:absolute;right:8px}.schest-overlay.has-subhead .schest-chest{width:min(64vw,250px,124dvh - 582.8px);min-width:150px}.schest-overlay.has-subhead .schest-head h2{margin-top:6px}.schest-overlay.has-subhead.is-idle .schest-chest,.schest-overlay.has-subhead.is-charging .schest-chest{transform:translateY(min(24px,3dvh))scale(1.06)}.route-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.route-pill{border:2px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--surface);min-height:36px;color:var(--ink);box-shadow:0 2px 0 color-mix(in srgb, var(--primary) 22%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:900;display:inline-flex}button.route-pill:active{box-shadow:none;transform:translateY(1px)}.route-pill-event{color:#ffe9c7;background:linear-gradient(120deg,#3b2a5c,#6a3b7c);border-color:#e8742c;box-shadow:0 2px #2a1d42}.route-intro{color:var(--muted);margin:0 0 14px;line-height:1.45}.route-community{margin-bottom:18px}.route-community header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.route-community h3{margin:0;font-size:17px;font-weight:1000}.route-all{background:var(--surface-2);min-height:36px;color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.route-places{gap:8px;display:grid}.route-place{border:2px solid var(--line);background:var(--surface);width:100%;min-height:60px;color:var(--ink);text-align:left;opacity:.62;border-radius:16px;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:opacity .15s,border-color .15s;display:flex}.route-place-on{opacity:1;border-color:color-mix(in srgb, var(--route-accent) 55%, var(--line));box-shadow:0 3px 0 color-mix(in srgb, var(--route-accent) 25%, transparent)}.route-swatch{background:linear-gradient(to bottom, var(--route-sky) 0 55%, var(--route-ground) 55% 100%);width:44px;height:44px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--route-accent) 70%, white);border-radius:12px;flex:none}.route-text{flex:1;min-width:0;display:grid}.route-text strong{font-weight:1000}.route-text small{color:var(--muted);font-size:13px;line-height:1.3}.route-check{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:1000;display:grid}.route-place-on .route-check{background:var(--route-accent);border-color:var(--route-accent)}@media (prefers-reduced-motion:reduce){.route-place{transition:none}}.route-pills--compact{flex-wrap:nowrap;gap:6px;margin-top:0}.help-heading-actions .route-pill{gap:5px;min-height:34px;padding:4px 10px;font-size:13.5px}@media (width<=380px){.help-heading-actions{gap:4px}.help-heading-actions .route-pill{gap:4px;padding:4px 8px;font-size:13px}.help-heading:has(.help-heading-actions)>:is(h1,h2){font-size:1.1rem}}.dtr-board{transform-box:fill-box;transform-origin:33%;animation:3.8s ease-in-out infinite alternate dtr-sway}@keyframes dtr-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.dtr-trail--muted{opacity:.5}.dtr-entrance{z-index:11;width:0;height:0;position:absolute}.dtr-entrance-button{-webkit-tap-highlight-color:transparent;border-radius:20px;width:62px;height:72px;transition:transform .15s;display:block;position:absolute;bottom:-6px;left:-31px}.dtr-entrance-button:active{transform:scale(.94)}.dtr-entrance-button:focus-visible{outline:3px solid var(--dtr-kind);outline-offset:2px}.dtr-entrance-art{filter:drop-shadow(0 1px #ffffff59);display:block;overflow:visible}.dtr-entrance-art--locked{filter:saturate(.4)}.dtr-entrance-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--dtr-kind) 55%, white), transparent);pointer-events:none;border-radius:50%;width:60px;height:26px;animation:2.4s ease-in-out infinite dtr-glow;position:absolute;top:-18px;left:-30px}@keyframes dtr-glow{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.7;transform:scale(1.1)}}.dtr-badge{color:#fff;background:var(--dtr-kind);font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:999px;place-items:center;min-width:26px;height:22px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-4px;box-shadow:0 2px 4px #0000002e}.dtr-entrance--left .dtr-badge{right:-6px}.dtr-entrance--right .dtr-badge{left:-6px}.dtr-badge--boss{background:#b3261e}.dtr-badge--done{color:#3b2a00;background:linear-gradient(#ffd95a,#f2b233)}.dtr-badge--locked{background:#9c98a8;font-size:11px}.dtr-badge--static{flex-shrink:0;position:static}.dtr-entrance-label{border-bottom:3px solid var(--dtr-kind);color:#2b2140;pointer-events:none;background:#ffffffeb;border-radius:12px;width:max-content;max-width:132px;padding:3px 9px 4px;font-size:11px;font-weight:900;line-height:1.15;position:absolute;top:10px;box-shadow:0 1px 3px #00000029}.dtr-entrance--left .dtr-entrance-label{text-align:left;left:-34px}.dtr-entrance--right .dtr-entrance-label{text-align:right;right:-34px}.dtr-entrance-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--dtr-kind) 80%, black);font-size:9px;display:block}.dtr-entrance--locked .dtr-entrance-label{opacity:.8;border-bottom-color:#9c98a8}.dtr-entrance--locked .dtr-entrance-kicker{color:#6f6a7c}.dtr-counter{position:relative}.dtr-counter-pending{color:#fff;background:#e8742c;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:inline-grid}.dtr-list-intro{color:var(--muted);margin:0 0 12px;line-height:1.45}.dtr-tally{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.dtr-tally-item{background:var(--surface-2);color:var(--muted);text-align:center;border-radius:14px;justify-items:center;gap:1px;padding:8px 2px;font-size:11px;font-weight:800;line-height:1.1;display:grid}.dtr-tally-item strong{color:var(--ink);font-size:20px;font-weight:1000}.dtr-tally-item--done strong{color:var(--gold-dark,#b07d12)}.dtr-tally-item--progress strong{color:#e8742c}.dtr-list-level{margin-bottom:16px}.dtr-list-level h3{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:1000;display:flex}.dtr-level-chip{color:#fff;border-radius:8px;padding:2px 8px;font-size:13px}.dtr-list-level ul{gap:8px;display:grid}.dtr-row{border:2px solid color-mix(in srgb, var(--dtr-kind) 30%, var(--line));background:var(--surface);text-align:left;width:100%;min-height:60px;box-shadow:0 3px 0 color-mix(in srgb, var(--dtr-kind) 22%, var(--line));border-radius:18px;align-items:center;gap:10px;padding:8px 12px;display:flex}.dtr-row:active{box-shadow:0 1px 0 color-mix(in srgb, var(--dtr-kind) 22%, var(--line));transform:translateY(2px)}.dtr-row--locked{border-color:var(--line);background:var(--surface-2);box-shadow:none;opacity:.75}.dtr-row--done{border-color:color-mix(in srgb, #f2b233 55%, var(--line))}.dtr-row-icon{background:color-mix(in srgb, var(--dtr-kind) 16%, var(--surface));border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.dtr-row-text{flex:1;gap:3px;min-width:0;display:grid}.dtr-row-text strong{font-weight:900;line-height:1.15}.dtr-row-text>span:not(.dtr-row-meter){color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.dtr-row-meter{background:var(--line);border-radius:999px;height:5px;display:block;overflow:hidden}.dtr-row-meter>span{border-radius:inherit;background:var(--dtr-kind);height:100%;display:block}@media (prefers-reduced-motion:reduce){.dtr-board,.dtr-entrance-glow{animation:none}.dtr-entrance-button{transition:none}}.dtr-level-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:900}.dtr-later{background:var(--surface-2);border-radius:16px;margin-top:8px;padding:2px 10px}.dtr-later[open]{padding-bottom:10px}.dtr-later>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:900;list-style:none;display:flex}.dtr-later>summary::-webkit-details-marker{display:none}.dtr-later-chevron{margin-left:auto;font-size:24px;line-height:1;transition:transform .2s}.dtr-later[open] .dtr-later-chevron{transform:rotate(90deg)}.dtr-entrance--goal .dtr-entrance-label{background:color-mix(in srgb, var(--dtr-kind) 14%, white);box-shadow:0 0 0 2px var(--dtr-kind), 0 2px 6px #0003}.dtr-entrance--goal .dtr-entrance-glow{width:80px;left:-40px}.dtr-screen-head{z-index:20;background:var(--bg);padding:0 16px 10px;position:sticky;top:0;box-shadow:0 6px 12px -10px #00000040}.dtr-back{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);box-shadow:0 2px 0 var(--line);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:0 14px 0 10px;font-size:15px;font-weight:900;display:inline-flex}.dtr-back:active{box-shadow:none;transform:translateY(1px)}.dtr-back:focus-visible{outline:3px solid var(--dtr-kind);outline-offset:2px}.dtr-screen-title{margin-top:8px}.dtr-screen-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--dtr-kind) 82%, var(--ink));font-size:12px;font-weight:900;display:block}.dtr-screen-title h1{margin:2px 0 6px;font-size:24px;font-weight:1000;line-height:1.1}.dtr-screen-progress{align-items:center;gap:10px;display:flex}.dtr-screen-meter{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.dtr-screen-meter>span{border-radius:inherit;background:var(--dtr-kind);height:100%;transition:width .6s;display:block}.dtr-screen-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:900}.dtr-scene{width:100%;position:relative;overflow:clip}.dtr-entry-label{z-index:5;color:#5e3518;white-space:nowrap;background:#ffffffe0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;position:absolute;box-shadow:0 1px 3px #00000026}.dtr-stop-label{color:#2b2140;white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:2px 9px 2px 3px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000029}.dtr-stop-sub{color:#5d5470;font-size:10px;font-weight:700;line-height:1.2;display:block}.dtr-stop-num{background:var(--dtr-kind);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:inline-grid}.dtr-stop-check{background:var(--good,#22c55e);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:-2px;right:-4px}.dtr-boss-label{color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;margin-top:6px;padding:2px 9px;font-size:11px;font-weight:900;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0003}.dtr-screen-foot{gap:10px;padding:16px 16px 0;display:grid}.dtr-foot-note{color:var(--muted);text-align:center;margin:0;font-size:14px;font-weight:700;line-height:1.4}@media (prefers-reduced-motion:reduce){.dtr-screen-meter>span{transition:none}}.path-help-boss{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.path-help-boss-icon{flex-shrink:0;font-size:1.75rem;line-height:1.3}.path-help-boss strong{color:color-mix(in srgb, var(--ink) 75%, var(--primary));font-weight:900;display:block}.path-help-boss p{color:var(--ink);margin-top:10px;font-size:1rem}.path-help-boss>div{overflow-wrap:anywhere;min-width:0}.unit-words{border:2px solid var(--line);background:var(--surface-2);border-radius:18px;padding:4px 12px}.unit-words[open]{background:var(--surface);padding-bottom:12px}.unit-words[open]>:not(summary)+*{margin-top:12px}.unit-words>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.unit-words>summary::-webkit-details-marker{display:none}.unit-words-icon{font-size:20px}.unit-words-text{flex:1;gap:3px;min-width:0;display:grid}.unit-words-title{font-weight:900;line-height:1.1}.unit-words-meter{background:var(--line);border-radius:999px;height:5px;display:block;overflow:hidden}.unit-words-meter>span{border-radius:inherit;background:var(--gold,#f2b233);height:100%;display:block}.unit-words-sub{color:var(--muted);font-size:12px;font-weight:700}.unit-words-chevron{color:var(--muted);font-size:30px;font-weight:900;line-height:1;transition:transform .2s}.unit-words[open] .unit-words-chevron{transform:rotate(90deg)}.path-travel-focus{border:2px solid var(--dtr-kind);background:color-mix(in srgb, var(--dtr-kind) 10%, var(--surface));text-align:left;border-radius:16px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:7px 12px;font-weight:900;display:flex}.path-travel-focus-icon{font-size:24px;line-height:1}.path-travel-focus-text{flex:1;min-width:0;line-height:1.2;display:grid}.path-travel-focus-text small{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--dtr-kind) 80%, var(--ink));font-size:11px}.path-travel-focus-text strong{font-size:15px}.path-travel-focus-count{background:var(--dtr-kind);color:#fff;border-radius:999px;flex:none;padding:2px 8px;font-size:12.5px}.path-region-canvas{overflow:clip}.pw-scene{isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#cfe9ff;border-radius:28px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 3px #ffffffe6,0 10px #1e0a5040,0 18px 30px #14083c4d}.pw-scene.is-arrived{cursor:default}.pw-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.pw-cloud{animation:22s ease-in-out infinite alternate pw-cloud}.pw-sun{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite pw-sun}.pw-bird{animation:14s linear infinite pw-bird}.pw-wing{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate pw-wing}.pw-front{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite alternate pw-sway}.pw-glint{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite pw-glint}.pw-boss-glow{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite pw-pulse}.pw-unit-gold{transform-box:fill-box;transform-origin:50% 60%;opacity:0;transform:scale(.3)}.pw-unit.is-done .pw-unit-gold,.is-flipped>.pw-unit .pw-unit-gold{opacity:1;transform:none}.is-flipped>.pw-unit.will-flip .pw-unit-gold{animation:.55s cubic-bezier(.2,1.6,.4,1) both pw-flip}.is-flipped>.pw-unit .pw-unit-face{opacity:0;transition:opacity .2s}.pw-unit.is-target .pw-unit-face{filter:drop-shadow(0 0 5px #ffffffe6)}.pw-stone-lit{opacity:0}.pw-stone.is-done .pw-stone-lit,.is-flipped>.pw-stone .pw-stone-lit{opacity:1}.is-flipped>.pw-stone .pw-stone-lit{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.7,.4,1) both pw-stone}.pw-scene.is-arrived .pw-stone.is-new .pw-stone-lit{opacity:1}.pw-walker{z-index:2;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.pw-walker-inner{left:calc(var(--ms) * -.5);width:var(--ms);height:var(--ms);position:absolute;bottom:0}.pw-bob{transform-origin:50% 96%;position:absolute;inset:0}.pw-bob>svg{display:block;overflow:visible}.pw-shadow{left:18%;right:18%;bottom:calc(var(--ms) * -.02);height:calc(var(--ms) * .1);filter:blur(1px);background:#1a0f2e38;border-radius:50%;position:absolute}.is-arrived .pw-bob{animation:.95s ease-out both pw-arrive}.pw-dust{width:0;height:0;position:absolute;bottom:0;left:30%}.pw-dust span{width:calc(var(--ms) * .2);height:calc(var(--ms) * .16);margin-left:calc(var(--ms) * -.1);opacity:0;background:radial-gradient(circle at 40% 35%,#fff 0 30%,#e2d0acf2 58%,#e2d0ac00 72%);border-radius:50%;position:absolute;bottom:0;left:0}.pw-plus{z-index:1;color:#4a3300;font-size:calc(var(--ms) * .16);opacity:0;pointer-events:none;background:#ffc233;border-radius:999px;padding:2px 9px;font-weight:1000;line-height:1.2;position:absolute;top:-6%;left:50%;transform:translate(-50%);box-shadow:0 3px #c99400}.pw-sparkles{position:absolute;top:30%;left:50%}.pw-sparkles span{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px #ffd84a);opacity:0;background:#fff3a8;width:10px;height:10px;margin:-5px;animation:.9s ease-out .15s forwards pw-spark;position:absolute}.pw-place{z-index:3;color:#2b2140;white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:3px 10px 3px 8px;font-size:.8rem;font-weight:900;line-height:1.25;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px #00000024}.pw-place>span{text-overflow:ellipsis;overflow:hidden}@keyframes pw-cloud{to{transform:translate(-26px)}}@keyframes pw-sun{50%{transform:scale(1.08)}}@keyframes pw-bird{0%{transform:translate(-80px,6px)}50%{transform:translate(160px,-4px)}to{transform:translate(400px,6px)}}@keyframes pw-wing{to{transform:scaleY(-.6)}}@keyframes pw-sway{to{transform:skew(-3deg)}}@keyframes pw-glint{0%,60%,to{opacity:0;transform:scale(.4)rotate(0)}75%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes pw-pulse{50%{opacity:.1;transform:scale(1.25)}}@keyframes pw-flip{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes pw-arrive{0%{transform:translateY(0)scale(1.14,.84)}22%{transform:translateY(-24%)scale(.92,1.1)}42%{transform:translateY(0)scale(1.12,.86)}60%{transform:translateY(-9%)scale(.97,1.04)}78%{transform:translateY(0)scale(1.04,.96)}to{transform:none}}@keyframes pw-stone{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes pw-spark{0%{opacity:1;transform:rotate(var(--a)) translateX(10px) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--ms,90px) * .6)) scale(1.1)}}@media (prefers-reduced-motion:reduce){.pw-cloud,.pw-sun,.pw-bird,.pw-wing,.pw-front,.pw-glint,.pw-boss-glow,.pw-bob,.pw-shadow,.pw-dust span,.pw-sparkles span,.pw-unit-gold,.pw-stone-lit{animation:none!important}.pw-dust,.pw-plus,.pw-sparkles{display:none}}.results-screen{--results-bg-1:#8f72ff;--results-bg-2:#5a3fd6;--results-bg-3:#2a1872;--results-muted:color-mix(in srgb, var(--ink) 80%, var(--surface));background:radial-gradient(130% 75% at 50% 38%, var(--results-bg-1) 0%, var(--results-bg-2) 45%, var(--results-bg-3) 100%);color:#fff;text-align:center;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .results-screen{--results-bg-1:#45309a;--results-bg-2:#231a52;--results-bg-3:#0c0819}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .results-screen{--results-bg-1:#45309a;--results-bg-2:#231a52;--results-bg-3:#0c0819}}.results-screen:before{content:"";pointer-events:none;background:repeating-conic-gradient(#ffe68c21 0deg 8deg,#0000 8deg 22.5deg);border-radius:50%;width:900px;height:900px;margin:-450px 0 0 -450px;animation:40s linear infinite results-spin;position:absolute;top:34%;left:50%;-webkit-mask:radial-gradient(circle,#000 0 10%,#0000 55%);mask:radial-gradient(circle,#000 0 10%,#0000 55%)}.results-step{z-index:1;flex:1;width:100%;max-width:480px;min-height:0;margin:0 auto;animation:.45s cubic-bezier(.2,.9,.3,1) both results-step-in;display:flex;position:relative}.results-panel{flex-direction:column;flex:1;align-items:center;gap:clamp(8px,1.6dvh,14px);width:100%;min-height:0;padding:14px 16px 16px;display:flex;position:relative}.results-dots{z-index:2;justify-content:center;gap:6px;padding-top:10px;display:flex;position:relative}.results-dots span{background:#ffffff4d;border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s}.results-dots .is-past{background:#ffffffa6}.results-dots .is-on{background:#ffd05c;width:22px}.results-head{flex-direction:column;align-items:center;width:100%;display:flex}.results-eyebrow{color:#4a3300;letter-spacing:.12em;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);filter:drop-shadow(0 3px #d99a00);background:linear-gradient(#ffe07a,#ffc233);padding:6px 24px;font-size:.78rem;font-weight:1000;display:inline-block}.results-head h1{text-wrap:balance;text-shadow:0 3px #1e0a5059;margin:8px 0 0;font-size:clamp(1.55rem,7.4vw,2rem);font-weight:1000;line-height:1.12}.results-sub{color:#ffffffe0;margin:6px 0 0;font-size:1rem;font-weight:800}.results-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:420px;margin:12px auto 0;padding:0;list-style:none;display:grid}.results-chips li{--stat:#9b82ff;min-width:0;box-shadow:0 4px 0 color-mix(in srgb, var(--stat) 55%, #2a1872);color:#2b2140;text-align:left;background:#fffffff5;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;padding:7px 8px 7px 7px;animation:.5s cubic-bezier(.2,.9,.3,1.2) backwards results-pop;display:grid}.results-chips li>svg{grid-row:span 2}.results-chips li[data-stat=accuracy]{--stat:#ff7a59;animation-delay:80ms}.results-chips li[data-stat=time]{--stat:#1cb0f6;animation-delay:.16s}.results-chips strong{color:color-mix(in srgb, #2b2140 35%, var(--stat));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2rem;font-weight:1000;line-height:1.05;overflow:hidden}.results-chips li>span{color:#5d5475;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:900;line-height:1.15;overflow:hidden}.results-corner{z-index:3;position:absolute;top:2px;right:6px}.results-help .help-heading{min-height:0}.results-help .help-heading>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-help .help-trigger{color:#fff;margin:0}.results-help .help-trigger span{color:#fff;background:#ffffff29;border-color:#ffffff8c}.results-help .help-trigger:hover span,.results-help .help-trigger[aria-expanded=true] span{background:#ffffff4d}.help-popover:has(.results-help-body){z-index:90}.results-help-body{text-align:left;gap:8px;display:grid}.results-help-body p{margin:0;line-height:1.4}.results-help-body .results-practice{max-width:none;margin:0}.results-stage{border-radius:26px;flex:auto;width:100%;min-height:110px;max-height:240px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #ffffffd9,0 8px #1e0a504d}.results-stage>svg{width:100%;height:100%;position:absolute;inset:0}.results-stage-mascot{transform:translateX(-50%) scale(var(--results-mascot-scale,1));transform-origin:50% 100%;position:absolute;bottom:8px;left:50%}.results-stage-mascot svg{filter:drop-shadow(0 5px #280a3c33);display:block}.schest-loot.is-results{flex:none;min-height:0}.schest-loot.is-results .schest-tile{animation:schest-pop .45s cubic-bezier(.2, 1.5, .4, 1) calc(.2s + var(--i) * .12s) both}.results-feats{cursor:pointer}.results-feats>*{cursor:default}.results-badges{flex-wrap:wrap;flex:auto;place-content:center;gap:clamp(8px,1.6dvh,14px) 10px;width:100%;min-height:0;margin:0;padding:4px 0;list-style:none;display:flex}.results-badge{--c:#9b82ff;min-width:0;animation:results-badge .55s cubic-bezier(.2, 1.5, .4, 1) calc(.15s + var(--i) * 90ms) both;flex-direction:column;flex:0 0 calc(33.3333% - 6.66667px);align-items:center;gap:4px;display:flex}.results-badge>button{width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.results-badge-medal{aspect-ratio:1;border:4px solid color-mix(in srgb, var(--c) 70%, #fff);background:radial-gradient(circle at 35% 28%, #fff 0 18%, color-mix(in srgb, var(--c) 30%, #fff) 60%, color-mix(in srgb, var(--c) 55%, #fff));width:clamp(58px,10dvh,84px);box-shadow:0 5px 0 color-mix(in srgb, var(--c) 60%, #1a0f2e), 0 0 22px color-mix(in srgb, var(--c) 45%, transparent);color:#2b2140;border-radius:50%;place-items:center;font-size:clamp(1.7rem,4.6dvh,2.3rem);line-height:1;display:grid;position:relative}.results-badge-medal:after{content:"";filter:blur(1px);background:#ffffff8c;border-radius:50%;height:28%;position:absolute;inset:6px 12px auto}.results-badge.is-more .results-badge-medal{--c:#fff;box-shadow:none;color:#fff;background:#ffffff24;border-style:dashed;font-size:1.35rem;font-weight:1000}.results-badge.is-more .results-badge-medal:after{content:none}.results-badge-name{-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;max-width:100%;font-size:.86rem;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.results-badge-gems{color:#d8f3ff;background:#ffffff29;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:900}.results-feats-gems{color:#ffffffe0;margin:0;font-size:1rem;font-weight:800}.results-feats-gems strong{color:#fff;font-weight:1000}.results-extra{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.results-extra li{color:#4a3300;background:linear-gradient(#ffe07a,#ffc233);border-radius:999px;padding:5px 12px;font-size:.9rem;font-weight:1000;box-shadow:0 3px #c97f00}.results-walk{flex:auto;width:100%;min-height:170px;position:relative}.results-walk-skip{z-index:4;color:#fff;background:#1a0f2e66;border:2px solid #ffffffb3;border-radius:999px;min-height:36px;padding:4px 14px;font-size:.85rem;font-weight:900;position:absolute;bottom:10px;right:10px}.results-path-stats{color:#2b2140;background:#fffffff5;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:8px 12px;display:grid;box-shadow:0 4px #1e0a5059}.results-stops{text-align:left;grid-template-columns:auto auto;align-items:baseline;margin:0;display:grid}.results-stops-label{color:#5d5475;letter-spacing:.06em;text-transform:uppercase;grid-column:span 2;font-size:.72rem;font-weight:1000}.results-stops strong{color:#5a3fd6;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:1000;line-height:1;display:inline-block}.results-stops strong.is-pop{animation:.45s cubic-bezier(.2,1.6,.4,1) results-tick}.results-stops-total{color:#5d5475;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900}.results-region{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.results-region-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:1000;overflow:hidden}.results-region-pct{color:#5d5475;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:1000}.results-region-bar{background:#e8e2f5;border-radius:999px;grid-column:span 2;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px #0000000f}.results-region-bar span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.results-region-bar .is-now{background:linear-gradient(#ffe07a,#f5b41f);box-shadow:inset 0 3px #ffffff73}.results-region-bar .is-before{z-index:1;background:linear-gradient(#7ee06b,#4cbb3a);box-shadow:inset 0 3px #ffffff59}.results-ahead-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.results-ahead{background:#ffffff29;border-radius:999px;margin:0;padding:5px 12px;font-size:.92rem;font-weight:900}.results-ahead.is-ready{background:#ff5a5f;box-shadow:0 3px #b8262c}.results-actions{flex:none;gap:8px;width:100%;margin-top:auto;display:grid}.results-primary{width:100%;min-height:56px;padding:10px 14px;font-size:1.15rem;font-weight:1000;animation:.45s cubic-bezier(.2,1.5,.4,1) .2s backwards results-pop}.results-secondary{gap:8px;display:flex}.results-secondary button{flex:1 1 0;min-width:0;min-height:46px;padding:6px 8px;font-size:.92rem;font-weight:1000;line-height:1.15}.results-secondary .results-packs{flex:none;padding:6px 12px;font-size:1rem}.results-screen button:focus-visible{outline-offset:3px;outline:3px solid #fff}.results-details{color:var(--ink);text-align:left;gap:10px;padding-bottom:16px;display:grid}.results-speech{border:2px solid var(--line);background:var(--surface);border-radius:18px;padding:12px 14px}.results-speech strong{font-size:1.05rem;font-weight:1000;display:block}.results-speech p{color:var(--results-muted,var(--muted));margin-top:4px;line-height:1.4}.results-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.results-facts li{background:var(--surface-2);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px;font-size:.92rem;font-weight:900;line-height:1.25;display:flex}.results-fact-line{background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 8px;font-weight:900;line-height:1.3;display:flex}.results-fact-note{color:var(--muted);font-size:.92rem}.results-misses{background:var(--bad-soft);border-radius:18px;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.4}.results-misses p+p{margin-top:6px}.results-misses strong{color:var(--bad-dark);font-weight:900}.results-details .journey-progress-line{border-top:3px dashed color-mix(in srgb, var(--ink) 16%, var(--line));background:0 0;height:0}.results-practice{border:2px solid color-mix(in srgb, #1cb0f6 40%, var(--line));background:color-mix(in srgb, #1cb0f6 8%, var(--surface));text-align:left;border-radius:16px;padding:10px 12px}.results-practice-line{font-size:.95rem;font-weight:900;line-height:1.25}.results-practice-meter{background:var(--line);border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.results-practice-meter span{border-radius:inherit;background:linear-gradient(#7ad7ff,#1cb0f6);height:100%;display:block;box-shadow:inset 0 2px #fff6}.results-practice-note{color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.3}@media (width<=370px){.results-chips li{text-align:center;grid-template-columns:minmax(0,1fr);padding:6px 8px}.results-chips li>svg{display:none}}@media (height<=700px){.results-panel{padding-top:8px;padding-bottom:12px}.results-head h1{margin-top:6px;font-size:1.5rem}.results-chips{margin-top:8px}.results-chips li{padding:5px 6px}.results-chips strong{font-size:1.05rem}.results-stage{--results-mascot-scale:.78}.results-primary{min-height:52px}.results-secondary button{min-height:44px}}@keyframes results-spin{to{transform:rotate(360deg)}}@keyframes results-step-in{0%{opacity:0;transform:translate(24px)}}@keyframes results-pop{0%{opacity:0;transform:translateY(10px)scale(.9)}}@keyframes results-badge{0%{opacity:0;transform:scale(.3)rotate(-12deg)}}@keyframes results-tick{0%{color:#f5b41f;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.results-screen:before,.results-step,.results-chips li,.results-badge,.results-primary,.results-stops strong.is-pop,.schest-loot.is-results .schest-tile{animation:none!important}}.confus-link{border:2px solid color-mix(in srgb, #14a3a0 45%, var(--line));background:color-mix(in srgb, #14a3a0 10%, var(--surface));width:100%;min-height:48px;box-shadow:0 3px 0 color-mix(in srgb, #0c7c79 40%, var(--line));text-align:left;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex}.confus-link:active{box-shadow:none;transform:translateY(3px)}.confus-link:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.confus-link-icon{color:#fff;background:#14a3a0;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.confus-link-text{flex:1;min-width:0;font-size:.92rem;font-weight:700;line-height:1.25}.confus-link-go{color:#0c7c79;flex-shrink:0;font-size:.85rem;font-weight:900}:root[data-theme=dark] .confus-link-go{color:#5fd9d5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .confus-link-go{color:#5fd9d5}}@media (prefers-reduced-motion:reduce){.confus-link:active{transform:none}}.recall-rating{position:relative}.recall-rating__head{justify-content:center;align-items:center;gap:4px;min-height:30px;margin:-6px 0 6px;display:flex}.recall-rating__question{text-align:center;margin:0;font-size:15px;font-weight:900}.recall-rating__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recall-rating .recall-rating__button{color:#241f35;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:56px;padding:6px;display:flex}.recall-rating__label{font-size:18px;line-height:1.15}.recall-rating__meaning{font-size:12.5px;font-weight:800;line-height:1.2}.recall-rating__calendar{font-size:15px}.recall-rating__calendar summary{cursor:pointer;min-height:44px;color:var(--primary);border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:13.5px;font-weight:900;list-style:none;display:inline-flex}.recall-rating__calendar summary::-webkit-details-marker{display:none}.recall-rating__calendar summary svg{width:18px;height:18px}.recall-rating__calendar summary:focus-visible{outline:3px solid var(--primary);outline-offset:0}.recall-rating__explanation{z-index:35;overscroll-behavior:contain;border:2px solid var(--line);background:var(--surface);border-radius:18px;max-height:min(60dvh,420px);padding:14px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -16px #28145a73}.recall-rating__explanation p+p{margin-top:10px}.recall-rating__explanation dl{margin:8px 0 12px}.recall-rating__explanation dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.recall-rating__explanation dd{font-weight:900}@media (height<=640px){.recall-rating .recall-rating__button{min-height:52px}.recall-rating__label{font-size:17px}.recall-rating__meaning{font-size:12px}}@media (height<=600px){.recall-rating .recall-rating__button{min-height:48px}.recall-rating__meaning{display:none}}.sc-screen{height:100dvh;max-height:100%}.sc-head{flex:none;grid-template-rows:44px auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding-bottom:6px;display:grid}.sc-close{width:44px;height:44px;color:var(--muted);border-radius:999px;place-items:center;margin-left:-6px;display:grid}.sc-close:hover{background:var(--line)}.sc-timer{background:var(--surface);min-height:28px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:900;display:inline-flex}.sc-timer svg{width:15px;height:15px;color:var(--muted)}.sc-timer[data-up=true]{background:var(--bad-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad-dark)}.sc-timer[data-up=true] svg{color:var(--bad-dark)}.sc-piles{grid-column:1/4;align-items:center;gap:6px;min-height:28px;display:flex}.sc-pile{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px 0 6px;font-size:13px;font-weight:900;display:inline-flex}.sc-pile--bad{background:var(--bad-soft);color:var(--bad-dark)}.sc-pile--good{background:var(--good-soft);color:#11743a}:root[data-theme=dark] .sc-pile--bad{color:#ff9aae}:root[data-theme=dark] .sc-pile--good{color:#7ee2a4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sc-pile--bad{color:#ff9aae}:root:not([data-theme=light]) .sc-pile--good{color:#7ee2a4}}.sc-stack{flex:none;width:14px;height:16px;position:relative}.sc-stack:before,.sc-stack:after{content:"";background:currentColor;border-radius:3px;position:absolute;inset:2px 1px 0 3px}.sc-stack:before{opacity:.35;transform:translate(-3px,-2px)rotate(-10deg)}.sc-combo{height:24px;margin:0 auto;padding:0 9px;font-size:13px}.sc-help{background:var(--surface);width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--line);color:var(--muted);border-radius:999px;flex:none;place-items:center;margin-left:2px;font-size:14px;font-weight:1000;display:grid;position:relative}.sc-help:after{content:"";position:absolute;inset:-9px}.sc-help:focus-visible,.sc-close:focus-visible,.sc-chip:focus-visible,.sc-ex-text:focus-visible,.sc-panel-close:focus-visible,.sc-flip-hit:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sc-finish{flex:none;min-height:44px;margin-bottom:6px;padding:6px 12px;font-size:15px}.sc-stage{flex:1 1 0;min-height:0;padding-bottom:4px;position:relative}.sc-stage-item{height:100%}.sc-ex{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;container:ex/size}.sc-prompt{text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;margin:0 0 10px;display:flex}.sc-prompt-text{color:var(--muted);margin:0;font-size:16px;font-weight:900;line-height:1.2}.sc-step{max-width:100%;padding:2px 10px;font-size:12px;line-height:1.35}.sc-actions{flex:none;margin-top:14px}.sc-actions .btn3d{min-height:56px}.sc-flip{letter-spacing:.06em;font-size:18px}.sc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sc-two .btn3d{flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;font-size:16px;line-height:1.15;display:flex}.sc-two .btn3d small{opacity:.85;margin-top:2px;font-size:12px;font-weight:800;display:block}.sc-card-wrap{perspective:1400px;flex:1 1 0;min-height:0;position:relative}.card.sc-card{--lvl:var(--primary);--lvl-ink:color-mix(in srgb, var(--lvl) 52%, #1d1233);--lvl-edge:color-mix(in srgb, var(--lvl) 40%, var(--line));isolation:isolate;border:2px solid color-mix(in srgb, var(--lvl) 24%, var(--line));background:radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--lvl) 13%, transparent) 0%, transparent 62%), radial-gradient(90% 50% at 0% 100%, color-mix(in srgb, var(--lvl) 8%, transparent) 0%, transparent 70%), var(--surface);height:100%;box-shadow:0 6px 0 var(--lvl-edge), 0 24px 34px -24px color-mix(in srgb, var(--lvl) 60%, #28145a99), inset 0 2px 0 #ffffffb3;color:var(--ink);transform-style:preserve-3d;-webkit-user-select:none;user-select:none;border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .card.sc-card{--lvl-ink:color-mix(in srgb, var(--lvl) 55%, #fff);box-shadow:0 6px 0 color-mix(in srgb, var(--lvl) 35%, #120d24), 0 24px 34px -24px #000c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card.sc-card{--lvl-ink:color-mix(in srgb, var(--lvl) 55%, #fff);box-shadow:0 6px 0 color-mix(in srgb, var(--lvl) 35%, #120d24), 0 24px 34px -24px #000c}}.card.sc-card:before{content:"";z-index:-1;border:1.5px solid color-mix(in srgb, var(--lvl) 16%, transparent);pointer-events:none;border-radius:21px;position:absolute;inset:7px}.sc-card[data-tap=true]{cursor:pointer}.sc-corner{z-index:-1;width:118px;height:118px;color:var(--lvl);pointer-events:none;position:absolute;top:0;right:0}.sc-corner--bl{opacity:.7;width:86px;height:86px;inset:auto auto 0 0;transform:rotate(180deg)}.sc-twinkle{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite sc-twinkle}@keyframes sc-twinkle{50%{opacity:.25;transform:scale(.6)rotate(20deg)}}.sc-tags{flex-wrap:wrap;flex:none;align-items:center;gap:5px;min-height:24px;display:flex}.sc-lvl{background:color-mix(in srgb, var(--lvl) 16%, var(--surface));height:24px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lvl) 40%, transparent);color:var(--lvl-ink);letter-spacing:.04em;border-radius:8px 8px 8px 3px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:1000;display:inline-flex}.sc-tag{background:var(--surface-2);height:22px;color:var(--ink);opacity:.85;border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex}.sc-ribbon{background:var(--gold);height:24px;box-shadow:0 2px 0 var(--gold-dark);color:#3b2a00;letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 10px;font-size:11.5px;font-weight:1000;display:inline-flex}.sc-face{backface-visibility:hidden;flex-direction:column;flex:1 1 0;min-height:0;padding:14px 16px 12px;display:flex;position:relative;container:face/size}.sc-front-body{isolation:isolate;text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:clamp(8px,3cqh,18px);min-height:0;display:flex;position:relative}.sc-front-body:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--lvl) 11%, transparent) 0 38%, transparent 39%), radial-gradient(circle, transparent 0 55%, color-mix(in srgb, var(--lvl) 9%, transparent) 55.5% 56.5%, transparent 57%), radial-gradient(circle, transparent 0 70%, color-mix(in srgb, var(--lvl) 7%, transparent) 70.5% 71.3%, transparent 72%);pointer-events:none;border-radius:50%;width:min(78cqi,62cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sc-emoji{font-size:clamp(34px,14cqh,64px);line-height:1}.sc-word{letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:1000;line-height:1.08}.sc-word-row{justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.sc-word-row .sc-word{min-width:0}.sc-sub{color:var(--muted);font-size:14px;font-weight:700}.sc-flip-hint{color:var(--muted);flex:none;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:800;display:flex}.sc-flip-hint svg{width:16px;height:16px}.sc-sentence{text-wrap:pretty;margin:0;font-size:clamp(17px,min(6.4cqi,6cqh),26px);font-weight:800;line-height:1.3}.sc-sentence-es{color:var(--muted);margin:0;font-size:clamp(14px,min(4.4cqi,4.2cqh),17px);line-height:1.3}.sc-link{min-height:44px;color:var(--primary);text-underline-offset:3px;padding:0 12px;font-size:14px;font-weight:900;text-decoration:underline}.sc-back{gap:0}.sc-back-body{text-align:center;flex-direction:column;flex:1 1 0;justify-content:space-evenly;gap:6px;min-height:0;margin-top:4px;display:flex;overflow:hidden}.sc-back-body>*{flex:none}.sc-head-word{flex-direction:column;align-items:center;gap:2px;display:flex}.sc-pron{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:0 10px;display:flex}.sc-pron i{font-size:16px;font-weight:800}.sc-pron code{font-size:13px}.sc-divider{color:color-mix(in srgb, var(--lvl) 55%, var(--line));justify-content:center;align-items:center;gap:8px;display:flex}.sc-divider:before,.sc-divider:after{content:"";opacity:.45;background:currentColor;border-radius:2px;width:38px;height:2px}.sc-divider svg{width:12px;height:12px}.sc-es{color:var(--good-dark);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:1000;line-height:1.1}:root[data-theme=dark] .sc-es{color:var(--good)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sc-es{color:var(--good)}}.sc-alt{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;font-weight:700;display:-webkit-box;overflow:hidden}.sc-def{color:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.sc-mic{align-self:center;max-width:100%;display:inline-flex}.sc-ex-box{background:var(--surface-2);text-align:left;border-radius:18px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.sc-ex-text{text-align:left;border-radius:8px;flex:1;min-width:0;padding:0}.sc-ex-en{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.sc-ex-es{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:1px;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.sc-tip{border:2px solid color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--gold) 14%, transparent);text-align:left;border-radius:16px;padding:8px 10px;font-size:13.5px;line-height:1.35}.sc-tip-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc-ukus-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:15px;display:flex}.sc-back[data-tight=true] .sc-ex-en{-webkit-line-clamp:2;font-size:14px}.sc-back[data-tight=true] .sc-ex-es{-webkit-line-clamp:1}.sc-back[data-tight=true] .sc-ex-box{padding:6px 8px}.sc-chips{flex-wrap:nowrap;flex:none;justify-content:center;gap:0 6px;margin:4px -6px -6px;display:flex}.sc-chip{border-radius:999px;align-items:center;min-height:44px;padding:0;display:inline-flex}.sc-chip>span{background:var(--surface);height:32px;box-shadow:inset 0 0 0 2px var(--line), 0 2px 0 var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:900;transition:transform 80ms;display:inline-flex}@container face (width<=300px){.sc-chip>span{padding:0 10px}}.sc-chip:active>span{box-shadow:inset 0 0 0 2px var(--line);transform:translateY(2px)}.sc-chip[data-accent=tip]>span{background:color-mix(in srgb, var(--gold) 18%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 55%, transparent), 0 2px 0 color-mix(in srgb, var(--gold) 55%, transparent)}.sc-panel{z-index:30;background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--lvl) 24%, var(--line));cursor:default;border-radius:26px;flex-direction:column;display:flex;position:absolute;inset:0}.sc-panel-head{flex:none;align-items:center;gap:8px;padding:8px 8px 4px 16px;display:flex}.sc-panel-head h3{flex:1;margin:0;font-size:17px;font-weight:1000}.sc-panel-close{width:44px;height:44px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.sc-panel-body{overscroll-behavior:contain;text-align:left;flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 16px 16px;font-size:15px;line-height:1.4;display:flex;overflow-y:auto}.sc-panel-body .sc-ex-en,.sc-panel-body .sc-ex-es,.sc-panel-body .sc-tip{-webkit-line-clamp:unset;display:block}.sc-panel-body>*{flex:none}.sc-panel-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:900}.sc-stamp{z-index:25;pointer-events:none;border:4px solid;border-radius:12px;padding:2px 12px;font-size:20px;font-weight:1000;position:absolute;top:16px}.card.sc-choice-card{flex:none;height:clamp(96px,27cqh,190px)}.sc-choice-card .sc-face{justify-content:center;padding:12px 16px}.sc-options{flex:1 1 0;grid-template-rows:repeat(4,minmax(46px,64px));align-content:center;gap:clamp(8px,1.6cqh,12px);min-height:0;margin-top:clamp(10px,2.4cqh,18px);padding-bottom:5px;display:grid}.sc-option{text-align:left;align-items:center;gap:10px;min-height:0;padding:4px 16px;font-size:clamp(15px,4.6cqi,18px);line-height:1.15;display:flex}.sc-option-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc-option-mark{text-align:center;flex:none;width:1.1em;margin-left:auto}.sc-feedback{flex:none;margin-top:12px}.sc-feedback-text{background:var(--bad-soft);text-align:center;border-radius:16px;margin-bottom:8px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.3}.sc-match-head{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sc-match-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid;position:relative}.sc-match-col{grid-auto-rows:minmax(clamp(56px,14cqh,84px),auto);gap:10px;display:grid}.sc-match-text{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.sc-match-text[data-long=true]{font-size:13.5px}.sc-match-mascot{flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding-top:8px;display:flex;overflow:hidden}@container ex (height<=420px){.sc-match-mascot{display:none}}.sc-burst{z-index:40;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sc-burst i{border-radius:3px;width:10px;height:10px;position:absolute}.sc-actions .recall-rating .recall-rating__button{min-height:56px}@media (height<=640px){.sc-prompt{margin-bottom:8px}.sc-prompt-text{font-size:15px}.sc-actions{margin-top:12px}.sc-actions .btn3d{min-height:52px}.sc-face{padding:12px 14px 10px}}@media (height>=780px){.sc-actions .btn3d{min-height:62px}.sc-prompt{margin-bottom:14px}.sc-head{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.sc-twinkle{animation:none}}.sc-divider[hidden]{display:none}@media (height<=600px){.sc-actions .recall-rating .recall-rating__button{min-height:48px}}@media (width<=360px){.recall-rating__calendar summary span{display:none}}.boss-combat{color:#fffaf2;border-radius:20px;align-items:center;gap:12px;margin:4px 0 16px;padding:14px 12px;display:flex}.boss-combat-avatar{flex:none;font-size:2.625rem}.boss-combat-status{flex:1;min-width:0}.boss-combat-heading{align-items:center;gap:8px;font-size:1rem;line-height:1.25;display:flex}.boss-combat-heading strong{flex:1}.boss-combat-heading>span{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:900}.boss-combat-health{background:#180f2059;border-radius:7px;height:14px;margin-top:8px;overflow:hidden}.boss-combat-health-fill{transform-origin:0;background:#ffcd80;height:100%;transition:transform .18s linear}.boss-combat-shields{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:1rem;font-weight:800;display:flex}.boss-combat-shield-icons{gap:3px;font-size:1.4375rem;display:flex}.boss-combat-shield-lost{opacity:.3;filter:grayscale()}@media (prefers-reduced-motion:reduce){.boss-combat-health-fill{transition:none}}.account-access{padding-bottom:24px}.account-access-intro{text-align:center}@media (height<=700px){.account-access-intro{text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.account-access-intro>svg{width:72px;height:72px}.settings-hub .account-access .account-access-intro h2{margin:0;font-size:23px}.account-access-intro>p{grid-column:1/-1}}.account-access-intro>svg{margin:4px auto 0}.settings-hub .account-access h2{margin:12px 0;font-size:28px;line-height:1.2}.settings-hub .account-access p{font-size:16px;line-height:1.5}.settings-hub .account-access label{font-size:16px}.settings-hub .account-access input,.settings-hub .account-access .btn3d{min-height:60px;font-size:18px}.settings-hub .account-access-code{letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;font-size:30px}.account-access-email{overflow-wrap:anywhere;text-align:center;font-weight:900}.account-access-phrase,.account-access-note{background:var(--surface);border:2px solid var(--line);border-radius:20px;margin:24px 0;padding:18px}.account-access-phrase span{color:var(--muted);font-size:16px;line-height:1.5;display:block}.account-access-phrase strong{overflow-wrap:anywhere;margin-top:8px;font-size:20px;display:block}.account-access-link{width:100%;min-height:52px;color:var(--primary);margin-top:8px;font-size:16px;font-weight:900;display:block}.account-access-link:disabled{color:var(--muted)}.settings-hub .account-access-caption{text-align:center;margin-top:18px}.settings-hub .account-access-error{color:var(--ink);background:var(--surface);border:2px solid var(--flame);border-radius:16px;padding:16px;font-weight:800}.settings-hub{padding-top:10px}.settings-hub nav{border:2px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden}.settings-hub nav button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:20px 16px;display:flex}.settings-hub nav button:last-child{border:0}.settings-hub-icon{text-align:center;width:36px;font-size:28px}.settings-hub nav button>span:nth-child(2){flex:1}.settings-hub nav strong{font-size:17px;font-weight:1000;display:block}.settings-hub nav small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.settings-hub nav b{color:var(--muted);font-size:24px}.settings-hub h2{margin:16px 0;font-size:25px;font-weight:1000}.settings-hub h3{margin:24px 0 8px;font-size:16px;font-weight:900}.settings-hub p{color:var(--muted);margin:10px 0;font-size:14px;line-height:1.6}.settings-hub input{border:2px solid var(--line);background:var(--surface);border-radius:16px;width:100%;min-height:52px;margin:8px 0 16px;padding:12px 14px;font-weight:800;display:block}.settings-hub input[type=checkbox]{width:auto;display:inline}.settings-hub label{font-size:13px;font-weight:900}.settings-hub form{margin:24px 0}.settings-hub .btn3d{width:100%;min-height:52px;margin-top:12px;padding:12px}.settings-hub-note{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;margin:24px 0;padding:18px}.settings-hub-note strong{font-size:14px;font-weight:900}.settings-hub-note p{margin-bottom:0;font-size:13px}.settings-hub details{border-bottom:1px solid var(--line);padding:0 2px}.settings-hub summary{cursor:pointer;min-height:56px;padding:17px 0;font-size:14px;font-weight:900}.settings-hub details p{margin:0;padding:0 0 16px}.settings-hub-back{min-height:48px;color:var(--primary);font-size:14px;font-weight:900}.settings-hub-status{background:var(--surface-2);border-radius:16px;padding:14px;font-weight:800}.settings-hub button:focus-visible,.settings-hub summary:focus-visible,.settings-hub input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.stats-screen{--stats-muted:color-mix(in srgb, var(--ink) 78%, var(--surface));--stats-primary:color-mix(in srgb, var(--ink) 22%, var(--primary));font-size:1rem;container:stats/inline-size}.stats-screen .help-heading>h2,.stats-h2{font-size:1.1rem;font-weight:1000;line-height:1.35}.stats-screen .help-heading{gap:0}.stats-screen .help-trigger{width:48px;height:48px}.stats-hero{border:2px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--surface);box-shadow:0 6px 0 color-mix(in srgb, var(--primary) 38%, var(--line)), 0 22px 34px -24px #3c1ea099;border-radius:28px;margin:6px 0 22px;overflow:hidden}.stats-hero-stage{height:190px;position:relative}.stats-hero-stage>svg{position:absolute;inset:0}.stats-hero-stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(75% 80% at 0 0,#22106e80,#0000 70%);position:absolute;inset:0}.stats-hero-head{z-index:2;color:#fff;max-width:62%;padding:16px 0 0 18px;position:relative}.stats-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#fff3;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:1000;display:inline-block;box-shadow:inset 0 0 0 1.5px #ffffff47}.stats-hero-head h1{letter-spacing:-.01em;text-shadow:0 2px #28147859;margin-top:6px;font-size:clamp(1.55rem,7.6vw,2.15rem);font-weight:1000;line-height:1.05}.stats-hero-head p{text-shadow:0 1px #28147866;margin-top:6px;font-size:.98rem;font-weight:800;line-height:1.3}.stats-hero-mascot{z-index:2;position:absolute;bottom:-4px;right:6px}.stats-hero-mascot svg{filter:drop-shadow(0 4px #14280a2e);display:block}.stats-vocab{padding:12px 18px 14px;position:relative}.stats-score{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.375rem;margin-top:6px;display:flex}.stats-score strong{color:var(--stats-primary);font-size:2.1rem;font-weight:1000;line-height:1.1}.stats-score>span{color:var(--stats-muted);font-size:1rem;font-weight:800}.stats-score--hero{margin-top:0}.stats-score--hero strong{letter-spacing:-.02em;text-shadow:0 3px 0 color-mix(in srgb, var(--primary) 22%, transparent);font-size:clamp(2.6rem,12cqi,3.3rem)}.stats-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.stats-chip{--lv:var(--primary);border:2px solid color-mix(in srgb, var(--lv) 55%, var(--line));background:color-mix(in srgb, var(--lv) 15%, var(--surface));color:color-mix(in srgb, var(--ink) 55%, var(--lv));border-radius:999px;padding:3px 12px;font-size:.9rem;font-weight:1000}.stats-chip--soft{border-color:var(--line);background:var(--bg);color:var(--stats-muted)}.stats-profile{margin:12px -8px 0}.stats-profile svg{height:auto}.stage-profile-ridge{stroke:color-mix(in srgb, var(--ink) 28%, var(--line))}.stage-profile-axis{stroke:var(--line)}.stage-profile-pole{stroke:var(--ink)}.stage-profile-tag path{fill:none;stroke:var(--line);stroke-width:1.4px}.stage-profile-tag text{fill:var(--stats-muted)}.stage-profile-tag.is-reached path{fill:color-mix(in srgb, var(--lv) 20%, var(--surface));stroke:var(--lv)}.stage-profile-tag.is-reached text{fill:color-mix(in srgb, var(--ink) 55%, var(--lv))}.stats-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stats-band{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.stats-band-value{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:1000}.stats-band-track{background:var(--surface-2);width:100%;height:54px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 6%, transparent);border-radius:12px;position:relative;overflow:hidden}.stats-band-track span{background:linear-gradient(180deg, var(--seq-2), var(--seq-3));border-radius:10px 10px 4px 4px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 3px 0 #ffffff40}.stats-band-label{color:var(--stats-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800;line-height:1.15}.stats-details{color:var(--stats-muted);margin-top:10px;font-size:.92rem}.stats-details summary{cursor:pointer;border-radius:12px;align-items:center;gap:6px;min-height:44px;font-weight:900;list-style:none;display:flex}.stats-details summary::-webkit-details-marker{display:none}.stats-details summary:before{content:"";border-bottom:2.5px solid;border-right:2.5px solid;width:7px;height:7px;margin:0 4px 0 3px;transition:transform .2s;transform:rotate(-45deg)}.stats-details[open] summary:before{transform:rotate(45deg)}.stats-details ul{gap:6px;padding:0 4px 4px 20px;line-height:1.45;list-style:outside;display:grid}.stats-card{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);border-radius:24px;margin-bottom:18px;padding:16px 16px 18px}.stats-card-head{align-items:center;gap:10px;display:flex}.stats-card-icon{--tone:var(--primary);background:color-mix(in srgb, var(--tone) 15%, var(--surface));width:48px;height:48px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--tone) 22%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.stats-card-title{flex:1;min-width:0}.stats-card-sub{color:var(--stats-muted);margin-top:6px;font-size:.95rem;font-weight:700}.stats-invite{color:var(--stats-muted);margin-top:10px;font-size:.98rem;font-weight:700;line-height:1.45}.stats-invite--box{border:2px dashed color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--ink);border-radius:16px;padding:12px 14px}.stats-note{color:var(--stats-muted);margin-top:10px;font-size:.88rem;line-height:1.45}.stats-tests{border-bottom:2px solid var(--line);align-items:flex-end;gap:10px;height:104px;margin:12px 0 26px;padding:0 44px 0 4px;display:flex;position:relative}.stats-tests:before{content:"";border-top:2px dashed color-mix(in srgb, var(--ink) 12%, var(--line));position:absolute;top:22px;left:0;right:0}.stats-tests:after{content:"5.000";color:var(--stats-muted);font-size:.72rem;font-weight:900;position:absolute;top:4px;right:0}.stats-tests-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:64px;height:calc(100% - 22px);display:flex;position:relative}.stats-tests-fill{background:linear-gradient(180deg, var(--seq-1), var(--seq-2));border-radius:9px 9px 3px 3px;width:100%;box-shadow:inset 3px 0 #ffffff4d}.stats-tests-bar.is-last .stats-tests-fill{background:linear-gradient(#ffd45c,#ffab1a)}.stats-tests-value{color:var(--stats-muted);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:.82rem;font-weight:1000}.stats-tests-bar.is-last .stats-tests-value{color:var(--ink)}.stats-tests-date{color:var(--stats-muted);white-space:nowrap;font-size:.74rem;font-weight:800;position:absolute;bottom:-22px}.stats-test-go{width:100%;min-height:52px;margin-top:14px;padding:12px;font-weight:1000}.stats-stages{gap:14px;margin-top:14px;display:grid;position:relative}.stats-stages:before{content:"";border-left:3px dashed color-mix(in srgb, var(--ink) 16%, var(--line));position:absolute;top:22px;bottom:30px;left:21px}.stats-stage{--lv:var(--primary);align-items:flex-start;gap:12px;display:flex;position:relative}.stats-stage-medal{z-index:1;border:3px solid color-mix(in srgb, var(--lv) 85%, var(--line));background:var(--surface);width:45px;height:45px;box-shadow:0 3px 0 color-mix(in srgb, var(--lv) 45%, var(--line));color:color-mix(in srgb, var(--ink) 50%, var(--lv));border-radius:50%;flex:none;place-items:center;font-size:.92rem;font-weight:1000;line-height:1;display:grid;position:relative}.stats-stage[data-key=ukus] .stats-stage-medal{letter-spacing:-.1em;font-size:.7rem}.stats-stage[data-state=active] .stats-stage-medal{background:color-mix(in srgb, var(--lv) 18%, var(--surface))}.stats-stage[data-state=ahead] .stats-stage-medal{border-style:dashed;border-color:color-mix(in srgb, var(--lv) 50%, var(--line));box-shadow:none}.stats-stage[data-state=done] .stats-stage-medal{color:#6b4a00;background:radial-gradient(circle at 35% 30%,#fff,#fff1c2);border-color:#ffc233;box-shadow:0 3px #d99a00}.stats-stage-trophy{position:absolute;bottom:-9px;right:-11px}.stats-stage-body{flex:1;min-width:0;padding-top:2px}.stats-stage-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.stats-stage-name{font-size:1.02rem;font-weight:1000}.stats-stage-count{color:var(--stats-muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.9rem;font-weight:900;display:inline-flex}.stats-stage-bar{background:var(--line);border-radius:999px;height:12px;margin-top:6px;position:relative;overflow:hidden}.stats-stage-started,.stats-stage-mastered{background:var(--lv);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.stats-stage-started{opacity:.35}.stats-stage-mastered:after{content:"";background:#fff6;border-radius:2px;height:3px;position:absolute;top:2px;left:5px;right:5px}.stats-stage-note{color:var(--stats-muted);margin-top:4px;font-size:.86rem;font-weight:700}.stats-mastery{margin-top:14px}.stats-mastery-bar{background:var(--bg-2);height:24px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;gap:3px;padding:3px;display:flex;overflow:hidden}.stats-mastery-bar>div{border-radius:999px;height:100%;box-shadow:inset 0 -3px #00000014,inset 0 3px #ffffff47}.stats-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:12px;display:grid}.stats-legend li{background:var(--bg);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.stats-legend-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:5px;flex:none}.stats-legend-label{min-width:0;font-size:.92rem;font-weight:800}.stats-legend-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:1000}.stats-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stats-week{border:2px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:var(--surface-2);border-radius:18px;min-width:0;padding:12px;position:relative}.stats-week-icon{position:absolute;top:8px;right:8px}.stats-week-label{color:var(--stats-muted);letter-spacing:.06em;text-transform:uppercase;padding-right:30px;font-size:.76rem;font-weight:1000}.stats-week-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.7rem;font-weight:1000;line-height:1.1}.stats-week-value span{color:var(--stats-muted);margin-left:2px;font-size:.95rem}.stats-week-diff{background:var(--bg);color:var(--stats-muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:6px;padding:1px 8px;font-size:.85rem;font-weight:1000;display:inline-block}.stats-week-diff[data-trend=up]{background:var(--good-soft);color:color-mix(in srgb, var(--ink) 50%, var(--good-dark))}.stats-week-diff[data-trend=down]{background:var(--bad-soft);color:color-mix(in srgb, var(--ink) 45%, var(--bad-dark))}.stats-heatmap{margin-top:14px}.stats-heatmap-months,.stats-heatmap-grid{grid-template-columns:16px repeat(16,minmax(0,1fr));gap:3px;display:grid}.stats-heatmap-months{margin-bottom:4px}.stats-heatmap-months span{color:var(--stats-muted);white-space:nowrap;font-size:.72rem;font-weight:900;overflow:visible}.stats-heatmap-days{grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;display:grid}.stats-heatmap-days span{color:var(--stats-muted);place-items:center;font-size:.66rem;font-weight:900;display:grid}.stats-heatmap-col{gap:3px;display:grid}.stats-heatmap-cell{aspect-ratio:1;border-radius:5px;place-items:center;width:100%;padding:0;font-size:9px;line-height:1;display:grid}.stats-heatmap-cell.is-future{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--line) 70%, transparent);cursor:default}.stats-heatmap-cell.is-today{outline:2px solid var(--ink);outline-offset:1px}.stats-heatmap-cell.is-selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.stats-heatmap-legend{color:var(--stats-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:.78rem;font-weight:800;display:flex}.stats-heatmap-legend span{border-radius:4px;width:13px;height:13px}.stats-heatmap-detail{background:var(--surface-2);border-radius:14px;margin-top:10px;padding:10px 12px;font-size:.92rem}.stats-forecast{margin-top:12px}.stats-forecast-bars{border-bottom:2px solid var(--line);align-items:flex-end;gap:8px;height:150px;display:flex;position:relative}.stats-forecast-col{border-radius:10px 10px 0 0;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;padding:0;display:flex}.stats-forecast-value{color:var(--stats-muted);text-align:center;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:.85rem;font-weight:1000;line-height:18px}.stats-forecast-bar{background:linear-gradient(180deg, var(--seq-2), var(--seq-3));border-radius:8px 8px 3px 3px;width:100%;transition:opacity .15s;display:block;box-shadow:inset 3px 0 #ffffff38}.stats-forecast-col.is-today .stats-forecast-bar{background:linear-gradient(#ffd45c,#ff9f1c)}.stats-forecast-col.is-today .stats-forecast-value,.stats-forecast-col.is-selected .stats-forecast-value{color:var(--ink)}.stats-forecast-labels{gap:8px;margin-top:6px;display:flex}.stats-forecast-labels span{color:var(--stats-muted);text-align:center;flex:1;font-size:.8rem;font-weight:900}.stats-forecast-labels .is-today{color:var(--ink)}.stats-forecast-empty{color:var(--stats-muted);text-align:center;pointer-events:none;font-size:.95rem;font-weight:700;line-height:1.45;position:absolute;top:24px;left:8px;right:8px}.stats-retention{justify-items:center;gap:8px;margin-top:10px;display:grid}.stats-retention-dial{width:176px;position:relative}.stats-retention-dial svg{height:auto}.stats-retention-dial strong{text-align:center;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:1000;line-height:1;position:absolute;bottom:2px;left:0;right:0}.stats-retention-text{color:var(--stats-muted);text-align:center;text-wrap:pretty;font-size:.95rem;line-height:1.45}.retention-gauge-track{stroke:var(--line)}.retention-gauge-target{stroke:var(--ink)}.retention-gauge-knob{stroke:var(--good-dark)}.stats-projection{margin-top:10px;font-size:1.05rem;font-weight:800}.stats-projection b{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:1000}.stats-projection-road{background:repeating-linear-gradient(90deg, var(--line) 0 12px, color-mix(in srgb, var(--line) 45%, var(--surface)) 12px 20px);border-radius:999px;height:14px;margin-top:10px;overflow:hidden}.stats-projection-road span{background:linear-gradient(90deg,#5be0c0,#1fb89c);border-radius:999px;height:100%;display:block}.stats-insights{gap:10px;margin-top:14px;display:grid}.stats-insights li{background:var(--surface-2);border-radius:18px;align-items:flex-start;gap:12px;padding:12px;font-size:.95rem;line-height:1.45;display:flex}.stats-insight-emoji{background:var(--surface);width:42px;height:42px;box-shadow:0 2px 0 var(--line);border-radius:14px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.stats-details summary:focus-visible,.stats-forecast-col:focus-visible,.stats-test-go:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.stats-heatmap-cell:focus-visible{outline:3px solid var(--primary);outline-offset:1px}@container stats (width<=22rem){.stats-hero-stage{height:176px}.stats-hero-head{max-width:66%;padding-left:14px}.stats-hero-mascot{right:-4px}.stats-hero-mascot>*{transform-origin:50% 100%;transform:scale(.84)}.stats-vocab{padding-inline:14px}.stats-card{padding-inline:13px}.stats-card-icon{border-radius:14px;width:42px;height:42px}.stats-card-icon svg{width:34px;height:34px}.stats-bands{gap:5px}.stats-band-label{font-size:.66rem}.stats-forecast-bars,.stats-forecast-labels{gap:5px}.stats-legend{grid-template-columns:minmax(0,1fr)}}@container stats (width<=19rem){.stats-card-icon{display:none}}@media (prefers-reduced-motion:reduce){.stats-forecast-bar,.stats-details summary:before{transition:none}}.words-screen{--wl-muted:color-mix(in srgb, var(--ink) 74%, var(--surface));--wl-focus:0 0 0 3px var(--bg), 0 0 0 6px var(--primary)}.words-screen :is(button,input):focus-visible,.wd :is(button):focus-visible,.wl-filters button:focus-visible,.wl-filters-foot button:focus-visible,.wl-notebook :is(button,input):focus-visible{box-shadow:var(--wl-focus);outline:none}.wl-hero{border:2px solid color-mix(in srgb, #1f9a86 32%, var(--line));background:var(--surface);box-shadow:0 6px 0 color-mix(in srgb, #1f9a86 34%, var(--line)), 0 22px 34px -26px #0a463c99;border-radius:28px;margin:4px 0 14px;overflow:hidden}.wl-hero-stage{background:radial-gradient(circle,#ffffff1f 1.1px,#0000 1.3px) 0 0/20px 20px,linear-gradient(#0f6e61,#17897a 55%,#26a58f);align-items:stretch;min-height:124px;display:flex;position:relative}.wl-hero-stage .wl-hero-art{width:min(46%,190px);height:118px;position:absolute;bottom:0;right:4px}.wl-hero-head{z-index:1;color:#fff;max-width:56%;padding:14px 0 14px 18px;position:relative}.wl-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:1000;display:inline-block;box-shadow:inset 0 0 0 1.5px #ffffff4d}.wl-hero-head h1{letter-spacing:-.01em;white-space:nowrap;text-shadow:0 2px #04322a66;margin-top:6px;font-size:clamp(1.3rem,6.4vw,1.95rem);font-weight:1000;line-height:1.05}.wl-hero-head p{text-shadow:0 1px #04322a80;margin-top:5px;font-size:.92rem;font-weight:800;line-height:1.3}.wl-summary{padding:14px 16px 16px}.wl-bar{background:var(--line);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.wl-bar span{min-width:6px;height:100%;box-shadow:inset 0 3px #ffffff47}.wl-bar span:first-child{border-radius:999px 0 0 999px}.wl-bar span:last-child{border-radius:0 999px 999px 0}.wl-states{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.wl-state{border:2px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 4px;display:flex}.wl-state-art{background:var(--bg);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.wl-state[data-empty] .wl-state-art{filter:saturate(.4);opacity:.8}.wl-state-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.wl-state-copy strong{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:1000}.wl-state-copy span{color:var(--wl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.wl-summary-note{color:var(--wl-muted);margin-top:10px;font-size:.9rem;font-weight:700;line-height:1.4}.wl-summary-note b{color:var(--ink)}.wl-tools{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.wl-tool{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;padding:6px 10px;display:flex}.wl-tool-title{font-size:1rem;font-weight:1000;line-height:1.2}.wl-tool-hint{opacity:.92;font-size:.78rem;font-weight:800;line-height:1.2}.btn3d-good.wl-tool{--b:#15803d;--bd:#0f5f2d}.word-library-toolbar{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}@media (height<=600px){.word-library-toolbar{position:static}}.wl-search-row{gap:8px;display:flex}.wl-search{border:2px solid var(--line);background:var(--surface);min-width:0;min-height:50px;box-shadow:0 3px 0 var(--line);border-radius:16px;flex:1;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.wl-search:focus-within{border-color:var(--primary)}.wl-search input{background:0 0;outline:none;flex:1;min-width:0;height:44px;font-weight:700}.words-screen .wl-search input:focus-visible{box-shadow:none}.wl-search input::placeholder{color:var(--wl-muted)}.wl-search input::-webkit-search-cancel-button{display:none}.wl-search-clear{width:44px;height:44px;color:var(--wl-muted);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.wl-filter-btn{border:2px solid var(--line);background:var(--surface);min-height:50px;box-shadow:0 3px 0 var(--line);border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:900;display:flex;position:relative}.wl-filter-count{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.8rem;font-weight:1000;display:grid}.wl-chips{gap:8px;margin:10px -16px 0;padding:2px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.wl-chip{border:2px solid var(--line);background:var(--surface);min-height:44px;box-shadow:0 3px 0 var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:.92rem;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.wl-chip:first-child{padding-left:14px}.wl-chip:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.wl-chip-count{background:var(--bg);color:var(--wl-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:.8rem}.wl-chip[aria-pressed=true]{border-color:var(--primary-dark);background:var(--primary);box-shadow:0 3px 0 var(--primary-dark);color:#fff}.wl-chip[aria-pressed=true] .wl-chip-count{color:#fff;background:#ffffff38}.wl-active{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wl-active-chip{--lv:var(--primary);border:2px solid color-mix(in srgb, var(--lv) 55%, var(--line));background:color-mix(in srgb, var(--lv) 14%, var(--surface));min-height:40px;color:color-mix(in srgb, var(--ink) 70%, var(--lv));border-radius:999px;padding:0 12px;font-size:.9rem;font-weight:900}.wl-results{color:var(--wl-muted);font-variant-numeric:tabular-nums;margin:8px 2px;font-size:.85rem;font-weight:800}.wl-list{gap:8px;display:grid}.wl-list>li{content-visibility:auto;contain-intrinsic-size:auto 70px}.wl-row{border:2px solid var(--line);background:var(--surface);width:100%;min-height:66px;box-shadow:0 3px 0 var(--line);text-align:left;border-radius:20px;align-items:center;gap:12px;padding:9px 12px 9px 9px;transition:transform 80ms,box-shadow 80ms;display:flex}.wl-row:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.wl-row-badge{background:var(--bg);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.wl-row[data-state=learning] .wl-row-badge,.wl-row[data-state=young] .wl-row-badge{background:color-mix(in srgb, var(--good) 14%, var(--surface))}.wl-row[data-state=mastered] .wl-row-badge{background:color-mix(in srgb, #ffc233 24%, var(--surface))}.wl-row[data-state=known] .wl-row-badge{background:color-mix(in srgb, var(--good) 12%, var(--surface))}.wl-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.wl-row-en{align-items:center;gap:6px;min-width:0;display:flex}.wl-row-word{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:900;line-height:1.25;overflow:hidden}.wl-row-kind{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;flex:none;padding:0 7px;font-size:.7rem;font-weight:900;line-height:1.6}.wl-row-kind--leech{background:var(--bad-soft);color:var(--bad-dark)}.wl-row-es{color:var(--wl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:600;line-height:1.3;overflow:hidden}.wl-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.wl-lv{--lv:var(--primary);border:2px solid color-mix(in srgb, var(--lv) 60%, var(--line));background:color-mix(in srgb, var(--lv) 16%, var(--surface));min-width:34px;color:color-mix(in srgb, var(--ink) 58%, var(--lv));text-align:center;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:1000}.wl-pips{gap:3px;display:flex}.wl-pips i{background:var(--line);border-radius:3px;width:9px;height:6px}.wl-pips i[data-on]{background:var(--good)}.wl-row[data-state=mastered] .wl-pips i[data-on]{background:#f5b41f}.wl-empty{border:2px dashed color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;margin-top:6px;padding:22px 18px;display:flex}.wl-empty-title{overflow-wrap:anywhere;font-size:1.15rem;font-weight:1000;line-height:1.25}.wl-empty-text{max-width:30ch;color:var(--wl-muted);font-weight:700;line-height:1.45}.wl-empty-actions{gap:10px;width:100%;margin-top:6px;display:grid}.wl-empty-btn{overflow-wrap:anywhere;min-height:48px;padding:10px 16px}.wl-filters{gap:16px;display:grid}.wl-filters fieldset{min-width:0}.wl-filters legend{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 74%, var(--surface));margin-bottom:8px;font-size:.8rem;font-weight:1000}.wl-filter-grid{flex-wrap:wrap;gap:8px;display:flex}.wl-filter-grid--levels{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.wl-fchip{--lv:var(--primary);border:2px solid var(--line);background:var(--surface);min-height:44px;box-shadow:0 3px 0 var(--line);border-radius:14px;padding:4px 12px;font-size:.92rem;font-weight:800;line-height:1.15}.wl-fchip small{color:color-mix(in srgb, var(--ink) 70%, var(--surface));font-size:.72rem;font-weight:800;display:block}.wl-filter-grid--levels .wl-fchip b{color:color-mix(in srgb, var(--ink) 50%, var(--lv));font-weight:1000}.wl-fchip[aria-pressed=true]{border-color:color-mix(in srgb, var(--lv) 80%, var(--ink));background:color-mix(in srgb, var(--lv) 18%, var(--surface));box-shadow:0 3px 0 color-mix(in srgb, var(--lv) 70%, var(--ink))}.wl-filters-foot{border-top:1px solid var(--line);background:var(--surface);gap:10px;margin:18px -20px -24px;padding:12px 20px 16px;display:flex;position:sticky;bottom:-24px}.wl-filters-go{flex:1;min-height:52px;padding:10px 14px;font-weight:1000}.wl-filters-reset{flex:none;min-height:52px;padding:10px 14px}.wl-field{border:2px solid var(--line);background:var(--surface);border-radius:16px;outline:none;min-height:48px}.wl-field:focus{border-color:var(--primary)}.wl-notebook-list{border:2px solid var(--line);border-radius:18px;overflow:hidden}.wl-notebook-list li{border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent 5px, color-mix(in srgb, var(--bad) 30%, transparent) 5px 7px, transparent 7px), var(--surface);align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.wl-notebook-list li:last-child{border-bottom:0}.wl-notebook-remove{width:44px;height:44px;color:color-mix(in srgb, var(--ink) 70%, var(--surface));border-radius:12px;flex:none;place-items:center;display:grid}.wl-notebook-empty{border:2px dashed var(--line);color:color-mix(in srgb, var(--ink) 70%, var(--surface));text-align:center;border-radius:16px;padding:14px;font-size:.9rem;font-weight:700}.wd{--wd-muted:color-mix(in srgb, var(--ink) 74%, var(--surface));gap:10px;padding-bottom:8px;display:grid}.wd-tags{flex-wrap:wrap;gap:6px;display:flex}.wd-level,.wd-tag{border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:900;line-height:1.5}.wd-level{--lv:var(--primary);border:2px solid color-mix(in srgb, var(--lv) 60%, var(--line));background:color-mix(in srgb, var(--lv) 16%, var(--surface));color:color-mix(in srgb, var(--ink) 58%, var(--lv))}.wd-tag{border:2px solid var(--line);background:var(--bg);color:var(--wd-muted)}.wd-tag--warn{border-color:color-mix(in srgb, var(--hard) 50%, var(--line));background:color-mix(in srgb, var(--hard) 14%, var(--surface));color:var(--ink)}.wd-hero{border:2px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, var(--surface)), var(--surface) 70%);box-shadow:0 4px 0 var(--line);border-radius:22px;padding:12px 14px}.wd-head{align-items:flex-start;gap:12px;display:flex}.wd-word{overflow-wrap:anywhere;font-size:clamp(1.7rem,8.4vw,2.2rem);font-weight:1000;line-height:1.08}.wd-pron{color:var(--wd-muted);margin-top:2px;font-weight:800}.wd-ipa{margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:500}.wd-lemma{color:var(--wd-muted);font-size:.85rem;font-weight:700}.wd-es{color:var(--good-dark);margin-top:6px;font-size:1.45rem;font-weight:1000;line-height:1.15}[data-theme=dark] .wd-es{color:var(--good)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wd-es{color:var(--good)}}.wd-alt{color:var(--wd-muted);margin-top:2px;font-size:.88rem;font-weight:700}.wd-def{margin-top:6px;font-size:.95rem;font-weight:600;line-height:1.4}.wd-def-en{color:var(--wd-muted);margin-top:2px;font-size:.85rem;font-style:italic;line-height:1.35}.wd-audio{background:var(--easy);min-width:44px;height:44px;box-shadow:0 4px 0 var(--easy-dark);color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:1000;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.wd-audio:active{box-shadow:0 0 0 var(--easy-dark);transform:translateY(4px)}.wd-audio--big{border-radius:18px;width:56px;height:56px}.wd-audio--labelled{background:#0b72a6;padding:0 12px 0 10px;box-shadow:0 4px #075478}.wd-audio[data-playing] svg{animation:.6s ease-in-out infinite wd-pulse}@keyframes wd-pulse{50%{transform:scale(1.2)}}.wd-accent{border-top:2px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.wd-accent-text{color:var(--wd-muted);flex:5rem;font-size:.85rem;font-weight:800;line-height:1.3}.wd-accent-text b{color:var(--ink)}.wd-accent-note{margin-top:6px;font-size:.88rem;line-height:1.4}.wd-example{background:var(--surface-2);border-radius:18px;align-items:flex-start;gap:10px;padding:10px;display:flex}.wd-example-en{font-weight:700;line-height:1.35;display:block}.wd-example-es{color:var(--wd-muted);margin-top:2px;font-size:.88rem;line-height:1.35;display:block}.wd-next{border:2px solid var(--line);background:var(--surface);width:44px;min-height:52px;box-shadow:0 3px 0 var(--line);color:var(--primary-dark);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.wd-next-count{color:var(--wd-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:1000}.wd-tip{border:2px solid color-mix(in srgb, var(--gold) 60%, var(--line));background:color-mix(in srgb, var(--gold) 14%, var(--surface));border-radius:18px;align-items:flex-start;gap:8px;padding:8px 12px 8px 8px;font-size:.9rem;line-height:1.4;display:flex}.wd-tip p{padding-top:3px}.wd-progress{border:2px solid var(--line);box-shadow:0 3px 0 var(--line);border-radius:18px;overflow:hidden}.wd-dir{align-items:flex-start;gap:8px;padding:8px 10px;font-size:.85rem;line-height:1.35;display:flex}.wd-dir+.wd-dir{border-top:1px solid var(--line)}.wd-dir-top{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.wd-dir-title{font-size:.95rem;font-weight:1000}.wd-dir-hint{color:var(--wd-muted);font-size:.78rem;font-weight:800}.wd-dir-state{margin-left:auto;font-weight:1000}.wd-dir-meta{color:var(--wd-muted)}.wd-fresh{color:var(--wd-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.wd-actions{gap:10px;margin-top:4px;display:grid}.wd-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wd-btn{min-height:48px;padding:10px 12px;font-size:.92rem;line-height:1.2}.wd-btn--danger{color:var(--bad-dark)}.wd-known-note{background:var(--surface-2);border-radius:16px;padding:10px 12px;font-size:.88rem;line-height:1.4}@media (width<=370px){.wl-hero-stage .wl-hero-art{width:40%}}@media (width<=359px){.wd-actions-row,.wl-tools{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wl-row,.wl-chip,.wd-audio{transition:none}.wd-audio[data-playing] svg{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Nunito Variable", ui-rounded, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Nunito Variable", ui-rounded, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing) * -1)}.inset-0{inset:0}.inset-\[-10px\]{inset:-10px}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.-top-4{top:calc(var(--spacing) * -4)}.-top-10{top:calc(var(--spacing) * -10)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-\[3px\]{top:3px}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.-right-2{right:calc(var(--spacing) * -2)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-\[70px\]{right:70px}.right-\[84px\]{right:84px}.right-\[86px\]{right:86px}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-\[70px\]{left:70px}.left-\[84px\]{left:84px}.left-\[86px\]{left:86px}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[11\]{z-index:11}.z-\[15\]{z-index:15}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.m-1{margin:var(--spacing)}.m-3{margin:calc(var(--spacing) * 3)}.m-5{margin:calc(var(--spacing) * 5)}.m-6{margin:calc(var(--spacing) * 6)}.m-7{margin:calc(var(--spacing) * 7)}.m-8{margin:calc(var(--spacing) * 8)}.m-9{margin:calc(var(--spacing) * 9)}.m-10{margin:calc(var(--spacing) * 10)}.m-11{margin:calc(var(--spacing) * 11)}.m-12{margin:calc(var(--spacing) * 12)}.m-13{margin:calc(var(--spacing) * 13)}.m-17{margin:calc(var(--spacing) * 17)}.m-23{margin:calc(var(--spacing) * 23)}.m-29{margin:calc(var(--spacing) * 29)}.m-35{margin:calc(var(--spacing) * 35)}.m-38{margin:calc(var(--spacing) * 38)}.m-40{margin:calc(var(--spacing) * 40)}.m-59{margin:calc(var(--spacing) * 59)}.m-auto{margin:auto}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-1{margin-inline:var(--spacing)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.\!block{display:block!important}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-17{height:calc(var(--spacing) * 17)}.h-18{height:calc(var(--spacing) * 18)}.h-20{height:calc(var(--spacing) * 20)}.h-22{height:calc(var(--spacing) * 22)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-31{height:calc(var(--spacing) * 31)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-70{height:calc(var(--spacing) * 70)}.h-182{height:calc(var(--spacing) * 182)}.h-184{height:calc(var(--spacing) * 184)}.h-\[30\%\]{height:30%}.h-\[76px\]{height:76px}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-\[88vh\]{max-height:88vh}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-full{min-height:100%}.w-2{width:calc(var(--spacing) * 2)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-\[1\.1em\]{width:1.1em}.w-\[76px\]{width:76px}.w-\[min\(90vw\,24rem\)\]{width:min(90vw,24rem)}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-\[90\%\]{max-width:90%}.max-w-\[150px\]{max-width:150px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-16{min-width:calc(var(--spacing) * 16)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-6{rotate:-6deg}.-rotate-90{rotate:-90deg}.rotate-6{rotate:6deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--line)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\!rounded-2xl{border-radius:var(--radius-2xl)!important}.\!rounded-full{border-radius:2147483647px!important}.\!rounded-xl{border-radius:var(--radius-xl)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[2rem\]{border-top-left-radius:2rem;border-top-right-radius:2rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-bad{border-color:var(--bad)}.border-gold{border-color:var(--gold)}.border-good{border-color:var(--good)}.border-line,.border-line\/60{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.border-line\/60{border-color:color-mix(in oklab, var(--line) 60%, transparent)}}.border-primary,.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.border-white{border-color:var(--color-white)}.bg-\[\#2b2140\]\/90{background-color:oklab(27.5332% .026206 -.0505698/.9)}.bg-bad-soft{background-color:var(--bad-soft)}.bg-bg,.bg-bg\/90{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-bg\/90{background-color:color-mix(in oklab, var(--bg) 90%, transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-flame{background-color:var(--flame)}.bg-gold,.bg-gold\/25{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/25{background-color:color-mix(in oklab, var(--gold) 25%, transparent)}}.bg-gold\/30{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/30{background-color:color-mix(in oklab, var(--gold) 30%, transparent)}}.bg-gold\/40{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/40{background-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.bg-good{background-color:var(--good)}.bg-good-soft{background-color:var(--good-soft)}.bg-hard\/15{background-color:var(--hard)}@supports (color:color-mix(in lab, red, red)){.bg-hard\/15{background-color:color-mix(in oklab, var(--hard) 15%, transparent)}}.bg-hard\/20{background-color:var(--hard)}@supports (color:color-mix(in lab, red, red)){.bg-hard\/20{background-color:color-mix(in oklab, var(--hard) 20%, transparent)}}.bg-line{background-color:var(--line)}.bg-primary{background-color:var(--primary)}.bg-primary-soft,.bg-primary-soft\/40{background-color:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.bg-primary-soft\/40{background-color:color-mix(in oklab, var(--primary-soft) 40%, transparent)}}.bg-primary\/50{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/50{background-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-white{background-color:var(--color-white)}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.bg-white\/30{background-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-white\/35{background-color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.bg-white\/35{background-color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.align-baseline{vertical-align:baseline}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[44px\]{font-size:44px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#2b2140\]{color:#2b2140}.text-\[\#3b2a00\]{color:#3b2a00}.text-\[\#5d5470\]{color:#5d5470}.text-bad{color:var(--bad)}.text-bad-dark{color:var(--bad-dark)}.text-black{color:var(--color-black)}.text-easy{color:var(--easy)}.text-easy-dark{color:var(--easy-dark)}.text-flame{color:var(--flame)}.text-gold{color:var(--gold)}.text-gold-dark{color:var(--gold-dark)}.text-good{color:var(--good)}.text-good-dark{color:var(--good-dark)}.text-hard{color:var(--hard)}.text-hard-dark{color:var(--hard-dark)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-primary-dark{color:var(--primary-dark)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gold\/40{--tw-ring-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ring-gold\/40{--tw-ring-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.ring-good\/40{--tw-ring-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ring-good\/40{--tw-ring-color:color-mix(in oklab, var(--good) 40%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-0{--tw-duration:0s;transition-duration:0s}.duration-1{--tw-duration:1ms;transition-duration:1ms}.duration-2{--tw-duration:2ms;transition-duration:2ms}.duration-3{--tw-duration:3ms;transition-duration:3ms}.duration-4{--tw-duration:4ms;transition-duration:4ms}.duration-5{--tw-duration:5ms;transition-duration:5ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[app\:update\]{app:update}.\[confusables\:save\]{confusables:save}.\[confusables\:settle\]{confusables:settle}.\[craft\:sound\]{craft:sound}.\[learning-plan\:load\]{learning-plan:load}.\[learning-plan\:save\]{learning-plan:save}.\[mascots\:buy\]{mascots:buy}.\[mascots\:settle\]{mascots:settle}.\[pack\:celebration\]{pack:celebration}.\[pack\:sound\]{pack:sound}.\[packs\:art\]{packs:art}.\[placement\:apply\]{placement:apply}.\[placement\:pseudo\]{placement:pseudo}.\[placement\:undo\]{placement:undo}.\[practice\:new-words-today\]{practice:new-words-today}.\[practice\:nothing-due-check\]{practice:nothing-due-check}.\[practice\:preview\]{practice:preview}.\[profile\:rename\]{profile:rename}.\[session\:block-triage\]{session:block-triage}.\[session\:init\]{session:init}.\[session\:new-words-today\]{session:new-words-today}.\[session\:pace\]{session:pace}.\[settings\:microphone\]{settings:microphone}.\[settings\:reminder\]{settings:reminder}.\[shop\:buy\]{shop:buy}.\[shop\:settle\]{shop:settle}.\[stickers\:art\]{stickers:art}.\[triage\:close\]{triage:close}.\[triage\:init\]{triage:init}.\[triage\:introSeen\]{triage:introSeen}.\[workshop\:buy\]{workshop:buy}.\[workshop\:craft\]{workshop:craft}.\[workshop\:settle\]{workshop:settle}.\[world\:load\]{world:load}.backdrop\:bg-black\/50::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-black\/50::backdrop{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}@media (hover:hover){.hover\:bg-line:hover{background-color:var(--line)}}.focus\:border-primary:focus{border-color:var(--primary)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=420px){.min-\[420px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\>\*\:first-child\]\:mt-auto>:first-child{margin-top:auto}.\[\&\>\*\:last-child\]\:mb-auto>:last-child{margin-bottom:auto}}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff8ee;--bg-2:#fdeeda;--surface:#fff;--surface-2:#f6f1ff;--line:#ece3d6;--ink:#2b2140;--muted:#7d7392;--primary:#7b5cfa;--primary-dark:#5a3fd6;--primary-soft:#ece6ff;--good:#22c55e;--good-dark:#15a34a;--good-soft:#dcfce7;--bad:#ff4b6b;--bad-dark:#d62f50;--bad-soft:#ffe1e7;--hard:#ff9f1c;--hard-dark:#d97f06;--easy:#1cb0f6;--easy-dark:#0f8cc7;--gold:#ffc233;--gold-dark:#e0a100;--flame:#ff7a1a;--mascot:#2dd4bf;--mascot-dark:#14a896;--shadow:0 10px 30px -12px #3c1e7840;--seq-1:#c9bbff;--seq-2:#9275fa;--seq-3:#5f3de0;--seq-4:#34198c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17122b;--bg-2:#1f1838;--surface:#241c40;--surface-2:#2d2450;--line:#3a3060;--ink:#f4efff;--muted:#a99fc6;--primary:#9b82ff;--primary-dark:#6c4fe0;--primary-soft:#33296a;--good-soft:#173d2a;--bad-soft:#4a1c2a;--shadow:0 10px 30px -12px #0009;--seq-1:#3b2a86;--seq-2:#6a4fe0;--seq-3:#9d86ff;--seq-4:#d4c9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17122b;--bg-2:#1f1838;--surface:#241c40;--surface-2:#2d2450;--line:#3a3060;--ink:#f4efff;--muted:#a99fc6;--primary:#9b82ff;--primary-dark:#6c4fe0;--primary-soft:#33296a;--good-soft:#173d2a;--bad-soft:#4a1c2a;--shadow:0 10px 30px -12px #0009;--seq-1:#3b2a86;--seq-2:#6a4fe0;--seq-3:#9d86ff;--seq-4:#d4c9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.btn3d{--b:var(--primary);--bd:var(--primary-dark);background:var(--b);color:#fff;letter-spacing:.02em;box-shadow:0 5px 0 var(--bd);-webkit-user-select:none;user-select:none;border-radius:1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,filter .12s;position:relative}.btn3d:active:not(:disabled){box-shadow:0 0 0 var(--bd);transform:translateY(5px)}.btn3d:disabled{filter:grayscale(.9)opacity(.5);cursor:default}.btn3d-good{--b:var(--good);--bd:var(--good-dark)}.btn3d-bad{--b:var(--bad);--bd:var(--bad-dark)}.btn3d-hard{--b:var(--hard);--bd:var(--hard-dark)}.btn3d-easy{--b:var(--easy);--bd:var(--easy-dark)}.btn3d-gold{--b:var(--gold);--bd:var(--gold-dark);color:#3b2a00}.btn3d-ghost{--b:var(--surface);--bd:var(--line);color:var(--ink);border:2px solid var(--line)}.card{background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem}.pill{border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.safe-top{padding-top:max(.75rem, env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.bg-dots{background-image:radial-gradient(var(--line) 1.2px, transparent 1.2px);background-size:22px 22px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.world-spin{animation:10s linear infinite world-spin}@keyframes world-spin{to{transform:rotate(360deg)}}.world-beam{animation:3s ease-in-out infinite world-beam}@keyframes world-beam{50%{opacity:.08}}.world-aurora{animation:7s ease-in-out infinite alternate world-aurora}@keyframes world-aurora{to{opacity:.25;transform:translate(18px)scaleY(1.08)}}.world-twinkle{animation:2.4s ease-in-out infinite world-twinkle}@keyframes world-twinkle{50%{opacity:.1}}.world-pulse{opacity:.35;animation:1.8s ease-out infinite world-pulse}@keyframes world-pulse{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.world-scene-in{animation:.45s ease-out both world-scene-in}@keyframes world-scene-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.world-scene-in{animation:none}}.world-bounce{animation:1.2s ease-in-out infinite world-bounce}@keyframes world-bounce{50%{transform:translateY(-8px)}}.world-call{animation:4.5s ease-out infinite world-call}@keyframes world-call{0%,22%,to{transform:translateY(0)}6%{transform:translateY(-7px)}12%{transform:translateY(0)}16%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.world-call,.world-bounce{animation:none}}.world-smoke{transform-box:fill-box;transform-origin:50%;animation:4s ease-out infinite world-smoke}@keyframes world-smoke{0%{opacity:0;transform:translateY(4px)scale(.5)}25%{opacity:.8}to{opacity:0;transform:translate(9px,-22px)scale(1.5)}}.world-mist{animation:14s ease-in-out infinite alternate world-mist}@keyframes world-mist{to{opacity:.2;transform:translate(36px)}}@media (prefers-reduced-motion:reduce){.world-smoke,.world-mist{animation:none}}.world-bob{transform-box:fill-box;transform-origin:50% 100%;animation:2.5s ease-in-out infinite alternate world-bob}@keyframes world-bob{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.world-bob{animation:none}}.sticker-shine{mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 30%,#ffffff8c 45%,#ffe69659 52%,#0000 65%) 0 0/250% 100%;animation:2.6s ease-in-out infinite sticker-shine}@keyframes sticker-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
