@charset "UTF-8";:root{--night: #0c061c;--plum: #2a124a;--violet: #3b1a66;--rose: #e252a9;--ember: #f29d51;--lilac: #c9b2ff;--gold: #e8b860;--gold-soft: #ffdc91;--gold-pale: #ffe9b8;--ink: #fff7dc;--ink-soft: rgba(255, 247, 220, .74);--ink-faint: rgba(255, 247, 220, .5);--line: rgba(255, 220, 145, .24);--glass: rgba(255, 255, 255, .06);--serif: "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;--sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: clamp(16px, 4vw, 40px);--ease-magic: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--night);-webkit-font-smoothing:antialiased;overflow-x:hidden}*{box-sizing:border-box}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.section{position:relative;width:min(1180px,100% - 2 * var(--gutter));margin:0 auto;padding:clamp(72px,11vw,140px) 0}.section-heading{max-width:720px;margin:0 auto clamp(36px,6vw,64px);text-align:center}.section-heading h2{margin-bottom:14px;color:var(--gold-soft);font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:.98}.section-heading p{margin:0 auto;max-width:560px;color:var(--ink-soft);font-size:1.08rem;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before,.eyebrow:after{content:"\2726";font-size:.7rem;opacity:.7}.app-store-button{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:62px;border:1px solid rgba(255,220,145,.6);border-radius:18px;padding:10px 26px 10px 20px;overflow:hidden;background:linear-gradient(180deg,#ffe7ad,var(--gold) 55%,#ad7130);color:#160a22;font-weight:900;line-height:1.04;text-decoration:none;transition:transform .35s var(--ease-magic);animation:button-breathe 3.6s ease-in-out infinite}.app-store-button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translate(-120%);animation:button-shine 4.8s ease-in-out infinite 1.2s}.app-store-button:hover{transform:translateY(-3px) scale(1.02)}.app-store-button img{width:23px;height:28px;object-fit:contain}.app-store-button span{display:flex;flex-direction:column;font-size:1.24rem;white-space:nowrap}.app-store-button small{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@keyframes button-shine{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes button-breathe{0%,to{box-shadow:0 18px 46px #e8b86038}50%{box-shadow:0 18px 64px #e8b86075}}.fate-back{position:relative;aspect-ratio:.64;border:1px solid rgba(255,220,145,.7);border-radius:12px;overflow:hidden;background:url(/assets/web/sun-moon.webp) center 40%/82% no-repeat,radial-gradient(circle at 50% 40%,#5a2a92,#2d1352 55%,#1a0b33);box-shadow:inset 0 0 0 5px #1c0c36,inset 0 0 0 6px #ffdc9173,0 18px 40px #00000073,0 0 26px #e8b86024}.fate-back:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,240,210,.22) 48%,transparent 62%);background-size:250% 100%;animation:card-sheen 5.5s ease-in-out infinite}.fate-back__numeral{position:absolute;right:0;bottom:9%;left:0;color:var(--gold-soft);font-family:var(--serif);font-size:1.1em;font-weight:700;text-align:center;text-shadow:0 0 10px rgba(232,184,96,.6)}@keyframes card-sheen{0%,40%{background-position:130% 0}to{background-position:-130% 0}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reveal{opacity:0;transform:translateY(28px) scale(.98);filter:blur(6px);transition:opacity .9s var(--ease-magic),transform .9s var(--ease-magic),filter .9s var(--ease-magic);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}
