.nst-t{--nst-main:#2f7a63;--nst-dark:#1f5c48;--nst-hover:#25644f;--nst-soft:#d8ece5;--nst-bg:#fff;--nst-ink:#000;--nst-mute:#4a4a4a;--nst-on:#fff;--nst-phase:var(--nst-main);--nst-font:var(--font-inter-tight), system-ui, sans-serif;--nst-tw:800;--nst-w:230px;--nst-fs:46px}.nst-t.is-break{--nst-phase:var(--nst-dark)}.nst-t[data-theme=rosa]{--nst-main:#ee7fa6;--nst-dark:#b3507a;--nst-hover:#e26a96;--nst-soft:#fbdde8}.nst-t[data-theme=viola]{--nst-main:#a590dc;--nst-dark:#6f5aa8;--nst-hover:#917bd0;--nst-soft:#e8e2f7}.nst-t[data-theme=arancio]{--nst-main:#f2a074;--nst-dark:#bf6a3c;--nst-hover:#e68d5d;--nst-soft:#fbe5d6}.nst-t[data-theme=azzurro]{--nst-main:#7fb0d0;--nst-dark:#4d7a99;--nst-hover:#6aa0c3;--nst-soft:#dbeaf4}.nst-t[data-theme=scuro]{--nst-main:#4fae95;--nst-dark:#7f9fd0;--nst-hover:#5fbfa5;--nst-soft:#2c3833;--nst-bg:#17201d;--nst-ink:#f2f6f4;--nst-mute:#aab9b3;--nst-on:#0c1a15}.nst-t[data-font=rotondo]{--nst-font:var(--font-outfit), system-ui, sans-serif;--nst-tw:500}.nst-t[data-font=amano]{--nst-font:var(--font-kalam), "Comic Sans MS", cursive;--nst-tw:700}.nst-t[data-font=penna]{--nst-font:var(--font-caveat), cursive;--nst-tw:700}.nst-t[data-font=mono]{--nst-font:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nst-tw:700}.nst-t[data-size=s]{--nst-w:190px;--nst-fs:38px}.nst-t[data-size=l]{--nst-w:290px;--nst-fs:60px}.nst{z-index:300;box-sizing:border-box;width:min(var(--nst-w), calc(100vw - 24px));border:2px solid var(--nst-phase);background:var(--nst-bg);color:var(--nst-ink);font-family:var(--nst-font);-webkit-user-select:none;user-select:none;border-radius:22px;padding:0 0 14px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 32px #00000038}.nst-head{background:var(--nst-phase);color:var(--nst-on);cursor:grab;touch-action:none;border-radius:20px 20px 0 0;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex}.nst-head:active{cursor:grabbing}.nst-grip{opacity:.85;font-size:16px;line-height:1}.nst-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.nst-ico{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .16s;display:inline-grid}.nst-ico:hover{background:#ffffff40}.nst-ico:focus-visible,.nst-btn:focus-visible,.nst-sw:focus-visible,.nst-opt:focus-visible{outline:3px solid var(--nst-ink,#000);outline-offset:2px}.nst-time{text-align:center;font-weight:var(--nst-tw);font-size:var(--nst-fs);letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:12px 14px 4px;line-height:1}.nst-bar,.nst-full-bar{background:var(--nst-soft);border-radius:999px;overflow:hidden}.nst-bar{height:8px;margin:8px 16px 0}.nst-bar span,.nst-full-bar span{border-radius:inherit;background:var(--nst-phase);height:100%;transition:width .25s linear;display:block}.nst-hint{text-align:center;min-height:2.4em;color:var(--nst-mute);margin:8px 16px 0;font-size:12.5px;font-weight:600;line-height:1.25}.nst-actions{gap:8px;margin:8px 14px 0;display:flex}.nst-btn{border:2px solid var(--nst-phase);background:var(--nst-phase);height:34px;color:var(--nst-on);font-family:var(--nst-font);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex:1;font-size:13px;font-weight:600;transition:background-color .16s}.nst-btn:hover{background:var(--nst-hover);border-color:var(--nst-hover)}.nst-btn-ghost{color:var(--nst-phase);background:0 0}.nst-btn-ghost:hover{background:var(--nst-soft);border-color:var(--nst-phase)}.nst-full{z-index:320;box-sizing:border-box;background:radial-gradient(ellipse 80% 70% at 50% 40%, var(--nst-bg) 0%, var(--nst-soft) 100%);color:var(--nst-ink);font-family:var(--nst-font);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3vmin;padding:24px;display:flex;position:fixed;inset:0}.nst-full-top{gap:8px;display:flex;position:absolute;top:16px;right:16px}.nst-full-top .nst-ico{background:var(--nst-phase);width:44px;height:44px;color:var(--nst-on)}.nst-full-top .nst-ico:hover{background:var(--nst-hover)}.nst-full-top .nst-ico svg{width:22px;height:22px}.nst-full-label{letter-spacing:.08em;text-transform:uppercase;color:var(--nst-phase);margin:0;font-size:clamp(16px,3.2vmin,30px);font-weight:600}.nst-full-time{font-weight:var(--nst-tw);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(88px,28vmin,340px);line-height:1}.nst-full-bar{width:min(72vw,760px);height:clamp(8px,1.6vmin,16px)}.nst-full-hint{max-width:34em;color:var(--nst-mute);margin:0;font-size:clamp(14px,2.4vmin,22px);font-weight:600;line-height:1.3}.nst-full-actions{gap:14px;width:min(86vw,460px);display:flex}.nst-full-actions .nst-btn{height:clamp(44px,7vmin,60px);font-size:clamp(14px,2.2vmin,18px)}.nst-backdrop{z-index:325;background:#00000047;position:fixed;inset:0}.nst-sheet{z-index:330;box-sizing:border-box;color:#000;width:min(92vw,440px);max-height:88vh;font-family:var(--font-inter-tight), system-ui, sans-serif;background:#fff;border-radius:22px;padding:18px 20px 22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 60px #00000059}.nst-sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.nst-sheet-head h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.nst-ico-dark{color:#2f4a40;background:#eef6f2}.nst-ico-dark:hover{background:#d8ece5}.nst-set{color:#000;font-family:var(--font-inter-tight), system-ui, sans-serif;text-align:left;gap:16px;display:grid}.nst-set fieldset{border:0;min-width:0;margin:0;padding:0}.nst-set legend{letter-spacing:.05em;text-transform:uppercase;color:#4a4a4a;margin:0 0 8px;padding:0;font-size:12.5px;font-weight:800}.nst-set-row{flex-wrap:wrap;gap:8px;display:flex}.nst-sw{background:var(--c);cursor:pointer;border:3px solid #fff;border-radius:50%;width:36px;height:36px;padding:0;box-shadow:0 0 0 2px #cfd5d2}.nst-sw[aria-pressed=true]{box-shadow:0 0 0 3px #000}.nst-opt{color:#2f4a40;cursor:pointer;background:#fff;border:2px solid #2f7a63;border-radius:999px;height:36px;padding:0 14px;font-size:15px;font-weight:600;transition:background-color .16s,color .16s}.nst-opt:hover:not(:disabled){background:#eef6f2}.nst-opt[aria-pressed=true]{color:#fff;background:#2f7a63}.nst-opt:disabled{opacity:.45;cursor:not-allowed}.nst-tones{margin:8px 0 10px}.nst-check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:6px;font-size:14.5px;font-weight:600;line-height:1.3;display:flex}.nst-check input{accent-color:#2f7a63;flex:none;width:18px;height:18px;margin:1px 0 0}.nst-range{align-items:center;gap:12px;margin-top:10px;font-size:14.5px;font-weight:600;display:flex}.nst-range input{accent-color:#2f7a63;flex:1;min-width:0}.nst-range[aria-disabled=true]{opacity:.5}.nst-hint-set{color:#4a4a4a;margin:8px 0 0;font-size:12.5px;font-weight:600;line-height:1.35}.nst-notice{color:#9a3b22;margin:8px 0 0;font-size:13px;font-weight:600}.nst-prev{border:2px solid var(--nst-main);background:var(--nst-bg);color:var(--nst-ink);font-family:var(--nst-font);text-align:center;border-radius:16px;gap:8px;padding:12px 16px;display:grid}.nst-prev-time{font-weight:var(--nst-tw);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.nst-prev-bar{background:var(--nst-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.nst-prev-bar span{border-radius:inherit;background:var(--nst-main);width:40%;height:100%;display:block}.nst-mini{box-sizing:border-box;background:var(--nst-bg);min-height:100vh;color:var(--nst-ink);font-family:var(--nst-font);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.nst-mini-label{letter-spacing:.06em;text-transform:uppercase;color:var(--nst-phase);margin:0;font-size:clamp(12px,4.2vw,18px);font-weight:600}.nst-mini-time{font-weight:var(--nst-tw);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(44px,24vw,110px);line-height:1}.nst-mini .nst-bar{width:100%;max-width:360px;margin:0}.nst-mini-hint{max-width:28em;color:var(--nst-mute);margin:0;font-size:clamp(11px,3.4vw,14px);font-weight:600;line-height:1.3}.nst-mini-actions{gap:8px;width:100%;max-width:360px;display:flex}.nst-mini-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nst-mini-presets .nst-btn{flex:none;padding:0 14px}@media (max-height:230px){.nst-mini{gap:6px;padding:10px}.nst-mini-hint{display:none}}@media (max-width:520px){.nst{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.nst-bar span,.nst-full-bar span{transition:none}}
