.book-picker.svelte-1co5an5{width:100%;position:relative}.book-picker-label.svelte-1co5an5{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.book-picker-btn.svelte-1co5an5{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:all .18s ease}.book-picker-btn.svelte-1co5an5:hover{background:#ffffff14;border-color:#ffffff40}.book-picker-btn[aria-expanded=true].svelte-1co5an5{border-color:#f59e0b73}.book-picker-btn.svelte-1co5an5 .mini:where(.svelte-1co5an5){width:32px;height:46px;border-radius:3px;background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 2px 6px #0006}.book-picker-btn.svelte-1co5an5 .mini.none:where(.svelte-1co5an5){background:#ffffff0f;border:1px dashed rgba(255,255,255,.25);box-shadow:none}.picker-body.svelte-1co5an5{flex:1;min-width:0;display:flex;flex-direction:column}.picker-title.svelte-1co5an5{font-size:.9rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-title.muted.svelte-1co5an5{color:#ffffffbf;font-weight:500}.picker-sub.svelte-1co5an5{font-size:.78rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev.svelte-1co5an5{color:#ffffff80;transition:transform .2s}.chev.open.svelte-1co5an5{transform:rotate(180deg)}.book-picker-menu.svelte-1co5an5{position:fixed;background:#141414f2;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 16px 40px #00000080;z-index:1100;overflow-y:auto;padding:.35rem}.book-picker-opt.svelte-1co5an5{width:100%;display:flex;align-items:center;gap:.7rem;padding:.55rem .5rem;background:transparent;border:0;border-radius:6px;color:#e0e0e0;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease}.book-picker-opt.svelte-1co5an5:hover,.book-picker-opt.on.svelte-1co5an5{background:#ffffff12}.book-picker-opt.svelte-1co5an5 .mini:where(.svelte-1co5an5){width:26px;height:38px;border-radius:2px;background-size:cover;background-position:center;flex-shrink:0}.book-picker-opt.svelte-1co5an5 .mini.none:where(.svelte-1co5an5){background:#ffffff0f;border:1px dashed rgba(255,255,255,.25)}.book-picker-opt.svelte-1co5an5 .opt-body:where(.svelte-1co5an5){flex:1;min-width:0;display:flex;flex-direction:column}.book-picker-opt.svelte-1co5an5 .opt-title:where(.svelte-1co5an5){font-size:.85rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-picker-opt.svelte-1co5an5 .opt-sub:where(.svelte-1co5an5){font-size:.72rem;color:#ffffff8c;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-picker-opt.none-opt.svelte-1co5an5{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.2rem;padding-bottom:.55rem;border-radius:0;color:#ffffffbf;font-style:italic}.empty-opt.svelte-1co5an5{padding:.6rem .5rem;color:#ffffff80;font-size:.8rem;font-style:italic}.timer-wrap.svelte-17afs5r{max-width:640px;margin:1rem auto 0;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}.timer-card.svelte-17afs5r{position:relative;padding:2.25rem 1.75rem 1.75rem;background:#ffffff0e;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.sound-toggle.svelte-17afs5r{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffbf;cursor:pointer;font-family:inherit;transition:all .2s ease}.sound-toggle.svelte-17afs5r:hover{color:#fff;background:#ffffff1a}.sound-toggle.off.svelte-17afs5r{color:#fff6}.mode-toggle.svelte-17afs5r{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:99px}.mode-toggle.svelte-17afs5r button:where(.svelte-17afs5r){display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#ffffffa6;background:transparent;border:0;border-radius:99px;cursor:pointer;font-family:inherit;transition:all .2s ease}.mode-toggle.svelte-17afs5r button:where(.svelte-17afs5r):hover{color:#fff}.mode-toggle.svelte-17afs5r button.on:where(.svelte-17afs5r){color:#fff;background:#ffffff1f;box-shadow:0 1px #ffffff1a inset,0 4px 12px #0003}.sw-hint.svelte-17afs5r{font-size:.85rem;color:#ffffffa6;text-align:center;max-width:340px;line-height:1.45;margin:0}.sw-hint.svelte-17afs5r strong:where(.svelte-17afs5r){color:#ffffffd9}.timer-state.svelte-17afs5r{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:99px}.timer-state.svelte-17afs5r .dot:where(.svelte-17afs5r){width:6px;height:6px;border-radius:50%;background:#ffffff80}.timer-state.running.svelte-17afs5r{color:#fff}.timer-state.running.svelte-17afs5r .dot:where(.svelte-17afs5r){background:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:svelte-17afs5r-pulse-dot 1.4s ease-in-out infinite}.timer-state.paused.svelte-17afs5r .dot:where(.svelte-17afs5r){background:#60a5fa}.timer-state.finished.svelte-17afs5r{color:#fff;background:#4ade801f;border-color:#4ade8059}.timer-state.finished.svelte-17afs5r .dot:where(.svelte-17afs5r){background:#4ade80}@keyframes svelte-17afs5r-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}.dial.svelte-17afs5r{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.dial.svelte-17afs5r>svg:where(.svelte-17afs5r){position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dial.svelte-17afs5r .dial-particle{position:absolute;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,#fde68af2,#f59e0bd9 60%,#f59e0b00);box-shadow:0 0 8px #fbbf248c;animation-name:svelte-17afs5r-dial-burst;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}@keyframes svelte-17afs5r-dial-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.25)}}@media(prefers-reduced-motion:reduce){.dial.svelte-17afs5r .dial-particle{animation-duration:0ms!important;display:none}}.dial-track.svelte-17afs5r{fill:none;stroke:#ffffff1a;stroke-width:6}.dial-progress.svelte-17afs5r{fill:none;stroke:#f59e0b;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .95s linear,stroke .3s ease;filter:drop-shadow(0 0 8px rgba(245,158,11,.55))}.dial-progress.idle.svelte-17afs5r{stroke:#ffffff73;filter:none;transition:stroke-dashoffset .3s ease,stroke .3s ease}.dial-progress.paused.svelte-17afs5r{stroke:#60a5fa;filter:drop-shadow(0 0 6px rgba(96,165,250,.4))}.dial-progress.finished.svelte-17afs5r{stroke:#4ade80;filter:drop-shadow(0 0 8px rgba(74,222,128,.5));transition:stroke-dashoffset .4s ease,stroke .3s ease}.dial.stopwatch.svelte-17afs5r{--phase: 0}.dial.stopwatch.svelte-17afs5r>svg:where(.svelte-17afs5r){transform:none}.dial.stopwatch.svelte-17afs5r .dial-track:where(.svelte-17afs5r){stroke:#ffffff2e;stroke-width:2}.dial.svelte-17afs5r .dial-ring{fill:none;stroke:#ffffff59;stroke-width:2;transition:stroke .3s ease,filter .3s ease}.dial.svelte-17afs5r .dial-ring.running{stroke:#9333ea8c;filter:drop-shadow(0 0 8px rgba(147,51,234,.35))}.dial.svelte-17afs5r .dial-ring.paused{stroke:#60a5fa8c}.dial.svelte-17afs5r .dial-ring.finished{stroke:#4ade80b3;filter:drop-shadow(0 0 10px rgba(74,222,128,.45))}.dial.svelte-17afs5r .ink-body{fill:url(#ink-grad);transition:y 1.5s cubic-bezier(.4,0,.2,1)}.dial.stopwatch.paused.svelte-17afs5r .ink-body{fill:url(#ink-grad-paused)}.dial.stopwatch.finished.svelte-17afs5r .ink-body{fill:url(#ink-grad-finished)}.dial.svelte-17afs5r .wave{transition:fill .3s ease,opacity .3s ease}.dial.svelte-17afs5r .wave-front{fill:#d8b4fe8c;mix-blend-mode:screen;transform:translate(calc(var(--phase) * 48px));filter:drop-shadow(0 -1px 0 rgba(255,255,255,.08))}.dial.svelte-17afs5r .wave-back{fill:#c084fc59;transform:translate(calc(var(--phase) * -48px))}.dial.stopwatch.paused.svelte-17afs5r .wave-front{fill:#93c5fd80;animation:svelte-17afs5r-wave-breathe 4s ease-in-out infinite}.dial.stopwatch.paused.svelte-17afs5r .wave-back{fill:#60a5fa4d;animation:svelte-17afs5r-wave-breathe 4s ease-in-out infinite reverse}.dial.stopwatch.finished.svelte-17afs5r .wave-front{fill:#bbf7d08c;animation:svelte-17afs5r-wave-bob 2.4s ease-in-out infinite}.dial.stopwatch.finished.svelte-17afs5r .wave-back{fill:#86efac59;animation:svelte-17afs5r-wave-bob 2.4s ease-in-out infinite reverse}.dial.stopwatch.idle.svelte-17afs5r .ink-body{opacity:.25}.dial.stopwatch.idle.svelte-17afs5r .wave-front,.dial.stopwatch.idle.svelte-17afs5r .wave-back{opacity:.4}@keyframes svelte-17afs5r-wave-breathe{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes svelte-17afs5r-wave-bob{0%,to{transform:translate(-4px)}50%{transform:translate(4px,-2px)}}.dial-center.svelte-17afs5r{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.dial-time.svelte-17afs5r{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:3.25rem;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.dial-time.sw.svelte-17afs5r{font-size:2.75rem;letter-spacing:-.015em}.dial-sub.svelte-17afs5r{font-size:.78rem;color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase}.dial-sub.for-book.svelte-17afs5r{display:flex;align-items:center;gap:.4rem;color:#ffffffd9;text-transform:none;letter-spacing:0;font-size:.85rem;max-width:200px;text-align:center;line-height:1.3}.preset-row.svelte-17afs5r{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.preset-chip.svelte-17afs5r{padding:.45rem .9rem;font-size:.85rem;font-weight:500;color:#ffffffb8;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:99px;cursor:pointer;font-family:inherit;transition:all .18s ease}.preset-chip.svelte-17afs5r:hover{color:#fff;background:#ffffff14;border-color:#ffffff38}.preset-chip.on.svelte-17afs5r{color:#fff;background:#f59e0b26;border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b2e inset}.preset-chip.custom.svelte-17afs5r{font-variant-numeric:tabular-nums}.custom-picker.svelte-17afs5r{width:100%;padding:.85rem .9rem;background:#14141480;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:flex;flex-direction:column;gap:.75rem}.custom-picker-row.svelte-17afs5r{display:flex;gap:.65rem}.custom-field.svelte-17afs5r{flex:1;display:flex;flex-direction:column;gap:.3rem}.custom-field-label.svelte-17afs5r{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.custom-field.svelte-17afs5r select:where(.svelte-17afs5r){appearance:none;-webkit-appearance:none;width:100%;padding:.55rem 1.8rem .55rem .7rem;font-size:.92rem;font-family:inherit;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .6rem center}.custom-field.svelte-17afs5r select:where(.svelte-17afs5r):focus{outline:none;border-color:#f59e0b8c;box-shadow:0 0 0 2px #f59e0b2e}.custom-field.svelte-17afs5r select:where(.svelte-17afs5r) option:where(.svelte-17afs5r){background:#1a1a1a;color:#fff}.custom-picker-actions.svelte-17afs5r{display:flex;gap:.5rem;justify-content:flex-end}.custom-picker-actions.svelte-17afs5r .timer-btn:where(.svelte-17afs5r){min-width:0;padding:.55rem 1rem;font-size:.85rem}.book-picker-opt.svelte-17afs5r{width:100%;display:flex;align-items:center;gap:.7rem;padding:.55rem .5rem;background:transparent;border:0;border-radius:6px;color:#e0e0e0;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease}.book-picker-opt.svelte-17afs5r:hover,.book-picker-opt.on.svelte-17afs5r{background:#ffffff12}.book-picker-opt.svelte-17afs5r .mini:where(.svelte-17afs5r){width:26px;height:38px;border-radius:2px;background-size:cover;background-position:center;flex-shrink:0}.book-picker-opt.svelte-17afs5r .mini.none:where(.svelte-17afs5r){background:#ffffff0f;border:1px dashed rgba(255,255,255,.25)}.book-picker-opt.svelte-17afs5r .opt-body:where(.svelte-17afs5r){flex:1;min-width:0;display:flex;flex-direction:column}.book-picker-opt.svelte-17afs5r .opt-title:where(.svelte-17afs5r){font-size:.85rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-picker-opt.svelte-17afs5r .opt-sub:where(.svelte-17afs5r){font-size:.72rem;color:#ffffff8c;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-picker-opt.none-opt.svelte-17afs5r{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.2rem;padding-bottom:.55rem;border-radius:0;color:#ffffffbf;font-style:italic}.empty-opt.svelte-17afs5r{padding:.6rem .5rem;color:#ffffff80;font-size:.8rem;font-style:italic}.guest-hint.svelte-17afs5r{font-size:.78rem;color:#ffffffa6;text-align:center;padding:.55rem .75rem;background:#ffffff09;border:1px dashed rgba(255,255,255,.14);border-radius:8px;width:100%}.guest-hint.svelte-17afs5r a:where(.svelte-17afs5r){color:#60a5fa;text-decoration:underline}.timer-controls.svelte-17afs5r{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;width:100%}.timer-controls.tight.svelte-17afs5r{margin-top:.25rem}.timer-btn.svelte-17afs5r{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:600;border-radius:99px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all .18s ease;min-width:120px;justify-content:center}.timer-btn.svelte-17afs5r:disabled{opacity:.55;cursor:default;transform:none}.timer-btn.primary.svelte-17afs5r{background:#f59e0b;color:#1a1208;border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b4d}.timer-btn.primary.svelte-17afs5r:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 10px 28px #f59e0b66}.timer-btn.success.svelte-17afs5r{background:#4ade80;color:#0a2010;border-color:#4ade80;box-shadow:0 8px 24px #4ade8040}.timer-btn.success.svelte-17afs5r:hover:not(:disabled){background:#86efac;border-color:#86efac;transform:translateY(-1px)}.timer-btn.ghost.svelte-17afs5r{background:#ffffff0f;color:#ffffffd9;border-color:#ffffff29}.timer-btn.ghost.svelte-17afs5r:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#ffffff4d}.timer-btn.danger-ghost.svelte-17afs5r{background:transparent;color:#f87171e6;border-color:#f8717159}.timer-btn.danger-ghost.svelte-17afs5r:hover:not(:disabled){background:#ef44441f;color:#fca5a5;border-color:#ef44448c}.timer-fineprint.svelte-17afs5r{font-size:.78rem;color:#ffffff8c;text-align:center;max-width:380px;line-height:1.5;margin:0}.timer-fineprint.svelte-17afs5r strong:where(.svelte-17afs5r){color:#fffc}.finish-summary.svelte-17afs5r{width:100%;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.finish-summary.svelte-17afs5r .eyebrow:where(.svelte-17afs5r){font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#4ade80}.finish-summary.too-short.svelte-17afs5r .eyebrow:where(.svelte-17afs5r){color:#ffffff8c}.too-short-note.svelte-17afs5r{font-size:.82rem;color:#fff9;max-width:360px;line-height:1.5;margin:0;text-align:center}.finish-summary.svelte-17afs5r h2:where(.svelte-17afs5r){font-size:1.35rem;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0}.event-preview.svelte-17afs5r{width:100%;padding:.85rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:flex-start;gap:.75rem;text-align:left}.event-ic.svelte-17afs5r{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#f59e0b;background:#f59e0b1f}.feed-content.svelte-17afs5r{flex:1;min-width:0;font-size:.9rem;line-height:1.4;color:#e0e0e0}.feed-user.svelte-17afs5r{font-weight:500;color:#fff}.feed-text.svelte-17afs5r{color:#ffffffbf}.feed-time.svelte-17afs5r{display:block;font-size:.8rem;color:#ffffff8c;margin-top:.15rem}.submit-error.svelte-17afs5r{font-size:.82rem;color:#fca5a5}.cancel-lead.svelte-17afs5r{color:#ffffffbf;font-size:.9rem;margin:0 0 .5rem}.cancel-lead.svelte-17afs5r strong:where(.svelte-17afs5r){color:#fff}.disclaimer.svelte-17afs5r{display:flex;gap:.6rem;padding:.75rem .85rem;background:#ef444414;border:1px solid rgba(239,68,68,.22);border-radius:8px;color:#ffffffd1;font-size:.85rem;line-height:1.45;margin:.5rem 0 1.25rem}.disclaimer.svelte-17afs5r .icon:where(.svelte-17afs5r){color:#f87171;flex-shrink:0;margin-top:1px}.disclaimer.svelte-17afs5r strong:where(.svelte-17afs5r){color:#fca5a5;font-weight:600}.confirm-actions.svelte-17afs5r{display:flex;gap:.5rem;justify-content:flex-end}.pick-lead.svelte-17afs5r{color:#ffffffbf;font-size:.9rem;line-height:1.45;margin:0 0 .85rem}.pick-list.svelte-17afs5r{display:flex;flex-direction:column;gap:.15rem;max-height:320px;overflow-y:auto;padding:.1rem;margin:0 -.1rem 1rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.pick-actions.svelte-17afs5r{display:flex;justify-content:flex-end}.prompt-wrap.svelte-31uap1{position:fixed;right:1rem;bottom:1rem;z-index:100;width:min(360px,calc(100vw - 2rem));pointer-events:none;padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.prompt.svelte-31uap1{position:relative;padding:1rem 1rem 1.1rem;border-radius:14px;color:#fff;pointer-events:auto;overflow:hidden}.card-bg.svelte-31uap1{position:absolute;inset:0;border-radius:inherit;background:#141416f0;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0a;z-index:0;pointer-events:none}.header.svelte-31uap1,.body.svelte-31uap1,.dismiss.svelte-31uap1{position:relative;z-index:1}.header.svelte-31uap1{display:flex;gap:.75rem;align-items:flex-start;padding-right:1.5rem}.cover.svelte-31uap1{width:38px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0;box-shadow:0 4px 10px #0006}.meta.svelte-31uap1{min-width:0;display:flex;flex-direction:column;gap:.1rem}.eyebrow.svelte-31uap1{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a78bfaf2}.title.svelte-31uap1{font-size:.95rem;font-weight:600;margin:.1rem 0 0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.authors.svelte-31uap1{margin:.1rem 0 0;font-size:.78rem;color:#fff9;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.body.svelte-31uap1{margin-top:.85rem;display:flex;flex-direction:column;gap:.75rem}.field.svelte-31uap1{display:flex;flex-direction:column;gap:.3rem}.field.svelte-31uap1 label:where(.svelte-31uap1){font-size:.78rem;font-weight:500;color:#ffffffb3}.field.svelte-31uap1 input:where(.svelte-31uap1){width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff0f;color:#fff;font-size:.9rem;font-family:inherit;color-scheme:dark;transition:border-color .15s,background-color .15s}.field.svelte-31uap1 input:where(.svelte-31uap1):focus{outline:none;border-color:#a78bfab3;background:#ffffff17}.page-inputs.svelte-31uap1{display:flex;align-items:center;gap:.5rem}.page-inputs.svelte-31uap1 input:where(.svelte-31uap1){flex:1;min-width:0}.separator.svelte-31uap1{color:#ffffff80;font-size:1rem;font-weight:500;-webkit-user-select:none;user-select:none}.page-inputs.invalid.svelte-31uap1 input:where(.svelte-31uap1){border-color:#f87171b3;background:#f8717114}.page-inputs.invalid.svelte-31uap1 input:where(.svelte-31uap1):focus{border-color:#f87171f2;background:#f871711f}.error.svelte-31uap1{font-size:.78rem;color:#fca5a5;background:#dc26261f;border:1px solid rgba(220,38,38,.4);border-radius:6px;padding:.45rem .6rem}.finished.svelte-31uap1{width:100%;background:#6b9b7a2e;border:1px solid rgba(107,155,122,.55);border-radius:6px;padding:.5rem .85rem;font-size:.85rem;font-weight:500;color:#a9d6b9;cursor:pointer;font-family:inherit;transition:background-color .15s,border-color .15s,color .15s}.finished.svelte-31uap1:hover:not(:disabled){background:#6b9b7a47;border-color:#6b9b7acc;color:#d3ecdc}.finished.svelte-31uap1:disabled{opacity:.6;cursor:not-allowed}.actions.svelte-31uap1{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.15rem}.skip.svelte-31uap1,.save.svelte-31uap1{border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:.45rem .85rem;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background-color .15s,border-color .15s,color .15s}.skip.svelte-31uap1{background:transparent;color:#ffffffb3}.skip.svelte-31uap1:hover:not(:disabled){background:#ffffff0f;color:#fff}.save.svelte-31uap1{background:#a78bfad9;border-color:#a78bfaf2;color:#fff}.save.svelte-31uap1:hover:not(:disabled){background:#a78bfa}.skip.svelte-31uap1:disabled,.save.svelte-31uap1:disabled{opacity:.6;cursor:not-allowed}.dismiss.svelte-31uap1{position:absolute;top:6px;right:8px;width:24px;height:24px;border-radius:50%;background:transparent;border:0;color:#ffffff8c;font-size:1.2rem;line-height:1;cursor:pointer;font-family:inherit;z-index:2}.dismiss.svelte-31uap1:hover{color:#fff}.field.svelte-bzxo9p{margin-bottom:1rem}.field-label.svelte-bzxo9p{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.duration-row.svelte-bzxo9p{display:flex;gap:.75rem}.stepper.svelte-bzxo9p{flex:1}.stepper.svelte-bzxo9p label:where(.svelte-bzxo9p){display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.55rem .75rem;color:#fff}.stepper.svelte-bzxo9p input:where(.svelte-bzxo9p){flex:1;min-width:0;background:transparent;border:0;color:#fff;font-size:1rem;font-family:inherit;font-variant-numeric:tabular-nums;outline:none}.stepper.svelte-bzxo9p span:where(.svelte-bzxo9p){font-size:.8rem;color:#ffffff8c}.hint.svelte-bzxo9p{margin-top:.4rem;font-size:.8rem;color:#ffffff8c}.hint.error.svelte-bzxo9p{color:#fca5a5}.error-slot.svelte-bzxo9p{margin:.75rem 0;padding:.55rem .75rem;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.85rem}.actions.svelte-bzxo9p{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.actions-right.svelte-bzxo9p{display:flex;gap:.5rem}.confirm-row.svelte-bzxo9p{margin-top:1rem;padding:.75rem;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.confirm-text.svelte-bzxo9p{color:#fca5a5;font-size:.9rem}.confirm-actions.svelte-bzxo9p{display:flex;gap:.5rem}.btn.svelte-bzxo9p{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn.svelte-bzxo9p:disabled{opacity:.55;cursor:not-allowed}.btn.primary.svelte-bzxo9p{background:#f59e0b;color:#000}.btn.primary.svelte-bzxo9p:hover:not(:disabled){background:#fbbf24}.btn.ghost.svelte-bzxo9p{background:transparent;border-color:#fff3;color:#ffffffd9}.btn.ghost.svelte-bzxo9p:hover:not(:disabled){background:#ffffff14}.btn.danger.svelte-bzxo9p{background:#dc2626;color:#fff}.btn.danger.svelte-bzxo9p:hover:not(:disabled){background:#ef4444}.btn.danger-ghost.svelte-bzxo9p{background:transparent;border-color:#ef444466;color:#fca5a5}.btn.danger-ghost.svelte-bzxo9p:hover:not(:disabled){background:#ef44441f}.field.svelte-1ery8dl{margin-bottom:1rem}.field-label.svelte-1ery8dl{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.duration-row.svelte-1ery8dl{display:flex;gap:.75rem}.stepper.svelte-1ery8dl{flex:1}.stepper.svelte-1ery8dl label:where(.svelte-1ery8dl){display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.55rem .75rem;color:#fff}.stepper.svelte-1ery8dl input:where(.svelte-1ery8dl){flex:1;min-width:0;background:transparent;border:0;color:#fff;font-size:1rem;font-family:inherit;font-variant-numeric:tabular-nums;outline:none}.stepper.svelte-1ery8dl span:where(.svelte-1ery8dl){font-size:.8rem;color:#ffffff8c}.dt-input.svelte-1ery8dl{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.6rem .75rem;color:#fff;font-family:inherit;font-size:.95rem;color-scheme:dark}.hint.svelte-1ery8dl{margin-top:.4rem;font-size:.8rem;color:#ffffff8c}.hint.error.svelte-1ery8dl{color:#fca5a5}.error-slot.svelte-1ery8dl{margin:.75rem 0;padding:.55rem .75rem;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.85rem}.actions.svelte-1ery8dl{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn.svelte-1ery8dl{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn.svelte-1ery8dl:disabled{opacity:.55;cursor:not-allowed}.btn.primary.svelte-1ery8dl{background:#f59e0b;color:#000}.btn.primary.svelte-1ery8dl:hover:not(:disabled){background:#fbbf24}.btn.ghost.svelte-1ery8dl{background:transparent;border-color:#fff3;color:#ffffffd9}.btn.ghost.svelte-1ery8dl:hover:not(:disabled){background:#ffffff14}.scene.svelte-u5z8t2{position:relative;min-height:calc(100vh - 64px);width:100vw;margin-left:calc(50% - 50vw);margin-top:-2rem;margin-bottom:-2rem;background:linear-gradient(160deg,#3a2a1c,#1a1208 60%,#0a0604);overflow:hidden}@media(max-width:768px){.scene.svelte-u5z8t2{margin-top:-1rem;margin-bottom:-1rem}}.scene-bg.svelte-u5z8t2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(30px) saturate(1.25);transform:scale(1.1);opacity:.55;transition:opacity .4s ease}.scene-scrim.svelte-u5z8t2{position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#0000008c,#000000bf);pointer-events:none}.scene-inner.svelte-u5z8t2{position:relative;z-index:1;padding:2rem 1rem 3rem}.tracker-head.svelte-u5z8t2{max-width:640px;margin:0 auto 1.75rem;color:#fff;text-align:center}.tracker-title-row.svelte-u5z8t2{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.tracker-head.svelte-u5z8t2 h1:where(.svelte-u5z8t2){margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.6)}.tracker-sub.svelte-u5z8t2{margin:.5rem 0 0;color:#ffffffb8;font-size:.92rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.today-pill.svelte-u5z8t2{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.35);color:#fde68a;font-size:.82rem;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);line-height:1}.today-label.svelte-u5z8t2{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fde68ab3}.today-sep.svelte-u5z8t2{width:1px;height:12px;background:#fde68a59}.today-pill.svelte-u5z8t2 strong:where(.svelte-u5z8t2){color:#fff;font-weight:600}.today-dot.svelte-u5z8t2{color:#fde68a80}.today-books.svelte-u5z8t2{color:#fde68ae6}.feed-section.svelte-u5z8t2{max-width:640px;margin:2rem auto 0}.feed-card.svelte-u5z8t2{padding:1.25rem;background:#ffffff0e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#e0e0e0}.feed-head.svelte-u5z8t2{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.feed-card.svelte-u5z8t2 h3:where(.svelte-u5z8t2){font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin:0}.add-btn.svelte-u5z8t2{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fffc;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.add-btn.svelte-u5z8t2:hover,.add-btn.svelte-u5z8t2:focus-visible{background:#ffffff24;color:#fff;border-color:#ffffff4d}.feed-empty.svelte-u5z8t2{color:#ffffff73;font-size:.85rem;font-style:italic;padding:.5rem 0}
