.nm-page{--nm-quiet:#22c55e;--nm-moderate:#f59e0b;--nm-loud:#ef4444;--nm-sun:#ffd166;--nm-sky:#bfe3f8}.nm-stage{border:4px solid #0000;border-radius:28px;align-items:stretch;transition:border-color .2s}.nm-stage.nm-alert{border-color:var(--nm-loud);background:#fee2e273;animation:.45s ease-in-out 2 nm-shake}.nm-main{flex-direction:column;flex:420px;justify-content:center;align-items:center;gap:clamp(8px,2vmin,18px);min-width:0;max-width:760px;display:flex}.nm-bear-wrap{flex:none;width:clamp(96px,24vmin,220px)}.nm-bear{width:100%;height:auto;overflow:visible}.nm-bear-happy{animation:2.6s ease-in-out infinite nm-bob}.nm-bear-worried,.nm-bear-stir{animation:.6s ease-in-out infinite nm-wiggle}.nm-bear-ears,.nm-bear-startled{animation:.35s ease-in-out 3 nm-jolt}.nm-bear-party{animation:.7s ease-in-out infinite nm-jump}.nm-bear-sleep{animation:3.2s ease-in-out infinite nm-breathe}.nm-zzz text{animation:2.4s ease-in-out infinite nm-float}.nm-zzz text:nth-child(2){animation-delay:.6s}.nm-zzz text:nth-child(3){animation-delay:1.2s}.nm-gauge{--nm-zone:var(--nm-quiet);flex-direction:column;gap:6px;width:100%;display:flex}.nm-zone-moderate{--nm-zone:var(--nm-moderate)}.nm-zone-loud{--nm-zone:var(--nm-loud)}.nm-bar{border:3px solid var(--ts-border);border-radius:999px;height:clamp(36px,7vmin,64px);position:relative;overflow:hidden}.nm-bar-fill{background:var(--nm-zone);border-radius:999px;transition:width .1s linear,background-color .2s;position:absolute;inset:0 auto 0 0}.nm-bar-threshold{background:var(--ts-text);border-radius:3px;width:6px;margin-left:-3px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 2px #fff}.nm-scale{height:1.3em;color:var(--ts-muted);font-size:13px;font-weight:700;position:relative}.nm-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.nm-zone-label{color:var(--nm-zone);text-shadow:0 2px #fff;align-self:center;align-items:center;gap:10px;font-size:clamp(26px,6vmin,52px);font-weight:800;display:inline-flex}.nm-zone-dot{background:var(--nm-zone);border-radius:999px;width:.6em;height:.6em}.nm-gauge-off{text-align:center;background:var(--ts-card);border:3px dashed var(--ts-border);border-radius:28px;align-items:center;padding:clamp(14px,3vmin,24px)}.nm-gauge-title{font-size:clamp(20px,4vmin,30px);font-weight:800}.nm-gauge-body{max-width:44ch;color:var(--ts-muted);font-weight:600}.nm-message{min-height:1.6em;font-size:clamp(20px,4.5vmin,38px)}.nm-remind{color:var(--nm-loud);text-align:center;font-weight:800}.nm-board{flex-direction:column;align-items:center;gap:clamp(6px,1.6vmin,14px);display:flex}.nm-board-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,4vmin,40px);display:flex}.nm-clock{font-variant-numeric:tabular-nums;font-size:clamp(48px,11vmin,110px);font-weight:800;line-height:1}.nm-stars{gap:4px;font-size:clamp(30px,7vmin,64px);line-height:1;display:flex}.nm-stars-big{font-size:clamp(40px,9vmin,84px)}.nm-star{color:#f59e0b;text-shadow:0 2px #b45309}.nm-star-lost{color:#d6d3d1;text-shadow:none}.nm-paused-pill{color:#22577a;border:2px solid var(--nm-sky);background:#eaf6ff;border-radius:999px;padding:4px 16px;font-size:clamp(14px,2.4vmin,22px);font-weight:800}.nm-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nm-control{border:3px solid var(--ts-border);background:var(--ts-card);min-height:52px;color:var(--ts-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 26px;font-size:18px;font-weight:800;display:inline-flex}.nm-control:hover{background:#fff3da}.nm-control-primary{background:var(--nm-sun);color:#5b3a00;border-color:#d08700}.nm-control-primary:hover{background:#ffdd87}.nm-result{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,2vmin,16px);display:flex;position:relative}.nm-result-title{color:#d9377e;text-shadow:0 2px #fff;font-size:clamp(34px,8vmin,72px);font-weight:800}.nm-result-lost .nm-result-title{color:#7c3aed}.nm-result-body{font-size:clamp(18px,3.4vmin,28px);font-weight:700}.nm-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.nm-confetti span{font-size:clamp(18px,4vmin,34px);animation:2.6s linear infinite nm-fall;position:absolute;top:-12%}.nm-live-chip{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.nm-live-dot{background:#ef4444;border-radius:999px;width:10px;height:10px;animation:1.4s ease-in-out infinite nm-pulse}.nm-card{background:var(--ts-card);border:3px solid var(--ts-border);border-radius:28px;flex-direction:column;flex:0 340px;align-self:center;gap:clamp(10px,1.8vmin,16px);padding:clamp(12px,2.4vmin,22px);display:flex;box-shadow:0 10px 30px #3b33541f}.nm-card-slim{flex-basis:260px}.nm-modes{border:0;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;display:flex}.nm-modes legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nm-mode{border:3px solid var(--ts-border);background:var(--ts-card);cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex}.nm-mode input{accent-color:#0284c7;width:18px;height:18px}.nm-mode:has(input:checked){background:#e3f5ff;border-color:#38bdf8}.nm-group{flex-direction:column;gap:8px;display:flex}.nm-group-title{font-weight:800}.nm-chips{flex-wrap:wrap;gap:8px;display:flex}.nm-chip{border:2px solid var(--nm-sky);color:#22577a;cursor:pointer;background:#eaf6ff;border-radius:999px;min-height:40px;padding:6px 14px;font-weight:700}.nm-chip:hover{background:#d9efff}.nm-chip[aria-pressed=true]{color:#fff;background:#0284c7;border-color:#0284c7}.nm-slider{flex-direction:column;gap:4px;font-weight:700;display:flex}.nm-slider-value{color:#22577a;font-variant-numeric:tabular-nums;background:#eaf6ff;border-radius:999px;min-width:2ch;padding:0 8px;display:inline-block}.nm-slider input{accent-color:#0284c7;width:100%}.nm-start{background:var(--nm-sun);color:#5b3a00;cursor:pointer;border:3px solid #d08700;border-radius:999px;align-self:center;align-items:center;gap:8px;min-height:56px;padding:12px 36px;font-size:22px;font-weight:800;display:inline-flex}.nm-start:hover:not(:disabled){background:#ffdd87}.nm-start:disabled{opacity:.55;cursor:not-allowed}.nm-hint{text-align:center;color:#b45309;font-weight:700}@keyframes nm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.98)}}@keyframes nm-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes nm-jolt{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)scale(1.05)}}@keyframes nm-jump{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-16px)rotate(3deg)}}@keyframes nm-float{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes nm-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes nm-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes nm-fall{to{transform:translateY(120vh)rotate(340deg)}}@media (prefers-reduced-motion:reduce){.nm-page *,.nm-page :before,.nm-page :after{transition:none!important;animation:none!important}.nm-confetti{display:none}}@media (max-width:640px){.nm-live-chip{gap:0;padding:4px 8px;font-size:0}.nm-live-dot{width:12px;height:12px}}
