@keyframes blink{0%,to{opacity:1}50%{opacity:.1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cardIn{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}:root{--accent: #ffd43b;--accent-rgb: 255, 212, 59;--accent-dim: #d1ab20;--bg: #061428;--bg-alt: #04101e;--panel: #0d2040;--panel-rgb: 13, 32, 64;--navy-mid: #0d1f3c;--border: #1a3a60;--border-hi: rgba(255, 255, 255, .08);--dim: #3a608a;--red: #ff3c3c;--green: #22c55e;--blue: #3b82f6;--text: #ffffff;--text-mid: rgba(255, 255, 255, .7);--text-dim: rgba(255, 255, 255, .42);--input-rgb: 4, 14, 32;--font-display: "Barlow Condensed", sans-serif;--font-heading: "Bebas Neue", sans-serif;--font-mono: "Space Mono", monospace;--tr: .22s cubic-bezier(.4, 0, .2, 1)}:root{--vh-100-safe: 100vh}@supports (height: 100dvh){:root{--vh-100-safe: 100dvh}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;touch-action:manipulation}body{background:var(--bg);color:var(--text);font-family:Barlow Condensed,sans-serif;height:var(--vh-100-safe);overflow:hidden}.app{position:relative;z-index:2;width:100%;height:var(--vh-100-safe);display:flex;flex-direction:column;opacity:0;transition:opacity .15s ease}.app.ready{opacity:1}.stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:max(var(--gap),env(safe-area-inset-top));padding-right:max(var(--gap),env(safe-area-inset-right));padding-bottom:max(var(--gap),env(safe-area-inset-bottom));padding-left:max(var(--gap),env(safe-area-inset-left))}.status-bar{display:flex;align-items:center;gap:8px;font-size:clamp(11px,1.3vw,15px);font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--text-dim)}.status-dot{width:clamp(8px,.8vw,11px);height:clamp(8px,.8vw,11px);border-radius:50%;background:var(--border);flex-shrink:0;transition:background .3s,box-shadow .3s;margin-right:5px}.status-dot.running{background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 16px rgba(var(--accent-rgb),.35);animation:blink 1.1s infinite}.status-dot.done{background:var(--red);box-shadow:0 0 8px var(--red)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.am-modal{max-height:88vh;max-height:min(calc(var(--vh-100-safe) * .88),88vh)}:root{--border-hi: #2a5282;--text: rgba(255,255,255,.92);--text-dim: rgba(255,255,255,.42);--bar-h: clamp(58px, 10.5vh, 120px);--gap: clamp(6px, .8vw, 12px);--cell-px: clamp(10px, 1.8vw, 26px)}.min-layout{width:min(88vw,1280px);display:flex;flex-direction:column;gap:var(--gap)}.min-timer-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:clamp(10px,1.2vw,22px);background:rgba(var(--panel-rgb),.6);border:1px solid var(--border);border-top-color:var(--border-hi);box-shadow:0 0 0 1px #ffffff08 inset;padding:clamp(16px,3vw,36px) var(--cell-px) clamp(12px,2vw,26px);gap:clamp(6px,1vh,14px);overflow:hidden}.min-timer-wrap{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.timer-dial-svg{display:none}.timer-dial-content{display:contents}.timer-dial-labels{display:none}#time{font-family:Teko,sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(80px,24vw,550px);font-weight:700;line-height:1;letter-spacing:.04em;color:#ffffffeb;-webkit-user-select:none;user-select:none;white-space:nowrap;display:block;text-align:center;text-shadow:0 3px 0 rgba(0,0,0,.7);transition:color .25s}#time .timer-digit{display:inline-block;width:var(--digit-w, 1ch);text-align:center}#time .timer-sep{display:inline-block;width:var(--sep-w, 1ch);text-align:center}#time.warning{color:var(--accent);text-shadow:0 3px 0 rgba(0,0,0,.65)}#time.danger{color:var(--red);text-shadow:0 3px 0 rgba(0,0,0,.65);animation:pulseFast .45s infinite alternate}#time.done{color:var(--dim);text-shadow:0 3px 0 rgba(0,0,0,.5);animation:none}.progress-track{width:100%;height:5px;flex-shrink:0;background:#ffffff0f;border-radius:4px;overflow:visible;position:relative;clip-path:inset(-30px -30px -30px 0)}.progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:background .3s;position:relative;box-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.progress-fill:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 22px rgba(var(--accent-rgb),.4)}.progress-fill.warning{background:var(--accent)}.progress-fill.danger{background:var(--red);box-shadow:0 0 8px #ff3c3c99}.progress-fill.danger:after{background:var(--red);box-shadow:0 0 12px var(--red)}.progress-fill.empty{visibility:hidden}.min-status-row{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%}.min-bottom-row{display:flex;align-items:stretch;gap:var(--gap);height:var(--bar-h);flex-shrink:0}.min-bottom-row .btn-main,.min-bottom-row .btn-adjust,.min-bottom-row .btn-reset{flex:1;min-width:0}.min-bottom-row .btn-time-edit{flex:1.8;min-width:0}.btn-time-edit{background:rgba(var(--panel-rgb),.78);color:var(--text);border:1px solid rgba(255,212,59,.35);border-radius:clamp(8px,1.1vw,16px);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(6px,1vw,12px);padding:0 clamp(8px,1.2vw,16px);box-shadow:0 4px 18px #00000040,0 0 0 1px #ffffff08 inset;transition:border-color .2s,background .2s,box-shadow .2s,transform .12s;cursor:pointer;position:relative;overflow:hidden}.btn-time-edit i{display:none;font-size:clamp(15px,2vw,30px);flex-shrink:0;transition:transform .15s}.btn-time-edit #timeEditLabel{font-family:Teko,sans-serif;font-size:clamp(18px,2.4vw,36px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap}.btn-time-edit:hover{border-color:var(--gold);background:#ffd43b1f;box-shadow:0 6px 24px #ffd43b38,0 0 0 1px #ffd43b66 inset;transform:translateY(-2px)}.btn-time-edit:hover i{transform:scale(1.12)}.btn-time-edit:active{transform:scale(.97) translateY(0)}.spin-btn{padding:0;min-height:0}.btn{flex:1;font-size:clamp(14px,1.8vw,28px);border-radius:clamp(8px,1vw,16px);padding:0;height:100%;cursor:pointer;transition:var(--tr);border:1px solid transparent;display:flex;align-items:center;justify-content:center}.btn:active{transform:scale(.97) translateY(1px)!important}.btn-adjust{background:rgba(var(--panel-rgb),.7);border:1px solid var(--border);border-radius:clamp(8px,1vw,16px);color:var(--text);font-family:Teko,sans-serif;font-weight:700;font-size:clamp(18px,2.4vw,36px);display:inline-flex;align-items:center;justify-content:center;gap:2px;letter-spacing:.02em;box-shadow:0 2px 10px #0000002e;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s}.btn-adjust .adjust-sign{display:inline-flex;align-items:center;justify-content:center;font-family:Teko,sans-serif;font-size:1.05em;line-height:1;margin-right:1px}.btn-adjust .adjust-val{display:inline-flex;align-items:baseline;line-height:1}.btn-adjust .adjust-val small{font-family:Barlow Condensed,sans-serif;font-size:.45em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.75;margin-left:1px}.btn-adjust:hover,.btn-adjust:active{border-color:rgba(var(--accent-rgb),.55);color:var(--accent);background:rgba(var(--accent-rgb),.08);box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.btn-adjust:disabled{opacity:.32;cursor:not-allowed;transform:none!important;background:transparent!important;border-color:var(--border-hi)!important;color:var(--text-mid)!important}.btn-main{background:var(--accent);color:#000;box-shadow:0 3px 18px rgba(var(--accent-rgb),.35),0 1px #ffffff4d inset}.btn-main:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-main.is-running{background:#122242f2;color:#ffffffc7;border-color:#ffffff1f;box-shadow:none}.btn-main.is-running:hover{background:#1c325af2;color:#fff;border-color:#ffffff38;filter:none;transform:translateY(-2px)}.btn-main.is-paused{background:transparent;color:var(--accent);border-color:rgba(var(--accent-rgb),.48)}.btn-main.is-paused:hover{background:rgba(var(--accent-rgb),.07);border-color:rgba(var(--accent-rgb),.7);transform:translateY(-2px)}.btn-reset{background:rgba(var(--panel-rgb),.7);color:var(--text);border:1px solid var(--border);border-radius:clamp(8px,1vw,16px);box-shadow:0 2px 10px #0000002e;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s}.btn-reset:hover,.btn-reset:active{background:#ff52521f;color:#ff8080;border-color:#ff525280;box-shadow:0 4px 16px #ff525238;transform:translateY(-2px)}@media(orientation:portrait)and (min-width:481px){.min-layout{width:min(96vw,760px)}:root{--bar-h: clamp(52px, 8.5vh, 76px)}.min-bottom-row{display:flex;align-items:stretch;justify-content:center;gap:var(--gap);height:var(--bar-h);width:100%}.min-bottom-row .btn-main,.min-bottom-row .btn-adjust,.min-bottom-row .btn-reset,.min-bottom-row .btn-time-edit{flex:1;min-width:0;height:100%}.min-bottom-row .btn-time-edit #timeEditLabel{display:none!important}.min-bottom-row .btn-time-edit i{display:inline-flex!important;align-items:center;justify-content:center;font-size:clamp(20px,3.2vw,30px)!important;margin:0!important}.btn{font-size:clamp(14px,3.2vw,24px)}.btn-adjust{font-size:clamp(14px,2.8vw,22px)}}@media(hover:none)and (pointer:coarse)and (min-width:481px)and (max-width:1024px){.min-bottom-row{display:flex;align-items:stretch;justify-content:center;gap:var(--gap);height:var(--bar-h)}.min-bottom-row .btn-main,.min-bottom-row .btn-adjust,.min-bottom-row .btn-reset,.min-bottom-row .btn-time-edit{flex:1;min-width:0;height:100%}.min-bottom-row .btn-time-edit #timeEditLabel{display:none!important}.min-bottom-row .btn-time-edit i{display:inline-flex!important;align-items:center;justify-content:center;font-size:clamp(20px,3.2vw,30px)!important;margin:0!important}}@media(max-width:480px){:root{--gap: 12px}.stage{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.min-layout{width:100%;max-width:440px;margin:0 auto;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:16px}.min-timer-cell{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding:clamp(6px,1.5vh,16px) 0 0!important;gap:0!important;width:100%}.min-timer-wrap{flex:none!important;position:relative!important;width:min(88vw,360px)!important;height:min(88vw,360px)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important}.timer-dial-svg{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:rotate(-90deg)!important;overflow:visible!important;pointer-events:none!important}.timer-dial-track{fill:none;stroke:#ffffff14;stroke-width:1.8px}.timer-dial-progress{fill:none;stroke:var(--accent, #ffd43b);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;filter:none!important;transition:stroke .3s ease}.timer-dial-progress.warning{stroke:var(--accent, #ffd43b)}.timer-dial-progress.danger{stroke:#ff5252;filter:none!important}.timer-dial-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;position:relative!important;z-index:2!important;-webkit-user-select:none!important;user-select:none!important;filter:none!important;box-shadow:none!important;padding:20px!important}#time{cursor:default!important;font-family:Teko,sans-serif!important;font-variant-numeric:tabular-nums!important;font-size:clamp(80px,23vw,105px)!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;color:#ffffffeb!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-shadow:0 3px 0 rgba(0,0,0,.7)!important;transition:color .25s!important;filter:none!important;margin:0!important}#time .timer-digit{display:inline-block!important;width:var(--digit-w, auto)!important;min-width:0!important;letter-spacing:0!important;margin:0!important;padding:0!important;text-align:center!important}#time .timer-sep{display:inline-block!important;width:var(--sep-w, auto)!important;min-width:0!important;margin:0 1.5px!important;padding:0!important;text-align:center!important;position:relative!important;top:-2px!important}.timer-dial-labels{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:-2px!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.timer-dial-label-col{width:calc(var(--digit-w, 36px) * 2)!important;text-align:center!important;font-family:Barlow Condensed,sans-serif!important;font-size:clamp(11px,3.2vw,13px)!important;font-weight:700!important;letter-spacing:.14em!important;text-indent:.14em!important;text-transform:uppercase!important;color:var(--text-dim, rgba(255, 255, 255, .42))!important;line-height:1!important;transition:color .25s!important}.timer-dial-label-sep{width:calc(var(--sep-w, 12px) + 3px)!important;flex-shrink:0!important;visibility:hidden!important}#time.done+.timer-dial-labels .timer-dial-label-col{color:var(--dim, rgba(255, 255, 255, .25))!important}.progress-track,.min-status-row{display:none!important}settings-panel #minOptionsBtn{width:38px!important;height:38px!important;padding:0!important;border-radius:10px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #00000040!important;transition:all .2s ease!important}settings-panel #minOptionsBtn:hover,settings-panel #minOptionsBtn:active{background:#ffd43b29!important;border-color:var(--accent)!important;transform:scale(.96)!important}.min-bottom-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;grid-template-areas:"start reset" "edit  edit"!important;column-gap:12px!important;row-gap:8px!important;width:100%!important;max-width:350px!important;height:auto!important;padding:0 16px!important;box-sizing:border-box!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-shrink:0!important}.min-bottom-row #btnMinus30,.min-bottom-row #btnPlus30{display:none!important}.min-bottom-row #btnMain{grid-area:start!important;flex:none!important;width:100%!important;max-width:none!important;height:48px!important;border-radius:9999px!important;background:#ffd43b!important;border:none!important;box-shadow:0 4px 16px #ffd43b59!important;color:#08162b!important;font-family:Barlow,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;padding:0 12px!important;-webkit-tap-highlight-color:transparent!important}.min-bottom-row #btnMain i{display:none!important}.min-bottom-row #btnMain:after{content:"Démarrer"}html[lang=en] .min-bottom-row #btnMain:after{content:"Start"}.min-bottom-row #btnMain:active{transform:scale(.96)!important;box-shadow:0 2px 8px #ffd43b66!important}.min-bottom-row #btnMain.is-running{background:#e53935!important;color:#fff!important;box-shadow:0 4px 16px #e5393566!important}.min-bottom-row #btnMain.is-running:after{content:"Pause"!important}.min-bottom-row #btnMain.is-running:active{transform:scale(.96)!important;box-shadow:0 2px 8px #e5393573!important}.min-bottom-row #btnMain.is-paused{background:#ffd43b!important;color:#08162b!important;box-shadow:0 4px 16px #ffd43b59!important}.min-bottom-row #btnMain.is-paused:after{content:"Reprendre"!important}html[lang=en] .min-bottom-row #btnMain.is-paused:after{content:"Resume"!important}.min-bottom-row #btnReset{grid-area:reset!important;flex:none!important;width:100%!important;max-width:none!important;height:48px!important;border-radius:9999px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 4px 16px #00000040!important;color:#fff!important;font-family:Barlow,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;padding:0 12px!important;-webkit-tap-highlight-color:transparent!important}.min-bottom-row #btnReset i{display:none!important}.min-bottom-row #btnReset:after{content:"Réinitialiser"}html[lang=en] .min-bottom-row #btnReset:after{content:"Reset"}.min-bottom-row #btnReset:hover,.min-bottom-row #btnReset:active{transform:scale(.96)!important;background:#ffffff2e!important;border-color:#ffffff4d!important}.min-bottom-row #btnTimeEdit,.min-bottom-row .btn-time-edit{grid-area:edit!important;flex:none!important;display:inline-flex!important;width:100%!important;height:46px!important;border-radius:9999px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 4px 16px #00000040!important;color:#fff!important;font-family:Barlow,sans-serif!important;font-size:14.5px!important;font-weight:700!important;letter-spacing:.02em!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .2s ease!important;padding:0 16px!important;-webkit-tap-highlight-color:transparent!important}.min-bottom-row #btnTimeEdit i,.min-bottom-row .btn-time-edit i,.min-bottom-row #btnTimeEdit #timeEditLabel,.min-bottom-row .btn-time-edit #timeEditLabel{display:none!important}.min-bottom-row #btnTimeEdit:after,.min-bottom-row .btn-time-edit:after{content:"Réglage rapide";font-family:Barlow,sans-serif!important;font-size:14.5px!important;font-weight:700!important;letter-spacing:.02em!important;color:#fff!important}html[lang=en] .min-bottom-row #btnTimeEdit:after,html[lang=en] .min-bottom-row .btn-time-edit:after{content:"Quick Settings"}.min-bottom-row #btnTimeEdit:hover,.min-bottom-row #btnTimeEdit:active,.min-bottom-row .btn-time-edit:hover,.min-bottom-row .btn-time-edit:active{transform:scale(.97)!important;background:#ffffff24!important;border-color:#ffffff47!important}}@media(max-width:360px){.min-timer-wrap{width:min(84vw,300px)!important;height:min(84vw,300px)!important}#time{font-size:clamp(56px,17vw,72px)!important}.timer-dial-label-col{font-size:clamp(9.5px,2.8vw,11px)!important}.min-bottom-row{max-width:270px!important;column-gap:8px!important;row-gap:6px!important;padding:0 8px!important}.min-bottom-row #btnReset,.min-bottom-row #btnMain{height:44px!important;font-size:13.5px!important}.min-bottom-row #btnTimeEdit,.min-bottom-row .btn-time-edit{height:42px!important;font-size:13.5px!important}}@media(max-height:520px)and (orientation:landscape){:root{--bar-h: clamp(38px, 11vh, 52px);--gap: clamp(4px, .8vw, 8px)}.timer-dial-labels{display:none!important}.min-layout{width:min(92vw,640px);gap:6px}.min-timer-cell{padding-top:clamp(6px,1.5vh,12px);padding-bottom:clamp(4px,1vh,8px)}.min-bottom-row{display:grid!important;grid-template-columns:1fr 1fr 1.8fr 1fr 1fr!important;grid-template-areas:none!important;grid-template-rows:none!important;align-items:stretch!important;gap:6px!important;max-width:100%!important;margin:0!important}.min-bottom-row #btnReset,.min-bottom-row #btnMain,.min-bottom-row #btnTimeEdit{grid-area:auto!important;max-width:none!important}.min-bottom-row #btnMinus30,.min-bottom-row #btnPlus30{display:inline-flex!important}.min-bottom-row #btnTimeEdit #timeEditLabel,.min-bottom-row .btn-time-edit #timeEditLabel{display:block!important}.min-bottom-row #btnTimeEdit:after,.min-bottom-row .btn-time-edit:after{content:none!important}.btn{font-size:clamp(13px,2.8vh,20px)}.btn-adjust,.btn-time-edit #timeEditLabel{font-size:clamp(12px,2.6vh,18px)}}@media(hover:none)and (pointer:coarse){.btn{min-height:48px}}.time-picker-overlay{position:fixed;inset:0;z-index:950;background:#040a14eb;display:none;align-items:center;justify-content:center;padding:clamp(12px,4vw,24px)}.time-picker-overlay.visible{display:flex;animation:fadeIn .15s ease both}.time-picker-card{width:min(94vw,440px);max-height:min(88vh,600px);max-height:min(calc(var(--vh-100-safe) * .88),600px);display:flex;flex-direction:column;background:#07152b;border:1px solid rgba(255,255,255,.18);border-radius:clamp(14px,1.6vw,22px);box-shadow:0 24px 80px #000000bf,0 0 0 1px #ffffff08 inset;overflow:hidden;animation:timePickerPop .2s cubic-bezier(.34,1.4,.64,1) both}.time-picker-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,2vw,18px) clamp(16px,2.4vw,22px);border-bottom:1px solid rgba(255,255,255,.1);background:#0d1f3c;flex-shrink:0;gap:12px}.time-picker-header-identity{display:flex;align-items:center;gap:12px;min-width:0}.time-picker-icon{width:40px;height:40px;border-radius:10px;background:#ffd43b24;border:1px solid rgba(255,212,59,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffd43b;font-size:16px}.time-picker-title{font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(17px,2vw,20px);font-weight:700;letter-spacing:.01em;color:var(--text);line-height:1.15}.time-picker-sub{font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;color:var(--text-dim);margin-top:1px}.time-picker-body{padding:clamp(14px,2.2vw,22px);overflow-y:auto;display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}.time-picker-section-label{display:flex;align-items:center;gap:6px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.time-picker-section-label i{color:var(--gold)}.time-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.2vw,10px)}.time-preset-btn{font-family:Teko,sans-serif;font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:.02em;color:var(--text);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:clamp(8px,1vw,12px);padding:clamp(10px,1.6vh,16px) 4px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .1s;text-align:center}.time-preset-btn:hover{border-color:rgba(var(--accent-rgb),.6);color:var(--accent);background:rgba(var(--accent-rgb),.1);transform:translateY(-2px)}.time-preset-btn:active{transform:scale(.96)}.time-preset-btn.active{border-color:var(--accent);color:#000;background:var(--accent);box-shadow:0 4px 18px rgba(var(--accent-rgb),.4)}.time-picker-divider{display:flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:clamp(11px,1.3vw,12.5px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.time-picker-divider:before,.time-picker-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.time-picker-custom-wrap{width:100%;display:flex;flex-direction:column;gap:6px}.time-picker-headers{display:flex;align-items:center;gap:8px;width:100%}.time-picker-header-col{flex:1;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold, #ffd43b);-webkit-user-select:none;user-select:none}.time-picker-header-sep{font-family:Bebas Neue,sans-serif!important;font-size:22px;line-height:1;visibility:hidden;-webkit-user-select:none;user-select:none;margin:0 1px}.time-picker-header-spacer{width:48px;flex-shrink:0}.time-picker-custom-row{display:flex;align-items:center;gap:10px;width:100%}.time-picker-steppers{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.time-picker-steppers .am-stepper{flex:1;min-width:0;height:48px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:11px;display:flex;align-items:center;overflow:hidden;user-select:none;-webkit-user-select:none}.time-picker-steppers .am-stepper-btn{width:40px;height:48px;border:none;background:transparent;color:#ffffff80;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s;flex-shrink:0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.time-picker-steppers .am-stepper-btn:first-child{border-right:1px solid rgba(255,255,255,.08)}.time-picker-steppers .am-stepper-btn:last-child{border-left:1px solid rgba(255,255,255,.08)}.time-picker-steppers .am-stepper-btn:hover{color:var(--accent, #ffd43b);background:#ffd43b1a}.time-picker-steppers .am-stepper-btn:active{background:#ffd43b38;color:#fff}.time-picker-steppers .am-stepper-btn i{transition:transform .1s ease}.time-picker-steppers .am-stepper-btn:active i{transform:scale(.85)}.time-picker-steppers .am-stepper-display{flex:1;min-width:40px;font-family:Bebas Neue,sans-serif!important;font-size:26px;font-weight:400;letter-spacing:.03em;text-align:center;color:#fff;line-height:48px;background:transparent;border:none;padding:0 4px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;cursor:text;transition:background-color .15s ease,box-shadow .15s ease}.time-picker-steppers .am-stepper-display:focus{background:#ffd43b24;border-radius:4px;box-shadow:inset 0 0 0 1px #ffd43b8c}.time-picker-steppers .am-stepper-display::-webkit-outer-spin-button,.time-picker-steppers .am-stepper-display::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-picker-sep{font-family:Bebas Neue,sans-serif!important;font-size:26px;font-weight:400;color:#fff6;-webkit-user-select:none;user-select:none;line-height:1;margin:0 1px}.time-picker-apply-square{width:48px;height:48px;flex-shrink:0;border-radius:11px;background:var(--accent);color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 16px rgba(var(--accent-rgb),.35);transition:filter .15s,transform .12s;touch-action:manipulation}.time-picker-apply-square:hover{filter:brightness(1.1);transform:translateY(-2px)}.time-picker-apply-square:active{transform:scale(.95)}@keyframes timePickerPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:380px){.time-preset-grid{grid-template-columns:repeat(3,1fr)}}.btn:focus-visible,.time-preset-btn:focus-visible,.spin-btn:focus-visible,.am-stepper-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn,.time-preset-btn,.spin-btn,.am-stepper-btn{-webkit-tap-highlight-color:transparent}@media(max-width:440px){.time-picker-steppers .am-stepper{height:42px}.time-picker-steppers .am-stepper-btn{width:32px;height:42px;font-size:12px}.time-picker-steppers .am-stepper-display{font-size:22px;line-height:42px}.time-picker-apply-square{width:42px;height:42px;font-size:16px}.time-picker-header-spacer{width:42px}.time-picker-header-col{font-size:10.5px}}@media(max-width:360px){.time-picker-steppers .am-stepper{height:38px}.time-picker-steppers .am-stepper-btn{width:28px;height:38px;font-size:11px}.time-picker-steppers .am-stepper-display{font-size:19px;line-height:38px}.time-picker-apply-square{width:38px;height:38px;font-size:15px}.time-picker-header-spacer{width:38px}}#introOverlay{position:fixed;inset:0;z-index:900;background:#061428fa;display:none;align-items:center;justify-content:center}#introOverlay.visible{display:flex;animation:fadeIn .08s ease both}#introRing{position:absolute;width:clamp(180px,30vw,440px);height:clamp(180px,30vw,440px);border-radius:50%;border:2px solid rgba(255,255,255,.1)}#introRing.spin{animation:ringExpandFade .85s ease-out both}#introNumber{font-family:Teko,sans-serif;font-weight:700;font-size:clamp(160px,28vw,400px);color:var(--accent);line-height:1;position:relative;z-index:1;opacity:0}#introNumber.pop{animation:numPop .32s cubic-bezier(.34,1.56,.64,1) both}#introNumber.go{color:#fff;animation:numGo .38s cubic-bezier(.34,1.3,.64,1) both}@keyframes pulseFast{0%{opacity:1}to{opacity:.55}}@keyframes timeFlash{0%{text-shadow:0 3px 0 rgba(0,0,0,.7),0 0 28px rgba(var(--accent-rgb),.65)}to{text-shadow:0 3px 0 rgba(0,0,0,.7)}}#time.time-flash{animation:timeFlash .45s ease-out}@keyframes numPop{0%{transform:scale(.38) rotate(-6deg);filter:blur(14px);opacity:0}to{transform:scale(1) rotate(0);filter:none;opacity:1}}@keyframes numGo{0%{transform:scale(.72);filter:blur(8px);opacity:0}to{transform:scale(1);filter:none;opacity:1}}@keyframes ringExpandFade{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.drawer .min-time-steppers{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.drawer .min-time-sep{font-family:Bebas Neue,sans-serif!important;font-size:20px;font-weight:400;color:#fff6;-webkit-user-select:none;user-select:none;line-height:1;margin:0 1px}.drawer .am-stepper-btn{font-size:11px}.drawer .min-time-steppers .am-stepper-display{width:34px;min-width:34px}
