:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--black:#020304;--ink:#080b0d;--panel:#0c1013;--panel-raised:#12171b;--line:#3b4248;--line-strong:#697078;--text:#f7f8f9;--muted:#a3aab0;--red:#ef2929;--red-deep:#9f1519;--red-soft:#ef292929;--rest-amber:#f5a524;--green:#25d67d;--focus:#fff;--radius-sm:.45rem;--radius-md:.75rem;--control-height:clamp(3rem, 4.6vh, 4.75rem);--safe-inline:max(3vw, 1rem, env(safe-area-inset-left));--safe-block:max(3vh, .75rem, env(safe-area-inset-top));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--black);min-block-size:100%;min-inline-size:20rem}body{min-block-size:100dvh;min-inline-size:20rem;color:var(--text);background-color:var(--black);background-image:radial-gradient(circle at 50% 45%,#00000024,#0000 68%),linear-gradient(90deg,#000000e0,#000000b3,#000000e0),linear-gradient(#0000008f,#000000d6),url(../assets/backgrounds/tornado-pattern-4k.jpg);background-position:50%;background-size:cover;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,[data-tv-focused=true]{z-index:2;outline:.25rem solid var(--focus);outline-offset:.2rem;box-shadow:0 0 0 .13rem var(--black), 0 0 1rem .2rem #ffffff3d;position:relative}[data-tv-editing=true][data-tv-focused=true]{outline:.4rem double var(--focus);outline-offset:.18rem;box-shadow:inset 0 0 0 .2rem var(--focus), 0 0 0 .13rem var(--black), 0 0 1.2rem .28rem #ffffff47}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tv-edit-mode-badge,body[data-tv-mode=edit] .dialog[open]:after{border:2px solid var(--focus);border-radius:var(--radius-sm);color:var(--text);background:var(--black);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:.42rem .62rem;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 0 0 .13rem #000000eb}.tv-edit-mode-badge{z-index:20;margin:0;display:none;position:fixed;inset-block-start:max(1rem, env(safe-area-inset-top));inset-inline-end:max(1rem, env(safe-area-inset-right))}body[data-tv-mode=edit] .dialog[open]:after{content:"Edit mode";z-index:3;position:absolute;inset-block-start:1rem;inset-inline-end:4.5rem}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-block-size:100dvh;padding-block:max(3vh, .75rem, env(safe-area-inset-top)) max(3vh, .75rem, env(safe-area-inset-bottom));padding-inline:max(3vw, 1rem, env(safe-area-inset-left)) max(3vw, 1rem, env(safe-area-inset-right));grid-template-rows:auto minmax(0,1fr);gap:clamp(.55rem,1.3vh,1.35rem);display:grid}.top-bar,.timer-workspace,.timer-stage,.preset-panel,.control-deck,.brand-lockup,.top-actions,.header-button-row,.main-controls,.session-settings,.platform-controls,.platform-button-row,.stepper-group{min-block-size:0;min-inline-size:0}.top-bar{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(1rem,2.5vw,3rem);padding-block-end:clamp(.55rem,1.2vh,1rem);display:flex}.brand-lockup{align-items:center;gap:clamp(.65rem,1.2vw,1.25rem);display:flex}.brand-logo{object-fit:contain;flex:none;block-size:clamp(3.6rem,5.6vw,7.5rem);inline-size:clamp(3.6rem,5.6vw,7.5rem);display:block}.brand-copy{min-inline-size:0}.brand-name,.instagram-handle,.engine-indicator,.app-footer p,.phase-label,.round-label,.draft-notice,.eyebrow,.field-hint,.validation-message,.event-status,.reset-description{margin:0}.brand-name{white-space:nowrap;font-size:clamp(1rem,1.55vw,2rem);font-weight:800;line-height:1.2}.brand-name span{display:inline}.instagram-handle{color:var(--muted);letter-spacing:.02em;margin-block-start:.25rem;font-size:clamp(.75rem,1vw,1.2rem)}.top-actions{flex:none;justify-content:flex-end;align-items:center;gap:clamp(.65rem,1.5vw,1.5rem);display:flex}.header-button-row{align-items:center;gap:clamp(.45rem,.8vw,.75rem);display:flex}.header-update-button{white-space:nowrap;border-color:#c54d50}.local-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:clamp(1rem,1.75vw,2.2rem);font-weight:800}.engine-indicator{border-inline-start:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;padding-inline-start:clamp(.65rem,1.2vw,1.4rem);font-size:clamp(.7rem,.9vw,1rem);font-weight:750;display:flex}.engine-dot{border:2px solid var(--green);background:var(--green);border-radius:50%;block-size:.65rem;inline-size:.65rem}.timer-workspace{grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(.5rem,1.25vh,1.15rem);display:grid}.timer-stage{text-align:center;align-content:center;place-items:center;gap:clamp(.22rem,.7vh,.65rem);padding-inline:.5rem;display:grid}.phase-block{gap:.1rem;display:grid}.phase-label{color:var(--red);letter-spacing:.035em;text-transform:uppercase;text-shadow:0 0 1.5rem #ef292929;font-size:clamp(2rem,min(5.4vw,7.8vh),7rem);font-weight:950;line-height:.9}.app-shell[data-timer-status=runningRest] .phase-block{border-inline:2px solid #f5a5247a;padding-inline:clamp(.8rem,1.5vw,1.5rem)}.app-shell[data-timer-status=runningRest] .phase-label{color:var(--rest-amber);text-shadow:0 0 1.5rem #f5a52429}.round-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.8rem,min(1.55vw,2.5vh),1.8rem);font-weight:750}.timer-display{max-inline-size:100%;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.072em;white-space:nowrap;font-size:clamp(5.2rem,min(22vw,29vh),28rem);font-weight:900;line-height:.82;display:block}.timer-display.is-final-ten{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.11em;text-decoration-thickness:.045em}.draft-notice{color:#ffd7d7;letter-spacing:.08em;text-transform:uppercase;min-block-size:1.1em;font-size:clamp(.7rem,.82vw,.95rem);font-weight:700}.round-progress{grid-template-columns:repeat(var(--round-count,5), minmax(1.7rem, 1fr));gap:clamp(.25rem,.65vw,.75rem);inline-size:min(66rem,82vw);margin:0;padding:0;list-style:none;display:grid}.round-progress__item{border:2px solid var(--line-strong);block-size:clamp(2rem,3.8vh,3.1rem);min-inline-size:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#020304d6;border-radius:999px;place-items:center;font-size:clamp(.74rem,.88vw,1rem);font-weight:850;display:grid}.round-progress__item[data-state=current]{border-color:var(--red);color:var(--text);background:var(--red-deep);box-shadow:inset 0 0 0 2px var(--text)}.round-progress__item[data-state=completed]{border-style:double;border-color:var(--text);color:var(--text);background:#242a2e}.round-progress__item[data-state=activeRest]{border-color:var(--rest-amber);color:var(--text);background:#4e330ae0;box-shadow:inset 0 0 0 2px #f5a5246b}.preset-panel{border:0;margin:0;padding:0}.preset-panel legend{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.45rem,1vw,1rem);inline-size:min(82rem,100%);margin-inline:auto;display:grid}.preset-button{min-inline-size:0;min-block-size:var(--control-height);border:2px solid var(--line);color:var(--text);cursor:pointer;text-transform:uppercase;background:#080b0df0;border-radius:999px;justify-content:center;align-items:baseline;gap:.32em;padding:.45rem .7rem;display:flex}.preset-button:hover{border-color:var(--line-strong);background:var(--panel-raised)}.preset-button[aria-pressed=true]{border-color:var(--red);color:#fff;background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red-deep)}.preset-button[aria-pressed=true]:before{content:"✓";font-size:.72em;font-weight:900}.preset-value{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.2vw,1.45rem);font-weight:900;overflow:hidden}.preset-unit{color:var(--muted);letter-spacing:.06em;font-size:clamp(.62rem,.7vw,.83rem);font-weight:800}.preset-button[aria-pressed=true] .preset-unit{color:#ffd0d0}.preset-button--custom{flex-wrap:wrap;align-items:center}.control-deck{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr) minmax(17rem,.78fr);gap:clamp(.6rem,1.1vw,1.15rem);padding-block-start:clamp(.5rem,1vh,.9rem);display:grid}.main-controls{grid-template-columns:minmax(10rem,1.65fr) minmax(7rem,.85fr);gap:clamp(.5rem,.85vw,.85rem);display:grid}.button,.icon-button,.stepper-button{border:2px solid var(--line);color:var(--text);background:var(--panel);cursor:pointer}.button{min-block-size:var(--control-height);border-radius:var(--radius-sm);letter-spacing:.045em;text-transform:uppercase;padding:.6rem clamp(.9rem,1.5vw,1.6rem);font-size:clamp(.78rem,1.1vw,1.28rem);font-weight:850}.button:hover,.icon-button:hover,.stepper-button:hover{border-color:var(--line-strong);background:var(--panel-raised)}.button--primary,.button--danger{color:#fff;background:var(--red-deep);border-color:#f66}.button--primary:hover,.button--danger:hover{background:#c51c21;border-color:#fff}.button--quiet{min-block-size:clamp(2.8rem,4.5vh,4rem)}.session-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,.85vw,.85rem);display:grid}.platform-controls{align-content:start;gap:.35rem;display:grid}.platform-button-row{grid-template-columns:minmax(6.5rem,.8fr) minmax(9rem,1.2fr);gap:clamp(.5rem,.85vw,.85rem);display:grid}.platform-button-row .button{white-space:nowrap;min-inline-size:0}.wake-lock-status,.platform-status,.pwa-status{min-inline-size:0;color:var(--muted);letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(.58rem,.64vw,.72rem);font-weight:800;line-height:1.2}.wake-lock-status[data-state=active]{color:#bff6d8}.wake-lock-status[data-state=denied],.wake-lock-status[data-state=error],.platform-status:not(:empty),.pwa-status[data-state=error]{color:#ffd3d3}.pwa-status[data-state=offlineReady],.pwa-status[data-state=offlineMode]{color:#bff6d8}.pwa-status[data-state=updateAvailable],.pwa-status[data-state=updateDeferred],.pwa-status[data-state=activating],.pwa-status[data-state=reloadPending]{color:#ffd59a}.stepper-group{border:2px solid var(--line);border-radius:var(--radius-sm);background:#080b0df0;grid-template-rows:auto minmax(0,1fr);align-items:stretch;padding:.3rem .4rem .4rem;display:grid}.stepper-label{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:clamp(.62rem,.7vw,.8rem);font-weight:800}.stepper{border:1px solid var(--line);border-radius:.32rem;grid-template-columns:minmax(2.5rem,.75fr) minmax(3.4rem,1fr) minmax(2.5rem,.75fr);min-inline-size:0;display:grid;overflow:hidden}.stepper-button{border-block:0;min-block-size:2.75rem;min-inline-size:0;padding:.2rem;font-size:clamp(1.15rem,1.55vw,1.7rem);font-weight:600}.stepper-button:focus-visible,.stepper-button[data-tv-focused=true]{box-shadow:inset 0 0 0 .25rem var(--focus), inset 0 0 0 .42rem var(--black);outline:0}.stepper-button:first-child{border-inline-start:0}.stepper-button:last-child{border-inline-end:0}.stepper-value{min-inline-size:0;color:var(--text);font-variant-numeric:tabular-nums;background:#050708;place-items:center;font-size:clamp(.9rem,1.2vw,1.35rem);font-weight:900;display:grid}.stepper-value--time{font-size:clamp(.72rem,1vw,1.2rem)}.app-footer{color:#747b80;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;min-block-size:0;font-size:clamp(.56rem,.65vw,.72rem);display:flex}.storage-status:not(:empty){color:#ffd3d3}.dialog{border:2px solid var(--line-strong);border-radius:var(--radius-md);max-block-size:calc(100dvh - 2rem);inline-size:min(44rem,100vw - 2rem);color:var(--text);background:#080c0f;padding:0;overflow:auto;box-shadow:0 1.2rem 4rem #000000b3}.dialog::backdrop{background:#000000d1}.dialog--events{inline-size:min(64rem,100vw - 2rem)}.dialog--reset,.dialog--audio{inline-size:min(34rem,100vw - 2rem)}.dialog-form{gap:clamp(.85rem,2vh,1.4rem);padding:clamp(1rem,2.4vw,2rem);display:grid}.dialog-header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-block-end:.85rem;display:flex}.dialog-header h2{margin:.18rem 0 0;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.1}.eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:850}.icon-button{border-radius:var(--radius-sm);flex:none;place-items:center;block-size:3rem;inline-size:3rem;padding:0;font-size:2rem;line-height:1;display:grid}.dialog label,.event-fieldset legend{font-weight:800}.dialog input,.dialog textarea{border:2px solid var(--line);border-radius:var(--radius-sm);inline-size:100%;min-inline-size:0;color:var(--text);background:#030506}.dialog input{min-block-size:3rem;padding:.65rem .75rem}.dialog textarea{resize:vertical;padding:.7rem .75rem}.dialog input[aria-invalid=true],.dialog textarea[aria-invalid=true]{border-color:var(--red)}.time-input{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;font-weight:900;font-size:clamp(2rem,8vw,4.8rem)!important}.field-hint,.event-status{color:var(--muted);font-size:.9rem;line-height:1.45}.audio-summary{border-inline-start:.25rem solid var(--red);background:#ffffff08;gap:.35rem;padding:.75rem .85rem;display:grid}.audio-status{margin:0;font-size:1.05rem;font-weight:850}.audio-volume-group{gap:.35rem}.audio-feedback{min-block-size:1.35em}.validation-message{border-inline-start:.25rem solid var(--red);color:#ffd2d2;background:var(--red-soft);padding:.7rem .8rem;font-weight:700}.custom-steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.custom-steppers .stepper-group{gap:.35rem}.dialog-actions{border-block-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-block-start:.85rem;display:grid}.event-sections{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.event-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);align-self:start;min-inline-size:0;margin:0;padding:1rem}.event-fieldset legend{color:var(--red);padding-inline:.35rem;font-size:1.1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-grid--open-mat{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{gap:.35rem;min-inline-size:0;display:grid}.field-group--wide,.field-group--full{grid-column:1/-1}.field-group label span{color:var(--muted);font-size:.78em;font-weight:500}.toggle-field{align-items:center;gap:.65rem;margin-block-end:.75rem;display:flex}.toggle-field input{block-size:1.35rem;min-block-size:auto;inline-size:1.35rem;accent-color:var(--red);flex:none}.event-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:#050708;margin-block-end:.85rem;padding:.65rem .75rem}.reset-symbol{border:2px solid var(--line-strong);block-size:4.8rem;inline-size:4.8rem;color:var(--red);border-radius:50%;place-items:center;margin-inline:auto;font-size:3.1rem;line-height:1;display:grid}.reset-description{color:#d4d7da;text-align:center;max-inline-size:28rem;margin-inline:auto;font-size:1.05rem;line-height:1.55}[hidden]{display:none!important}@media (height<=800px) and (width>=1024px){:root{--control-height:3.1rem}.app-shell{padding-block:max(3vh, .68rem, env(safe-area-inset-top)) max(3vh, .68rem, env(safe-area-inset-bottom));gap:.42rem}.top-bar{padding-block-end:.35rem}.brand-logo{block-size:clamp(3.1rem,4.6vw,4.5rem);inline-size:clamp(3.1rem,4.6vw,4.5rem)}.timer-workspace{gap:.42rem}.timer-stage{gap:.08rem}.phase-label{font-size:clamp(2rem,min(4.6vw,6.4vh),3.6rem)}.timer-display{font-size:clamp(5rem,min(21vw,25.5vh),12.2rem)}.round-progress__item{block-size:2rem}.preset-button{min-block-size:2.85rem;padding-block:.3rem}.control-deck{padding-block-start:.4rem}.button{min-block-size:3.1rem}.stepper-group{padding-block:.12rem .2rem}.stepper-button{min-block-size:2.75rem}.app-footer{font-size:.52rem}}@media (width<=1279px){.engine-indicator{display:none}.control-deck{grid-template-columns:minmax(0,1fr)}.session-settings,.platform-controls{inline-size:min(38rem,100%);margin-inline:auto}.round-progress{inline-size:min(48rem,92vw)}}@media (width<=767px){body{background-position:top;overflow:hidden auto}.app-shell{min-block-size:100dvh;padding-block:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-bottom));padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));grid-template-rows:auto minmax(0,1fr);gap:.85rem}.top-bar{align-items:start;gap:.65rem}.brand-lockup{gap:.55rem}.brand-logo{block-size:3.5rem;inline-size:3.5rem}.brand-name{text-overflow:clip;white-space:normal;max-inline-size:10rem;font-size:.82rem;line-height:1.05;overflow:visible}.brand-name span{white-space:nowrap;display:block}.instagram-handle{font-size:.68rem}.top-actions{grid-template-columns:auto;justify-items:end;gap:.35rem;display:grid}.local-clock{font-size:.9rem}.header-button-row .button{min-block-size:2.55rem;padding:.35rem .65rem;font-size:.7rem}.header-button-row{gap:.35rem}.timer-workspace{grid-template-rows:auto auto auto;gap:.8rem}.timer-stage{gap:.25rem;padding-block:.4rem}.phase-label{font-size:clamp(2.7rem,17vw,4.25rem)}.round-label{font-size:.82rem}.timer-display{letter-spacing:-.085em;font-size:clamp(4.45rem,21.5vw,6rem)}.round-progress{grid-template-columns:repeat(var(--progress-columns,5), minmax(1.6rem, 1fr));gap:.28rem;inline-size:100%}.round-progress__item{block-size:2rem;font-size:.74rem}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.preset-button{border-radius:var(--radius-md);min-block-size:3.75rem;padding:.4rem .25rem}.preset-value{font-size:1rem}.preset-unit{font-size:.62rem}.control-deck{gap:.65rem}.main-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.button{min-block-size:3.3rem;padding-inline:.5rem;font-size:.82rem}.session-settings,.platform-controls{inline-size:100%}.stepper{grid-template-columns:minmax(2.45rem,.75fr) minmax(3.15rem,1fr) minmax(2.45rem,.75fr)}.stepper-button{min-block-size:2.8rem}.app-footer{gap:.25rem;font-size:.54rem;display:grid}.dialog{max-block-size:calc(100dvh - 1rem);inline-size:calc(100vw - 1rem)}.dialog-form{gap:.85rem;padding:1rem}.custom-steppers,.event-sections,.form-grid,.form-grid--open-mat{grid-template-columns:minmax(0,1fr)}.field-group--wide,.field-group--full{grid-column:auto}.dialog input,.dialog textarea{font-size:1rem}.dialog-actions{background:#080c0f;padding-block:.75rem 0;position:sticky;inset-block-end:0}}@media (width<=360px){.brand-copy{display:none}.session-settings,.platform-button-row,.dialog-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
