.il-home,.il-play,.il-result-wrap{gap:var(--space-4);scroll-margin-top:80px;display:grid}.il-play{max-width:560px;margin:0 auto}.il-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,6vw,1.7rem);font-weight:800}.il-sub,.il-muted{color:var(--muted);word-break:keep-all;margin:4px 0 0;font-weight:600}.il-kicker{color:var(--muted);margin:0;font-weight:700}.il-note{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.il-h{word-break:keep-all;margin:0;font-size:1.1rem;font-weight:800}.il-svg{width:100%;height:auto;display:block}.il-paper{fill:var(--bg)}.il-ref,.il-adj{stroke:var(--bear-900);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.il-ref.is-bar,.il-adj.is-bar{stroke:var(--tiger-600);stroke-width:9px}.il-ref-fill,.il-adj-fill{fill:var(--tiger-500)}.il-ctx-fill{fill:color-mix(in oklab, var(--bear-600) 55%, var(--bg))}.il-ring{fill:none;stroke:var(--bear-900);stroke-width:4px}.il-rail{stroke:var(--bear-600);stroke-width:6px;stroke-linecap:round}.il-tie{stroke:color-mix(in oklab, var(--bear-600) 40%, var(--bg));stroke-width:4px}.il-guide{stroke:var(--bad-600);stroke-width:2px;stroke-dasharray:5 4;opacity:0;transition:opacity .3s .9s}.il-adj-ring{stroke:var(--tiger-500);stroke-width:0}.il-ctx{transition:opacity .45s var(--ease)}.il-scatter,.il-move,.il-neutral{transition:transform .8s cubic-bezier(.5, 0, .2, 1) .35s, opacity .6s var(--ease) .2s}.il-neutral{transition:opacity .6s var(--ease) .1s}.is-reveal .il-ctx,.is-reveal .il-scatter{opacity:0}.is-reveal .il-guide{opacity:1}.il-svg.is-small{border-radius:var(--radius-md);max-width:280px;margin:0 auto}.il-svg.is-small *{transition:none!important}.il-hero{gap:var(--space-4);padding:var(--space-6);display:grid}.il-hero-art{border-radius:var(--radius);background:var(--bg);border:2px solid var(--line);position:relative;overflow:hidden}.il-hero-fig .il-ctx{animation:4s ease-in-out infinite il-fins}.il-hero-fig .il-guide{transition:none;animation:4s ease-in-out infinite il-guide}@keyframes il-fins{0%,40%,to{opacity:1}55%,85%{opacity:0}}@keyframes il-guide{0%,50%,to{opacity:0}60%,85%{opacity:1}}.il-hero-q{border-radius:var(--radius-pill);background:var(--bear-900);color:var(--tiger-500);padding:3px 12px;font-weight:800;animation:4s ease-in-out infinite il-q;position:absolute;top:6%;left:50%;transform:translate(-50%)rotate(-4deg)}@keyframes il-q{0%,40%,to{transform:translate(-50%)rotate(-4deg)scale(1)}48%{transform:translate(-50%)rotate(4deg)scale(1.12)}}.il-hero-tiger{position:absolute;bottom:-6px;right:2%}.il-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.il-chips li{border-radius:var(--radius-pill);border:2px dashed var(--line);background:var(--cream-50);animation:rise .3s var(--ease) both;padding:6px 12px;font-size:.9rem;font-weight:700}.il-top{align-items:center;gap:var(--space-3);display:flex}.il-count{font-variant-numeric:tabular-nums;font-weight:800}.il-dots{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.il-dots li{border-radius:var(--radius-pill);background:var(--cream-50);height:8px}.il-dots .is-now{background:var(--tiger-500);animation:1.1s ease-in-out infinite il-blink}.il-dots .is-done{background:var(--bear-600)}@keyframes il-blink{50%{opacity:.45}}.il-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--cream-50);animation:.45s cubic-bezier(.2,1.1,.4,1) both il-in;display:grid}@keyframes il-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.il-name{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.il-ask{word-break:keep-all;margin:0;font-size:clamp(1.1rem,5vw,1.3rem);font-weight:800;line-height:1.45}.il-stage{border-radius:var(--radius-md);border:2px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.il-flash{background:var(--bg);pointer-events:none;animation:.4s ease-out both il-flash;position:absolute;inset:0}@keyframes il-flash{0%{opacity:.85}to{opacity:0}}.il-truth{border:3px solid var(--bad-600);background:var(--bg);color:var(--bad-600);white-space:nowrap;border-radius:10px;padding:4px 14px;font-weight:800;animation:.42s cubic-bezier(.2,1.4,.4,1) 1.2s both il-stamp;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(-4deg)}@keyframes il-stamp{0%{opacity:0;transform:translate(-50%)rotate(-4deg)scale(2.2)}70%{opacity:1;transform:translate(-50%)rotate(-4deg)scale(.94)}to{transform:translate(-50%)rotate(-4deg)scale(1)}}.il-control{gap:var(--space-3);display:grid}.il-range-row{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.il-range-row input[type=range]{width:100%;min-height:44px;accent-color:var(--tiger-500)}.il-nudge{border:2px solid var(--line);background:var(--bg);width:48px;height:48px;color:var(--fg);font:inherit;cursor:pointer;border-radius:50%;font-size:1.4rem;font-weight:800}.il-nudge:active{transform:scale(.92)}.il-reveal{text-align:center;gap:4px;display:grid}.il-reveal-line{color:var(--muted);margin:0;font-weight:700}.il-reveal-num{word-break:keep-all;margin:0;font-weight:700}.il-reveal-num b{font-size:1.15em}.il-reveal-num .is-hot{color:var(--bad-600)}.il-reveal-num .is-ok{color:var(--good-600)}.il-reveal-num .is-cool{color:var(--info-600)}.il-result{position:relative;overflow:hidden}.il-result>:not(.confetti){z-index:2;position:relative}.il-result .mascot{margin:0 auto}.il-big-label{margin:var(--space-2) 0 0;color:var(--muted);font-weight:800}.il-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 il-stamp2;display:inline-block;transform:rotate(-5deg)}@keyframes il-stamp2{0%{opacity:0;transform:rotate(-5deg)scale(2.2)}70%{opacity:1;transform:rotate(-5deg)scale(.94)}to{transform:rotate(-5deg)scale(1)}}.il-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 il-late;display:inline-block}.il-pill b{color:var(--tiger-500)}.il-most{gap:var(--space-3);display:grid}.il-bars{gap:var(--space-2);display:grid}.il-bars ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.il-bars li{align-items:center;gap:var(--space-2);grid-template-columns:6.4em 1fr 4em;display:grid}.il-bar-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.il-bar-track{border-radius:var(--radius-pill);background:var(--cream-50);height:14px;position:relative}.il-bar-track:after{content:"";background:var(--bear-600);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:50%}.il-bar-fill{border-radius:var(--radius-pill);animation:.6s cubic-bezier(.2,.9,.3,1) both il-grow;position:absolute;top:0;bottom:0}.il-bar-fill.is-pos{background:var(--tiger-500);transform-origin:0}.il-bar-fill.is-neg{background:var(--info-600);transform-origin:100%}@keyframes il-grow{0%{transform:scaleX(0)}}.il-bar-num{text-align:right;font-variant-numeric:tabular-nums}.il-axis{gap:var(--space-2);color:var(--muted);grid-template-columns:6.4em 1fr auto 1fr 4em;margin:0;font-size:.75rem;font-weight:700;display:grid}.il-axis span:first-child{text-align:left;grid-column:2}.il-axis span:nth-child(2){grid-column:3}.il-axis span:last-child{text-align:right;grid-column:4}.il-late{animation:.4s cubic-bezier(.2,1.1,.4,1) both il-late}@keyframes il-late{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.il-actions{gap:var(--space-2);display:grid}.il-actions .btn{width:100%}@media (min-width:720px){.il-actions{grid-template-columns:1fr 1fr}}.il-shine{position:relative;overflow:hidden}.il-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3.6s ease-in-out 1.2s infinite il-shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}@keyframes il-shine{0%,70%{left:-40%}to{left:130%}}.il-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%)}.is-reveal .il-adj-fill{stroke:var(--bad-600);stroke-width:2.5px;stroke-dasharray:5 3}
