.dial-book.svelte-1s67jna{max-width:1140px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.4rem 5rem;color:var(--ink);font-family:var(--font-serif)}.head.svelte-1s67jna{text-align:center;margin-bottom:clamp(1.6rem,4vw,2.8rem)}.kicker.svelte-1s67jna{display:inline-block;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.8rem}.head.svelte-1s67jna h1:where(.svelte-1s67jna){font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6vw,4rem);line-height:1;margin:0 0 .5rem}.lead.svelte-1s67jna{font-style:italic;color:var(--ink-soft);margin:0}.layout.svelte-1s67jna{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,5vw,4rem);align-items:start}.stage.svelte-1s67jna{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.dial.svelte-1s67jna{position:relative;width:min(80vw,470px);aspect-ratio:1}.rings.svelte-1s67jna{width:100%;height:100%;overflow:visible;touch-action:none;outline:none}.rings.svelte-1s67jna:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:50%}.rings.grabbing.svelte-1s67jna{cursor:grabbing}.bezel.svelte-1s67jna{fill:none;stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:30;transition:stroke .4s var(--ease-editorial),opacity .4s var(--ease-editorial)}.bezel.is-active.svelte-1s67jna{stroke:color-mix(in srgb,var(--accent) 10%,transparent)}.bezel.is-done.svelte-1s67jna{stroke:color-mix(in srgb,var(--accent) 6%,transparent)}.bezel.is-locked.svelte-1s67jna{opacity:.4}.marker.svelte-1s67jna{fill:var(--accent)}.win.svelte-1s67jna{fill:none;stroke:color-mix(in srgb,var(--accent) 24%,transparent);stroke-width:30;stroke-linecap:butt;transition:stroke .4s var(--ease-editorial)}.win.is-done.svelte-1s67jna{stroke:color-mix(in srgb,var(--accent) 12%,transparent)}.ring-wrap.svelte-1s67jna{transform-box:view-box;transform-origin:160px 160px}.ring-wrap.nudge.svelte-1s67jna{animation:svelte-1s67jna-dial-nudge 3.6s var(--ease-editorial) 1s infinite}@keyframes svelte-1s67jna-dial-nudge{0%,60%,to{transform:rotate(0)}68%{transform:rotate(5deg)}78%{transform:rotate(-3.4deg)}88%{transform:rotate(1.4deg)}}.spin-hint.svelte-1s67jna{pointer-events:none;animation:svelte-1s67jna-hint-breathe 2.6s ease-in-out infinite}.hint-arc.svelte-1s67jna{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;opacity:.85}.hint-head.svelte-1s67jna{fill:var(--accent);opacity:.85}@keyframes svelte-1s67jna-hint-breathe{0%,to{opacity:.45}50%{opacity:1}}.ring.svelte-1s67jna{transform-box:view-box;transform-origin:160px 160px;transform:rotate(var(--rot, 0deg))}.rings.svelte-1s67jna:not(.grabbing) .ring:where(.svelte-1s67jna){transition:transform .45s var(--ease-editorial)}.ring.is-locked.svelte-1s67jna{opacity:.28;pointer-events:none}.ring.is-done.svelte-1s67jna{opacity:.7;cursor:grab}.grad.svelte-1s67jna{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1;fill:none}.ring.is-active.svelte-1s67jna .grad:where(.svelte-1s67jna){stroke:color-mix(in srgb,var(--accent) 55%,transparent)}.today-pip.svelte-1s67jna{fill:var(--accent-2);opacity:.9}.tick.svelte-1s67jna{font-family:var(--font-sans);font-size:9px;font-weight:500;fill:var(--ink-soft);text-anchor:middle;dominant-baseline:middle;letter-spacing:.02em;transition:fill .2s var(--ease-editorial),font-size .2s var(--ease-editorial);-webkit-user-select:none;user-select:none}.tick-xs.svelte-1s67jna{font-size:8px}.tick.disabled.svelte-1s67jna{fill:var(--ink-faint);opacity:.35;text-decoration:line-through}.tick.at-marker.svelte-1s67jna{fill:var(--accent);font-weight:700;font-size:13px}.tick.at-marker-set.svelte-1s67jna{fill:var(--accent);font-weight:700}.ring.is-active.svelte-1s67jna{cursor:grab}.centre.svelte-1s67jna{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;padding:0 26%;pointer-events:none}.centre.svelte-1s67jna>:where(.svelte-1s67jna){pointer-events:auto}.c-hint.svelte-1s67jna{font-family:var(--font-sans);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}.c-main.svelte-1s67jna{font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.05;color:var(--ink)}.c-back.svelte-1s67jna{margin-top:.15rem;background:none;border:0;font-family:var(--font-sans);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);cursor:pointer}.c-back.svelte-1s67jna:hover{color:var(--accent)}.c-sub.svelte-1s67jna{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.1em;color:var(--accent);margin-top:.15rem}.dial-hint.svelte-1s67jna{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.06em;color:var(--ink-faint);margin:0;text-align:center}.month-pager.svelte-1s67jna{display:flex;align-items:center;gap:1.1rem;transition:opacity .4s var(--ease-editorial)}.month-pager.dim.svelte-1s67jna{opacity:.45}.month-lbl.svelte-1s67jna{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);min-width:9.5rem;text-align:center}.pg.svelte-1s67jna{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--frame-line);background:transparent;color:var(--accent);font-size:1.2rem;line-height:1;cursor:pointer;transition:all .15s ease}.pg.svelte-1s67jna:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--bg)}.pg.svelte-1s67jna:disabled{opacity:.3;cursor:default}.rail.svelte-1s67jna{display:flex;gap:1.4rem;list-style:none;margin:.2rem 0 0;padding:0}.rail.svelte-1s67jna li:where(.svelte-1s67jna){display:flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .3s var(--ease-editorial)}.rail.svelte-1s67jna li.on:where(.svelte-1s67jna){color:var(--accent)}.rail.svelte-1s67jna li.ok:where(.svelte-1s67jna){color:var(--ink)}.r-dot.svelte-1s67jna{width:7px;height:7px;border-radius:50%;border:1px solid currentColor;background:transparent}.rail.svelte-1s67jna li.ok:where(.svelte-1s67jna) .r-dot:where(.svelte-1s67jna),.rail.svelte-1s67jna li.on:where(.svelte-1s67jna) .r-dot:where(.svelte-1s67jna){background:var(--accent);border-color:var(--accent)}.panel.svelte-1s67jna{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:clamp(1.5rem,3vw,2.2rem)}.p-title.svelte-1s67jna{font-family:var(--font-display);font-weight:400;font-size:1.6rem;margin:0 0 1.2rem;color:var(--ink)}.summary.svelte-1s67jna{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.field.svelte-1s67jna{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem 1rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg) 45%,transparent);transition:border-color .2s ease}.field.svelte-1s67jna:focus-within{border-color:var(--accent)}.f-k.svelte-1s67jna{font-family:var(--font-sans);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}.f-c.svelte-1s67jna{width:100%;min-width:0;justify-self:end;text-align:right;font-family:var(--font-display);font-size:1.02rem;color:var(--ink);background:transparent;border:0;border-bottom:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);padding:.15rem 0 .2rem;cursor:pointer}.f-c.svelte-1s67jna:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--accent)}.f-c.svelte-1s67jna:disabled{opacity:.55;cursor:default;border-bottom-style:dotted}select.f-c.svelte-1s67jna{appearance:none;padding-right:1.1rem;color-scheme:dark;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:right .42rem center,right .15rem center;background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat}select.f-c.svelte-1s67jna option:where(.svelte-1s67jna),select.f-c.svelte-1s67jna optgroup:where(.svelte-1s67jna){background-color:var(--bg-2);color:var(--ink);font-family:var(--font-sans)}select.f-c.svelte-1s67jna optgroup:where(.svelte-1s67jna){color:var(--accent);font-style:normal}select.f-c.svelte-1s67jna option:where(.svelte-1s67jna):disabled{color:color-mix(in srgb,var(--ink) 42%,transparent)}input.f-c[type=date].svelte-1s67jna{color-scheme:dark}.f-note.svelte-1s67jna{grid-column:2;justify-self:end;font-family:var(--font-serif);font-style:italic;font-size:.86rem;color:var(--ink-faint)}.p-sub.svelte-1s67jna{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.06em;color:var(--ink-faint);margin:-.7rem 0 1.1rem}.details.svelte-1s67jna{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.6rem}.row.svelte-1s67jna{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.details.svelte-1s67jna label:where(.svelte-1s67jna){display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.opt.svelte-1s67jna{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-style:italic}.details.svelte-1s67jna input:where(.svelte-1s67jna),.details.svelte-1s67jna textarea:where(.svelte-1s67jna){font-family:var(--font-serif);font-size:1rem;padding:.65rem .75rem;border-radius:5px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 50%,transparent);color:var(--ink)}.details.svelte-1s67jna input:where(.svelte-1s67jna):focus,.details.svelte-1s67jna textarea:where(.svelte-1s67jna):focus{outline:none;border-color:var(--accent)}.consent.svelte-1s67jna{flex-direction:row!important;align-items:center;gap:.5rem;text-transform:none!important;letter-spacing:0!important;font-family:var(--font-serif)!important;font-size:.92rem!important;color:var(--ink-soft)}.consent.svelte-1s67jna input:where(.svelte-1s67jna){width:auto}.cta.svelte-1s67jna{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:1rem 1.4rem;border-radius:5px;border:0;background:var(--accent);color:var(--bg);font-weight:500;cursor:pointer;transition:background .3s var(--ease-editorial)}.cta.svelte-1s67jna:hover:not(:disabled){background:var(--ink)}.cta.svelte-1s67jna:disabled{opacity:.6;cursor:default}.ghost.svelte-1s67jna{align-self:flex-start;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.65rem 1.2rem;border-radius:5px;cursor:pointer;font-family:var(--font-serif);font-style:italic;margin-top:1rem}.linkish.svelte-1s67jna{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-style:italic;cursor:pointer;text-decoration:underline}.linkish.svelte-1s67jna:disabled{opacity:.6;cursor:default}.guide-copy.svelte-1s67jna,.note.svelte-1s67jna,.recap.svelte-1s67jna,.amt.svelte-1s67jna{font-size:1rem;line-height:1.6;color:var(--ink-soft);margin:0 0 1.2rem}.guide-copy.svelte-1s67jna strong:where(.svelte-1s67jna){color:var(--ink)}.recap.svelte-1s67jna{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.amt.svelte-1s67jna strong:where(.svelte-1s67jna){color:var(--ink)}.note.svelte-1s67jna a:where(.svelte-1s67jna),.fine.svelte-1s67jna a:where(.svelte-1s67jna),.guide-copy.svelte-1s67jna a:where(.svelte-1s67jna){color:var(--accent)}.err.svelte-1s67jna{color:#c0342b;font-style:italic;font-size:.95rem;margin:0}.policy.svelte-1s67jna{border-top:1px solid var(--line);padding-top:1.4rem}.policy.svelte-1s67jna h3:where(.svelte-1s67jna){font-family:var(--font-display);font-weight:400;font-size:1.15rem;margin:0 0 .8rem;color:var(--accent)}.hours.svelte-1s67jna{list-style:none;margin:0 0 1rem;padding:0}.hours.svelte-1s67jna li:where(.svelte-1s67jna){display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-sans);font-size:.8rem;padding:.25rem 0;color:var(--ink-soft)}.hours.svelte-1s67jna .day:where(.svelte-1s67jna){color:var(--ink)}.fine.svelte-1s67jna{font-size:.88rem;line-height:1.55;color:var(--ink-faint);margin:0}.terminal.svelte-1s67jna{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;min-height:min(80vw,470px);text-align:center}.tick-badge.svelte-1s67jna{width:5rem;height:5rem;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:var(--bg);background:var(--accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 18%,transparent)}.tick-badge.wait.svelte-1s67jna,.tick-badge.pay.svelte-1s67jna{background:var(--accent-2);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-2) 18%,transparent)}.terminal.svelte-1s67jna h2:where(.svelte-1s67jna){font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,4vw,2.4rem);margin:0;color:var(--ink)}@media(max-width:860px){.layout.svelte-1s67jna{grid-template-columns:1fr;gap:2rem}.dial.svelte-1s67jna{width:min(90vw,430px)}}@media(prefers-reduced-motion:reduce){.rings.svelte-1s67jna:not(.grabbing) .ring:where(.svelte-1s67jna){transition:none}.ring-wrap.nudge.svelte-1s67jna,.spin-hint.svelte-1s67jna{animation:none}}
