.calendar.svelte-1iu5iby{padding:14px}.head.svelte-1iu5iby{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.head.svelte-1iu5iby strong:where(.svelte-1iu5iby){letter-spacing:.1em;font-size:1.2rem}.head.svelte-1iu5iby small:where(.svelte-1iu5iby){margin:0 2px;font-size:.75em}.nav.svelte-1iu5iby{min-width:4em;font-size:.85rem;text-decoration:none}.nav.svelte-1iu5iby:last-child{text-align:right}table.svelte-1iu5iby{border-collapse:collapse;table-layout:fixed;width:100%}th.svelte-1iu5iby{color:var(--muted);padding:4px 0;font-size:.78rem}td.svelte-1iu5iby{text-align:center;padding:3px}.sun.svelte-1iu5iby{color:#ff8fb0}.sat.svelte-1iu5iby{color:#a9b8ff}.day.svelte-1iu5iby{color:inherit;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:6px 0 4px;line-height:1.3;text-decoration:none;transition:all .15s;display:flex}.num.svelte-1iu5iby{font-weight:700}.mark.svelte-1iu5iby{font-size:.72rem}.open.svelte-1iu5iby{background:var(--accent-soft);border-color:var(--border)}.open.svelte-1iu5iby .mark:where(.svelte-1iu5iby){color:var(--accent)}.full.svelte-1iu5iby{background:#ffffff0a}.full.svelte-1iu5iby .mark:where(.svelte-1iu5iby){color:var(--muted)}.none.svelte-1iu5iby{opacity:.35}.today.svelte-1iu5iby .num:where(.svelte-1iu5iby){text-underline-offset:3px;text-decoration:underline}.selected.svelte-1iu5iby,a.day.svelte-1iu5iby:hover{border-color:var(--accent);box-shadow:var(--glow)}.selected.open.svelte-1iu5iby{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.selected.open.svelte-1iu5iby .mark:where(.svelte-1iu5iby){color:#fff}.legend.svelte-1iu5iby{color:var(--muted);margin:10px 0 0;font-size:.75rem}.legend.svelte-1iu5iby .o:where(.svelte-1iu5iby){color:var(--accent)}.slots.svelte-mzh9gg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.slot.svelte-mzh9gg{border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px;text-decoration:none;transition:all .15s;display:flex}.time.svelte-mzh9gg{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.state.svelte-mzh9gg{font-size:.78rem;font-weight:700}.open.svelte-mzh9gg{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}.open.svelte-mzh9gg .state:where(.svelte-mzh9gg){color:var(--accent)}.open.svelte-mzh9gg:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:var(--glow);transform:translateY(-1px)}.open.svelte-mzh9gg:hover .state:where(.svelte-mzh9gg){color:#fff}.closed.svelte-mzh9gg{color:var(--muted);background:#ffffff08}.back.svelte-1wgz8gv{margin:4px 0 12px;font-size:.9rem}.page.svelte-1wgz8gv{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.visual.svelte-1wgz8gv{position:sticky;top:88px}button.svelte-1wgz8gv{font:inherit;color:inherit;cursor:pointer}.main-photo.svelte-1wgz8gv{aspect-ratio:9/15;border:1px solid var(--border-strong);width:100%;box-shadow:var(--glow);background:radial-gradient(at 50% 30%,#2a0f2e,#0b0610 75%);border-radius:16px;padding:0;display:block;overflow:hidden}.main-photo.svelte-1wgz8gv img:where(.svelte-1wgz8gv){object-fit:cover;object-position:50% 20%;width:100%;height:100%}.main-photo.svelte-1wgz8gv:disabled{cursor:default}.initial.svelte-1wgz8gv{color:var(--accent);font-size:4rem;font-weight:900}.gallery.svelte-1wgz8gv{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.gallery.svelte-1wgz8gv button:where(.svelte-1wgz8gv){aspect-ratio:3/4;border:1px solid var(--border);background:#0b0610;border-radius:8px;width:100%;padding:0;transition:border-color .15s;display:block;overflow:hidden}.gallery.svelte-1wgz8gv button:where(.svelte-1wgz8gv):hover{border-color:var(--accent)}.gallery.svelte-1wgz8gv img:where(.svelte-1wgz8gv){object-fit:cover;object-position:50% 20%;width:100%;height:100%}.profile.svelte-1wgz8gv h1:where(.svelte-1wgz8gv){letter-spacing:.15em;margin:0;font-size:2rem}.profile.svelte-1wgz8gv p:where(.svelte-1wgz8gv){white-space:pre-wrap;color:#e6d6ea;margin:6px 0 0}.step.svelte-1wgz8gv{color:var(--accent);border:1px solid var(--border-strong);vertical-align:middle;border-radius:999px;margin-right:10px;padding:0 10px;font-size:.8rem}.date.svelte-1wgz8gv{margin:0 0 12px;font-size:1.1rem;font-weight:900}.lightbox.svelte-1wgz8gv{background:0 0;border:none;max-width:100vw;max-height:100vh;padding:0;overflow:visible}.lightbox.svelte-1wgz8gv::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050208eb}.lightbox.svelte-1wgz8gv img:where(.svelte-1wgz8gv){border-radius:10px;max-width:92vw;max-height:88vh;display:block;box-shadow:0 0 40px #ff3fb459}.lightbox.svelte-1wgz8gv .close:where(.svelte-1wgz8gv),.lightbox.svelte-1wgz8gv .nav:where(.svelte-1wgz8gv){border:1px solid var(--border-strong);color:#fff;background:#0b0610cc;border-radius:999px;width:44px;height:44px;font-size:1.5rem;line-height:1;position:fixed}.lightbox.svelte-1wgz8gv .close:where(.svelte-1wgz8gv){top:16px;right:16px}.lightbox.svelte-1wgz8gv .nav:where(.svelte-1wgz8gv){top:50%;transform:translateY(-50%)}.lightbox.svelte-1wgz8gv .prev:where(.svelte-1wgz8gv){left:16px}.lightbox.svelte-1wgz8gv .next:where(.svelte-1wgz8gv){right:16px}.lightbox.svelte-1wgz8gv .count:where(.svelte-1wgz8gv){text-align:center;color:var(--muted);margin:0;font-size:.85rem;position:fixed;bottom:12px;left:0;right:0}@media (width<=760px){.page.svelte-1wgz8gv{grid-template-columns:1fr;gap:16px}.visual.svelte-1wgz8gv{width:100%;max-width:340px;margin:0 auto;position:static}}
