.sv-kicker{color:var(--accent);margin:0;font-size:.85rem;font-weight:800}.sv-muted{color:var(--muted);margin:4px 0 0;font-weight:600}.sv-note{margin:var(--space-2) 0 0;text-align:center;color:var(--muted);font-size:.85rem}.sv-daily{gap:var(--space-4);padding:var(--space-6);margin-top:var(--space-2);display:grid}.sv-daily-row{gap:var(--space-4);align-items:flex-start;display:flex}.sv-daily-emoji{border-radius:var(--radius-md);background:var(--tiger-100);flex:none;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.sv-daily-title{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.sv-list{margin-top:var(--space-8)}.sv-list h2{margin:0 0 var(--space-3);font-size:1.2rem}.sv-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sv-list ul{grid-template-columns:1fr 1fr}}.sv-item{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-bottom-width:4px;display:flex}.sv-item:hover{border-color:var(--tiger-500)}.sv-item:active{transform:translateY(2px)}.sv-item-emoji{font-size:1.8rem}.sv-item-text{flex:1;gap:2px;display:grid}.sv-item-text b{word-break:keep-all;font-weight:800}.sv-item-text small{color:var(--muted);font-weight:600}.sv-badge{font-size:1.4rem}.sv-stage{z-index:100;background:var(--bg);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0}.sv-stage-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));border-bottom:2px solid var(--line);display:flex}.sv-stage-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:800;overflow:hidden}.sv-hp{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;font-size:.85rem;font-weight:800;display:flex}.sv-hp b{text-align:right;font-variant-numeric:tabular-nums;min-width:32px}.sv-hp-bar{border-radius:var(--radius-pill);background:var(--cream-50);flex:1;height:12px;overflow:hidden}.sv-hp-bar i{border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.sv-hp-bar .is-good{background:var(--good-600)}.sv-hp-bar .is-mid{background:var(--tiger-500)}.sv-hp-bar .is-low{background:var(--bad-600)}.sv-stage-body{min-height:0;padding:var(--space-5) var(--space-4);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));flex:1;display:flex;overflow-y:auto}.sv-center,.sv-step,.sv-feedback{gap:var(--space-3);flex-direction:column;width:100%;max-width:520px;margin:auto;display:flex}.sv-center,.sv-feedback{text-align:center;align-items:center}.sv-big-emoji{font-size:4rem}.sv-center-title{margin:0;font-size:1.5rem;font-weight:800}.sv-setting{word-break:keep-all;margin:0;font-size:1.1rem;font-weight:700;line-height:1.6}.sv-go{width:100%;max-width:340px;margin-top:var(--space-3)}.sv-steps{gap:6px;display:flex}.sv-steps span{border-radius:var(--radius-pill);background:var(--line);flex:1;height:8px}.sv-steps .is-now{background:var(--tiger-500)}.sv-steps .is-best{background:var(--good-600)}.sv-steps .is-ok{background:var(--muzzle-300)}.sv-steps .is-bad{background:var(--bad-600)}.sv-situation{margin:var(--space-3) 0 0;letter-spacing:-.02em;word-break:keep-all;font-size:clamp(1.25rem,5.6vw,1.5rem);font-weight:800;line-height:1.5}.sv-timer{border-radius:var(--radius-pill);background:var(--cream-50);height:6px;overflow:hidden}.sv-timer i{background:var(--tiger-500);height:100%;transition:width .1s linear;display:block}.sv-timer .is-hurry{background:var(--bad-600)}.sv-choices{gap:var(--space-2);margin-top:var(--space-2);display:grid}.sv-choice{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:2px 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:5px;font-size:1.02rem;font-weight:700;display:flex}.sv-choice:hover{border-color:var(--tiger-500)}.sv-choice:active{border-bottom-width:3px;transform:translateY(2px)}.sv-choice-key{background:var(--cream-50);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.sv-feedback-title{margin:0;font-size:1.5rem;font-weight:800}.sv-feedback.is-best .sv-feedback-title{color:var(--good-600)}.sv-feedback.is-bad .sv-feedback-title,.sv-feedback.is-timeout .sv-feedback-title{color:var(--bad-600)}.sv-feedback-pick{color:var(--muted);margin:0;font-weight:700}.sv-feedback-why{word-break:keep-all;margin:0;font-size:1.05rem;font-weight:600;line-height:1.6}.sv-feedback-best{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--good-50);word-break:keep-all;margin:0;font-weight:700}.sv-feedback-best b{color:var(--good-600);margin-right:6px}.sv-result-wrap{gap:var(--space-4);margin:var(--space-2) 0 var(--space-8);scroll-margin-top:var(--space-4);display:grid}.sv-result{padding-top:var(--space-5)}.sv-result .mascot{margin:0 auto}.sv-result .big-number{font-size:clamp(2rem,9vw,2.6rem)}.sv-result-line{margin:4px 0 0;font-weight:800}.sv-marks{margin:var(--space-3) 0 0;justify-content:center;gap:6px;display:flex}.sv-marks span{border-radius:var(--radius-pill);width:22px;height:10px}.sv-marks .is-best{background:var(--good-600)}.sv-marks .is-ok{background:var(--muzzle-300)}.sv-marks .is-bad{background:var(--bad-600)}.sv-review{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sv-review li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--cream-50);border-left:5px solid var(--line)}.sv-review li.is-best{border-left-color:var(--good-600)}.sv-review li.is-bad,.sv-review li.is-timeout{border-left-color:var(--bad-600)}.sv-review li.is-ok{border-left-color:var(--muzzle-300)}.sv-review p{word-break:keep-all;margin:0}.sv-review-q{font-weight:800}.sv-review-a{font-weight:600;margin-top:4px!important}.sv-review-best{color:var(--good-600);font-weight:700;margin-top:4px!important}.sv-review-why{color:var(--muted);font-size:.92rem;margin-top:4px!important}.sv-actions{gap:var(--space-2);display:grid}.sv-actions .btn{width:100%}@media (min-width:720px){.sv-actions{grid-template-columns:1fr 1fr}}.sv-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%)}
