:root{--color-canvas: #FAF7F2;--color-canvas-subtle: #F3EFE6;--color-surface: #FFFFFF;--color-surface-hover: #FFF9F5;--color-surface-glass: rgba(255, 255, 255, .75);--color-text-primary: #1C1917;--color-text-secondary: #78716C;--color-text-tertiary: #A8A29E;--color-accent-blush: #FF6584;--color-accent-peach: #FFB396;--color-accent-gold: #E5983A;--color-accent-lilac: #C4B5FD;--color-border: #EFE9DF;--color-border-active: #1C1917;--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-subtle: 0 2px 10px rgba(28, 25, 23, .03);--shadow-card: 0 10px 30px -6px rgba(180, 150, 130, .15);--shadow-floating: 0 20px 40px -10px rgba(40, 20, 20, .18);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 9999px;--space-unit: 4px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}.film-grain{background-image:radial-gradient(rgba(244,114,182,.04) 1px,transparent 0);background-size:24px 24px}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-panel{background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}@keyframes auraPulse{0%,to{box-shadow:0 0 #ff658440}50%{box-shadow:0 0 0 10px #ff658400}}.active-pulse{animation:auraPulse 2.4s infinite cubic-bezier(.4,0,.6,1)}@keyframes borderBeam{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-border-beam{animation:borderBeam 3s linear infinite}
