:root{--bg-main: #090a0f;--bg-card: rgba(17, 19, 26, .85);--bg-card-hover: rgba(23, 26, 36, .95);--border-subtle: rgba(255, 255, 255, .08);--border-highlight: rgba(190, 18, 60, .35);--ruby-accent: #be123c;--ruby-glow: rgba(190, 18, 60, .4);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a}body{margin:0;padding:0;background-color:var(--bg-main);color:var(--text-primary);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.font-serif-brand{font-family:Cormorant Garamond,Cinzel,Georgia,serif}.bg-grid-ambient{background-size:44px 44px;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px)}.logo-divider{background:linear-gradient(90deg,#ffffffbf,#fecdd3d9 15%,#be123c 42%,#9f1239,#be123c 58%,#fecdd3d9 85%,#ffffffbf);box-shadow:0 0 14px #be123c73}.glass-card{background-color:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.glass-card:hover{border-color:#ffffff24}.btn-action{transition:all .2s ease}.btn-action:active{transform:scale(.98)}#toast{transition:opacity .3s ease,transform .3s ease}.js [data-reveal]:not([data-revealed]){opacity:0}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;animation:none!important}}
