.mp-home,.mp-play,.mp-result-wrap{gap:var(--space-4);scroll-margin-top:80px;display:grid}.mp-play{max-width:520px;margin:0 auto}.mp-title{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(1.3rem,6vw,1.65rem);font-weight:800}.mp-sub{color:var(--muted);margin:4px 0 0;font-weight:600}.mp-kicker{color:var(--muted);margin:0;font-weight:700}.mp-svg{border-radius:var(--radius);touch-action:manipulation;width:100%;height:auto;display:block}.mp-svg.is-active{cursor:crosshair}.mp-sea{fill:color-mix(in oklab, var(--info-600) 22%, var(--bg))}.mp-grid{stroke:color-mix(in oklab, var(--info-600) 30%, var(--bg));stroke-width:.6px;stroke-dasharray:2 4}.mp-land{fill:var(--cream-50);stroke:var(--tiger-700);stroke-width:1.2px;stroke-linejoin:round}.mp-pin path{fill:var(--bad-600);stroke:var(--bg);stroke-width:1.5px}.mp-pin-dot{fill:var(--bg)}.mp-pin{animation:.45s cubic-bezier(.3,1.6,.4,1) both mp-drop}@keyframes mp-drop{0%{opacity:0;transform:translateY(-30px)}}.mp-truth-ring{fill:none;stroke:var(--good-600);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out .5s infinite mp-ring}.mp-truth-dot{fill:var(--good-600);stroke:var(--bg);stroke-width:2px;animation:pop .35s var(--ease) .45s both}@keyframes mp-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.mp-line{stroke:var(--bear-900);stroke-width:2.5px;stroke-dasharray:5 4;animation:.5s ease-out .15s both mp-dash}@keyframes mp-dash{0%{opacity:0}}.mp-label{fill:var(--bear-900);paint-order:stroke;stroke:var(--bg);stroke-width:4px;animation:pop .35s var(--ease) .5s both;font-size:13px;font-weight:800}.mp-hero{gap:var(--space-4);padding:var(--space-6);display:grid}.mp-hero-art{justify-self:center;width:100%;max-width:340px;position:relative}.mp-hero-pin{animation:2s ease-in-out infinite mp-hero-pin}@keyframes mp-hero-pin{0%,to{opacity:1;transform:translateY(0)}50%{transform:translateY(-6px)}}.mp-hero-bear{position:absolute;bottom:-4%;right:-4%}.mp-top{align-items:center;gap:var(--space-3);display:flex}.mp-count{font-variant-numeric:tabular-nums;font-weight:800}.mp-dots{flex:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.mp-dots li{border-radius:var(--radius-pill);background:var(--cream-50);height:8px}.mp-dots .is-now{background:var(--tiger-500)}.mp-dots .is-done{background:var(--bear-600)}.mp-ask{animation:pop .35s var(--ease) both;justify-content:center;align-items:baseline;gap:8px;margin:0;font-size:1.5rem;display:flex}.mp-ask small{color:var(--muted);font-size:.85rem;font-weight:700}.mp-stage{box-shadow:var(--shadow-float);border-radius:var(--radius);position:relative}.mp-km{border-radius:var(--radius-pill);background:var(--bear-900);color:var(--tiger-500);font-variant-numeric:tabular-nums;animation:pop .35s var(--ease) .4s both;padding:6px 14px;font-size:1.3rem;font-weight:800;position:absolute;top:12px;left:12px}.mp-tap{border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);pointer-events:none;padding:4px 12px;font-size:.85rem;font-weight:800;animation:1.6s ease-in-out infinite mp-bob;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@keyframes mp-bob{50%{transform:translate(-50%,-4px)}}.mp-reveal{gap:var(--space-2);display:grid}.mp-points{text-align:center;margin:0;font-size:1.1rem;font-weight:800}.mp-points small{color:var(--muted);font-size:.75rem;font-weight:600}.mp-result{position:relative;overflow:hidden}.mp-result>:not(.confetti){z-index:2;position:relative}.mp-result .mascot{margin:0 auto}.mp-big-label{margin:var(--space-2) 0 0;color:var(--muted);font-weight:800}.mp-stamp{margin:var(--space-2) 0 0;border:3px solid var(--bad-600);color:var(--bad-600);border-radius:10px;padding:4px 14px;font-size:1.15rem;font-weight:800;animation:.42s cubic-bezier(.2,1.4,.4,1) 1s both mp-stamp;display:inline-block;transform:rotate(-5deg)}@keyframes mp-stamp{0%{opacity:0;transform:rotate(-5deg)scale(2.2)}70%{opacity:1;transform:rotate(-5deg)scale(.94)}to{transform:rotate(-5deg)scale(1)}}.mp-pill{margin:var(--space-3) 0 0;border-radius:var(--radius-pill);background:var(--bear-900);color:var(--bg);padding:8px 14px;font-weight:700;animation:.4s cubic-bezier(.2,1.3,.4,1) 1.25s both mp-late;display:inline-block}.mp-overview{gap:var(--space-2);display:grid}.mp-overview g{animation:mp-late .4s var(--ease) both}.mp-ov-line{stroke-width:2px;stroke-dasharray:3 3}.mp-ov-truth{stroke:var(--bg);stroke-width:1.5px}.mp-ov-guess{fill:var(--bg);stroke-width:2px}.is-ok .mp-ov-line,.is-ok .mp-ov-guess{stroke:var(--good-600)}.is-ok .mp-ov-truth{fill:var(--good-600)}.is-mid .mp-ov-line,.is-mid .mp-ov-guess{stroke:var(--tiger-600)}.is-mid .mp-ov-truth{fill:var(--tiger-600)}.is-far .mp-ov-line,.is-far .mp-ov-guess{stroke:var(--bad-600)}.is-far .mp-ov-truth{fill:var(--bad-600)}.mp-legend{color:var(--muted);text-align:center;margin:0;font-size:.8rem;font-weight:700}.mp-list{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.mp-list li{border-radius:var(--radius-md);border:2px solid var(--line);align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.mp-li-km{font-variant-numeric:tabular-nums;margin-left:auto}.mp-list li.is-ok .mp-li-km{color:var(--good-600)}.mp-list li.is-mid .mp-li-km{color:var(--tiger-700)}.mp-list li.is-far .mp-li-km{color:var(--bad-600)}.mp-late{animation:.4s cubic-bezier(.2,1.1,.4,1) both mp-late}@keyframes mp-late{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.mp-actions{gap:var(--space-2);display:grid}.mp-actions .btn{width:100%}@media (min-width:720px){.mp-actions{grid-template-columns:1fr 1fr}.mp-actions .btn:first-child{grid-column:1/-1}}.mp-shine{position:relative;overflow:hidden}.mp-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3.6s ease-in-out 1.2s infinite mp-shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}@keyframes mp-shine{0%,70%{left:-40%}to{left:130%}}.mp-toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:110;border-radius:var(--radius-md);background:var(--bear-900);max-width:calc(100% - 32px);color:var(--bg);box-shadow:var(--shadow-float);animation:rise .2s var(--ease) both;padding:12px 18px;font-weight:700;position:fixed;transform:translate(-50%)}
