:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #334155;--color-accent: #2dd4bf;--color-accent-strong: #0f766e;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.4;min-height:100dvh;position:relative}button{font-family:inherit;line-height:inherit;cursor:pointer}#app{position:relative;z-index:1}body.theme-disco:after{content:"";position:fixed;right:-60px;bottom:-60px;width:320px;height:320px;border-radius:50%;background:repeating-linear-gradient(-45deg,#ff3b30 0,#ff3b30 24px,#ff9500 24px,#ff9500 48px,#fc0 48px,#fc0 72px,#34c759 72px,#34c759 96px,#0a84ff 96px,#0a84ff 120px,#af52de 120px,#af52de 144px);background-size:320px 320px;background-position:bottom right;background-repeat:no-repeat;opacity:.85;pointer-events:none;z-index:0}.session.svelte-1buoxqp{position:relative;display:flex;align-items:center;justify-content:center;min-height:60vh;cursor:pointer}.circle.svelte-1buoxqp{width:min(60vw,220px);height:min(60vw,220px);border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-accent),var(--color-accent-strong));transition-property:transform;transition-timing-function:ease-in-out;box-shadow:0 0 40px color-mix(in srgb,var(--color-accent) 35%,transparent)}.stop-button.svelte-1buoxqp{position:absolute;left:50%;bottom:calc(50% - min(30vw,110px) - 4rem);transform:translate(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.picker.svelte-apzsgx{display:flex;flex-direction:column;align-items:center;gap:.5rem}.picker-label.svelte-apzsgx{font-size:.85rem;color:var(--color-text-muted)}.picker-wheel.svelte-apzsgx{position:relative;width:120px;height:132px;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 32%,black 68%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 32%,black 68%,transparent 100%)}.picker-wheel.svelte-apzsgx::-webkit-scrollbar{display:none}.picker-spacer.svelte-apzsgx{scroll-snap-align:none}.picker-item.svelte-apzsgx{height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:1.1rem;color:var(--color-text-muted)}.picker-item.selected.svelte-apzsgx{color:var(--color-text);font-weight:600;font-size:1.35rem}.picker-highlight.svelte-apzsgx{position:absolute;left:0;right:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);pointer-events:none}.settings-screen.svelte-lqmuci{display:flex;flex-direction:column;align-items:center;gap:2rem;padding-block:1rem}.settings-title.svelte-lqmuci{font-size:1.25rem;margin:0}.settings-section.svelte-lqmuci{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.section-heading.svelte-lqmuci{align-self:flex-start;font-size:.9rem;color:var(--color-text-muted);margin:0}.time-input.svelte-lqmuci{min-height:44px;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.1rem}.hint.svelte-lqmuci{font-size:.8rem;color:var(--color-text-muted);text-align:center;margin:0}.error.svelte-lqmuci{color:#f87171;font-size:.85rem;margin:0}.theme-list.svelte-lqmuci{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.75rem}.theme-button.svelte-lqmuci{width:100%;min-height:44px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.theme-button.active.svelte-lqmuci{border-color:var(--color-accent)}.theme-swatch.svelte-lqmuci{width:20px;height:20px;border-radius:50%;flex-shrink:0}.theme-name.svelte-lqmuci{font-weight:600;flex:1;text-align:left}.theme-check.svelte-lqmuci{color:var(--color-accent);font-weight:600}.secondary-button.svelte-lqmuci{min-height:44px;padding-inline:1.25rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}main.svelte-1n46o8q{max-width:480px;margin-inline:auto;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));padding-top:calc(1.5rem + env(safe-area-inset-top))}header.svelte-1n46o8q{text-align:center;margin-bottom:2rem;opacity:1;transition:opacity .2s ease}header.chrome-hidden.svelte-1n46o8q{opacity:0;pointer-events:none}h1.svelte-1n46o8q{font-size:1.5rem;margin:0}.subtitle.svelte-1n46o8q{color:var(--color-text-muted);margin-top:.25rem}.header-divider.svelte-1n46o8q{width:48px;height:3px;border-radius:999px;background:var(--color-accent);margin:1rem auto 0}.confirm-screen.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:1rem}.confirm-title.svelte-1n46o8q{font-size:1.25rem;margin:0;text-align:center}.confirm-actions.svelte-1n46o8q{display:flex;gap:.75rem}.secondary-button.primary.svelte-1n46o8q{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:600}.pattern-list.svelte-1n46o8q{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.custom-form.svelte-1n46o8q{margin-top:.75rem;padding:1rem;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.custom-form.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-muted);gap:1rem}.custom-form.svelte-1n46o8q input[type=number]:where(.svelte-1n46o8q){width:4.5rem;min-height:40px;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:1rem;text-align:center}.pattern-button.svelte-1n46o8q{width:100%;min-height:44px;text-align:left;padding:1rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:flex;flex-direction:column;gap:.25rem}.pattern-name.svelte-1n46o8q{font-weight:600}.custom-pattern-button.svelte-1n46o8q{border-color:var(--color-accent)}.settings-entry.svelte-1n46o8q{margin-top:2.5rem;display:flex;justify-content:center}.icon-button.svelte-1n46o8q{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-bg)}.secondary-button.svelte-1n46o8q{min-height:44px;padding-inline:1.25rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}
