:root{--ink-950: #09070f;--ink-900: #0d0814;--ink-820: #15101d;--plum-760: #24162e;--plum-680: #342041;--gold-300: #e9d6a5;--gold-420: #c6a568;--gold-560: #927242;--milk: #f4eddf;--ash: #b7adc7;--ash-dim: rgba(183, 173, 199, .72);--line: rgba(233, 214, 165, .16);--panel: rgba(20, 14, 29, .74);--shadow: 0 22px 70px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--milk);background:var(--ink-950);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--ink-950)}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(103,72,129,.28),transparent 34%),radial-gradient(circle at 86% 18%,rgba(198,165,104,.14),transparent 28%),radial-gradient(circle at 50% 100%,rgba(52,32,65,.5),transparent 44%),linear-gradient(180deg,#120b1a 0%,var(--ink-950) 48%,#07050c 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.46;background-image:radial-gradient(circle,rgba(244,237,223,.3) 0 .7px,transparent .8px),radial-gradient(circle,rgba(233,214,165,.2) 0 .8px,transparent .9px);background-position:0 0,18px 26px;background-size:46px 46px,70px 70px;-webkit-mask-image:linear-gradient(180deg,black,rgba(0,0,0,.72),transparent);mask-image:linear-gradient(180deg,black,rgba(0,0,0,.72),transparent)}body:after{content:"";position:fixed;inset:auto -20% -18% -20%;z-index:-1;height:48vh;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(183,173,199,.12),transparent 62%),radial-gradient(ellipse at 18% 82%,rgba(233,214,165,.07),transparent 42%);filter:blur(8px)}button,input{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled,input:disabled{cursor:not-allowed;opacity:.7}.app-shell{min-height:100vh;padding:18px 16px calc(120px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:680px;margin:0 auto 20px}.topbar h1,.screen h2,.hero-card h2,.roulette-card h2,.panel h3{margin:0;letter-spacing:0}.topbar h1{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.04;color:var(--milk);text-shadow:0 0 28px rgba(233,214,165,.14)}.eyebrow{margin:0 0 6px;color:var(--gold-300);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dev-note{margin:4px 0 0;color:#b7adc72e;font-size:9px;font-weight:600}.balance-pill{position:relative;display:grid;place-items:center;min-width:82px;min-height:58px;padding:9px 12px;border:1px solid rgba(233,214,165,.28);border-radius:999px;background:linear-gradient(145deg,#e9d6a529,#3420415c),#0d0814b8;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #00000038}.balance-pill:before{content:"✦";position:absolute;top:7px;right:9px;color:#e9d6a5ad;font-size:9px}.balance-pill span{color:var(--gold-300);font-size:22px;font-weight:850;line-height:1}.balance-pill small{margin-top:2px;color:var(--ash);font-size:11px;font-weight:750}.sparks-balance-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:8px 12px;border:1px solid rgba(233,214,165,.28);border-radius:999px;background:linear-gradient(145deg,#e9d6a521,#34204157),#0d0814b8;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0003,0 0 22px #c6a56812;white-space:nowrap}.sparks-balance-badge span{color:#e9d6a5ad;font-size:12px;line-height:1}.sparks-balance-badge strong{color:var(--gold-300);font-size:14px;font-weight:850;line-height:1.05}.sparks-balance-badge.compact{min-height:40px;padding:8px 11px}.content{max-width:680px;margin:0 auto}.screen{display:grid;gap:14px}.home-screen{gap:12px;padding-bottom:env(safe-area-inset-bottom)}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 4px}.home-header h1{max-width:235px;margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.08;letter-spacing:0;text-shadow:0 0 28px rgba(233,214,165,.13)}.home-status{margin:8px 0 0;color:#b7adc7c2;font-size:13px;line-height:1.35}.home-dev-note{margin:3px 0 0;color:#b7adc721;font-size:8.5px;font-weight:600}.home-tokens{display:flex;flex-shrink:0;align-items:center;gap:7px;padding-top:3px}.spark-token,.moon-token{border:1px solid rgba(233,214,165,.22);background:linear-gradient(145deg,#e9d6a521,#34204147),#0d0814b3;box-shadow:inset 0 1px #ffffff17,0 12px 28px #0000003d}.spark-token{display:grid;min-width:74px;min-height:42px;place-items:center;padding:7px 10px;border-radius:999px}.spark-token strong{color:var(--gold-300);font-size:18px;line-height:1}.spark-token small{color:#f4eddfb8;font-size:10px;font-weight:760;line-height:1}.moon-token{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#e9d6a5c7;font-size:17px}.roulette-cta,.daily-entry-card{position:relative;overflow:hidden;border:1px solid rgba(233,214,165,.15);border-radius:12px;background:radial-gradient(circle at 88% 12%,rgba(233,214,165,.18),transparent 31%),radial-gradient(circle at 8% 92%,rgba(109,72,139,.33),transparent 42%),linear-gradient(135deg,#24162ee6,#0d0814ed);box-shadow:inset 0 1px #ffffff14,0 18px 54px #0000004d}.roulette-cta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:78px;width:100%;padding:16px;color:var(--milk);text-align:left}.roulette-cta:disabled,.feature-card:disabled{opacity:1}.roulette-cta:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:11px;pointer-events:none;background:radial-gradient(circle at 78% 50%,rgba(233,214,165,.1),transparent 28%),linear-gradient(90deg,rgba(233,214,165,.08),transparent 44%)}.roulette-copy,.soon-badge,.roulette-arrow{position:relative;z-index:1}.roulette-copy{display:grid;min-width:0;gap:3px}.roulette-title{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.1}.roulette-subtitle{color:#b7adc7c7;font-size:13px;line-height:1.3}.soon-badge{padding:5px 8px;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:#e9d6a5c7;background:#e9d6a512;font-size:10px;font-weight:850;text-transform:uppercase}.roulette-arrow{color:var(--gold-300);font-size:19px}.daily-entry-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:116px;padding:14px;background:radial-gradient(circle at 20% 16%,rgba(233,214,165,.16),transparent 28%),radial-gradient(circle at 100% 92%,rgba(93,66,117,.42),transparent 46%),linear-gradient(145deg,#1c1225f2,#0c0812f5)}.daily-entry-card:after{content:"";position:absolute;inset:auto -28px -42px auto;width:116px;height:116px;border:1px solid rgba(233,214,165,.11);border-radius:999px;box-shadow:0 0 48px #e9d6a50f}.daily-entry-card.is-opened{border-color:#e9d6a538;box-shadow:inset 0 1px #ffffff17,0 20px 62px #00000057,0 0 34px #c6a56812}.daily-entry-mini{position:relative;z-index:1;display:grid;width:54px;aspect-ratio:.68;place-items:center;border:1px solid rgba(233,214,165,.34);border-radius:8px;color:var(--gold-300);background:radial-gradient(circle at 50% 35%,rgba(233,214,165,.17),transparent 36%),linear-gradient(180deg,#ffffff12,#ffffff05),#171020;box-shadow:0 16px 32px #00000052,inset 0 1px #ffffff17;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.daily-entry-mini span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(233,214,165,.18);border-radius:999px;background:#e9d6a514}.daily-entry-copy{position:relative;z-index:1;min-width:0}.daily-entry-copy h2,.section-heading h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:0}.daily-entry-copy h2{overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.daily-entry-copy p{margin:5px 0 0;color:#b7adc7c7;font-size:13px;line-height:1.35}.daily-entry-action{position:relative;z-index:1;min-height:35px;padding:0 12px;border:1px solid rgba(233,214,165,.24);border-radius:999px;color:#130d19;background:linear-gradient(180deg,#ead8aa,#b99a61),var(--gold-300);box-shadow:inset 0 1px #ffffff52,0 12px 24px #c6a56821;font-size:12px;font-weight:850;white-space:nowrap}.features-section{display:grid;gap:10px;padding-top:2px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.section-heading h2{font-size:23px}.section-heading span{color:#b7adc785;font-size:11px;font-weight:720}.oracle-desk{gap:13px;padding-bottom:calc(42px + env(safe-area-inset-bottom))}.oracle-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:2px 2px 0}.oracle-title{min-width:0}.oracle-title h1{max-width:250px;margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;line-height:1.1;letter-spacing:0;text-shadow:0 0 28px rgba(233,214,165,.12)}.oracle-title p:not(.eyebrow):not(.home-dev-note){margin:7px 0 0;color:#b7adc7b8;font-size:13px;line-height:1.38}.home-dev-note{display:none}.spark-amulet{position:relative;display:grid;width:62px;height:62px;place-items:center;padding:7px;border:1px solid rgba(233,214,165,.3);border-radius:50% 50% 48% 52%;background:radial-gradient(circle at 50% 28%,rgba(244,237,223,.16),transparent 30%),linear-gradient(150deg,#e9d6a52e,#34204147),#0d0814b8;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000042,0 0 24px #c6a56814}.spark-amulet:before{content:"";position:absolute;top:-7px;width:18px;height:9px;border:1px solid rgba(233,214,165,.24);border-bottom:0;border-radius:999px 999px 0 0}.spark-amulet span{color:#e9d6a5b8;font-size:9px;line-height:1}.spark-amulet strong{color:var(--gold-300);font-size:19px;line-height:.95}.spark-amulet small{color:#f4eddfb3;font-size:9.5px;font-weight:760;line-height:1}.daily-artifact{position:relative;display:grid;justify-items:center;gap:11px;overflow:hidden;min-height:374px;padding:22px 18px 20px;border:1px solid rgba(233,214,165,.18);border-radius:16px;background:radial-gradient(ellipse at 50% 74%,rgba(233,214,165,.16),transparent 42%),radial-gradient(circle at 18% 12%,rgba(118,79,143,.28),transparent 33%),linear-gradient(180deg,#1f1428f0,#0a070ef5);box-shadow:inset 0 1px #ffffff17,0 24px 74px #00000061;text-align:center}.daily-artifact:before{content:"";position:absolute;inset:52px 18px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(233,214,165,.28),transparent)}.daily-artifact:after{content:"";position:absolute;right:-54px;bottom:-62px;width:190px;height:190px;border:1px solid rgba(233,214,165,.09);border-radius:999px;box-shadow:inset 0 0 52px #e9d6a50b,0 0 60px #c6a5680f}.artifact-table-line{position:absolute;inset:auto 22px 86px;height:46px;border:1px solid rgba(233,214,165,.08);border-top:0;border-radius:0 0 999px 999px;pointer-events:none}.artifact-card{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto auto;width:min(148px,46vw);aspect-ratio:.68;place-items:center;padding:15px 12px;border:1px solid rgba(233,214,165,.36);border-radius:13px;background:radial-gradient(circle at 50% 36%,rgba(233,214,165,.18),transparent 34%),linear-gradient(180deg,#ffffff12,#ffffff05),#16101f;box-shadow:0 24px 54px #00000061,0 0 42px #c6a56814,inset 0 1px #ffffff1a}.artifact-card.has-image{grid-template-rows:1fr auto;overflow:hidden;padding:7px;background:linear-gradient(180deg,#e9d6a51f,#ffffff05),#130d1a}.artifact-card.has-image img{position:relative;z-index:1;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px;box-shadow:inset 0 0 0 1px #f4eddf1f}.artifact-card:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(233,214,165,.16);border-radius:9px;pointer-events:none;box-shadow:inset 0 0 28px #e9d6a509}.artifact-card:after{content:"";position:absolute;inset:20px 18px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(233,214,165,.22),transparent)}.artifact-card-mark{position:relative;z-index:1;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(233,214,165,.28);border-radius:999px;color:var(--gold-300);background:#e9d6a514;box-shadow:0 0 24px #e9d6a51a,inset 0 1px #ffffff14;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700}.artifact-card-line{position:relative;z-index:1;width:52px;height:1px;margin-bottom:10px;background:linear-gradient(90deg,transparent,rgba(233,214,165,.45),transparent)}.artifact-card-caption{position:relative;z-index:1;color:#b7adc79e;font-size:10px;font-weight:850;text-transform:uppercase}.artifact-card.has-image .artifact-card-caption{margin-top:7px;color:#e9d6a5b8}.daily-artifact h2{position:relative;z-index:1;max-width:300px;margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.05;letter-spacing:0}.artifact-meaning{position:relative;z-index:1;max-width:430px;margin:0;color:#f4eddfbf;font-size:14px;line-height:1.5}.artifact-action{position:relative;z-index:1;min-height:42px;padding:0 18px;border:1px solid rgba(233,214,165,.3);border-radius:999px;color:#140e1b;background:linear-gradient(180deg,#ead8aa,#b99a61),var(--gold-300);box-shadow:inset 0 1px #ffffff5c,0 15px 32px #c6a56826;font-size:13px;font-weight:850;white-space:nowrap}.moon-note{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid rgba(233,214,165,.12);border-radius:12px;background:linear-gradient(115deg,rgba(233,214,165,.055),transparent 48%),#100b17ad;box-shadow:inset 0 1px #ffffff0d,0 14px 42px #0000003d}.moon-note>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:#e9d6a5c7;background:#e9d6a50e}.moon-note strong,.grimoire-row strong,.ritual-chip strong{color:#f4eddfed}.moon-note p{margin:4px 0 0;color:#b7adc7b8;font-size:13px;line-height:1.45}.quick-rituals,.grimoire-section{display:grid;gap:9px}.desk-heading{padding:0 2px}.desk-heading h2{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.ritual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ritual-chip,.grimoire-row{border:1px solid rgba(233,214,165,.12);color:var(--milk);background:linear-gradient(145deg,#ffffff0b,#ffffff04),#120c1aa8;box-shadow:inset 0 1px #ffffff0e,0 12px 34px #00000038}.ritual-chip:disabled,.grimoire-row:disabled{cursor:default;opacity:1}.ritual-chip{display:grid;min-height:86px;justify-items:start;gap:4px;padding:11px 10px;border-radius:12px;text-align:left}.ritual-chip>span{color:#e9d6a5c7;font-size:17px}.ritual-chip strong{overflow:hidden;max-width:100%;font-size:12px;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.ritual-chip small{overflow:hidden;max-width:100%;color:#b7adc7a8;font-size:10px;font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.grimoire-list{display:grid;gap:7px}.grimoire-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;border-radius:12px;text-align:left}.grimoire-row.is-accent{min-height:68px;border-color:#e9d6a533;background:radial-gradient(circle at 95% 50%,rgba(233,214,165,.1),transparent 34%),linear-gradient(145deg,#34204180,#120c1ac7)}.grimoire-row.is-ready{border-color:#e9d6a53d;background:radial-gradient(circle at 92% 50%,rgba(233,214,165,.12),transparent 36%),linear-gradient(145deg,#3420418a,#120c1ac7)}.grimoire-row.is-ready .grimoire-status{color:#e9d6a5c7}.grimoire-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:#e9d6a5c7;background:#e9d6a50e;font-size:15px}.grimoire-copy{display:grid;min-width:0;gap:2px}.grimoire-copy strong{overflow:hidden;font-size:13.5px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.grimoire-copy small{overflow:hidden;color:#b7adc7a8;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.grimoire-status{color:#e9d6a580;font-size:9px;font-weight:850;text-transform:uppercase}.retention-home{gap:11px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.retention-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:0 2px 2px}.retention-head h1{max-width:250px;margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.08;letter-spacing:0;text-shadow:0 0 24px rgba(233,214,165,.12)}.astro-profile-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:min(100%,360px);min-height:34px;margin-top:9px;padding:7px 10px;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:#f4eddfdb;background:radial-gradient(circle at 12% 50%,rgba(233,214,165,.11),transparent 34%),linear-gradient(90deg,#e9d6a512,#5c3d741f),#0d081485;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #0000002e;text-align:left}button.astro-profile-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.astro-profile-chip:active{transform:none}.astro-profile-chip>span{display:grid;flex:0 0 auto;width:23px;height:23px;place-items:center;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:var(--gold-300);background:#e9d6a50f;font-size:13px}.astro-profile-chip strong,.astro-profile-chip small{min-width:0;line-height:1.1}.astro-profile-chip strong{color:var(--milk);font-size:12.5px;font-weight:820;white-space:nowrap}.astro-profile-chip small{overflow:visible;color:#b7adc7bd;font-size:11.5px;font-weight:650;white-space:normal}.astro-profile-chip.is-ready{max-width:min(100%,330px);min-height:0;padding:0;border:0;border-radius:0;color:#e0d3b8e6;background:transparent;box-shadow:none;opacity:.9;gap:6px;align-items:center;flex-wrap:wrap}.astro-profile-chip.is-ready>span{display:inline!important;flex:0 0 auto;width:auto;height:auto;place-items:initial;border:0;border-radius:0;color:#e9d6a5e6;background:none;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.15}.astro-profile-chip.is-ready strong{color:#f4eddfdb;font-size:13px;font-weight:680}.astro-profile-chip.is-ready small{color:#c9bed5d6;font-size:13px;font-weight:560}.astro-profile-chip.is-ready small{flex:1 1 150px}.astro-profile-chip.is-ready .astro-profile-meta-chip{display:inline-flex!important;align-items:center;gap:5px;width:auto;height:auto;min-height:26px;padding:5px 8px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#e6daf0d1;background:#ffffff0b;font-size:11.5px;font-weight:720;line-height:1.1;white-space:nowrap}.astro-profile-chip.is-ready .astro-profile-meta-chip.is-sign{color:#f4eddfe6;border-color:#e9d6a533;background:#e9d6a50f}.astro-profile-meta-chip i{color:#e9d6a5e6;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:normal;line-height:1}.astro-profile-chip.is-empty{max-width:min(100%,390px);padding:7px 8px 7px 10px}.astro-profile-chip.is-empty small{flex:1 1 auto}.astro-profile-chip button{flex:0 0 auto;min-height:26px;padding:0 9px;border:1px solid rgba(233,214,165,.22);border-radius:999px;color:#160f1d;background:linear-gradient(180deg,#ead8aa,#b99a61);font-size:11px;font-weight:820;white-space:nowrap}.spark-amulet.compact{width:54px;height:54px;padding:6px}.spark-amulet.compact strong{font-size:17px}.spark-amulet.compact small{font-size:9px}.daily-funnel-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;overflow:hidden;min-height:154px;padding:12px;border:1px solid rgba(233,214,165,.2);border-radius:14px;background:radial-gradient(circle at 8% 18%,rgba(233,214,165,.15),transparent 30%),radial-gradient(circle at 100% 100%,rgba(93,66,117,.34),transparent 42%),linear-gradient(145deg,#1f1428f2,#0b0710f7);box-shadow:inset 0 1px #ffffff17,0 18px 52px #00000052,0 0 34px #c6a5680f}.daily-funnel-card:after{content:"";position:absolute;right:-42px;bottom:-58px;width:132px;height:132px;border:1px solid rgba(233,214,165,.09);border-radius:999px;box-shadow:0 0 46px #e9d6a50f}.daily-funnel-image{position:relative;z-index:1;align-self:center;width:72px;aspect-ratio:300 / 527;padding:4px;border:1px solid rgba(233,214,165,.32);border-radius:9px;background:linear-gradient(180deg,#e9d6a51f,#ffffff05),#130d1a;box-shadow:0 14px 32px #00000057,0 0 24px #c6a5680f}.daily-funnel-image img{width:100%;height:100%;object-fit:cover;border-radius:6px}.daily-funnel-copy{position:relative;z-index:1;display:grid;min-width:0;align-content:center;justify-items:start;gap:5px}.daily-funnel-copy h2{max-width:100%;margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.08;letter-spacing:0;overflow-wrap:normal;white-space:normal}.daily-funnel-copy p:not(.eyebrow):not(.daily-card-error){display:-webkit-box;overflow:hidden;margin:0;color:#f4eddfba;font-size:12.25px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.daily-funnel-action{min-height:34px;margin-top:4px;padding:0 13px;border:1px solid rgba(233,214,165,.28);border-radius:999px;color:#140e1b;background:linear-gradient(180deg,#ead8aa,#b99a61),var(--gold-300);box-shadow:inset 0 1px #ffffff57,0 12px 24px #c6a56824;font-size:12px;font-weight:850;white-space:nowrap}.spark-wheel-feature-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;padding:15px;border:1px solid rgba(233,214,165,.24);border-radius:16px;color:var(--milk);background:radial-gradient(circle at 8% 20%,rgba(233,214,165,.16),transparent 34%),radial-gradient(circle at 96% 70%,rgba(116,75,145,.28),transparent 40%),linear-gradient(145deg,#311e3edb,#120c1ae6);box-shadow:inset 0 1px #ffffff14,0 18px 46px #00000047,0 0 34px #c6a56814}.spark-wheel-feature-orb{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(233,214,165,.28);border-radius:50%;color:#1b120b;background:radial-gradient(circle,#f4d98d,#c6a568 58%,#744b91b8);box-shadow:0 0 28px #e9d6a538;font-size:19px}.spark-wheel-feature-card>div:not(.spark-wheel-feature-orb){display:grid;min-width:0;gap:3px}.spark-wheel-feature-card h2,.spark-wheel-feature-card p{margin:0}.spark-wheel-feature-card h2{color:#f4eddff5;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;letter-spacing:0}.spark-wheel-feature-card>div:not(.spark-wheel-feature-orb)>p:not(.eyebrow){color:#b7adc7b8;font-size:12px;font-weight:700}.spark-wheel-feature-card button{min-height:36px;padding:0 12px;border:1px solid rgba(233,214,165,.34);border-radius:999px;color:#1b120b;background:linear-gradient(180deg,#f3dc9c,#c7a45f);box-shadow:inset 0 1px #ffffff47,0 12px 26px #c6a56829;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.calendar-screen{display:grid;gap:14px;padding-bottom:calc(180px + env(safe-area-inset-bottom))}.calendar-page-head,.calendar-loading-card,.calendar-error-card{display:grid;gap:8px}.calendar-page-head h2,.calendar-loading-card h2,.calendar-error-card h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,9vw,46px);line-height:.98}.calendar-page-head p:not(.eyebrow),.calendar-loading-card p:not(.eyebrow),.calendar-error-card p:not(.eyebrow){margin:0;color:#c9bed5c7;font-size:14px;line-height:1.45}.calendar-loading-card,.calendar-error-card,.calendar-hero-card,.calendar-list-card,.calendar-panel,.calendar-mini-card,.calendar-week-card,.calendar-related{border:1px solid rgba(233,214,165,.13);border-radius:18px;background:radial-gradient(circle at 16% 0%,rgba(233,214,165,.12),transparent 36%),linear-gradient(145deg,#261736e6,#0d0916f0);box-shadow:0 22px 54px #00000042}.calendar-loading-card,.calendar-error-card{justify-items:center;padding:34px 18px;text-align:center}.calendar-loading-card{min-height:min(520px,calc(100vh - 190px));align-content:center}.calendar-loading-orb{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,rgba(246,218,151,.96),rgba(151,111,194,.7) 68%,transparent 72%);box-shadow:0 0 34px #e9d6a552,0 0 74px #744b913d;animation:sparkWheelBreath 2.3s ease-in-out infinite}.calendar-loading-subtitle{max-width:420px}.calendar-loading-phrase{min-height:22px;padding-top:8px;color:#f6da97e6!important;font-weight:760;letter-spacing:0}.calendar-loading-card .compatibility-loading-progress{width:min(410px,72vw);margin-top:16px}.calendar-error-card button{min-height:40px;padding:0 15px;border:1px solid rgba(233,214,165,.22);border-radius:999px;color:#f4eddfe6;background:#ffffff0e;font-weight:820}.calendar-hero-card{display:grid;gap:14px;padding:17px}.calendar-date-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-date-row span{color:#e9d6a5e0;font-size:12px;font-weight:820;text-transform:uppercase}.calendar-date-row em{flex-shrink:0;padding:6px 9px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfdb;background:#e9d6a50f;font-size:11px;font-style:normal;font-weight:820}.calendar-hero-card h3,.calendar-panel h3,.calendar-week-card h3,.calendar-related h3,.calendar-list-card h3{margin:0;color:#f4eddff5;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.08}.calendar-hero-card p,.calendar-panel p,.calendar-week-card p,.calendar-mini-card p,.calendar-related span{margin:0;color:#c9bed5c7;font-size:13.5px;line-height:1.48}.calendar-moon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-moon-grid>div{display:grid;gap:5px;min-height:70px;padding:11px;border:1px solid rgba(233,214,165,.1);border-radius:14px;background:#ffffff0a}.calendar-moon-grid span,.calendar-mini-card span,.calendar-beauty-list span,.calendar-week-card span{color:#c9bed5b3;font-size:11px;font-weight:760}.calendar-moon-grid strong,.calendar-mini-card strong{color:#f4eddfed;font-size:14px;line-height:1.18}.calendar-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-list-card,.calendar-panel,.calendar-week-card,.calendar-related{display:grid;gap:12px;padding:15px}.calendar-list-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calendar-list-card li{position:relative;padding-left:16px;color:#f4eddfd6;font-size:13px;line-height:1.35}.calendar-list-card li:before{position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:50%;background:#e9d6a5d1;box-shadow:0 0 12px #e9d6a533;content:""}.calendar-list-card.is-soft li:before{background:#a978d3d1}.calendar-beauty-list{display:grid;gap:8px}.calendar-beauty-list>div{display:grid;grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid rgba(233,214,165,.1);border-radius:13px;background:#ffffff09}.calendar-beauty-list>div>div{display:grid;gap:3px}.calendar-beauty-list strong{color:#e9d6a5eb;font-size:13px;font-weight:820;line-height:1.2}.calendar-beauty-list p{margin:0;color:#c9bed5bd;font-size:12.5px;font-weight:500;line-height:1.35}.calendar-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.calendar-mini-card{display:grid;gap:7px;padding:14px}.calendar-mini-card strong{color:#e9d6a5f0;font-family:Georgia,Times New Roman,serif;font-size:20px}.calendar-zodiac-sections{display:grid;gap:10px}.calendar-zodiac-sections article{display:grid;gap:5px;padding:12px;border:1px solid rgba(233,214,165,.1);border-radius:14px;background:#ffffff09}.calendar-zodiac-sections h4{margin:0;color:#e9d6a5e0;font-size:13px}.calendar-week-card{grid-template-columns:minmax(0,1fr)}.calendar-week-action,.calendar-week-error button,.calendar-week-collapse{min-height:42px;padding:0 14px;border:1px solid rgba(233,214,165,.12);border-radius:999px;color:#1b120b;background:linear-gradient(180deg,#f3dc9c,#c7a45f);font-size:13px;font-weight:820;line-height:1.15;cursor:pointer}.calendar-week-action{width:100%;white-space:nowrap}.calendar-week-action:disabled,.calendar-week-action[aria-disabled=true]{color:#f4eddf94;background:#ffffff0a;cursor:default;opacity:.62}.calendar-week-action:focus-visible,.calendar-week-error button:focus-visible,.calendar-week-collapse:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 3px #976fc233}.calendar-week-loading,.calendar-week-error{display:grid;gap:8px;padding:12px;border:1px solid rgba(233,214,165,.1);border-radius:14px;background:#ffffff09}.calendar-week-loading strong,.calendar-week-error strong{color:#e9d6a5eb;font-size:14px}.calendar-week-loading .compatibility-loading-progress{width:100%;margin-top:2px}.calendar-week-error button{width:fit-content;min-height:34px;padding:0 14px}.calendar-week-forecast{display:grid;gap:12px;padding:16px;border:1px solid rgba(233,214,165,.16);border-radius:20px;background:radial-gradient(circle at 18% 0%,rgba(233,214,165,.14),transparent 32%),linear-gradient(145deg,#2d193fed,#0c0915f2);box-shadow:0 26px 62px #0000004d}.calendar-week-forecast-head{display:grid;gap:5px}.calendar-week-forecast-head h3,.calendar-week-hero h4,.calendar-week-section-grid h4,.calendar-week-best-day h4{margin:0;color:#f4eddff5;font-family:Georgia,Times New Roman,serif;line-height:1.1}.calendar-week-forecast-head h3{font-size:28px}.calendar-week-forecast-head span,.calendar-week-best-day span,.calendar-week-symbols span{color:#e9d6a5c2;font-size:12px;font-weight:780}.calendar-week-hero,.calendar-week-section-grid article,.calendar-week-best-day,.calendar-week-symbols article{display:grid;gap:7px;padding:13px;border:1px solid rgba(233,214,165,.1);border-radius:15px;background:#ffffff0a}.calendar-week-hero p,.calendar-week-section-grid p,.calendar-week-best-day p,.calendar-week-feedback p,.calendar-week-feedback small{margin:0;color:#c9bed5c7;font-size:13.5px;line-height:1.48}.calendar-week-section-grid{display:grid;gap:9px}.calendar-week-symbols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-week-symbols strong{color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:19px}.calendar-week-feedback{display:grid;gap:9px;padding:13px;border:1px solid rgba(233,214,165,.1);border-radius:15px;background:#ffffff09}.calendar-week-feedback>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-week-feedback button{min-height:36px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfd1;background:#ffffff0b;font-weight:800}.calendar-week-feedback button:disabled{cursor:default;opacity:.72}.calendar-week-feedback button.is-selected{color:#1b120b;background:linear-gradient(180deg,#f3dc9c,#c7a45f);border-color:#e9d6a56b}.calendar-week-feedback button:focus-visible{outline:none;box-shadow:0 0 0 3px #976fc233}.calendar-week-collapse{color:#f4eddfe6;background:#ffffff0e}.context-question-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#05030ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.context-question-modal{position:relative;display:grid;gap:14px;width:min(560px,100%);max-height:min(760px,calc(100vh - 36px - env(safe-area-inset-bottom)));margin:0 auto;overflow:auto;padding:22px;border:1px solid rgba(233,214,165,.16);border-radius:22px;background:radial-gradient(circle at 20% 0%,rgba(177,116,255,.16),transparent 34%),radial-gradient(circle at 100% 12%,rgba(233,214,165,.12),transparent 30%),#0f0a18f5;box-shadow:0 26px 70px #00000085,inset 0 1px #ffffff0d}.context-question-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#f4eddfc7;background:#ffffff0d}.context-question-modal h2{max-width:calc(100% - 36px);margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,7vw,34px);line-height:1.05}.context-question-subtitle,.context-question-answer p{margin:0;color:#f4eddfc2;font-size:14px;line-height:1.6;white-space:pre-wrap}.context-question-field{display:grid;gap:8px}.context-question-field span{color:#f4eddfb8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.context-question-field textarea{min-height:140px;resize:vertical;padding:14px;border:1px solid rgba(233,214,165,.14);border-radius:16px;color:var(--milk);background:#ffffff0e;font:inherit;line-height:1.5;outline:none}.context-question-field textarea::placeholder{color:#f4eddf6b}.context-question-field textarea:focus{border-color:#e9d6a557;box-shadow:0 0 0 3px #b174ff1f}.context-question-footer,.context-question-answer-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.context-question-footer span{color:#f4eddf75;font-size:12px}.context-question-footer button,.context-question-answer-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(233,214,165,.22);border-radius:999px;color:#1b1323;background:linear-gradient(135deg,#f0d78d,#d7ad55);font-weight:700}.context-question-footer button:disabled{cursor:default;opacity:.58}.context-question-answer-actions button+button{color:#f4eddfd1;background:#ffffff0f}.context-question-error{margin:0;padding:12px;border:1px solid rgba(255,128,128,.22);border-radius:14px;color:#ffd2d2eb;background:#78233729}.context-question-answer{display:grid;gap:14px;padding:16px;border:1px solid rgba(233,214,165,.14);border-radius:18px;background:#ffffff0b}.context-question-answer h3{margin:0;color:var(--gold-300);font-family:Georgia,Times New Roman,serif;font-size:20px}.calendar-related-grid{display:grid;gap:8px}.calendar-related-grid button{display:grid;gap:3px;width:100%;padding:13px;border:1px solid rgba(233,214,165,.12);border-radius:14px;color:#f4eddfeb;background:#ffffff0a;text-align:left}.calendar-error-card button:focus-visible,.calendar-related-grid button:focus-visible{outline:none;border-color:#e9d6a55c;box-shadow:inset 0 0 0 1px #e9d6a51f,0 0 0 3px #976fc22e}.calendar-related-grid strong{font-family:Georgia,Times New Roman,serif;font-size:17px}@media(max-width:430px){.calendar-duo-grid,.calendar-mini-grid,.calendar-week-symbols,.calendar-moon-grid{grid-template-columns:1fr}.calendar-date-row{align-items:flex-start;flex-direction:column}}.spark-wheel-screen{display:grid;gap:14px;padding-bottom:calc(156px + env(safe-area-inset-bottom))}.spark-wheel-page-head{display:grid;gap:8px}.spark-wheel-page-head h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,10vw,48px);line-height:.98}.spark-wheel-page-head p:not(.eyebrow){margin:0;max-width:32rem;color:#c9bed5c7;font-size:14px;line-height:1.45}.spark-wheel-dev-badge{width:fit-content;padding:6px 10px;border:1px solid rgba(169,120,211,.26);border-radius:999px;color:#e9d6a5e6;background:linear-gradient(135deg,#a978d31f,#e9d6a512),#ffffff09;box-shadow:0 0 22px #a978d314;font-size:11px;font-weight:860;letter-spacing:.04em;text-transform:uppercase}.spark-wheel-state-card,.spark-wheel-oracle-card,.spark-wheel-stat-card{border:1px solid rgba(233,214,165,.13);border-radius:18px;background:radial-gradient(circle at 18% 0%,rgba(233,214,165,.12),transparent 36%),linear-gradient(145deg,#251634e6,#0d0916f0);box-shadow:0 22px 54px #00000047}.spark-wheel-state-card{display:grid;justify-items:center;gap:12px;padding:28px 18px;color:#f4eddfd6;text-align:center}.spark-wheel-state-card p{margin:0}.spark-wheel-state-card.is-error{border-color:#ff89893d;color:#ffd3d3eb}.spark-wheel-state-card button{min-height:38px;padding:0 14px;border:1px solid rgba(233,214,165,.24);border-radius:999px;color:#f4eddfe6;background:#ffffff0e;font-weight:800}.spark-wheel-state-orb{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,rgba(246,218,151,.98),rgba(151,111,194,.72) 68%,transparent 72%);box-shadow:0 0 34px #e9d6a55c,0 0 70px #744b913d;animation:sparkWheelBreath 2.2s ease-in-out infinite}.spark-wheel-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spark-wheel-stat-card{display:grid;gap:5px;min-height:70px;padding:12px}.spark-wheel-stat-card span{color:#c9bed5b8;font-size:11px;font-weight:760}.spark-wheel-stat-card strong{color:#f4eddff0;font-size:16px;line-height:1.12}.spark-wheel-oracle-card{display:grid;gap:14px;overflow:hidden;padding:16px;transition:border-color .22s ease,box-shadow .22s ease}.spark-wheel-oracle-card.has-result-glow{border-color:#e9d6a547;box-shadow:0 22px 54px #00000047,0 0 48px #e9d6a524}.spark-wheel-today-note{display:grid;gap:4px;padding:12px 13px;border:1px solid rgba(233,214,165,.14);border-radius:14px;background:#e9d6a50e}.spark-wheel-today-note strong{color:#f4eddff0;font-size:14px}.spark-wheel-today-note span{color:#c9bed5c2;font-size:12.5px}.spark-wheel-stage{position:relative;display:grid;place-items:center;min-height:min(292px,44dvh);isolation:isolate}.spark-wheel-stage:before{position:absolute;width:min(300px,76vw,46dvh);height:min(300px,76vw,46dvh);border-radius:50%;background:radial-gradient(circle,rgba(233,214,165,.18),transparent 58%),radial-gradient(circle,rgba(116,75,145,.18),transparent 72%);filter:blur(10px);content:"";z-index:-1}.spark-wheel-stage:after{position:absolute;width:min(196px,50vw);height:min(196px,50vw);border:1px solid rgba(233,214,165,.18);border-radius:50%;background:radial-gradient(circle,rgba(233,214,165,.16),transparent 66%);opacity:0;pointer-events:none;content:""}.spark-wheel-oracle-card.has-result-glow .spark-wheel-stage:after{animation:sparkWheelResultHalo .76s ease-out 1}.spark-wheel-pointer{position:absolute;top:11px;left:50%;width:0;height:0;transform:translate(-50%);border-right:13px solid transparent;border-left:13px solid transparent;border-top:0;border-bottom:24px solid #f1d88e;filter:drop-shadow(0 4px 12px rgba(233,214,165,.36));z-index:4}.spark-wheel-disc{position:relative;width:min(252px,68vw,39dvh);height:min(252px,68vw,39dvh);border:1px solid rgba(233,214,165,.34);border-radius:50%;background:radial-gradient(circle at center,rgba(20,12,27,.96) 0 20%,transparent 20.8%),conic-gradient(from -90deg,#e9d6a5e6,#e9d6a5e6 45deg,#4a2b5ef0 45deg,#4a2b5ef0 90deg,#a978d3e6 90deg,#a978d3e6 135deg,#2b193ff5 135deg,#2b193ff5 180deg,#c6a568e0 180deg,#c6a568e0 225deg,#603b7af5 225deg,#603b7af5 270deg,#e9d6a5d1 270deg,#e9d6a5d1 315deg,#241737fa 315deg,#241737fa 360deg);box-shadow:inset 0 0 0 8px #0f09179e,inset 0 0 0 10px #e9d6a524,0 0 46px #e9d6a529,0 28px 70px #00000059;transition:transform 4.2s cubic-bezier(.16,1,.3,1);will-change:transform}.spark-wheel-disc.is-instant{transition:none}.spark-wheel-disc.is-spinning{box-shadow:inset 0 0 0 8px #0f09179e,inset 0 0 0 10px #e9d6a529,0 0 62px #e9d6a538,0 30px 76px #0000005c}.spark-wheel-disc.is-settled{box-shadow:inset 0 0 0 8px #0f09179e,inset 0 0 0 10px #e9d6a529,0 0 72px #e9d6a547,0 30px 76px #0000005c}.spark-wheel-sector-label{position:absolute;top:50%;left:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:999px;background:radial-gradient(circle,rgba(255,248,216,.94),rgba(233,214,165,.55) 62%,transparent 70%);box-shadow:0 0 10px #e9d6a547,0 0 22px #a978d329}.spark-wheel-center{position:absolute;top:50%;right:50%;bottom:50%;left:50%;display:grid;width:min(76px,20vw);height:min(76px,20vw);place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(233,214,165,.45);border-radius:50%;color:#1b120b;background:radial-gradient(circle at 38% 28%,#fff8d8fa,#f4d98df0 34%,#b88744fa 72%);box-shadow:inset 0 1px #ffffff7a,0 0 34px #e9d6a570,0 0 74px #976fc238;font-size:28px;animation:sparkWheelCenterBreath 2.4s ease-in-out infinite}.spark-wheel-copy,.spark-wheel-result-card{display:grid;gap:8px;text-align:center}.spark-wheel-copy h3,.spark-wheel-result-card h3{margin:0;color:#f4eddff5;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.08}.spark-wheel-copy p,.spark-wheel-result-card p,.spark-wheel-result-card span{margin:0;color:#c9bed5c7;font-size:13.5px;line-height:1.48}.spark-wheel-result-card{padding:15px;border:1px solid rgba(233,214,165,.16);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(233,214,165,.14),transparent 42%),#ffffff0a}.spark-wheel-result-card.is-pending{border-color:#a978d333;background:radial-gradient(circle at 50% 0%,rgba(169,120,211,.13),transparent 44%),#ffffff09}.spark-wheel-result-card.is-fresh{animation:sparkWheelResultPulse .72s ease-out 1}.spark-wheel-bonus-note{width:fit-content;margin:2px auto;padding:7px 10px;border:1px solid rgba(233,214,165,.22);border-radius:999px;color:#f4eddff0;background:#e9d6a514;font-size:12px;font-weight:850}.spark-wheel-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.spark-wheel-spin-button,.spark-wheel-secondary-button,.spark-wheel-quiet-button{min-height:46px;border-radius:999px;font-weight:880}.spark-wheel-spin-button,.spark-wheel-secondary-button{border:1px solid rgba(233,214,165,.34);color:#1b120b;background:linear-gradient(180deg,#f3dc9c,#c7a45f);box-shadow:inset 0 1px #ffffff47,0 16px 30px #c6a5682b}.spark-wheel-spin-button:disabled{opacity:.64;cursor:wait}.spark-wheel-quiet-button{min-width:104px;border:1px solid rgba(233,214,165,.16);color:#f4eddfd1;background:#ffffff0b}@media(max-width:520px),(max-height:780px){.spark-wheel-screen{gap:11px;padding-bottom:calc(132px + env(safe-area-inset-bottom))}.spark-wheel-page-head{gap:6px}.spark-wheel-page-head h2{font-size:clamp(30px,9vw,42px)}.spark-wheel-page-head p:not(.eyebrow){font-size:13px;line-height:1.36}.spark-wheel-stat-card{min-height:60px;padding:10px}.spark-wheel-oracle-card{gap:12px;padding:14px}.spark-wheel-stage{min-height:min(250px,38dvh)}.spark-wheel-disc{width:min(224px,62vw,34dvh);height:min(224px,62vw,34dvh)}.spark-wheel-pointer{top:4px;border-right-width:11px;border-left-width:11px;border-bottom-width:20px}.spark-wheel-center{width:min(66px,18vw);height:min(66px,18vw);font-size:23px}}@keyframes sparkWheelBreath{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.08);opacity:1}}@keyframes sparkWheelCenterBreath{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes sparkWheelResultHalo{0%{opacity:0;transform:scale(.72);filter:blur(0)}38%{opacity:.72}to{opacity:0;transform:scale(1.42);filter:blur(2px)}}@keyframes sparkWheelResultPulse{0%{transform:scale(.985);box-shadow:0 0 #e9d6a500}45%{transform:scale(1.012);box-shadow:0 0 34px #e9d6a52e}to{transform:scale(1);box-shadow:0 0 #e9d6a500}}.forecast-deepening,.secondary-rituals{display:grid;gap:9px}.funnel-heading{padding:0 2px}.funnel-heading h2{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.focus-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-product-card{position:relative;display:grid;min-height:112px;align-content:start;gap:5px;padding:12px;border:1px solid rgba(233,214,165,.17);border-radius:12px;color:var(--milk);background:radial-gradient(circle at 100% 0%,rgba(233,214,165,.11),transparent 34%),linear-gradient(145deg,#2a1a36c7,#120c1ad1);box-shadow:inset 0 1px #ffffff12,0 14px 38px #0000003d;text-align:left}.focus-product-card.is-primary{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:82px;gap:11px;padding:14px;border-color:#e9d6a545;background:radial-gradient(circle at 95% 18%,rgba(233,214,165,.16),transparent 34%),radial-gradient(circle at 8% 88%,rgba(98,65,122,.36),transparent 42%),linear-gradient(145deg,#301e3de6,#120c1ae6);box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000047,0 0 32px #c6a5680f}.focus-product-card:disabled,.secondary-ritual-row:disabled{cursor:default;opacity:1}.focus-product-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:#e9d6a5d9;background:#e9d6a50f;font-size:15px}.focus-product-card.is-primary .focus-product-icon{grid-row:1 / 3;width:36px;height:36px;color:#fff3cc;background:#e9d6a51c;box-shadow:0 0 24px #c6a56817;font-size:18px}.focus-product-card strong{color:#f4eddff2;font-size:14px;line-height:1.14}.focus-product-card.is-primary strong{grid-column:2;grid-row:1;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600;letter-spacing:0}.focus-product-card small{display:-webkit-box;overflow:hidden;color:#b7adc7b3;font-size:11px;font-weight:620;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.focus-product-card.is-primary small{grid-column:2;grid-row:2;font-size:12px;line-height:1.25}.focus-product-card em{justify-self:start;margin-top:2px;color:#e9d6a58c;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.focus-product-card.is-primary em{grid-column:3;grid-row:1;justify-self:end;align-self:start;padding:5px 8px;border:1px solid rgba(233,214,165,.18);border-radius:999px;background:#e9d6a50f}.focus-product-card.is-primary:after{content:"→";position:absolute;right:16px;bottom:12px;color:#e9d6a594;font-size:15px}.secondary-ritual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secondary-ritual-row{position:relative;display:grid;min-height:92px;align-content:start;gap:6px;overflow:hidden;padding:12px;border:1px solid rgba(233,214,165,.11);border-radius:12px;color:var(--milk);background:radial-gradient(circle at 100% 0%,rgba(233,214,165,.07),transparent 36%),linear-gradient(145deg,#ffffff0a,#ffffff03),#120c1a94;box-shadow:inset 0 1px #ffffff0b,0 10px 28px #0000002e;text-align:left}.secondary-ritual-row span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(233,214,165,.13);border-radius:999px;color:#e9d6a5b8;background:#e9d6a50b;font-size:15px}.secondary-ritual-row strong{color:#f4eddfe6;font-size:13px;line-height:1.18}.secondary-ritual-row small{color:#b7adc79e;font-size:11px;font-weight:700;line-height:1.2}.secondary-ritual-row.is-warm{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:72px;border-color:#e9d6a530;background:radial-gradient(circle at 92% 50%,rgba(198,165,104,.15),transparent 34%),radial-gradient(circle at 8% 100%,rgba(122,74,43,.16),transparent 42%),linear-gradient(145deg,#2b1c20b8,#120c1ab8)}.secondary-ritual-row.is-warm span{grid-row:1 / 3;color:#f4dfaa;background:#e9d6a514;box-shadow:0 0 22px #c6a56817}.secondary-ritual-row.is-warm strong,.secondary-ritual-row.is-warm small{grid-column:2}.screen h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}.hero-card,.roulette-card,.panel,.state-panel,.daily-message,.feature-card,.list-row{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--panel);box-shadow:inset 0 1px #ffffff14,var(--shadow)}.hero-card,.roulette-card,.panel{padding:18px}.hero-card{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:end;min-height:194px;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(233,214,165,.2),transparent 28%),radial-gradient(circle at 0% 100%,rgba(94,66,117,.52),transparent 42%),linear-gradient(145deg,#23162df0,#0d0814f0);box-shadow:inset 0 1px #ffffff1a,0 24px 80px #0000006b,0 0 46px #c6a56814}.hero-card:before{content:"✦";position:absolute;right:22px;top:20px;color:#e9d6a561;font-size:32px}.hero-card:after{content:"";position:absolute;right:-46px;top:-56px;width:154px;height:154px;border:1px solid rgba(233,214,165,.14);border-radius:999px;box-shadow:inset 0 0 38px #e9d6a50e,0 0 64px #e9d6a514}.hero-card h2,.roulette-card h2,.panel h3{font-family:Georgia,Times New Roman,serif;font-weight:600}.hero-card h2{max-width:260px;font-size:30px}.hero-card p,.panel p{margin:8px 0 0;color:var(--ash-dim);line-height:1.5}.daily-card-note,.daily-card-error{font-size:13px;font-weight:750}.daily-card-note{color:var(--gold-300)!important}.daily-card-error{color:#f0b7bd!important}.hero-card button,.roulette-card button,.chat-input button{min-height:38px;padding:0 15px;border-radius:999px;color:#120b1a;background:linear-gradient(180deg,#f1dfb3,#b9975f),var(--gold-300);box-shadow:inset 0 1px #ffffff6b,0 14px 30px #c6a56829;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.hero-card button:active,.roulette-card button:active,.chat-input button:active,.feature-card:active,.list-row:active{transform:translateY(1px);filter:brightness(.96)}.roulette-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1d1326d1,#120b1ae0),var(--panel)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-card,.list-row{min-height:76px;padding:16px 38px 16px 15px;color:#f4eddfe6;text-align:left;font-weight:690}.feature-card{position:relative;background:linear-gradient(110deg,#ffffff0c,#ffffff04),#140e1d94;box-shadow:inset 0 1px #ffffff0f,0 14px 42px #00000038}.feature-card:after{content:"✦";position:absolute;right:15px;top:50%;color:#e9d6a547;font-size:13px;transform:translateY(-50%)}.home-screen .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-screen .feature-card{display:grid;min-height:112px;align-content:start;gap:5px;padding:13px;border-radius:12px;color:var(--milk);background:radial-gradient(circle at 100% 6%,rgba(233,214,165,.09),transparent 34%),linear-gradient(145deg,#ffffff0d,#ffffff04),#130d1ba8;font-weight:700}.home-screen .feature-card:after{content:"";display:none}.feature-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:#e9d6a5d1;background:#e9d6a50e;font-size:15px}.feature-title{overflow:hidden;color:#f4eddff0;font-size:13px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.feature-desc{overflow:hidden;color:#b7adc7ad;font-size:11px;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.feature-status{justify-self:start;margin-top:3px;color:#e9d6a585;font-size:9px;font-weight:850;text-transform:uppercase}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:center}.list-row small,.profile-row span{color:var(--ash-dim)}.panel{background:radial-gradient(circle at 85% 12%,rgba(233,214,165,.12),transparent 30%),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--panel)}.state-panel{padding:18px;color:var(--milk)}.state-panel.error{color:#f0b7bd;border-color:#f0b7bd47;background:#3814226b}.daily-loading-screen,.daily-result-screen{min-height:calc(100dvh - 158px);padding-bottom:calc(184px + env(safe-area-inset-bottom))}.daily-result-screen{padding-bottom:calc(184px + env(safe-area-inset-bottom))}.daily-loading-screen{position:relative;overflow:hidden;display:grid;place-items:center;align-content:center;gap:15px;padding-inline:18px;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(233,214,165,.12),transparent 30%),radial-gradient(circle at 18% 15%,rgba(103,72,129,.24),transparent 34%),linear-gradient(180deg,#09070f66,#09070f00);animation:ritualScreenIn .42s ease both}.daily-loading-screen h2{position:relative;z-index:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.12}.daily-loading-screen .eyebrow,.daily-loading-step,.daily-loading-note,.ritual-retry-button,.daily-loading-error .back-link{position:relative;z-index:1}.daily-loading-aura{position:absolute;inset:8% 0 auto;height:min(420px,62vh);pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(233,214,165,.13),transparent 28%),radial-gradient(circle at 50% 50%,rgba(183,173,199,.08),transparent 47%);filter:blur(2px)}.ritual-card-orbit{position:relative;z-index:1;display:grid;width:min(238px,70vw);height:min(238px,70vw);place-items:center;border:1px solid rgba(233,214,165,.13);border-radius:999px;background:repeating-radial-gradient(circle,rgba(233,214,165,.12) 0 1px,transparent 1px 18px),radial-gradient(circle,rgba(233,214,165,.09),transparent 58%);box-shadow:0 0 70px #c6a56814,inset 0 0 50px #e9d6a509}.ritual-card-orbit:before,.ritual-card-orbit:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.ritual-card-orbit:before{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(233,214,165,.13);animation:ritualOrbitPulse 2.2s ease-in-out infinite}.ritual-card-orbit:after{top:42px;right:42px;bottom:42px;left:42px;border:1px solid rgba(183,173,199,.13)}.ritual-card-orbit.is-error{opacity:.82;filter:saturate(.8)}.ritual-flip-card{position:relative;width:min(118px,34vw);aspect-ratio:300 / 527;transform-style:preserve-3d;animation:ritualCardFloat 1.7s ease-in-out infinite;transition:transform .76s cubic-bezier(.2,.8,.2,1)}.ritual-flip-card.is-flipped{transform:rotateY(180deg);animation:ritualCardFloatFlipped 1.7s ease-in-out infinite,ritualRevealGlow .9s ease both}.ritual-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:5px;border:1px solid rgba(233,214,165,.34);border-radius:10px;background:linear-gradient(180deg,#e9d6a524,#ffffff05),#130d1a;backface-visibility:hidden;box-shadow:0 22px 48px #0000005c,0 0 36px #c6a5681f}.ritual-card-face img{width:100%;height:100%;object-fit:cover;border-radius:7px}.ritual-card-front{transform:rotateY(180deg)}.ritual-card-front span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(233,214,165,.24);border-radius:999px;color:var(--gold-300);background:#e9d6a514;font-size:24px}.ritual-orbit{position:relative;display:grid;place-items:center;width:146px;height:146px;border:1px solid rgba(233,214,165,.13);border-radius:999px;background:repeating-radial-gradient(circle,rgba(233,214,165,.16) 0 1px,transparent 1px 15px),radial-gradient(circle,rgba(233,214,165,.11),transparent 58%);box-shadow:0 0 60px #c6a56814}.ritual-orbit:before,.ritual-orbit:after{content:"";position:absolute;border:1px solid rgba(233,214,165,.18);border-radius:999px}.ritual-orbit:before{top:14px;right:14px;bottom:14px;left:14px}.ritual-orbit:after{top:30px;right:30px;bottom:30px;left:30px;border-color:#b7adc72e}.ritual-core{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border-radius:999px;color:#fff7de;background:linear-gradient(145deg,#e4cc94,#87683e);box-shadow:0 20px 48px #c6a5683d,inset 0 1px #ffffff57;font-size:25px}.daily-loading-step{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;animation:ritualTextIn .42s ease both}.daily-loading-note{max-width:280px;margin:0;color:#b7adc7ad;font-size:13px;line-height:1.4}.ritual-retry-button{min-height:40px;padding:0 17px;border:1px solid rgba(233,214,165,.28);border-radius:999px;color:#140e1b;background:linear-gradient(180deg,#ead8aa,#b99a61),var(--gold-300);box-shadow:inset 0 1px #ffffff57,0 12px 28px #c6a56824;font-size:13px;font-weight:850}.daily-result-screen{display:grid;gap:10px}.back-link{justify-self:start;min-height:28px;padding:0;color:var(--ash);background:transparent;font-weight:760}.daily-result-head{display:grid;gap:4px;text-align:center}.daily-result-head h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:600;line-height:1.02}.daily-result-head p{max-width:420px;margin:0 auto;color:var(--ash-dim);line-height:1.36}.tarot-card-preview{justify-self:center;margin:0;width:min(236px,72vw);aspect-ratio:.66;padding:10px;border:1px solid rgba(233,214,165,.34);border-radius:12px;background:linear-gradient(180deg,#e9d6a529,#ffffff06),#181021;box-shadow:0 28px 74px #00000070,0 0 42px #c6a56817}.tarot-card-preview.has-image{display:grid;gap:5px;width:min(220px,66vw);aspect-ratio:auto;padding:7px 7px 8px;text-align:center}.tarot-card-preview.has-image img{width:100%;aspect-ratio:300 / 527;object-fit:cover;border-radius:9px;box-shadow:inset 0 0 0 1px #f4eddf1f,0 18px 44px #00000057}.tarot-card-preview.has-image figcaption{color:#b7adc7a8;font-size:11px;font-weight:760}.tarot-card-inner{display:grid;grid-template-rows:1fr auto auto;place-items:center;height:100%;padding:18px 12px;border:1px solid rgba(244,237,223,.14);border-radius:9px;background:radial-gradient(circle at 50% 34%,rgba(233,214,165,.21),transparent 34%),linear-gradient(180deg,#ffffff13,#ffffff05);text-align:center}.tarot-card-symbol{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(233,214,165,.38);border-radius:999px;color:#fff7de;background:#e9d6a524;font-size:34px}.tarot-card-inner strong{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.tarot-card-inner span{margin-top:7px;color:#b7adc7a3;font-size:12px;font-weight:760}.daily-message{display:grid;gap:13px;padding:17px 17px calc(160px + env(safe-area-inset-bottom));color:var(--milk);background:linear-gradient(180deg,#f4eddf11,#f4eddf06),#15101dd1}.daily-result-screen .daily-message{padding-bottom:18px}.daily-result-screen .daily-message:after{content:"";display:block;height:0}.daily-message h3,.daily-message-section h4,.daily-message-section p{margin:0}.daily-message h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;letter-spacing:0}.daily-message-section{display:grid;gap:5px;padding-top:11px;border-top:1px solid rgba(233,214,165,.1)}.daily-message-section:first-of-type{padding-top:0;border-top:0}.daily-message-section h4{color:var(--gold-300);font-size:13px;letter-spacing:.04em}.daily-message-section p{color:#f4eddfd6;font-size:14.5px;line-height:1.58}.daily-result-cta{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(233,214,165,.12)}.daily-result-cta h4{margin:0;color:var(--gold-300);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;letter-spacing:0}.daily-result-cta>p{margin:-4px 0 2px;color:#dad2e4b8;font-size:13px;line-height:1.4}.daily-result-cta-grid{display:grid;gap:10px}.daily-result-cta-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:center;min-height:84px;padding:13px;overflow:hidden;border:1px solid rgba(233,214,165,.16);border-radius:12px;color:var(--milk);background:radial-gradient(circle at 92% 16%,rgba(233,214,165,.11),transparent 34%),linear-gradient(145deg,#23162dd6,#0e0916e6);text-align:left;box-shadow:inset 0 1px #ffffff12,0 16px 42px #0000003d}.daily-result-cta-card:after{content:"→";position:absolute;right:14px;top:14px;color:#e9d6a5b8;font-size:16px}.daily-result-cta-card span{display:grid;grid-row:1 / 4;place-items:center;width:38px;height:38px;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:var(--gold-300);background:#e9d6a512;font-size:17px}.daily-result-cta-card strong,.daily-result-cta-card small,.daily-result-cta-card em{grid-column:2;min-width:0;padding-right:18px}.daily-result-cta-card strong{font-size:14px;line-height:1.18}.daily-result-cta-card small{color:#b7adc7bd;font-size:12px;line-height:1.28}.daily-result-cta-card em{justify-self:start;margin-top:3px;border:1px solid rgba(233,214,165,.16);border-radius:999px;padding:4px 8px;color:#e9d6a5eb;background:#e9d6a50e;font-size:11px;font-style:normal;font-weight:820;line-height:1}.daily-result-cta-card.is-deep{border-color:#c6a5683d;background:radial-gradient(circle at 88% 18%,rgba(198,165,104,.16),transparent 35%),radial-gradient(circle at 12% 100%,rgba(103,72,129,.24),transparent 42%),linear-gradient(145deg,#2c1b34db,#0e0916eb)}.daily-result-cta-card.is-chat{background:radial-gradient(circle at 88% 18%,rgba(183,173,199,.13),transparent 35%),radial-gradient(circle at 12% 100%,rgba(103,72,129,.22),transparent 42%),linear-gradient(145deg,#20172be0,#0c0813f0)}.readings-catalog-screen,.reading-detail-screen{gap:16px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.readings-intro{display:grid;gap:7px;padding:3px 2px 0}.readings-intro h2,.readings-intro p,.readings-section-head h3,.readings-section-head p,.readings-history h3,.readings-history p,.reading-detail-head h2,.reading-detail-head p,.reading-positions h3,.reading-positions p{margin:0}.readings-intro h2{max-width:520px;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.08}.readings-intro>p:last-child{max-width:560px;color:#b7adc7c2;font-size:14px;line-height:1.48}.readings-catalog-screen{padding-bottom:calc(168px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(168px + env(safe-area-inset-bottom))}.reading-filters-shell{position:relative;margin-inline:-16px;overflow:hidden}.reading-filters-shell:before,.reading-filters-shell:after{content:"";position:absolute;z-index:2;top:0;bottom:6px;width:34px;pointer-events:none}.reading-filters-shell:before{left:0;background:linear-gradient(90deg,#09070fe6,#09070f00);opacity:.42}.reading-filters-shell:after{right:0;background:linear-gradient(270deg,#09070feb,#140a1f00);opacity:.8}.reading-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 56px 8px 16px;scrollbar-width:none}.reading-filters::-webkit-scrollbar{display:none}.reading-filters button{flex:0 0 auto;min-height:48px;padding:0 19px;border:1px solid rgba(233,214,165,.12);border-radius:999px;color:#dad2e4d1;background:#ffffff06;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:650;line-height:1;white-space:nowrap}.reading-filters button.active{color:var(--milk);border-color:#e9d6a547;background:#e9d6a514;box-shadow:inset 0 1px #ffffff12}.featured-reading-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 13px;overflow:hidden;padding:18px;border:1px solid rgba(233,214,165,.25);border-radius:12px;color:var(--milk);background:radial-gradient(circle at 88% 12%,rgba(233,214,165,.16),transparent 32%),radial-gradient(circle at 6% 100%,rgba(103,72,129,.36),transparent 43%),linear-gradient(145deg,#301d3df0,#0d0814f5);box-shadow:inset 0 1px #ffffff17,0 22px 58px #0000004d;text-align:left}.readings-featured-section{display:grid;gap:8px}.featured-reading-card:before{content:"";position:absolute;right:-30px;bottom:-74px;width:170px;height:170px;border:1px solid rgba(233,214,165,.08);border-radius:999px;box-shadow:0 0 52px #c6a56812}.featured-reading-badge{position:relative;z-index:1;grid-column:2;grid-row:1;justify-self:end;align-self:start;padding:6px 10px;border:1px solid rgba(233,214,165,.22);border-radius:999px;color:var(--gold-300);background:#09070f5c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.featured-reading-symbol,.reading-product-icon,.reading-detail-symbol{display:grid;place-items:center;border:1px solid rgba(233,214,165,.2);border-radius:999px;color:var(--gold-300);background:#e9d6a512}.featured-reading-symbol{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:start;width:46px;height:46px;font-size:21px;box-shadow:0 0 26px #c6a56817}.reading-context{color:#e9d6a5c2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10.8px;font-weight:700;line-height:1.18;letter-spacing:.015em;text-transform:uppercase}.featured-reading-card>.reading-context{position:relative;z-index:1;grid-column:1 / -1;grid-row:2;max-width:100%}.featured-reading-card>strong,.featured-reading-card>small{position:relative;z-index:1;grid-column:1 / -1}.featured-reading-card>strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;line-height:1.08}.featured-reading-card>small{color:#f4eddfc2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.42}.featured-reading-positions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.featured-reading-positions>span{padding:8px 7px;border:1px solid rgba(233,214,165,.1);border-radius:8px;color:#f4eddfb8;background:#ffffff06;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11.2px;font-weight:600;line-height:1.24;text-align:center}.reading-meta{display:flex;flex-wrap:wrap;gap:6px}.featured-reading-card>.reading-meta{grid-column:1 / -1}.reading-meta span{min-height:24px;padding:5px 8px;border:1px solid rgba(233,214,165,.11);border-radius:999px;color:#dad2e4cc;background:#09070f3d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11.2px;font-weight:650;line-height:1;white-space:nowrap}.reading-meta .reading-price-chip{border-color:#e9d6a547;color:#f8e0a3f0;background:linear-gradient(135deg,#e9d6a524,#895cff1f);box-shadow:inset 0 0 14px #e9d6a514}.reading-arrow{position:absolute;right:15px;bottom:14px;color:#e9d6a59e;font-size:17px}.readings-library{display:grid;gap:14px}.readings-section-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 2px}.readings-section-head>div{flex:1 1 230px;display:grid;gap:3px;min-width:0}.readings-section-head h3{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.readings-section-head>span{flex:0 0 auto;margin-left:auto;min-height:28px;padding:6px 10px;border:1px solid rgba(233,214,165,.12);border-radius:999px;color:#dad2e4bd;background:#ffffff06;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:650;line-height:1.15;white-space:nowrap}.readings-category-list{display:grid;gap:21px}.readings-category-group{display:grid;gap:9px;min-width:0;scroll-margin-bottom:calc(150px + env(safe-area-inset-bottom));scroll-margin-top:12px}.readings-category-banner{position:relative;display:flex;justify-content:space-between;align-items:end;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:hidden;padding:0 2px 8px;border:0;border-bottom:1px solid rgba(233,214,165,.12);border-radius:0;background:linear-gradient(90deg,rgba(233,214,165,.08),transparent 58%);box-shadow:none}.readings-category-banner:before{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:1px;pointer-events:none;background:#e9d6a58c;box-shadow:0 0 18px #c6a56838;opacity:.8}.readings-category-banner>div,.readings-category-banner>span{position:relative;z-index:1}.readings-category-banner>div{display:grid;gap:3px;min-width:0}.readings-category-banner h4,.readings-category-banner p{margin:0}.readings-category-banner h4{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;line-height:1.12}.readings-category-banner>div>p:last-child{max-width:540px;color:#b7adc7bd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;line-height:1.42}.readings-category-banner>span{flex:0 0 auto;min-height:28px;padding:6px 10px;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:#e9d6a5d1;background:#09070f3d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.2px;font-weight:650;line-height:1.15;white-space:nowrap;box-shadow:0 0 14px #c6a5680f}.readings-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reading-product-card{position:relative;display:grid;grid-template-rows:auto auto auto minmax(38px,1fr) auto;min-height:202px;gap:7px;overflow:hidden;padding:13px 13px 38px;border:1px solid rgba(233,214,165,.12);border-radius:11px;color:var(--milk);background:radial-gradient(circle at 100% 0%,rgba(103,72,129,.16),transparent 38%),linear-gradient(145deg,#1f1429cc,#0e0915d6);box-shadow:inset 0 1px #ffffff0d,0 13px 34px #0003;text-align:left}.reading-product-card:nth-child(3n+2){background:radial-gradient(circle at 10% 100%,rgba(198,165,104,.1),transparent 40%),linear-gradient(150deg,#251728d6,#0d0914db)}.reading-product-icon{width:32px;height:32px;font-size:15px}.reading-product-card>.reading-context{display:-webkit-box;min-height:24px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reading-product-card>strong{display:-webkit-box;min-height:38px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#f4eddff0;font-family:Georgia,Times New Roman,serif;font-size:16.5px;font-weight:600;line-height:1.16}.reading-product-card>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#ccc3d8c2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.38}.reading-product-card .reading-meta{align-self:end;margin-top:auto}.readings-history{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:10px;padding:15px;border:1px solid rgba(233,214,165,.11);border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(103,72,129,.12),transparent 38%),#100a188a}.readings-history>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(233,214,165,.13);border-radius:999px;color:#e9d6a5ad}.readings-history h3{font-size:15px}.readings-history p{margin-top:3px;color:#b7adc7a6;font-size:12px}.reading-history-content,.reading-history-days,.reading-history-day{display:grid;gap:10px;min-width:0}.reading-history-day h4{margin:0;color:#e9d6a5c2;font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reading-back-link{justify-self:start}.reading-detail-head{display:grid;justify-items:center;gap:7px;padding:8px 12px 4px;text-align:center}.reading-detail-symbol{width:54px;height:54px;margin-bottom:3px;font-size:23px;box-shadow:0 0 32px #c6a56814}.reading-detail-head h2{max-width:470px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:600;line-height:1.08}.reading-detail-head>p:not(.eyebrow){max-width:520px;color:#b7adc7c2;font-size:14px;line-height:1.46}.reading-detail-head .reading-meta{justify-content:center;margin-top:4px}.reading-positions,.reading-question-panel{display:grid;gap:10px;padding:16px;border:1px solid rgba(233,214,165,.13);border-radius:11px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#140e1db8}.reading-positions h3,.reading-question-panel label{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.reading-positions ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.reading-positions li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:42px;padding:7px 10px;border-bottom:1px solid rgba(233,214,165,.08)}.reading-positions li:last-child{border-bottom:0}.reading-positions li span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:var(--gold-300);font-size:11px}.reading-positions li strong{font-size:13px;font-weight:720}.reading-question-panel textarea{width:100%;min-height:112px;resize:vertical;padding:12px;border:1px solid rgba(233,214,165,.15);border-radius:9px;outline:none;color:var(--milk);background:#09070f7a;font:inherit;line-height:1.45}.reading-question-panel textarea:focus{border-color:#e9d6a557;box-shadow:0 0 0 3px #c6a56812}.reading-question-panel button{min-height:44px;border-radius:9px;color:#120b1a;background:linear-gradient(180deg,#f1dfb3,#b9975f);font-weight:850}.reading-start-notice{margin:0;color:var(--gold-300);font-size:12.5px;font-weight:720;text-align:center}.reading-ritual-screen,.tarot-reading-result-screen{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.reading-ritual-screen{position:relative;display:grid;min-height:calc(100dvh - 150px);place-items:center;align-content:center;gap:15px;overflow:hidden;padding-inline:18px;text-align:center}.reading-ritual-aura{position:absolute;inset:9% 0 auto;height:min(430px,58vh);pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(233,214,165,.16),transparent 28%),radial-gradient(circle at 50% 50%,rgba(103,72,129,.14),transparent 52%);filter:blur(2px)}.reading-ritual-screen>*:not(.reading-ritual-aura){position:relative;z-index:1}.reading-ritual-screen h2{max-width:420px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1.1}.spread-ritual-cards{display:flex;justify-content:center;gap:10px;width:100%;perspective:900px}.spread-ritual-card{position:relative;width:min(88px,25vw);aspect-ratio:300 / 527;transform-style:preserve-3d;transition:transform .62s ease}.spread-ritual-card:nth-child(1){transform:translateY(8px) rotate(-5deg)}.spread-ritual-card:nth-child(2){transform:translateY(-3px)}.spread-ritual-card:nth-child(3){transform:translateY(8px) rotate(5deg)}.spread-ritual-cards.count-1 .spread-ritual-card{width:min(126px,38vw);transform:translateY(0)}.spread-ritual-cards.count-2 .spread-ritual-card{width:min(106px,31vw)}.spread-ritual-cards.count-2 .spread-ritual-card:nth-child(1){transform:translateY(5px) rotate(-4deg)}.spread-ritual-cards.count-2 .spread-ritual-card:nth-child(2){transform:translateY(5px) rotate(4deg)}.spread-ritual-cards.count-4,.spread-ritual-cards.count-5{gap:0}.spread-ritual-cards.count-4 .spread-ritual-card,.spread-ritual-cards.count-5 .spread-ritual-card{width:min(82px,22vw);margin-inline:-8px}.spread-ritual-cards.count-4 .spread-ritual-card:nth-child(1),.spread-ritual-cards.count-5 .spread-ritual-card:nth-child(1){transform:translateY(13px) rotate(-10deg)}.spread-ritual-cards.count-4 .spread-ritual-card:nth-child(2),.spread-ritual-cards.count-5 .spread-ritual-card:nth-child(2){transform:translateY(3px) rotate(-4deg)}.spread-ritual-cards.count-4 .spread-ritual-card:nth-child(3),.spread-ritual-cards.count-5 .spread-ritual-card:nth-child(3){transform:translateY(0) rotate(2deg)}.spread-ritual-cards.count-4 .spread-ritual-card:nth-child(4),.spread-ritual-cards.count-5 .spread-ritual-card:nth-child(4){transform:translateY(8px) rotate(8deg)}.spread-ritual-cards.count-5 .spread-ritual-card:nth-child(5){transform:translateY(17px) rotate(13deg)}.spread-ritual-cards .spread-ritual-card.is-open{transform:translateY(0) rotateY(180deg)}.spread-ritual-face{position:absolute;top:0;right:0;bottom:0;left:0;padding:4px;border:1px solid rgba(233,214,165,.28);border-radius:9px;backface-visibility:hidden;background:#140e1de6;box-shadow:0 18px 42px #00000057}.spread-ritual-front{transform:rotateY(180deg)}.spread-ritual-face img{width:100%;height:100%;border-radius:6px;object-fit:cover}.spread-ritual-front span{display:grid;height:100%;place-items:center;color:var(--gold-300)}.reading-ritual-step{margin:5px 0 0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:20px}.reading-ritual-note{max-width:360px;margin:0;color:#b7adc7b8;font-size:13px;line-height:1.45}.tarot-reading-result-screen{gap:14px}.tarot-result-head{display:grid;justify-items:center;gap:7px;text-align:center}.tarot-result-head h2,.tarot-result-head p,.tarot-result-message h3,.tarot-result-message p,.tarot-result-position h3,.tarot-result-position p,.tarot-result-closing p{margin:0}.tarot-result-head h2{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.08}.tarot-result-head>p:not(.eyebrow){max-width:520px;color:#f4eddfb8;font-size:13px;line-height:1.45}.tarot-result-card-list{display:grid;gap:12px}.tarot-result-verdict{display:grid;justify-items:center;gap:6px;padding:15px;border:1px solid rgba(233,214,165,.2);border-radius:13px;background:radial-gradient(circle at 50% 0%,rgba(233,214,165,.16),transparent 48%),#140e1dc7;box-shadow:inset 0 0 28px #e9d6a50d;text-align:center}.tarot-result-verdict span{color:#b7adc7b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tarot-result-verdict strong{color:var(--gold-300);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.tarot-result-verdict p{max-width:360px;margin:0;color:#f4eddfb8;font-size:12.5px;line-height:1.45}.tarot-result-position{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:14px;align-items:start;padding:14px;border:1px solid rgba(233,214,165,.14);border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(233,214,165,.08),transparent 32%),#140e1db8}.tarot-result-position-copy{display:grid;gap:7px}.tarot-result-position h3{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.tarot-result-position p:not(.eyebrow){color:#f4eddfc7;font-size:13px;line-height:1.52}.tarot-result-position figure{display:grid;gap:5px;margin:0;padding:5px;border:1px solid rgba(233,214,165,.24);border-radius:9px;background:#09070f70;text-align:center}.tarot-result-position img{width:100%;aspect-ratio:300 / 527;border-radius:6px;object-fit:cover}.tarot-result-message,.tarot-result-disclaimer,.tarot-result-closing{display:grid;gap:8px;padding:16px;border:1px solid rgba(233,214,165,.13);border-radius:11px;background:#140e1db3}.tarot-result-disclaimer{border-color:#b7adc724;background:radial-gradient(circle at 0% 0%,rgba(183,173,199,.08),transparent 36%),#110c19bd}.tarot-result-disclaimer p{margin:0;color:#f4eddfb8;font-size:12.5px;line-height:1.48}.tarot-result-message h3{color:var(--gold-300);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.tarot-result-message p,.tarot-result-closing p{color:#f4eddfcc;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.tarot-result-closing{border-color:#e9d6a530;background:radial-gradient(circle at 90% 0%,rgba(198,165,104,.1),transparent 36%),#140e1db8}.reading-history-list{display:grid;gap:8px}.reading-history-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-height:64px;padding:10px;border:1px solid rgba(233,214,165,.1);border-radius:10px;color:var(--milk);background:#ffffff08;text-align:left}.reading-history-list button:active,.reading-history-toggle:active{transform:translateY(1px)}.reading-history-list strong,.reading-history-list small{grid-column:1;min-width:0}.reading-history-list strong{font-size:13px}.reading-history-list small{color:#b7adc7ad;font-size:11px;line-height:1.25}.reading-history-list em{grid-column:1;color:#e9d6a5ad;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.reading-history-list span{grid-column:2;grid-row:1 / 4;display:flex;align-items:center;gap:3px}.reading-history-list img{width:22px;aspect-ratio:300 / 527;border-radius:3px;object-fit:cover}.reading-history-list b{display:grid;width:25px;height:34px;place-items:center;border:1px solid rgba(233,214,165,.14);border-radius:5px;color:var(--gold-300);background:#09070f94;font-size:10px;font-style:normal}.reading-history-toggle{min-height:38px;justify-self:stretch;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#e9d6a5c7;background:radial-gradient(circle at 50% 0%,rgba(233,214,165,.08),transparent 42%),#ffffff06;font-size:12px;font-weight:800}@media(prefers-reduced-motion:reduce){.spread-ritual-card{transition:none}}.chat-screen{position:relative;--bottom-nav-height: 78px;--chat-input-height: 52px;--chat-input-gap: 12px;--chat-thread-tail: calc(var(--bottom-nav-height) + var(--chat-input-height) + 36px);height:var(--chat-available-height, calc(100dvh - 190px) );min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;overflow:hidden;padding-bottom:var(--chat-input-gap)}.chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px}.chat-head h2,.chat-head>div>span,.chat-bubble p{margin:0}.chat-head>div>span{display:block;color:#b7adc7b8;font-size:13px;line-height:1.35}.chat-new-dialog-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfc2;background:#e9d6a50b;font-size:11.5px;font-weight:760;white-space:nowrap}.chat-new-dialog-button span{color:var(--gold-300);font-size:15px}.chat-context-card{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid rgba(233,214,165,.13);border-radius:12px;background:radial-gradient(circle at 8% 0%,rgba(233,214,165,.12),transparent 36%),#140e1deb;box-shadow:0 12px 32px #00000038}.chat-context-card>div{min-width:0}.chat-context-card strong,.chat-context-card span{display:block}.chat-context-card strong{color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.2}.chat-context-card span{margin-top:2px;color:#c9bed5c7;font-size:12.2px;line-height:1.3}.chat-context-card button{flex-shrink:0;min-height:26px;padding:0 1px;border:0;color:#e9d6a5c2;background:transparent;font-size:11.5px;font-weight:700}.chat-thread{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px calc(var(--chat-thread-tail) + env(safe-area-inset-bottom)) 0;scroll-padding-bottom:calc(var(--chat-thread-tail) + 20px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:rgba(233,214,165,.24) transparent}.chat-empty-state{align-self:stretch;display:grid;place-items:center;gap:9px;padding:24px 15px;border:1px solid rgba(233,214,165,.11);border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(103,72,129,.18),transparent 42%),#140e1d80;text-align:center}.chat-empty-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(233,214,165,.2);border-radius:999px;color:var(--gold-300);background:#e9d6a50f;font-size:20px}.chat-empty-state h3,.chat-empty-state p,.chat-confirm-dialog h3,.chat-confirm-dialog p{margin:0}.chat-empty-state h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.chat-empty-state p{max-width:390px;color:#b7adc7c2;font-size:13px;line-height:1.42}.chat-empty-state.is-natal{place-items:stretch;gap:10px;padding:4px 0 0;border:0;background:transparent;text-align:left}.chat-empty-state.is-natal h3{font-size:18px;line-height:1.2}.chat-empty-state.is-natal .chat-suggestions{margin-top:0}.chat-suggestions{display:grid;gap:7px;width:100%;margin-top:5px}.chat-suggestions button{min-height:38px;padding:8px 11px;border:1px solid rgba(233,214,165,.12);border-radius:9px;color:#f4eddfd1;background:#ffffff09;font-size:12px;line-height:1.25;text-align:left}.chat-suggestions button:disabled{cursor:not-allowed;opacity:.55}.chat-history-loading{align-self:center;justify-self:center;margin:0;color:#b7adc7ad;font-size:13px}.chat-bubble{align-self:start;max-width:84%;padding:15px;scroll-margin-top:12px;border:1px solid var(--line);border-radius:10px;color:var(--milk);background:linear-gradient(180deg,#e9d6a51a,#ffffff09),#16101edb;line-height:1.48;overflow-wrap:anywhere}.chat-bubble span{display:block;margin-bottom:6px;color:var(--gold-300);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.chat-bubble p{white-space:pre-wrap}.chat-bubble.is-user{align-self:flex-end;border-color:#e9d6a538;border-radius:16px 16px 6px;background:radial-gradient(circle at 100% 0%,rgba(233,214,165,.18),transparent 34%),linear-gradient(145deg,#422a4ef0,#231630e6)}.chat-bubble.is-assistant{align-self:flex-start;border-radius:16px 16px 16px 6px;background:linear-gradient(180deg,#e9d6a514,#ffffff08),#16101ee0}.chat-screen.is-natal-chat .chat-bubble.is-assistant{padding:11px 12px;font-size:12.7px;line-height:1.36}.chat-screen.is-natal-chat .chat-bubble.is-assistant span{margin-bottom:5px;font-size:10.2px}.chat-screen.is-natal-chat .chat-bubble.is-assistant p{font-size:12.7px;line-height:1.36}.chat-bubble.is-loading{color:#f4eddfb8;border-color:#e9d6a529;background:radial-gradient(circle at 12% 0%,rgba(233,214,165,.12),transparent 34%),#16101ed6;box-shadow:0 12px 34px #0003}.chat-typing-dots{display:inline-block;min-width:12px;color:var(--gold-300);animation:chatTypingPulse 1.15s ease-in-out infinite}@keyframes chatTypingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.chat-error{margin:0;color:#f0b7bd;font-size:13px;font-weight:750}.chat-input{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,max-content);gap:8px;margin-bottom:0;padding:7px 0 0;background:linear-gradient(180deg,transparent,rgba(9,7,15,.72) 28%)}.chat-input input{min-width:0;min-height:var(--chat-input-height);padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--milk);background:#ffffff0e}.chat-input button{white-space:nowrap}.chat-input button:disabled,.chat-input input:disabled{opacity:.62}.chat-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#06040abd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.chat-confirm-dialog{display:grid;gap:10px;width:min(340px,100%);padding:18px;border:1px solid rgba(233,214,165,.2);border-radius:12px;background:radial-gradient(circle at 90% 0%,rgba(103,72,129,.2),transparent 38%),#15101d;box-shadow:0 24px 80px #0000007a}.chat-confirm-dialog h3{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.chat-confirm-dialog p{color:#b7adc7c2;font-size:13px;line-height:1.4}.chat-confirm-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.chat-confirm-dialog button{min-height:42px;padding:0 10px;border:1px solid rgba(233,214,165,.14);border-radius:9px;color:var(--milk);background:#ffffff0b;font-weight:800}.chat-confirm-dialog button.is-primary{color:#120b1a;border-color:#e9d6a557;background:linear-gradient(180deg,#f1dfb3,#b9975f)}.birthdate-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;align-items:end;padding:16px 12px calc(96px + env(safe-area-inset-bottom));background:#06040aa8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.birthdate-sheet{position:relative;display:grid;gap:11px;width:min(430px,100%);margin:0 auto;padding:18px;border:1px solid rgba(233,214,165,.2);border-radius:18px;background:radial-gradient(circle at 88% 0%,rgba(198,165,104,.13),transparent 34%),radial-gradient(circle at 12% 100%,rgba(103,72,129,.18),transparent 38%),#15101d;box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000080}.birthdate-sheet h2,.birthdate-sheet p{margin:0}.birthdate-sheet h2{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;line-height:1.1}.birthdate-sheet p:not(.eyebrow):not(.birthdate-sheet-error){color:#b7adc7c2;font-size:13px;line-height:1.42}.astro-profile-sheet-card{display:grid;gap:5px;padding:13px;border:1px solid rgba(233,214,165,.16);border-radius:14px;background:radial-gradient(circle at 18% 30%,rgba(233,214,165,.12),transparent 34%),linear-gradient(135deg,#e9d6a50f,#6748811f),#ffffff09}.astro-profile-sheet-card strong{color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.15}.astro-profile-sheet-card span,.birthdate-sheet .birthdate-sheet-hint{color:#b7adc7b8;font-size:12.5px;line-height:1.38}.birthdate-sheet .birthdate-sheet-hint{padding-top:2px}.birthdate-sheet-close{position:absolute;top:10px;right:10px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(233,214,165,.12);border-radius:999px;color:#f4eddfb8;background:#ffffff0b;font-size:20px;line-height:1}.birthdate-field{display:grid;gap:7px}.birthdate-field span{color:#e9d6a5bd;font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.birthdate-field input{min-height:46px;width:100%;padding:0 13px;border:1px solid rgba(233,214,165,.18);border-radius:12px;color:var(--milk);color-scheme:dark;background:#ffffff0e}.birthdate-field input::placeholder{color:#c9bed57a}.birthdate-field input:hover{border-color:#e9d6a547;background:#ffffff12}.birthdate-field input:focus,.birthdate-field input:focus-visible{outline:none;border-color:#e9d6a594;background:#ffffff13;box-shadow:0 0 0 3px #e9d6a514,0 0 22px #6748812e}.birthdate-field small{color:#b7adc7ad;font-size:12px;line-height:1.35}.natal-screen{display:grid;gap:14px;min-height:100%;padding-bottom:calc(150px + env(safe-area-inset-bottom))}.natal-page-head{display:grid;gap:8px}.natal-page-head h2{max-width:430px;margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:600;line-height:1.04;letter-spacing:0;text-shadow:0 0 28px rgba(233,214,165,.13)}.natal-page-head p:not(.eyebrow),.natal-muted{margin:0;color:#b7adc7c2;font-size:13.5px;line-height:1.48}.natal-panel{display:grid;gap:13px;padding:16px;border:1px solid rgba(233,214,165,.13);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(198,165,104,.08),transparent 34%),radial-gradient(circle at 0% 100%,rgba(103,72,129,.16),transparent 42%),#140e1db8;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #00000040}.natal-panel h3{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.14}.natal-history-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.natal-history-head span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(233,214,165,.15);border-radius:999px;color:#e9d6a5d1;background:#e9d6a50b;font-size:12px;font-weight:700}.natal-history-list{display:grid;gap:10px}.natal-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid rgba(233,214,165,.09);border-radius:12px;background:#ffffff08}.natal-history-list strong,.natal-history-list small,.natal-history-list em{display:block}.natal-history-list strong{color:#f4eddfe6;font-size:14px;line-height:1.25}.natal-history-list small,.natal-history-list em,.natal-history-list p{color:#c9bed5bd;font-size:12.2px;line-height:1.35}.natal-history-list p{display:-webkit-box;margin:7px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.natal-history-actions{display:grid;align-content:start;gap:7px}.natal-history-actions button,.natal-history-toggle{min-height:32px;padding:0 11px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfd1;background:#e9d6a50e;font-size:11.8px;font-weight:760;white-space:nowrap}.natal-history-toggle{justify-self:center;margin-top:2px}@media(max-width:390px){.natal-history-list article{grid-template-columns:1fr}.natal-history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.natal-history-actions button{white-space:normal}}.natal-checklist{display:grid;gap:8px}.natal-checklist span{position:relative;min-height:44px;padding:12px 12px 12px 42px;border:1px solid rgba(233,214,165,.12);border-radius:12px;color:#f4eddfb8;background:#ffffff09;font-size:13.5px;font-weight:700}.natal-checklist span:before{content:"";position:absolute;top:50%;left:13px;width:16px;height:16px;border:1px solid rgba(183,173,199,.34);border-radius:999px;transform:translateY(-50%)}.natal-checklist span.is-done{border-color:#e9d6a53d;color:#f4eddfe6;background:#e9d6a50e}.natal-checklist span.is-done:before{content:"✓";display:grid;place-items:center;border-color:#e9d6a561;color:#160f1d;background:var(--gold-300);font-size:11px;font-weight:900}.natal-birth-form{gap:14px}.natal-city-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.natal-city-search input{min-width:0}.natal-city-search button,.natal-primary-action,.natal-modal-actions button{min-height:44px;border:1px solid rgba(233,214,165,.26);border-radius:999px;color:#160f1d;background:linear-gradient(180deg,#ead8aa,#b99a61);font-size:13px;font-weight:850;white-space:nowrap}.natal-city-search button{padding:0 14px}.natal-city-results{display:grid;gap:7px}.natal-city-results button{display:grid;gap:3px;padding:11px;border:1px solid rgba(233,214,165,.11);border-radius:11px;color:#f4eddfd9;background:#ffffff09;text-align:left}.natal-city-results button.is-selected{border-color:#e9d6a54d;background:#e9d6a511}.natal-city-results strong{font-size:13.5px}.natal-city-results small{color:#b7adc7b8;font-size:12px;line-height:1.3}.natal-error{margin:0;color:#f0b7bd;font-size:12.5px;font-weight:750;line-height:1.35}.natal-profile-line{display:flex;flex-wrap:wrap;gap:7px;color:#c9bed5db;font-size:13.5px}.natal-profile-line strong{color:#f4eddfe6;font-weight:760}.natal-edit-link{justify-self:start;margin-top:2px;padding:0;border:0;color:#e9d6a5db;background:transparent;font-size:13px;font-weight:780;text-align:left;text-decoration:underline;text-decoration-color:#e9d6a547;text-underline-offset:4px}.natal-edit-link:hover{color:#f4eddfeb}.natal-preview-card dl,.natal-data-grid dl{display:grid;gap:8px;margin:0}.natal-preview-card dl div,.natal-data-grid dl div{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(233,214,165,.08)}.natal-preview-card dt,.natal-data-grid dt{color:#b7adc7ad;font-size:12px}.natal-preview-card dd,.natal-data-grid dd{margin:0;color:#f4eddfe0;font-size:12.5px;text-align:right}.natal-result-screen{gap:18px;padding-bottom:calc(210px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(210px + env(safe-area-inset-bottom))}.natal-result-screen .natal-page-head h2{font-size:29px;line-height:1.06}.natal-result-screen .natal-panel h3{font-size:20px;line-height:1.16}.natal-accent-card{border-color:#e9d6a533;background:radial-gradient(circle at 92% 8%,rgba(233,214,165,.13),transparent 34%),radial-gradient(circle at 0% 100%,rgba(103,72,129,.18),transparent 42%),#140e1dc2}.natal-accent-list,.natal-planet-table,.natal-house-grid,.natal-aspect-list{display:grid;gap:9px}.natal-ai-sections{display:grid;gap:13px}.natal-accent-list{margin:0;padding:0;list-style:none}.natal-accent-list li,.natal-planet-table div{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(233,214,165,.08)}.natal-accent-list li:last-child,.natal-planet-table div:last-child{border-bottom:0}.natal-accent-list span,.natal-planet-table span{color:#b7adc7b8;font-size:12px;font-weight:760}.natal-accent-list strong,.natal-planet-table strong{color:#f4eddfe0;font-size:12.5px;font-weight:720;line-height:1.28;text-align:right}.natal-table-card{background:radial-gradient(circle at 12% 0%,rgba(103,72,129,.16),transparent 38%),#140e1db8}.natal-technical-card{gap:14px;border-color:#e9d6a51a;background:radial-gradient(circle at 100% 0%,rgba(103,72,129,.12),transparent 38%),#100b18a8}.natal-technical-section{display:grid;gap:10px;padding:13px;border:1px solid rgba(233,214,165,.075);border-radius:13px;background:#ffffff06}.natal-technical-section h4{margin:0;color:#f4eddfe0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;line-height:1.18}.natal-house-grid{grid-template-columns:1fr}.natal-house-grid span{padding:10px 12px;border:1px solid rgba(233,214,165,.1);border-radius:11px;color:#f4eddfc7;background:#ffffff09;font-size:12.5px;font-weight:700}.natal-wheel-card{overflow:hidden;border-color:#e9d6a52e;background:radial-gradient(circle at 50% 12%,rgba(233,214,165,.11),transparent 34%),radial-gradient(circle at 12% 92%,rgba(103,72,129,.2),transparent 42%),linear-gradient(145deg,#1a1024db,#0a0612eb)}.natal-wheel-frame{display:grid;place-items:center;width:100%;max-width:338px;aspect-ratio:1 / 1;margin:12px auto 10px;border:1px solid rgba(233,214,165,.12);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(233,214,165,.08),transparent 34%),#ffffff06}.natal-wheel-svg{display:block;width:min(100%,320px);height:auto;overflow:visible}.natal-wheel-fill{fill:url(#natalWheelGlow)}.natal-wheel-ring{fill:none;stroke:#e9d6a52e;stroke-width:1}.natal-wheel-ring.outer{stroke:#e9d6a552;stroke-width:1.4}.natal-wheel-ring.middle{stroke:#a080b93d}.natal-wheel-ring.inner{stroke:#e9d6a51a}.natal-wheel-house-line{stroke:#e9d6a52e;stroke-width:.8}.natal-wheel-house-label,.natal-wheel-zodiac-label,.natal-wheel-planet-label,.natal-wheel-angle-label,.natal-wheel-retrograde{dominant-baseline:middle;text-anchor:middle;font-family:Georgia,Times New Roman,serif;-webkit-user-select:none;user-select:none}.natal-wheel-house-label{fill:#c9bed5ad;font-size:8.4px;font-weight:700}.natal-wheel-zodiac-label{fill:#e9d6a5b3;font-size:11px}.natal-wheel-planet-dot{fill:#e9d6a5eb;stroke:#0c0812eb;stroke-width:1.4}.natal-wheel-planet-label{fill:#f4eddfeb;font-size:12.6px;font-weight:700}.natal-wheel-retrograde{fill:#e9d6a5b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:6px;font-weight:800}.natal-wheel-angle-label{fill:#e9d6a5db;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8px;font-weight:850;letter-spacing:.04em}.natal-wheel-aspect{stroke-width:.9;stroke-linecap:round;opacity:.9}.natal-wheel-aspect.harmonic{stroke:#e9d6a570}.natal-wheel-aspect.tense{stroke:#b484cd6b;stroke-dasharray:2.8 2.8}.natal-wheel-aspect.accent{stroke:#f4eddf52;stroke-width:1.1}.natal-wheel-note{margin:0;color:#b7adc7ad;font-size:11.5px;font-weight:650;line-height:1.35;text-align:center}.natal-aspect-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,max-content);gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(233,214,165,.1);border-radius:12px;background:#ffffff09}.natal-aspect-list strong{min-width:0;color:#f4eddfe6;font-size:12.8px;font-weight:740;line-height:1.3}.natal-aspect-list span{color:#e9d6a5b8;font-size:11px;font-weight:760;line-height:1.25;text-align:right;white-space:normal}@media(max-width:380px){.natal-aspect-list article{grid-template-columns:1fr}.natal-aspect-list span{text-align:left}}.natal-ai-card{border-color:#e9d6a52e;padding:18px;background:radial-gradient(circle at 50% 0%,rgba(233,214,165,.1),transparent 38%),radial-gradient(circle at 100% 100%,rgba(103,72,129,.18),transparent 42%),linear-gradient(145deg,#1c1126d1,#0d0814e0)}.natal-ai-summary{margin:6px 0 8px;padding:13px 14px;border:1px solid rgba(233,214,165,.12);border-radius:13px;color:#e9d6a5d6;background:#e9d6a50b;font-size:13.2px;line-height:1.5}.natal-ai-group{padding:14px;border:1px solid rgba(233,214,165,.11);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(233,214,165,.07),transparent 34%),#ffffff09}.natal-ai-group h4{margin:0 0 11px;color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;line-height:1.2}.natal-ai-group-sections{display:grid;gap:12px}.natal-ai-group-sections section{display:grid;gap:6px;padding-top:12px;border-top:1px solid rgba(233,214,165,.08)}.natal-ai-group-sections section:first-child{padding-top:0;border-top:0}.natal-ai-group h5{margin:0;color:#e9d6a5d6;font-size:12px;font-weight:820;line-height:1.25}.natal-ai-group p{margin:0;color:#c9bed5d1;font-size:13px;line-height:1.5}.natal-result-cta{display:grid;padding:12px 0 18px}.natal-premium-card{border-color:#e9d6a538;background:radial-gradient(circle at 88% 12%,rgba(233,214,165,.14),transparent 34%),radial-gradient(circle at 8% 100%,rgba(103,72,129,.2),transparent 42%),linear-gradient(145deg,#24162edb,#0d0814e6)}.natal-premium-card p{margin:0;color:#b7adc7c2;font-size:13px;line-height:1.42}.natal-price{justify-self:start;padding:8px 12px;border:1px solid rgba(233,214,165,.22);border-radius:999px;color:var(--gold-300);background:#e9d6a50f;font-size:13px;font-weight:850}.natal-included-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.natal-included-list li{position:relative;padding-left:18px;color:#f4eddfcc;font-size:13px;line-height:1.38}.natal-included-list li:before{content:"✦";position:absolute;left:0;color:#e9d6a5b8;font-size:10px}.natal-video-preload{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.natal-building-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 22px max(34px,env(safe-area-inset-bottom));place-items:end center;overflow:hidden;background:#05020c;text-align:center}.natal-loading-video,.natal-loading-fallback,.natal-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.natal-loading-video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;opacity:0;transform:none;transition:opacity .6s ease}.natal-loading-video.is-ready{opacity:1}.natal-loading-fallback{background:radial-gradient(circle at 50% 34%,rgba(103,72,129,.34),transparent 34%),radial-gradient(circle at 72% 18%,rgba(233,214,165,.12),transparent 30%),radial-gradient(circle at 26% 78%,rgba(62,40,84,.28),transparent 36%),linear-gradient(180deg,#07101b,#12091d 48%,#05020c)}.natal-loading-overlay{pointer-events:none;background:radial-gradient(circle at center,#140a2300,#05030c2e 62%,#03020861),linear-gradient(to bottom,#0302080a,#03020838 45%,#0302089e)}.natal-building-content{position:relative;z-index:1;display:grid;width:min(100%,430px);gap:10px;padding:18px 17px 17px;border:1px solid rgba(233,214,165,.12);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(233,214,165,.08),transparent 48%),#0a071094;box-shadow:inset 0 1px #ffffff0e,0 -16px 64px #09070f4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.natal-building-content h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.04;text-shadow:0 0 28px rgba(233,214,165,.2)}.natal-building-subtitle{max-width:330px;margin:0 auto;color:#f4eddfbd;font-size:13px;line-height:1.45}.natal-building-step{margin:0;color:var(--gold-300);font-family:Georgia,Times New Roman,serif;font-size:18px}.natal-loading-progress{height:2px;margin-top:2px;overflow:hidden;border-radius:999px;background:#e9d6a524}.natal-loading-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9d6a540,#e9d6a5eb);transform-origin:left;animation:natalLoadingProgress 20s linear forwards}@keyframes natalLoadingProgress{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.natal-loading-progress span{animation:none;transform:scaleX(1)}}.natal-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.natal-modal-actions button:last-child{color:#f4eddfc7;background:#ffffff0b}.compatibility-screen{display:grid;gap:14px;padding-bottom:calc(170px + env(safe-area-inset-bottom))}.compatibility-history-screen{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.compatibility-page-head{display:grid;gap:8px}.compatibility-page-head h2,.compatibility-loading-screen h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,8vw,42px);line-height:.98}.compatibility-page-head p:not(.eyebrow),.compatibility-loading-screen p:not(.eyebrow){margin:0;color:#c9bed5c7;font-size:14px;line-height:1.45}.compatibility-relationship-note{width:fit-content;padding:5px 9px;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:#e9d6a5db;background:#e9d6a50f;font-size:11.5px;font-weight:760;line-height:1}.compatibility-panel,.compatibility-person-card,.compatibility-duo-card,.compatibility-index-card{border:1px solid rgba(233,214,165,.12);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(233,214,165,.11),transparent 34%),linear-gradient(145deg,#271836e0,#0e0918eb);box-shadow:0 22px 50px #0000003d}.compatibility-panel{display:grid;gap:13px;padding:16px}.compatibility-panel h3,.compatibility-sections h3{margin:0;color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.12}.compatibility-person-card{display:grid;gap:10px;padding:15px}.compatibility-person-card>div,.compatibility-duo-card>div{display:flex;align-items:center;gap:11px;min-width:0}.compatibility-person-card span,.compatibility-duo-card span{display:grid;flex-shrink:0;place-items:center;width:42px;height:42px;border:1px solid rgba(233,214,165,.2);border-radius:999px;color:var(--gold-200);background:#e9d6a514;font-family:Georgia,Times New Roman,serif;font-size:20px}.compatibility-person-card strong,.compatibility-duo-card strong{display:block;color:#f4eddfeb;font-size:15px;line-height:1.2}.compatibility-person-card small,.compatibility-duo-card small{display:block;color:#c9bed5b8;font-size:12.5px;line-height:1.3}.compatibility-form,.compatibility-history-panel{gap:14px}.compatibility-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compatibility-history-head h3{margin-top:4px}.compatibility-history-head span{display:grid;flex-shrink:0;place-items:center;min-width:30px;height:30px;padding:0 9px;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:#e9d6a5db;background:#e9d6a50f;font-size:12px;font-weight:760}.compatibility-history-empty{margin:0;color:#c9bed5b8;font-size:13.5px;line-height:1.45}.compatibility-history-list{display:grid;gap:10px}.compatibility-history-list--full{gap:11px}.compatibility-history-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:none}.compatibility-history-filters::-webkit-scrollbar{display:none}.compatibility-history-filters button,.compatibility-history-show-all{flex-shrink:0;padding:9px 12px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfcc;background:#ffffff0b;font-size:12.5px;font-weight:760;-webkit-tap-highlight-color:transparent}.compatibility-history-filters button:hover,.compatibility-history-filters button:focus-visible,.compatibility-history-show-all:hover,.compatibility-history-show-all:focus-visible{outline:none;border-color:#e9d6a547;color:#f4eddff0;background:#e9d6a514}.compatibility-history-filters button.compatibility-history-filter--active,.compatibility-history-filters button[aria-pressed=true]{border-color:#e9d6a573;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 10px 24px #d6b3632e}.compatibility-history-show-all{width:100%;justify-self:stretch;margin-top:2px;color:#e9d6a5e6;background:#e9d6a511}.compatibility-history-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid rgba(233,214,165,.11);border-radius:14px;background:#ffffff0b}.compatibility-history-card>div{display:grid;min-width:0;gap:4px}.compatibility-history-card strong{overflow:hidden;color:#f4eddfeb;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compatibility-history-card small{color:#c9bed5b8;font-size:12.5px;line-height:1.3}.compatibility-history-card button{flex-shrink:0;padding:8px 11px;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:#e9d6a5e6;background:#e9d6a512;font-size:12px;font-weight:760}.compatibility-history-card button:hover,.compatibility-history-card button:focus-visible{outline:none;border-color:#e9d6a557;background:#e9d6a51c}.compatibility-city-field{position:relative;display:grid;gap:7px}.compatibility-city-dropdown{position:relative;z-index:8;display:grid;gap:7px;margin-top:1px;padding:8px;border:1px solid rgba(233,214,165,.14);border-radius:14px;background:linear-gradient(180deg,#241634fa,#0e0818fa);box-shadow:0 18px 38px #0000005c,inset 0 1px #ffffff0b}.compatibility-city-dropdown button{display:grid;gap:3px;width:100%;padding:10px 11px;border:1px solid rgba(233,214,165,.1);border-radius:11px;color:var(--milk);background:#ffffff0b;text-align:left;-webkit-tap-highlight-color:transparent}.compatibility-city-dropdown button:hover,.compatibility-city-dropdown button:focus-visible{outline:none;border-color:#e9d6a547;background:#e9d6a514}.compatibility-city-dropdown strong{font-size:13.5px;line-height:1.25}.compatibility-city-dropdown small,.compatibility-city-dropdown p{margin:0;color:#c9bed5b8;font-size:12px;line-height:1.35}.compatibility-city-dropdown p{padding:9px 10px}.compatibility-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px;border:1px solid rgba(233,214,165,.1);border-radius:999px;background:#ffffff09}.compatibility-relation-option{min-height:36px;border:0;border-radius:999px;color:#e8e0efd1;background:transparent;font-size:12px;font-weight:760;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.compatibility-relation-option:not(.compatibility-relation-option--active):not([aria-pressed=true]):not([data-selected=true]):hover{color:#f4eddff0;background:#ffffff13}.compatibility-relation-option:not(.compatibility-relation-option--active):not([aria-pressed=true]):not([data-selected=true]):active{color:#f4eddfe6;background:#e9d6a514}.compatibility-relation-option:focus{outline:none}.compatibility-relation-option:focus-visible{outline:2px solid rgba(233,214,165,.52);outline-offset:2px}.compatibility-relation-option.compatibility-relation-option--active,.compatibility-relation-option[data-selected=true],.compatibility-relation-option[aria-pressed=true]{border-color:#ffe8a6e6;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 10px 26px #d6b3633d}.compatibility-relation-option.compatibility-relation-option--active:hover,.compatibility-relation-option[data-selected=true]:hover,.compatibility-relation-option[aria-pressed=true]:hover,.compatibility-relation-option.compatibility-relation-option--active:active,.compatibility-relation-option[data-selected=true]:active,.compatibility-relation-option[aria-pressed=true]:active,.compatibility-relation-option.compatibility-relation-option--active:focus-visible,.compatibility-relation-option[data-selected=true]:focus-visible,.compatibility-relation-option[aria-pressed=true]:focus-visible{color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363)}.compatibility-loading-screen{min-height:calc(100dvh - 120px);place-content:center;justify-items:center;gap:13px;overflow:hidden;text-align:center}.compatibility-result-screen{padding-bottom:calc(240px + env(safe-area-inset-bottom))}.numerology-screen{display:grid;gap:14px;padding-bottom:calc(180px + env(safe-area-inset-bottom))}.numerology-result-screen{padding-bottom:calc(280px + env(safe-area-inset-bottom))}.numerology-history-screen{padding-bottom:calc(260px + env(safe-area-inset-bottom))}.numerology-loading-screen{min-height:calc(100dvh - 120px);place-content:center;justify-items:center;gap:13px;overflow:hidden;padding-bottom:calc(120px + env(safe-area-inset-bottom));text-align:center}.numerology-loading-screen h2{max-width:340px;margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,8vw,44px);line-height:.98}.numerology-loading-screen p:not(.eyebrow){min-height:22px;margin:0;color:#c9bed5c7;font-size:14px;line-height:1.45}.numerology-page-head{display:grid;gap:8px}.numerology-page-head h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,8vw,43px);line-height:.98}.numerology-page-head p:not(.eyebrow){margin:0;color:#c9bed5c7;font-size:14px;line-height:1.45}.numerology-panel,.numerology-hero-card,.numerology-number-card,.numerology-focus-card,.numerology-key-card{border:1px solid rgba(233,214,165,.12);border-radius:16px;background:radial-gradient(circle at 15% 0%,rgba(177,116,255,.12),transparent 36%),radial-gradient(circle at 90% 8%,rgba(233,214,165,.1),transparent 30%),linear-gradient(145deg,#271836e0,#0e0918eb);box-shadow:0 22px 50px #0000003d}.numerology-panel{display:grid;gap:14px;padding:16px}.numerology-form{gap:15px}.numerology-hint,.numerology-intro,.numerology-number-card span,.numerology-hero-card span,.numerology-sections p,.numerology-focus-card>p:not(.eyebrow),.numerology-advice-card p{margin:0;color:#c9bed5c2;font-size:13.5px;line-height:1.5}.numerology-key-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.numerology-key-card{display:grid;min-width:0;min-height:86px;place-items:center;gap:5px;padding:12px 8px;color:#f4eddfc7;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.numerology-key-card span{color:inherit;font-size:11px;font-weight:780;letter-spacing:0}.numerology-key-card strong{color:#e9d6a5f5;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,9vw,44px);line-height:.9;text-shadow:0 0 22px rgba(233,214,165,.18)}.numerology-key-card:hover{border-color:#e9d6a538;background:radial-gradient(circle at 18% 0%,rgba(177,116,255,.15),transparent 36%),linear-gradient(145deg,#301e41e6,#120b1cf0);transform:translateY(-1px)}.numerology-key-card:focus-visible{outline:2px solid rgba(233,214,165,.56);outline-offset:2px}.numerology-key-card.is-active,.numerology-key-card[aria-pressed=true]{border-color:#ffe8a6b8;color:#1b120b;background:radial-gradient(circle at 24% 8%,rgba(255,250,226,.52),transparent 34%),linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 16px 34px #d6b3633d,inset 0 1px #ffffff5c}.numerology-key-card.is-active strong,.numerology-key-card[aria-pressed=true] strong{color:#1b120b;text-shadow:none}.numerology-key-card.is-active:hover,.numerology-key-card[aria-pressed=true]:hover,.numerology-key-card.is-active:focus-visible,.numerology-key-card[aria-pressed=true]:focus-visible{color:#1b120b;background:radial-gradient(circle at 24% 8%,rgba(255,250,226,.52),transparent 34%),linear-gradient(180deg,#f4d98d,#d6b363)}.numerology-focus-card{display:grid;gap:9px;padding:16px}.numerology-focus-card h3{margin:0;color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.14}.numerology-hero-card{display:grid;gap:8px;padding:18px}.numerology-hero-card strong{color:#e9d6a5f2;font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:.9;text-shadow:0 0 26px rgba(233,214,165,.2)}.numerology-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.numerology-number-card{display:grid;gap:8px;min-width:0;padding:14px}.numerology-number-card p{margin:0;color:#f4eddfe0;font-size:13px;font-weight:760;line-height:1.25}.numerology-number-card strong{color:#e9d6a5f5;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:.95}.numerology-panel h3{margin:0;color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.12}.numerology-sections{display:grid;gap:10px}.numerology-sections article{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(233,214,165,.1)}.numerology-sections h4{margin:0;color:#f4eddfe6;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.2}.numerology-advice{margin:0;padding:12px;border:1px solid rgba(233,214,165,.12);border-radius:13px;color:#f4eddfd6;background:#e9d6a50f;font-size:13.5px;line-height:1.5}.numerology-advice-card{display:grid;gap:7px;margin:0;padding:13px;border:1px solid rgba(233,214,165,.14);border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(233,214,165,.11),transparent 34%),#e9d6a50e}.numerology-advice-card h4{margin:0;color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.18}.numerology-feedback{display:grid;gap:10px;padding-top:2px}.numerology-feedback>p{margin:0;color:#f4eddfdb;font-size:13.5px;font-weight:760;text-align:center}.numerology-feedback>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.numerology-feedback button{min-height:42px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfd6;background:#ffffff0b;font-size:13px;font-weight:780;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.numerology-feedback button:hover,.numerology-feedback button:focus-visible{border-color:#e9d6a547;background:#e9d6a514;outline:none}.numerology-feedback button.is-selected{border-color:#ffe8a6bd;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 12px 26px #d6b36333}.numerology-feedback small{color:#e9d6a5c7;font-size:12.5px;line-height:1.35;text-align:center}.numerology-history-panel{gap:12px}.numerology-history-list{display:grid;gap:10px}.numerology-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(233,214,165,.12);border-radius:14px;background:#ffffff0b}.numerology-history-card>div{display:grid;min-width:0;gap:5px}.numerology-history-card strong{overflow:hidden;color:#f4eddfeb;font-size:14px;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.numerology-history-card span,.numerology-history-empty{margin:0;color:#c9bed5bd;font-size:12.5px;line-height:1.4}.numerology-history-card button{min-height:34px;padding:0 12px;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:#e9d6a5eb;background:#e9d6a512;font-size:12.5px;font-weight:820;cursor:pointer}.numerology-history-card button:hover,.numerology-history-card button:focus-visible{border-color:#e9d6a55c;background:#e9d6a51f;outline:none}.numerology-history-more-button{min-height:44px;border:1px solid rgba(233,214,165,.16);border-radius:14px;color:#e9d6a5f0;background:radial-gradient(circle at 20% 0%,rgba(177,116,255,.12),transparent 36%),#ffffff0b;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000029;font-size:13.5px;font-weight:820;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.numerology-history-more-button:hover,.numerology-history-more-button:focus-visible{border-color:#e9d6a552;background:radial-gradient(circle at 20% 0%,rgba(177,116,255,.16),transparent 36%),#e9d6a514;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0003;outline:none;transform:translateY(-1px)}.dream-screen{display:grid;gap:14px;padding-bottom:calc(190px + env(safe-area-inset-bottom))}.dream-result-screen{padding-bottom:calc(280px + env(safe-area-inset-bottom))}.dream-history-screen{padding-bottom:calc(260px + env(safe-area-inset-bottom))}.dream-loading-screen{min-height:calc(100dvh - 120px);place-content:center;justify-items:center;gap:13px;overflow:hidden;padding-bottom:calc(120px + env(safe-area-inset-bottom));text-align:center}.dream-loading-screen h2,.dream-page-head h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,8vw,44px);line-height:.98}.dream-loading-screen p:not(.eyebrow),.dream-page-head p:not(.eyebrow){margin:0;color:#c9bed5c7;font-size:14px;line-height:1.45}.dream-loading-screen p:not(.eyebrow){min-height:22px}.dream-page-head{display:grid;gap:8px}.dream-panel,.dream-hero-card,.dream-symbol-card{border:1px solid rgba(233,214,165,.12);border-radius:16px;background:radial-gradient(circle at 15% 0%,rgba(177,116,255,.12),transparent 36%),radial-gradient(circle at 90% 8%,rgba(233,214,165,.1),transparent 30%),linear-gradient(145deg,#271836e0,#0e0918eb);box-shadow:0 22px 50px #0000003d}.dream-panel{display:grid;gap:14px;padding:16px}.dream-form{gap:15px}.dream-field{display:grid;gap:8px}.dream-field span{color:#f4eddfe0;font-size:13px;font-weight:780}.dream-field textarea{min-height:180px;resize:vertical;border:1px solid rgba(233,214,165,.16);border-radius:16px;padding:14px;color:#f4eddfeb;background:#ffffff0b;font:inherit;line-height:1.45;outline:none}.dream-field textarea:focus{border-color:#e9d6a55c;box-shadow:0 0 0 3px #e9d6a514}.dream-form-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.dream-form-meta p,.dream-form-meta span,.dream-original-text,.dream-summary,.dream-symbol-card p,.dream-interpretation-sections p,.dream-advice-card p{margin:0;color:#c9bed5c2;font-size:13.5px;line-height:1.5}.dream-form-meta span{color:#e9d6a5b8;font-size:12.5px;white-space:nowrap}.dream-hero-card{display:grid;gap:8px;padding:18px}.dream-hero-card h2{font-size:clamp(29px,7vw,40px)}.dream-hero-card span{color:#e9d6a5c7;font-size:13px;line-height:1.35}.dream-panel h3{margin:0;color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.12}.dream-symbols-grid,.dream-interpretation-sections{display:grid;gap:10px}.dream-symbol-card{display:grid;gap:7px;padding:13px;box-shadow:none}.dream-symbol-card h3,.dream-interpretation-sections h4,.dream-advice-card h4{margin:0;color:#f4eddfe6;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.2}.dream-interpretation-sections article{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(233,214,165,.1)}.dream-advice-card{display:grid;gap:7px;padding:13px;border:1px solid rgba(233,214,165,.14);border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(233,214,165,.11),transparent 34%),#e9d6a50e}.dream-feedback{display:grid;gap:10px;padding-top:2px}.dream-feedback>p{margin:0;color:#f4eddfdb;font-size:13.5px;font-weight:760;text-align:center}.dream-feedback>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dream-feedback button{min-height:42px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfd6;background:#ffffff0b;font-size:13px;font-weight:780;cursor:pointer}.dream-feedback button:hover,.dream-feedback button:focus-visible{border-color:#e9d6a547;background:#e9d6a514;outline:none}.dream-feedback button.is-selected{border-color:#ffe8a6bd;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 12px 26px #d6b36333}.dream-feedback small{color:#e9d6a5c7;font-size:12.5px;line-height:1.35;text-align:center}.dream-history-panel{gap:12px}.dream-history-list{display:grid;gap:10px}.dream-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(233,214,165,.12);border-radius:14px;background:#ffffff0b}.dream-history-card>div{display:grid;min-width:0;gap:5px}.dream-history-card strong{overflow:hidden;color:#f4eddfeb;font-size:14px;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dream-history-card span,.dream-history-empty{margin:0;color:#c9bed5bd;font-size:12.5px;line-height:1.4}.dream-history-card button{min-height:34px;padding:0 12px;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:#e9d6a5eb;background:#e9d6a512;font-size:12.5px;font-weight:820;cursor:pointer}.dream-history-card button:hover,.dream-history-card button:focus-visible{border-color:#e9d6a55c;background:#e9d6a51f;outline:none}.dream-history-more-button{min-height:44px;border:1px solid rgba(233,214,165,.16);border-radius:14px;color:#e9d6a5f0;background:radial-gradient(circle at 20% 0%,rgba(177,116,255,.12),transparent 36%),#ffffff0b;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000029;font-size:13.5px;font-weight:820;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.dream-history-more-button:hover,.dream-history-more-button:focus-visible{border-color:#e9d6a552;background:radial-gradient(circle at 20% 0%,rgba(177,116,255,.16),transparent 36%),#e9d6a514;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0003;outline:none;transform:translateY(-1px)}.power-dates-screen{display:grid;gap:14px;padding-bottom:calc(190px + env(safe-area-inset-bottom))}.power-dates-result-screen{padding-bottom:calc(280px + env(safe-area-inset-bottom))}.power-dates-loading-screen{min-height:calc(100dvh - 120px);place-content:center;justify-items:center;gap:13px;overflow:hidden;padding-bottom:calc(120px + env(safe-area-inset-bottom));text-align:center}.power-dates-loading-screen h2,.power-dates-page-head h2{margin:0;color:var(--milk);font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,8vw,44px);line-height:.98}.power-dates-loading-screen p:not(.eyebrow),.power-dates-page-head p:not(.eyebrow){margin:0;color:#c9bed5c7;font-size:14px;line-height:1.45}.power-dates-page-head{display:grid;gap:8px}.power-dates-panel,.power-date-hero-card,.power-date-card{border:1px solid rgba(233,214,165,.12);border-radius:16px;background:radial-gradient(circle at 15% 0%,rgba(177,116,255,.12),transparent 36%),radial-gradient(circle at 90% 8%,rgba(233,214,165,.1),transparent 30%),linear-gradient(145deg,#271836e0,#0e0918eb);box-shadow:0 22px 50px #0000003d}.power-dates-panel,.power-date-hero-card{display:grid;gap:14px;padding:16px}.power-dates-form{gap:15px}.power-date-field{display:grid;gap:9px}.power-date-field>span{color:#f4eddfe0;font-size:13px;font-weight:780}.power-date-event-grid{display:flex;flex-wrap:wrap;gap:8px}.power-date-event-grid button{min-height:38px;border:1px solid rgba(233,214,165,.13);border-radius:999px;padding:0 12px;color:#f4eddfc7;background:#ffffff0b;font-size:12.5px;font-weight:760;cursor:pointer}.power-date-event-grid button:hover,.power-date-event-grid button:focus-visible{border-color:#e9d6a547;background:#e9d6a514;outline:none}.power-date-event-grid button.is-active,.power-date-event-grid button[aria-pressed=true]{border-color:#ffe8a6b8;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 12px 26px #d6b36333}.power-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.power-date-hint,.power-date-summary,.power-date-card small,.power-date-sections p,.power-date-advice-card p{margin:0;color:#c9bed5c2;font-size:13.5px;line-height:1.5}.power-date-hero-card{overflow:hidden}.power-date-hero-date{display:flex;align-items:end;gap:10px}.power-date-hero-date strong{color:#e9d6a5f5;font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:.82;text-shadow:0 0 26px rgba(233,214,165,.2)}.power-date-hero-date span{color:#f4eddfe0;font-size:17px;font-weight:780}.power-date-hero-card em{color:#e9d6a5c7;font-size:13px;font-style:normal}.power-date-hero-card h3,.power-dates-panel h3{margin:0;color:#f4eddfeb;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.12}.power-date-hero-card p,.power-date-hero-card small{margin:0;color:#c9bed5c7;font-size:13.5px;line-height:1.5}.power-date-hero-card small{padding:12px;border:1px solid rgba(233,214,165,.12);border-radius:13px;background:#e9d6a50e}.power-date-list,.power-date-sections{display:grid;gap:10px}.power-date-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;box-shadow:none}.power-date-card>div{display:grid;place-items:center;min-width:54px}.power-date-card>div strong{color:#e9d6a5f5;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:.95}.power-date-card>div span,.power-date-card p{margin:0;color:#e9d6a5bd;font-size:12.5px;line-height:1.35}.power-date-card section{display:grid;gap:5px;min-width:0}.power-date-card h3,.power-date-sections h4,.power-date-advice-card h4{margin:0;color:#f4eddfe6;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.2}.power-date-sections article{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(233,214,165,.1)}.power-date-advice-card{display:grid;gap:7px;padding:13px;border:1px solid rgba(233,214,165,.14);border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(233,214,165,.11),transparent 34%),#e9d6a50e}.power-date-feedback{display:grid;gap:10px}.power-date-feedback>p{margin:0;color:#f4eddfdb;font-size:13.5px;font-weight:760;text-align:center}.power-date-feedback>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.power-date-feedback button{min-height:42px;border:1px solid rgba(233,214,165,.14);border-radius:999px;color:#f4eddfd6;background:#ffffff0b;font-size:13px;font-weight:780;cursor:pointer}.power-date-feedback button.is-selected{border-color:#ffe8a6bd;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 12px 26px #d6b36333}.power-date-feedback small{color:#e9d6a5c7;font-size:12.5px;line-height:1.35;text-align:center}.candle-screen{display:flex;flex-direction:column;gap:18px;min-height:100%;padding:18px 16px calc(170px + env(safe-area-inset-bottom));color:#f7efe2;animation:ritualScreenIn .42s ease both}.candle-result-screen{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.candle-loading-screen{align-items:center;justify-content:center;min-height:calc(100vh - 130px);text-align:center}.candle-loading-screen h2,.candle-page-head h2{margin:0;color:#fff7e7;font-family:var(--font-display);font-size:clamp(2rem,10vw,3.2rem);letter-spacing:0}.candle-loading-screen p:not(.eyebrow),.candle-page-head p:not(.eyebrow),.candle-panel p,.candle-detail-card p,.candle-advice-card p{margin:0;color:#f7efe2bd;line-height:1.6}.candle-page-head{display:grid;gap:8px}.candle-panel,.candle-hero-card,.candle-detail-card,.candle-advice-card{border:1px solid rgba(246,218,151,.16);background:linear-gradient(145deg,#ffffff14,#ffffff09),#120b1bc7;box-shadow:0 18px 45px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.candle-panel,.candle-hero-card{display:grid;gap:14px;border-radius:22px;padding:18px}.candle-hero-card{margin-top:8px;background:radial-gradient(circle at 18% 10%,rgba(246,218,151,.18),transparent 36%),radial-gradient(circle at 84% 16%,rgba(177,116,255,.18),transparent 38%),linear-gradient(145deg,#ffffff17,#ffffff09)}.candle-hero-card span,.candle-hero-card small,.candle-upload-empty small,.candle-hint,.candle-field small{color:#f6da97c7;font-size:.82rem}.candle-hero-card h2{font-size:clamp(1.9rem,9vw,2.8rem)}.candle-upload-empty{display:grid;justify-items:center;gap:10px;min-height:230px;padding:18px 8px;text-align:center}.candle-upload-empty>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#1b120b;background:radial-gradient(circle,#f6da97fa,#b174ff8c);box-shadow:0 0 36px #f6da9747;font-size:1.8rem}.candle-upload-empty h3,.candle-panel h3,.candle-detail-card h4,.candle-advice-card h4{margin:0;color:#fff7e7;font-family:var(--font-display);letter-spacing:0}.candle-upload-actions,.candle-preview-actions,.candle-feedback>div{display:flex;flex-wrap:wrap;gap:10px;width:100%}.candle-upload-actions button,.candle-preview-actions button,.candle-feedback button{flex:1 1 130px;min-height:44px;border:1px solid rgba(246,218,151,.2);border-radius:14px;color:#f8ead0;background:#ffffff0f;font-weight:700;box-shadow:inset 0 1px #ffffff14}.candle-upload-actions button:hover,.candle-upload-actions button:focus-visible,.candle-preview-actions button:hover,.candle-preview-actions button:focus-visible,.candle-feedback button:hover,.candle-feedback button:focus-visible{border-color:#f6da976b;background:#f6da971a;color:#fff7e7}.candle-file-input{display:none}.candle-preview{display:grid;gap:14px}.candle-preview img,.candle-result-image{display:block;width:100%;max-height:430px;object-fit:cover;border:1px solid rgba(246,218,151,.18);border-radius:18px;background:#00000052;box-shadow:0 16px 40px #00000047}.candle-field{display:grid;gap:8px}.candle-field>span{color:#fff7e7;font-weight:800}.candle-field textarea{min-height:112px;resize:vertical;width:100%;border:1px solid rgba(246,218,151,.18);border-radius:16px;color:#fff7e7;background:linear-gradient(145deg,#ffffff13,#ffffff09),#0e0816c7;box-shadow:inset 0 1px #ffffff0f;outline:none;padding:13px 14px;font:inherit;line-height:1.45;caret-color:#f4d98d}.candle-field textarea::placeholder{color:#f7efe26b}.candle-field textarea:focus{border-color:#f6da978f;box-shadow:0 0 0 3px #f6da971a,inset 0 1px #ffffff14}.candle-error{border:1px solid rgba(255,134,134,.24);border-radius:16px;padding:12px 14px;color:#ffd6d6;background:#5e1c2b52;font-size:.88rem}.candle-disabled-hint{margin:-4px 0 0;color:#f6da97b8;font-size:.82rem;text-align:center}.candle-form-panel .natal-primary-action:disabled{opacity:.46;filter:grayscale(.5);cursor:not-allowed;color:#f7efe299;background:#ffffff12;box-shadow:none}.candle-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candle-topic-grid button{min-height:42px;border:1px solid rgba(246,218,151,.16);border-radius:14px;color:#f7efe2c7;background:#ffffff0e;font-size:.86rem;font-weight:800}.candle-topic-grid button:hover,.candle-topic-grid button:focus-visible{border-color:#f6da9752;background:#ffffff17;color:#fff7e7}.candle-topic-grid button.is-active,.candle-topic-grid button[aria-pressed=true]{border-color:#ffe8a6d1;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363);box-shadow:0 12px 26px #d6b36338}.candle-detail-list{display:grid;gap:12px}.candle-detail-card,.candle-advice-card{display:grid;gap:8px;border-radius:18px;padding:14px}.candle-advice-card{background:radial-gradient(circle at 20% 10%,rgba(246,218,151,.14),transparent 36%),#ffffff0e}.candle-feedback{display:grid;gap:10px;padding-top:4px}.candle-feedback>p{color:#fff7e7;font-weight:800}.candle-feedback button.is-selected{border-color:#ffe8a6cc;color:#1b120b;background:linear-gradient(180deg,#f4d98d,#d6b363)}.candle-feedback small{color:#f6da97d6;font-size:.78rem}@media(max-width:380px){.power-date-range,.power-date-card,.candle-topic-grid{grid-template-columns:1fr}}@media(max-width:380px){.dream-form-meta,.dream-history-card{grid-template-columns:1fr}.dream-history-card button{width:100%}}@media(max-width:380px){.numerology-history-card{grid-template-columns:1fr}.numerology-history-card button{width:100%}}@media(max-width:380px){.numerology-key-row{gap:6px}.numerology-key-card{min-height:78px;padding:10px 6px}}.compatibility-orb{position:relative;display:grid;place-items:center;width:146px;height:146px;border-radius:999px;background:radial-gradient(circle,rgba(233,214,165,.34),rgba(103,72,129,.18) 44%,transparent 75%)}.compatibility-orb:before,.compatibility-orb:after{content:"";position:absolute;top:40px;right:40px;bottom:40px;left:40px;border:1px solid rgba(233,214,165,.38);border-radius:999px;background:radial-gradient(circle,rgba(233,214,165,.11),rgba(151,111,194,.06) 46%,transparent 70%);box-shadow:0 0 24px #e9d6a538,0 0 42px #976fc224;opacity:0;transform-origin:center;animation:compatibilityPulseWave 2.15s ease-out infinite}.compatibility-orb:after{border-color:#976fc257;animation-delay:.62s}.compatibility-orb span{width:58px;height:58px;border-radius:999px;background:radial-gradient(circle at 35% 30%,var(--gold-200),rgba(76,41,102,.74));box-shadow:0 0 44px #e9d6a56b,0 0 84px #976fc238;transform-origin:center;animation:compatibilityOrbBreath 1.95s ease-in-out infinite}@keyframes compatibilityOrbBreath{0%,to{transform:scale(1);opacity:.95;box-shadow:0 0 38px #e9d6a559,0 0 70px #6748812e}50%{transform:scale(1.17);opacity:1;box-shadow:0 0 70px #e9d6a5a3,0 0 120px #976fc257,0 0 152px #e9d6a52e}}@keyframes compatibilityPulseWave{0%{opacity:.57;transform:scale(.86);filter:blur(0)}70%{opacity:.18}to{opacity:0;transform:scale(1.74);filter:blur(2px)}}.compatibility-loading-progress{width:min(410px,70vw);height:4px;margin:24px auto 0;overflow:hidden;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.compatibility-loading-progress-fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#b174fff2,#f6da97fa);box-shadow:0 0 18px #f6da9747;transition:width .22s ease}.compatibility-duo-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:15px}.compatibility-duo-card>div:last-child{justify-content:flex-end;text-align:right}.compatibility-duo-card em{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--gold-200);background:#e9d6a514;font-style:normal;box-shadow:0 0 24px #e9d6a52e}.compatibility-index-card{display:grid;gap:6px;justify-items:center;padding:18px 16px;text-align:center}.compatibility-index-card strong{color:var(--gold-200);font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.compatibility-index-card span{color:#c9bed5cc;font-size:13.5px;line-height:1.42}.compatibility-bars,.compatibility-sections{display:grid;gap:11px}.compatibility-bars article,.compatibility-sections article{padding:12px;border:1px solid rgba(233,214,165,.09);border-radius:12px;background:#ffffff09}.compatibility-bars article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f4eddfe6;font-size:13px}.compatibility-bars article>div:first-child span{color:var(--gold-200);font-weight:800}.compatibility-bar-track{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#ffffff13}.compatibility-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(151,111,194,.92),var(--gold-300))}.compatibility-bars p,.compatibility-sections p{margin:9px 0 0;color:#c9bed5c7;font-size:12.7px;line-height:1.43}.compatibility-intro,.compatibility-advice{margin:0;color:#f4eddfd1;font-size:13px;line-height:1.48}.compatibility-advice{padding:12px;border:1px solid rgba(233,214,165,.11);border-radius:12px;background:#e9d6a50e}.compatibility-sections h3{font-size:18px}.compatibility-actions{display:grid;gap:10px}.compatibility-disabled-action{min-height:44px;border:1px solid rgba(233,214,165,.1);border-radius:999px;color:#c9bed59e;background:#ffffff09;font-size:13px;font-weight:800}@media(max-width:390px){.compatibility-duo-card{gap:8px;padding:13px}.compatibility-duo-card span,.compatibility-person-card span{width:38px;height:38px;font-size:18px}.compatibility-segmented{gap:4px}.compatibility-segmented button{font-size:11.5px}}.birthdate-sheet-error{color:#f0b7bd;font-size:12.5px;font-weight:750}.birthdate-sheet-save{min-height:44px;border:1px solid rgba(233,214,165,.28);border-radius:999px;color:#160f1d;background:linear-gradient(180deg,#ead8aa,#b99a61);font-size:13px;font-weight:850}.insufficient-sparks-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;padding:18px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 78%,rgba(177,116,255,.2),transparent 36%),#03020794;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.insufficient-sparks-modal{width:min(100%,440px);justify-self:center;display:grid;gap:12px;border:1px solid rgba(233,214,165,.18);border-radius:22px;padding:20px;background:radial-gradient(circle at 16% 0%,rgba(157,103,255,.24),transparent 38%),radial-gradient(circle at 86% 12%,rgba(233,214,165,.16),transparent 34%),linear-gradient(145deg,#1f1630f5,#08060ef5);box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff0f}.insufficient-sparks-modal h2{margin:0;color:var(--milk);font-family:Cormorant Garamond,Georgia,serif;font-size:31px;line-height:1;letter-spacing:0}.insufficient-sparks-modal p:not(.eyebrow){margin:0;color:#ede2d6c2;font-size:14px;line-height:1.48}.insufficient-sparks-modal .insufficient-sparks-hint{color:#dad2e49e;font-size:13px}.insufficient-sparks-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.insufficient-sparks-actions button{min-height:46px;border:1px solid rgba(233,214,165,.16);border-radius:999px;color:#f4eddfe0;background:#ffffff0e;font-size:13.5px;font-weight:850}.insufficient-sparks-actions button.is-primary{border-color:#e9d6a552;color:#140d1bf5;background:linear-gradient(180deg,#f2db9d,#bd9555);box-shadow:0 14px 28px #e9d6a529}@media(max-width:390px){.insufficient-sparks-actions{grid-template-columns:1fr}}.profile-list{display:grid;gap:8px}.profile-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(233,214,165,.1)}.profile-row strong{color:var(--milk);text-align:right}.profile-v1-screen{display:flex;flex-direction:column;gap:18px;padding-bottom:calc(156px + env(safe-area-inset-bottom))}.profile-v1-screen.is-topup{padding-bottom:calc(240px + env(safe-area-inset-bottom))}.profile-v1-header{display:flex;flex-direction:column;gap:8px}.profile-v1-header h2,.profile-hero-card h2,.profile-panel h3,.profile-topup-note h3,.profile-referral-card h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:0}.profile-v1-header p,.profile-hero-card p,.profile-panel p,.profile-referral-card p,.profile-topup-note p,.profile-balance-card p{margin:0;color:#ede2d6b8}.profile-hero-card,.profile-balance-card,.profile-panel,.profile-referral-card,.profile-state-card,.profile-topup-balance,.profile-topup-note,.profile-topup-card{border:1px solid rgba(233,214,165,.14);background:radial-gradient(circle at top left,rgba(137,92,255,.18),transparent 36%),linear-gradient(145deg,#181226eb,#09070fdb);box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-hero-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border-radius:18px;padding:18px}.profile-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#130c1df0;background:radial-gradient(circle,#f5d48d,#c69145 62%,#7c4dff 120%);font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:700;box-shadow:0 0 32px #e9d6a542}.profile-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.profile-chip-row span,.profile-balance-split span{border:1px solid rgba(233,214,165,.12);border-radius:999px;padding:6px 9px;color:#f4eddfd1;background:#ffffff0a;font-size:12px;font-weight:650}.profile-hero-card small{display:block;margin-top:9px;color:#e9d6a5bd}.profile-state-card{border-radius:14px;padding:13px 14px;color:#f4eddfc2}.profile-state-card.is-error{border-color:#ff919142;color:#ffc7c7eb}.profile-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-status-grid article{min-height:82px;border:1px solid rgba(233,214,165,.11);border-radius:14px;padding:13px;background:#ffffff0a}.profile-status-grid span,.profile-history-item small,.profile-settings-list span{color:#dad2e49e;font-size:12px}.profile-status-grid strong{display:block;margin-top:8px;color:#f8e0a3f5;font-size:16px}.profile-status-grid small{display:block;margin-top:6px;color:#dad2e494;font-size:11px;line-height:1.35}.profile-balance-card,.profile-panel,.profile-topup-balance,.profile-topup-note,.profile-referral-card{border-radius:18px;padding:18px}.profile-referral-card{scroll-margin-top:18px;margin-bottom:8px}.profile-topup-balance{display:grid;gap:6px}.profile-topup-balance strong{color:#f8e0a3fa;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;line-height:.95}.profile-topup-balance span{color:#ede2d6ad;font-size:13px;font-weight:650}.profile-topup-note{display:grid;gap:7px}.profile-balance-card>strong{display:block;margin:8px 0;color:#f8e0a3fa;font-family:Cormorant Garamond,Georgia,serif;font-size:48px;line-height:.95}.profile-balance-split{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.profile-balance-card button,.profile-action-grid button,.profile-referral-card button,.profile-topup-card button{min-height:42px;border:1px solid rgba(233,214,165,.24);border-radius:999px;padding:0 15px;color:#130c1df5;background:linear-gradient(135deg,#f0d18b,#b98542);font-weight:750}.profile-payment-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(260px,100%);align-self:center;padding:5px;border:1px solid rgba(233,214,165,.12);border-radius:999px;background:#ffffff0e}.profile-payment-tabs button{min-height:38px;border:0;border-radius:999px;color:#f4eddfb3;background:transparent;font-weight:850}.profile-payment-tabs button.is-active{color:#130c1df5;background:linear-gradient(135deg,#f0d18b,#b98542)}.profile-payment-tabs button:disabled{cursor:default;opacity:.52}.profile-action-grid button:disabled,.profile-referral-card button:disabled,.profile-topup-card button:disabled{cursor:default;opacity:.52;color:#f4eddfb8;background:#ffffff0d}.profile-panel-head{margin-bottom:13px}.profile-history-list,.profile-settings-list,.profile-action-grid,.profile-topup-grid{display:grid;gap:10px}.profile-history-item,.profile-settings-list article,.profile-settings-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(233,214,165,.1);border-radius:14px;padding:12px;color:inherit;text-align:left;background:#ffffff09}.profile-settings-list button{min-height:52px;cursor:pointer}.profile-settings-list button:active{transform:translateY(1px)}.profile-history-item>span{min-width:52px;border-radius:999px;padding:7px 9px;text-align:center;font-weight:800}.profile-history-item>span.is-credit{color:#b1ffd1f2;background:#53d78b1f}.profile-history-item>span.is-debit{color:#ffcdbef2;background:#ff7f5f1f}.profile-history-item div{flex:1;display:grid;gap:4px}.profile-history-item strong,.profile-settings-list strong{color:#f4eddfe6}.profile-history-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:center;margin:16px auto 0;min-height:42px;border:1px solid rgba(233,214,165,.16);border-radius:999px;padding:0 18px;color:#e9d6a5f0;background:radial-gradient(circle at 20% 0%,rgba(177,116,255,.12),transparent 38%),#ffffff0b;font-size:13px;font-weight:850;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e}.profile-settings-list strong{text-align:right}.profile-settings-list strong.is-muted,.profile-muted{color:#dad2e48f}.profile-action-grid article,.profile-topup-card{position:relative;display:flex;min-height:142px;flex-direction:column;justify-content:space-between;border:1px solid rgba(233,214,165,.1);border-radius:14px;padding:14px;background:#ffffff09}button.profile-topup-card{width:100%;min-height:168px;color:inherit;text-align:center}.support-screen{display:flex;flex-direction:column;gap:16px;padding-bottom:calc(170px + env(safe-area-inset-bottom))}.support-page-head{display:grid;gap:8px}.support-page-head h2,.support-card h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:0}.support-page-head p,.support-card p{margin:0;color:#ede2d6b8}.support-card{border:1px solid rgba(233,214,165,.14);border-radius:18px;padding:18px;background:radial-gradient(circle at top left,rgba(137,92,255,.17),transparent 36%),linear-gradient(145deg,#181226eb,#09070fdb);box-shadow:0 18px 46px #00000040,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.support-user-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.support-user-card strong{display:block;margin-top:6px;color:#f8e0a3fa;font-size:20px}.support-user-card span{max-width:44%;overflow:hidden;border:1px solid rgba(233,214,165,.12);border-radius:999px;padding:7px 10px;color:#f4eddfd1;background:#ffffff0a;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.support-status{margin:0;border:1px solid rgba(233,214,165,.13);border-radius:14px;padding:13px 14px;background:#ffffff0b;color:#f4eddfd1}.support-status.is-success{border-color:#7de7a733;color:#b5ffd3f2;background:#3fbe7414}.support-status.is-error{border-color:#ff91913d;color:#ffc7c7f2;background:#ff686814}.support-primary-action,.support-actions button{min-height:46px;border:1px solid rgba(233,214,165,.24);border-radius:999px;padding:0 18px;color:#130c1df5;background:linear-gradient(135deg,#f0d18b,#b98542);font-weight:800}.support-form{display:grid;gap:14px}.support-field{display:grid;gap:8px;color:#f8e0a3e0;font-size:13px;font-weight:800}.support-field input,.support-field textarea{width:100%;border:1px solid rgba(233,214,165,.13);border-radius:14px;padding:13px 14px;color:#f4eddff2;background:#ffffff0d;font:inherit;outline:none}.support-field textarea{min-height:150px;resize:vertical}.support-field input::placeholder,.support-field textarea::placeholder{color:#dad2e46b}.support-form-meta{display:flex;justify-content:space-between;gap:12px;color:#dad2e494;font-size:12px}.support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-actions button.is-secondary{color:#f4eddfcc;background:#ffffff0e}.support-actions button:disabled,.support-primary-action:disabled{cursor:default;opacity:.55}.support-empty-history{display:grid;gap:8px}.telegram-gate-screen{min-height:100svh;display:grid;place-items:center;padding:28px 16px}.telegram-gate-card{width:min(460px,100%);display:grid;gap:14px;border:1px solid rgba(233,214,165,.16);border-radius:22px;padding:24px;background:radial-gradient(circle at top left,rgba(137,92,255,.2),transparent 38%),linear-gradient(145deg,#181226f0,#09070fe0);box-shadow:0 24px 64px #00000057,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.telegram-gate-card h1{margin:0;color:#f4eddffa;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,9vw,48px);line-height:.95;letter-spacing:0}.telegram-gate-card p{margin:0;color:#ede2d6bd;line-height:1.55}.telegram-gate-actions{display:grid;gap:10px;margin-top:6px}.telegram-gate-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(233,214,165,.24);border-radius:999px;padding:0 18px;color:#130c1df5;background:linear-gradient(135deg,#f0d18b,#b98542);font-weight:850;text-decoration:none}.telegram-gate-actions a.is-secondary{color:#f4eddfd1;background:#ffffff0e}.legal-page{display:flex;flex-direction:column;gap:16px;padding-bottom:calc(220px + env(safe-area-inset-bottom))}.legal-hero{display:grid;gap:8px}.legal-hero h2,.legal-meta-card h3,.legal-section-head h3,.legal-note h3,.legal-section h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:0}.legal-hero p,.legal-note p,.legal-section p,.legal-doc-card p{margin:0;color:#ede2d6bd;line-height:1.55}.legal-meta-card,.legal-doc-card,.legal-note,.legal-section,.legal-warning{border:1px solid rgba(233,214,165,.14);border-radius:18px;background:radial-gradient(circle at top left,rgba(137,92,255,.16),transparent 36%),linear-gradient(145deg,#181226eb,#09070fdb);box-shadow:0 18px 46px #0000003d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-meta-card,.legal-note,.legal-section,.legal-warning{padding:18px}.legal-meta-card{display:grid;gap:14px}.legal-meta-card dl{display:grid;gap:10px;margin:0}.legal-meta-card div{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:10px;align-items:start;border-top:1px solid rgba(233,214,165,.08);padding-top:10px}.legal-meta-card dt{color:#dad2e49e;font-size:12px}.legal-meta-card dd{margin:0;overflow-wrap:anywhere;color:#f4eddfeb;font-weight:750;text-align:right}.legal-doc-list{display:grid;gap:10px}.legal-section-head{margin-bottom:4px}.legal-doc-card{display:grid;gap:8px;width:100%;padding:16px;color:inherit;text-align:left}.legal-doc-card span{color:#f8e0a3fa;font-size:17px;font-weight:850;line-height:1.22}.legal-document{gap:14px}.legal-warning{display:grid;gap:7px;border-color:#f8e0a338;background:radial-gradient(circle at top left,rgba(240,209,139,.16),transparent 38%),#ffffff0b}.legal-warning strong{color:#f8e0a3f5}.legal-warning span{color:#ede2d6bd;line-height:1.5}.legal-section{display:grid;gap:10px}.legal-section h3,.legal-note h3,.legal-meta-card h3,.legal-section-head h3{color:#f4eddff5}.legal-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#ede2d6c2;line-height:1.5}.legal-section li::marker{color:#f8e0a3bf}@media(max-width:420px){.legal-meta-card div{grid-template-columns:1fr}.legal-meta-card dd{text-align:left}}.profile-action-grid h4,.profile-topup-card strong{margin:0 0 6px;color:#f8e0a3f5}.profile-topup-card strong{white-space:nowrap}.profile-topup-card b{color:#f4eddff5;font-size:22px}.profile-topup-card small{color:#dad2e499;font-size:12px}.profile-topup-card>span:not(.profile-topup-badge){display:inline-flex;align-self:center;border:1px solid rgba(233,214,165,.16);border-radius:999px;padding:7px 11px;color:#e9d6a5eb;background:#ffffff0a;font-size:12px;font-weight:850}.profile-action-grid p,.profile-topup-card p{margin-bottom:12px}.profile-referral-progress{display:grid;gap:8px;margin:14px 0}.profile-referral-progress span{color:#f8e0a3f0;font-weight:750}.profile-referral-progress div{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.profile-referral-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0d18b,#8f68ff)}.profile-referral-card ul{margin:0 0 14px;padding-left:18px;color:#f4eddfb8}.profile-referral-card li{margin:6px 0}.profile-referral-card li.is-achieved{color:#f8e0a3f5;font-weight:760}.profile-referral-link-card{display:grid;gap:5px;margin:2px 0 14px;border:1px solid rgba(233,214,165,.12);border-radius:14px;padding:12px 13px;background:radial-gradient(circle at 12% 0%,rgba(233,214,165,.11),transparent 34%),#ffffff0a}.profile-referral-link-card strong{color:#f8e0a3f5;font-size:14px}.profile-referral-link-card span{overflow-wrap:anywhere;color:#f4eddfb3;font-size:12.5px;line-height:1.35}.profile-referral-link-card.is-muted{opacity:.72}.profile-referral-note{margin:10px 0 16px;color:#dad2e494;font-size:12px;line-height:1.35}.profile-referral-actions{display:grid;gap:9px;margin-top:2px}.profile-referral-actions button.is-secondary{color:#e9d6a5f0;background:radial-gradient(circle at 20% 0%,rgba(177,116,255,.12),transparent 38%),#ffffff0b}.profile-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-topup-card.is-featured{border-color:#e9d6a557;padding-top:34px;box-shadow:0 0 28px #e9d6a51a}.profile-topup-badge{position:absolute;top:10px;right:10px;display:inline-flex;border-radius:999px;padding:5px 8px;color:#130c1deb;background:#f8e0a3f0;font-size:11px;font-weight:800}.profile-payment-message{border:1px solid rgba(233,214,165,.12);border-radius:12px;padding:10px 12px;font-size:13px}.profile-payment-message.is-success{color:#b1ffd1eb;background:#53d78b14}.profile-payment-message.is-error{color:#ffcdbef5;background:#ff7f5f14}.profile-payment-check{min-height:40px;border:1px solid rgba(233,214,165,.18);border-radius:999px;color:#e9d6a5f0;background:#ffffff0b;font-weight:850}.profile-payment-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;padding:16px 10px calc(28px + env(safe-area-inset-bottom));background:#07050ca3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-payment-sheet{width:min(680px,100%);margin:0 auto;display:grid;gap:12px;border:1px solid rgba(233,214,165,.16);border-radius:24px 24px 18px 18px;padding:14px 16px 18px;background:radial-gradient(circle at top,rgba(233,214,165,.13),transparent 42%),linear-gradient(180deg,#191324fa,#0b0811fa);box-shadow:0 -18px 54px #0000006b}.profile-payment-sheet-handle{justify-self:center;width:42px;height:4px;border-radius:999px;background:#f4eddf2e}.profile-payment-sheet h3,.profile-payment-sheet p{margin:0}.profile-payment-sheet h3{color:#f4eddffa;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;letter-spacing:0;text-align:center}.profile-payment-sheet>p:not(.eyebrow){color:#dad2e4a8;text-align:center}.profile-payment-method{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(233,214,165,.12);border-radius:14px;padding:13px;background:#ffffff0b}.profile-payment-method.is-info{cursor:default}.profile-payment-method strong{color:#f4eddfeb}.profile-payment-method span{color:#f8e0a3f5;font-weight:850;white-space:nowrap}.profile-payment-method.is-disabled{opacity:.58}.profile-payment-submit,.profile-payment-cancel{min-height:46px;border-radius:999px;font-weight:850}.profile-payment-submit{border:1px solid rgba(233,214,165,.24);color:#130c1df5;background:linear-gradient(135deg,#f0d18b,#b98542)}.profile-payment-submit:disabled{cursor:default;opacity:.58;color:#f4eddfb8;background:#ffffff0f}.profile-payment-cancel{border:0;color:#dad2e4b8;background:transparent}.profile-payment-sheet small{color:#dad2e48f;text-align:center}.bottom-nav{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:3px;width:min(680px,calc(100% - 14px));padding:6px;border:1px solid rgba(233,214,165,.12);border-radius:14px;background:#09070fd6;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.bottom-nav button{position:relative;display:grid;flex:1 1 0;min-width:0;min-height:58px;place-items:center;gap:3px;padding:7px 2px;border-radius:10px;color:#b7adc7c2;background:transparent;font-size:11.2px;font-weight:740;line-height:1;white-space:nowrap;outline:none}.bottom-nav button:focus{outline:none}.bottom-nav button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #e9d6a529,inset 0 0 20px #976fc214,0 0 0 3px #976fc229}.bottom-nav button:before{content:"";position:absolute;top:4px;right:22%;left:22%;height:1px;border-radius:999px;background:transparent}.nav-icon{color:#e9d6a5a8;font-size:18px;line-height:1}.bottom-nav button.active{color:var(--milk);background:#e9d6a50d;box-shadow:inset 0 0 22px #e9d6a50a}.bottom-nav button.active:focus-visible{box-shadow:inset 0 0 0 1px #e9d6a52e,inset 0 0 22px #e9d6a50f,0 0 0 3px #976fc229}.bottom-nav button.active:before{background:linear-gradient(90deg,transparent,var(--gold-300),transparent);box-shadow:0 0 12px #e9d6a56b}.bottom-nav button.active .nav-icon{color:var(--gold-300)}@media(hover:hover){.feature-card:hover,.list-row:hover,.back-link:hover{border-color:#e9d6a53d}.hero-card button:hover,.roulette-card button:hover,.chat-input button:hover{box-shadow:inset 0 1px #ffffff6b,0 18px 34px #c6a56838}}@keyframes ritualScreenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ritualOrbitPulse{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes ritualCardFloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes ritualCardFloatFlipped{0%,to{transform:rotateY(180deg) translateY(0) rotate(-1deg)}50%{transform:rotateY(180deg) translateY(-7px) rotate(1deg)}}@keyframes ritualRevealGlow{0%{filter:drop-shadow(0 0 0 rgba(233,214,165,0))}to{filter:drop-shadow(0 0 18px rgba(233,214,165,.22))}}@keyframes ritualTextIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.app-shell{padding:12px 10px calc(116px + env(safe-area-inset-bottom))}.topbar{gap:10px;margin-bottom:12px}.topbar h1{font-size:25px}.balance-pill{min-width:74px;min-height:52px;padding:8px 10px}.balance-pill span{font-size:20px}.balance-pill small{font-size:10.5px}.sparks-balance-badge{min-height:38px;padding:7px 10px;gap:6px}.sparks-balance-badge strong{font-size:13px}.screen{gap:9px}.screen h2{font-size:22px;line-height:1.15}.astro-profile-chip{max-width:100%}.astro-profile-chip.is-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;border-radius:16px}.astro-profile-chip.is-empty button{padding-inline:8px}.birthdate-sheet-backdrop{padding:12px 10px calc(88px + env(safe-area-inset-bottom))}.hero-card,.roulette-card,.panel,.state-panel{padding:13px}.hero-card{align-items:start;flex-direction:column;gap:10px;min-height:156px}.hero-card h2{font-size:26px}.hero-card p,.panel p{margin-top:6px}.feature-grid{grid-template-columns:1fr;gap:7px}.feature-card,.list-row{min-height:60px;padding:12px 34px 12px 13px}.list{gap:7px}.chat-screen{--chat-input-gap: 12px;--chat-input-height: 46px;--chat-thread-tail: calc(var(--bottom-nav-height) + var(--chat-input-height) + 36px);height:var(--chat-available-height, calc(100dvh - 176px) );min-height:0;padding-bottom:var(--chat-input-gap)}.chat-thread{min-height:0;padding-bottom:calc(var(--chat-thread-tail) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--chat-thread-tail) + 20px + env(safe-area-inset-bottom))}.daily-loading-screen,.daily-result-screen{min-height:calc(100dvh - 150px);padding-bottom:calc(210px + env(safe-area-inset-bottom))}.daily-result-screen{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.daily-loading-screen{gap:12px}.daily-loading-screen h2{font-size:24px}.ritual-card-orbit{width:min(206px,64vw);height:min(206px,64vw)}.ritual-flip-card{width:min(100px,30vw)}.daily-loading-step{font-size:18px}.ritual-orbit{width:122px;height:122px}.ritual-core{width:58px;height:58px;font-size:22px}.daily-result-screen{gap:7px}.daily-result-head h2{font-size:28px}.daily-result-head{gap:3px}.daily-result-head p{font-size:12.5px;line-height:1.32}.tarot-card-preview{width:min(196px,60vw);padding:7px}.tarot-card-preview.has-image{width:min(162px,48vw);gap:4px;padding:6px 6px 7px}.tarot-card-preview.has-image figcaption{font-size:10.5px}.daily-message{gap:10px;padding:14px 14px calc(32px + env(safe-area-inset-bottom))}.daily-result-screen .daily-message{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.daily-result-screen .daily-message:after{height:0}.daily-message-section p{font-size:12.5px;line-height:1.4}.chat-input{gap:7px;padding-bottom:0}.chat-input button{min-width:82px;padding:0 9px;font-size:13px}.chat-input input{min-height:var(--chat-input-height);padding:0 12px}.bottom-nav{bottom:calc(7px + env(safe-area-inset-bottom));width:min(680px,calc(100% - 8px));padding:5px}.bottom-nav button{min-height:54px;padding:6px 1px;font-size:10.4px;font-weight:730}.nav-icon{font-size:17px}}@media(max-width:480px){.reading-detail-screen{gap:13px;padding-bottom:calc(150px + env(safe-area-inset-bottom))}.readings-catalog-screen{gap:13px;padding-bottom:calc(178px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(178px + env(safe-area-inset-bottom))}.readings-intro h2{font-size:25px}.readings-intro>p:last-child{font-size:13px}.reading-filters-shell:before,.reading-filters-shell:after{width:28px}.reading-filters{gap:7px;padding:2px 52px 9px 16px}.reading-filters button{min-height:48px;padding-inline:18px;font-size:12.2px}.readings-section-head{align-items:start}.readings-section-head>span{margin-left:0}.readings-category-list{gap:19px}.readings-category-banner{align-items:end;gap:8px;padding:0 1px 7px}.readings-category-banner h4{font-size:17px}.readings-category-banner>div>p:last-child{font-size:12px}.readings-category-banner>span{min-height:27px;padding:6px 9px;font-size:12px}.featured-reading-card{padding:15px}.featured-reading-card>strong{font-size:21px}.featured-reading-card>small{font-size:12px}.reading-product-card{grid-template-rows:auto auto auto minmax(34px,1fr) auto;min-height:198px;padding:12px 11px 36px}.reading-product-card>strong{min-height:35px;font-size:15.4px;line-height:1.17}.reading-product-card>small{font-size:11.6px;line-height:1.34;-webkit-line-clamp:3}.reading-product-card>.reading-context{min-height:23px;font-size:10.5px;line-height:1.16}.reading-product-card .reading-meta{gap:5px}.reading-product-card .reading-meta span{min-height:23px;padding-inline:7px;font-size:10.6px}.reading-detail-head h2{font-size:27px}.reading-ritual-screen{min-height:calc(100dvh - 132px);gap:12px}.reading-ritual-screen h2{font-size:24px}.spread-ritual-cards{gap:7px}.spread-ritual-card{width:min(76px,22vw)}.spread-ritual-cards.count-1 .spread-ritual-card{width:min(116px,36vw)}.spread-ritual-cards.count-2 .spread-ritual-card{width:min(96px,29vw)}.spread-ritual-cards.count-4 .spread-ritual-card,.spread-ritual-cards.count-5 .spread-ritual-card{width:min(72px,20vw);margin-inline:-7px}.tarot-reading-result-screen{gap:12px;padding-bottom:calc(150px + env(safe-area-inset-bottom))}.tarot-result-head h2{font-size:25px}.tarot-result-position{grid-template-columns:1fr;gap:10px;padding:13px}.tarot-reading-result-screen .tarot-result-card-list>.tarot-result-position>figure{grid-column:auto;grid-row:1;justify-self:center;width:min(220px,72%);max-width:220px;margin-inline:auto;padding:6px}.tarot-reading-result-screen .tarot-result-card-list>.tarot-result-position>figure>img{display:block;flex:none;width:auto;max-width:100%;max-height:min(342px,50vh);height:auto;margin-inline:auto;aspect-ratio:auto;object-fit:contain}.tarot-result-position-copy{grid-column:auto;grid-row:2;width:100%}.tarot-result-position h3{font-size:18px}.tarot-result-position p:not(.eyebrow){font-size:12.5px;line-height:1.46}.tarot-result-message p,.tarot-result-closing p{font-size:13px;line-height:1.48}}@media(max-width:340px){.readings-product-grid{grid-template-columns:1fr}.reading-product-card{min-height:150px}.featured-reading-positions,.tarot-result-position{grid-template-columns:1fr}.tarot-result-position figure{grid-column:auto;grid-row:1}.tarot-result-position-copy{grid-column:auto;grid-row:2}}
