.pr-home,.pr-stage,.pr-result-wrap{gap:var(--space-4);scroll-margin-top:80px;display:grid}.pr-stage{max-width:580px;margin:0 auto}.pr-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,6vw,1.7rem);font-weight:800}.pr-sub{color:var(--muted);word-break:keep-all;margin:4px 0 0;font-weight:600}.pr-note{text-align:center;color:var(--muted);word-break:keep-all;margin:0;font-size:.85rem}.pr-machine,.pr-intro-machine{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:var(--radius);background:var(--bear-900);color:var(--bg);display:grid;position:relative;overflow:hidden}.pr-intro-machine{background:var(--cream-50);color:var(--fg)}.pr-warp{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, var(--tiger-500) 0deg 4deg, transparent 4deg 20deg);opacity:.16;pointer-events:none;width:260%;margin:-130% 0 0 -130%;animation:1.2s cubic-bezier(.3,0,.2,1) both pr-warp;position:absolute;top:50%;left:50%}.pr-warp.is-idle{opacity:.12;animation:18s linear infinite pr-spin}@keyframes pr-warp{0%{opacity:.5;transform:rotate(0)scale(.4)}to{opacity:.16;transform:rotate(240deg)scale(1)}}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-year{gap:6px;display:flex;position:relative}.pr-digit{background:var(--bg);width:clamp(44px,13vw,60px);height:clamp(60px,17vw,80px);color:var(--bear-900);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-size:clamp(2.2rem,10vw,3rem);font-weight:800;animation:.18s ease-out both pr-flip;display:grid;box-shadow:inset 0 -3px #0000001f}.pr-intro-machine .pr-digit{background:var(--bear-900);color:var(--tiger-500)}.pr-year.is-idle .pr-digit{animation:3.2s ease-in-out infinite pr-flip-loop}@keyframes pr-flip{0%{opacity:.4;transform:rotateX(80deg)}to{opacity:1;transform:none}}@keyframes pr-flip-loop{0%,86%,to{transform:none}92%{transform:rotateX(90deg)}}.pr-when{color:var(--tiger-500);animation:rise .3s var(--ease) .6s both;margin:0;font-weight:800;position:relative}.pr-top{align-items:center;gap:var(--space-3);display:flex}.pr-count{font-variant-numeric:tabular-nums;font-weight:800}.pr-dots{flex:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.pr-dots li{border-radius:var(--radius-pill);background:var(--cream-50);height:8px}.pr-dots .is-now{background:var(--tiger-500);animation:1.1s ease-in-out infinite pr-blink}.pr-dots .is-ok{background:var(--good-600)}.pr-dots .is-no{background:var(--bad-600)}@keyframes pr-blink{50%{opacity:.5}}.pr-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius);background:var(--cream-50);animation:rise .35s var(--ease) .4s both;display:grid}.pr-tag-wrap{justify-content:center;display:flex}.pr-tag{border:3px solid var(--tiger-600);background:var(--tiger-50);transform-origin:50% -18px;border-radius:10px;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-size:1.35rem;font-weight:800;animation:1.8s ease-in-out infinite pr-swing;display:inline-flex}.pr-tag:before{content:"";border:3px solid var(--tiger-600);background:var(--bg);border-radius:50%;width:10px;height:10px;margin-right:2px}.pr-tag.is-open{border-color:var(--good-600);background:var(--good-50);animation:.45s cubic-bezier(.2,1.4,.4,1) both pr-flip-tag}.pr-tag-emoji{font-size:1.6rem}@keyframes pr-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes pr-flip-tag{0%{transform:rotateY(90deg)scale(.9)}to{transform:none}}.pr-q{text-align:center;word-break:keep-all;margin:0;font-size:clamp(1.15rem,5.2vw,1.4rem);font-weight:800;line-height:1.45}.pr-opts{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pr-opt{border-radius:var(--radius-md);border:3px solid var(--line);background:var(--bg);min-height:60px;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom-width:5px;font-size:1.15rem;font-weight:800;animation:.36s cubic-bezier(.2,1.2,.4,1) both pr-pop}.pr-opt:hover:not(:disabled){border-color:var(--tiger-500)}.pr-opt:disabled{cursor:default;color:var(--fg)}.pr-opt.is-right{border-color:var(--good-600);background:var(--good-50);animation:pr-bounce .42s var(--ease) both}.pr-opt.is-wrong{border-color:var(--bad-600);background:var(--bad-50);animation:.3s 2 shake}.pr-opt.is-dim{opacity:.5}@keyframes pr-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes pr-bounce{40%{transform:scale(1.06)}}.pr-reveal{gap:var(--space-3);display:grid}.pr-compare{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);border:2px solid var(--line);display:grid}.pr-cmp-row{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;display:grid}.pr-cmp-label{white-space:nowrap;min-width:4em;color:var(--muted);font-weight:800}.pr-cmp-bar{border-radius:var(--radius-pill);background:var(--cream-50);height:14px;overflow:hidden}.pr-cmp-bar span{border-radius:inherit;background:var(--muzzle-300);transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.9,.3,1) both pr-grow;display:block}.pr-cmp-row.is-now .pr-cmp-bar span{background:var(--tiger-500);animation-delay:.25s}@keyframes pr-grow{0%{transform:scaleX(0)}}.pr-ratio{text-align:center;margin:0;font-weight:700}.pr-ratio b{color:var(--tiger-600);animation:pop .4s var(--ease) .6s both;font-size:1.35em;display:inline-block}.pr-ratio small{color:var(--muted)}.pr-src{text-align:center;color:var(--muted);margin:0;font-size:.8rem}.pr-intro{gap:var(--space-4);padding:var(--space-6);display:grid}.pr-intro-machine>:not(.pr-warp){position:relative}.pr-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-chips li{border-radius:var(--radius-pill);border:2px dashed var(--line);background:var(--cream-50);animation:rise .3s var(--ease) both, pr-bob 3s ease-in-out .5s infinite;padding:6px 12px;font-size:.9rem;font-weight:700}.pr-chips li:nth-child(2n){animation-delay:60ms,1.3s}@keyframes pr-bob{50%{translate:0 -4px}}.pr-result{position:relative;overflow:hidden}.pr-result>:not(.confetti){z-index:2;position:relative}.pr-result .mascot{margin:0 auto}.pr-kicker{color:var(--muted);margin:0;font-weight:700}.pr-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 pr-stamp;display:inline-block;transform:rotate(-5deg)}@keyframes pr-stamp{0%{opacity:0;transform:rotate(-5deg)scale(2.2)}70%{opacity:1;transform:rotate(-5deg)scale(.94)}to{transform:rotate(-5deg)scale(1)}}.pr-clock{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.3s both pr-pop;display:inline-block}.pr-clock b{color:var(--tiger-500)}.pr-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pr-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--line);background:var(--bg);display:flex}.pr-li-emoji{font-size:1.5rem}.pr-li-body{flex:1;gap:2px;min-width:0;display:grid}.pr-li-body small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.pr-li-mark{font-size:1.3rem;font-weight:800}.pr-list li.is-ok .pr-li-mark{color:var(--good-600)}.pr-list li.is-no .pr-li-mark{color:var(--bad-600)}.pr-late{animation:.4s cubic-bezier(.2,1.1,.4,1) both pr-late}@keyframes pr-late{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.pr-actions{gap:var(--space-2);display:grid}.pr-actions .btn{width:100%}@media (min-width:720px){.pr-actions{grid-template-columns:1fr 1fr}}.pr-shine{position:relative;overflow:hidden}.pr-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3.6s ease-in-out 1.2s infinite pr-shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}@keyframes pr-shine{0%,70%{left:-40%}to{left:130%}}.pr-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%)}
