@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap";.home-page{padding-top:calc(var(--safe-top) + 7px)}.home-header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;margin:4px 2px 16px}.avatar{width:52px;height:52px;border-radius:50%;padding:2px;border:1px solid #d8b56acc;background:#101936;display:grid;place-items:center;color:var(--gold-light);font:26px Cormorant Garamond,serif}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.welcome{min-width:0}.welcome h1{font:500 20px/1.15 Cormorant Garamond,serif;color:var(--gold-light);white-space:nowrap;margin:0}.welcome h1 b{color:#e2b85c;margin-left:3px}.welcome p{margin:4px 0 0;color:#9692aa;font:14px Cormorant Garamond,serif;white-space:nowrap}.oracle-pill{height:40px;padding:0 12px;border:1px solid #d8b56a85;border-radius:999px;background:#0c1230b8;color:var(--gold-light);display:flex;gap:7px;align-items:center;font:16px Cormorant Garamond,serif}.oracle-pill svg{width:18px}.horoscope-hero{position:relative;height:252px;overflow:hidden;border-radius:23px;border:1px solid #b1764a8c;background:#080d25;margin-bottom:12px;box-shadow:0 16px 55px #0005}.horoscope-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#071029 0%,#071029ee 34%,#07102978 58%,transparent 85%),linear-gradient(0deg,#06102850,transparent)}.horoscope-hero h2{position:relative;display:flex;align-items:center;gap:9px;margin:13px 15px 9px;font:500 27px Cormorant Garamond,serif;letter-spacing:.07em;color:var(--gold-light)}.horoscope-hero h2 svg{width:20px}.period-tabs{position:relative;width:55%;height:38px;margin-left:15px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #a76b9e7d;border-radius:999px;background:#090f29c9}.period-tabs button{border:0;background:transparent;border-radius:999px;color:#c5b99e;font:16px Cormorant Garamond,serif}.period-tabs button.active{color:#f0d799;background:linear-gradient(90deg,#4e2869,#2f2458);box-shadow:0 0 16px #9b6bf233}.hero-copy{position:relative;width:56%;margin:13px 0 0 16px;color:#ded0b8;font:18px/1.35 Cormorant Garamond,serif}.zodiac-link{position:absolute;left:15px;bottom:11px;border:0;background:none;color:#d4a76f;font:17px Cormorant Garamond,serif;display:flex;align-items:center;gap:6px}.zodiac-link span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#4c2d64;color:#e0a5d8}.zodiac-link svg{width:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.feature-card{position:relative;min-width:0;height:204px;padding:9px 8px 10px;border-radius:20px;background:linear-gradient(160deg,#15112f,#08132c);border:1px solid #bf75b989;overflow:hidden;display:flex;flex-direction:column;align-items:center}.feature-card.teal{border-color:#71be9b8a;background:linear-gradient(160deg,#09282e,#06152b)}.feature-card h3{width:100%;margin:0;color:#e7c4d6;font:500 clamp(10px,2.6vw,13px) "Cormorant Garamond",serif;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:3px}.feature-card h3 svg{width:13px;height:13px;color:var(--gold)}.feature-card h3 i{color:#d8b56a;font-style:normal}.feature-caption{min-height:31px;color:#d5c5ba;font:clamp(12px,3.1vw,15px)/1.15 "Cormorant Garamond",serif;display:flex;flex-direction:column;justify-content:center}.feature-action{width:100%;height:34px;border-radius:999px;border:1px solid #bd72ae8a;color:#ec9bd6;font:16px Cormorant Garamond,serif;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto}.teal .feature-action{border-color:#55a99e7d;color:#80d0c7}.feature-action svg{width:14px}.natal-mini{width:88px;height:88px;margin:10px auto 4px;border:1px solid #bc7ac28a;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 28px #9b6bf244}.natal-mini>i{position:absolute;border:1px solid #c289bc69;border-radius:50%;width:67px;height:67px}.natal-mini>i:nth-child(2){width:45px;height:45px}.natal-mini>i:nth-child(3){width:2px;height:86px;border-radius:0}.natal-mini b{color:#f1b5e8;text-shadow:0 0 12px #cf6dff}.natal-mini span{position:absolute;font-size:8px;color:#c491ba}.heart-mini{height:100px;width:100px;position:relative;margin:6px 0}.heart-mini svg{width:90px;height:90px;stroke:#d8b56a;stroke-width:.7;filter:drop-shadow(0 0 8px #d8b56a88)}.heart-mini i{position:absolute;color:#f0d799;font-style:normal}.heart-mini i:nth-of-type(1){left:8px;top:12px}.heart-mini i:nth-of-type(2){right:5px;top:20px}.heart-mini i:nth-of-type(3){left:45px;bottom:0}.tarot-mini{height:103px;width:106px;position:relative;margin:3px 0}.tarot-mini i{position:absolute;width:48px;height:76px;top:15px;left:29px;border:1px solid #d8b56aaa;border-radius:5px;background:linear-gradient(150deg,#2b1853,#07102a);box-shadow:inset 0 0 0 4px #07102a,inset 0 0 0 5px #d8b56a55}.tarot-mini i:first-child{transform:rotate(-16deg);left:16px}.tarot-mini i:nth-child(3){transform:rotate(16deg);left:42px}.tarot-mini b{position:absolute;z-index:2;left:46px;top:43px;color:#f0d799}.saved{padding:14px 10px 9px;margin-bottom:11px}.saved .section-heading{margin-left:4px}.saved .section-heading h2{font-size:17px;white-space:nowrap}.saved .section-heading button{display:flex;align-items:center;font-size:14px}.saved-list{display:grid;gap:6px}.saved-row{display:grid;grid-template-columns:43px 1fr 38px;align-items:center;gap:9px;min-height:59px;padding:6px 8px;border:1px solid #a9795254;border-radius:16px;background:#07102a75;cursor:pointer}.question-sigil{width:40px;height:40px;border-radius:50%;border:1px solid #d8b56a85;display:grid;place-items:center;color:#f0d799;font-size:22px;background:radial-gradient(circle,#412b6a,#0b1430)}.saved-copy{min-width:0}.saved-copy h3{margin:0;color:#e5d7c4;font:17px/1.08 Cormorant Garamond,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-copy p{margin:4px 0 0;color:#918da6;font:12px Cormorant Garamond,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete{width:34px;height:34px;border:1px solid #d8b56a27;background:#09112c;border-radius:12px;color:#b9a385;display:grid;place-items:center}.delete svg{width:17px}.quick{display:grid;grid-template-columns:repeat(3,1fr);padding:9px 6px}.quick button{min-width:0;border:0;border-right:1px solid #d8b56a24;background:transparent;display:grid;grid-template-columns:35px 1fr 11px;grid-template-rows:1fr 1fr;text-align:left;align-items:center;padding:5px 7px}.quick button:last-child{border:0}.quick button>span{grid-row:1/3;width:31px;height:31px;border-radius:50%;border:1px solid #d8b56a6b;display:grid;place-items:center;color:#d8b56a}.quick button>span svg{width:19px}.quick b{font:15px/1 Cormorant Garamond,serif;color:#dfc58e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick small{color:#8f8a9c;font:11px Cormorant Garamond,serif;white-space:nowrap}.quick>button>svg{grid-row:1/3;width:12px;color:#d8b56a}@media(max-width:370px){.oracle-pill span{display:none}.oracle-pill{width:40px;padding:0;justify-content:center}.home-header{grid-template-columns:48px 1fr 40px}.avatar{width:48px;height:48px}.welcome h1{font-size:19px}.horoscope-hero{height:246px}.period-tabs,.hero-copy{width:61%}.feature-grid{gap:5px}.feature-card{height:200px;padding-left:5px;padding-right:5px}.saved{padding-left:7px;padding-right:7px}.saved .section-heading h2{font-size:15px}.saved .section-heading button{font-size:12px}.saved-row{grid-template-columns:39px 1fr 34px;gap:6px}.question-sigil{width:36px;height:36px}.saved-copy h3{font-size:16px}.quick button{grid-template-columns:30px 1fr 8px;padding:4px}.quick button>span{width:27px;height:27px}.quick b{font-size:13px}.quick small{font-size:9px}}.welcome{overflow:hidden}.welcome h1{font-size:18px}.oracle-pill{padding-left:10px;padding-right:10px}.hero-copy{width:58%;max-height:86px;overflow:hidden;font-size:16.5px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.saved .section-heading h2{font-size:15.5px}.saved .section-heading button{font-size:13px;white-space:nowrap}@media(max-width:370px){.welcome h1{font-size:17px}.hero-copy{width:61%;font-size:16px}.saved .section-heading h2{font-size:14px}}.feature-art{display:block;flex:0 0 108px;width:108px;height:108px;margin:1px auto -1px;-o-object-fit:cover;object-fit:cover;border-radius:50%;mix-blend-mode:screen;filter:brightness(1.12) saturate(.95) contrast(1.06);pointer-events:none}.natal-art{transform:scale(1.08)}.compatibility-art{transform:scale(1.03);filter:brightness(1.12) saturate(.95) contrast(1.04) drop-shadow(0 0 8px #51c7bd2e)}.tarot-art{transform:scale(1.08);filter:brightness(1.12) saturate(.92) contrast(1.06) drop-shadow(0 0 8px #9b6bf238)}@media(max-width:370px){.feature-art{width:102px;height:102px}}.feature-art{max-width:none}.feature-card{height:226px;padding:10px 8px 11px}.feature-card h3{min-height:28px;white-space:normal;text-align:center;line-height:1.05;font-size:clamp(10px,2.7vw,12px)}.feature-art{flex:0 0 92px;width:92px;height:92px;margin:0 auto}.natal-art,.tarot-art{transform:scale(1.06)}.compatibility-art{transform:scale(1.02)}.feature-caption{width:100%;min-height:40px;max-height:40px;text-align:center;align-items:center;font-size:clamp(12px,3.05vw,15px);line-height:1.12;overflow:hidden}.feature-action{flex:0 0 34px;margin-top:4px}@media(max-width:370px){.feature-card{height:220px;padding-left:5px;padding-right:5px}.feature-art{flex-basis:88px;width:88px;height:88px}.feature-card h3{font-size:10px}.feature-caption{font-size:12px}}.home-header,.horoscope-hero,.feature-grid,.saved{animation:home-rise .52s both cubic-bezier(.22,.75,.25,1)}.horoscope-hero{animation-delay:45ms}.feature-grid{animation-delay:.1s}.saved{animation-delay:.16s}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.big-sigil{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:auto;border:1px solid #d8b56a8a;background:radial-gradient(circle,#42265f,#08112c 70%);box-shadow:0 0 45px #9b6bf23d}.big-sigil svg{width:42px;color:#d8b56a}.tarot-entry{width:100%;min-height:82px;margin:10px 0;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;text-align:left;padding:14px;border-color:#a5679a6b}.tarot-entry>svg:first-child{width:31px;color:#d8b56a}.tarot-entry span{display:flex;flex-direction:column}.tarot-entry b{font:22px Cormorant Garamond,serif;color:#ead1a0}.tarot-entry small{color:#908fa3}.question-area{height:142px;resize:none;font:22px/1.4 Cormorant Garamond,serif;padding:18px}.quick-questions{display:grid;gap:8px;margin:10px 0 22px}.quick-questions button{min-height:52px;border:1px solid #d8b56a38;background:#081129bb;border-radius:16px;text-align:left;padding:0 13px;color:#cfc4b6;display:flex;align-items:center;justify-content:space-between}.quick-questions svg{width:16px;color:#d8b56a}.wide{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.spread-list{display:grid;gap:10px}.spread-list>button:not(.primary){min-height:78px;border:1px solid #d8b56a3e;border-radius:18px;background:#081129c7;display:grid;grid-template-columns:49px 1fr 34px;align-items:center;text-align:left;padding:10px}.spread-list>button.selected{border-color:#c682bd;background:linear-gradient(100deg,#321a4d,#0a1430);box-shadow:0 0 22px #9b6bf21e}.spread-icon{width:42px;height:42px;border-radius:50%;border:1px solid #d8b56a6b;display:grid;place-items:center;color:#d8b56a}.spread-list b{font:21px Cormorant Garamond,serif;color:#e8d6bb}.spread-list small{display:block;color:#918da1;margin-top:3px}.spread-list em{font-style:normal;color:#d8b56a;border:1px solid #d8b56a45;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.deck-stage{text-align:center;min-height:580px}.deck-stack{position:relative;height:180px;margin-top:7px}.deck-stack img{position:absolute;width:90px;height:155px;left:calc(50% - 45px);top:0;transform:translate(calc((var(--i) - 2)*2px),calc(var(--i)*-2px)) rotate(calc((var(--i) - 2)*1deg));border-radius:8px;box-shadow:0 10px 35px #000a}.deck-stack.shuffling img{animation:shuffle 1.25s cubic-bezier(.4,0,.2,1)}.deck-stack.shuffling img:nth-child(2){animation-delay:.07s}.deck-stack.shuffling img:nth-child(3){animation-delay:.14s}.deck-stack.shuffling img:nth-child(4){animation-delay:.21s}.deck-stack.shuffling img:nth-child(5){animation-delay:.28s}@keyframes shuffle{0%,to{transform:translate(calc((var(--i) - 2)*2px),calc(var(--i)*-2px)) rotate(0)}35%{transform:translate(calc((var(--i) - 2)*42px),15px) rotate(calc((var(--i) - 2)*13deg))}70%{transform:translate(calc((2 - var(--i))*25px),-8px) rotate(calc((2 - var(--i))*7deg))}}.shuffle-btn{display:flex;align-items:center;gap:7px;margin:0 auto 20px}.shuffle-btn svg{width:17px}.card-fan{position:relative;height:210px;opacity:0;transform:translateY(20px);transition:.5s}.card-fan.visible{opacity:1;transform:none}.card-fan button{position:absolute;left:calc(50% - 25px);top:48px;width:51px;height:88px;padding:0;border:0;background:none;transform-origin:50% 150px;transform:rotate(calc(var(--pos)*6deg)) translateY(calc(abs(var(--pos))*2px));transition:.35s cubic-bezier(.2,.8,.2,1)}.card-fan button:hover,.card-fan button.picked{z-index:4;transform:rotate(calc(var(--pos)*6deg)) translateY(-31px);filter:drop-shadow(0 0 9px #d8b56a)}.card-fan img{width:100%;height:100%;border-radius:5px}.card-fan i{display:none}.card-fan .picked i{display:grid;position:absolute;inset:-7px -7px auto auto;width:22px;height:22px;border-radius:50%;background:#d8b56a;color:#07102a;font-style:normal;font-size:12px;place-items:center}.selection-count{color:#a6a1af}.reveal-grid{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:24px 0 30px}.flip-scene{width:min(28vw,102px);height:min(48vw,175px);perspective:1100px}.flip-card{width:100%;height:100%;position:relative;transform-style:preserve-3d}.flip-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 30px #0008}.flip-front{transform:rotateY(180deg)}.reading-question{text-align:center;font:24px/1.3 Cormorant Garamond,serif;color:#e4c995;margin:14px 8px 24px}.reading-cards{display:flex;justify-content:center;gap:9px;margin-bottom:25px;overflow-x:auto;padding:2px}.reading-cards>div{flex:0 0 min(29%,105px);text-align:center}.reading-cards img{width:100%;aspect-ratio:11/19;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 12px 28px #0008}.reading-cards b,.reading-cards span{display:block;font:16px Cormorant Garamond,serif}.reading-cards b{color:#d8b56a;margin-top:8px}.reading-cards span{color:#aaa2a5}.reading-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid #d8b56a45;border-radius:999px;margin-bottom:12px}.reading-tabs button{border:0;background:none;color:#9e9aab;font:14px Cormorant Garamond,serif;padding:10px 2px;border-radius:999px}.reading-tabs button.active{background:#3b245c;color:#f0d799}.interpretation{padding:18px;margin-bottom:12px}.interpretation h2,.practical-step h2{display:flex;align-items:center;gap:7px;font:23px Cormorant Garamond,serif;color:#e3c176;margin:0}.interpretation h2 svg{width:18px}.interpretation p,.practical-step p{color:#c8c1b9;line-height:1.65;font-size:14px}.practical-step{padding:16px;display:flex;gap:12px;border-color:#5eb0a36b}.practical-step>span{font-size:25px;color:#51c7bd}.reading-actions{display:grid;gap:9px;margin-top:14px}.reading-actions button{display:flex;justify-content:center;align-items:center;gap:8px}.reading-actions svg{width:17px}@media(max-width:370px){.card-fan button{width:47px;height:82px;left:calc(50% - 23px)}.reading-tabs button{font-size:12px}}.card-fan button.picked{pointer-events:none}.card-fan button{left:calc(50% - 22px + var(--pos)*46px);top:48px;width:44px;height:76px;transform-origin:50% 128px;transform:rotate(calc(var(--pos)*4.5deg)) translateY(calc(abs(var(--pos))*3px));touch-action:manipulation;-webkit-tap-highlight-color:transparent}.card-fan button:hover,.card-fan button.picked{transform:rotate(calc(var(--pos)*4.5deg)) translateY(-27px)}@media(max-width:370px){.card-fan button{left:calc(50% - 21px + var(--pos)*43px);width:42px;height:73px}}.fan-selected-row{position:absolute;z-index:12;left:50%;top:2px;translate:-50% 0;width:190px;height:100px;display:flex;align-items:flex-start;justify-content:center;gap:8px;pointer-events:none;perspective:900px}.fan-selected-card{position:relative;width:54px;height:93px;flex:0 0 54px;filter:drop-shadow(0 13px 15px #000c) drop-shadow(0 0 8px #d8b56a55)}.fan-selected-card:nth-child(1){transform:rotate(-2deg)}.fan-selected-card:nth-child(3){transform:rotate(2deg)}.fan-selected-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:1px solid #e5c6788f;border-radius:6px}.fan-selected-card i{position:absolute;right:-5px;top:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d8b56a;color:#07102a;font:700 10px Manrope,sans-serif;font-style:normal;box-shadow:0 0 10px #d8b56a80}.card-fan button.moved-to-row{opacity:.08;filter:none;transform:rotate(calc(var(--pos)*4.5deg)) translateY(calc(abs(var(--pos))*3px));transition:opacity .2s ease;pointer-events:none}.card-fan:has(.fan-selected-card) button:not(.moved-to-row){filter:brightness(.78)}@media(max-width:370px){.fan-selected-row{width:178px;gap:7px}.fan-selected-card{width:51px;height:88px;flex-basis:51px}}.reading-card img.reversed,.active-tarot-card>img.reversed{transform:rotate(180deg)}.flip-front.reversed{transform:rotateY(180deg) rotate(180deg)}.large-selection{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.large-selection.visible{opacity:1;transform:none;pointer-events:auto}.selected-tray{display:grid;justify-content:center;gap:5px;margin:2px auto 14px}.selected-tray.slots-5{grid-template-columns:repeat(5,27px)}.selected-tray.slots-10{grid-template-columns:repeat(5,25px);max-width:145px}.selection-slot{width:100%;aspect-ratio:11/19;border:1px dashed #d8b56a5c;border-radius:4px;display:grid;place-items:center;background:#07102a8f;color:#8e805f;font-size:9px;overflow:hidden}.selection-slot.filled{border-style:solid;border-color:#d8b56ab8;box-shadow:0 0 10px #d8b56a2e}.selection-slot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 6px;max-width:350px;margin:0 auto;padding:6px 3px 8px;perspective:1000px}.card-field button{position:relative;padding:0;border:1px solid #d8b56a45;border-radius:6px;background:#09112a;aspect-ratio:11/19;overflow:visible;box-shadow:0 8px 17px #0007;transition:border-color .25s,filter .25s}.card-field button:not(.picked):hover{border-color:#d8b56ab8;filter:drop-shadow(0 0 8px #9b6bf250)}.card-field button.picked{pointer-events:none;border-color:#f0d799;filter:drop-shadow(0 0 8px #d8b56a)}.card-field img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:5px}.card-field i{position:absolute;right:-5px;top:-6px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#d8b56a;color:#07102a;font:700 10px Manrope,sans-serif;box-shadow:0 0 9px #d8b56a;font-style:normal}.deck-stage-5 .deck-stack,.deck-stage-10 .deck-stack{height:145px}.deck-stage-5 .deck-stack img,.deck-stage-10 .deck-stack img{width:74px;height:128px;left:calc(50% - 37px)}.reveal-grid.spread-one{display:grid;grid-template-columns:118px}.reveal-grid.spread-three{display:grid;grid-template-columns:repeat(3,minmax(0,100px));max-width:320px}.reveal-grid.spread-situation{display:grid;grid-template-columns:repeat(6,1fr);max-width:324px;row-gap:12px}.spread-situation .flip-scene{grid-column:span 2}.spread-situation .flip-scene:nth-child(4){grid-column:2/span 2}.spread-situation .flip-scene:nth-child(5){grid-column:4/span 2}.reveal-grid.spread-celtic{display:grid;grid-template-columns:repeat(5,minmax(0,58px));max-width:330px;gap:12px 7px}.reveal-grid.spread-one,.reveal-grid.spread-three,.reveal-grid.spread-situation,.reveal-grid.spread-celtic{align-items:center;justify-content:center;margin:22px auto 28px;perspective:1200px}.reveal-grid.spread-one .flip-scene,.reveal-grid.spread-three .flip-scene,.reveal-grid.spread-situation .flip-scene,.reveal-grid.spread-celtic .flip-scene{position:relative;width:100%;height:auto;aspect-ratio:11/19;perspective:1200px;filter:drop-shadow(0 12px 18px #0009)}.reveal-index{position:absolute;z-index:3;right:-4px;top:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#0a1230;border:1px solid #d8b56aa3;color:#efd496;font:10px Manrope,sans-serif;box-shadow:0 0 9px #000}.reveal-caption{font:23px Cormorant Garamond,serif;color:#d8b56a;text-align:center;margin:4px 0 18px}@media(max-width:370px){.card-field{gap:7px 4px}.reveal-grid.spread-celtic{gap:10px 5px}}.reading-spread{display:grid;justify-content:center;align-items:center;margin:5px auto 18px;gap:8px;max-width:330px}.reading-spread-one{grid-template-columns:110px}.reading-spread-three{grid-template-columns:repeat(3,92px)}.reading-spread-situation{grid-template-columns:repeat(6,1fr);max-width:318px}.reading-spread-situation .reading-card{grid-column:span 2}.reading-spread-situation .reading-card:nth-child(4){grid-column:2/span 2}.reading-spread-situation .reading-card:nth-child(5){grid-column:4/span 2}.reading-spread-celtic{grid-template-columns:repeat(5,56px);gap:8px}.reading-card{position:relative;display:block;width:100%;aspect-ratio:11/19;padding:0;border:1px solid #d8b56a3e;border-radius:7px;background:#07102a;box-shadow:0 9px 19px #0008;transition:transform .28s ease,border-color .28s ease,filter .28s ease}.reading-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}.reading-card span{position:absolute;right:-5px;top:-6px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#09132d;border:1px solid #d8b56a8c;color:#dbc07e;font:10px Manrope,sans-serif}.reading-card.active{z-index:2;transform:translateY(-5px) scale(1.035);border-color:#f0d799;filter:drop-shadow(0 0 9px #d8b56a72)}.active-tarot-card{position:relative;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:14px 38px 14px 14px;margin-bottom:16px;overflow:hidden;background:radial-gradient(circle at 16% 38%,#5430673b,transparent 33%),linear-gradient(145deg,#0b1535e8,#060c23f2)}.active-tarot-card>img{width:76px;aspect-ratio:11/19;-o-object-fit:cover;object-fit:cover;border-radius:7px;box-shadow:0 10px 23px #000b,0 0 0 1px #d8b56a55}.active-tarot-card small{color:#817d91;font-size:8px;letter-spacing:.12em}.active-tarot-card h2{margin:3px 0 0;font:21px/1.05 Cormorant Garamond,serif;color:#edcf8b}.active-tarot-card h3{margin:3px 0 5px;font:18px Cormorant Garamond,serif;color:#d8d0c4}.active-tarot-card p{margin:0;color:#aaa7ad;font-size:11px;line-height:1.45}.card-step{position:absolute;right:7px;width:27px;height:27px;padding:0;border:1px solid #d8b56a38;border-radius:50%;background:#101735;color:#d8b56a;display:grid;place-items:center}.card-step.previous{top:14px}.card-step.next{bottom:14px}.card-step svg{width:14px}.saved-reading-empty{text-align:center;padding:24px}.reading-page .reading-tabs{margin-top:8px}@media(max-width:370px){.reading-spread-three{grid-template-columns:repeat(3,84px)}.reading-spread-celtic{grid-template-columns:repeat(5,51px);gap:7px}.active-tarot-card{grid-template-columns:68px 1fr;padding-left:11px;gap:11px}.active-tarot-card>img{width:68px}}.natal-chart-visual{position:relative;width:min(100%,350px);margin:2px auto 22px;padding:8px}.natal-chart-aura{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle,#9b6bf22b 0,transparent 68%);filter:blur(22px);animation:natal-aura 5s ease-in-out infinite}.natal-chart-svg{position:relative;display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 18px 34px #0008)}.natal-orbit-ring{transform-box:fill-box;transform-origin:center;animation:natal-orbit 120s linear infinite}.house-lines line{stroke:#d8b56a;stroke-width:.65;stroke-opacity:.34}.house-lines text{text-anchor:middle;dominant-baseline:middle}.house-number{fill:#9a91a5;font:500 8px Manrope,sans-serif}.house-sign{fill:#e0bd77;font:15px Cormorant Garamond,serif;filter:drop-shadow(0 0 4px #d8b56a55)}.aspect-web line{stroke-width:1.15;filter:drop-shadow(0 0 2px currentColor)}.planet-symbol{text-anchor:middle;dominant-baseline:middle;fill:#f0d799;font:600 11px Cormorant Garamond,serif}.planet-halo{transform-box:fill-box;transform-origin:center;animation:planet-pulse 3.8s ease-in-out infinite}.planet-layer>g:nth-child(2n) .planet-halo{animation-delay:-1.7s}.chart-core{transform-box:fill-box;transform-origin:center}.chart-core text{text-anchor:middle;fill:#f0d799;font:19px Cormorant Garamond,serif;filter:url(#soft-glow)}.natal-chart-caption{display:flex;justify-content:center;gap:15px;margin-top:-1px;color:#858295;font-size:9px}.natal-chart-caption span{display:flex;align-items:center;gap:5px}.aspect-dot{display:block;width:15px;height:1px;background:#51c7bd;box-shadow:0 0 5px #51c7bd}.aspect-dot.tense{background:#9b6bf2;box-shadow:0 0 5px #9b6bf2}@keyframes natal-orbit{to{transform:rotate(360deg)}}@keyframes natal-aura{50%{opacity:.7;transform:scale(1.08)}}@keyframes planet-pulse{50%{opacity:.58;transform:scale(1.22)}}@media(max-width:370px){.natal-chart-visual{width:310px}}@media(prefers-reduced-motion:reduce){.natal-orbit-ring,.natal-chart-aura,.planet-halo{animation:none}}.astro-form{padding:18px;display:grid;gap:15px}.natal-wheel{position:relative;width:288px;height:288px;margin:8px auto 24px;border:1px solid #d8b56abb;border-radius:50%;background:radial-gradient(circle,#52275e55 0 10%,transparent 11%),repeating-conic-gradient(from 0deg,#d8b56a65 0 .5deg,transparent .5deg 30deg),radial-gradient(circle,transparent 0 35%,#d8b56a85 35.3% 35.8%,transparent 36% 62%,#9b6bf27a 62.4% 62.8%,transparent 63%),#07102aa8;box-shadow:0 0 42px #9b6bf22c,inset 0 0 32px #000}.natal-wheel>span{position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);width:32px;height:32px;text-align:center;color:#d8b56a}.natal-wheel>span b,.natal-wheel>span small{display:block;font-size:11px}.natal-wheel>span small{color:#aaa0ac;font:9px Cormorant Garamond,serif}.wheel-core{position:absolute;inset:calc(50% - 22px);width:44px;height:44px;border:1px solid #f0d79988;border-radius:50%;display:grid;place-items:center;color:#f0d799;background:#251843;box-shadow:0 0 25px #9b6bf28c}.aspect-lines{position:absolute;top:25%;right:25%;bottom:25%;left:25%;border-radius:50%}.aspect-lines i{position:absolute;left:50%;top:50%;width:72px;border-top:1px solid #51c7bd88;transform-origin:left}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.big-three>div{text-align:center;padding:12px 4px;border:1px solid #d8b56a50;border-radius:17px;background:#08112dbd}.big-three b,.big-three span,.big-three strong,.big-three small{display:block}.big-three b{font-size:25px;color:#d8b56a}.big-three span{font:17px Cormorant Garamond,serif}.big-three strong{font:19px Cormorant Garamond,serif;color:#dec180}.big-three small{font-size:10px;color:#8e8c9f}.insight-grid{display:grid;gap:9px}.insight-grid article{padding:16px}.insight-grid h2,.compat-story h2,.compat-story h3{font:22px Cormorant Garamond,serif;color:#dec180;margin:0}.insight-grid p,.compat-story p,.compat-story li,.advice p{color:#bcb8b5;font-size:13px;line-height:1.65}.compat-you{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px}.compat-you span{color:#9290a2;font-size:13px}.compat-you b{color:#d8b56a;font:18px Cormorant Garamond,serif}.heart-divider{height:53px;display:grid;place-items:center;position:relative}.heart-divider svg{width:45px;height:45px;stroke:#d8b56a;stroke-width:1}.heart-divider i{position:absolute;color:#f0d799;font-style:normal}.compat-score{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.compat-score svg{position:absolute;width:170px;height:170px;stroke:#d8b56a;stroke-width:.7;filter:drop-shadow(0 0 18px #9b6bf25f)}.compat-score strong{font:600 57px Cormorant Garamond,serif;color:#f0d799;z-index:1}.compat-score span{z-index:1;color:#bcb1a1;font:18px Cormorant Garamond,serif}.metrics{display:grid;gap:12px;margin-bottom:17px}.metrics>div{display:grid;grid-template-columns:1fr auto;gap:6px}.metrics span{color:#d1c3b0;font:17px Cormorant Garamond,serif}.metrics b{color:#d8b56a;font-size:13px}.metrics i{grid-column:1/3;height:6px;background:#161d39;border-radius:9px;overflow:hidden}.metrics em{display:block;height:100%;background:linear-gradient(90deg,#6a3d8d,#d8b56a);border-radius:9px;box-shadow:0 0 10px #9b6bf2}.compat-story{padding:18px}.compat-story h2{display:flex;gap:7px;align-items:center}.compat-story h2 svg{width:18px}.compat-story h3{font-size:18px;margin-top:18px}.compat-story ul{padding-left:18px}.advice{margin-top:10px;padding:16px;border-color:#51c7bd66}.advice b{font:20px Cormorant Garamond,serif;color:#71d0c4}.full-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8b56a4f;border-radius:999px;padding:3px;margin:13px 0 16px}.full-tabs button{border:0;background:transparent;padding:10px;border-radius:999px;color:#a19dad}.full-tabs button.active{background:#42255c;color:#f0d799}.horoscope-intro{padding:18px;display:grid;grid-template-columns:52px 1fr;gap:13px;margin-bottom:10px;background:linear-gradient(145deg,#29183fc9,#07112be8)}.horoscope-intro>span{width:50px;height:50px;border-radius:50%;border:1px solid #d8b56a66;display:grid;place-items:center;font-size:27px;color:#e5a4d5}.horoscope-intro h2{font:26px/1.1 Cormorant Garamond,serif;color:#e6c681;margin:2px 0 7px}.horoscope-intro p{color:#b9b3b0;font-size:13px;line-height:1.6;margin:0}.horoscope-intro .eyebrow{font-size:11px}.forecast-grid{display:grid;gap:9px}.forecast{padding:14px;display:grid;grid-template-columns:38px 1fr;gap:11px}.forecast>span{width:36px;height:36px;border-radius:50%;border:1px solid #d8b56a55;display:grid;place-items:center;color:#d8b56a}.forecast svg{width:18px}.forecast h2{margin:0;font:20px Cormorant Garamond,serif;color:#dec181}.forecast p{margin:4px 0;color:#aaa6aa;font-size:13px;line-height:1.55}.search-box{height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #d8b56a42;border-radius:16px;background:#07102abf;margin:14px 0}.search-box svg{width:18px;color:#a79a82}.search-box input{flex:1;background:none;border:0;outline:0;color:var(--text)}.history-list{display:grid;gap:9px}.history-card{min-height:84px;padding:10px;display:grid;grid-template-columns:60px 1fr 36px;align-items:center;gap:10px}.history-card h2{font:19px/1.15 Cormorant Garamond,serif;margin:0;color:#dfd1bc}.history-card p{font:13px Cormorant Garamond,serif;color:#938f9e;margin:5px 0}.history-card button{border:0;background:none;color:#a28f7d}.history-card button svg{width:18px}.history-preview{height:62px;position:relative;display:grid;place-items:center}.history-preview img{position:absolute;width:33px;height:57px;border-radius:4px}.history-preview img:first-child{transform:rotate(-9deg) translate(-8px)}.history-preview img:nth-child(3){transform:rotate(9deg) translate(8px)}.history-preview span{width:48px;height:48px;border-radius:50%;border:1px solid #d8b56a68;display:grid;place-items:center;color:#d8b56a}.profile-card{text-align:center;padding:24px 15px;margin:13px 0}.profile-avatar{width:83px;height:83px;border:2px solid #d8b56a;margin:auto;border-radius:50%;display:grid;place-items:center;font:40px Cormorant Garamond,serif;background:radial-gradient(circle,#43285f,#08112d);overflow:hidden}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-card h2{font:28px Cormorant Garamond,serif;margin:10px 0 0}.profile-card p{color:#d8b56a;margin:3px}.profile-card>div:last-child{display:flex;justify-content:center;gap:15px;margin-top:13px;color:#9995a1;font-size:12px}.profile-card>div span{display:flex;align-items:center;gap:4px}.profile-card svg{width:14px}.settings{padding:5px 13px}.settings button{width:100%;height:58px;border:0;border-bottom:1px solid #d8b56a1f;background:none;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;text-align:left;color:#c9c2b9}.settings button:last-child{border:0}.settings button>svg:first-child{width:20px;color:#d8b56a}.settings button>svg:last-child{width:17px;color:#716f80}.pair-builder{padding:17px;margin:12px 0 20px}.pair-builder .section-heading h2,.people-section .section-heading h2{display:flex;align-items:center;gap:7px}.pair-builder .section-heading button{display:flex;align-items:center;gap:5px;color:#d9bd83}.pair-selectors{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 18px}.person-selector{position:relative;min-width:0;min-height:142px;padding:11px 8px;border:1px solid #d8b56a42;border-radius:19px;background:radial-gradient(circle at 50% 35%,#47275a66,transparent 48%),#08112cc2;display:flex;flex-direction:column;align-items:center;text-align:center}.person-selector>span{color:#918da0;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.selector-avatar,.person-avatar{display:grid;place-items:center;border-radius:50%;border:1px solid #d8b56a8c;background:radial-gradient(circle,#493060,#0a1431 70%);color:#f0d799;font:500 25px Cormorant Garamond,serif;box-shadow:0 0 16px #9b6bf229}.selector-avatar{width:48px;height:48px;margin:8px 0 5px}.person-selector select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#ebd7b6;text-align:center;font:20px Cormorant Garamond,serif}.person-selector option{background:#0b1330;color:#eee}.person-selector small{color:#7f7c8d;font-size:9px;margin-top:2px}.swap-people{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #d8b56a85;background:#151b3d;color:#d8b56a;display:grid;place-items:center;box-shadow:0 0 15px #030719}.swap-people svg{width:16px}.people-section{margin-bottom:12px}.people-section .section-heading>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #d8b56a55;color:#d8b56a;font-size:11px}.people-list{display:grid;gap:8px}.person-row{min-height:72px;padding:10px 11px;display:grid;grid-template-columns:46px 1fr 42px;align-items:center;gap:10px}.person-avatar{width:44px;height:44px;font-size:21px}.person-row h3{margin:0;font:21px Cormorant Garamond,serif;color:#e5d4b8;display:flex;align-items:center;gap:7px}.person-row h3 small{padding:2px 6px;border-radius:999px;background:#d8b56a1b;color:#d8b56a;font:8px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}.person-row p{margin:3px 0 0;color:#888696;font-size:10px}.person-delete{color:#a99586}.person-delete svg{width:17px}.add-person-sheet{text-align:left}.add-person-sheet .field{margin-top:12px}.add-person-sheet .primary{margin-top:18px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.new-pair-button{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px auto 0;min-height:40px;font-size:17px}.compat-score span{max-width:85%;text-align:center}.compatibility-page .primary svg{width:17px}@media(max-width:370px){.pair-builder{padding-left:12px;padding-right:12px}.person-selector{padding-left:4px;padding-right:4px}.person-selector select{font-size:18px}.two-fields{grid-template-columns:1fr}}.natal-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 16px}.natal-signature{position:relative;min-width:0;min-height:190px;padding:10px 5px 9px;text-align:center;border:1px solid #d8b56a4d;border-radius:20px;background:radial-gradient(circle at 50% 33%,#52316150,transparent 36%),linear-gradient(160deg,#0c1738e8,#060d26ee);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 10px 25px #0005}.natal-signature:after{content:"";position:absolute;inset:auto -15% -46% -15%;height:65%;border:1px solid #d8b56a26;border-radius:50%}.signature-label{display:block;min-height:23px;color:#8e8492;font-size:7px;letter-spacing:.1em}.signature-orbit{position:relative;width:53px;height:53px;margin:0 auto 5px;border:1px solid #d8b56a69;border-radius:50%;display:grid;place-items:center;color:#e9ce8b;box-shadow:0 0 17px #9b6bf22c}.signature-orbit:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed #9b6bf246;border-radius:50%}.signature-orbit svg{position:absolute;width:20px;opacity:.22}.signature-orbit i{font: 22px Cormorant Garamond,serif;z-index:1}.natal-signature>small,.natal-signature>strong,.natal-signature>em{position:relative;z-index:1;display:block}.natal-signature>small{font:14px Cormorant Garamond,serif;color:#d8d0c5}.natal-signature>strong{font:600 20px/1.05 Cormorant Garamond,serif;color:#efd18c;margin:2px 0}.natal-signature>em{font-style:normal;font-size:8px;color:#77768a}.natal-signature>p{position:relative;z-index:1;margin:8px 0 0;color:#8e8b9a;font-size:8px;line-height:1.25}.signature-1{border-color:#b8865f75}.signature-2{border-color:#8370ae72}.signature-3{border-color:#d8b56a70}.natal-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:7px 0 14px;padding:3px;border:1px solid #d8b56a4c;border-radius:999px;background:#060c23c9}.natal-mode-switch button{min-width:0;min-height:42px;padding:7px 5px;border:0;border-radius:999px;background:transparent;color:#9692a2;font:14px Cormorant Garamond,serif;display:flex;align-items:center;justify-content:center;gap:6px;transition:.3s}.natal-mode-switch button svg{width:15px}.natal-mode-switch button.active{color:#f0d799;background:linear-gradient(105deg,#492760,#272451);box-shadow:0 0 16px #9b6bf228}.natal-mode-intro{padding:6px 8px 9px}.natal-mode-intro span{color:#d8b56a;font-size:8px;letter-spacing:.13em}.natal-mode-intro p{margin:4px 0 0;color:#888697;font-size:11px}.natal-insights article{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px;padding:15px 14px;overflow:hidden;background:linear-gradient(145deg,#0a1432e8,#070d24e8)}.natal-insights article:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #9b6bf21e;border-radius:50%;right:-50px;top:-46px}.insight-number{color:#d8b56a7d;font:13px Cormorant Garamond,serif;padding-top:3px}.natal-insights h2{font-size:21px}.natal-insights p{margin:5px 0 0}.natal-insights.mode-simple article{border-color:#51c7bd45;background:linear-gradient(145deg,#071a2de8,#070d24e8)}.natal-insights.mode-simple .insight-number{color:#51c7bd}.natal-insights.mode-simple h2{color:#9fd7d0}@media(max-width:370px){.natal-signature{min-height:181px;padding-left:3px;padding-right:3px}.natal-signature>strong{font-size:18px}.signature-label{font-size:6px}.natal-mode-switch button{font-size:12px}}.compat-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:14px 0 7px;padding:3px;border:1px solid #d8b56a4c;border-radius:999px;background:#060c23d9}.compat-mode-switch button{min-width:0;min-height:40px;padding:7px 4px;border:0;border-radius:999px;background:transparent;color:#9692a2;font:14px Cormorant Garamond,serif;transition:color .28s,background .28s,box-shadow .28s}.compat-mode-switch button.active{color:#f0d799;background:linear-gradient(105deg,#492760,#26264f);box-shadow:0 0 16px #9b6bf22e}.compatibility-page .compat-score{height:190px;margin-top:0}.compatibility-page .compat-score strong{transform:translateY(2px)}.compat-pair-name{text-align:center;margin:-9px 0 27px;color:#e2c788;font:22px Cormorant Garamond,serif;letter-spacing:.015em}.compat-pair-name:after{content:"";display:block;width:46px;margin:8px auto 0;border-top:1px solid #d8b56a4a}.compatibility-page .metrics{margin-top:0}@media(max-width:370px){.compat-mode-switch button{font-size:12px}.compat-pair-name{font-size:20px}}.compat-ring{position:relative;width:194px;height:194px;margin:8px auto 5px;display:grid;place-items:center}.compat-ring:before{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;background:radial-gradient(circle,#251a46a8 0,transparent 69%);box-shadow:0 0 38px #9b6bf229}.compat-ring>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);filter:drop-shadow(0 0 7px #9b6bf239)}.compat-ring circle{fill:none;stroke-linecap:round}.ring-track{stroke:#b4996731;stroke-width:5}.ring-progress{stroke:url(#compat-progress);stroke-width:6;filter:drop-shadow(0 0 4px #d8b56a75)}.compat-ring-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.compat-ring-center>span{height:22px;color:#c99ee5}.compat-ring-center svg{width:19px;height:19px;stroke-width:1.4}.compat-ring-relationship .compat-ring-center>span{color:#e8b4c9}.compat-ring-partnership .compat-ring-center>span{color:#69c8bf}.compat-ring-center strong{font:600 49px/1 Cormorant Garamond,serif;color:#f0d799}.compat-ring-center small{margin-top:5px;color:#9c96a5;font:13px Cormorant Garamond,serif;letter-spacing:.04em}.ring-star{position:absolute;color:#d8b56a;font-style:normal;text-shadow:0 0 8px #d8b56a}.ring-star-one{right:9px;top:42px;font-size:12px}.ring-star-two{left:13px;bottom:40px;font-size:22px}.compat-pair-name{margin-top:0}@media(max-width:370px){.compat-ring{width:184px;height:184px}.compat-ring-center strong{font-size:46px}}.result-pair-combiner{padding:14px;margin:10px 0 12px;background:linear-gradient(145deg,#0b1535e8,#070d24ed)}.result-pair-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.result-pair-head>div{display:flex;flex-direction:column}.result-pair-head span{color:#827e91;font-size:8px;letter-spacing:.12em}.result-pair-head strong{color:#e6c987;font:20px Cormorant Garamond,serif}.result-pair-head button{border:0;background:none;color:#d8b56a;display:flex;align-items:center;gap:4px;font-size:11px}.result-pair-head button svg{width:14px}.result-pair-controls{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:6px}.result-pair-controls label{min-width:0;height:62px;padding:8px 7px;border:1px solid #d8b56a3b;border-radius:15px;background:radial-gradient(circle at 50% 20%,#4a2c5b45,transparent 60%),#09122e;display:flex;flex-direction:column;align-items:center}.result-pair-controls small{color:#777487;font-size:7px;letter-spacing:.1em}.result-pair-controls select{width:100%;margin-top:5px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#edd7aa;text-align:center;font:18px Cormorant Garamond,serif}.result-pair-controls option{background:#0a1330}.result-swap{width:32px;height:32px;padding:0;border:1px solid #d8b56a68;border-radius:50%;background:#151b3d;color:#d8b56a;display:grid;place-items:center}.result-swap svg{width:15px}.pair-recalculate{width:100%;min-height:38px;margin-top:10px;border:1px solid #d8b56a31;border-radius:999px;background:#0a1230;color:#777585;display:flex;align-items:center;justify-content:center;gap:6px;font:14px Cormorant Garamond,serif}.pair-recalculate svg{width:14px}.pair-recalculate.changed{border-color:#bb7eae85;background:linear-gradient(100deg,#3e2358,#171b42);color:#f0d799;box-shadow:0 0 14px #9b6bf21e}@media(max-width:370px){.result-pair-controls select{font-size:16px}.result-pair-combiner{padding-left:11px;padding-right:11px}}.feedback-sheet{text-align:left}.feedback-categories{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 15px}.feedback-categories button{min-height:42px;padding:7px;border:1px solid #d8b56a35;border-radius:14px;background:#09122d;color:#9995a4;font:14px Cormorant Garamond,serif}.feedback-categories button:first-child{grid-column:1/3}.feedback-categories button.active{border-color:#c27bad8a;background:linear-gradient(110deg,#442359,#181b43);color:#f0d799}.feedback-message{display:block;color:#c9bfaf;font-size:12px}.feedback-message textarea{height:132px;resize:none;margin-top:7px}.feedback-message small{display:block;text-align:right;color:#777485;margin-top:4px}.feedback-note{color:#7f7b8a;font-size:9px;line-height:1.5;margin:11px 2px}.feedback-sheet .primary svg{width:16px}.feedback-success{text-align:center;padding:15px 3px 3px}.feedback-success>span{display:grid;place-items:center;width:60px;height:60px;margin:auto;border:1px solid #d8b56a68;border-radius:50%;color:#f0d799;background:#39234f;box-shadow:0 0 24px #9b6bf238}.feedback-success h3{font:25px Cormorant Garamond,serif;color:#efd18c;margin:14px 0 4px}.feedback-success p{color:#9893a0;font-size:12px;margin:0 0 18px}.onboarding-page{position:relative;z-index:2;width:min(100%,430px);min-height:calc(100dvh - var(--safe-bottom));margin:auto;padding:calc(var(--safe-top) + 18px) 22px calc(var(--safe-bottom) + 26px);display:flex;flex-direction:column;justify-content:center}.onboarding-progress{position:absolute;top:calc(var(--safe-top) + 8px);left:50%;translate:-50%;display:flex;gap:6px}.onboarding-progress i{width:28px;height:2px;border-radius:2px;background:#77718b55;transition:.35s}.onboarding-progress i.active{background:#d8b56a;box-shadow:0 0 8px #d8b56a}.onboarding-welcome{text-align:center}.onboarding-orbit{position:relative;width:142px;height:142px;margin:0 auto 28px;border:1px solid #d8b56a73;border-radius:50%;display:grid;place-items:center;color:#e4c77e;background:radial-gradient(circle,#4b285e75 0,transparent 65%);box-shadow:0 0 55px #9b6bf229}.onboarding-orbit:before,.onboarding-orbit:after{content:"";position:absolute;border:1px solid #9b6bf23e;border-radius:50%;top:12px;right:12px;bottom:12px;left:12px;transform:rotate(30deg)}.onboarding-orbit:after{top:-11px;right:28px;bottom:-11px;left:28px;transform:rotate(-48deg)}.onboarding-orbit svg{width:55px;height:55px;stroke-width:1}.onboarding-orbit span{position:absolute;right:6px;top:22px;color:#f0d799}.onboarding-welcome h1,.onboarding-form h1{font:600 43px/1.02 Cormorant Garamond,serif;color:#f0d799;margin:8px 0 14px}.onboarding-welcome>p:not(.eyebrow),.onboarding-copy{color:#aaa5b1;font-size:14px;line-height:1.65}.onboarding-features{display:flex;justify-content:center;gap:9px;margin:25px 0}.onboarding-features span{padding:8px 10px;border:1px solid #d8b56a32;border-radius:999px;color:#c8bca9;font-size:10px;display:flex;align-items:center;gap:5px}.onboarding-features svg{width:14px;color:#d8b56a}.onboarding-form h1{font-size:37px}.onboarding-form .field{margin-top:14px}.onboarding-form label small{color:#777487;margin-left:4px}.onboarding-form .primary{margin-top:22px}.onboarding-page button svg{width:17px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.inline{display:inline}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg:#030719;--surface:#07102a;--surface2:#0b1534;--gold:#d8b56a;--gold-light:#f0d799;--purple:#9b6bf2;--purple-dark:#442368;--teal:#51c7bd;--text:#f1e7d2;--muted:#9a98b1;--safe-top:max(env(safe-area-inset-top),12px);--safe-bottom:max(env(safe-area-inset-bottom),10px);font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:#030719}body{min-width:320px;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}a{text-decoration:none;color:inherit}::-moz-selection{background:#9b6bf255}::selection{background:#9b6bf255}.serif{font-family:Cormorant Garamond,Georgia,serif}.app-shell{position:relative;min-height:100dvh;overflow-x:hidden;padding-bottom:calc(92px + var(--safe-bottom))}.page{position:relative;z-index:1;width:min(100%,480px);margin:auto;padding:var(--safe-top) 14px 28px}.inner-page{padding-top:calc(var(--safe-top) + 2px)}.cosmic{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 78% 12%,#29205c50 0,transparent 31%),radial-gradient(ellipse at 4% 72%,#092f4845 0,transparent 30%),linear-gradient(180deg,#020515,#050a20 55%,#030719);z-index:0}.cosmic:before,.cosmic:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(circle,#f0d799 0 1px,transparent 1.4px),radial-gradient(circle,#766ee0 0 1px,transparent 1.3px);background-size:79px 87px,113px 121px;background-position:13px 7px,37px 71px;opacity:.25;animation:stars 45s linear infinite}.cosmic:after{transform:scale(.7);opacity:.15;animation-duration:68s}.nebula{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(70px);background:#5f2b8f25;right:-120px;top:36%}@keyframes stars{to{translate:4% 7%}}.gold-border{border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);box-shadow:inset 0 0 22px #503a5c10}.panel{background:linear-gradient(145deg,#0c1230dd,#061027e8);border:1px solid #ad7a5066;border-radius:22px}.eyebrow{font-family:Cormorant Garamond,serif;letter-spacing:.055em;color:var(--gold-light);font-weight:500}.page-title{font:600 32px/1 Cormorant Garamond,serif;color:var(--gold-light);letter-spacing:.02em}.muted{color:var(--muted)}.gold{color:var(--gold-light)}.primary,.secondary{min-height:48px;border-radius:999px;padding:0 22px;border:1px solid #c487b58c;background:linear-gradient(90deg,#4a235f99,#152044cc);font-family:Cormorant Garamond,serif;font-size:20px;color:#f0a8df;box-shadow:inset 0 0 18px #9b6bf21d;transition:.2s}.primary:active,.secondary:active{transform:scale(.97)}.primary:disabled{opacity:.42}.secondary{border-color:#d8b56a66;color:var(--gold-light);background:#09122cbb}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid #d8b56a34;background:#08102a99}.form-input{width:100%;min-height:52px;border-radius:16px;border:1px solid #d8b56a55;background:#07102ad9;color:var(--text);padding:14px 16px;outline:none}.form-input:focus{border-color:#d8b56aaa;box-shadow:0 0 0 3px #9b6bf21c}.field label{display:block;margin:0 0 7px;color:#c5bcae;font-size:13px}.back-link{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#cbb57e;padding:8px 0;margin-bottom:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 13px}.section-heading h2{font:500 22px/1 Cormorant Garamond,serif;color:var(--gold-light);letter-spacing:.035em}.section-heading button{border:0;background:none;color:#b8a98d;font:16px Cormorant Garamond,serif}.bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;height:calc(78px + var(--safe-bottom));padding:7px max(8px,calc((100% - 480px)/2)) var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,#0c1332f2,#050a20fa);border-top:1px solid #d8b56a26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#827e87;font:13px Cormorant Garamond,serif;min-width:0}.nav-item svg{width:23px;height:23px;stroke-width:1.5}.nav-item.active{color:var(--gold-light);text-shadow:0 0 16px #e7bd63}.nav-indicator{width:4px;height:4px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 8px 2px #e7bd63}.loading-screen{min-height:55dvh;display:grid;place-items:center;text-align:center}.oracle-loader{display:flex;gap:5px;height:74px;align-items:center;justify-content:center}.oracle-loader i{display:block;width:32px;height:55px;border:1px solid #d8b56a99;border-radius:6px;background:linear-gradient(150deg,#24164b,#07102a);animation:oracle 1.4s ease-in-out infinite}.oracle-loader i:nth-child(2){animation-delay:.17s}.oracle-loader i:nth-child(3){animation-delay:.34s}@keyframes oracle{50%{transform:translateY(-13px) rotate(3deg);box-shadow:0 0 18px #9b6bf255}}.modal-wrap{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#01030dbd;display:flex;align-items:flex-end;justify-content:center;padding:14px}.sheet{width:min(100%,450px);border:1px solid #d8b56a6b;border-radius:25px 25px 18px 18px;background:linear-gradient(160deg,#11183b,#070b22);padding:25px 20px calc(20px + var(--safe-bottom));text-align:center;box-shadow:0 -20px 70px #0009}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}@media(min-width:440px){.page{padding-left:20px;padding-right:20px}}@media(max-width:370px){.page{padding-left:10px;padding-right:10px}.nav-item{font-size:12px}.page-title{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.route-stage{min-height:100dvh}.zodiac-sheet{padding:20px 16px calc(18px + var(--safe-bottom));text-align:left;background:radial-gradient(circle at 50% 0,#332052 0,transparent 38%),linear-gradient(160deg,#10183b,#050a20)}.zodiac-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.zodiac-sheet-head p{margin:0 0 3px;font-size:11px}.zodiac-sheet-head h2{margin:0;font:500 28px Cormorant Garamond,serif;color:var(--gold-light)}.zodiac-sheet-head .icon-btn svg{width:19px}.zodiac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zodiac-grid button{position:relative;min-width:0;min-height:85px;padding:8px 3px 7px;border:1px solid #d8b56a32;border-radius:16px;background:linear-gradient(145deg,#101837d9,#081029e8);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa6b3}.zodiac-grid button>span{font:25px Cormorant Garamond,serif;color:#c8a76b;line-height:1}.zodiac-grid button>b{font:17px Cormorant Garamond,serif;color:#ded1bd;margin-top:4px}.zodiac-grid button>small{font-size:8px;color:#7f7c90;margin-top:2px}.zodiac-grid button>i{position:absolute;right:6px;top:6px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#07102a}.zodiac-grid button>i svg{width:11px}.zodiac-grid button.active{border-color:#d8b56a9c;background:radial-gradient(circle at 50% 30%,#63418475,transparent 62%),#0c1533;box-shadow:0 0 19px #9b6bf228,inset 0 0 16px #d8b56a0d}.zodiac-grid button.active>span{color:var(--gold-light);text-shadow:0 0 12px #e8bd72}.zodiac-grid button.active>b{color:var(--gold-light)}@media(max-height:700px){.zodiac-sheet{max-height:94dvh;overflow:auto}.zodiac-grid button{min-height:72px}}.cosmic{background-image:linear-gradient(180deg,#02051538,#03071964),url(/assets/cosmic-starfield-Dnl5Ka3G.png);background-size:cover;background-position:center top;background-repeat:no-repeat}.cosmic:before,.cosmic:after,.cosmic .nebula{display:none}.shooting-star{position:absolute;z-index:1;left:var(--star-x);top:var(--star-y);width:72px;height:1px;border-radius:999px;opacity:0;transform-origin:right center;transform:rotate(var(--star-angle));background:linear-gradient(90deg,transparent 0%,#99b9de73 38%,#f0d799 88%,#fff7dc 100%);filter:drop-shadow(0 0 4px #e5c47f);will-change:transform,opacity;animation:shooting-star-flight 1.35s cubic-bezier(.22,.56,.35,1) both}.shooting-star:after{content:"";position:absolute;right:-1px;top:-1.5px;width:4px;height:4px;border-radius:50%;background:#fff4cc;box-shadow:0 0 7px 2px #d8b56a99}@keyframes shooting-star-flight{0%{opacity:0;transform:rotate(var(--star-angle)) translate(0) scaleX(.45)}12%{opacity:.9}72%{opacity:.78}to{opacity:0;transform:rotate(var(--star-angle)) translate(var(--star-distance)) scaleX(1)}}@media(prefers-reduced-motion:reduce){.shooting-star{display:none}}
