.an-intro{gap:var(--space-4);padding:var(--space-6);display:grid}.an-intro-row{align-items:center;gap:var(--space-4);display:flex}.an-intro-title{margin:0;font-size:1.35rem;font-weight:800}.an-sub{color:var(--muted);margin:4px 0 0;font-weight:600}.an-note{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.an-home,.an-result-wrap{gap:var(--space-4);scroll-margin-top:80px;display:grid}.an-stage{gap:var(--space-4);max-width:600px;margin:0 auto;scroll-margin-top:80px;display:grid}.an-top{justify-content:space-between;align-items:center;display:flex}.an-count{font-variant-numeric:tabular-nums;font-weight:800}.an-progress{border-radius:var(--radius-pill);background:var(--cream-50);height:8px;overflow:hidden}.an-progress span{background:var(--tiger-500);height:100%;transition:width .25s var(--ease);display:block}.an-q{margin:var(--space-4) 0 0;text-align:center;word-break:keep-all;font-size:clamp(1.35rem,6vw,1.7rem);font-weight:800;line-height:1.45}.an-opts{gap:var(--space-3);margin-top:var(--space-2);display:grid}.an-opt{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:3px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;text-align:left;word-break:keep-all;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom-width:6px;font-size:1.1rem;font-weight:700;display:flex}.an-opt:hover{border-color:var(--tiger-500)}.an-opt:active{border-bottom-width:4px;transform:translateY(2px)}.an-opt.is-picked{border-color:var(--tiger-500);background:var(--tiger-50)}.an-opt-key{background:var(--cream-50);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.an-hint{text-align:center;color:var(--muted);margin:0;font-size:.9rem;font-weight:600}.an-result{padding-top:var(--space-6)}.an-big{animation:pop .4s var(--ease) both;font-size:5rem;line-height:1.1;display:block}.an-kicker{margin:var(--space-2) 0 0;color:var(--muted);font-weight:700}.an-title{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(1.5rem,7vw,2rem);font-weight:800}.an-line{word-break:keep-all;margin:6px 0 0;font-weight:600}.an-chips{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.an-chips .chip{cursor:default}.an-axes{padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius);background:var(--cream-50);margin:0;list-style:none;display:grid}.an-axis-head{color:var(--muted);justify-content:space-between;font-size:.92rem;display:flex}.an-axis-head .is-on{color:var(--fg)}.an-axis-bar{border-radius:var(--radius-pill);background:var(--muzzle-300);height:14px;margin-top:6px;overflow:hidden}.an-axis-bar span{background:var(--tiger-500);border-radius:inherit;transform-origin:0;height:100%;animation:an-grow .7s var(--ease) both;display:block}@keyframes an-grow{0%{transform:scaleX(0)}}.an-cards{gap:var(--space-3);display:grid}@media (min-width:720px){.an-cards{grid-template-columns:1fr 1fr}}.an-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:2px solid var(--line);background:var(--bg)}.an-card p{word-break:keep-all;margin:0}.an-card-kicker{color:var(--accent);font-size:.82rem;font-weight:800;margin-bottom:4px!important}.an-actions{gap:var(--space-2);display:grid}.an-actions .btn{width:100%}@media (min-width:720px){.an-actions{grid-template-columns:1fr 1fr}}.an-all h2{margin:var(--space-4) 0 var(--space-3);font-size:1.15rem}.an-all ul{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.an-all li{padding:var(--space-3) 4px;border-radius:var(--radius-md);background:var(--cream-50);text-align:center;border:2px solid #0000;justify-items:center;gap:2px;display:grid}.an-all li span{font-size:1.6rem}.an-all li small{color:var(--muted);word-break:keep-all;font-size:.72rem;font-weight:600}.an-all li.is-me{border-color:var(--tiger-500);background:var(--tiger-50)}.an-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%)}
