:root{--page:#f1f5f2;--surface:#fffefa;--input:#fff;--text:#203830;--muted:#55695f;--border:#cbd8cf;--accent:#265d48;--soft:#e4eee7;--on-accent:#fff;--danger-soft:#ffe9e4;--danger-text:#8a2618;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#090e0c;--surface:#1b231f;--input:#111813;--text:#e3eae6;--muted:#a4b4aa;--border:#3e5146;--accent:#95bba5;--soft:#27372d;--on-accent:#16291e;--danger-soft:#422923;--danger-text:#ffb9a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=ocean]{--page:#eef4f8;--surface:#fafdff;--input:#fff;--text:#223643;--muted:#566c7a;--border:#c7d6e0;--accent:#1c607e;--soft:#e1eff6}:root[data-accent=violet]{--page:#f3f0f8;--surface:#fefbff;--input:#fff;--text:#352b45;--muted:#6c607d;--border:#d7cee2;--accent:#6846a0;--soft:#eee8f8}:root[data-accent=rose]{--page:#f8f0f3;--surface:#fffbfc;--input:#fff;--text:#432c36;--muted:#7a606b;--border:#e2ccd5;--accent:#9a3f63;--soft:#f7e6ed}:root[data-theme=dark][data-accent=ocean]{--page:#090d12;--surface:#1b222a;--input:#11171e;--text:#e3e9ef;--muted:#a4b1bf;--border:#3e4e60;--accent:#91b5ce;--soft:#263442;--on-accent:#162632}:root[data-theme=dark][data-accent=violet]{--page:#0d0b11;--surface:#211e28;--input:#16131c;--text:#e9e5ef;--muted:#b1a8bf;--border:#4c435a;--accent:#b4a2ce;--soft:#302a3d;--on-accent:#251d32}:root[data-theme=dark][data-accent=rose]{--page:#100b0e;--surface:#261e23;--input:#1a1317;--text:#eee5e9;--muted:#bba7b1;--border:#59434e;--accent:#cb9db2;--soft:#392a32;--on-accent:#321d27}:root:not([data-accent]),:root[data-accent=modern]{--page:#f1f4f6;--surface:#fff;--input:#fff;--text:#273640;--muted:#5d6d78;--border:#cbd5dc;--accent:#405f75;--soft:#e5edf2;--on-accent:#fff}:root[data-theme=dark]:not([data-accent]),:root[data-theme=dark][data-accent=modern]{--page:#090c10;--surface:#1b2027;--input:#11161c;--text:#e2e6eb;--muted:#a5afb9;--border:#3e4a57;--accent:#95adbf;--soft:#272f39;--on-accent:#14212b}:root[data-accent=teal]{--page:#edf6f5;--surface:#fafffe;--input:#fff;--text:#213b3a;--muted:#526e6c;--border:#c1d9d6;--accent:#176a67;--soft:#dcefeb;--on-accent:#fff}:root[data-theme=dark][data-accent=teal]{--page:#090e0e;--surface:#1b2424;--input:#111919;--text:#e1eae9;--muted:#a1b6b3;--border:#3c5351;--accent:#8ebbb5;--soft:#263936;--on-accent:#142b28}:root[data-accent=amber]{--page:#f8f4ec;--surface:#fffdf8;--input:#fff;--text:#403421;--muted:#786950;--border:#dfd3b9;--accent:#865b13;--soft:#f5e9c9;--on-accent:#fff}:root[data-theme=dark][data-accent=amber]{--page:#100d09;--surface:#25211b;--input:#191610;--text:#ece7de;--muted:#b8ad98;--border:#574c3b;--accent:#c6ad7e;--soft:#373024;--on-accent:#2d2414}:root[data-accent=coral]{--page:#faf1ed;--surface:#fffcfa;--input:#fff;--text:#443029;--muted:#7c6258;--border:#e5cdc3;--accent:#a14b35;--soft:#f8e3d9;--on-accent:#fff}:root[data-theme=dark][data-accent=coral]{--page:#100c0a;--surface:#26201d;--input:#1a1512;--text:#eee5df;--muted:#baa99f;--border:#59483f;--accent:#cba18e;--soft:#392c26;--on-accent:#322219}:root{color:var(--text);background:var(--page);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:38px 24px 64px}header{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:800}.badge{border:1px solid var(--border);text-transform:capitalize;border-radius:30px;padding:5px 10px;font-size:12px}.eyebrow{color:var(--accent);font-weight:600}h1{letter-spacing:-2px;margin:14px 0;font-size:clamp(36px,7vw,60px);line-height:1.08}h2{margin:0 0 16px;font-size:21px}.intro{color:var(--muted);margin-bottom:32px;font-size:18px;line-height:1.6}form,section{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:20px 0;padding:28px;box-shadow:0 4px 16px #213f3610}label{margin-bottom:20px;font-size:14px;font-weight:600;display:block}input{border:1px solid var(--border);width:100%;font:inherit;background:var(--input);color:inherit;border-radius:8px;margin-top:8px;padding:13px 14px;display:block}button{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:13px 20px;font-weight:600}button:disabled{opacity:.6;cursor:wait}.secondary{background:var(--soft);color:var(--secondary-accent,var(--accent))}:focus-visible{outline-offset:3px;outline:3px solid #c08322}.note,footer{color:var(--muted);font-size:13px;line-height:1.65}footer{margin-top:40px}ul{padding:0;list-style:none}li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.error{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;padding:16px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}select{border:1px solid var(--border);width:100%;font:inherit;background:var(--input);color:inherit;border-radius:8px;margin-top:8px;padding:13px 14px;display:block}.room-status{align-items:center;gap:8px;margin:28px 0 12px;font-size:13px;display:flex}.live-dot,.waiting-dot{background:#36744b;border-radius:50%;width:9px;height:9px}.waiting-dot{background:#b88220}.card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-heading .eyebrow{margin:0 0 8px;font-size:12px}.card-heading h2{margin-bottom:8px}.duration{font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-size:30px}.countdown{font-variant-numeric:tabular-nums;margin-top:5px;font-size:24px;display:block}.timer-row{gap:12px}.timer-row strong{overflow-wrap:anywhere}.timer-row button{font-size:13px}.timer-card h2{overflow-wrap:anywhere}.timer-card .card-heading>div{min-width:0}button+button{margin-left:8px}@media (width<=480px){.card-heading{flex-direction:column;align-items:flex-start}.card-heading button{width:100%}.countdown{font-size:22px}}.shared-clock{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:20px 0;font-size:clamp(30px,7vw,54px);font-weight:650;line-height:1.2}.shared-controls{flex-wrap:wrap;gap:10px;display:flex}.shared-controls button+button{margin-left:0}details{margin-top:22px}summary{cursor:pointer;color:var(--accent);padding:8px 0;font-weight:600}details form{box-shadow:none;border:0;margin-bottom:0;padding:20px 0 0}.shared-timer{border-left:4px solid var(--accent)}.shared-editor{margin-top:20px}.shared-editor form{box-shadow:none;border:0;margin-bottom:0;padding:20px 0 0}.date-countdown{border-left:4px solid #9a7944}.date-clock{font-size:clamp(28px,5vw,42px)}input[type=datetime-local]{min-width:0;max-width:100%}.card-delete{margin-top:16px}.danger{background:#923d2d}.danger.secondary{background:var(--danger-soft);color:var(--danger-text)}.delete-confirmation{background:var(--danger-soft);border:1px solid var(--danger-text);border-radius:10px;padding:18px;line-height:1.6}.delete-confirmation p:first-child{margin-top:0}.delete-confirmation{overflow-wrap:anywhere}.setup-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:14px 0;padding:10px 18px}.setup-panel>summary{padding:10px 0}.setup-panel section,.setup-panel form{box-shadow:none;background:0 0;border:0;margin:12px 0}.setup-panel>section,.setup-panel>form{padding:8px 0}.order-controls{justify-content:flex-end;gap:8px;margin:20px 0 -10px;display:flex}.order-controls button{min-height:40px;padding:8px 12px;font-size:12px}.order-controls button+button{margin-left:0}.room-card{min-width:0}.room-card:empty{display:none}a{color:var(--accent)}.brand{text-decoration:none}.remembered-room{gap:16px}.remembered-room>div{overflow-wrap:anywhere;min-width:0}.remembered-room a{font-weight:650}.remembered-room .note{margin:6px 0 0}.remembered-room button{flex-shrink:0}.room-choice{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.room-choice input{flex-shrink:0;width:20px;height:20px;margin:0}h3{margin-top:26px;font-size:17px}section[aria-label=Account] form{box-shadow:none;background:0 0;border:0;padding:20px 0 0}section[aria-label=Account] h2{overflow-wrap:anywhere}.participant-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}section[aria-label=Participants] li{gap:12px}section[aria-label=Participants] li>span{overflow-wrap:anywhere;min-width:0}.notification-center{padding:16px 20px}.notification-center h2{margin-top:20px}.notification-status{color:var(--muted);margin-top:8px;font-size:13px}.notification-item{align-items:flex-start}.notification-item>div{overflow-wrap:anywhere;min-width:0}.notification-item p{margin:8px 0}.card-alert-controls label{margin-bottom:14px;font-size:13px}.notification-toast{border:1px solid var(--border);background:var(--surface);z-index:20;pointer-events:none;overflow-wrap:anywhere;border-radius:12px;max-width:min(360px,100vw - 40px);padding:18px 20px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #213f3633}.notification-toast p{margin:8px 0;font-size:14px;line-height:1.5}.egg-dial,.countdown-ring{width:min(100%,250px);height:auto;margin:20px auto 0;display:block}.dial-body{fill:#f0e4ce;stroke:#b5a78c;stroke-width:2px}.dial-knob{fill:#fffaf0;stroke:#c8bca6;stroke-width:2px}.dial-tick,.dial-major{stroke:#796b53;stroke-width:1px}.dial-major{stroke-width:2.5px}.egg-dial text{fill:#584d3d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.egg-dial .dial-unit{letter-spacing:2px;font-size:9px}.countdown-ring circle{fill:none;stroke-width:12px}.ring-track{stroke:var(--soft)}.ring-fill{stroke:var(--accent);stroke-linecap:round}.countdown-ring text{fill:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.countdown-bar{background:var(--soft);border-radius:20px;height:22px;margin-top:24px;overflow:hidden}.countdown-bar>div{background:var(--accent);border-radius:20px;height:100%}.display-choice{max-width:280px;margin-bottom:18px}.quick-duration{margin-top:20px}.quick-duration output{float:right;color:var(--accent);font-weight:700}.quick-duration input[type=range]{accent-color:var(--accent);cursor:pointer;min-height:28px;margin-top:18px;padding:0}.range-endpoints{color:var(--muted);justify-content:space-between;margin:4px 0 20px;font-size:.8rem;display:flex}.personal-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.personal-controls button+button{margin-left:0}.personal-controls form{flex-basis:100%;min-width:0;margin:8px 0;padding:16px}.timer-row>div:first-child{min-width:0}.timer-row{flex-wrap:wrap;align-items:flex-start}.personal-controls input{min-width:0}.participant-badges button{padding:10px;font-size:12px}.participant-badges{max-width:100%}@media (width<=480px){.personal-controls{justify-content:flex-start;width:100%}section[aria-label=Participants] li{flex-wrap:wrap}.participant-badges{justify-content:flex-start}}textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--input);color:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:13px 14px;display:block}.room-description{white-space:pre-wrap;overflow-wrap:anywhere}.timer-view-link{margin:12px 0 0;font-size:14px;display:inline-block}.personal-timer-link{margin-top:6px;font-size:12px;display:block}.presentation-root{background:var(--page);min-height:100dvh;color:var(--text);padding:24px clamp(16px,4vw,64px);overflow:auto}.presentation-root:fullscreen{width:100%;height:100%;overflow:auto}.presentation-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.presentation-status{text-align:center;color:var(--muted);overflow-wrap:anywhere;margin:24px 0;font-size:14px}.presentation-root>p{text-align:center}.presentation-clocks{gap:32px;max-width:1400px;margin:auto;display:grid}.presentation-clock{text-align:center;background:var(--surface);border-radius:24px;min-width:0;padding:clamp(24px,6vw,80px) 12px}.presentation-clock h2{overflow-wrap:anywhere;font-size:clamp(24px,4vw,52px)}.presentation-time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:32px 0;font-size:clamp(40px,13vw,180px);font-weight:700;line-height:1.12}.presentation-clock>p:not(.presentation-time){overflow-wrap:anywhere}.presentation-clock .countdown-face{margin-inline:auto}.presentation-toolbar button+button{margin-left:0}@media (width<=480px){.presentation-root{padding:16px}.presentation-toolbar{gap:8px}.presentation-toolbar button{padding:12px;font-size:13px}.presentation-time{font-size:clamp(36px,13vw,80px)}}main.app-main{max-width:1440px;padding:28px clamp(16px,4vw,56px) 56px}main.home-main{max-width:860px}header{gap:16px;margin-bottom:28px}.appearance{margin-bottom:32px}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:16px;display:grid}.appearance-options label{margin-bottom:0}.appearance .note{margin-bottom:6px}h1{overflow-wrap:anywhere;font-size:clamp(34px,5vw,54px)}.room-main>.intro{max-width:760px;margin-bottom:24px}.room-main>.eyebrow{margin-top:32px}.notification-center{box-shadow:none;background:0 0;border:0;padding:0}.notification-status:empty{display:none}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.workspace-heading h2{letter-spacing:-.6px;margin:0;font-size:28px}.workspace-heading .eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:12px}.button-link{background:var(--accent);min-height:46px;color:var(--on-accent);border-radius:9px;justify-content:center;align-items:center;padding:13px 20px;font-weight:600;text-decoration:none;display:inline-flex}.timer-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:20px;display:grid}.room-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:0 22px 22px;box-shadow:0 4px 16px #00000008}.room-card>section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:12px 0 0;padding:16px 0 0}.room-card>.timer-view-link{margin-top:18px;font-size:12px}.room-card .card-heading{flex-wrap:wrap}.room-card .card-heading button{font-size:14px}.room-card .shared-clock{font-size:clamp(30px,3.5vw,48px)}.card-options{border-top:1px solid var(--border);margin-top:22px;padding-top:8px}.card-options summary{font-size:13px}.card-alert-controls{border-top:0;margin-top:12px;padding-top:0}.timer-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.timer-setup-grid>.setup-panel{margin:0}.add-timer-panel{margin-top:24px;scroll-margin-top:20px}.room-sharing section{padding:8px 0}.ring-fill{stroke:var(--accent)}.countdown-ring text{fill:var(--text)}.danger{color:#fff}@media (width>=800px){:root[data-columns="1"] .timer-cards{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto}:root[data-columns="2"] .timer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){:root[data-columns="3"] .timer-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=800px) and (width<=1179px){:root[data-columns="3"] .timer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=799px){.timer-cards,.timer-setup-grid{grid-template-columns:minmax(0,1fr)}.appearance-options{grid-template-columns:1fr;gap:12px}.workspace-heading{flex-direction:column;align-items:flex-start}.room-card{padding-inline:18px}header .badge{font-size:10px}}.timer-setup-grid>.setup-panel[open]{grid-column:1/-1}.timer-setup-grid>.setup-panel section,.timer-setup-grid>.setup-panel form{max-width:860px;margin-inline:auto}input[type=checkbox],input[type=range]{accent-color:var(--accent)}header{position:relative}.header-controls{align-items:center;gap:10px;display:flex}.header-icon{border:1px solid var(--border);border-radius:50%;place-items:center;width:46px;height:46px;padding:12px;display:grid;position:relative}.header-controls>button+button{margin-left:0}.header-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.header-icon[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.header-unread{background:var(--accent);color:var(--on-accent);border:2px solid var(--page);border-radius:20px;padding:2px 5px;font-size:11px;position:absolute;top:-5px;right:-5px}.header-flyout,.header-controls .notification-center{overscroll-behavior:contain;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(580px,100%);max-height:calc(100dvh - 130px);margin:0;padding:24px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0003}.account-flyout>section{box-shadow:none;border:0;margin:0;padding:0}.header-flyout .appearance{margin-bottom:0}.header-flyout .appearance-options{grid-template-columns:1fr;gap:14px}.header-flyout .shared-controls{margin:16px 0}.header-flyout h2{font-size:21px}.account-settings{border-top:1px solid var(--border);margin-top:24px}.create-room-action{justify-content:center;margin:40px 0;display:flex}.create-room-action:empty{display:none}@media (width<=480px){.header-flyout,.header-controls .notification-center{padding:20px}}.timer-cards{grid-auto-rows:4px;grid-auto-flow:dense;gap:0 20px}:root{--page-gradient:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 65%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 65%), linear-gradient(145deg, var(--page), color-mix(in srgb, var(--page) 80%, var(--surface)));background-color:var(--page);background-image:var(--page-gradient);background-attachment:fixed}body{min-height:100dvh}.presentation-root{background-color:var(--page);background-image:var(--page-gradient)}:root{--surface-gradient:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--accent)), var(--surface) 75%)}.app-main>section,.app-main>form,.room-card,.setup-panel,.header-flyout,.header-controls .notification-center,.presentation-clock,.notification-toast{background-color:var(--surface);background-image:var(--surface-gradient)}.account-flyout>section{background:0 0}:root[data-theme=dark]{--page-gradient:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--accent) 1.5%,transparent),transparent 65%),linear-gradient(145deg,var(--page),color-mix(in srgb,var(--page) 98%,var(--surface)));--surface-gradient:linear-gradient(135deg,color-mix(in srgb,var(--surface) 98.5%,var(--accent)),var(--surface) 75%)}:root[data-theme=dark] :is(button:not(.secondary):not(.danger):not(.notification-read),.button-link){background-image:linear-gradient(160deg,color-mix(in srgb,var(--accent) 94%,white),var(--accent) 70%)}.timer-card .timer-row{background:var(--soft);border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;display:grid}.personal-readout{flex-wrap:wrap;align-items:baseline;column-gap:5px;min-width:0;display:flex}.personal-readout .personal-timer-link{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;text-decoration:none;display:inline}.personal-readout .personal-timer-link:hover{text-decoration:underline}.personal-readout .countdown{margin:0;font-size:20px;font-weight:650;display:inline}.personal-readout .note{flex-basis:100%}.personal-separator{color:var(--muted)}.timer-row .personal-controls{display:contents}.personal-actions{align-items:center;gap:4px;display:flex}.personal-actions button{background:var(--surface);width:40px;min-height:40px;color:var(--accent);border-radius:50%;place-items:center;padding:8px;display:grid}.personal-actions button+button{margin-left:0}.personal-actions svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.timer-row .personal-controls form{grid-column:1/-1;width:100%;margin:6px 0 0}@media (width<=360px){.timer-card .timer-row{grid-template-columns:minmax(0,1fr)}.personal-actions{justify-content:flex-end}}:root{--timer-pulse-low:color-mix(in srgb, var(--surface) 88%, var(--accent));--timer-pulse-high:color-mix(in srgb, var(--surface) 70%, var(--accent));--timer-finished-bg:color-mix(in srgb, var(--surface) 90%, var(--accent));--timer-finished-border:color-mix(in srgb, var(--border) 55%, var(--accent))}.timer-display-block{border-radius:12px;margin:16px 0;padding:12px}.timer-display-block .shared-clock{margin-top:12px}.timer-card .timer-row.timer-urgent,.timer-display-block.timer-urgent,.presentation-clock.timer-urgent{background-image:none;background-color:var(--timer-pulse-low);animation:1.2s ease-in-out infinite timer-countdown-pulse}.timer-card .timer-row.timer-finished,.timer-display-block.timer-finished,.presentation-clock.timer-finished{background-image:none;background-color:var(--timer-finished-bg);box-shadow:inset 0 0 0 1px var(--timer-finished-border)}.timer-display-block.timer-finished,.presentation-clock.timer-finished{isolation:isolate;box-shadow:none;position:relative}.timer-display-block.timer-finished{background:0 0}.presentation-clock.timer-finished{background-color:var(--surface);background-image:var(--surface-gradient)}.timer-display-block.timer-finished:before,.presentation-clock.timer-finished:before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 14%, transparent);filter:blur(12px);pointer-events:none;z-index:-1;position:absolute;inset:4px}@keyframes timer-countdown-pulse{0%,to{background-color:var(--timer-pulse-low)}50%{background-color:var(--timer-pulse-high)}}@media (prefers-reduced-motion:reduce){.timer-card .timer-row.timer-urgent,.timer-display-block.timer-urgent,.presentation-clock.timer-urgent{background-color:var(--timer-pulse-high);animation:none}}.room-card.timer-urgent,.room-card.timer-finished{isolation:isolate;position:relative;overflow:hidden}.room-card.timer-urgent:before,.room-card.timer-finished:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:color-mix(in srgb, var(--accent) 15%, transparent);filter:blur(18px);position:absolute;inset:-8px}.room-card.timer-urgent:before{animation:1.2s ease-in-out infinite timer-panel-pulse}@keyframes timer-panel-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.room-card.timer-urgent:before{opacity:1;animation:none}}.egg-dial{width:min(100%,260px)}.egg-shell{fill:color-mix(in srgb, var(--soft) 78%, var(--surface));stroke:var(--border);stroke-width:2px}.egg-shell-sheen{fill:none;stroke:var(--surface);stroke-width:7px;stroke-linecap:round;opacity:.5}.egg-shell-seam{fill:none;stroke:var(--border);stroke-width:2px;opacity:.7}.dial-shadow{fill:var(--text);opacity:.12}.dial-body{fill:color-mix(in srgb, var(--surface) 94%, var(--accent));stroke:var(--border)}.dial-knob{fill:var(--surface);stroke:var(--border)}.dial-tick,.dial-major{stroke:var(--muted)}.egg-dial text{fill:var(--text)}.dial-pointer{fill:var(--accent)}.dial-grip{fill:var(--soft);stroke:var(--border)}.stopwatch-face{width:min(100%,270px);height:auto;margin:16px auto;display:block}.stopwatch-case,.stopwatch-metal{fill:var(--soft);stroke:var(--border);stroke-width:2px}.stopwatch-button{fill:var(--accent);stroke:var(--border);stroke-width:2px}.stopwatch-dial{fill:var(--surface);stroke:var(--border);stroke-width:2px}.stopwatch-face text{fill:var(--text);font-size:13px;font-weight:650}.stopwatch-face .stopwatch-unit{fill:var(--muted);letter-spacing:1.5px;font-size:8px}.stopwatch-subdial{fill:var(--soft);stroke:var(--border)}.stopwatch-hand,.stopwatch-minute-hand{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.stopwatch-minute-hand{stroke-width:2px}.stopwatch-pivot{fill:var(--accent)}.stopwatch-time{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(24px,2.5vw,32px);font-weight:650;display:block}.stopwatch-time span{color:var(--accent);font-size:.72em}.stopwatch-precision{text-align:center;font-size:11px}.presentation-clock .stopwatch-time{font-size:clamp(20px,7vw,100px)}:root{--panel-shadow:0 2px 4px #00000006, 0 5px 12px #0000000a}:root[data-theme=dark]{--panel-shadow:0 2px 4px #00000024, 0 5px 12px #00000030}.app-main>section,.app-main>form,.room-card,.setup-panel,.presentation-clock{box-shadow:var(--panel-shadow)}.notification-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.notification-center .notification-heading h2{margin:0}.notification-heading .notification-status{white-space:nowrap;color:var(--muted);margin:0}.header-flyout .notification-actions{gap:8px;margin:0 0 16px}.notification-actions button{min-height:40px;padding:9px 12px;font-size:13px}.notification-list{gap:10px;margin:0;display:grid}.notification-list .notification-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:0;display:block}.notification-list .notification-item.is-unread{background:color-mix(in srgb, var(--surface) 90%, var(--accent));border-color:color-mix(in srgb, var(--border) 65%, var(--accent))}.notification-list .notification-item:hover,.notification-list .notification-item:focus-within{background:var(--soft);border-color:var(--accent)}.notification-read{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:11px;min-height:0;padding:14px 16px 8px;font-size:14px;font-weight:400;display:block}.notification-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.notification-unread{color:var(--accent);background:var(--soft);border-radius:20px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-block}.notification-message{overflow-wrap:anywhere;margin:8px 0 6px;line-height:1.5;display:block}.notification-read time{font-size:11px;display:block}.notification-room-link{margin:0 16px 10px;padding:4px 0;font-size:12px;display:inline-block}.notification-preferences{border-top:1px solid var(--border);margin-top:20px;padding-top:10px}.notification-preferences summary,.notification-preferences .room-choice{margin-bottom:12px;font-size:13px}.notification-preferences button{padding:10px 14px;font-size:13px}.notification-help{margin-bottom:0}.notification-empty{color:var(--muted);padding:16px 0}.notification-item-heading strong{overflow-wrap:anywhere;min-width:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}h1{letter-spacing:-.035em;font-weight:720}h2,h3{letter-spacing:-.02em;font-weight:650}.app-main>header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:20px}.brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:22px;display:inline-flex}.brand-mark{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}a{text-underline-offset:3px;text-decoration-thickness:1px}button,.button-link{font-size:14px;line-height:1.35;transition:background-color .14s,box-shadow .14s,filter .14s}button:disabled{cursor:not-allowed}:root{--button-shadow:0 1px 2px #00000014,0 2px 4px #0000000a;--button-hover-shadow:0 2px 3px #00000018,0 4px 8px #00000012}:root[data-theme=dark]{--button-shadow:0 1px 2px #00000030,0 2px 5px #00000020;--button-hover-shadow:0 2px 4px #00000038,0 4px 9px #00000028}button:not(.secondary):not(.notification-read):not(.danger):not(:disabled),.button-link{box-shadow:var(--button-shadow)}@media (hover:hover){button:not(:disabled):not(.notification-read):hover,.button-link:hover{filter:brightness(.95);box-shadow:0 2px 6px #00000012}button:not(.secondary):not(.notification-read):not(.danger):not(:disabled):hover,.button-link:hover{box-shadow:var(--button-hover-shadow)}.secondary:not(:disabled):hover{background:color-mix(in srgb,var(--soft) 85%,var(--accent))}.notification-read:hover{filter:none;box-shadow:none}a:hover{text-decoration-thickness:2px}}button:not(:disabled):active,.button-link:active{filter:brightness(.9)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{line-height:1.4;transition:border-color .14s,box-shadow .14s}input:not([type=checkbox]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}input:read-only{color:var(--muted)}::selection{background:var(--soft);color:var(--text)}summary{border-radius:6px;align-items:center;gap:10px;min-height:40px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";border-top:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:6px;height:6px;margin:0 4px 0 1px;transition:transform .14s;transform:rotate(45deg)}details[open]>summary:before{transform:rotate(135deg)}summary:hover{color:var(--text)}.room-card>section{margin:0;padding:0}.room-card>.order-controls{margin:0 0 18px}.room-card h2{margin-bottom:12px;font-size:20px;line-height:1.35}.room-card .timer-display-block{padding-inline:0}.room-status{background:var(--surface);border:1px solid var(--border);border-radius:30px;width:fit-content;max-width:100%;margin-top:20px;padding:7px 11px;font-size:12px}.live-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);flex-shrink:0}.waiting-dot{flex-shrink:0}.setup-panel>summary{font-size:14px}.remembered-room{padding:16px 0}.remembered-room:last-child{border-bottom:0}.remembered-room button{min-height:38px;padding:8px 12px;font-size:12px}.saved-room-info{border-top:1px solid var(--border);padding-top:10px}.saved-room-info summary{color:var(--muted);font-size:13px}.header-flyout:not([hidden]){animation:.16s ease-out panel-reveal}@keyframes panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.app-main>header{margin-bottom:24px;padding-bottom:16px}.room-card{padding:20px}.workspace-heading .shared-controls{width:100%}.workspace-heading .shared-controls>*{flex:1}.room-status{line-height:1.5}}@media (prefers-reduced-motion:reduce){button,.button-link,input,select,textarea,summary:before{transition:none}.header-flyout:not([hidden]){animation:none}}:root{--secondary-accent:var(--accent);--flourish:var(--accent)}:root[data-accent=aurora]{--page:#eef5f3;--surface:#fcfffe;--input:#fff;--text:#263b39;--muted:#596d69;--border:#c8d9d3;--accent:#206b59;--on-accent:#fff;--soft:#e9e4f6;--secondary-accent:#7450a5;--flourish:#b76094}:root[data-theme=dark][data-accent=aurora]{--page:#090f10;--surface:#1b2427;--input:#11191d;--text:#e1eae8;--muted:#a2b6b3;--border:#3d5155;--accent:#94bdaf;--on-accent:#162d26;--soft:#2d2939;--secondary-accent:#b6a4cb;--flourish:#bd9bad}:root[data-accent=arcade]{--page:#f4f5ed;--surface:#fffffa;--input:#fff;--text:#2e303c;--muted:#666877;--border:#d0d1c1;--accent:#486217;--on-accent:#fff;--soft:#f6e2f0;--secondary-accent:#a22c78;--flourish:#6550b7}:root[data-theme=dark][data-accent=arcade]{--page:#0d0b12;--surface:#211e2a;--input:#15121c;--text:#e8e5ef;--muted:#b0a8bd;--border:#4b435a;--accent:#b4c98c;--on-accent:#242b15;--soft:#352735;--secondary-accent:#cc9cba;--flourish:#a39bc4}:root[data-accent=citrus]{--page:#faf4e8;--surface:#fffdf6;--input:#fff;--text:#423527;--muted:#79674f;--border:#e3d3b5;--accent:#a34d18;--on-accent:#fff;--soft:#dcefe8;--secondary-accent:#166b61;--flourish:#c19122}:root[data-theme=dark][data-accent=citrus]{--page:#100f09;--surface:#23241c;--input:#171910;--text:#ece9de;--muted:#b6b09b;--border:#50513c;--accent:#cbb18d;--on-accent:#302518;--soft:#253630;--secondary-accent:#91b9aa;--flourish:#bbb27f}:root[data-accent=dusk]{--page:#f7eff5;--surface:#fffbff;--input:#fff;--text:#413146;--muted:#7a647f;--border:#e0ccdf;--accent:#9b4933;--on-accent:#fff;--soft:#eee4f9;--secondary-accent:#7650a2;--flourish:#bb689d}:root[data-theme=dark][data-accent=dusk]{--page:#100b12;--surface:#261e29;--input:#19131d;--text:#ede5ee;--muted:#b7a7bb;--border:#55435c;--accent:#cba995;--on-accent:#302219;--soft:#31283c;--secondary-accent:#b6a4cd;--flourish:#c099b0}:root[data-accent=blueprint]{--page:#edf3fc;--surface:#fbfdff;--input:#fff;--text:#223550;--muted:#576b87;--border:#c1d2e8;--accent:#255bb1;--on-accent:#fff;--soft:#f4edcf;--secondary-accent:#765b12;--flourish:#d0a726}:root[data-theme=dark][data-accent=blueprint]{--page:#090d14;--surface:#1c2430;--input:#111822;--text:#e3e9f1;--muted:#a3b2c6;--border:#3e5069;--accent:#98b4d6;--on-accent:#192a40;--soft:#353123;--secondary-accent:#c2b181;--flourish:#aca5c9}:root[data-palette=expressive]{--page-gradient:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%),radial-gradient(ellipse at 100% 30%,color-mix(in srgb,var(--flourish) 8%,transparent),transparent 60%),linear-gradient(145deg,var(--page),color-mix(in srgb,var(--page) 96%,var(--secondary-accent)));--surface-gradient:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--accent)),var(--surface) 55%,color-mix(in srgb,var(--surface) 96%,var(--flourish)));--timer-finished-bg:color-mix(in srgb,var(--surface) 90%,var(--secondary-accent));--timer-finished-border:color-mix(in srgb,var(--border) 55%,var(--secondary-accent))}:root[data-theme=dark][data-palette=expressive]{--page-gradient:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--accent) 1.5%,transparent),transparent 65%),radial-gradient(ellipse at 100% 30%,color-mix(in srgb,var(--flourish) 1.5%,transparent),transparent 60%),linear-gradient(145deg,var(--page),color-mix(in srgb,var(--page) 98%,var(--surface)));--surface-gradient:linear-gradient(135deg,color-mix(in srgb,var(--surface) 98.5%,var(--accent)),var(--surface) 55%,color-mix(in srgb,var(--surface) 99%,var(--flourish)))}:root[data-palette=expressive] .ring-fill{stroke:var(--secondary-accent)}:root[data-palette=expressive] .countdown-bar>div{background:linear-gradient(90deg,var(--accent),var(--secondary-accent))}:root[data-palette=expressive] .dial-pointer{fill:var(--secondary-accent)}:root[data-palette=expressive] .stopwatch-hand{stroke:var(--secondary-accent)}:root[data-palette=expressive] .stopwatch-pivot{fill:var(--secondary-accent)}:root[data-palette=expressive] .stopwatch-time span{color:var(--secondary-accent)}:root[data-palette=expressive] .brand-mark{stroke:var(--secondary-accent)}:root[data-palette=expressive] .header-unread{background:var(--secondary-accent);color:var(--surface)}:root[data-theme=dark][data-palette=expressive] .header-unread{color:var(--page)}:root[data-palette=expressive] .room-card.timer-finished:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--flourish) 14%,transparent))}.palette-description{align-items:center;gap:10px;margin:16px 0 0;display:flex}.palette-swatches{flex-shrink:0;gap:4px;display:inline-flex}.palette-swatches i{background:var(--accent);border:1px solid var(--border);border-radius:50%;width:12px;height:12px}.palette-swatches i:nth-child(2){background:var(--secondary-accent)}.palette-swatches i:nth-child(3){background:var(--flourish)}.workspace-view{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:20px 0 18px;padding:4px 14px}.workspace-view>summary{font-size:13px}.view-options{flex-wrap:wrap;gap:12px 24px;margin-top:12px;display:flex}.view-options label{margin:0}.sync-status-group{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 0;display:flex}.sync-status-group .room-status{margin:0}.sync-details{max-width:100%;margin:0}.sync-details>summary{min-height:0;color:var(--text);cursor:pointer;font-size:12px}.sync-details>summary:before{display:none}.sync-details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 2px 3px 4px;transform:rotate(45deg)}.sync-details[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}.sync-details[open]{flex-basis:100%}.sync-details>div{border-left:2px solid var(--border);margin-top:12px;padding:0 16px 8px}.sync-recovery{flex-basis:100%;margin:0}.preset-preview{border-top:1px solid var(--border);margin-bottom:20px}.preset-preview li{gap:16px}.preset-preview li span:first-child{overflow-wrap:anywhere;min-width:0}.preset-preview .note{text-align:right;flex-shrink:0}.sound-settings{border:0;border-top:1px solid var(--border);min-width:0;margin:20px 0 0;padding:16px 0 0}.sound-settings legend{padding:0 8px 0 0;font-size:14px;font-weight:650}.sound-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sound-options label{min-width:0;margin-bottom:8px}.sound-options input[type=range]{min-height:32px;padding:0}.sound-options output{color:var(--muted);font-weight:400}@media (width<=480px){.sound-options{grid-template-columns:1fr;gap:8px}.view-options{flex-direction:column}}.sign-in-page{max-width:520px;margin:28px auto 0}.sign-in-page>p{text-align:center}.sign-in-page section{padding:24px}.join-main>h1,.join-main>.intro{max-width:560px;margin-left:auto;margin-right:auto}.join-main .room-entry-panel{max-width:560px;margin:28px auto;padding:28px}.room-entry-panel>p{line-height:1.65}.room-entry-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.room-entry-actions button+button{margin-left:0}@media (width<=480px){.join-main .room-entry-panel{padding:22px}.room-entry-actions{flex-direction:column}.room-entry-actions button{width:100%}}:root{--timer-gap:20px;--card-padding:24px;--card-option-gap:20px;--clock-font:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-density=comfortable]{--timer-gap:28px;--card-padding:32px;--card-option-gap:28px}:root[data-density=compact]{--timer-gap:12px;--card-padding:16px;--card-option-gap:14px}.timer-cards{column-gap:var(--timer-gap)}.room-card{padding:var(--card-padding)}.room-card .card-options{margin-top:var(--card-option-gap)}:root[data-density=comfortable] .timer-card .timer-row{margin-block:14px;padding:12px}:root[data-density=compact] .timer-card .timer-row{margin-block:6px;padding:6px 8px}:root[data-density=comfortable] .setup-panel{padding:14px 22px}:root[data-density=compact] .setup-panel{padding:6px 14px}:root[data-density=compact] .room-card .shared-clock{margin-block:14px}:root[data-density=comfortable] .room-card .shared-clock{margin-block:28px}:root[data-clock-style=monospace]{--clock-font:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace}:root[data-clock-style=rounded]{--clock-font:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif}.shared-clock,.countdown,.duration,.date-clock,.presentation-time,.stopwatch-time,.countdown-ring text,.egg-dial text,.stopwatch-face text{font-family:var(--clock-font);font-variant-numeric:tabular-nums}:root[data-clock-style=monospace] :is(.shared-clock,.stopwatch-time,.presentation-time){letter-spacing:-.055em}:root[data-clock-style=rounded] :is(.shared-clock,.countdown,.stopwatch-time,.presentation-time){font-weight:700}.timer-emphasis-controls{border:0;min-width:0;margin:18px 0;padding:0}.timer-emphasis-controls legend{margin-bottom:12px;font-size:13px;font-weight:650}.timer-emphasis-controls label{margin-bottom:10px;font-size:13px}.timer-emphasis-controls .note{margin-bottom:0}.room-card[data-emphasis*=accent]{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:inset 3px 0 0 var(--accent),var(--panel-shadow)}.room-card[data-emphasis*=large] :is(.shared-clock,.date-clock){font-size:clamp(34px,5vw,64px)}.room-card[data-emphasis*=large] .duration{font-size:36px}.room-card[data-emphasis*=large] .personal-readout .countdown{font-size:26px}.room-card[data-emphasis*=large] :is(.egg-dial,.countdown-ring,.stopwatch-face){width:min(100%,320px)}.room-card[data-emphasis*=large] .stopwatch-time{font-size:clamp(24px,4vw,44px)}@media (width>=800px){.room-card[data-emphasis*=large]{grid-column:1/-1}}@media (width<=799px){:root[data-density=comfortable] .room-card{padding:24px}}.saved-rooms h3{margin-bottom:6px}.saved-room-list{gap:10px;margin:16px 0 24px;display:grid}.saved-room-list .saved-room-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:0;min-width:0;padding:0;transition:background-color .14s,border-color .14s;display:flex}.saved-room-list .saved-room-item:hover,.saved-room-list .saved-room-item:focus-within{background:var(--soft);border-color:var(--accent)}.saved-room-link{min-width:0;color:var(--text);border-radius:11px;flex:1;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.saved-room-copy{flex:1;min-width:0}.saved-room-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.saved-room-heading strong{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:650;line-height:1.5}.saved-room-copy>.note{margin-top:5px;font-size:12px;display:block}.saved-room-arrow{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.saved-room-badge{color:var(--accent);background:var(--soft);border-radius:20px;padding:3px 8px;font-size:11px;font-weight:650}.saved-room-item .saved-room-forget{flex-shrink:0;min-height:38px;margin:0 14px 0 0;padding:8px 10px;font-size:12px}.saved-room-empty{border:1px dashed var(--border);border-radius:12px;margin:16px 0 24px;padding:16px}.saved-rooms .saved-room-info{border-top:1px solid var(--border);margin-top:20px;padding-top:10px}.saved-rooms .saved-room-info summary{font-size:13px}:root[data-density=comfortable] .saved-room-link{padding:20px}:root[data-density=compact] .saved-room-link{padding:12px 14px}:root[data-density=compact] .saved-room-list{gap:8px}@media (width<=480px){.saved-room-link{gap:10px;padding:14px 12px}.saved-room-item .saved-room-forget{margin-right:10px}}@media (prefers-reduced-motion:reduce){.saved-room-list .saved-room-item{transition:none}}.minimized-status{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.minimized-status:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.minimized-status.is-running{color:var(--accent);font-weight:700}.is-minimized:has(.is-running){background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.hidden-timer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:12px;display:flex}[hidden]{display:none!important}.room-card-content>section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.timer-title-row,.minimized-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timer-title-row h2,.minimized-heading h2{overflow-wrap:anywhere;min-width:0}.timer-minimize.secondary{background:var(--surface);width:36px;min-height:36px;color:var(--muted);box-shadow:none;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:6px;display:inline-flex}.timer-minimize.secondary:hover{background:var(--surface);color:var(--text);box-shadow:none}.checklist-items{padding:0;list-style:none}.checklist-items li{align-items:center;gap:12px;margin-block:10px;display:flex}.checklist-items label{flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.checklist-items input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.checklist-items span{overflow-wrap:anywhere}.checklist-items .checked-item{color:var(--muted);text-decoration:line-through}.checklist-items button{flex-shrink:0;min-height:36px;padding:6px 12px}.checklist-add{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.appearance-picker{min-width:0;position:relative}.picker-label{display:block}.appearance-select.secondary{border:1px solid var(--border);background:var(--input);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:13px 14px;display:flex}.appearance-list{z-index:2;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);max-height:min(280px,45dvh);color:var(--text);box-shadow:var(--panel-shadow);scrollbar-color:var(--muted) var(--surface);border-radius:10px;margin-top:6px;padding:6px;position:relative;overflow-y:auto}.appearance-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;line-height:1.4;display:flex}.appearance-option.is-active{background:var(--soft)}.appearance-option[aria-selected=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-weight:650}.appearance-option-group{color:var(--muted);padding:12px 12px 6px;font-size:12px;font-weight:650}.checklist-items li{border-bottom:1px solid var(--border);padding-block:6px;display:block}.checklist-task-row{align-items:flex-start;gap:10px;display:flex}.checklist-task-row>label{min-height:44px;padding-block:8px}.checklist-items input[type=checkbox]{appearance:none;border:2px solid var(--muted);background:var(--input);width:24px;height:24px;color:var(--on-accent);cursor:pointer;border-radius:6px;place-content:center;display:grid}.checklist-items input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checklist-items input[type=checkbox]:checked:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.checklist-items input[type=checkbox]:disabled{opacity:.55;cursor:wait}.checklist-items input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.task-options{flex-shrink:0;max-width:100%;margin:0}.task-options>summary{min-width:44px;min-height:44px;color:var(--muted);border-radius:8px;place-items:center;padding:0 8px;list-style:none;display:grid}.task-options>summary:before,.task-options>summary:after{display:none}.task-options>summary::-webkit-details-marker{display:none}.task-options[open]{flex:1}.task-actions{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.task-actions button{min-height:44px;margin:0}.task-edit{box-shadow:none;background:0 0;border:0;margin:0;padding:12px 0}.checklist-clear{margin:16px 0}.minimized-status.is-finished{color:var(--danger-text);font-weight:700}.minimized-status{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ownership-transfer{margin-block:24px}@media (width<=480px){.checklist-task-row:has(.task-options[open]){flex-wrap:wrap}.task-options[open]{flex-basis:100%}.task-options[open]>summary{justify-content:start}}.appearance-picker .appearance-select.secondary:hover{background:var(--input);color:var(--text);filter:none;box-shadow:none}@media (width<=480px){.header-flyout,.header-controls .notification-center{width:auto;max-height:calc(100dvh - 110px);position:fixed;top:90px;left:16px;right:16px}}.admin-main{max-width:1200px}.admin-main>header{margin-bottom:32px}.admin-main h1{font-size:clamp(30px,6vw,48px)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-stats section{margin:0;padding:18px}.admin-stats h2{color:var(--muted);margin-bottom:10px;font-size:13px}.admin-stats strong{font-variant-numeric:tabular-nums;font-size:26px}.admin-table{overflow-x:auto}.admin-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.admin-main code{overflow-wrap:anywhere;font-size:12px}.admin-room-list li{flex-wrap:wrap;align-items:flex-start;gap:16px}.admin-room-list p,.admin-audit p{margin:5px 0}.admin-audit{padding:0;list-style:none}.admin-audit li{display:block}@media (width<=480px){.admin-main{padding:24px 16px}.admin-main>section{padding:18px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats section{padding:14px}.admin-stats strong{font-size:22px}}.counter-controls{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;align-items:center;gap:.75rem;margin:1.5rem 0;display:grid}.counter-steps{flex-direction:column;gap:.5rem;display:flex}.counter-controls button{font-variant-numeric:tabular-nums;width:3.25rem;min-height:2.75rem;margin:0;padding:.5rem .25rem;font-size:1rem}.counter-value{border:1px solid var(--border);background:var(--soft);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:12px;width:100%;min-width:0;padding:1rem .5rem;font-size:clamp(2rem,6vw,4rem);font-weight:650;line-height:1.2;display:block;box-shadow:inset 0 2px 5px #0000000d}.counter-vertical{grid-template-columns:minmax(0,1fr);justify-items:center}.counter-vertical .counter-steps{flex-direction:row}.counter-vertical .counter-plus{grid-row:1}.counter-vertical .counter-value{grid-row:2;width:auto;min-width:min(100%,8rem);max-width:100%}.counter-vertical .counter-minus{grid-row:3}:root[data-style=overdrive]{--od-ink:#201b23;--od-gold:#f8ce57;--od-coral:#f87965;--od-metal:#e8dcc5;--od-shadow:5px 7px 0 #201b23, 10px 16px 24px #0005;--page-gradient:radial-gradient(ellipse at 15% 0%,#c66b3940,transparent 60%),repeating-linear-gradient(125deg,#fff1 0 1px,transparent 1px 7px),repeating-linear-gradient(35deg,#0002 0 1px,transparent 1px 5px),linear-gradient(135deg,#51434a,#282b36 60%,#4a3c34);background-color:#282b36;background-image:var(--page-gradient)}:root[data-style=overdrive] .app-main{--text:#30282d;--muted:#65544d;--surface:#eee2cb;--input:#fff5df;--soft:#d8cab1;--border:#847565;--accent:#713c31;--on-accent:#fff5df;--secondary-accent:#49362f;--danger-soft:#f8cebb;--danger-text:#812c28;--surface-gradient:repeating-linear-gradient(174deg,#543b2810 0 1px,transparent 1px 5px),linear-gradient(130deg,#fff4d7,#e3d5bd 70%,#cbb89b)}:root[data-style=overdrive][data-theme=dark] .app-main{--text:#f7e8cd;--muted:#c7b9a8;--surface:#39343a;--input:#24232b;--soft:#4d4548;--border:#8c7769;--accent:#f8ce57;--on-accent:#261d28;--secondary-accent:#f8ce57;--danger-soft:#592e35;--danger-text:#ffb3a2;--surface-gradient:repeating-linear-gradient(174deg,#fff1 0 1px,transparent 1px 5px),linear-gradient(135deg,#50434a,#35313a 75%,#27252c)}:root[data-style=overdrive] header{z-index:30;border-bottom:3px solid var(--od-gold);padding:14px 0 24px;box-shadow:0 4px #201b23}:root[data-style=overdrive] .brand{color:var(--od-gold);text-transform:uppercase;letter-spacing:-1.5px;text-shadow:3px 3px #201b23;font-style:italic;font-weight:950}:root[data-style=overdrive] :is(h1,.workspace-heading h2){color:#ffedc6;text-transform:uppercase;text-shadow:3px 4px #201b23,5px 6px #b15645;font-style:italic;font-weight:950}:root[data-style=overdrive] :is(.app-main>.intro,.app-main>.eyebrow,.room-status,footer){color:#ead8c2}:root[data-style=overdrive] :is(.room-card,.app-main>section,.app-main>form,.setup-panel,.header-flyout,.header-controls .notification-center,.notification-toast){border:2px solid var(--od-ink);border-top:5px solid var(--od-coral);box-shadow:inset 0 2px 0 #fff6,var(--od-shadow);border-radius:5px 18px 5px 5px}:root[data-style=overdrive] .room-card{border-top:7px solid var(--od-gold)}:root[data-style=overdrive] .card-heading h2{letter-spacing:-.5px;font-weight:900}:root[data-style=overdrive] :is(button,.button-link){border:2px solid var(--od-ink);background-color:var(--od-gold);color:var(--od-ink);box-shadow:inset 0 2px 0 #fff8,3px 4px 0 var(--od-ink);background-image:linear-gradient(170deg,#fff7,#0000 45%,#a55b1922);border-radius:3px 10px 3px 3px;font-weight:850;transition:translate .12s,box-shadow .12s,filter .12s}:root[data-style=overdrive] button.secondary{background-color:var(--soft);color:var(--text)}:root[data-style=overdrive] button.danger{background-color:var(--od-coral);color:var(--od-ink)}:root[data-style=overdrive] :is(button,.button-link):enabled:hover{filter:brightness(1.08);box-shadow:inset 0 2px 0 #fff8,3px 6px 0 var(--od-ink);translate:0 -2px}:root[data-style=overdrive] :is(button,.button-link):active{box-shadow:inset 0 2px 4px #0004,1px 1px 0 var(--od-ink);translate:2px 3px}:root[data-style=overdrive] :is(input:not([type=checkbox]):not([type=range]),textarea,select){border:2px solid var(--border);border-radius:3px;box-shadow:inset 2px 3px 5px #0002}:root[data-style=overdrive] .appearance-list{border:2px solid var(--od-ink);box-shadow:4px 6px 0 var(--od-ink)}:root[data-style=overdrive] :is(.shared-clock,.presentation-time){letter-spacing:.03em;text-shadow:2px 3px #0003;font-family:Impact,Arial Black,ui-monospace,monospace}:root[data-style=overdrive] .timer-display-block{border:2px solid var(--border);background:var(--input);box-shadow:inset 3px 4px 8px #0003}:root[data-style=overdrive] .countdown-bar{border:2px solid var(--od-ink);border-radius:3px;box-shadow:inset 2px 2px 4px #0004}:root[data-style=overdrive] .countdown-bar>div{background:repeating-linear-gradient(115deg,#0002 0 8px,transparent 8px 16px),var(--od-gold);border-radius:0}:root[data-style=overdrive] .timer-cards{column-gap:28px}:root[data-style=overdrive] :is(.timer-urgent,.timer-finished){--timer-pulse-low:#6a3038;--timer-pulse-high:#843b3f;--timer-finished-bg:#354a40;--timer-finished-border:#acd885}:root[data-style=overdrive] .timer-urgent{outline:3px solid var(--od-coral);outline-offset:-3px}:root[data-style=overdrive] .timer-urgent :is(.shared-clock,.countdown,.presentation-time){color:#fff0da;animation:.9s ease-in-out infinite overdrive-warning}:root[data-style=overdrive] .timer-finished{border-color:#acd885;animation:.65s cubic-bezier(.16,1,.3,1) both overdrive-finish}:root[data-style=overdrive] .timer-finished :is(.shared-clock,.countdown,.presentation-time){color:var(--accent)}:root[data-style=overdrive] .presentation-root{--accent:#f8ce57;--text:#ffedc6;--surface:#39343a;--soft:#55464b;--muted:#d0beaa}:root[data-style=overdrive] .presentation-clock{border:3px solid var(--od-gold);box-shadow:var(--od-shadow);background:linear-gradient(145deg,#50434a,#282630);border-radius:4px 24px 4px 4px}@keyframes overdrive-warning{50%{text-shadow:3px 2px #f87965,-2px -1px #f8ce5755}}@keyframes overdrive-finish{0%{filter:brightness(1.4);scale:.975}to{filter:brightness();scale:1}}@media (width<=600px){:root[data-style=overdrive]{--od-shadow:3px 5px 0 #201b23,5px 8px 12px #0004}}@media (prefers-reduced-motion:reduce){:root[data-style=overdrive] *,:root[data-style=overdrive] :before,:root[data-style=overdrive] :after{transition:none!important;animation:none!important}:root[data-style=overdrive] :is(button,.button-link){translate:none!important}}:root[data-style=mission-control][data-theme]{--page:#182b35;--surface:#eee7d7;--input:#fff9ec;--text:#26383d;--muted:#59645f;--border:#b1ad9b;--accent:#a34124;--on-accent:#fff8e7;--soft:#e0d9c7;--secondary-accent:#324e53;--flourish:#a34124;--danger-soft:#f6d9cc;--danger-text:#8d2d20;--mc-orange:#cc6239;--mc-edge:#0c1b24;--mc-metal:#eee7d7;--mc-screen:#102b29;--mc-phosphor:#b9f2c8;--mc-screen-muted:#9bc2b1;--mc-shadow:0 2px 0 #fff5 inset,0 -3px 0 #918d7d inset,0 4px 0 #0c1b24,0 12px 24px #0004;--panel-shadow:var(--mc-shadow);--button-shadow:inset 0 1px 0 #fff6,inset 0 -2px 0 #0003,0 3px 0 #11252d,0 5px 7px #0002;--button-hover-shadow:inset 0 1px 0 #fff8,inset 0 -2px 0 #0003,0 4px 0 #11252d,0 6px 9px #0003;--page-gradient:radial-gradient(ellipse at 0 0,#56777b55,transparent 60%),repeating-linear-gradient(0deg,#00000008 0 1px,transparent 1px 4px),linear-gradient(135deg,#233e49,#13252e 70%);--surface-gradient:repeating-linear-gradient(0deg,#675d4105 0 1px,transparent 1px 3px),linear-gradient(135deg,#f6f0e2,#e4dcc9);background-color:var(--page);background-image:var(--page-gradient);color:var(--text)}:root[data-style=mission-control][data-theme=dark]{--surface:#293b41;--input:#192e34;--text:#ede8d9;--muted:#b1c1bc;--border:#617173;--accent:#f4b181;--on-accent:#241b16;--soft:#354b50;--secondary-accent:#c1d5cd;--flourish:#f4b181;--danger-soft:#513b37;--danger-text:#ffc0a7;--mc-metal:#293b41;--mc-shadow:0 2px 0 #aec4bf25 inset,0 -3px 0 #0c2028 inset,0 4px 0 #091820,0 12px 24px #0005;--surface-gradient:repeating-linear-gradient(0deg,#e1efdd05 0 1px,transparent 1px 3px),linear-gradient(135deg,#34494e,#24363d)}:root[data-style=mission-control] .app-main{padding-top:24px}:root[data-style=mission-control] header{z-index:30;border-bottom:1px solid #a7c6bd55;margin-bottom:20px;padding-bottom:16px}:root[data-style=mission-control] .brand{color:#f1e8d0;text-transform:uppercase;letter-spacing:.13em;font-size:20px;font-weight:800}:root[data-style=mission-control] .brand-mark{color:#f29d6b}:root[data-style=mission-control] :is(h1,.workspace-heading h2){color:#f2ead9;letter-spacing:-.035em;text-shadow:0 2px #0005;font-weight:750}:root[data-style=mission-control] :is(.app-main>.intro,.app-main>.eyebrow,.app-main>footer,.sync-status-group,.workspace-heading .eyebrow){color:#bbcec5}:root[data-style=mission-control] .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:11px}:root[data-style=mission-control] :where(.room-card,.app-main>section,.app-main>form,.room-entry-panel,.setup-panel,.header-flyout,.header-controls .notification-center,.notification-toast,.presentation-clock){border:1px solid var(--mc-edge);background-color:var(--surface);background-image:var(--surface-gradient);box-shadow:var(--mc-shadow);border-radius:12px}:root[data-style=mission-control] .room-card{border-top:7px solid var(--mc-orange);background-image:linear-gradient(0deg,transparent 48%,#14283166 48% 55%,transparent 55%),radial-gradient(circle at center,#c4bdaa 0 3px,#535f5b 3px 4px,transparent 4px),linear-gradient(0deg,transparent 48%,#14283166 48% 55%,transparent 55%),radial-gradient(circle at center,#c4bdaa 0 3px,#535f5b 3px 4px,transparent 4px),var(--surface-gradient);background-position:10px 8px,10px 8px,calc(100% - 10px) 8px,calc(100% - 10px) 8px,0 0;background-repeat:no-repeat;background-size:9px 9px,9px 9px,9px 9px,9px 9px,auto}:root[data-style=mission-control] :is(.timer-title-row h2,.card-heading h2,.minimized-heading h2){letter-spacing:-.025em;font-size:19px;font-weight:800}:root[data-style=mission-control] .card-options{border-top:1px solid var(--border)}:root[data-style=mission-control] summary{font-size:13px}:root[data-style=mission-control] .setup-panel>summary{text-transform:uppercase;letter-spacing:.05em;font-family:ui-monospace,monospace}:root[data-style=mission-control] :is(button,.button-link){background-color:var(--mc-orange);color:#fff9ea;letter-spacing:.015em;background-image:linear-gradient(#ffffff26,#0000 55%,#00000012);border:1px solid #12262d;border-radius:5px;font-size:13px;font-weight:750;transition:translate .1s,box-shadow .1s,background-color .15s;box-shadow:inset 0 1px #fff6,inset 0 -2px #0003,0 3px #11252d,0 5px 7px #0002}:root[data-style=mission-control] button.secondary{background-color:var(--soft);color:var(--text)}:root[data-style=mission-control] button.danger{color:#fff1dd;background-color:#953d2e}:root[data-style=mission-control][data-theme] :is(button,.button-link):not(.secondary):not(.notification-read):not(.danger):not(:disabled){color:#fff9ea;background-color:#b64e2c;background-image:linear-gradient(#ffffff12,#0000 55%,#00000012)}:root[data-style=mission-control] .notification-read{color:var(--text);box-shadow:none;background:0 0;border:0;font-weight:400;translate:none}:root[data-style=mission-control] .notification-read:hover{box-shadow:none;translate:none}:root[data-style=mission-control] :is(button:not(:disabled),.button-link):hover{filter:none;translate:0 -1px;box-shadow:inset 0 1px #fff8,inset 0 -2px #0003,0 4px #11252d,0 6px 9px #0003}:root[data-style=mission-control] :is(button:not(:disabled),.button-link):active{filter:none;translate:0 2px;box-shadow:inset 0 2px 4px #0003,0 1px #11252d}:root[data-style=mission-control] button:disabled{opacity:.55}:root[data-style=mission-control] .header-icon{color:#f1e8d0;background-color:#344b52;border-radius:8px}:root[data-style=mission-control] .header-icon[aria-expanded=true]{background-color:var(--mc-orange);color:#fff6e6}:root[data-style=mission-control] :focus-visible{outline-offset:4px;outline:3px solid #e68d4b}:root[data-style=mission-control] :is(input:not([type=checkbox]):not([type=range]),textarea,select,.appearance-select.secondary){border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:4px;box-shadow:inset 0 2px 3px #0002,0 1px #ffffff30}:root[data-style=mission-control] .appearance-picker .appearance-select.secondary:hover{background:var(--input);translate:none;box-shadow:inset 0 2px 3px #0002,0 1px #ffffff30}:root[data-style=mission-control] .appearance-list{border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 12px #0003}:root[data-style=mission-control] .appearance-option{border-radius:2px}:root[data-style=mission-control] :is(.timer-display-block,.timer-card .timer-row,.presentation-clock,.counter-value){--timer-pulse-low:#26372a;--timer-pulse-high:#3a3a29;--timer-finished-bg:#14362d;--timer-finished-border:#84bf94;background-color:var(--mc-screen);color:var(--mc-phosphor);background-image:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 4px),radial-gradient(at 50% 0,#467b5b25,#0000 75%);border:5px solid #263a3e;border-radius:8px;box-shadow:inset 0 3px 10px #0009,0 1px #ffffff60,0 -1px #0006}:root[data-style=mission-control] .timer-display-block{padding:18px 16px}:root[data-style=mission-control] :is(.timer-display-block .note,.personal-readout .note,.presentation-clock>p:not(.presentation-time)){color:var(--mc-screen-muted)}:root[data-style=mission-control] :is(.shared-clock,.countdown,.date-clock,.stopwatch-time,.presentation-time,.counter-value){color:var(--mc-phosphor);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #9de9a744,0 1px #000}:root[data-style=mission-control][data-clock-style=digital]{--clock-font:"Cascadia Mono",Consolas,"Liberation Mono",monospace}:root[data-style=mission-control] .timer-card .personal-readout .personal-timer-link{color:#d4e8d9}:root[data-style=mission-control] .timer-display-block>.note{letter-spacing:.025em;font:11px/1.6 ui-monospace,monospace}:root[data-style=mission-control] .countdown-bar{background:#091c1b;border:1px solid #92bda46b;border-radius:2px;height:20px;box-shadow:inset 0 2px 5px #0006}:root[data-style=mission-control] .countdown-bar>div{background:repeating-linear-gradient(90deg,#0000 0 9px,#102b29 9px 12px),linear-gradient(#bae6b0,#6aab7d);border-radius:0;box-shadow:0 0 10px #96dca53b}:root[data-style=mission-control] .countdown-ring .ring-track{stroke:#294941}:root[data-style=mission-control] .countdown-ring .ring-fill{stroke:#bbe9bc;stroke-linecap:butt}:root[data-style=mission-control] .countdown-ring text{fill:var(--mc-phosphor);font-family:var(--clock-font)}:root[data-style=mission-control] :is(.dial-body,.dial-knob){fill:#dcd5bd;stroke:#7d887b}:root[data-style=mission-control] .dial-pointer{fill:#bc5936}:root[data-style=mission-control] .dial-grip{fill:#3d5657;stroke:#173436}:root[data-style=mission-control] .egg-dial text{fill:#263d3d}:root[data-style=mission-control] .stopwatch-face text{fill:var(--mc-phosphor)}:root[data-style=mission-control] .stopwatch-dial{fill:var(--mc-screen);stroke:#668579}:root[data-style=mission-control] .stopwatch-subdial{fill:#193c33;stroke:#668579}:root[data-style=mission-control] .stopwatch-face :is(.dial-major,.dial-tick){stroke:#b7d3bb}:root[data-style=mission-control] .stopwatch-face .stopwatch-unit{fill:var(--mc-screen-muted)}:root[data-style=mission-control] :is(.stopwatch-hand,.stopwatch-minute-hand){stroke:#efb580}:root[data-style=mission-control] .stopwatch-time{background:var(--mc-screen);border-radius:4px;padding:8px 4px}:root[data-style=mission-control] .stopwatch-time span{color:#efb580}:root[data-style=mission-control] .minimized-status.is-running,:root[data-style=mission-control] .minimized-status.is-finished{color:var(--accent)}:root[data-style=mission-control] :is(.live-dot,.waiting-dot){box-shadow:inset 0 1px 2px #fff5,0 0 0 2px #0002}:root[data-style=mission-control] .live-dot{background:#b3dc9c;box-shadow:0 0 8px #b3dc9c55}:root[data-style=mission-control] .room-status{color:#d4dfd2;font-family:ui-monospace,monospace;font-size:12px}:root[data-style=mission-control] :is(.workspace-view,.saved-room-list .saved-room-item){background:var(--surface);border-color:var(--border);border-radius:5px}:root[data-style=mission-control] .sync-details>div{background:var(--surface);border-radius:5px;padding:12px 16px}:root[data-style=mission-control] .sync-details,:root[data-style=mission-control] .sync-details .room-status{color:var(--text)}:root[data-style=mission-control] .app-main>p.note{color:#b8cac1}:root[data-style=mission-control] :is(.app-main>a,.app-main>p>a,.presentation-toolbar>a){color:#f0b184}:root[data-style=mission-control] .saved-room-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;font:10px ui-monospace,monospace}:root[data-style=mission-control] .checklist-items input[type=checkbox]{border-radius:3px;box-shadow:inset 0 2px 3px #0002}:root[data-style=mission-control] .checklist-items input[type=checkbox]:checked{color:#f1ecd8;background:#40634f;border-color:#294638}:root[data-style=mission-control] .room-card.timer-urgent{border-top-color:#f0b565}:root[data-style=mission-control] .room-card.timer-finished{border-top-color:#a2cc92}:root[data-style=mission-control] .room-card:is(.timer-urgent,.timer-finished):before{display:none}:root[data-style=mission-control] .timer-urgent :is(.shared-clock,.countdown,.presentation-time){color:#ffd89b;text-shadow:0 0 12px #f0b56555}:root[data-style=mission-control] :is(.timer-row,.timer-display-block,.presentation-clock).timer-urgent,:root[data-style=mission-control] .timer-urgent .timer-display-block{animation:1.8s ease-in-out infinite mission-caution}:root[data-style=mission-control] .timer-finished :is(.shared-clock,.countdown,.presentation-time){color:#d2f5bd}:root[data-style=mission-control] .timer-finished .timer-display-block{animation:.9s ease-out mission-arrival}:root[data-style=mission-control] .timer-finished .timer-display-block:before{display:none}:root[data-style=mission-control] .presentation-root{color:#efe8d7}:root[data-style=mission-control] .presentation-clock{border-width:8px;position:relative;overflow:hidden}:root[data-style=mission-control] .presentation-clock h2{color:#d8e6d5;letter-spacing:.05em;font-family:ui-monospace,monospace}:root[data-style=mission-control] .presentation-clock.timer-finished{background-color:var(--mc-screen);background-image:repeating-linear-gradient(0deg,#0001 0 1px,#0000 1px 4px)}:root[data-style=mission-control] .presentation-clock.timer-finished:before{z-index:0;filter:none;background:linear-gradient(#0000,#b8f2bb15,#0000);animation:1.2s ease-out both mission-sweep;inset:0}:root[data-style=mission-control] .notification-toast{border-left:6px solid var(--mc-orange)}@keyframes mission-caution{50%{box-shadow:inset 0 3px 10px #0009,0 0 0 2px #efb45d80,0 0 15px #efb45d26}}@keyframes mission-arrival{0%{box-shadow:inset 0 0 40px #b8f2bb44,0 1px #fff6}}@keyframes mission-sweep{0%{translate:0 -100%}to{translate:0 100%}}@media (width<=600px){:root[data-style=mission-control] .brand{letter-spacing:.07em;font-size:17px}:root[data-style=mission-control] .timer-display-block{padding:14px 10px}}@media (prefers-reduced-motion:reduce){:root[data-style=mission-control] *,:root[data-style=mission-control] :before,:root[data-style=mission-control] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-style=mission-control] :is(button,.button-link){translate:none!important}}:root[data-style=mission-control] .counter-value{font-family:var(--clock-font)}@font-face{font-family:Fondamento;src:url(/fonts/fondamento/Fondamento-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fondamento;src:url(/fonts/fondamento/Fondamento-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}:root[data-style=fellowship][data-theme]{--ff-grain:url(/textures/fellowship-paper.svg);--page:#302a23;--surface:#efdfbf;--input:#faf0d7;--text:#45301f;--muted:#726146;--border:#b4a078;--accent:#694025;--on-accent:#fff3d4;--soft:#e0ceaa;--secondary-accent:#355343;--flourish:#916a31;--danger-soft:#eed1bc;--danger-text:#8c3423;--ff-gold:#c5a665;--ff-edge:#3c2d1c;--ff-heading:#f4e5bd;--ff-screen:#f8edcf;--ff-numeral:#61402a;--ff-screen-note:#6b6046;--ff-script:Fondamento,"Gabriola",Georgia,serif;--ff-serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--ff-shadow:inset 0 0 24px #9a6c2920,0 2px 3px #1e140e33,0 12px 24px #0004;--panel-shadow:var(--ff-shadow);--button-shadow:inset 0 0 10px #170c0633,0 2px 5px #0003;--button-hover-shadow:inset 0 0 10px #e8c88a15,0 3px 8px #0004;--page-gradient:url(/textures/fellowship-weave.svg),radial-gradient(ellipse at 5% 0%,#94744933,transparent 70%),linear-gradient(115deg,#473a2b,#292922 70%,#363026);--surface-gradient:var(--ff-grain),radial-gradient(ellipse at 0 0,#ad763528,transparent 60%),radial-gradient(ellipse at 100% 100%,#9b641e24,transparent 65%),linear-gradient(110deg,#f3e7c9,#e9d9b4);background-color:var(--page);background-image:var(--page-gradient);color:var(--text)}:root[data-style=fellowship][data-theme=dark]{--ff-grain:url(/textures/fellowship-leather.svg);--surface:#42352b;--input:#30271f;--text:#efe1bf;--muted:#c0b293;--border:#9b805d;--accent:#e1bd79;--on-accent:#2b2419;--soft:#544332;--secondary-accent:#b3c29b;--flourish:#e1bd79;--danger-soft:#4a3025;--danger-text:#f3b49a;--ff-edge:#141d16;--ff-screen:#35291f;--ff-numeral:#e3d3a0;--ff-screen-note:#c5b18c;--ff-shadow:inset 0 0 24px #1c100d44,0 2px 3px #140c0944,0 12px 24px #0005;--surface-gradient:var(--ff-grain),radial-gradient(ellipse at 0 0,#ad763528,transparent 60%),radial-gradient(ellipse at 100% 100%,#9b641e24,transparent 65%),linear-gradient(110deg,#493a2d,#3c3027)}:root[data-style=fellowship] .app-main{padding-top:24px}:root[data-style=fellowship] header{z-index:30;border-bottom:1px solid #bba06b66;margin-bottom:20px;padding-bottom:18px}:root[data-style=fellowship] .brand{font-family:var(--ff-script);color:#ebd7a7;letter-spacing:.02em;font-size:27px;font-weight:400}:root[data-style=fellowship] .brand-mark{stroke:var(--ff-gold)}:root[data-style=fellowship] :is(h1,.workspace-heading h2){color:var(--ff-heading);font-family:var(--ff-script);letter-spacing:0;text-shadow:0 2px #0007;font-weight:400}:root[data-style=fellowship] :is(h2,h3){font-family:var(--ff-serif)}:root[data-style=fellowship] :is(.app-main>.intro,.app-main>.eyebrow,.app-main>footer,.app-main>p.note,.workspace-heading .eyebrow,.sync-status-group){color:#d1c5a6}:root[data-style=fellowship] .eyebrow{font-family:var(--ff-serif);letter-spacing:.13em;text-transform:uppercase;font-size:11px}:root[data-style=fellowship] :is(.app-main>a,.app-main>p>a,.presentation-toolbar>a){color:#ead29a}:root[data-style=fellowship] :where(.room-card,.app-main>section,.app-main>form,.room-entry-panel,.setup-panel,.header-flyout,.header-controls .notification-center,.notification-toast,.presentation-clock){background-color:var(--surface);background-image:var(--surface-gradient);box-shadow:var(--ff-shadow);border:1px solid #8a623f66;border-radius:4px 8px 5px 12px/8px 3px 12px 4px;outline:none}:root[data-style=fellowship] .room-card{background-image:var(--surface-gradient);border-top:1px solid #b4986c88;border-left:6px solid #7b4439}:root[data-style=fellowship] :is(.timer-title-row h2,.card-heading h2,.minimized-heading h2){font-family:var(--ff-script);letter-spacing:0;font-size:26px;font-weight:400;line-height:1.35}:root[data-style=fellowship] .timer-title-row h2:first-letter{color:var(--accent);font-size:1.3em}:root[data-style=fellowship] .card-options{border-top:1px solid var(--border)}:root[data-style=fellowship] summary{font-family:var(--ff-script);letter-spacing:0;font-size:16px}:root[data-style=fellowship] .setup-panel>summary{font-size:15px}:root[data-style=fellowship] :is(button,.button-link){font-family:var(--ff-script);letter-spacing:.01em;color:#faedcb;box-shadow:var(--button-shadow);background-color:#743e36;background-image:linear-gradient(#b7ca7b20,#0000 50%,#0002);border:1px solid #1d2c20;border-radius:4px 9px;font-size:17px;font-weight:400;transition:translate .12s,box-shadow .12s,background-color .16s}:root[data-style=fellowship][data-theme] :is(button,.button-link):not(.secondary):not(.notification-read):not(.danger):not(:disabled){color:#fff2cf;background-color:#743e36;background-image:url(/textures/fellowship-weave.svg),linear-gradient(#b7855920,#0000)}:root[data-style=fellowship] button.secondary{color:var(--text);background-color:var(--soft);border-color:var(--border)}:root[data-style=fellowship] button.danger{color:#fff0cf;background:#823b2c}:root[data-style=fellowship] :is(button:not(:disabled),.button-link):hover{filter:none;box-shadow:var(--button-hover-shadow);translate:0 -1px}:root[data-style=fellowship] :is(button:not(:disabled),.button-link):active{filter:none;translate:0 2px;box-shadow:inset 0 2px 5px #0004}:root[data-style=fellowship] button:disabled{opacity:.55}:root[data-style=fellowship] button.header-icon{color:#e7d4a2;background:#2e3c2c;border-color:#958150;border-radius:50%}:root[data-style=fellowship] button.header-icon[aria-expanded=true]{color:#fff2cc;background:#61512c}:root[data-style=fellowship] :focus-visible{outline-offset:4px;outline:3px solid #dcae55}:root[data-style=fellowship] .notification-read{color:var(--text);box-shadow:none;background:0 0;border:0;font-family:inherit;font-weight:400;translate:none}:root[data-style=fellowship] .notification-read:hover{box-shadow:none;translate:none}:root[data-style=fellowship] :is(input:not([type=checkbox]):not([type=range]),textarea,select,.appearance-select.secondary){border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:3px;box-shadow:inset 0 2px 4px #68401c18,0 1px #fff2}:root[data-style=fellowship] .appearance-picker .appearance-select.secondary:hover{background:var(--input);translate:none;box-shadow:inset 0 2px 4px #68401c18,0 1px #fff2}:root[data-style=fellowship] .appearance-list{border:1px solid var(--border);border-radius:3px;box-shadow:0 6px 12px #0004}:root[data-style=fellowship] .appearance-option{border-radius:2px}:root[data-style=fellowship][data-clock-style=digital]{--clock-font:var(--ff-script)}:root[data-style=fellowship] :is(.timer-display-block,.timer-card .timer-row,.presentation-clock){--timer-pulse-low:#5d3826;--timer-pulse-high:#70422b;--timer-finished-bg:var(--ff-screen);--timer-finished-border:#8b9a67;background-color:var(--ff-screen);color:var(--ff-numeral);background-image:var(--ff-grain),radial-gradient(ellipse at 0 0,#bc963620,transparent 70%);border:0;border-block:1px solid #a6854f44;border-radius:40% 6% 35% 5%/8% 25% 8% 30%;position:relative;box-shadow:inset 0 0 18px #372b1c12}:root[data-style=fellowship] .timer-display-block{padding:18px 16px 24px}:root[data-style=fellowship] .timer-display-block:after{content:"❧";text-align:center;width:18px;color:var(--accent);pointer-events:none;background:0 0;font-size:24px;line-height:1;position:absolute;bottom:-10px;left:calc(50% - 9px)}:root[data-style=fellowship] :is(.shared-clock,.countdown,.date-clock,.presentation-time){color:var(--ff-numeral);text-shadow:0 1px #fff1;font-variant-numeric:tabular-nums}:root[data-style=fellowship] :is(.timer-display-block .note,.personal-readout .note,.presentation-clock>p:not(.presentation-time)){color:var(--ff-screen-note)}:root[data-style=fellowship] .timer-card .personal-readout .personal-timer-link{color:var(--ff-numeral)}:root[data-style=fellowship] .timer-display-block>.note{font-family:var(--ff-serif);font-size:13px;font-style:italic}:root[data-style=fellowship] .countdown-bar{height:12px;box-shadow:none;background:url(/textures/fellowship-weave.svg),#7c634633;border:1px dashed #a68a5b;border-radius:2px}:root[data-style=fellowship] .countdown-bar>div{box-shadow:none;background:url(/textures/fellowship-weave.svg),#8b6042;border-radius:1px}:root[data-style=fellowship] .countdown-ring .ring-track{stroke:var(--soft);stroke-width:4px}:root[data-style=fellowship] .countdown-ring .ring-fill{stroke:#9b8144;stroke-width:4px;stroke-linecap:round}:root[data-style=fellowship] .countdown-ring text{fill:var(--ff-numeral);font-family:var(--clock-font);font-style:italic}:root[data-style=fellowship] .countdown-ring{border:1px dotted #a18a5d88;border-radius:50%;padding:10px}:root[data-style=fellowship] .countdown-ring .ring-track{stroke:var(--border);stroke-width:2px;stroke-dasharray:2 7}:root[data-style=fellowship] :is(.dial-body,.dial-knob){fill:#e6d6b0;stroke:#988353}:root[data-style=fellowship] .dial-pointer{fill:#7e3926}:root[data-style=fellowship] .dial-grip{fill:#806d41;stroke:#4f4025}:root[data-style=fellowship] .egg-dial text{fill:#4c3a25;font-family:var(--ff-serif)}:root[data-style=fellowship] .stopwatch-dial{fill:var(--ff-screen);stroke:#988353}:root[data-style=fellowship] :is(.stopwatch-case,.stopwatch-metal){fill:#a48b50;stroke:#614c2b}:root[data-style=fellowship] .stopwatch-subdial{fill:var(--soft);stroke:var(--border)}:root[data-style=fellowship] .stopwatch-face text{fill:var(--ff-numeral)}:root[data-style=fellowship] .stopwatch-face .stopwatch-unit{fill:var(--ff-screen-note)}:root[data-style=fellowship] .stopwatch-face :is(.dial-major,.dial-tick){stroke:var(--ff-screen-note)}:root[data-style=fellowship] :is(.stopwatch-hand,.stopwatch-minute-hand){stroke:var(--accent)}:root[data-style=fellowship] .stopwatch-time{background:var(--ff-screen);color:var(--ff-numeral);border:1px solid var(--border);border-radius:3px;padding:8px 4px}:root[data-style=fellowship] .stopwatch-time span{color:var(--accent)}:root[data-style=fellowship] .live-dot{background:#a6b885;box-shadow:0 0 8px #a6b88566}:root[data-style=fellowship] .room-status{color:#ded0ae;font-family:var(--ff-serif)}:root[data-style=fellowship] :is(.workspace-view,.saved-room-list .saved-room-item){background:var(--surface);border-color:var(--border);border-radius:4px 10px}:root[data-style=fellowship] .sync-details>div{background:var(--surface);border-radius:4px 10px;padding:12px 16px}:root[data-style=fellowship] .sync-details,:root[data-style=fellowship] .sync-details .room-status{color:var(--text)}:root[data-style=fellowship] .saved-room-badge{font-family:var(--ff-serif);border-radius:3px}:root[data-style=fellowship] .checklist-items input[type=checkbox]{border-radius:3px}:root[data-style=fellowship] .checklist-items input[type=checkbox]:checked{color:#fff0c8;background:#3d5b3d;border-color:#3d5b3d}:root[data-style=fellowship] .room-card.timer-urgent{border-top-color:#ce8650}:root[data-style=fellowship] .room-card.timer-finished{border-top-color:#b7b775}:root[data-style=fellowship] .room-card:is(.timer-urgent,.timer-finished):before{display:none}:root[data-style=fellowship] :is(.timer-row,.timer-display-block,.presentation-clock).timer-urgent,:root[data-style=fellowship] .timer-urgent .timer-display-block{animation:1.8s ease-in-out infinite fellowship-embers}:root[data-style=fellowship] .timer-urgent :is(.shared-clock,.countdown,.presentation-time){color:#f7d29d;text-shadow:0 0 14px #e89b4c33}:root[data-style=fellowship] .timer-urgent .timer-display-block{background-color:#5d3826}:root[data-style=fellowship] .timer-urgent :is(.timer-display-block .note,.personal-timer-link,.personal-readout .note),:root[data-style=fellowship] .presentation-clock.timer-urgent :is(h2,p:not(.presentation-time)){color:#eed5af}:root[data-style=fellowship] .timer-finished .timer-display-block{border-color:#9b995a;animation:.9s ease-out fellowship-seal}:root[data-style=fellowship] .timer-finished .timer-display-block:before{display:none}:root[data-style=fellowship] .timer-finished .timer-display-block:after{color:var(--accent);text-shadow:0 0 12px #c7ac5a44}:root[data-style=fellowship] .presentation-root{color:#e8d9b4}:root[data-style=fellowship] .presentation-clock{border:1px solid #9a855088;outline:none;padding-inline:20px}:root[data-style=fellowship] .presentation-clock h2{font-family:var(--ff-serif);color:var(--ff-numeral);font-weight:500}:root[data-style=fellowship] .presentation-clock.timer-finished{background-color:var(--ff-screen);background-image:var(--ff-grain),radial-gradient(ellipse at 0 0,#bc963626,transparent 70%)}:root[data-style=fellowship] .presentation-clock.timer-finished:before{display:none}:root[data-style=fellowship] .notification-toast{border-left:5px solid #a38a4b}@keyframes fellowship-embers{50%{box-shadow:inset 0 0 28px #b66a2d33,0 0 0 1px #d5a35b77,0 0 18px #d5a35b26}}@keyframes fellowship-seal{0%{box-shadow:inset 0 0 32px #d4b36455,0 0 18px #d4b36444}}@media (width<=600px){:root[data-style=fellowship] .brand{letter-spacing:.07em;font-size:18px}:root[data-style=fellowship] .timer-display-block{padding:14px 10px 20px}}@media (prefers-reduced-motion:reduce){:root[data-style=fellowship] *,:root[data-style=fellowship] :before,:root[data-style=fellowship] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-style=fellowship] :is(button,.button-link){translate:none!important}}
