.fortune-wrapper{--font-fortune-body:var(--font-body-stack);--font-fortune-heading:"Cinzel";--bg-primary:#0a0514;--bg-secondary:#130a24;--text-primary:#f8f8f2;--text-secondary:#a8a0ba;--accent-gold:#d4af37;--accent-gold-glow:#d4af3766;--card-bg:#190e2b99;--card-border:#d4af3733;font-family:var(--font-fortune-body), sans-serif;color:var(--text-primary);background:var(--bg-primary);background-image:radial-gradient(circle at 50% 0%, var(--bg-secondary) 0%, var(--bg-primary) 70%);box-sizing:border-box;min-height:100svh}.fortune-wrapper h1,.fortune-wrapper h2,.fortune-wrapper h3,.fortune-wrapper h4,.fortune-wrapper h5,.fortune-wrapper h6{font-family:var(--font-fortune-heading), var(--font-body-stack);overflow-wrap:anywhere;color:var(--accent-gold);text-shadow:0 2px 10px var(--accent-gold-glow);margin:0 0 1rem;font-weight:700}.fortune-wrapper button{font-family:var(--font-fortune-body), sans-serif;border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;transition:background-color var(--duration-menu) var(--ease-ui), color var(--duration-menu) var(--ease-ui), border-color var(--duration-menu) var(--ease-ui), transform var(--duration-press) var(--ease-ui);text-transform:uppercase;letter-spacing:1px;background:0 0;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}@media (hover:hover) and (pointer:fine){.fortune-wrapper button:hover{background:var(--accent-gold);color:var(--bg-primary);box-shadow:0 0 15px var(--accent-gold-glow)}}.fortune-wrapper button:active:not(:disabled){transform:scale(.97)}.fortune-wrapper button:disabled{opacity:.5;cursor:not-allowed}.fortune-wrapper .fortune-glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:12px;padding:2rem;box-shadow:0 8px 32px #00000080}.fortune-wrapper .title-glow{text-shadow:0 0 20px var(--accent-gold-glow), 0 0 40px var(--accent-gold-glow)}@media (hover:none),(prefers-reduced-motion:reduce){.fortune-wrapper .fortune-glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#190e2bf0;box-shadow:0 6px 18px #0000005c}.fortune-wrapper .title-glow,.fortune-wrapper h1,.fortune-wrapper h2,.fortune-wrapper h3,.fortune-wrapper h4,.fortune-wrapper h5,.fortune-wrapper h6{text-shadow:0 1px 6px #d4af3740}}@media (prefers-reduced-motion:reduce){.fortune-wrapper button:active:not(:disabled){transform:none}.fortune-wrapper *,.fortune-wrapper :before,.fortune-wrapper :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
