:root{color-scheme:dark;--page-bg: #06130c;--bg: #08100d;--bg-soft: #0d1713;--panel: #101b16;--panel-strong: #13241d;--line: rgba(217, 255, 226, .14);--line-strong: rgba(217, 255, 226, .26);--text: #f6fff6;--muted: #aebdaf;--muted-strong: #d3dfd1;--exercise: #9cff4f;--exercise-soft: rgba(156, 255, 79, .18);--rest: #4db8ff;--rest-soft: rgba(77, 184, 255, .18);--danger: #ff746f;--shadow: 0 18px 70px rgba(0, 0, 0, .35);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--page-bg)}*::-webkit-scrollbar-thumb{border:2px solid var(--page-bg);border-radius:999px;background:#96ff505c}*::-webkit-scrollbar-thumb:hover{background:#aaff5f94}html{min-height:100%;background:var(--page-bg);background-color:var(--page-bg);scroll-behavior:smooth;scrollbar-color:rgba(150,255,80,.45) var(--page-bg);scrollbar-width:thin}body{min-height:100%;min-width:0;margin:0;overflow-x:auto;overscroll-behavior-y:none;background:radial-gradient(circle at top,rgba(156,255,79,.09),transparent 34rem),linear-gradient(180deg,#08100d,#0a120f 55%,#08100d);color:var(--text)}#root{min-height:100%;background:transparent}::selection{background:#a0ff5052;color:#f4fff0}::-moz-selection{background:#a0ff5052;color:#f4fff0}button,input{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(170,255,90,.85);outline-offset:4px;box-shadow:0 0 0 6px #aaff5a1f}button:disabled{cursor:not-allowed;opacity:.48}.hero-screen{--hero-vpad: clamp(16px, 2.5vh, 36px);--hero-vpad: clamp(16px, 2.5dvh, 36px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-block:var(--hero-vpad);padding-top:max(var(--hero-vpad),env(safe-area-inset-top));padding-bottom:max(var(--hero-vpad),env(safe-area-inset-bottom));padding-inline:14px;overflow:visible}.app-fullscreen-root{position:relative;overflow:visible;background:transparent}.fullscreen-toggle{width:48px;height:48px;min-height:48px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a1810b8;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.fullscreen-toggle:hover{background:#8cff462e;border-color:#aaff5a5c;box-shadow:0 12px 32px #00000052,0 0 22px #8cff461f}.fullscreen-toggle:active{transform:scale(.96)}.language-switcher{display:inline-flex;align-items:center;min-height:48px;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a1810b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047}.language-switcher button{position:relative;border:0;border-radius:999px;background:transparent;color:#fff;padding:7px 13px;font-size:.84rem;min-height:36px;cursor:pointer}.language-switcher button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.language-switcher button.is-active{background:#8cff4638;color:#f2ffe8}.language-switcher button:hover{background:#8cff4626}.fullscreen-toggle__icon{width:19px;height:19px;position:relative;display:block}.fullscreen-toggle__icon span{position:absolute;width:7px;height:7px;border-color:currentColor}.fullscreen-toggle__icon--enter span:nth-child(1){top:0;left:0;border-top:2px solid;border-left:2px solid}.fullscreen-toggle__icon--enter span:nth-child(2){top:0;right:0;border-top:2px solid;border-right:2px solid}.fullscreen-toggle__icon--enter span:nth-child(3){right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}.fullscreen-toggle__icon--enter span:nth-child(4){bottom:0;left:0;border-bottom:2px solid;border-left:2px solid}.fullscreen-toggle__icon--exit span:nth-child(1){top:1px;left:1px;border-right:2px solid;border-bottom:2px solid}.fullscreen-toggle__icon--exit span:nth-child(2){top:1px;right:1px;border-left:2px solid;border-bottom:2px solid}.fullscreen-toggle__icon--exit span:nth-child(3){right:1px;bottom:1px;border-top:2px solid;border-left:2px solid}.fullscreen-toggle__icon--exit span:nth-child(4){bottom:1px;left:1px;border-top:2px solid;border-right:2px solid}.app-shell{width:100%;max-width:520px;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,1.4vh,12px);overflow:visible}.app-topbar{width:100%;max-width:none;min-width:0;align-self:stretch;flex:0 0 auto;margin:0 auto clamp(10px,1.8vh,18px);display:flex;align-items:center;justify-content:space-between;gap:12px}.app-topbar-primary{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.app-topbar-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.user-stats-toggle{width:48px;height:48px;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a1810b8;color:#f6fff6eb;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;font-size:.8rem;font-weight:850;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .16s ease}.user-stats-toggle svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.user-stats-toggle span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.user-stats-toggle:hover,.user-stats-toggle[aria-expanded=true]{background:#8cff462e;border-color:#aaff5a5c;color:#f2ffe8;box-shadow:0 12px 32px #00000052,0 0 22px #8cff461f}.user-stats-toggle:active{transform:scale(.96)}.app-header{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.app-header--visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-header--visually-hidden h1{margin:0;font-size:1rem;line-height:1}.timer-type-switch{position:relative;z-index:20;flex:0 0 auto}.timer-type-switch__trigger{width:auto;max-width:min(42vw,180px);height:48px;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a1810b8;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px 0 12px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .16s ease}.timer-type-switch__trigger svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timer-type-switch__trigger-label{min-width:0;overflow:hidden;color:#ffffffeb;font-size:.84rem;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.timer-type-switch__trigger-label--compact{display:none}.timer-type-switch__trigger:hover,.timer-type-switch__trigger[aria-expanded=true]{background:#8cff462e;border-color:#aaff5a5c;box-shadow:0 12px 32px #00000052,0 0 22px #8cff461f}.timer-type-switch__trigger:hover .timer-type-switch__trigger-label,.timer-type-switch__trigger[aria-expanded=true] .timer-type-switch__trigger-label{color:#f2ffe8}.timer-type-switch__trigger:active{transform:scale(.96)}.timer-type-switch__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;gap:8px;width:max-content;min-width:236px;max-width:calc(100vw - 28px);max-height:min(70vh,520px);max-height:min(70dvh,520px);padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0a1810e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #00000057;overflow:auto}.timer-type-switch__section{display:grid;gap:4px}.timer-type-switch__section--presets{padding-top:8px;border-top:1px solid rgba(217,255,226,.12)}.timer-type-switch__section-title{padding:2px 10px 3px;color:#d3dfd19e;font-size:.65rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.timer-type-switch__menu button{border:0;border-radius:10px;background:transparent;color:#f2fff0c2;padding:9px 10px;min-height:48px;font-size:.84rem;font-weight:800;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:8px;text-align:left}.timer-type-switch__menu button.is-active{background:#8cff4633;color:#9cff45}.timer-type-switch__menu button:disabled{cursor:not-allowed;opacity:.44}.timer-type-switch__menu button:not(:disabled):hover{background:#8cff461f;color:#f2ffe8}.timer-type-switch__option-text{min-width:0;display:grid;gap:3px}.timer-type-switch__option-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-type-switch__option-text small{overflow:hidden;color:#d3dfd1ad;font-size:.72rem;font-weight:750;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.timer-type-switch__option--preset{min-height:48px}.timer-type-switch__check{color:#9cff45;font-size:.9rem;line-height:1}.brand,.domain{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.domain{text-transform:none;font-weight:600}h1{max-width:100%;margin:1px 0 2px;font-size:clamp(1.55rem,7vw,2.3rem);line-height:1.05;overflow-wrap:break-word}.timer-brand-strip{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin-top:clamp(6px,1.2vh,12px);text-align:center}.timer-brand-domain{margin:0;color:#d3dfd194;font-size:.74rem;font-weight:750;letter-spacing:.04em}.share-timer{position:relative;display:inline-flex;align-items:center;justify-content:center}.share-timer__button{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0a181094;color:#f6fff6e0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:850;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .16s ease}.share-timer__button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.share-timer__button:hover,.share-timer__button[aria-expanded=true]{background:#8cff4626;border-color:#aaff5a52;color:#f2ffe8;box-shadow:0 0 18px #8cff461a}.share-timer__button:active{transform:scale(.96)}.share-timer__popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:35;display:block;width:min(268px,calc(100vw - 28px));padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0a1810eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #00000057;transform:translate(-50%)}.share-timer__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.share-timer__list li{min-width:0}.share-timer__popover a{min-width:0;min-height:44px;border-radius:10px;color:#f2fff0c7;display:flex;align-items:center;justify-content:center;padding:9px 10px;font-size:.78rem;font-weight:850;line-height:1;text-align:center;text-decoration:none;transition:background .18s ease,color .18s ease}.share-timer__popover a:hover{background:#8cff461f;color:#f2ffe8}.user-stats-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.user-stats-modal__backdrop{width:100%;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#030a07b8;display:grid;place-items:center;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-stats-modal__panel{width:min(760px,100%);max-height:min(86vh,760px);max-height:min(86dvh,760px);border:1px solid rgba(217,255,226,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 18rem),#0c1612fa;box-shadow:0 24px 80px #0000007a,0 0 34px #8cff4614;padding:18px;overflow:auto}.user-stats-modal__header,.user-stats-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.user-stats-modal__header{margin-bottom:14px}.user-stats-modal__header h2{margin:0 0 6px;color:#f8fff4;font-size:clamp(1.08rem,2.5vw,1.35rem);line-height:1.05}.user-stats-modal__header p,.user-stats-modal__footer p{margin:0;color:#d3dfd1b8;font-size:.78rem;font-weight:650;line-height:1.45}.user-stats-modal__close{width:44px;height:44px;min-height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0e;color:#f6fff6db;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}.user-stats-modal__close span{position:relative;width:16px;height:16px}.user-stats-modal__close span:before,.user-stats-modal__close span:after{content:"";position:absolute;top:7px;left:1px;width:14px;height:2px;border-radius:999px;background:currentColor}.user-stats-modal__close span:before{transform:rotate(45deg)}.user-stats-modal__close span:after{transform:rotate(-45deg)}.user-stats-modal__close:hover{background:#8cff4626;border-color:#aaff5a52;color:#f2ffe8}.user-stats-modal__close:active{transform:scale(.96)}.user-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-stats-card,.user-stats-section,.user-stats-empty{border:1px solid rgba(217,255,226,.12);border-radius:var(--radius);background:#ffffff0b}.user-stats-card{min-width:0;padding:12px;display:grid;gap:8px}.user-stats-card span{color:#d3dfd1a8;font-size:.68rem;font-weight:900;letter-spacing:.045em;line-height:1.18;text-transform:uppercase}.user-stats-card strong{min-width:0;overflow-wrap:anywhere;color:#f8fff4;font-size:clamp(1.15rem,3.4vw,1.52rem);font-weight:900;line-height:1.05;text-shadow:0 0 20px rgba(156,255,79,.09)}.user-stats-section,.user-stats-empty{margin-top:10px;padding:12px}.user-stats-empty{color:#f2fff0d6;font-size:.92rem;font-weight:750;line-height:1.45}.user-stats-empty p{margin:0}.user-stats-section h3{margin:0 0 10px;color:#f6fff6eb;font-size:.78rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.user-stats-mode-list,.user-stats-recent-list{display:grid;gap:8px}.user-stats-mode-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.user-stats-mode-row span,.user-stats-mode-row strong{color:#f6fff6e6;font-size:.84rem;font-weight:850;line-height:1.1}.user-stats-mode-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-stats-mode-row strong{color:var(--exercise)}.user-stats-mode-bar{grid-column:1 / -1;height:6px;border-radius:999px;background:#d9ffe21a;overflow:hidden}.user-stats-mode-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9cff4f,#9cff4f8a);box-shadow:0 0 14px #9cff4f47}.user-stats-session{min-width:0;border:1px solid rgba(217,255,226,.1);border-radius:var(--radius);background:#030c0738;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.user-stats-session div{min-width:0;display:grid;gap:4px}.user-stats-session strong,.user-stats-session time{color:#f8fff4;font-size:.88rem;font-weight:900;line-height:1.1}.user-stats-session span,.user-stats-session small{min-width:0;overflow:hidden;color:#d3dfd1ad;font-size:.74rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.user-stats-session time{color:var(--exercise);white-space:nowrap}.user-stats-no-data{margin:0;color:#d3dfd1ad;font-size:.86rem;font-weight:750}.user-stats-modal__footer{margin-top:12px;align-items:center}.user-stats-modal__footer p{max-width:48rem}.user-stats-clear{min-height:44px;flex:0 0 auto;border:1px solid rgba(255,116,111,.26);border-radius:999px;background:#ff746f14;color:#ffd3d1e6;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:900;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}.user-stats-clear svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.user-stats-clear:hover:not(:disabled){background:#ff746f24;border-color:#ff969170;color:#ffe6e4}.user-stats-clear:active:not(:disabled){transform:scale(.97)}.user-stats-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.user-stats-confirm__backdrop{width:100%;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#030a07ad;display:grid;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-stats-confirm__dialog{width:min(390px,100%);border:1px solid rgba(217,255,226,.16);border-radius:14px;background:linear-gradient(180deg,rgba(156,255,79,.08),transparent 8rem),#0c1612fa;box-shadow:0 24px 80px #00000085,0 0 32px #9cff4f14;padding:18px}.user-stats-confirm__dialog h3{margin:0 0 8px;color:#f8fff4;font-size:1.06rem;font-weight:900;line-height:1.12}.user-stats-confirm__dialog p{margin:0;color:#d3dfd1c2;font-size:.88rem;font-weight:650;line-height:1.5}.user-stats-confirm__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.user-stats-confirm__button{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .16s ease}.user-stats-confirm__button--cancel{background:#ffffff0e;color:#f6fff6e0}.user-stats-confirm__button--cancel:hover{background:#8cff4624;border-color:#aaff5a4d;color:#f2ffe8}.user-stats-confirm__button--danger{background:#ffa05c1f;border-color:#ffb57052;color:#ffe0bef2;box-shadow:0 0 18px #ffa05c14}.user-stats-confirm__button--danger:hover{background:#ffa05c2e;border-color:#ffc37e70;color:#fff0dc}.user-stats-confirm__button:active{transform:scale(.97)}.timer-console{width:100%;min-width:0;max-height:calc(100vh - (var(--hero-vpad) * 2) - 58px);max-height:calc(100dvh - (var(--hero-vpad) * 2) - 58px);padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent),#101b16f0;box-shadow:var(--shadow);display:grid;gap:clamp(8px,1.25vh,12px);overflow:visible}.timer-visual-shell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.8vh,8px);min-width:0}.workout-duration-summary{position:relative;z-index:3;min-width:0;max-width:100%;min-height:20px;margin:0;display:inline-flex;align-items:baseline;justify-content:center;gap:.42em;color:var(--muted);font-size:clamp(.76rem,2.5vw,.9rem);font-weight:760;line-height:1.25;text-align:center;white-space:nowrap}.workout-duration-summary__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.workout-duration-summary__timer-type{display:none}.workout-duration-summary__value{flex:0 0 auto;color:var(--muted-strong);font-weight:900;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.picture-in-picture-toggle{position:absolute;top:2px;right:2px;z-index:8;width:44px;height:44px;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a1810b8;color:#ffffffdb;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .16s ease}.picture-in-picture-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.picture-in-picture-toggle:hover,.picture-in-picture-toggle.is-active{background:#8cff462e;border-color:#aaff5a5c;color:#f2ffe8;box-shadow:0 12px 32px #00000052,0 0 22px #8cff461f}.picture-in-picture-toggle:active{transform:scale(.96)}.timer-visual{--ring-gap: clamp(12px, 3.2vw, 20px);container-type:inline-size;width:min(78vw,42vh,350px);width:min(78vw,42dvh,350px);aspect-ratio:1;margin:0 auto;position:relative;color:var(--exercise);overflow:visible}.timer-visual--rest{color:var(--rest)}.timer-visual--paused{color:var(--muted-strong)}.timer-visual--preparing{color:#f6ffb2}.timer-visual--waiting,.timer-visual--finished{color:var(--exercise)}.progress-ring{position:absolute;inset:var(--ring-gap);z-index:1;width:calc(100% - (var(--ring-gap) * 2));height:calc(100% - (var(--ring-gap) * 2));display:block;transform:rotate(-90deg);overflow:visible}.progress-ring__track,.progress-ring__mobile-glow,.progress-ring__value{fill:none}.progress-ring__track,.progress-ring__value{stroke-width:14}.progress-ring__track{stroke:#f6fff617}.progress-ring__mobile-glow{display:none;stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .16s linear}.progress-ring__mobile-glow--soft{stroke-width:30;opacity:.28}.progress-ring__mobile-glow--strong{stroke-width:20;opacity:.42}.progress-ring__value{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .16s linear;filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor)}.timer-face{position:absolute;inset:calc(10% + var(--ring-gap));z-index:2;width:auto;height:auto;min-height:0;overflow:visible;border:1px solid rgba(246,255,246,.08);border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.08),transparent 44%),#0b1411;color:var(--text);display:grid;place-items:center;padding:22px;text-align:center}.timer-face--readonly{pointer-events:none}.timer-face--waiting{inset:calc(8.5% + var(--ring-gap));border:0;background:transparent;padding:0;box-shadow:none}.timer-face--waiting:focus-visible{outline:none}.timer-face--finished{inset:calc(10.5% + var(--ring-gap));border:1px solid rgba(170,255,90,.24);background:radial-gradient(circle at 50% 38%,rgba(170,255,90,.2),transparent 42%),linear-gradient(180deg,#0a1611fa,#070f0bf5);box-shadow:inset 0 0 0 1px #ffffff08,0 0 44px #82ff461f}.timer-finished-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(92%,240px);text-align:center;z-index:2}.timer-finished-icon{width:clamp(42px,9vw,58px);height:clamp(42px,9vw,58px);display:grid;place-items:center;border-radius:999px;color:var(--text);background:linear-gradient(135deg,#9cff4f3d,#ffffff14);box-shadow:0 0 28px #9cff4f33}.timer-finished-icon svg{width:56%;height:56%;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none}.timer-finished-title{color:#f7fff1;font-size:clamp(1.3rem,4.8vw,1.9rem);font-weight:900;line-height:1}.timer-finished-subtitle{color:var(--muted-strong);font-size:clamp(.84rem,2.6vw,1rem);font-weight:700;letter-spacing:.02em}.timer-celebration-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.timer-celebration-particle{position:absolute;border-radius:999px;background:linear-gradient(135deg,#9cff4ffa,#d0ffabcc);box-shadow:0 0 16px #9cff4f59;opacity:0;transform:translate(-50%,-50%) scale(.4);animation:celebrationParticle 1.3s cubic-bezier(.16,1,.3,1) both}.timer-visual.is-celebrating{animation:timerSuccessPulse 1.2s ease-out both}.timer-visual.is-celebrating .progress-ring__value{animation:timerSuccessGlow 1.2s ease-out both}.timer-visual.is-celebrating .timer-face--finished{animation:timerSuccessFace 1.2s ease-out both}.timer-center{width:84%;max-width:84%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:visible}.timer-center.is-waiting{width:100%;max-width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;gap:clamp(16px,2.4vmin,28px)}.timer-face__stage{display:block;color:var(--muted);font-size:clamp(.72rem,2.7vw,.9rem);font-weight:800;line-height:1.1;text-transform:uppercase;white-space:nowrap}.timer-face__series{display:inline-flex;align-items:baseline;justify-content:center;gap:.2em;margin-bottom:clamp(7px,1.8vw,12px);color:#ebf5ebd6;font-size:clamp(.9rem,3.15vw,1.12rem);font-weight:760;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.timer-face__series.timer-series-label--counter{gap:.28em;font-size:clamp(1.2rem,5.2vw,1.65rem);font-weight:820;letter-spacing:.01em}.timer-series-count{display:inline-flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timer-series-label--counter .timer-series-current{font-size:1.18em;line-height:.85}.timer-series-separator{margin-inline:.03em;color:#ebf5ebb8;font-weight:760}.timer-face__stage{margin-top:clamp(8px,1.8vw,13px)}.timer-series-current{color:var(--exercise);font-weight:950;text-shadow:0 0 12px rgba(156,255,79,.2)}.timer-series-total{color:#ebf5ebeb;font-weight:820}.timer-face__time{display:block;max-width:96%;padding-inline:.06em;overflow:visible;color:var(--text);font-weight:900;line-height:.9;letter-spacing:-.025em;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.timer-face__time.time-short{font-size:clamp(5rem,23.7vw,9rem)}.timer-face__time.time-medium{font-size:clamp(3.62rem,16.3vw,6.75rem)}.timer-face__time.time-long{font-size:clamp(2.72rem,12.35vw,5rem);letter-spacing:-.035em}.timer-face__time.time-xlong{font-size:clamp(2rem,9.2vw,3.85rem);letter-spacing:-.045em}.timer-face__time.time-xxlong{font-size:clamp(1.74rem,7.8vw,3.25rem);letter-spacing:-.055em}.timer-waiting-button{width:100%;height:100%;border:1px solid rgba(160,255,90,.42);border-radius:999px;background:radial-gradient(circle at 50% 42%,#aaff5a57,#78dc4638 38%,#41872d2e 68%,#142d1e33);color:#d2ffb9;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;line-height:1;cursor:pointer;padding:clamp(18px,4.2vmin,34px);box-shadow:0 0 0 1px #96ff5a29,0 0 34px #82ff464d,0 0 90px #82ff4633,inset 0 0 70px #96ff5a29;animation:waitingButtonPulse 1.9s ease-in-out infinite;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.timer-waiting-button:hover{border-color:#beff78b8;background:radial-gradient(circle at 50% 42%,#beff6e6b,#87f04b47 40%,#41872d33,#142d1e38)}.timer-waiting-button:active{animation:none;transform:scale(.97)}.timer-waiting-button:focus-visible{outline:2px solid rgba(190,255,120,.78);outline-offset:5px}.timer-waiting-icon{width:clamp(72px,12vmin,160px);height:clamp(72px,12vmin,160px);color:#b4ff5f;fill:currentColor;filter:drop-shadow(0 0 22px rgba(150,255,80,.7));transform:translate(4%)}.timer-waiting-text{color:#ebffdceb;font-size:clamp(20px,3.2vmin,40px);font-weight:800;line-height:1;letter-spacing:-.03em;text-align:center}@keyframes waitingButtonPulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #96ff5a29,0 0 34px #82ff464d,0 0 90px #82ff4633,inset 0 0 70px #96ff5a29}50%{transform:scale(1.025);box-shadow:0 0 0 1px #b4ff6e42,0 0 46px #82ff4666,0 0 120px #82ff4642,inset 0 0 86px #96ff5a38}}@keyframes timerSuccessPulse{0%{transform:scale(1)}45%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes timerSuccessGlow{0%,to{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor);stroke-width:14}45%{filter:drop-shadow(0 0 16px currentColor) drop-shadow(0 0 30px currentColor) drop-shadow(0 0 46px rgba(156,255,79,.28));stroke-width:15.5}}@keyframes timerSuccessFace{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff08,0 0 44px #82ff461f}45%{transform:scale(1.01);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 58px #82ff462e}}@keyframes celebrationParticle{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--travel-x, 0px)),calc(-50% + var(--travel-y, 0px))) scale(1)}}.timer-side-panel{margin-top:clamp(12px,1.8vmin,20px)}.timer-controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.button{min-height:52px;border:0;border-radius:var(--radius);padding:0 16px;color:var(--text);font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .15s ease}.button--primary{background:linear-gradient(135deg,var(--exercise),#d5ff57);color:#08100d;box-shadow:0 10px 28px #9cff4f1f}.button--secondary{background:linear-gradient(135deg,var(--rest),#7fd6ff);color:#071018;box-shadow:0 10px 28px #4db8ff1c}.button--ghost{border:1px solid var(--line-strong);background:#ffffff0a}.button:not(:disabled):hover{filter:brightness(1.06)}.button--ghost:not(:disabled):hover{border-color:#9cff4f57;background:#9cff4f13}.button:not(:disabled):active{transform:scale(.985)}.minute-settings{--minute-settings-height: clamp(56px, 7vmin, 72px);display:flex;align-items:stretch;justify-content:center;gap:clamp(10px,1.5vmin,16px);width:min(100%,560px);margin:clamp(14px,2.2vmin,28px) auto 0}.minute-settings__panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.5vmin,16px);width:min(100%,520px);min-height:var(--minute-settings-height);padding:6px 10px 6px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;flex:1 1 auto;min-width:0}.minute-settings__label{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.minute-settings__control{display:grid;grid-template-columns:40px minmax(72px,1fr) 40px;align-items:center;min-height:calc(var(--minute-settings-height) - 12px);border:0;border-radius:6px;background:transparent;overflow:hidden}.minute-settings__control button{position:relative;min-width:0;min-height:calc(var(--minute-settings-height) - 12px);border:0;background:#ffffff0e;color:var(--text);font-size:1.15rem;font-weight:900;cursor:pointer}.minute-settings__control button:after,.emom-settings__control button:after,.stepper__control button:after,.mode-switch button:after{content:"";position:absolute;top:0;bottom:0;min-width:44px}.minute-settings__control button:first-child:after,.emom-settings__control button:first-child:after,.stepper__control button:first-child:after,.mode-switch button:first-child:after{left:0}.minute-settings__control button:last-child:after,.emom-settings__control button:last-child:after,.stepper__control button:last-child:after,.mode-switch button:last-child:after{right:0}.minute-settings__value{min-width:0;color:var(--text);font-size:.95rem;font-weight:900;text-align:center;white-space:nowrap}.minute-settings__value small{margin-left:1px;color:var(--muted);font-size:.68rem}.emom-settings{--emom-settings-height: clamp(56px, 7vmin, 72px);display:flex;align-items:stretch;justify-content:center;gap:clamp(10px,1.5vmin,16px);width:min(100%,560px);margin:clamp(14px,2.2vmin,28px) auto 0}.emom-settings__panel{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(10px,1.5vmin,16px);width:min(100%,520px);min-height:var(--emom-settings-height);padding:6px 10px 6px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;flex:1 1 auto;min-width:0}.emom-settings__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.emom-settings__label{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.15;text-transform:uppercase}.emom-settings__helper{color:var(--muted-strong);font-size:.68rem;font-weight:750;line-height:1.15}.emom-settings__control{display:grid;grid-template-columns:40px minmax(72px,1fr) 40px;align-items:center;min-height:calc(var(--emom-settings-height) - 12px);border:0;border-radius:6px;background:transparent;overflow:hidden}.emom-settings__control button{position:relative;min-width:0;min-height:calc(var(--emom-settings-height) - 12px);border:0;background:#ffffff0e;color:var(--text);font-size:1.15rem;font-weight:900;cursor:pointer}.emom-settings__value{min-width:0;color:var(--text);font-size:.95rem;font-weight:900;text-align:center;white-space:nowrap}.emom-settings__value small{margin-left:1px;color:var(--muted);font-size:.68rem}.tabata-settings{--tabata-settings-height: clamp(56px, 7vmin, 72px);display:flex;align-items:stretch;justify-content:center;gap:clamp(10px,1.5vmin,16px);width:min(100%,560px);margin:clamp(14px,2.2vmin,28px) auto 0}.tabata-settings__panel{display:flex;flex-direction:column;justify-content:center;gap:4px;width:min(100%,520px);min-height:var(--tabata-settings-height);padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;flex:1 1 auto;min-width:0}.tabata-settings__title{color:var(--text);font-size:.92rem;font-weight:900;line-height:1.1}.tabata-settings__text{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.25}.settings{--settings-option-height: clamp(52px, 7vmin, 68px);width:100%;display:grid;gap:10px;margin-top:clamp(14px,2.2vmin,28px);transition:opacity .16s ease,filter .16s ease}.settings.is-locked{opacity:.6}.settings.is-locked .stepper__control{cursor:not-allowed;filter:grayscale(.15)}.settings.is-locked button,.settings.is-locked input{cursor:not-allowed}.settings.is-locked button:disabled,.settings.is-locked input:disabled{opacity:.72}.settings.is-locked button:hover,.settings.is-locked input:hover{transform:none;box-shadow:none}.stepper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stepper{min-width:0}.stepper__label{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.stepper__control{min-width:0;display:grid;grid-template-columns:34px minmax(38px,1fr) 34px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.stepper__control button{position:relative;min-width:0;min-height:48px;border:0;background:#ffffff0e;color:var(--text);font-size:1.15rem;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,transform .14s ease}.stepper__control button:not(:disabled):hover{background:#9cff4f1a;color:var(--exercise)}.stepper__control button:not(:disabled):active{transform:scale(.94)}.stepper__value{min-width:0;color:var(--text);font-size:1rem;font-weight:900;text-align:center;white-space:nowrap}.stepper__value small{margin-left:1px;color:var(--muted);font-size:.68rem}.timer-quick-actions{width:auto;min-width:0;display:inline-flex;align-items:center;gap:8px}.timer-quick-actions .mode-switch{min-width:max-content;min-height:48px;flex:0 0 auto;display:inline-flex;align-items:center;grid-template-columns:none;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a1810b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047}.timer-quick-actions .mode-switch button{min-height:38px;padding:7px 13px;border-radius:999px;color:#fff;font-size:.84rem}.timer-quick-actions .mode-switch button:after{top:-4px;right:0;bottom:-4px;left:0;min-width:0}.timer-quick-actions .mode-switch button.is-active{background:#8cff4638;color:#f2ffe8}.timer-quick-actions .mode-switch button:not(:disabled):hover{background:#8cff4626;color:#fff}.timer-quick-actions .mode-switch button:not(:disabled):active{transform:scale(.97)}.timer-quick-actions .sound-toggle{width:48px;height:48px;min-height:48px;flex:0 0 48px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a1810b8;color:#f6fff6eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047}.timer-quick-actions .sound-toggle svg{width:20px;height:20px}.timer-quick-actions .sound-toggle.is-on{color:#a0ff50;background:#8cff462e;border-color:#aaff5a5c;box-shadow:0 10px 28px #00000047,0 0 22px #8cff461a}.timer-quick-actions .sound-toggle.is-off{color:#ffffffd1;background:#0a1810b8}.timer-quick-actions .sound-toggle:not(:disabled):hover{background:#8cff462e;border-color:#aaff5a5c;box-shadow:0 12px 32px #00000052,0 0 22px #8cff461f}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:var(--settings-option-height);padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.mode-switch button{position:relative;min-height:48px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease,transform .14s ease}.mode-switch button.is-active{background:var(--exercise-soft);color:var(--exercise)}.mode-switch button:not(:disabled):hover{color:var(--text)}.mode-switch button:not(:disabled):active{transform:scale(.97)}.mode-switch__label--compact{display:none}.mode-switch__label--compact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sound-toggle{position:relative;z-index:1;width:var(--settings-option-height);min-height:var(--settings-option-height);border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;color:#ffffffd1;display:grid;place-items:center;pointer-events:auto;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.sound-toggle:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.sound-toggle svg{width:clamp(24px,3vmin,34px);height:clamp(24px,3vmin,34px);overflow:visible}.sound-toggle path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sound-toggle.is-on{color:#a0ff50;background:#8cff461a;border-color:#8cff4652;box-shadow:inset 0 0 20px #8cff4614}.sound-toggle.is-off{color:#ffffffb8;background:#ffffff09}.sound-toggle:hover{transform:translateY(-1px)}.sound-toggle:active{transform:scale(.97)}.sound-toggle:disabled{cursor:not-allowed}.sound-toggle:disabled:hover,.sound-toggle:disabled:active{transform:none}.sound-toggle:focus-visible{outline:2px solid rgba(190,255,120,.78);outline-offset:3px}.minute-settings__control button:focus-visible,.emom-settings__control button:focus-visible,.stepper__control button:focus-visible{outline-offset:-4px;box-shadow:none}.seo-section{padding:52px 18px 28px;background:#0a120f}.content-width{width:min(100%,860px);margin:0 auto}.seo-section h2{margin:0 0 14px;font-size:clamp(1.55rem,5vw,2.25rem)}.seo-section p{margin:0 0 16px;color:var(--muted-strong);line-height:1.7}.faq{margin-top:30px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 0;color:var(--text);font-weight:850}.faq details p{margin-top:-4px}.site-footer{display:grid;gap:7px;padding:28px 18px 38px;padding-bottom:max(38px,calc(24px + env(safe-area-inset-bottom)));background:#0a120f;color:var(--muted);font-size:.9rem;line-height:1.45;text-align:center}.site-footer p{margin:0}.site-footer a{color:#beff96e6;font-weight:850;text-decoration-color:#9cff4f61;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease,text-shadow .18s ease}.site-footer a:hover{color:var(--exercise);text-decoration-color:#9cff4fb8;text-shadow:0 0 18px rgba(156,255,79,.18)}.site-footer__analytics-button{width:fit-content;min-height:44px;margin:2px auto 0;padding:4px 8px;border:0;background:transparent;color:#beff96e6;font-size:.84rem;font-weight:800;text-decoration:underline;text-decoration-color:#9cff4f61;text-underline-offset:4px;cursor:pointer;transition:color .18s ease,text-decoration-color .18s ease}.site-footer__analytics-button:hover{color:var(--exercise);text-decoration-color:#9cff4fb8}.analytics-consent{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:5000;width:min(560px,calc(100vw - 32px));transform:translate(-50%)}.analytics-consent__content{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 44px 14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent),var(--panel-strong);box-shadow:var(--shadow)}.analytics-consent__copy{flex:1 1 220px;min-width:0}.analytics-consent__copy p{margin:0;color:var(--muted-strong);font-size:.86rem;line-height:1.45}.analytics-consent__copy a{color:var(--exercise);font-weight:700;text-decoration-color:#9cff4f6b;text-underline-offset:2px;white-space:nowrap}.analytics-consent__actions{display:flex;flex:0 0 auto;gap:8px}.analytics-consent__button{min-height:44px;padding:0 16px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.analytics-consent__button:active{transform:scale(.97)}.analytics-consent__button--reject{border:1px solid rgba(255,255,255,.14);background:#ffffff0e;color:var(--text)}.analytics-consent__button--reject:hover{background:#ffffff17}.analytics-consent__button--accept{border:1px solid rgba(156,255,79,.4);background:var(--exercise-soft);color:#e7ffd6}.analytics-consent__button--accept:hover{border-color:#9cff4f99;background:#9cff4f3d}.analytics-consent__button.is-selected{box-shadow:inset 0 0 0 1px currentColor}.analytics-consent__close{position:absolute;top:2px;right:2px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.analytics-consent__close:hover{background:#ffffff14;color:var(--text)}@media(max-width:720px){.analytics-consent{bottom:max(8px,env(safe-area-inset-bottom));width:min(100% - 16px,420px)}.analytics-consent__content{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.analytics-consent__copy{flex:none}.analytics-consent__actions{width:100%}.analytics-consent__button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.timer-visual.is-celebrating,.timer-visual.is-celebrating .progress-ring__value,.timer-visual.is-celebrating .timer-face--finished,.timer-celebration-particle{animation:none!important}}@media(max-width:720px){.app-topbar{flex-wrap:nowrap;justify-content:space-between;gap:8px}.app-topbar-primary,.app-topbar-actions{width:auto;flex:0 0 auto;display:inline-flex;align-items:center}.app-topbar-primary{gap:4px}.app-topbar-actions{gap:2px}.app-topbar-actions .timer-quick-actions{display:contents}.app-topbar-actions .timer-quick-actions .mode-switch{order:1}.app-topbar-actions .language-switcher{order:2}.app-topbar-actions .timer-quick-actions .sound-toggle{order:3}.app-topbar-actions .fullscreen-toggle{order:4}.app-topbar-primary .timer-type-switch{width:90px;min-width:90px;max-width:90px;flex:0 0 90px}.app-topbar-primary .timer-type-switch__trigger{width:90px;min-width:90px;max-width:90px;gap:4px;padding:0 7px;border-radius:999px}.app-topbar-primary .timer-type-switch__trigger-label--full{display:none}.app-topbar-primary .timer-type-switch__trigger-label--compact{display:block;font-size:.65rem;letter-spacing:-.01em}.app-topbar-primary .user-stats-toggle{flex:0 0 42px}.app-topbar-primary .timer-type-switch__trigger,.app-topbar-primary .user-stats-toggle,.app-topbar-actions .fullscreen-toggle{height:42px;min-height:42px}.app-topbar-primary .user-stats-toggle,.app-topbar-actions .fullscreen-toggle{width:42px;min-width:42px;max-width:42px;flex:0 0 42px;border-radius:50%}.app-topbar-actions .timer-quick-actions .sound-toggle{width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;flex:0 0 40px;aspect-ratio:1;border-radius:50%;padding:0}.app-topbar-primary .timer-type-switch__trigger{width:90px}.app-topbar-primary .timer-type-switch__trigger svg,.app-topbar-primary .user-stats-toggle svg{width:17px;height:17px;flex-basis:17px}.app-topbar-actions .fullscreen-toggle__icon{width:17px;height:17px}.app-topbar-actions .timer-quick-actions .sound-toggle svg{width:17px;height:17px}.app-topbar-actions .language-switcher,.app-topbar-actions .timer-quick-actions .mode-switch{width:78px;height:42px;min-width:78px;min-height:42px;flex:0 0 78px;padding:3px}.app-topbar-actions .language-switcher{gap:2px}.app-topbar-actions .language-switcher button{width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;font-size:.75rem;line-height:1}.app-topbar-actions .timer-quick-actions .mode-switch{gap:2px}.app-topbar-actions .timer-quick-actions .mode-switch button{width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;line-height:0}.app-topbar-actions .timer-quick-actions{min-width:0;flex:0 0 auto;gap:2px}.app-topbar .mode-switch__label--full{display:none}.app-topbar .mode-switch__label--compact{display:grid;place-items:center;color:inherit;visibility:visible;opacity:1}.app-topbar .mode-switch__label--compact svg{display:block;width:16px;height:16px}.workout-duration-summary__timer-type{display:inline;color:var(--muted-strong);font-weight:850}}@media(max-width:520px){.hero-screen{--hero-vpad: 10px;padding-inline:10px}.app-shell{justify-content:flex-start;gap:8px}.app-topbar{margin-bottom:8px}.user-stats-toggle{width:44px;height:44px;min-height:44px;gap:0;padding:0}.user-stats-toggle svg{width:18px;height:18px}.user-stats-toggle span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.timer-type-switch__trigger{max-width:90px;gap:4px;padding-inline:7px}.timer-type-switch__trigger-label{font-size:.65rem}.picture-in-picture-toggle{width:44px;height:44px;min-height:44px;top:0;right:0}.picture-in-picture-toggle svg{width:18px;height:18px}.timer-console{padding:10px;gap:8px}.timer-visual{width:min(92vw,51vh,360px);width:min(92vw,51dvh,360px)}.timer-face__time.time-short{font-size:clamp(5.25rem,25.5vw,6.35rem)}.timer-face__time.time-medium{font-size:clamp(3.8rem,17.6vw,4.85rem)}.timer-face__time.time-long{font-size:clamp(2.9rem,13.4vw,3.8rem)}.timer-face__time.time-xlong{font-size:clamp(2.15rem,9.9vw,3rem)}.timer-face__time.time-xxlong{font-size:clamp(1.85rem,8.4vw,2.55rem)}.timer-brand-strip{gap:6px 8px;margin-top:2px}.timer-brand-domain{font-size:.68rem}.share-timer__button{min-height:44px;padding-inline:10px;font-size:.74rem}.share-timer__popover{top:calc(100% + 7px);width:min(252px,calc(100vw - 22px))}.user-stats-modal__backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:start}.user-stats-modal__panel{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px;border-radius:12px}.user-stats-modal__header{margin-bottom:10px;gap:10px}.user-stats-modal__header p,.user-stats-modal__footer p{font-size:.74rem}.user-stats-modal__close{width:44px;height:44px;min-height:44px;flex-basis:44px}.user-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-stats-card{padding:10px;gap:7px}.user-stats-card span{font-size:.62rem}.user-stats-card strong{font-size:1.08rem}.user-stats-section,.user-stats-empty{margin-top:8px;padding:10px}.user-stats-session{padding:9px;gap:8px}.user-stats-modal__footer{margin-top:10px;display:grid;gap:10px}.user-stats-clear{width:100%}.user-stats-confirm__backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.user-stats-confirm__dialog{width:100%;padding:14px;border-radius:12px}.user-stats-confirm__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-stats-confirm__button{width:100%}.progress-ring__mobile-glow{display:block}.minute-settings,.emom-settings,.tabata-settings{display:block;width:100%;max-width:none}.minute-settings__panel,.emom-settings__panel,.tabata-settings__panel{width:100%;max-width:none}.minute-settings__panel{padding-inline:10px;gap:8px}.emom-settings__panel{grid-template-columns:minmax(86px,.85fr) minmax(0,1fr);width:100%;padding-inline:10px;gap:8px}.tabata-settings__panel{width:100%}.minute-settings__control,.emom-settings__control{grid-template-columns:34px minmax(58px,1fr) 34px}}@media(max-width:400px){.hero-screen{padding-inline:8px}.app-topbar{gap:3px}.app-topbar-primary{gap:2px}.app-topbar-actions{gap:1px}.app-topbar-primary .timer-type-switch,.app-topbar-primary .timer-type-switch__trigger{width:86px;min-width:86px;max-width:86px}.app-topbar-primary .timer-type-switch{flex-basis:86px}.app-topbar-primary .timer-type-switch__trigger{gap:3px;padding-inline:5px}.app-topbar-primary .timer-type-switch__trigger-label--compact{font-size:.6rem}.app-topbar-primary .timer-type-switch__trigger svg{width:15px;height:15px;flex-basis:15px}.app-topbar-primary .user-stats-toggle,.app-topbar-actions .fullscreen-toggle{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;flex-basis:38px;aspect-ratio:1}.app-topbar-actions .language-switcher,.app-topbar-actions .timer-quick-actions .mode-switch{width:70px;min-width:70px;flex-basis:70px}.app-topbar-actions .language-switcher button,.app-topbar-actions .timer-quick-actions .mode-switch button{width:31px;min-width:31px;height:31px;min-height:31px;max-height:31px;flex-basis:31px;aspect-ratio:1}.app-topbar-actions .timer-quick-actions .sound-toggle{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;flex-basis:38px;aspect-ratio:1}}@media(max-width:370px){.app-topbar-primary .timer-type-switch,.app-topbar-primary .timer-type-switch__trigger{width:82px;min-width:82px;max-width:82px}.app-topbar-primary .timer-type-switch{flex-basis:82px}.app-topbar-primary .user-stats-toggle,.app-topbar-actions .fullscreen-toggle,.app-topbar-actions .timer-quick-actions .sound-toggle{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;flex-basis:36px}.app-topbar-actions .language-switcher,.app-topbar-actions .timer-quick-actions .mode-switch{width:68px;min-width:68px;flex-basis:68px}.app-topbar-actions .language-switcher button,.app-topbar-actions .timer-quick-actions .mode-switch button{width:29px;min-width:29px;height:29px;min-height:29px;max-height:29px;flex-basis:29px}}@media(max-width:340px){.hero-screen{padding-inline:6px}.app-topbar{gap:1px}.app-topbar-primary .user-stats-toggle,.app-topbar-actions .fullscreen-toggle{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;flex-basis:38px;aspect-ratio:1}.app-topbar-primary .timer-type-switch,.app-topbar-primary .timer-type-switch__trigger{width:84px;min-width:84px;max-width:84px}.app-topbar-primary .timer-type-switch{flex-basis:84px}.app-topbar-primary .timer-type-switch__trigger{padding-inline:4px}.app-topbar-primary .timer-type-switch__trigger-label--compact{font-size:.56rem}.app-topbar-primary .timer-type-switch__trigger,.app-topbar-actions .language-switcher,.app-topbar-actions .timer-quick-actions .mode-switch{height:40px;min-height:40px}.app-topbar-actions .timer-quick-actions .mode-switch{width:68px;min-width:68px;flex-basis:68px}.app-topbar-actions .language-switcher{width:36px;min-width:36px;flex-basis:36px}.app-topbar-actions .language-switcher button.is-active{display:none}.app-topbar-actions .language-switcher button,.app-topbar-actions .timer-quick-actions .mode-switch button{width:29px;min-width:29px;height:29px;min-height:29px;max-height:29px;flex-basis:29px;aspect-ratio:1}.app-topbar-actions .timer-quick-actions .sound-toggle{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;flex-basis:38px;aspect-ratio:1}.stepper-grid,.user-stats-grid,.minute-settings,.emom-settings,.tabata-settings,.minute-settings__panel,.emom-settings__panel,.user-stats-session{grid-template-columns:minmax(0,1fr)}.user-stats-session time{white-space:normal}}@media(min-width:560px){.hero-screen{padding-inline:22px}.timer-console{padding:18px}.timer-visual{width:min(58vw,44vh,360px);width:min(58vw,44dvh,360px)}}@media(min-width:820px){.hero-screen{--hero-vpad: clamp(18px, 2.4vh, 32px);--hero-vpad: clamp(18px, 2.4dvh, 32px);padding-inline:clamp(24px,4vw,54px)}.app-shell{max-width:960px;gap:clamp(8px,1.4vh,14px)}.timer-card{width:min(100%,900px);margin:0 auto;padding:clamp(20px,2.6vmin,34px)}.timer-circle-wrap{--ring-gap: clamp(20px, 2.8vmin, 32px);width:clamp(360px,48vh,580px);width:clamp(360px,48dvh,580px)}.timer-center{width:82%;max-width:82%}.timer-face__stage{font-size:clamp(.82rem,1.6vh,1rem);font-size:clamp(.82rem,1.6dvh,1rem)}.timer-face__series{font-size:clamp(1rem,1.95vh,1.28rem);font-size:clamp(1rem,1.95dvh,1.28rem)}.timer-face__time.time-short{font-size:clamp(5.65rem,13.3vh,10.75rem);font-size:clamp(5.65rem,13.3dvh,10.75rem)}.timer-face__time.time-medium{font-size:clamp(4.2rem,9.8vh,8rem);font-size:clamp(4.2rem,9.8dvh,8rem)}.timer-face__time.time-long{font-size:clamp(3.35rem,7.8vh,6.35rem);font-size:clamp(3.35rem,7.8dvh,6.35rem)}.timer-face__time.time-xlong{font-size:clamp(2.7rem,6.35vh,5.15rem);font-size:clamp(2.7rem,6.35dvh,5.15rem)}.timer-face__time.time-xxlong{font-size:clamp(2.35rem,5.5vh,4.45rem);font-size:clamp(2.35rem,5.5dvh,4.45rem)}.timer-waiting-button{width:100%;height:100%}.timer-waiting-icon{width:clamp(96px,13vmin,160px);height:clamp(96px,13vmin,160px)}.timer-waiting-text{font-size:clamp(28px,3.2vmin,40px)}.timer-controls,.settings{width:min(100%,620px);margin-inline:auto}.timer-controls{gap:12px}.button{min-height:clamp(54px,6vh,62px);min-height:clamp(54px,6dvh,62px);font-size:1.05rem}.minute-settings,.emom-settings,.tabata-settings{width:min(100%,560px)}}@media(min-width:1200px){.app-shell{max-width:1160px}.timer-card{width:min(100%,1080px);padding:clamp(24px,3vh,42px) clamp(28px,3.5vmin,56px);padding-block:clamp(24px,3dvh,42px)}.timer-circle-wrap{--ring-gap: clamp(24px, 2.8vmin, 38px);width:clamp(420px,50vh,660px);width:clamp(420px,50dvh,660px)}.timer-face__time.time-short{font-size:clamp(7.2rem,13.2vh,13.1rem);font-size:clamp(7.2rem,13.2dvh,13.1rem)}.timer-face__time.time-medium{font-size:clamp(5.2rem,9.75vh,9.6rem);font-size:clamp(5.2rem,9.75dvh,9.6rem)}.timer-face__time.time-long{font-size:clamp(4.08rem,7.57vh,7.25rem);font-size:clamp(4.08rem,7.57dvh,7.25rem)}.timer-face__time.time-xlong{font-size:clamp(3.25rem,6.1vh,5.9rem);font-size:clamp(3.25rem,6.1dvh,5.9rem)}.timer-face__time.time-xxlong{font-size:clamp(2.8rem,5.25vh,5rem);font-size:clamp(2.8rem,5.25dvh,5rem)}.timer-controls,.settings{width:min(100%,680px)}.button{min-height:clamp(58px,7vh,68px);min-height:clamp(58px,7dvh,68px);font-size:1.18rem}}@media(min-width:1000px)and (max-height:900px){.hero-screen{--hero-vpad: 16px}.app-shell{gap:8px}.app-topbar{margin-bottom:8px}.brand,.domain{font-size:.7rem}h1{margin:0;font-size:clamp(1.35rem,2.4vh,1.8rem);font-size:clamp(1.35rem,2.4dvh,1.8rem)}.timer-card{padding:20px 34px;gap:8px}.timer-circle-wrap{--ring-gap: clamp(20px, 2.5vh, 30px);--ring-gap: clamp(20px, 2.5dvh, 30px);width:clamp(390px,50vh,560px);width:clamp(390px,50dvh,560px)}.timer-face__time.time-short{font-size:clamp(6.1rem,12.5vh,11rem);font-size:clamp(6.1rem,12.5dvh,11rem)}.timer-face__time.time-medium{font-size:clamp(4.5rem,9.05vh,8rem);font-size:clamp(4.5rem,9.05dvh,8rem)}.timer-face__time.time-long{font-size:clamp(3.65rem,7.05vh,6.15rem);font-size:clamp(3.65rem,7.05dvh,6.15rem)}.timer-face__time.time-xlong{font-size:clamp(2.95rem,5.8vh,5rem);font-size:clamp(2.95rem,5.8dvh,5rem)}.timer-face__time.time-xxlong{font-size:clamp(2.55rem,5vh,4.25rem);font-size:clamp(2.55rem,5dvh,4.25rem)}.timer-controls{gap:10px}.button{min-height:56px;font-size:1.05rem}.settings{--settings-option-height: 46px;gap:7px}.minute-settings{--minute-settings-height: 46px;gap:10px}.emom-settings{--emom-settings-height: 46px;gap:10px}.tabata-settings{--tabata-settings-height: 46px;gap:10px}.stepper__label{font-size:.68rem}.stepper__control button,.sound-toggle,.mode-switch button{min-height:44px}.stepper__value{font-size:.92rem}}@media(min-width:900px)and (max-height:820px){.hero-screen{--hero-vpad: 12px;padding-inline:24px}.app-shell{max-width:1180px;gap:10px}.app-header{margin-bottom:10px}h1{margin:0;font-size:clamp(1.4rem,3.2vh,2rem)}.domain{font-size:clamp(.72rem,1.5vh,.9rem)}.timer-console{max-height:calc(100dvh - 96px);padding:clamp(18px,2.2vh,28px)}.timer-card{display:block}.timer-main-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1fr);align-items:center;gap:clamp(20px,3vw,42px);width:100%;min-width:0}.timer-visual-shell{display:flex;justify-content:center;align-items:center;min-width:0}.timer-visual{width:min(100%,clamp(320px,56vh,520px));max-width:clamp(320px,56vh,520px);aspect-ratio:1;margin:0}.timer-circle-wrap{--ring-gap: clamp(18px, 2.2vh, 28px);width:min(100%,clamp(320px,56vh,520px));height:min(100%,clamp(320px,56vh,520px));min-width:0}.timer-side-panel{display:flex;flex-direction:column;justify-content:center;margin-top:0;gap:clamp(12px,1.8vh,20px);min-width:0}.timer-controls{width:min(100%,560px);margin:0;gap:10px}.button{min-height:46px;font-size:.98rem}.settings{width:min(100%,560px);margin:0;gap:8px}.minute-settings,.emom-settings,.tabata-settings{width:min(100%,560px);margin:0}.stepper-grid{gap:8px}.timer-face__time.time-short{font-size:clamp(4.1rem,11.2vh,7.1rem)}.timer-face__time.time-medium{font-size:clamp(3.2rem,8.3vh,5.25rem)}.timer-face__time.time-long{font-size:clamp(2.5rem,6.55vh,4.18rem)}.timer-face__time.time-xlong{font-size:clamp(2.05rem,5.4vh,3.45rem)}.timer-face__time.time-xxlong{font-size:clamp(1.82rem,4.65vh,3rem)}.timer-face__series{font-size:clamp(.86rem,1.5vh,1.05rem)}.timer-face__stage{font-size:clamp(.7rem,1.3vh,.86rem)}.timer-waiting-icon{width:clamp(72px,11vh,128px);height:clamp(72px,11vh,128px)}.timer-waiting-text{font-size:clamp(20px,3vh,32px)}}@media(max-height:700px)and (max-width:760px){.hero-screen{padding-block:8px}.app-shell{gap:8px}.timer-console{gap:8px;padding:10px}.user-stats-toggle{width:44px;height:44px;min-height:44px}.user-stats-toggle svg{width:17px;height:17px;flex-basis:17px}.timer-visual-shell{gap:2px}.workout-duration-summary{min-height:18px;font-size:.72rem}.timer-visual{width:min(92vw,52vh,350px);width:min(92vw,52dvh,350px)}h1{font-size:1.45rem}.brand,.domain{font-size:.68rem}.timer-brand-strip{margin-top:0}.timer-brand-domain{font-size:.66rem}.share-timer__button{min-height:44px;padding-inline:10px;font-size:.72rem}.timer-center{width:86%;max-width:86%}.timer-face__time.time-short{font-size:clamp(4.8rem,24vw,6.1rem)}.timer-face__time.time-medium{font-size:clamp(3.35rem,16.5vw,4.6rem)}.timer-face__time.time-long{font-size:clamp(2.55rem,12.7vw,3.55rem)}.timer-face__time.time-xlong{font-size:clamp(1.95rem,9.5vw,2.8rem)}.timer-face__time.time-xxlong{font-size:clamp(1.65rem,8vw,2.4rem)}.button{min-height:44px}.settings{--settings-option-height: 44px}.minute-settings{--minute-settings-height: 44px}.emom-settings{--emom-settings-height: 44px}.tabata-settings{--tabata-settings-height: 44px}.stepper__label{font-size:.66rem}.stepper__control button,.sound-toggle,.mode-switch button{min-height:44px}}@media(max-width:900px)and (max-height:520px)and (orientation:landscape){.hero-screen{--hero-vpad: 8px;padding-inline:10px}.app-topbar{margin-bottom:6px}.app-topbar-primary{gap:6px}.user-stats-toggle{width:44px;height:44px;min-height:44px;padding:0}.user-stats-toggle span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.user-stats-modal__backdrop{padding:8px}.user-stats-modal__panel{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px}.user-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-stats-card{padding:9px}.user-stats-card strong{font-size:1rem}.user-stats-section,.user-stats-empty{margin-top:8px;padding:9px}.user-stats-confirm__backdrop{padding:8px}.user-stats-confirm__dialog{width:min(420px,100%);padding:12px}.user-stats-confirm__actions{margin-top:12px}.app-shell{max-width:100%;justify-content:flex-start;gap:6px}.timer-console{max-height:none;padding:10px 12px}.timer-main-layout{display:grid;grid-template-columns:minmax(210px,.86fr) minmax(260px,1fr);align-items:center;gap:12px;width:100%;min-width:0}.timer-visual-shell{flex-direction:column;justify-content:center;gap:0;min-width:0}.workout-duration-summary{min-height:16px;margin-top:-2px;font-size:.68rem;line-height:1.1}.timer-visual{width:min(42vw,76vh,296px);width:min(42vw,76dvh,296px);max-width:min(42vw,76vh,296px);max-width:min(42vw,76dvh,296px);margin:0}.timer-side-panel{display:flex;flex-direction:column;justify-content:center;margin-top:0;gap:8px;min-width:0}.timer-controls{gap:8px}.button{min-height:44px;font-size:.9rem}.settings{--settings-option-height: 40px;gap:6px;margin-top:0}.stepper-grid{gap:6px}.stepper__label{margin-bottom:3px;font-size:.62rem}.stepper__control{grid-template-columns:30px minmax(34px,1fr) 30px}.stepper__control button{min-height:44px}.mode-switch{min-height:40px;padding:3px}.mode-switch button{min-height:44px;font-size:.76rem}.sound-toggle{width:40px;min-height:44px}.minute-settings,.emom-settings,.tabata-settings{width:100%;margin:0;gap:8px}.minute-settings__panel,.emom-settings__panel,.tabata-settings__panel{min-height:40px;padding-block:4px}.minute-settings__control,.emom-settings__control{min-height:34px}.minute-settings__control button,.emom-settings__control button{min-height:44px}.timer-brand-strip{margin-top:0}}.app-fullscreen-root:fullscreen{--hero-vpad: max(12px, env(safe-area-inset-top));width:100vw;height:100vh;height:100dvh;overflow:auto;background:radial-gradient(circle at top,rgba(156,255,79,.1),transparent 42rem),var(--bg);padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.app-fullscreen-root:fullscreen::backdrop{background:var(--bg)}.app-fullscreen-root:fullscreen .app-shell{max-width:1180px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);gap:0}.app-fullscreen-root:fullscreen .app-header{display:none}.app-fullscreen-root:fullscreen .app-topbar{margin-bottom:8px}.app-fullscreen-root:fullscreen .timer-card{width:min(100%,1120px);max-width:1120px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);margin-inline:auto;padding:clamp(12px,2vh,26px) clamp(14px,2.4vmin,34px);padding-block:clamp(12px,2dvh,26px);overflow:visible}.app-fullscreen-root:fullscreen .timer-circle-wrap{--ring-gap: clamp(20px, 2.8vh, 40px);--ring-gap: clamp(20px, 2.8dvh, 40px);width:min(100%,clamp(320px,54vh,760px));width:min(100%,clamp(320px,54dvh,760px))}.app-fullscreen-root:fullscreen .timer-face__time.time-short{font-size:clamp(5.65rem,14.2vh,14.3rem);font-size:clamp(5.65rem,14.2dvh,14.3rem)}.app-fullscreen-root:fullscreen .timer-face__time.time-medium{font-size:clamp(4.25rem,10.35vh,10.35rem);font-size:clamp(4.25rem,10.35dvh,10.35rem)}.app-fullscreen-root:fullscreen .timer-face__time.time-long{font-size:clamp(3.45rem,7.93vh,8.1rem);font-size:clamp(3.45rem,7.93dvh,8.1rem)}.app-fullscreen-root:fullscreen .timer-face__time.time-xlong{font-size:clamp(2.75rem,6.45vh,6.6rem);font-size:clamp(2.75rem,6.45dvh,6.6rem)}.app-fullscreen-root:fullscreen .timer-face__time.time-xxlong{font-size:clamp(2.38rem,5.55vh,5.65rem);font-size:clamp(2.38rem,5.55dvh,5.65rem)}.app-fullscreen-root:fullscreen .timer-controls,.app-fullscreen-root:fullscreen .settings{width:min(100%,720px);margin-inline:auto}.app-fullscreen-root:fullscreen .minute-settings{width:min(100%,560px);margin-inline:auto}.app-fullscreen-root:fullscreen .emom-settings{width:min(100%,560px);margin-inline:auto}.app-fullscreen-root:fullscreen .tabata-settings{width:min(100%,560px);margin-inline:auto}@media(min-width:1000px)and (max-height:900px){.app-fullscreen-root:fullscreen .timer-card{padding-block:14px}.app-fullscreen-root:fullscreen .timer-circle-wrap{width:min(100%,clamp(360px,50vh,560px));width:min(100%,clamp(360px,50dvh,560px))}.app-fullscreen-root:fullscreen .button{min-height:54px}}@supports (font-size: 1cqi){@media(max-width:900px)and (max-height:520px)and (orientation:landscape){.timer-face__time.time-short,.app-fullscreen-root:fullscreen .timer-face__time.time-short{font-size:clamp(3.7rem,31cqi,6.4rem)}.timer-face__time.time-medium,.app-fullscreen-root:fullscreen .timer-face__time.time-medium{font-size:clamp(2.8rem,22cqi,4.7rem)}.timer-face__time.time-long,.app-fullscreen-root:fullscreen .timer-face__time.time-long{font-size:clamp(2.25rem,16.5cqi,3.8rem)}.timer-face__time.time-xlong,.app-fullscreen-root:fullscreen .timer-face__time.time-xlong{font-size:clamp(1.8rem,12.4cqi,3rem)}.timer-face__time.time-xxlong,.app-fullscreen-root:fullscreen .timer-face__time.time-xxlong{font-size:clamp(1.55rem,10cqi,2.4rem)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.timer-waiting-button{animation:none}.progress-ring__value,.fullscreen-toggle,.button,.stepper__control button,.mode-switch button,.sound-toggle,.site-footer a,.site-footer__analytics-button,.analytics-consent__button{transition-duration:.01ms!important}}
