@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff")}:root{--color-bg: #08091a;--color-surface: #0f1123;--color-surface-2: #161830;--color-border: #1e2140;--color-border-soft: rgba(201, 168, 76, .15);--color-gold: #c9a84c;--color-gold-soft: #e8c97a;--color-gold-dim: rgba(201, 168, 76, .3);--color-gold-glow: rgba(201, 168, 76, .12);--color-cream: #f5f0e8;--color-cream-dim: #c8c2b6;--color-muted: #8b95a6;--color-muted-soft: #4b5563;--color-angel-blue: #7ba7ce;--color-angel-violet: #9b8bb4;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--t-fast: .15s ease;--t-mid: .3s ease;--t-slow: .6s cubic-bezier(.4, 0, .2, 1);--t-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-gold: 0 0 32px rgba(201, 168, 76, .25), 0 0 8px rgba(201, 168, 76, .15);--shadow-glow: 0 0 60px rgba(201, 168, 76, .1);--max-w: 1200px;--max-w-text: 720px;--max-w-narrow: 560px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-cream);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--color-gold);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--color-gold-soft)}.prose a,.content a,.content-body a{text-decoration:underline;text-decoration-color:#c9a84c66;text-underline-offset:3px}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--color-cream);letter-spacing:.01em}h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500}h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}h3{font-size:clamp(1.3rem,2.5vw,1.9rem)}h4{font-size:1.25rem}p{color:var(--color-cream-dim);max-width:68ch}p+p{margin-top:var(--sp-4)}strong{color:var(--color-cream);font-weight:500}em{font-style:italic;color:var(--color-gold)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--sp-6)}@media(max-width:768px){.container{padding-inline:var(--sp-4)}}.section{padding-block:var(--sp-20)}.section--sm{padding-block:var(--sp-12)}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-muted)}.ornament{display:flex;align-items:center;gap:var(--sp-4);justify-content:center;margin-block:var(--sp-8);color:var(--color-gold-dim);font-size:1.2rem;letter-spacing:.3em}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-gold-dim),transparent);max-width:120px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:var(--sp-3) var(--sp-8);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--t-mid);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,#a07c2e 100%);color:#0a0a0a;box-shadow:0 4px 20px #c9a84c4d}.btn-primary:hover{background:linear-gradient(135deg,var(--color-gold-soft) 0%,var(--color-gold) 100%);box-shadow:0 6px 28px #c9a84c80;transform:translateY(-1px);color:#0a0a0a}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold-dim)}.btn-ghost:hover{background:var(--color-gold-glow);border-color:var(--color-gold);color:var(--color-gold-soft)}.btn-lg{font-size:1rem;padding:var(--sp-4) var(--sp-10);letter-spacing:.1em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-8);transition:border-color var(--t-mid),box-shadow var(--t-mid)}.card:hover{border-color:var(--color-border-soft);box-shadow:var(--shadow-card)}.card--gold{border-color:var(--color-border-soft);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-2) 100%)}.section-header{text-align:center;margin-bottom:var(--sp-12)}.section-header .eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--sp-3)}.section-header h2{margin-bottom:var(--sp-4)}.section-header p{margin-inline:auto;font-size:1.05rem}.breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:.8rem;color:var(--color-muted);margin-bottom:var(--sp-8);flex-wrap:wrap}.breadcrumb a{color:var(--color-muted);transition:color var(--t-fast)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb-sep{color:var(--color-muted-soft);font-size:.6rem}.angel-card-img{border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--color-border-soft)}.affirmation-list{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--color-gold-glow);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.affirmation-list li{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--color-cream);padding-left:var(--sp-6);position:relative}.affirmation-list li:before{content:"✦";position:absolute;left:0;color:var(--color-gold);font-style:normal;font-size:.75rem;top:.25em}.tag{display:inline-flex;align-items:center;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--color-gold-glow);color:var(--color-gold);border:1px solid var(--color-border-soft)}.prose h2{margin-top:var(--sp-12);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border)}.prose h3{margin-top:var(--sp-8);margin-bottom:var(--sp-3);color:var(--color-gold-soft)}.prose p{margin-bottom:var(--sp-5)}.prose ul{list-style:disc;padding-left:var(--sp-6);margin-bottom:var(--sp-5)}.prose ul li{color:var(--color-cream-dim);margin-bottom:var(--sp-2)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--sp-12);margin-top:var(--sp-24)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-8);margin-bottom:var(--sp-8)}.footer-col h4{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--sp-4)}.footer-col ul{display:flex;flex-direction:column;gap:var(--sp-2)}.footer-col a{font-size:.875rem;color:var(--color-muted);transition:color var(--t-fast)}.footer-col a:hover{color:var(--color-gold)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--sp-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:.8rem;color:var(--color-muted)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#08091ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.08);transition:background var(--t-mid)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--sp-6)}.nav-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--color-cream);letter-spacing:.05em;text-decoration:none}.nav-logo span{color:var(--color-gold)}.nav-links{display:flex;align-items:center;gap:var(--sp-8)}.nav-links a{font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream-dim);text-decoration:none;transition:color var(--t-fast)}.nav-links a:hover,.nav-links a.active{color:var(--color-gold)}.nav-cta{font-size:.75rem!important;padding:var(--sp-2) var(--sp-5);background:var(--color-gold-glow);border:1px solid var(--color-border-soft);border-radius:var(--radius-full);color:var(--color-gold)!important;transition:background var(--t-fast),border-color var(--t-fast)!important}.nav-cta:hover{background:#c9a84c33!important;border-color:var(--color-gold)!important}.nav-mobile{display:none;align-items:center;gap:var(--sp-3)}.nav-mobile-cta{font-size:.75rem!important;padding:var(--sp-2) var(--sp-4)!important}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);cursor:pointer;padding:6px}.nav-hamburger span{display:block;height:1px;background:var(--color-cream-dim);border-radius:1px;transition:background var(--t-fast)}.nav-hamburger:hover span{background:var(--color-gold)}.nav-drawer{background:#08091afa;border-top:1px solid var(--color-border);padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:0}.nav-drawer a{display:block;padding:var(--sp-4) 0;font-size:.95rem;color:var(--color-cream-dim);border-bottom:1px solid var(--color-border);text-decoration:none;transition:color var(--t-fast)}.nav-drawer a:last-child{border-bottom:none}.nav-drawer a:hover{color:var(--color-gold)}@media(max-width:768px){.nav-links{display:none}.nav-mobile{display:flex}}.page-top{padding-top:64px}@media(max-width:640px){.section{padding-block:var(--sp-12)}.section--sm{padding-block:var(--sp-8)}.btn{white-space:normal;text-align:center;max-width:100%;padding-inline:var(--sp-5)}.btn-lg{padding-inline:var(--sp-6)}}.card-drawer{display:flex;justify-content:center;padding-block:var(--sp-12)}.drawer-stage{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-8)}.deck-area{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);width:100%}.card-deck{position:relative;width:205px;height:360px;margin-bottom:var(--sp-2);transition:transform var(--t-slow);cursor:pointer}.deck-card{position:absolute;width:205px;height:360px;border-radius:var(--radius-md);background-image:url(/images/card-back.webp);background-size:cover;background-position:center;box-shadow:0 8px 32px #00000080,0 0 0 1px #c9a84c1a}.card-deck:hover .deck-card--1{transform:rotate(0) translateY(-8px) scale(1.02);box-shadow:var(--shadow-gold);transition:transform .25s ease,box-shadow .25s ease}.deck-card--1{transform:rotate(0);z-index:3;animation:glow-pulse 3s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease}.deck-card--2{transform:rotate(-3deg) translate(-4px,4px);z-index:2}.deck-card--3{transform:rotate(-6deg) translate(-8px,8px);z-index:1}@keyframes glow-pulse{0%{box-shadow:0 8px 32px #00000080,0 0 20px #c9a84c1a}50%{box-shadow:0 8px 40px #00000080,0 0 40px #c9a84c4d}to{box-shadow:0 8px 32px #00000080,0 0 20px #c9a84c1a}}.deck--drawing .deck-card--1{transform:rotate(0) translateY(-30px) scale(1.05);transition:transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-gold)}.draw-btn{font-size:1rem;padding:var(--sp-4) var(--sp-10);letter-spacing:.1em;max-width:100%}@media(max-width:480px){.draw-btn{width:100%;padding-inline:var(--sp-4)}}.draw-btn-icon{font-size:1rem}.draw-hint{font-size:.8rem;color:var(--color-muted);text-align:center;font-style:italic;max-width:none}.draw-labels{display:flex;gap:var(--sp-8);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold)}.result-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.result-cards{width:100%;display:flex;justify-content:center}.result-cards--triple{gap:var(--sp-4);flex-wrap:wrap}.result-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.drawn-card{width:100%;max-width:420px;animation:card-reveal .5s ease-out both}.result-cards--triple .drawn-card{max-width:260px}@keyframes card-reveal{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.drawn-card-inner{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-gold)}.drawn-card-image-wrap{display:flex;justify-content:center;background:linear-gradient(180deg,#0a0820,#130d28);padding:var(--sp-4)}.drawn-card-img{width:205px;height:360px;object-fit:contain;border-radius:var(--radius-sm);display:block}.drawn-card-body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.drawn-card-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);max-width:none;margin:0}.drawn-card-name{font-size:clamp(1.6rem,4vw,2.2rem);margin:0;color:var(--color-cream)}.drawn-card-message{font-size:.95rem;line-height:1.7;color:var(--color-cream-dim);font-style:italic;max-width:none;margin:0}.drawn-card-affirmations{display:flex;flex-direction:column}.affirmation-title{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin:0 0 var(--sp-2) 0;max-width:none}.drawn-affirmations{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--color-gold-glow);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);list-style:none;margin:0}.drawn-affirmations li{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--color-cream);padding-left:var(--sp-5);position:relative}.drawn-affirmations li:before{content:"✦";position:absolute;left:0;color:var(--color-gold);font-style:normal;font-size:.65rem;top:.3em}.drawn-card-link{display:inline-flex;align-items:center;width:fit-content;font-size:.8rem;text-decoration:none}.vgg-label{text-align:center;margin-top:var(--sp-3);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);max-width:none}@media(max-width:900px){.result-cards--triple{flex-direction:column;align-items:center}.result-cards--triple .drawn-card{max-width:380px}}@media(max-width:480px){.drawn-card{max-width:100%}.drawn-card-img{width:160px;height:280px}}@keyframes stars-drift{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}@keyframes shimmer{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes glow-pulse{0%{box-shadow:0 0 20px #c9a84c33,0 0 40px #c9a84c0d}50%{box-shadow:0 0 40px #c9a84c66,0 0 80px #c9a84c26}to{box-shadow:0 0 20px #c9a84c33,0 0 40px #c9a84c0d}}@keyframes card-reveal{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.starfield{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.stars-small,.stars-medium,.stars-large{position:absolute;inset:0;border-radius:50%}.stars-small{background:transparent;box-shadow:120px 80px #ffffff80,380px 240px #fff6,540px 60px #fff9,720px 340px #ffffff4d,890px 180px #ffffff80,1050px 420px #fff6,1200px 90px #fff9,1380px 280px #ffffff4d,60px 480px #ffffff80,240px 600px #fff6,410px 720px #fff9,600px 540px #ffffff4d,780px 660px #ffffff80,950px 780px #fff6,1130px 500px #fff9,1310px 620px #ffffff4d,180px 820px #ffffff80,360px 900px #fff6,500px 1000px #fff9,680px 860px #ffffff4d,840px 980px #ffffff80,1000px 1100px #fff6,1160px 920px #fff9,1340px 1020px #ffffff4d,90px 1200px #ffffff80,270px 1300px #fff6,450px 1160px #fff9,630px 1280px #ffffff4d,810px 1400px #ffffff80,990px 1220px #fff6,1170px 1340px #fff9,1350px 1180px #ffffff4d,150px 1440px #ffffff80,330px 1520px #fff6,510px 1480px #fff9,700px 1560px #ffffff4d,880px 1600px #ffffff80,1060px 1460px #fff6,1240px 1540px #fff9;width:1px;height:1px;animation:stars-drift 180s linear infinite}.stars-medium{background:transparent;box-shadow:200px 150px 0 1px #c9a84c99,600px 400px 0 1px #ffffffb3,900px 200px 0 1px #c9a84c80,300px 700px 0 1px #fff9,700px 900px 0 1px #c9a84cb3,1100px 350px 0 1px #ffffff80,450px 1100px 0 1px #c9a84c99,850px 1300px 0 1px #ffffffb3,1200px 800px 0 1px #c9a84c80,100px 1400px 0 1px #fff9,500px 1600px 0 1px #c9a84cb3,1000px 1500px 0 1px #ffffff80,750px 600px 0 1px #c9a84c99,1300px 1100px 0 1px #ffffffb3,350px 1700px 0 1px #c9a84c80;width:2px;height:2px;animation:stars-drift 120s linear infinite}.stars-large{background:transparent;box-shadow:400px 300px 0 2px #fffc,800px 600px 0 2px #c9a84ce6,1100px 150px 0 2px #ffffffb3,200px 900px 0 2px #c9a84ccc,650px 1200px 0 2px #ffffffe6,1050px 950px 0 2px #c9a84cb3,300px 1500px 0 2px #fffc,900px 1700px 0 2px #c9a84ce6;width:3px;height:3px;animation:stars-drift 80s linear infinite}@media(prefers-reduced-motion:reduce){.stars-small,.stars-medium,.stars-large{animation:none}}.card-3d-wrapper{perspective:1200px}.card-3d-inner{position:relative;transform-style:preserve-3d;transition:transform var(--t-slow);width:100%;height:100%}.card-3d-inner.is-flipped{transform:rotateY(180deg)}.card-3d-front,.card-3d-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-lg);overflow:hidden}.card-3d-back{transform:rotateY(180deg)}.card-shimmer{position:relative;overflow:hidden}.card-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(201,168,76,.15) 50%,transparent 60%);animation:shimmer-move 3s ease-in-out infinite}@keyframes shimmer-move{0%{transform:translate(-100%) skew(-15deg)}60%{transform:translate(100%) skew(-15deg)}to{transform:translate(100%) skew(-15deg)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-fade-in{animation:fade-in .5s ease forwards}.animate-card-reveal{animation:card-reveal .6s cubic-bezier(.16,1,.3,1) forwards}*{box-sizing:border-box;margin:0;padding:0}
