:root{color:#f4f2e9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111715;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.remote-app{max-width:560px;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:auto}.remote-host-status{color:#c4e8aa;white-space:nowrap;font-size:10px}.remote-controller-list{margin:12px 0;padding:0;list-style:none}.remote-controller-list li{border-bottom:1px solid #344039;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.remote-controller-list strong,.remote-controller-list small{display:block}.remote-controller-list strong{font-size:14px}.remote-controller-list small{color:#a7b8ab;margin-top:6px;font-size:12px}.remote-controller-list button{border-radius:10px;min-height:44px;padding:0 12px;font-size:12px}.remote-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.remote-heading .brand{letter-spacing:1px;gap:8px;font-size:11px}.remote-badge{color:#b5c0b9;background:#2c342e;border-radius:24px;flex-shrink:0;padding:8px 12px;font-size:12px}.remote-badge.connected{color:#c4e8aa;background:#27372b}.remote-app h1{margin:28px 0 14px;font-size:21px}.remote-clock{text-align:center;background:#1b2720;border:1px solid #334139;border-radius:24px;margin-bottom:20px;padding:28px 16px}.remote-clock p{color:#a7baac;font-size:13px}.remote-time{font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(44px,17vw,88px);font-weight:650;line-height:1.2}.remote-clock>span{color:#c4e8aa;font-size:14px}.remote-primary{width:100%;min-height:72px}.remote-adjust{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.remote-adjust button{background:#24332a;border-radius:12px;min-height:56px;font-size:15px}.remote-reset{width:100%;margin-top:12px}.remote-note{color:#a7b8ab;margin:12px 0;font-size:12px;line-height:1.7}.remote-feedback{color:#d3e3d6;min-height:44px;font-size:13px;line-height:1.7}.remote-app footer{border-top:1px solid #344039;margin-top:24px;padding-top:16px}.remote-host-panel{border-top:1px solid #344039;border-bottom:1px solid #344039;margin:16px 0;padding:12px 0 20px}.remote-host-panel>button{min-height:48px;margin:8px 8px 0 0;padding:0 16px;font-size:14px}.remote-invite{text-align:center;padding-top:12px}.remote-invite img{border-radius:12px;max-width:100%;height:auto}.remote-link{color:#c6d8cb;background:#19241e;border:1px solid #415748;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:12px;display:block}.remote-approval{text-align:center;background:#26382b;border:1px solid #537650;border-radius:16px;margin:16px 0;padding:16px}.remote-approval p{font-size:13px;line-height:1.7}.remote-approval>strong{letter-spacing:6px;font-variant-numeric:tabular-nums;margin:12px 0;font-size:32px;display:block}.screen-mode-button{background:#24332a;border:1px solid #415748;border-radius:10px;min-height:44px;margin-bottom:16px;padding:0 12px;font-size:12px}.screen-mode-options>button{width:100%;min-height:56px;font-size:14px}.remote-connect-form{background:#1b2720;border:1px solid #415748;border-radius:16px;margin:8px 0 24px;padding:20px}.remote-connect-form h2{margin:0;font-size:17px}.remote-connect-form label{margin:16px 0 8px;font-size:12px;display:block}.remote-connect-form>button{width:100%;min-height:48px;margin-top:12px;font-size:14px}.timer-app .footer{flex-wrap:wrap;column-gap:12px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.38}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #c4e8aa}button{border:0}.timer-app{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));background:radial-gradient(at 50% 38%,#1a2420 0,#111715 68%);flex-direction:column;display:flex;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.brand{color:inherit;letter-spacing:2px;align-items:center;gap:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#c4e8aa;background:#26352b;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand-secondary{color:#7b8981;font-weight:500}.topbar-actions{align-items:center;gap:22px;display:flex}.mode-label{color:#acb7af;border:1px solid #344039;border-radius:30px;padding:8px 13px;font-size:12px}.icon-button{color:#abb7ae;background:0 0;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.icon-button:hover{color:#f4f2e9;background:#27322c}.timer-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:290px;padding:24px 0 28px;display:flex}.status-label{color:#b7c6bb;letter-spacing:2px;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#c4e8aa;border-radius:50%;width:6px;height:6px}.paused .status-dot{background:#e6bf77}.finished .status-dot{background:#efa492}.time-display{color:#f4f2e9;letter-spacing:-.065em;font-variant-numeric:tabular-nums;background:0 0;border-radius:20px;justify-content:center;align-items:baseline;gap:.015em;margin:5px 0 0;padding:0;font-size:clamp(92px,23vw,34dvh);font-weight:650;line-height:1.16;display:flex}.time-display>span:not(.time-colon){text-align:center;min-width:1.28em}.time-display>.time-fraction{letter-spacing:-.025em;text-align:left;min-width:1.55em;font-size:.45em}.time-colon{color:#82968a;font-weight:400;transform:translateY(-.025em)}.finished .time-display{color:#efa492}.timer-caption{color:#899b8e;letter-spacing:.3px;margin:12px 0 28px;font-size:13px}.progress-track{background:#2a3830;border-radius:5px;width:min(460px,60vw);height:3px;overflow:hidden}.progress-track>div{transform-origin:0;background:#c4e8aa;width:100%;height:100%;transition:transform 80ms linear}.finished .progress-track>div{background:#efa492}.controls{width:100%;max-width:760px;margin:0 auto 28px;transition:opacity .2s}.presets{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.preset{color:#9eafa3;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:14px;display:flex}.preset:hover:not(:disabled){color:#f4f2e9;background:#253028}.preset.selected{color:#c4e8aa;background:#27372b;border-color:#3e5542}.custom-preset{color:#d2dbd4}.custom-preset svg{width:16px;height:16px}.main-controls{align-items:center;gap:12px;display:flex}.primary-button,.secondary-button{border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:0 25px;font-size:16px;font-weight:600;display:inline-flex}.primary-button{color:#1a291d;background:#c4e8aa}.primary-button:hover:not(:disabled){background:#d4f4bc}.secondary-button{color:#c7d2ca;background:#222e26;border:1px solid #334139}.secondary-button:hover{background:#2d3b31}.start-button{flex:1;min-width:170px}.reset-button{padding:0 20px}.adjust-controls{gap:6px;display:flex}.adjust-controls button{color:#afbeb3;background:#1c2720;border-radius:12px;min-width:58px;min-height:64px;font-size:13px}.adjust-controls button:hover{background:#2c3c30}.footer{border-top:1px solid #28342d;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-top:15px;display:flex}.offline-indicator{color:#a5b5aa;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:11px}.offline-settings{margin-bottom:20px}.offline-settings>button{margin:4px 8px 4px 0}.device-button{color:#a8b6ac;background:0 0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:12px;display:inline-flex}.device-button svg{width:17px;height:17px}.awake-dot{background:#c4e8aa;border-radius:50%;width:5px;height:5px}.keyboard-hint{color:#788b7c;align-items:center;gap:7px;font-size:11px;display:flex}kbd{font:inherit;color:#acb8af;border:1px solid #354239;border-radius:5px;padding:4px 6px}.single-screen{color:#677a6e;letter-spacing:1.8px;font-size:9px}.controls-hidden .controls,.controls-hidden .topbar,.controls-hidden .footer{opacity:0;pointer-events:none}.controls-hidden .topbar,.controls-hidden .footer{visibility:hidden}.dialog{color:#f4f2e9;background:#1a251e;border:1px solid #3b4b3f;border-radius:24px;width:min(440px,100vw - 32px);padding:25px;box-shadow:0 30px 100px #0008}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c09bb}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2{margin:0;font-size:20px;font-weight:600}.dialog-description{color:#a6b5aa;margin:10px 0 24px;font-size:13px;line-height:1.7}.time-inputs{align-items:center;gap:15px;display:flex}.time-inputs label{color:#a6b5aa;flex-direction:column;flex:1;gap:10px;min-width:0;font-size:13px;display:flex}.time-inputs input{color:#f4f2e9;text-align:center;font-variant-numeric:tabular-nums;background:#101b14;border:1px solid #415847;border-radius:14px;width:100%;padding:15px;font-size:42px}.time-inputs>span{color:#84958a;padding-top:28px;font-size:36px}.form-error{color:#efa492;min-height:22px;font-size:12px}.full-width{width:100%}.capability-row{border-bottom:1px solid #344639;justify-content:space-between;gap:20px;padding:17px 0;font-size:13px;display:flex}.capability-row>span:last-child{color:#a8bfac;text-align:right}.audio-test{margin-top:25px}.audio-test p,.dialog-note{color:#a6b5aa;font-size:12px;line-height:1.8}.dialog-note{color:#7e9785}.toast{z-index:2;background:#2f4034;border:1px solid #55705c;border-radius:16px;align-items:center;gap:15px;width:max-content;max-width:calc(100vw - 32px);padding:12px 14px 12px 22px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=800px){.timer-app{padding-left:24px;padding-right:24px}.single-screen{display:none}.preset{padding:0 16px}.adjust-controls button{min-width:52px}.main-controls{gap:8px}.reset-button{padding:0 16px}}@media (width<=600px){.timer-app{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.brand{letter-spacing:1.5px;gap:8px;font-size:11px}.brand-mark{width:34px;height:34px}.topbar-actions{gap:4px}.mode-label{padding:7px 10px;font-size:10px}.timer-stage{min-height:250px;padding:22px 0}.time-display{font-size:24vw}.timer-caption{font-size:11px}.controls{margin-bottom:18px}.preset{min-height:48px;padding:0 15px;font-size:13px}.presets{gap:4px;margin-bottom:16px}.main-controls{flex-wrap:wrap}.reset-button{flex:1}.start-button{flex:2}.adjust-controls{width:100%;margin-top:4px}.adjust-controls button{flex:1;min-height:52px}.keyboard-hint{display:none}.footer{justify-content:center}}@media (height<=650px) and (width>=601px){.timer-app{padding-top:12px;padding-bottom:12px}.timer-stage{min-height:200px;padding:10px 0}.time-display{font-size:min(24vw,30dvh)}.timer-caption{margin:0 0 16px}.controls,.presets{margin-bottom:12px}.footer{padding-top:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.time-display{min-width:3em}.visual-warning{background:radial-gradient(at 50% 38%,#30271a 0,#191813 68%)}.visual-danger,.visual-finished{background:radial-gradient(at 50% 38%,#381e1d 0,#1b1414 68%)}.visual-warning .time-display,.visual-warning .time-colon{color:#f1c275}.visual-danger .time-display,.visual-danger .time-colon,.visual-finished .time-display,.visual-finished .time-colon{color:#ff9286}.visual-warning .status-label{color:#e1bc7e}.visual-danger .status-label,.visual-finished .status-label{color:#efa69d}.visual-warning .status-dot,.visual-warning .progress-track>div{background:#f1c275}.visual-danger .status-dot,.visual-danger .progress-track>div,.visual-finished .status-dot{background:#ff9286}.final-countdown .final-digit{letter-spacing:0}.cue-indicator{color:#899b8e;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.next-cue strong{color:#c4d1c7;margin-left:8px;font-weight:500}.audio-indicator{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sound-settings{padding-top:22px}.sound-toggle{min-height:48px;font-size:13px}.volume-label{color:#a6b5aa;justify-content:space-between;margin:20px 0 6px;font-size:13px;display:flex}.sound-settings input[type=range]{accent-color:#c4e8aa;cursor:pointer;width:100%;min-height:44px}.sound-previews{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.sound-previews button{color:#c4d1c7;background:#26382b;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:12px;display:flex}.sound-previews svg{width:16px;height:16px}@media (height<=800px) and (width>=601px){.time-display{font-size:min(23vw,30dvh)}}@media (height<=650px) and (width>=601px){.time-display{font-size:min(24vw,26dvh)}.cue-indicator{margin-top:10px}}@media (width<=600px){.topbar-actions .icon-button{width:40px}.topbar-actions{gap:0}.brand{letter-spacing:1px}}.timer-app{background:var(--timer-bg,#111715)}.timer-app .time-display,.timer-app .time-colon,.timer-app .status-label{color:var(--timer-ink,#f4f2e9)}.timer-app .status-dot,.timer-app .progress-track>div{background:var(--timer-ink,#f4f2e9)}.topbar-actions{gap:10px}.settings-dialog{width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.settings-dialog .dialog-description{margin-bottom:16px}.settings-tabs{background:#101b14;border-radius:12px;gap:8px;margin-bottom:20px;padding:5px;display:flex}.settings-tabs button{color:#a6b5aa;background:0 0;border-radius:9px;flex:1;min-height:44px;font-size:14px}.settings-tabs button[aria-pressed=true]{color:#d4ebc3;background:#2e4030}.cue-settings-grid{grid-template-columns:200px minmax(0,1fr);gap:24px;display:grid}.cue-list{flex-direction:column;gap:6px;display:flex}.cue-list button{text-align:left;background:#142018;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.cue-list button[aria-pressed=true]{background:#2c3c2d;border-color:#718967}.cue-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.cue-list small{color:#9bad9f;margin-top:6px;font-size:11px;display:block}.cue-swatch{border:1px solid #ffffff25;border-radius:5px;flex-shrink:0;width:12px;height:32px}.cue-list .add-cue{color:#c4e8aa;background:0 0;border:1px dashed #4d6752;justify-content:center;min-height:48px}.settings-dialog h3{margin:0 0 14px;font-size:14px;font-weight:600}.editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.editor-heading h3{margin:0}.check-label{color:#c8d3ca;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.check-label input{accent-color:#c4e8aa;width:20px;height:20px}.setting-label{color:#a6b5aa;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.settings-dialog input:not([type=checkbox]):not([type=range]):not([type=color]),.settings-dialog select{color:#f4f2e9;background:#101b14;border:1px solid #415847;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.cue-time-inputs{align-items:end;gap:10px;margin:14px 0;display:flex}.cue-time-inputs label{color:#a6b5aa;flex-direction:column;gap:8px;width:95px;font-size:12px;display:flex}.cue-time-inputs>span{color:#819a85;padding-bottom:12px}.cue-time-inputs small{color:#819a85;padding-bottom:12px;font-size:11px}.sound-selection{align-items:end;gap:10px;margin-top:14px;display:flex}.sound-selection>label{flex:1}.preview-button{border-radius:9px;gap:6px;min-height:44px;padding:0 14px;font-size:12px}.preview-button svg{width:16px}.settings-dialog .volume-label{margin-top:16px}.settings-dialog input[type=range]{accent-color:#c4e8aa;cursor:pointer;width:100%;min-height:44px}.palette-inputs{gap:16px;margin-top:14px;display:flex}.palette-inputs>label{color:#a6b5aa;flex:1;min-width:0;font-size:12px}.palette-inputs>label>div{background:#101b14;border:1px solid #415847;border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:5px 10px 5px 5px;display:flex}.palette-inputs input[type=color]{cursor:pointer;background:0 0;border:0;width:44px;min-width:44px;height:40px;padding:0}.palette-inputs code{color:#bdcdc1;font-size:11px}.setting-help{color:#8fa796;margin:12px 0;font-size:12px;line-height:1.7}.delete-cue,.text-button{color:#e8a397;background:0 0;border-radius:9px;min-height:44px;padding:0 10px;font-size:12px}.countdown-settings,.master-settings{border-top:1px solid #354a3a;margin-top:20px;padding-top:20px}.countdown-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.transition-select{margin-top:20px}.color-waypoints{flex-wrap:wrap;gap:8px 16px;margin:20px 0;display:flex}.color-waypoints span{color:#c8d3ca;align-items:center;gap:8px;font-size:11px;display:flex}.color-waypoints i{border:1px solid #ffffff40;border-radius:4px;width:16px;height:16px}.color-waypoints b{color:#819a85;font-weight:400}.color-preview{border:1px solid #ffffff25;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.color-preview>span{opacity:.75;font-size:12px}.color-preview strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(60px,10vw,100px);font-weight:650}.color-preview small{font-size:11px}.preview-waypoints{flex-wrap:wrap;gap:8px;display:flex}.preview-waypoints button{color:#bdd4c1;background:#293d2e;border-radius:8px;min-height:44px;padding:0 14px;font-size:12px}.settings-save{border-top:1px solid #354a3a;margin-top:12px;padding-top:10px}.settings-save>div{justify-content:end;align-items:center;gap:10px;display:flex}.settings-save .text-button{color:#9bad9f;margin-right:auto}.settings-save .primary-button,.settings-save .secondary-button{border-radius:12px;min-height:48px;padding:0 20px;font-size:13px}@media (width<=600px){.mode-label{display:none}.topbar-actions{gap:0}.settings-dialog{padding:18px}.cue-settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cue-list{flex-direction:row;padding:0 0 8px;overflow-x:auto}.cue-list button{flex-shrink:0;min-width:135px}.palette-inputs{gap:8px}.palette-inputs code{font-size:10px}.settings-save>div{flex-wrap:wrap}.settings-save .text-button{padding:0}.cue-time-inputs label{width:75px}}.mode-switch{background:#142018;border:1px solid #3e5043;border-radius:12px;gap:2px;padding:3px;display:flex}.mode-switch button{color:#9eafa3;background:0 0;border-radius:8px;min-height:44px;padding:0 12px;font-size:12px}.mode-switch button[aria-pressed=true]{color:#d4ebc3;background:#2e4030}.mode-switch button:disabled{opacity:.7}.timer-mode-settings{margin-bottom:18px}.timer-mode-settings>.setting-label{max-width:280px}.timer-app .time-display{font-size:calc(clamp(92px, 23vw, 34dvh) * var(--time-scale,1))}.stopwatch-mode .presets{gap:4px}@media (height<=800px) and (width>=601px){.timer-app .time-display{font-size:calc(min(23vw, 30dvh) * var(--time-scale,1))}}@media (height<=650px) and (width>=601px){.timer-app .time-display{font-size:calc(min(24vw, 26dvh) * var(--time-scale,1))}}@media (width<=600px){.timer-app .time-display{font-size:calc(24vw * var(--time-scale,1))}.topbar{flex-wrap:wrap}.topbar-actions{flex:1;justify-content:flex-end}.mode-switch button{padding:0 8px;font-size:10px}}.dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.sound-settings select{color:#f4f2e9;background:#101b14;border:1px solid #415847;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:13px}.sound-settings .sound-selection{margin-top:20px}.countdown-settings .preview-button{margin-top:8px}.dialog select,.settings-dialog select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#b8cbbb 50%),linear-gradient(135deg,#b8cbbb 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;min-height:44px;padding-right:34px}.timer-app.controls-hidden{height:100dvh;padding:0}.controls-hidden .controls,.controls-hidden .topbar,.controls-hidden .footer,.controls-hidden .status-label,.controls-hidden .timer-caption,.controls-hidden .progress-track{display:none}.controls-hidden .timer-stage{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));min-height:0;padding:0;position:absolute}.timer-app.controls-hidden .time-display{font-size:var(--expanded-time-size,min(30vw, 80dvh));letter-spacing:0;min-width:0;margin:0}.controls-hidden .time-display>span{letter-spacing:0;min-width:0}.finish-flash{z-index:1;pointer-events:none;opacity:0;background:#fff;animation:1s ease-in-out 3 finish-flash;position:absolute;inset:0}@keyframes finish-flash{0%,to{opacity:0}50%{opacity:.18}}@media (prefers-reduced-motion:reduce){.finish-flash{opacity:0;animation:none}}
