.start-page.svelte-jk7o5r{position:relative;padding:calc(var(--header-height) + var(--space-16) + var(--safe-area-top, 0px)) var(--space-4) var(--space-16);background:var(--color-bg);color:var(--color-text-primary)}.start-stage.svelte-jk7o5r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);width:min(100%,68rem);margin-inline:auto}.start-stage.single.svelte-jk7o5r{grid-template-columns:minmax(0,1fr)}.start-card.svelte-jk7o5r{width:min(100%,30rem);justify-self:center}.start-head.svelte-jk7o5r{margin-bottom:var(--space-8)}.back-btn.svelte-jk7o5r{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-6);border:thin solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer}.back-btn.svelte-jk7o5r:hover{color:var(--color-text-primary)}.start-eyebrow.svelte-jk7o5r{margin:0 0 var(--space-3);color:var(--color-text-brand);font-size:var(--text-sm);font-weight:750}.start-title.svelte-jk7o5r{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.start-subtitle.svelte-jk7o5r{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55}.help-language.svelte-jk7o5r{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-6)}.help-language.svelte-jk7o5r label:where(.svelte-jk7o5r){color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.help-select.svelte-jk7o5r{position:relative;display:inline-flex;align-items:center}.help-select.svelte-jk7o5r select:where(.svelte-jk7o5r){min-height:2.75rem;padding:0 2.5rem 0 var(--space-4);border:thin solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.help-select.svelte-jk7o5r select:where(.svelte-jk7o5r):hover{border-color:var(--color-text-primary)}.help-select.svelte-jk7o5r svg:where(.svelte-jk7o5r){position:absolute;right:var(--space-4);color:var(--color-text-secondary);pointer-events:none}.rescue-note.svelte-jk7o5r,.moment-language-note.svelte-jk7o5r{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.start-primary.svelte-jk7o5r{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-6);border:0;border-radius:var(--radius-full);background:var(--color-brand);color:#fff;font:inherit;font-size:1.1875rem;font-weight:750;line-height:1.25;box-shadow:0 10px 24px rgba(var(--color-brand-rgb),.22);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.start-primary.svelte-jk7o5r:hover:not(:disabled){background:var(--color-brand-hover)}.start-primary.svelte-jk7o5r:disabled{opacity:.7;cursor:wait}.start-hint.svelte-jk7o5r{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.choice-label.svelte-jk7o5r{margin:var(--space-10) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.choice-list.svelte-jk7o5r{overflow:hidden;border:thin solid var(--color-border);border-radius:1.25rem;background:var(--color-bg-elevated)}.choice-row.svelte-jk7o5r{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:4rem;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.choice-row.svelte-jk7o5r+.choice-row:where(.svelte-jk7o5r){border-top:thin solid var(--color-border)}.choice-row.svelte-jk7o5r:hover:not(:disabled),.choice-row.selected.svelte-jk7o5r{background:var(--color-bg-secondary)}.choice-row.svelte-jk7o5r:disabled{cursor:default}.choice-row.loading.svelte-jk7o5r{animation:svelte-jk7o5r-pulse .8s ease infinite}.choice-text.svelte-jk7o5r{display:grid;flex:1;gap:.125rem;min-width:0}.choice-text.svelte-jk7o5r strong:where(.svelte-jk7o5r){font-size:var(--text-base);font-weight:700}.choice-text.svelte-jk7o5r small:where(.svelte-jk7o5r){color:var(--color-text-secondary);font-size:var(--text-sm)}.choice-chevron.svelte-jk7o5r{flex:none;color:var(--color-text-secondary)}.level-code.svelte-jk7o5r{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:.875rem;background:var(--color-bg-secondary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.choice-row.svelte-jk7o5r:hover:not(:disabled) .level-code:where(.svelte-jk7o5r),.choice-row.selected.svelte-jk7o5r .level-code:where(.svelte-jk7o5r){background:var(--color-bg-elevated)}.lang-flag.svelte-jk7o5r{display:flex;flex:none}.lang-row.svelte-jk7o5r:disabled .lang-flag:where(.svelte-jk7o5r){opacity:.55;filter:grayscale(.6)}.lang-row.svelte-jk7o5r:disabled .choice-text:where(.svelte-jk7o5r) strong:where(.svelte-jk7o5r){color:var(--color-text-secondary)}.lang-greeting.svelte-jk7o5r{color:var(--color-text-brand);font-size:var(--text-sm);font-weight:750;font-style:italic;white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.lang-row.svelte-jk7o5r:hover .lang-greeting:where(.svelte-jk7o5r),.lang-row.selected.svelte-jk7o5r .lang-greeting:where(.svelte-jk7o5r){opacity:1}.soon-chip.svelte-jk7o5r{flex:none;padding:.25rem .625rem;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.start-error.svelte-jk7o5r{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-error-bg);color:color-mix(in srgb,var(--color-error) 80%,var(--color-text-primary));font-size:var(--text-sm);font-weight:600}.login-hint.svelte-jk7o5r{margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.login-hint.svelte-jk7o5r a:where(.svelte-jk7o5r){color:var(--color-text-primary);font-weight:700;text-underline-offset:.2em}.start-visual.svelte-jk7o5r{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;min-height:36rem;margin:0;padding:var(--space-4);overflow:hidden;border-radius:2rem}.start-visual.svelte-jk7o5r img:where(.svelte-jk7o5r){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.start-visual.svelte-jk7o5r figcaption:where(.svelte-jk7o5r){position:relative;padding:var(--space-5) var(--space-6);border-radius:1.25rem;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}.start-visual.svelte-jk7o5r strong:where(.svelte-jk7o5r){display:block;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;letter-spacing:-.02em}.start-visual.svelte-jk7o5r p:where(.svelte-jk7o5r){margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.start-page.moment-funnel.svelte-jk7o5r{display:grid;align-items:center;min-height:100dvh;padding-top:calc(var(--safe-area-top, 0px) + 5.5rem)}.moment-brand.svelte-jk7o5r{position:absolute;top:calc(var(--safe-area-top, 0px) + var(--space-5));left:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;text-decoration:none}.moment-brand-mark.svelte-jk7o5r{display:inline-flex;align-items:flex-end;gap:.1875rem;height:1.125rem}.moment-brand-mark.svelte-jk7o5r i:where(.svelte-jk7o5r){width:.25rem;border-radius:var(--radius-full)}.moment-brand-mark.svelte-jk7o5r i:where(.svelte-jk7o5r):nth-child(1){height:.7rem;background:var(--landing-blue)}.moment-brand-mark.svelte-jk7o5r i:where(.svelte-jk7o5r):nth-child(2){height:1.125rem;background:var(--landing-yellow)}.moment-brand-mark.svelte-jk7o5r i:where(.svelte-jk7o5r):nth-child(3){height:.9rem;background:var(--landing-coral)}.moment-brand-mark.svelte-jk7o5r i:where(.svelte-jk7o5r):nth-child(4){height:.6rem;background:var(--landing-orange)}.moment-preview.svelte-jk7o5r{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:thin solid var(--color-border);border-radius:1.25rem;background:var(--color-bg-elevated)}.moment-preview-icon.svelte-jk7o5r{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.875rem;background:var(--color-bg-secondary);font-size:var(--text-xl)}.moment-preview.svelte-jk7o5r div:where(.svelte-jk7o5r){display:grid;gap:var(--space-2);min-width:0}.moment-preview.svelte-jk7o5r p:where(.svelte-jk7o5r){margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.moment-preview.svelte-jk7o5r strong:where(.svelte-jk7o5r){font-size:var(--text-lg);line-height:1.3}.moment-preview.svelte-jk7o5r span:where(.svelte-jk7o5r){font-size:var(--text-sm);font-weight:700;line-height:1.5}.moment-change.svelte-jk7o5r{display:block;margin:var(--space-5) auto 0;padding:var(--space-2);border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;cursor:pointer}.moment-change.svelte-jk7o5r:hover{color:var(--color-text-primary)}.moment-transition.svelte-jk7o5r{position:relative;display:grid;place-items:center;min-height:100dvh;padding:calc(var(--safe-area-top, 0px) + var(--space-5)) var(--space-4) calc(var(--safe-area-bottom, 0px) + var(--space-5));background:var(--color-bg);color:var(--color-text-primary)}.moment-transition-card.svelte-jk7o5r{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,28rem);text-align:center}.moment-transition-icon.svelte-jk7o5r{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.25rem;background:var(--color-bg-secondary);font-size:var(--text-3xl)}.moment-transition-card.svelte-jk7o5r>p:where(.svelte-jk7o5r){margin:var(--space-3) 0 0;color:var(--color-text-brand);font-size:var(--text-sm);font-weight:750}.moment-transition-card.svelte-jk7o5r h1:where(.svelte-jk7o5r){max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(var(--text-3xl),8vw,var(--text-5xl));font-weight:800;line-height:1.05;letter-spacing:-.045em}.moment-transition-card.svelte-jk7o5r>span:where(.svelte-jk7o5r):not(.moment-transition-icon):not(.moment-transition-progress){color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55}.moment-transition-progress.svelte-jk7o5r{width:min(100%,12rem);height:.3rem;margin-top:var(--space-4);overflow:hidden;border-radius:var(--radius-full);background:var(--color-bg-secondary)}.moment-transition-progress.svelte-jk7o5r:before{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:var(--color-brand);animation:svelte-jk7o5r-moment-transition-progress 1.1s var(--ease-out) infinite alternate}.level-confirm-overlay.svelte-jk7o5r{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:var(--space-4);background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.level-confirm-modal.svelte-jk7o5r{position:relative;display:flex;flex-direction:column;width:min(100%,26rem);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:1.5rem;background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-lg);animation:svelte-jk7o5r-modal-in .25s cubic-bezier(.16,1,.3,1)}.level-confirm-modal.svelte-jk7o5r h2:where(.svelte-jk7o5r){margin:0 0 var(--space-3);padding-right:var(--space-10);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.15;letter-spacing:-.03em}.level-confirm-modal.svelte-jk7o5r p:where(.svelte-jk7o5r){margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.modal-actions.svelte-jk7o5r{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.modal-secondary.svelte-jk7o5r{min-height:3.25rem;padding:var(--space-2) var(--space-5);border:thin solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-weight:700;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.modal-secondary.svelte-jk7o5r:hover{border-color:var(--color-text-primary)}.modal-close.svelte-jk7o5r{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer}.modal-close.svelte-jk7o5r:hover{color:var(--color-text-primary)}.start-page.svelte-jk7o5r :where(.svelte-jk7o5r):is(a:where(.svelte-jk7o5r),button:where(.svelte-jk7o5r),select:where(.svelte-jk7o5r)):focus-visible,.moment-transition.svelte-jk7o5r a:where(.svelte-jk7o5r):focus-visible{outline:.1875rem solid var(--color-border-focus);outline-offset:.125rem}.slide-in.svelte-jk7o5r{animation:svelte-jk7o5r-slide-up .4s ease}@keyframes svelte-jk7o5r-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-jk7o5r-modal-in{0%{opacity:0;transform:scale(.96) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-jk7o5r-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-jk7o5r-moment-transition-progress{0%{transform:translate(-55%)}to{transform:translate(135%)}}@media(prefers-reduced-motion:reduce){.slide-in.svelte-jk7o5r,.choice-row.loading.svelte-jk7o5r,.level-confirm-modal.svelte-jk7o5r,.moment-transition-progress.svelte-jk7o5r:before{animation:none}}@media(max-width:56rem){.start-stage.svelte-jk7o5r{grid-template-columns:minmax(0,1fr)}.start-visual.svelte-jk7o5r{display:none}}@media(max-width:40rem){.start-page.svelte-jk7o5r{padding-top:calc(var(--header-height) + var(--space-5) + var(--safe-area-top, 0px))}.lang-greeting.svelte-jk7o5r{opacity:1}}
