:root{--color-text-primary:#1A1A1A;--color-text-secondary:rgba(26,26,26,0.6);--color-text-muted:rgba(26,26,26,0.4);--color-text-destructive:#B91C1C;--color-bg-primary:#FFFFFF;--color-bg-surface:#F5F3EF;--color-bg-overlay:rgba(0,0,0,0.3);--color-border-subtle:rgba(26,26,26,0.08);--color-border-selected:rgba(26,26,26,0.2);--color-accent:#4A4A4A;--color-accent-hover:#333333;--atmosphere-still-bg:#F5F3EF;--atmosphere-warm-bg:linear-gradient(180deg,#F5EDE1,#EDE4D4);--atmosphere-rain-bg:#E8ECF0;--atmosphere-forest-bg:#E8EDE5;--atmosphere-night-bg:#2A2A2E;--atmosphere-night-text:#E0E0E0;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--line-height-body:1.7;--line-height-ui:1.4;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-input-padding-desktop:2rem;--space-input-padding-mobile:1.5rem;--space-ai-response-gap:2rem;--size-touch-target-min:44px;--size-record-button:56px;--size-record-button-secondary:40px;--size-transparency-panel-width:320px;--size-chip-height:32px;--size-progress-bar-height:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--duration-instant:0ms;--duration-fast:150ms;--duration-normal:200ms;--duration-config-fade:200ms;--duration-home-transition:300ms;--duration-settings-slide:200ms;--duration-reflection-fade-in:300ms;--duration-transparency-slide:300ms;--duration-ai-response-fade:400ms;--duration-closing-fade:300ms;--duration-buffer-fade:500ms;--duration-memory-slide:300ms;--duration-chip-expand:3500ms;--duration-save-form-slide:200ms;--duration-confirmation:1500ms;--ease-default:ease;--ease-in-out:ease-in-out;--ease-out:ease-out;--delay-ai-response:500ms;--delay-reflection-fade-in:200ms;--delay-tap-hint:5000ms;--duration-soundscape-fade-in:3000ms;--duration-soundscape-fade-out:2000ms;--duration-soundscape-crossfade:2000ms;--duration-soundscape-preview:3000ms;--volume-soundscape-default:0.3;--toast-duration:4000ms;--toast-slide-distance:48px;--toast-bg:rgba(30,30,30,0.85);--toast-text:#FFFFFF;--z-base:0;--z-input:10;--z-chip:20;--z-volume-control:25;--z-transparency-panel:30;--z-overlay-backdrop:35;--z-toast:40;--z-modal:50;--z-recording-indicator:60}[data-atmosphere=still]{--color-bg-primary:var(--atmosphere-still-bg)}[data-atmosphere=warm]{background:var(--atmosphere-warm-bg)}[data-atmosphere=rain]{--color-bg-primary:var(--atmosphere-rain-bg)}[data-atmosphere=forest]{--color-bg-primary:var(--atmosphere-forest-bg)}[data-atmosphere=night]{--color-bg-primary:var(--atmosphere-night-bg);--color-text-primary:var(--atmosphere-night-text);--color-text-secondary:rgba(224,224,224,0.7);--color-text-muted:rgba(224,224,224,0.45);--color-border-subtle:rgba(224,224,224,0.08);--color-border-selected:rgba(224,224,224,0.2);--color-accent:#A0A0A0;--color-accent-hover:#C0C0C0}:root:has([data-reduced-sensory=true]),[data-reduced-sensory=true]{--duration-fast:0ms;--duration-normal:0ms;--duration-config-fade:0ms;--duration-home-transition:0ms;--duration-settings-slide:0ms;--duration-reflection-fade-in:0ms;--duration-transparency-slide:0ms;--duration-ai-response-fade:0ms;--duration-closing-fade:0ms;--duration-buffer-fade:0ms;--duration-memory-slide:0ms;--duration-chip-expand:0ms;--duration-save-form-slide:0ms;--duration-confirmation:800ms;--delay-ai-response:0ms;--delay-reflection-fade-in:0ms;--delay-tap-hint:0ms}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms;--duration-config-fade:0ms;--duration-home-transition:0ms;--duration-settings-slide:0ms;--duration-reflection-fade-in:0ms;--duration-transparency-slide:0ms;--duration-ai-response-fade:0ms;--duration-closing-fade:0ms;--duration-buffer-fade:0ms;--duration-memory-slide:0ms;--duration-chip-expand:0ms;--duration-save-form-slide:0ms;--duration-confirmation:800ms;--delay-ai-response:0ms;--delay-reflection-fade-in:0ms;--delay-tap-hint:0ms}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-ui);background-color:var(--color-bg-surface);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:inherit;font-size:inherit}