.app:not(.app-reading){max-width:520px;padding:0;background:#03111c}.app:not(.app-reading)>header,.app:not(.app-reading)>footer,.app:not(.app-reading)>.home-atmosphere{display:none}.layered-home{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:#03111c}.art-clouds{position:absolute;inset:-3%;background:url(/art/clouds.png) center/100% 100%;animation:cloud-breath 22s ease-in-out infinite;z-index:-3;pointer-events:none}.art-botanical,.art-flower-sheen{position:absolute;inset:0;background:url(/art/botanical.png) center/100% 100%;z-index:-1;pointer-events:none}.art-botanical{opacity:.78}.art-flower-sheen{filter:hue-rotate(65deg) saturate(2.2) brightness(1.35);-webkit-mask-image:radial-gradient(ellipse 12% 8% at 10% 45%,#000 35%,transparent 100%),radial-gradient(ellipse 15% 9% at 88% 58%,#000 35%,transparent 100%),radial-gradient(ellipse 9% 5% at 11% 18%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 12% 8% at 10% 45%,#000 35%,transparent 100%),radial-gradient(ellipse 15% 9% at 88% 58%,#000 35%,transparent 100%),radial-gradient(ellipse 9% 5% at 11% 18%,#000 20%,transparent 100%);animation:flower-purple 3.6s ease-in-out infinite;mix-blend-mode:normal}.art-content{position:relative;padding:26px 13% 34px;text-align:center}.art-brand{color:#dbb376;font:46px/1 Georgia,serif;letter-spacing:8px;padding-left:8px}.art-brand>span{display:block;font-size:30px;letter-spacing:0;margin-bottom:9px}.art-pendant{width:76%;max-width:255px;aspect-ratio:2/3;margin:10px auto 0;filter:drop-shadow(0 0 12px #d6a34822)}.art-pendant svg{display:block;width:100%;height:100%}.metal-pass{animation:metal-pass 4s linear infinite}.layered-home h1{font:clamp(24px,6.1vw,32px)/1.25 Georgia,serif;color:#f1d8a6;margin:4px -18px 18px}.art-actions{display:grid;gap:12px}.art-actions button{position:relative;display:flex;align-items:center;justify-content:center;min-height:51px;border:1px solid #b98c49;border-radius:10px;background:linear-gradient(115deg,#092232ee,#02121fee);color:#efe2c5;font:15px Arial,sans-serif;box-shadow:inset 0 1px #f9d39008;transition:background .2s,box-shadow .2s}.art-actions button>span{position:absolute;left:13px;color:#d6b777;font-size:26px}.art-actions button:hover{background:#132b3a;box-shadow:0 0 16px #c89c4320}.art-free{font:11px Arial,sans-serif;color:#ddba82;margin:23px -8px 0}.art-free span{margin-right:8px}.art-free b{font-weight:400}.art-stars{position:absolute;inset:0;z-index:-2;pointer-events:none}.art-stars i{position:absolute;width:var(--size);height:var(--size);background:#ffe0a0;border-radius:50%;box-shadow:0 0 5px #e5b86e;animation:star-sequence var(--duration) ease-in-out var(--delay) infinite}.art-stars i:nth-child(9n){border-radius:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}@keyframes metal-pass{0%{transform:translate(400px)}90%,to{transform:translate(2200px)}}@keyframes star-sequence{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.95;transform:scale(1.15)}}@keyframes flower-purple{0%,to{opacity:0}45%,60%{opacity:1}}@keyframes cloud-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035) translateY(4px)}}@media(max-height:700px){.art-content{padding-top:15px;padding-bottom:20px}.art-brand{font-size:37px}.art-brand>span{font-size:24px}.art-pendant{width:65%;margin-top:5px}.art-actions{gap:9px}.art-actions button{min-height:46px}.art-free{margin-top:16px}}@media(prefers-reduced-motion:reduce){.art-clouds,.metal-pass,.art-stars i,.art-flower-sheen{animation:none}.art-stars i{opacity:.5}.art-flower-sheen{opacity:.1}}.three-card-hero{position:relative;filter:none;perspective:900px}.lunula-display-card{position:absolute;left:50%;top:50%;width:72%;height:78%;border:1px solid #e0ba73;border-radius:9px;background:radial-gradient(circle at 30% 24%,#dbb66c66 0 1px,transparent 1.5px),radial-gradient(circle at 72% 70%,#dbb66c66 0 1px,transparent 1.5px),linear-gradient(135deg,#153447,#061727 65%,#0a2232);background-size:31px 41px,43px 53px,100% 100%;box-shadow:0 9px 18px #0009,inset 0 0 0 4px #091a29,inset 0 0 0 5px #bd955e,inset 0 0 0 8px #102739;transform:translate(-50%,-50%);overflow:hidden}.display-card-0{z-index:1;transform:translate(-98%,-43%) rotate(-16deg) scale(.85)}.display-card-1{z-index:3}.display-card-2{z-index:2;transform:translate(-2%,-43%) rotate(16deg) scale(.85)}.card-lunula-art{position:absolute;inset:19% 13% 13%;z-index:1}.card-lunula-art svg{width:100%;height:100%}.card-orbit-art{position:absolute;left:13%;right:13%;top:35%;aspect-ratio:1;border:1px solid #bf96504a;border-radius:50%;box-shadow:0 0 0 5px #062131,0 0 0 6px #b7944830}.card-flourish{position:absolute;font:30px Georgia,serif;color:#c09a60;line-height:1}.flourish-top{left:8px;top:7px;transform:rotate(-35deg)}.flourish-bottom{right:8px;bottom:7px;transform:rotate(145deg)}.card-top-star{position:absolute;top:7%;left:0;right:0;text-align:center;color:#e0bd78;font-size:17px}.display-card-0 .metal-pass{animation-delay:-1.33s}.display-card-1 .metal-pass{animation-delay:0s}.display-card-2 .metal-pass{animation-delay:-2.66s}.art-flower-sheen{filter:grayscale(1) sepia(1) hue-rotate(225deg) saturate(1.25) brightness(.85);-webkit-mask-image:radial-gradient(ellipse 10% 7% at 10% 45%,#000 35%,transparent 100%),radial-gradient(ellipse 12% 8% at 88% 58%,#000 35%,transparent 100%),radial-gradient(ellipse 6% 4% at 11% 18%,#000 25%,transparent 100%),radial-gradient(ellipse 5% 3% at 92% 31%,#000 25%,transparent 100%),radial-gradient(ellipse 5% 3% at 7% 66%,#000 25%,transparent 100%),radial-gradient(ellipse 6% 4% at 93% 83%,#000 25%,transparent 100%),radial-gradient(ellipse 7% 4% at 17% 94%,#000 25%,transparent 100%),radial-gradient(ellipse 7% 4% at 82% 94%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 10% 7% at 10% 45%,#000 35%,transparent 100%),radial-gradient(ellipse 12% 8% at 88% 58%,#000 35%,transparent 100%),radial-gradient(ellipse 6% 4% at 11% 18%,#000 25%,transparent 100%),radial-gradient(ellipse 5% 3% at 92% 31%,#000 25%,transparent 100%),radial-gradient(ellipse 5% 3% at 7% 66%,#000 25%,transparent 100%),radial-gradient(ellipse 6% 4% at 93% 83%,#000 25%,transparent 100%),radial-gradient(ellipse 7% 4% at 17% 94%,#000 25%,transparent 100%),radial-gradient(ellipse 7% 4% at 82% 94%,#000 25%,transparent 100%)}@keyframes flower-purple{0%,to{opacity:0}45%,60%{opacity:.6}}.art-flower-sheen{animation:flower-tones 6s ease-in-out infinite;mix-blend-mode:normal}@keyframes flower-tones{0%,to{opacity:0;filter:brightness(1) saturate(1)}28%{opacity:.9;filter:grayscale(1) sepia(1) hue-rotate(155deg) saturate(.75) brightness(1.8)}65%{opacity:.94;filter:grayscale(1) sepia(1) hue-rotate(225deg) saturate(1.5) brightness(.55)}82%{opacity:.65;filter:grayscale(1) sepia(1) hue-rotate(225deg) saturate(1.1) brightness(.7)}}@media(prefers-reduced-motion:reduce){.art-flower-sheen{animation:none;opacity:0}}@font-face{font-family:Luna Cormorant;src:url(/fonts/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}.layered-home h1{font-family:Luna Cormorant,Georgia,serif;font-weight:500;font-size:clamp(27px,6.8vw,35px);line-height:1.05;letter-spacing:.2px;text-wrap:balance;text-shadow:0 0 18px #d8b97420}.art-actions button{font-family:Luna Cormorant,Georgia,serif;font-size:21px;font-weight:600;letter-spacing:.35px;min-height:54px;border-color:#b99960;border-radius:12px;background:linear-gradient(115deg,#122c3cee,#071926f5 55%,#102838ee);box-shadow:inset 0 0 0 3px #031420,inset 0 0 0 4px #b9924830,0 3px 12px #0003;transition:box-shadow .35s ease,background .35s ease,transform .2s ease}.art-actions button:before,.art-actions button:after{content:"";position:absolute;width:8px;height:8px;border:1px solid #d4b47a70;transform:rotate(45deg);pointer-events:none}.art-actions button:before{left:7px;top:7px;border-right:0;border-bottom:0}.art-actions button:after{right:7px;bottom:7px;border-left:0;border-top:0}.art-actions button:hover,.art-actions button:focus-visible{background:linear-gradient(115deg,#1b3949,#0b2030 55%,#193546);box-shadow:inset 0 0 0 3px #061b28,inset 0 0 0 4px #dfbd7955,0 0 18px #dbb46b30}.art-actions button:active{transform:scale(.985);box-shadow:inset 0 0 18px #d6b57825,0 0 24px #dbb46b40}@media(max-width:360px){.art-actions button{font-size:19px}.art-actions button>span{font-size:22px;left:11px}}@font-face{font-family:Luna Cormorant;src:url(/fonts/CormorantGaramond-Italic.ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}.layered-home h1{font-style:italic;font-weight:500;font-size:clamp(30px,7.4vw,39px);letter-spacing:.25px;line-height:1.1}.art-actions button:before,.art-actions button:after{content:none}.button-ornament{position:absolute;width:54px;height:30px;color:#d8b777;opacity:.9;pointer-events:none}.ornament-upper{left:4px;top:3px}.ornament-lower{right:4px;bottom:3px;transform:rotate(180deg)}@font-face{font-family:Luna Underdog;src:url(/fonts/Underdog-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.layered-home h1{font-family:Luna Underdog,Georgia,serif;font-style:normal;font-weight:400;font-size:clamp(25px,6.2vw,32px);line-height:1.3;letter-spacing:.5px}@font-face{font-family:Luna Ruslan;src:url(/fonts/RuslanDisplay.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.layered-home h1{font-family:Luna Ruslan,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(27px,6.8vw,35px);line-height:1.2;letter-spacing:.4px}@font-face{font-family:Luna Germanica;src:url(/fonts/Germanica.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.layered-home h1{font-family:Luna Germanica,Georgia,serif;font-size:clamp(30px,7.4vw,38px);font-weight:400;font-style:normal;line-height:1.25;letter-spacing:.3px}.button-ornament{animation:ornament-glimmer 5.5s ease-in-out infinite}.ornament-lower{animation-delay:-2.4s}.art-actions button:nth-child(2) .ornament-upper{animation-delay:-1.7s}.art-actions button:nth-child(2) .ornament-lower{animation-delay:-4.1s}.art-actions button:nth-child(3) .ornament-upper{animation-delay:-3.3s}.art-actions button:nth-child(3) .ornament-lower{animation-delay:-.8s}@keyframes ornament-glimmer{0%,65%,to{opacity:.78;filter:brightness(1) drop-shadow(0 0 0 transparent)}80%{opacity:1;filter:brightness(1.3) drop-shadow(0 0 2px #e6c58666)}}@media(prefers-reduced-motion:reduce){.button-ornament{animation:none}}.shop-link{display:block;margin:12px auto 0;padding:8px 14px;background:none;border:0;color:#d6b777;font:14px Georgia,serif;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d6b77766}.shop-link:hover{color:#ffe1a0}.section-page h1{color:#ead4a6;margin-bottom:24px}.section-page>.hint{text-align:center;margin-bottom:24px}.section-page .art-actions{margin-top:20px}.section-notice{text-align:center;padding:28px 10px}.section-notice>span{font-size:40px;color:#cfaf73}.section-notice h2{margin-top:24px}.section-notice p{font-size:15px;line-height:1.8;color:#b8bfcb;margin:20px 0 30px}.shop-link{display:block;width:max-content;max-width:100%;margin:13px auto 0;padding:9px 20px;min-height:38px;border:1px solid #b999607a;border-radius:9px;background:linear-gradient(115deg,#112939e8,#071926ee);color:#dec18b;font:14px Georgia,serif;text-decoration:none;box-shadow:inset 0 0 0 2px #03142080;transition:background .25s,box-shadow .25s}.shop-link:hover{background:#173343;color:#ffe1a0;box-shadow:0 0 12px #dbb46b25}.shop-link:active{background:#203a49}.section-page .catalog-button{display:flex;flex-direction:column;gap:8px;padding:18px 26px;min-height:96px}.catalog-button strong{font:500 22px/1.15 Luna Cormorant,Georgia,serif}.catalog-button small{font:12px/1.5 Arial,sans-serif;color:#b3bac5}.spread-selection .draw-slots-many{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.spread-selection .draw-slots-many .draw-slot{width:100%}.draw-slots-many .empty-slot{height:auto;aspect-ratio:.575;font-size:14px;gap:12px}.spread-selection .draw-slots-many .draw-slot small{font-size:7px;letter-spacing:0}.spread-selection:has(.draw-slots-many) .wheel{width:min(100%,380px);margin-top:15px}.app-reading:has(.tarot-catalog){padding-left:0;padding-right:0;background:#03111c;overflow:hidden}.tarot-catalog{position:relative;isolation:isolate;padding:0 26px 26px;min-height:100svh}.catalog-atmosphere{position:absolute;inset:-24px 0 0;z-index:-1;pointer-events:none;overflow:hidden}.catalog-sky{position:absolute;inset:0;background:url(/art/clouds.png) center/cover;opacity:.8}.catalog-botanicals{position:absolute;top:0;bottom:0;left:0;width:100%;background-image:url(/art/botanical.png);background-size:100% auto;background-repeat:repeat-y;background-position:left top;opacity:.85;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 23%,transparent 36%);mask-image:linear-gradient(90deg,#000 0%,#000 23%,transparent 36%)}.catalog-botanicals.botanical-right{left:auto;right:0;transform:scaleX(-1)}.catalog-stars{position:absolute;inset:0}.catalog-stars i{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#ffe0a0;box-shadow:0 0 5px #e5b86e;animation:star-sequence var(--duration) ease-in-out var(--delay) infinite}.tarot-catalog h1{margin-left:4px;margin-right:4px}.tarot-catalog .catalog-button{background:linear-gradient(115deg,#102a3bf5,#061623f5)}@media(prefers-reduced-motion:reduce){.catalog-stars i{animation:none;opacity:.45}}.app-reading:has(.question-page){padding-left:0;padding-right:0;padding-bottom:0;background:#03111c}.question-page{position:relative;isolation:isolate;min-height:calc(100svh - 24px);padding:0 24px 180px}.question-page .catalog-atmosphere{inset:-36px 0 0}.question-page .catalog-botanicals{background-repeat:no-repeat;background-position:left bottom}.question-page .catalog-atmosphere:after{content:"";position:absolute;inset:0;background:url(/art/botanical.png) center bottom/100% auto no-repeat;-webkit-mask-image:linear-gradient(0deg,#000,transparent 180px);mask-image:linear-gradient(0deg,#000,transparent 180px);opacity:.85}.question-page .question textarea{min-height:125px;background:#101e2deb;font-size:16px;line-height:1.6}.question-page h1{position:relative;text-shadow:0 2px 14px #03111c}.question-page .question{position:relative}@media(min-width:650px){.question-page{min-height:calc(100svh - 36px)}}.question-page{display:flex;flex-direction:column;padding-bottom:55px}.question-page>.back{align-self:flex-start}.question-lunula{flex:1;display:flex;align-items:center;justify-content:center;min-height:230px;padding:20px 0 10px;pointer-events:none}.question-lunula>svg{display:block;width:180px;height:270px;max-width:55%;filter:drop-shadow(0 0 14px #c99a3820)}.app-reading:has(.spread-selection){background:#03111c}.spread-selection{position:relative;isolation:isolate;min-height:calc(100svh - 48px)}.spread-selection>.catalog-atmosphere{inset:-36px -24px -24px}.spread-selection>.catalog-atmosphere{position:fixed;inset:0;width:min(100%,540px);margin-inline:auto}.spread-selection>.catalog-atmosphere .catalog-sky{background-position:center center;background-size:cover}.spread-selection .interpretation{position:relative;background:linear-gradient(90deg,#03111c45,#03111c80 50%,#03111c45);text-shadow:0 1px 5px #03111c}.empty-slot,.celtic-position:not(.is-filled) .celtic-slot{position:relative;border:1px solid #bda06b;border-radius:8px;color:#dec28d;background:linear-gradient(140deg,#192e40b3,#0a192bbf);box-shadow:inset 0 0 0 3px #081624,inset 0 0 0 4px #bd9d6340,0 0 9px #dab77318;animation:slot-gold-glow 5.8s ease-in-out var(--slot-delay,0s) infinite}.empty-slot:after,.celtic-position:not(.is-filled) .celtic-slot:after{content:"";position:absolute;inset:5px;border-radius:4px;border:1px solid #e7c88730;pointer-events:none;background:linear-gradient(135deg,#ffe2a8aa,transparent 12%,transparent 88%,#ffe2a8aa);opacity:.65}.draw-slot:nth-child(2n),.celtic-position:nth-child(2n){--slot-delay:-2.1s}.draw-slot:nth-child(3n),.celtic-position:nth-child(3n){--slot-delay:-4.3s}.draw-slot:nth-child(5n),.celtic-position:nth-child(5n){--slot-delay:-1.2s}.celtic-position.is-active .celtic-slot{animation:none;border-color:#ffe3a7;box-shadow:0 0 22px #e8bc6480,inset 0 0 12px #d5ac4930}@keyframes slot-gold-glow{0%,to{border-color:#a88a56;box-shadow:inset 0 0 0 3px #081624,inset 0 0 0 4px #bd9d6330,0 0 7px #dab77314}50%{border-color:#efce91;box-shadow:inset 0 0 0 3px #081624,inset 0 0 0 4px #e8c78570,0 0 13px #dab77342}}@media(prefers-reduced-motion:reduce){.empty-slot,.celtic-position:not(.is-filled) .celtic-slot{animation:none}}.spread-selection .draw-slots .draw-slot>.empty-slot,.spread-selection .draw-slots .draw-slot>.tarot-card{width:100%;height:auto;aspect-ratio:.575;box-sizing:border-box;margin:0;flex-shrink:0}.spread-selection .draw-slots .draw-slot>.tarot-card{position:relative;border-radius:8px}.spread-selection .draw-slots .tarot-card>.card-inner{position:absolute;inset:0;display:block;width:100%;height:100%}.spread-selection .draw-slots .card-face{border-radius:8px}.celtic-slot{box-sizing:border-box;flex-shrink:0}.celtic-slot>img{display:block;min-width:0;min-height:0;flex-shrink:0}.question-page .question small{margin:0 0 16px;font-size:12px;line-height:1.6;color:#bec2cb}.skip-question{align-self:center;margin-top:12px;padding:10px 16px;min-height:44px;border:1px solid #b89c6355;border-radius:8px;background:#071725b3;color:#dcc18d;font:14px Arial,sans-serif}.skip-question:hover{background:#173043}.question-page .question>span{display:block;font-size:15px;line-height:1.7;color:#bec2cb;margin-bottom:8px}.referral-panel{padding:12px 0 50px;color:#ded4c1;font:14px/1.8 Arial,sans-serif}.referral-panel li{margin-bottom:14px}.referral-panel ol{padding-left:22px}.referral-status{padding:20px;border:1px solid #bd9e6355;border-radius:12px;background:#0d2333df;text-align:center}.referral-share{display:block;text-align:center}.referral-panel input{display:block;width:100%;padding:12px;background:#102333;color:#e7d5ad;border:1px solid #aa8e5b;border-radius:8px;font-size:12px}.referral-home{font-size:12px;white-space:normal;text-align:center}.home-shortcuts{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:10px}.home-shortcuts .shop-link{width:100%;margin:0;padding:8px 7px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;text-align:center}.layered-home .art-content{padding-bottom:max(18px,env(safe-area-inset-bottom))}@media(max-height:760px){.layered-home .art-content{padding-top:12px}.layered-home .art-free{margin-top:12px}.layered-home .art-actions{gap:8px}.layered-home h1{margin-bottom:12px}.layered-home .art-actions button{min-height:48px}}.amulet-entry{position:absolute;right:10px;top:12px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:48px;min-height:60px;padding:4px;border:0;background:transparent;color:#e1bd7e}.amulet-entry small{font:10px Arial,sans-serif;text-shadow:0 1px 4px #000}.amulet-coin{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d4ac65;border-radius:50%;background:radial-gradient(circle at 35% 25%,#695032,#152330 65%);color:#f0d49d;font:26px Georgia,serif;box-shadow:inset 0 0 0 3px #142331,inset 0 0 0 4px #b2915666,0 0 11px #d9ad4930;animation:amulet-light 5s ease-in-out infinite}.amulet-entry:hover .amulet-coin{border-color:#ffe0a0}.amulet-store{text-align:center;padding:24px 0 60px;color:#c6c5c4;font:14px/1.8 Arial,sans-serif}.amulet-store h2{font:30px Luna Cormorant,Georgia,serif;color:#ead1a2;margin:24px 0 14px}.amulet-store-emblem{display:flex;justify-content:center;margin:12px 0 32px}.amulet-store-emblem .amulet-coin{width:94px;height:94px;font-size:56px}.amulet-store-note{margin-top:30px;padding:24px 18px;border:1px solid #b6965e66;border-radius:14px;background:#0b2131e8}.amulet-store-note h3{font:24px Luna Cormorant,Georgia,serif;color:#dfc28b;margin:0 0 12px}.amulet-store-note small{color:#a99b80}@keyframes amulet-light{0%,to{filter:brightness(1);rotate:-3deg}50%{filter:brightness(1.25);rotate:3deg}}@media(prefers-reduced-motion:reduce){.amulet-coin{animation:none}}.amulet-entry{right:8px;top:8px;gap:6px}.amulet-entry .amulet-coin{width:76px;height:76px;overflow:hidden;background:radial-gradient(circle at 30% 20%,#8d6d3e,#25303c 48%,#091626);animation:amulet-radiance 4s ease-in-out infinite}.amulet-entry .amulet-coin svg{width:66px;height:66px;fill:none;stroke:#e9c781;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.amulet-entry .amulet-coin:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#fff0bd80 48%,#dfb5fa40 54%,transparent 70%);background-size:300% 100%;animation:amulet-metal-glint 4s ease-in-out infinite;pointer-events:none}.amulet-entry small{font-size:11px}@keyframes amulet-radiance{0%,to{box-shadow:inset 0 0 0 3px #142331,inset 0 0 0 4px #b2915688,0 0 12px #d9ad4940;filter:brightness(1)}50%{box-shadow:inset 0 0 0 3px #142331,inset 0 0 0 4px #ebcb9388,0 0 22px #eac57680,0 0 34px #af87c533;filter:brightness(1.2)}}@keyframes amulet-metal-glint{0%{background-position:100% 0;opacity:0}20%{opacity:1}80%{opacity:1}to{background-position:0% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.amulet-entry .amulet-coin,.amulet-entry .amulet-coin:after{animation:none}.amulet-entry .amulet-coin:after{opacity:0}}.amulet-entry .amulet-coin{animation:none;filter:none;rotate:none;isolation:isolate;box-shadow:inset 0 0 0 3px #142331,inset 0 0 0 4px #b2915688,0 0 16px #d9ad4945}.amulet-entry .amulet-coin svg{position:relative;z-index:1;display:block}.amulet-entry .amulet-coin:after{inset:0;background:linear-gradient(115deg,transparent 30%,#ffe7a54d 48%,#d4b4ea26 56%,transparent 72%);background-size:100% 100%;animation:amulet-smooth-sheen 5s ease-in-out infinite;will-change:transform,opacity;z-index:2}@keyframes amulet-smooth-sheen{0%,10%{transform:translate(-110%);opacity:0}25%{opacity:.65}75%{opacity:.65}90%,to{transform:translate(110%);opacity:0}}@media(prefers-reduced-motion:reduce){.amulet-entry .amulet-coin:after{animation:none;opacity:0}}.tarot-catalog .catalog-button{animation:catalog-quick-appear .4s ease-out both;animation-delay:0s}.tarot-catalog .catalog-button:nth-child(2){animation-delay:.1s}.tarot-catalog .catalog-button:nth-child(3){animation-delay:.2s}.tarot-catalog .catalog-button:nth-child(4){animation-delay:.3s}.tarot-catalog .catalog-button:nth-child(5){animation-delay:.4s}.tarot-catalog .catalog-button:nth-child(6){animation-delay:.5s}.tarot-catalog .catalog-button:focus-visible,.tarot-catalog .catalog-button:active{animation:none}@keyframes catalog-quick-appear{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.tarot-catalog .catalog-button{animation:none}}.app-reading .home-back{display:inline-flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;padding:10px 0;font:600 18px/1.3 Luna Cormorant,Georgia,serif;letter-spacing:.25px;color:#e0bf7e;text-decoration:none}@supports ((background-clip:text) or (-webkit-background-clip:text)){.app-reading .home-back{background-image:linear-gradient(110deg,#c79c54,#e4c589 35%,#fff3cd,#e4c589 61%,#c79c54);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:home-link-gold 5s ease-in-out infinite}}@keyframes home-link-gold{0%,12%{background-position:100% 0}85%,to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.app-reading .home-back{animation:none;color:#e0bf7e;background:none}}@media(forced-colors:active){.app-reading .home-back{animation:none;background:none;color:ButtonText}}.app-reading .home-back{padding:10px 16px;border:1px solid #cfad6b;border-radius:10px;background:linear-gradient(120deg,#163348,#081d2e);background-clip:border-box;-webkit-background-clip:border-box;color:#e8cb91;animation:none;box-shadow:inset 0 0 0 3px #071725,inset 0 0 0 4px #b5924f30,0 0 10px #d1ad5420}.app-reading .home-back:hover{border-color:#ffe1a0;background:linear-gradient(120deg,#204158,#102b3f)}@supports ((background-clip:text) or (-webkit-background-clip:text)){.app-reading .home-back>span{background:linear-gradient(110deg,#d6ad68,#e4c589 35%,#fff3cd,#e4c589 61%,#d6ad68);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:home-link-gold 5s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.app-reading .home-back>span{animation:none;background:none;color:#e8cb91}}@media(forced-colors:active){.app-reading .home-back,.app-reading .home-back>span{background:none;color:ButtonText;animation:none}.app-reading .home-back{border-color:ButtonText}}.app-reading .home-back{padding:7px 12px;min-height:38px;font-size:16px;border-radius:8px}.amulet-entry .amulet-square{border-radius:9px;border:1px solid #b99454;background:#291c0d;box-shadow:0 0 14px #d9ad4938}.amulet-square img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);border-radius:9px}.amulet-entry .amulet-square:after{border-radius:9px}.amulet-entry .amulet-square img{opacity:.65}.amulet-entry .amulet-square{outline:1px solid #cfad6b;outline-offset:3px;box-shadow:0 0 0 3px #081d2e,0 0 0 5px #b5924f30,0 0 14px #d9ad4938}.amulet-entry{gap:10px}.metal-pass{animation:metal-pass-stable 4s linear infinite;transform-box:view-box;transform-origin:0 0}@keyframes metal-pass-stable{0%,5%{transform:translate(0);opacity:0}15%{opacity:.7}80%{opacity:.7}95%,to{transform:translate(2800px);opacity:0}}.amulet-entry .amulet-square{transform:translateZ(0);backface-visibility:hidden;contain:layout;will-change:auto}.amulet-entry .amulet-square img{position:absolute;inset:-1.3%;width:102.6%;height:102.6%;max-width:none;transform:none;pointer-events:none}.amulet-entry .amulet-square:after{animation:amulet-sheen-stable 5s linear infinite;backface-visibility:hidden;will-change:transform;pointer-events:none}@keyframes amulet-sheen-stable{0%,8%{transform:translate3d(-110%,0,0);opacity:0}20%{opacity:.5}75%{opacity:.5}92%,to{transform:translate3d(110%,0,0);opacity:0}}@media(prefers-reduced-motion:reduce){.metal-pass,.amulet-entry .amulet-square:after{animation:none;opacity:0}}.amulet-entry,.amulet-entry .amulet-square,.amulet-entry .amulet-square img{animation:none!important;transition:none!important;transform:none!important;translate:none!important;rotate:none!important;filter:none!important;will-change:auto!important;backface-visibility:visible;contain:none}.amulet-entry .amulet-square{isolation:auto;display:block;position:relative;overflow:hidden;flex-shrink:0;opacity:1}.amulet-entry .amulet-square:before,.amulet-entry .amulet-square:after{content:none!important;animation:none!important}.amulet-entry .amulet-square img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;opacity:.65}.metal-gradient-light{animation:none!important;transform:none!important;opacity:.65}@media(prefers-reduced-motion:reduce){.metal-gradient-light{display:none}}.amulet-entry .amulet-square{width:66px;height:66px}.amulet-entry .amulet-square .amulet-static-glint{position:absolute;inset:0;display:block;width:100%;height:100%;stroke:none;z-index:2;pointer-events:none;animation:none;transform:none}@media(prefers-reduced-motion:reduce){.amulet-entry .amulet-square .amulet-static-glint{display:none}}.home-entering .art-brand{animation:home-soft-entry .4s ease-out backwards}.home-entering .amulet-entry{animation:home-soft-entry .4s .1s ease-out backwards!important}.home-entering .three-card-hero{animation:home-soft-entry .45s .2s ease-out backwards}.home-entering h1{animation:home-soft-entry .4s .4s ease-out backwards}.home-entering .art-actions>button{animation:home-soft-entry .4s .55s ease-out backwards}.home-entering .art-actions>button:nth-child(2){animation-delay:.7s}.home-entering .art-actions>button:nth-child(3){animation-delay:.85s}.home-entering .art-free{animation:home-soft-entry .35s 1s ease-out backwards}.home-entering .home-shortcuts{animation:home-soft-entry .35s 1.1s ease-out backwards}.home-entering button:focus-visible{animation:none!important}@keyframes home-soft-entry{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.home-entering .art-brand,.home-entering .amulet-entry,.home-entering .three-card-hero,.home-entering h1,.home-entering .art-actions>button,.home-entering .art-free,.home-entering .home-shortcuts{animation:none!important}}.home-entering .art-brand,.home-entering .three-card-hero,.home-entering h1,.home-entering .art-actions>button,.home-entering .art-free,.home-entering .home-shortcuts{animation-fill-mode:both}.home-entering .amulet-entry{animation-fill-mode:both!important}.tarot-catalog .catalog-button:nth-child(n+7){animation-delay:.6s}.app:not(.app-reading){min-height:100dvh}.layered-home{min-height:100dvh;display:flex;flex-direction:column}.layered-home .art-content{flex:1}.three-card-hero{perspective:none}.three-card-hero .metal-gradient-light{display:none}.natal-form{padding-bottom:60px}.natal-intro{text-align:center;margin:0 0 24px}.natal-panel{position:relative;padding:24px 20px;margin:0 0 20px;border:1px solid #bc9c65;border-radius:16px;background:linear-gradient(135deg,#142d40ee,#071624ee);box-shadow:inset 0 0 0 4px #071624,inset 0 0 0 5px #bf9c5738,0 8px 24px #0003;animation:natal-emerge .85s ease-out both;scroll-margin-block:24px;overflow:hidden}.natal-panel .button-ornament{pointer-events:none}.natal-panel h2{position:relative;font:26px/1.2 Luna Cormorant,Georgia,serif;color:#ead3a2;margin:8px 0 20px}.natal-step{font:11px Arial,sans-serif;letter-spacing:3px;color:#c0a26a}.natal-panel label{display:block;font:13px/1.6 Arial,sans-serif;color:#d1c6b4;margin:12px 0 7px}.natal-panel input:not([type=checkbox]){box-sizing:border-box;display:block;min-width:0;width:100%;height:48px;border:1px solid #a98c565e;border-radius:9px;background:#051321;color:#efe1c3;font:16px Arial,sans-serif;padding:10px 12px;color-scheme:dark}.natal-panel input:focus-visible{outline:2px solid #e6c98b;outline-offset:2px;box-shadow:0 0 14px #caa04b33}.natal-panel input:disabled{opacity:.35}.natal-panel .primary{margin-top:16px;min-height:46px}.natal-panel .natal-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.natal-checkbox input{width:18px;height:18px;accent-color:#d4b783}.natal-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.natal-summary p{margin:0;color:#e5d6b7;overflow-wrap:anywhere;min-width:0}.natal-summary button{background:transparent;color:#ccb27e;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;flex-shrink:0}.natal-panel.is-complete{padding-block:18px;background:#0a1d2be0}.natal-panel.is-complete h2{font-size:21px;margin-bottom:8px}.natal-notice{font:14px/1.8 Arial,sans-serif;color:#e5c998}.natal-review h2{overflow-wrap:anywhere}@keyframes natal-emerge{0%{opacity:0;transform:translateY(20px);box-shadow:0 0 #deb56400}55%{box-shadow:0 0 24px #deb56445}to{opacity:1;transform:translateY(0);box-shadow:inset 0 0 0 4px #071624,inset 0 0 0 5px #bf9c5738,0 8px 24px #0003}}@media(prefers-reduced-motion:reduce){.natal-panel{animation:none}}.natal-city-list{display:grid;gap:8px;max-height:280px;overflow:auto}.natal-city-list button{padding:12px;text-align:left;background:#0a2231;color:#e3cc9d;border:1px solid #8e794e;border-radius:10px}.natal-city-list small{display:block;color:#aab7be;margin-top:5px}.natal-result{margin-top:32px;padding-bottom:30px}.natal-chart-preview{border:1px solid #a18857;border-radius:16px;overflow:hidden}.natal-result>.primary,.natal-result>.shop-link{display:block;margin:14px auto}.natal-positions{display:grid;gap:10px}.natal-positions>div{border-bottom:1px solid #a1885740;padding:8px 0}.natal-positions dt{color:#e0c695}.natal-positions dd{margin:5px 0;color:#b9c4cc;font-size:14px}.natal-chart-dialog{background:#061321;color:#e4c588;border:1px solid #a18857;border-radius:14px;max-width:96vw;width:900px;max-height:92dvh;padding:12px;overflow:auto}.natal-chart-dialog::backdrop{background:#000c}.natal-chart-dialog>button{position:sticky;left:0;top:0;z-index:2}.natal-reading{margin-top:28px;border-top:1px solid #ad91565c;padding-top:22px}.natal-reading article{line-height:1.8;color:#e0dccc}.natal-reading article p{white-space:pre-line}.natal-reading h3{color:#dfc08a;font-size:23px;font-weight:400;margin:28px 0 10px}.natal-reading li{margin:12px 0}.natal-reading .primary{white-space:normal;min-height:58px}.natal-reading{box-sizing:border-box;min-width:0;padding:22px clamp(18px,5vw,28px) 24px;overflow-wrap:anywhere}.lunar-theme{position:relative;isolation:isolate;background:transparent!important;color:#eee0c7}.lunar-theme .rose-atmosphere{background:#0d151d url(/art/celtic-moon/background.png) center/100% 100% no-repeat}.lunar-theme:before,.lunar-theme:after{display:none!important}.lunar-theme .ritual{background:transparent!important}.lunar-theme .ritual-garden{background-image:none!important}.lunar-theme .wheel-card,.lunar-theme .celtic-slot{background:#12171d url(/art/celtic-moon/back.png) center/100% 100%!important;border-color:#b4a68d}.lunar-theme .wheel-card>*,.lunar-theme .celtic-slot>span{visibility:hidden}.lunar-theme .wheel-card:before,.lunar-theme .wheel-card:after{display:none!important}.lunar-theme :is(h1,h2,.hint,.intro,.question,.celtic-instruction,.celtic-count),.lunar-theme .celtic-position small{color:#eee0c7!important;text-shadow:0 1px 3px #06090d,0 0 4px #06090d}.lunar-theme .primary,.lunar-theme .back,.lunar-theme .wheel-center{background:linear-gradient(135deg,#293039,#111a22)!important;color:#eee0c7!important;border-color:#b4a68d!important}.lunar-theme .home-back span,.lunar-theme .wheel-center *{color:#eee0c7!important;-webkit-text-fill-color:#eee0c7!important}.lunar-theme textarea{background:#14202bdd!important;color:#eee0c7!important;border-color:#b4a68d}.lunar-theme .reading-invitation{background:linear-gradient(145deg,#293039,#111a22)!important;border-color:#b4a68d;color:#eee0c7}.lunar-theme .reading-invitation p,.lunar-theme .invitation-dismiss{color:#eee0c7!important}.lunar-theme .rose-atmosphere i{animation-duration:calc(var(--twinkle-duration) * 2);color:#e6d3ab}.lunar-theme .rose-atmosphere .rose-dust{background:#e6d3ab;box-shadow:0 0 6px #eadcbb}@media(prefers-reduced-motion:reduce){.lunar-theme .rose-atmosphere i{animation:none}}.lunar-theme.spread-selection .spread-top h1{font-size:clamp(27px,7vw,38px);line-height:1.1;margin:5px 0}.lunar-theme.spread-selection .celtic-instruction{margin:4px 0;line-height:1.25}.lunar-theme.spread-selection .celtic-layout{aspect-ratio:auto;height:clamp(430px,calc(100dvh - 190px),620px);min-height:0;margin-top:8px}.lunar-theme .celtic-crossing-back~b{position:relative;z-index:1;text-shadow:0 1px 3px #000}.lunar-theme .celtic-position.pos-2 .celtic-slot{background:#12171d!important}.lunar-theme.spread-selection{padding-bottom:max(24px,env(safe-area-inset-bottom))}.lunar-theme .celtic-layout .celtic-position:is(.pos-7,.pos-8,.pos-9,.pos-10){height:25%;display:flex;flex-direction:column;align-items:center}.lunar-theme .celtic-layout .celtic-position:is(.pos-7,.pos-8,.pos-9,.pos-10) .celtic-slot{width:auto;height:calc(100% - 39px);max-width:100%;aspect-ratio:.575;flex-shrink:0}.lunar-theme .celtic-layout .celtic-position:is(.pos-7,.pos-8,.pos-9,.pos-10) small{width:100%;margin-top:4px;font-size:9px;line-height:1.2;position:static}.rose-theme{color:#603e3b!important;background:#faeee8 url(/art/between-us/background.png) center top/100% auto repeat-y!important;isolation:isolate}main.rose-theme{min-height:100dvh;padding-left:clamp(14px,4vw,32px);padding-right:clamp(14px,4vw,32px)}.rose-theme:before,.rose-theme:after{display:none!important}.rose-theme h1,.rose-theme h2,.rose-theme h3,.rose-theme .hint,.rose-theme .question,.rose-theme .celtic-count,.rose-theme .celtic-instruction,.rose-theme .footnote{color:#69433e!important}.rose-theme h1{text-align:center!important;font-size:clamp(32px,8vw,52px);text-shadow:none}.rose-theme .spread-top{display:block}.rose-theme .spread-top h1{margin:25px 0 12px}.rose-theme .home-back,.rose-theme .back,.rose-theme .primary{background:linear-gradient(130deg,#f8e5da,#e8bfc0)!important;border:1px solid #b57d72!important;color:#603d39!important;box-shadow:0 3px 10px #a66e6622}.rose-theme .home-back span{background:none!important;color:#603d39!important;-webkit-text-fill-color:#603d39!important;animation:none!important}.rose-theme textarea{background:#fff9f0dc!important;border:1px solid #b88b80!important;color:#573c38!important}.rose-theme .question-lunula{display:none}.rose-theme .celtic-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;aspect-ratio:auto;min-height:0;height:auto;max-width:680px;margin:22px auto}.rose-theme .celtic-layout .celtic-position{position:relative;inset:auto;width:auto;height:auto;display:grid;grid-template-columns:minmax(46px,38%) 1fr;gap:9px;align-items:center;text-align:left;z-index:auto}.rose-theme .celtic-layout .celtic-slot{width:100%;height:auto;aspect-ratio:2/3;min-height:0;margin:0;padding:0;background:#f0d4c9 url(/art/between-us/back.png) center/100% 100%;border:1px solid #c39180;border-radius:5px;box-shadow:0 2px 5px #86504433;animation:none}.rose-theme .celtic-slot:before,.rose-theme .celtic-slot:after{display:none!important}.rose-theme .celtic-slot>b,.rose-theme .celtic-slot>span{visibility:hidden}.rose-theme .celtic-position.is-active .celtic-slot{outline:2px solid #b16e75;box-shadow:0 0 16px #c4818199}.rose-theme .celtic-layout .celtic-position small{position:static;margin:0;color:#624540;font:clamp(12px,3.2vw,16px)/1.3 Georgia,serif;overflow-wrap:normal}.rose-theme .celtic-position small b{display:block;font:30px/1.1 Georgia,serif;color:#b26e76;margin-bottom:5px}.rose-subtitle{text-align:center;color:#ae7377;letter-spacing:2px;font:15px Georgia,serif}.rose-theme .wheel-card{background:#f0d4c9 url(/art/between-us/back.png) center/100% 100%!important;border-color:#bc8c7a!important;box-shadow:0 2px 4px #88554e44!important}.rose-theme .wheel-card>*{visibility:hidden}.rose-theme .wheel-card:before,.rose-theme .wheel-card:after{display:none!important}.rose-theme .wheel-card.is-focused{outline:2px solid #b57570;box-shadow:0 0 16px #d7999299!important}.rose-theme .wheel-center{background:radial-gradient(circle,#fff5eb,#e9c4c2)!important;border:1px solid #bf8c7b!important;color:#774942!important;box-shadow:0 5px 16px #ab726544!important}.rose-theme .wheel-center *{color:#774942!important}.rose-theme .golden-orbit{opacity:.6}.rose-theme .celtic-arrival{animation:rose-arrival .5s ease-out}.rose-theme .reading-advice,.rose-theme blockquote{background:#f6e3dac9!important;color:#603e3b!important;border-color:#c39180!important}.rose-theme .insight,.rose-theme .insight p{color:#603e3b}.rose-theme .ritual-botanicals{opacity:.35}.rose-theme .celtic-picker::backdrop{background:#edc9c2ee}@keyframes rose-arrival{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rose-theme .celtic-arrival{animation:none}}body:has(main.rose-theme){background:#faeee8 url(/art/between-us/background.png) center/100% 100% no-repeat fixed!important}.app-reading:has(main.rose-theme){width:100%;max-width:none;margin:0;padding:0!important;background:transparent!important;min-height:100dvh}.app-reading:has(main.rose-theme)>footer{display:none}main.rose-theme{width:100%;max-width:none;margin:0!important;padding:12px max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;background:transparent!important;min-height:100dvh}.rose-theme.celtic-picker{background:#faeee8 url(/art/between-us/background.png) center/100% 100% no-repeat!important}.rose-theme .question>span,.rose-theme .ritual>.intro,.rose-theme .ritual-hint{color:#79534b!important}.rose-theme .ritual{background:transparent!important;padding:12px 8% 20px;min-height:calc(100dvh - 65px)}.rose-theme .ritual-garden{background-image:none!important}.rose-theme .ritual-touch{background:radial-gradient(ellipse,#e2bc7a22,transparent 72%)}.rose-theme .ritual-status{color:#9a723b}.rose-theme.spread-selection .spread-top h1{font-size:clamp(27px,7vw,38px);margin:12px 0 8px}.rose-theme.spread-selection .celtic-instruction{font-size:12px;margin:5px 0;line-height:1.35}.rose-theme.spread-selection .rose-subtitle{font-size:13px;margin:8px 0}.rose-theme.spread-selection .celtic-layout{height:auto;min-height:0;grid-template-rows:repeat(5,minmax(80px,1fr));gap:8px 12px;margin:10px auto;max-width:620px}.rose-theme.spread-selection .celtic-layout .celtic-position{grid-template-columns:clamp(44px,12vw,62px) minmax(0,1fr);gap:8px;min-height:80px}.rose-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{aspect-ratio:2/3!important;width:100%;height:auto!important;transform:none!important;flex-direction:column}.rose-theme.spread-selection .celtic-layout .celtic-position small{font-size:clamp(11px,3vw,14px);line-height:1.2}.rose-theme.spread-selection .celtic-position small b{font-size:23px;margin-bottom:3px}.rose-theme.spread-selection .celtic-count{margin:8px 0;font-size:11px}.rose-theme.spread-selection .interpretation{background:#fff7efc9;text-shadow:none;color:#603e3b;padding:15px;border-radius:12px}@media(max-height:740px){.rose-theme.spread-selection .celtic-layout{gap:6px 10px}.rose-theme.spread-selection .celtic-layout .celtic-position{grid-template-columns:44px minmax(0,1fr);min-height:76px}.rose-theme.spread-selection .celtic-layout .celtic-position small{font-size:11px}.rose-theme.spread-selection .celtic-position small b{font-size:21px}.rose-theme.spread-selection .spread-top h1{margin:8px 0;font-size:28px}}body:has(main.rose-theme){background:#0c1220!important}.app-reading:has(main.rose-theme){width:100%;max-width:540px;margin:0 auto!important}main.rose-theme{position:relative}.rose-theme.celtic-picker{width:min(100%,540px);max-width:540px;margin:0 auto;background:transparent!important}.rose-atmosphere{position:fixed;inset:0;width:min(100%,540px);height:100dvh;margin:0 auto;z-index:-1;pointer-events:none;overflow:hidden;background:#faeee8 url(/art/between-us/background.png) center/100% 100% no-repeat}.rose-atmosphere i{position:absolute;display:block;font-style:normal;color:#ae762f;opacity:0;animation:rose-twinkle var(--twinkle-duration) ease-in-out infinite;animation-delay:var(--twinkle-delay)}.rose-star{font:15px/1 Georgia,serif;text-shadow:0 0 5px #fff6c9,0 0 10px #e2ac5970}.rose-dust{width:2px;height:2px;border-radius:50%;background:#c18b36;box-shadow:0 0 4px #fff2b5}@keyframes rose-twinkle{0%,24%,to{opacity:0}48%{opacity:.8}66%{opacity:.22}76%{opacity:.5}}@media(prefers-reduced-motion:reduce){.rose-atmosphere i{animation:none;opacity:.2}}.circular-deck{text-align:center;margin-top:20px}.draw-slots{display:flex;justify-content:center;gap:12px;margin:20px 0}.draw-slot{width:82px;min-width:0}.draw-slot .tarot-card{display:block;width:100%;animation:draw-arrival .8s ease-out}.draw-slot small{display:block;font-size:8px;letter-spacing:.5px;color:#b8aa8d;line-height:1.5;margin-top:9px}.empty-slot{height:143px;border:1px dashed #b59c6344;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:20px;color:#8c7b59;font:18px Georgia,serif;background:#d4b87903}.empty-slot span{font-size:22px}.wheel{position:relative;width:100%;aspect-ratio:1;max-width:420px;margin:16px auto 14px;touch-action:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle,#b4944818,transparent 68%);isolation:isolate;animation:wheel-open .65s ease-out}.wheel-center{position:absolute;inset:35%;border:1px solid #b49a5333;border-radius:50%;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#bca674;pointer-events:none;z-index:100}.wheel-center span{font-size:26px}.wheel-center small{font-size:8px;letter-spacing:1.5px;line-height:1.6}.wheel-card{position:absolute;left:50%;top:50%;width:16%;height:28%;border-radius:5px;border:1px solid #a88f5d;background:repeating-linear-gradient(45deg,#b7a06b0b 0 1px,transparent 1px 8px),#192538;outline:1px solid #b49b5e44;outline-offset:-4px;box-shadow:0 2px 5px #0005;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-119%);display:flex;flex-direction:column;justify-content:space-around;align-items:center;color:#ceb583;touch-action:none;z-index:var(--order);transition:border-color .2s,box-shadow .2s}.wheel-card b{font:28px Georgia,serif}.wheel-card small{font-size:6px;letter-spacing:1px}.wheel-card.is-focused{border:2px solid #ffe0a2;box-shadow:0 0 22px #ebc574bb;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-96%);z-index:101}.wheel-card:focus-visible{z-index:102}.draw-confirm{margin:0 0 12px}.primary:disabled{opacity:.45;cursor:default}@keyframes draw-arrival{0%{opacity:0;transform:translateY(45px) rotateY(100deg) scale(.8)}to{opacity:1;transform:none}}@keyframes wheel-open{0%{opacity:0;transform:scale(.72) rotate(-20deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wheel-card{transition:none}}.draw-center{pointer-events:auto;padding:7px;background:radial-gradient(circle,#293343,#131d2c);z-index:110;gap:4px;border:1px solid #b49a5355;color:#e3c58c;transition:box-shadow .25s,border-color .25s,background .25s}.draw-center .draw-center-label{font:10px/1.35 Arial,sans-serif;letter-spacing:.2px}.draw-center>span:first-child{font-size:20px}.draw-center:disabled{color:#958a75;cursor:default;background:#131c29;border-color:#b49a5333}.draw-center:not(:disabled){border-color:#e3be77;box-shadow:0 0 22px #edc37944,inset 0 0 18px #edc37916}.draw-center:not(:disabled):hover{background:#303849}.draw-center:focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}@media(min-width:420px){.draw-center .draw-center-label{font-size:12px}}.app.app-reading{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.spread-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin-bottom:8px}.spread-top .back{padding:10px 0;flex-shrink:0}.spread-top h1{font-size:25px;line-height:1.15;text-align:right;margin:0}.spread-selection .circular-deck{margin-top:8px}.spread-selection .draw-slots{margin:10px 0;gap:14px}.spread-selection .draw-slot{width:58px}.spread-selection .empty-slot{height:100px;gap:10px}.spread-selection .draw-slot small{font-size:7px;margin-top:5px}.spread-selection .circular-deck>.hint{font-size:11px;line-height:1.5;margin:8px 0}.spread-selection .wheel{width:min(100%,420px,calc(100svh - 240px));margin:10px auto 16px}.spread-selection .results{margin-top:14px}.spread-question .wheel{width:min(100%,420px,calc(100svh - 405px));min-width:230px}.spread-question .question{margin-top:10px}.spread-question .question textarea{min-height:65px}.app-reading>footer{margin-top:20px}@media(max-width:360px){.spread-top h1{font-size:22px}}@media(max-height:620px){.spread-selection .draw-slot{width:46px}.spread-selection .empty-slot{height:80px}.spread-selection .wheel{width:min(100%,calc(100svh - 215px))}}.spread-top{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:8px}.spread-top .back{justify-self:start;padding:6px 0}.spread-top h1{text-align:center;font-size:28px;margin:4px 0 0}.spread-selection .draw-slot{width:80px}.spread-selection .empty-slot{height:139px}.spread-selection .draw-slot small{font-size:8px}.spread-selection .wheel{width:min(100%,420px,calc(100svh - 300px))}.spread-selection{min-height:calc(100svh - 32px)}.app-reading:has(.spread-selection .wheel)>footer{display:none}.spread-question .wheel{width:min(100%,420px,calc(100svh - 455px))}@media(max-height:620px){.spread-selection .draw-slot{width:68px}.spread-selection .empty-slot{height:118px}.spread-selection .wheel{width:min(100%,calc(100svh - 280px))}.spread-top h1{font-size:25px}}.magic-wheel:before{content:"";position:absolute;inset:-1%;border-radius:50%;background:radial-gradient(circle,transparent 59%,#d9ac420c 64%,#efc56828 68%,transparent 72%);opacity:.6;pointer-events:none;transition:opacity .45s}.magic-wheel.is-spinning:before{opacity:1}.golden-orbit{position:absolute;inset:-1%;z-index:108;pointer-events:none;opacity:.8;transition:opacity .4s}.is-spinning .golden-orbit{opacity:1}.aureole{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 0 3px #efbd5a55);pointer-events:none}.halo-flow{transform-origin:200px 200px}.halo-flow-outer{animation:halo-revolve 19s linear infinite}.halo-flow-inner{animation:halo-revolve 27s linear infinite reverse}.halo-soft{filter:blur(2px);opacity:.3}.halo-comet{filter:drop-shadow(0 0 3px #ffda92)}.halo-glints{transform-origin:200px 200px;animation:halo-revolve 34s linear infinite}.halo-star{opacity:.65;transform-box:fill-box;transform-origin:center;animation:halo-glint 5.8s ease-in-out infinite;animation-delay:var(--delay);filter:drop-shadow(0 0 4px #eac57488)}.is-spinning .aureole{filter:drop-shadow(0 0 5px #efbd5a88)}@keyframes halo-revolve{to{transform:rotate(360deg)}}@keyframes halo-glint{0%,to{opacity:.12;transform:scale(.45)}35%{opacity:.9;transform:scale(.9)}60%{opacity:.25;transform:scale(.6)}}.wheel-card.is-focused{overflow:hidden;box-shadow:0 0 15px #ebc57488,0 0 30px #d9a94a33}.wheel-card.is-focused:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 36%,#fff0c72b 46%,#fff3ce66 50%,#fff0c715 54%,transparent 64%);animation:card-shimmer 3.4s ease-in-out infinite;pointer-events:none}.draw-slot{position:relative;isolation:isolate}.draw-slot.has-card:before{content:"";position:absolute;inset:-7px -7px 22px;border-radius:14px;background:radial-gradient(ellipse,#ffda8344,transparent 70%);z-index:-1;pointer-events:none;animation:arrival-glow 1.5s ease-out both}.draw-slot.has-card .card-front{overflow:hidden;box-shadow:0 0 12px #e6bc5330,0 9px 18px #0005}.draw-slot.has-card .card-front:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 38%,#ffe8b03b 49%,#fff1cd66 51%,transparent 62%);animation:arrival-shimmer 1.8s ease-out both;pointer-events:none}.draw-slot.has-card:after{content:"✧";position:absolute;right:-5px;top:8px;color:#ffe4a1;font-size:17px;text-shadow:0 0 9px #ffd78d;pointer-events:none;animation:arrival-spark 1.4s ease-out both;z-index:3}@keyframes gold-twinkle{0%,to{opacity:.15;transform:scale(.55)}45%{opacity:.85;transform:scale(1)}70%{opacity:.3;transform:scale(.7)}}@keyframes orbit-breathe{0%,to{filter:brightness(.8)}50%{filter:brightness(1.25)}}@keyframes card-shimmer{0%,20%{transform:translate(-65%)}75%,to{transform:translate(65%)}}@keyframes arrival-glow{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.2)}to{opacity:.2;transform:scale(1)}}@keyframes arrival-shimmer{0%,15%{transform:translate(-75%);opacity:0}25%{opacity:1}to{transform:translate(75%);opacity:0}}@keyframes arrival-spark{0%{opacity:0;transform:translateY(20px) scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-20px) scale(.7)}}@media(prefers-reduced-motion:reduce){.golden-orbit{opacity:.4}.golden-orbit i{opacity:.35}.wheel-card.is-focused:after,.draw-slot.has-card:after,.draw-slot.has-card .card-front:after{display:none}.draw-slot.has-card:before{opacity:.2}.magic-wheel:before,.golden-orbit{transition:none}}.celtic-instruction,.celtic-count{text-align:center;font:12px/1.5 Arial,sans-serif;color:#b7b1a2}.celtic-layout{position:relative;width:100%;height:clamp(470px,70svh,650px);max-width:520px;margin:12px auto 0}.celtic-position{position:absolute;width:19%;height:19%;left:28%;top:36%;text-align:center}.celtic-slot{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;height:calc(100% - 30px);min-height:65px;background:linear-gradient(130deg,#16293b,#0d1725);border:1px dashed #b89e6266;border-radius:6px;color:#d1b47d;padding:0;overflow:hidden}.celtic-slot b{font:20px Georgia,serif}.celtic-slot>span{font-size:20px}.celtic-position small{display:block;margin-top:5px;font:9px/1.2 Arial,sans-serif;color:#bcb19c;overflow-wrap:anywhere}.celtic-slot img{width:100%;height:100%;object-fit:contain;background:#152131}.celtic-position.is-active .celtic-slot{box-shadow:0 0 24px #f8d89999;border-color:#f4d390}.celtic-position.is-filled .celtic-slot{border-style:solid}.pos-1{top:33%;height:24%}.pos-1 small{position:absolute;top:-28px;left:0;right:0}.pos-2{top:42%;left:24%;width:27%;height:15%;z-index:2}.pos-2 .celtic-slot{min-height:42px;height:calc(100% - 24px);flex-direction:row;background:#192b3ceb}.pos-2 small{margin-top:3px}.pos-3{top:73%}.pos-4{left:1%;top:37%}.pos-5{top:3%}.pos-6{left:54%;top:37%}.pos-7{left:80%;top:77%}.pos-8{left:80%;top:52%}.pos-9{left:80%;top:27%}.pos-10{left:80%;top:2%}.celtic-arrival{animation:celtic-reveal .7s ease-out}.celtic-picker{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:radial-gradient(ellipse,#17263b,#09121f 75%);color:#eee1c4;overflow:auto;animation:picker-open .3s ease-out}.celtic-picker::backdrop{background:#050b13dd}.celtic-picker h2{text-align:center;font:25px/1.25 Georgia,serif;margin:8px 0 15px}.celtic-picker>.hint{text-align:center}.celtic-picker .draw-slots,.celtic-picker .circular-deck>.hint{display:none}.celtic-picker .wheel{width:min(100%,520px,calc(100dvh - 210px));margin:30px auto}.celtic-picker.is-closing{animation:picker-close .45s ease-in forwards;pointer-events:none}.celtic-table .celtic-count{margin:8px 0 20px}@keyframes picker-open{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes picker-close{to{opacity:0;transform:scale(1.04)}}@keyframes celtic-reveal{0%{opacity:0;transform:rotateY(85deg) scale(.85);filter:brightness(2)}to{opacity:1;transform:none;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.celtic-arrival,.celtic-picker,.celtic-picker.is-closing{animation:none}}.celtic-slot{margin-top:-18px;height:calc(100% - 12px)}.pos-2 .celtic-slot{height:calc(100% - 6px)}.pos-1 small{top:-46px}.celtic-picker{isolation:isolate;background:#03111c}.celtic-picker>.catalog-atmosphere{position:fixed;inset:0}.celtic-layout{height:auto;min-height:470px;aspect-ratio:.6}.celtic-position .celtic-slot{height:auto;min-height:0;aspect-ratio:.575;margin-top:0}.celtic-position.pos-2{left:21%;width:33.04%}.celtic-position.pos-2 .celtic-slot{height:auto;min-height:0;aspect-ratio:1.739130435}.celtic-position.pos-1 small{top:-28px}.celtic-slot>img,.celtic-slot>.celtic-crossing-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.celtic-position.pos-1{top:39%}.celtic-position.pos-2{top:48%}.celtic-position.pos-4,.celtic-position.pos-6{top:43%}.celtic-picker{animation:picker-soft-open .45s ease-out both}.celtic-picker.is-closing{animation:picker-soft-close .65s ease-in-out both}.celtic-slot>.celtic-arrival,.rose-theme .celtic-slot>.celtic-arrival{animation:card-soft-arrival 1.15s ease-out both;filter:none}.celtic-picker>.picker-back{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;position:relative;width:auto!important;min-width:0!important;max-width:100%;height:36px!important;min-height:36px!important;padding:7px 13px!important;margin:0 0 12px!important;line-height:20px!important;font-size:15px;box-sizing:border-box;flex:0 0 auto}.standard-table .celtic-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;position:relative;max-width:440px;min-height:0;aspect-ratio:auto;height:auto;margin:24px auto}.standard-table .celtic-position{position:relative;inset:auto;width:100%;height:auto;max-width:120px;justify-self:center}.standard-table .celtic-position small{position:static;font-size:11px;line-height:1.4;margin-top:8px}.standard-table .celtic-position .celtic-slot{aspect-ratio:.575;width:100%;height:auto;margin:0}.standard-table .celtic-layout:has(>.celtic-position:only-child){grid-template-columns:1fr}.standard-table .celtic-layout:has(>.celtic-position:only-child) .celtic-position{max-width:150px}@keyframes picker-soft-open{0%{opacity:0}to{opacity:1}}@keyframes picker-soft-close{0%{opacity:1}to{opacity:0}}@keyframes card-soft-arrival{0%{opacity:0}35%{opacity:.22}to{opacity:1}}@media(prefers-reduced-motion:reduce){.celtic-picker,.celtic-picker.is-closing,.celtic-slot>.celtic-arrival,.rose-theme .celtic-slot>.celtic-arrival{animation:none}}.interpretation{margin:24px 0 30px;padding-top:24px;border-top:1px solid #bca46e33}.interpretation h2{font:27px/1.25 Georgia,serif;margin:16px 0}.interpretation h3{font:21px/1.3 Georgia,serif;color:#e0c38b;margin:24px 0 10px}.interpretation p{font-size:14px;line-height:1.85;color:#c0c4ce;white-space:pre-line;overflow-wrap:anywhere}.interpretation .eyebrow{text-align:left}.insight{padding:20px 0;border-bottom:1px solid #bca46e22}.insight-heading{display:flex;align-items:center;gap:16px}.insight-heading img{width:65px;border-radius:5px}.insight-heading h3{margin:7px 0}.insight-heading small{font-size:10px;letter-spacing:1px;color:#a59b88}.reading-advice{padding:4px 20px 10px;border:1px solid #b59c6355;background:#d7b57209;border-radius:12px;margin-top:24px}.reading-loading{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.7;color:#b3ad9b;padding:20px 0}.reading-loading span{font-size:30px;color:#dfbe7e;animation:orbit-breathe 3s ease-in-out infinite}.interpretation .reading-error{color:#e6b69c;font-size:13px}.interpretation blockquote{margin:16px 0;padding-left:15px;border-left:2px solid #c6a767;color:#bfb298;font:italic 17px/1.6 Georgia,serif}.reading-invitation{position:fixed;inset:0;margin:auto;width:min(90vw,420px);max-height:85dvh;height:fit-content;padding:24px 20px;border:1px solid #c8a667;border-radius:18px;background:#102435;color:#ead8b1;text-align:center;box-shadow:0 12px 42px #0005;overflow:auto;animation:invitation-appear .6s ease-out both}.reading-invitation::backdrop{background:#06111cb3}.reading-invitation .primary{width:100%;white-space:normal;min-height:52px}.reading-invitation .invitation-dismiss{display:block;margin:16px auto 0;padding:8px 12px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.reading-invitation-rose{background:#fff4eb;color:#603e3b;border-color:#bc8977}.reading-invitation-rose::backdrop{background:#67443c66}.rose-theme .interpretation p,.rose-theme .interpretation small,.rose-theme .interpretation label,.rose-theme .interpretation blockquote,.rose-theme .interpretation .eyebrow,.rose-theme .interpretation .reading-loading,.rose-theme .interpretation .reading-error{color:#603e3b!important;text-shadow:none!important;opacity:1}.rose-theme .interpretation p{font-size:15px;line-height:1.85}.rose-theme .interpretation small{font-size:12px}.rose-theme .interpretation h2{font-size:28px}.rose-theme .interpretation h3{font-size:22px}.rose-theme .interpretation .reading-invitation p{color:#603e3b!important}@keyframes invitation-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reading-invitation{animation:none}}.interpretation{box-sizing:border-box;min-width:0;padding:24px clamp(18px,5vw,28px)!important}.interpretation h2,.interpretation h3,.interpretation blockquote{overflow-wrap:anywhere}.insight-heading>div{min-width:0}.insight-heading img{flex-shrink:0}.ritual{position:relative;text-align:center;padding:20px 0 30px;isolation:isolate}.ritual h2{font:34px/1.2 Georgia,serif;margin:18px 0}.ritual-stage{height:320px;display:grid;place-items:center;position:relative;margin:12px 0}.ritual-touch{width:180px;height:250px;padding:0;border:0;border-radius:50%;background:radial-gradient(ellipse,#9f733010,transparent 70%);position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;z-index:2;color:#ad966e;box-shadow:0 0 35px #d6ac5908,inset 0 0 35px #d6ac5908;transition:color .3s,box-shadow .3s}.ritual-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ritual-trace{filter:drop-shadow(0 0 5px #ffcf77);opacity:var(--charge)}.ritual-fingerprint{width:70px;height:92px;filter:drop-shadow(0 0 8px #deb97d33);transition:filter .3s}.ritual-touch-star{position:absolute;bottom:39px;left:0;right:0;font-size:12px}.ritual-halo{position:absolute;width:300px;height:310px;border-radius:50%;background:radial-gradient(ellipse,#f8d18a44,#dca9530d 45%,transparent 70%);opacity:calc(.15 + var(--charge)*.85);transform:scale(calc(.75 + var(--charge)*.35));filter:blur(12px);pointer-events:none}.ritual--holding .ritual-touch{color:#ffe3a2;box-shadow:0 0 45px #edc37922,inset 0 0 50px #edc37919}.ritual--holding .ritual-fingerprint{filter:drop-shadow(0 0 9px #ffcc80)}.ritual-sparks{position:absolute;inset:0;pointer-events:none}.ritual-sparks i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#ffdfa0;box-shadow:0 0 8px #ffcf77;opacity:0;transform:rotate(calc(var(--i)*30deg)) translateY(-130px)}.ritual--holding .ritual-sparks i{animation:ritual-drift 1.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.15s)}.ritual-status{font-size:14px;color:#dfc596;min-height:22px}.ritual-hint{color:#8992a4;font-size:11px;line-height:1.6}.ritual-flash{position:absolute;inset:0;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(ellipse,#fff0c5a0,#f7cf7150 22%,transparent 66%);z-index:3}.ritual--complete .ritual-flash{animation:ritual-bloom .85s ease-out both}.ritual--complete .ritual-touch{color:#fff0be;box-shadow:0 0 65px #edc37955}.ritual--complete .ritual-fingerprint{filter:drop-shadow(0 0 12px #ffd892)}@keyframes ritual-drift{0%,to{opacity:0;transform:rotate(calc(var(--i)*30deg)) translateY(-140px)}50%{opacity:.85;transform:rotate(calc(var(--i)*30deg + 12deg)) translateY(-105px)}}@keyframes ritual-bloom{0%{opacity:0;transform:scale(.55)}25%{opacity:1}to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.ritual--holding .ritual-sparks i{opacity:.4}.ritual--complete .ritual-flash{opacity:.25}.ritual-touch,.ritual-fingerprint{transition:none}}.ritual-branches{position:absolute;width:100%;height:auto;max-width:410px;aspect-ratio:1;overflow:visible;pointer-events:none;z-index:1;filter:drop-shadow(0 0 3px #d5ab4d33)}.branch-ghost{stroke:#b08b48;stroke-width:.7;opacity:.18}.branch-live{stroke-width:1.25;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.branch-leaf{transform-origin:0 0;transition:transform .18s ease-out,opacity .18s}.branch-sway{transform-origin:200px 200px;animation:branch-breathe 7s ease-in-out infinite;animation-delay:var(--branch-delay)}.ritual--holding .ritual-branches,.ritual--complete .ritual-branches{filter:drop-shadow(0 0 5px #e8bb6380)}.ritual--holding .branch-sway{animation-duration:4s}.branch-tip{filter:drop-shadow(0 0 4px #ffdc87)}.ritual--complete .branch-live{stroke:#fff0b5}.ritual-stage{height:350px}.ritual-touch{background:radial-gradient(ellipse,#111a29b0 0%,#111a2940 50%,transparent 73%)}@keyframes branch-breathe{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.branch-live,.branch-leaf{transition:none}.ritual-branches{filter:none}}.ritual-branches{height:350px;max-width:none;aspect-ratio:auto}.app-reading:has(.ritual){padding-left:0;padding-right:0;background:#04111c}.app-reading:has(.ritual) .spread>.back{position:relative;z-index:2;margin-left:24px}.ritual{min-height:calc(100svh - 90px);padding:12px 15% 28px;overflow:hidden;background:radial-gradient(ellipse at center,#0d203088,transparent 70%);isolation:isolate}.ritual h2{font-size:clamp(26px,7vw,34px);position:relative;z-index:1;margin:12px -8px 22px}.ritual>.intro{position:relative;z-index:1;font-size:13px;line-height:1.8;max-width:290px;margin:auto}.ritual-stage{height:320px;margin:12px -10px}.ritual-garden{position:absolute;inset:0;pointer-events:none;z-index:-1;background:url(/art/botanical.png) center/100% 100%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 26%,transparent 74%,#000 90%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 26%,transparent 74%,#000 90%,#000 100%)}.ritual-garden-base{opacity:.1}.ritual-garden-awake{opacity:calc(var(--charge)*.9);clip-path:inset(calc((1 - var(--charge))*100%) 0 0 0);filter:brightness(1.15);transition:opacity .18s linear,clip-path .18s linear}.ritual-status{position:relative;z-index:1;font-size:13px}.ritual-hint{position:relative;font-size:10px;z-index:1}.ritual--holding .ritual-garden-awake{filter:brightness(1.2) drop-shadow(0 0 3px #b39bd833)}@media(max-height:700px){.ritual{padding-top:0}.ritual h2{font-size:27px;margin-bottom:14px}.ritual-stage{height:285px;margin-top:6px}.ritual>.intro{font-size:12px}}@media(prefers-reduced-motion:reduce){.ritual-garden-awake{transition:none;clip-path:none}}.childhood-theme .rose-atmosphere{background-image:url(/art/childhood/background.png)}.childhood-theme .wheel-card,.childhood-theme .celtic-layout .celtic-position .celtic-slot{background:#142537 url(/art/childhood/back.png) center/100% 100%!important;border-color:#b99a5c!important}.childhood-theme .wheel-center,.childhood-theme .primary,.childhood-theme .back{background:linear-gradient(130deg,#fff2ce,#d9bc82)!important;border-color:#b59355!important;color:#624422!important}.childhood-theme.spread-selection .celtic-layout{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto;gap:12px 6px;max-width:510px}.childhood-theme.spread-selection .celtic-layout .celtic-position{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;grid-column:span 1;min-width:0;min-height:0}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(1){grid-column:3/5;width:90px;justify-self:center}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(2){grid-column:2/4;width:90px;justify-self:center}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(3){grid-column:4/6;width:90px;justify-self:center}.childhood-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{flex-shrink:0;max-width:90px;aspect-ratio:2/3!important}.childhood-theme .celtic-layout .celtic-position .celtic-slot>b{visibility:visible;color:#553c20;font:24px Georgia,serif;position:absolute;top:47.5%;left:50%;transform:translate(-50%,-50%)}.childhood-theme .celtic-position small>b{display:none}.childhood-theme.spread-selection .celtic-layout .celtic-position small{background:#fff5dedb;border:1px solid #b7985d;border-radius:6px;padding:5px 3px;font-size:11px;line-height:1.25;text-align:center;width:100%;color:#513a27}.childhood-theme .question>span,.childhood-theme .ritual>.intro{background:#fff4dacc;border-radius:8px;padding:8px}@media(max-width:480px){.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(n+4){grid-column:span 2}.childhood-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:70px}.childhood-theme.spread-selection .celtic-layout .celtic-position small{font-size:12px}.childhood-theme.spread-selection .celtic-layout{gap:10px 8px}}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(1){grid-row:1}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(2),.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(3){grid-row:2}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(4){grid-row:3;grid-column:1 / span 2}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(5){grid-row:3;grid-column:3 / span 2}.childhood-theme.spread-selection .celtic-layout .celtic-position:nth-child(6){grid-row:3;grid-column:5 / span 2}.childhood-theme.spread-selection .spread-top h1{color:#3e2818!important;font-size:clamp(26px,7vw,34px);margin:4px 0!important;line-height:1.08;background:transparent;border-radius:0;padding:3px 5px}.childhood-theme.spread-selection .celtic-instruction,.childhood-theme.spread-selection .rose-subtitle{color:#3e2818!important;background:transparent;border-radius:0;padding:3px 6px;margin:3px 0;line-height:1.2}.childhood-theme.spread-selection .rose-subtitle{font-weight:600;font-size:12px}.childhood-theme.spread-selection .celtic-layout{margin:5px auto;gap:5px 8px}.childhood-theme.spread-selection .celtic-layout .celtic-position{gap:3px}.childhood-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:clamp(52px,9.5dvh,76px)}.childhood-theme.spread-selection .celtic-layout .celtic-position small{padding:3px;font-size:12px;line-height:1.15}.rose-atmosphere .childhood-firefly-extra{display:none}.childhood-theme .rose-atmosphere i{font-size:0;width:4px;height:4px;border-radius:50%;background:#fff8bf;box-shadow:0 0 5px 2px #ffdc74,0 0 13px 5px #edb84e80;text-shadow:none;animation-name:childhood-firefly}.childhood-theme .rose-atmosphere .childhood-firefly-extra{display:block}.childhood-theme .rose-atmosphere i:nth-child(4n){width:6px;height:6px}@keyframes childhood-firefly{0%,to{opacity:.08}40%{opacity:.95}70%{opacity:.25}}@media(prefers-reduced-motion:reduce){.childhood-theme .rose-atmosphere i{animation:none;opacity:.35}}.rose-atmosphere .childhood-lantern{display:none}.childhood-theme .rose-atmosphere .childhood-lantern{display:block;position:absolute;left:83.8%;top:39.7%;width:12px;height:16px;margin:-8px 0 0 -6px;border-radius:50%;background:#fff9d2;box-shadow:0 0 10px 5px #ffe999,0 0 24px 12px #ffc65eaa,0 0 44px 22px #f5b64555;animation:childhood-lantern-glow 4.8s ease-in-out infinite;pointer-events:none}@keyframes childhood-lantern-glow{0%,to{opacity:.5}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.childhood-theme .rose-atmosphere .childhood-lantern{animation:none;opacity:.75}}.compatibility-theme .rose-atmosphere{background-image:url(/art/compatibility/background.png)}.compatibility-theme .wheel-card,.compatibility-theme .celtic-layout .celtic-position .celtic-slot{background:#fff4ed url(/art/compatibility/back.png) center/100% 100%!important;border-color:#88374b!important}.compatibility-theme h1,.compatibility-theme h2,.compatibility-theme .celtic-instruction,.compatibility-theme .rose-subtitle,.compatibility-theme .question>span{color:#572335!important}.compatibility-theme .primary,.compatibility-theme .back,.compatibility-theme .wheel-center{background:linear-gradient(130deg,#fff6ef,#efd7d7)!important;border-color:#9b5263!important;color:#572335!important}.compatibility-theme .wheel-center *{color:#572335!important}.compatibility-theme.spread-selection .celtic-layout{grid-template-rows:repeat(3,auto);gap:14px 12px;margin-top:14px}.compatibility-theme.spread-selection .celtic-layout .celtic-position{grid-template-columns:clamp(52px,15vw,76px) minmax(0,1fr);min-height:116px;align-items:center}.compatibility-theme.spread-selection .celtic-layout .celtic-position small{color:#572335;font-size:14px;line-height:1.25}.compatibility-theme .celtic-position small b{color:#88374b}.compatibility-theme .ritual>.intro{color:#572335!important}.compatibility-theme .rose-atmosphere .rose-star{color:#8b2949;text-shadow:0 0 5px #fff3ee,0 0 12px #ba557c90}.compatibility-theme .rose-atmosphere .rose-dust{background:#9d3557;box-shadow:0 0 7px #b95078}.rose-atmosphere .compatibility-heart{display:none}.compatibility-theme .rose-atmosphere .compatibility-heart{display:block;color:#923350;font:14px/1 Georgia,serif;text-shadow:0 0 6px #fff1ec,0 0 13px #b9507880}.compatibility-theme.question-page>h1,.compatibility-theme.question-page>.question>span,.compatibility-theme .ritual>h2,.compatibility-theme .ritual>.intro,.compatibility-theme .spread-top>h1,.compatibility-theme .celtic-instruction,.compatibility-theme .rose-subtitle,.compatibility-theme.celtic-picker>h2,.compatibility-theme.celtic-picker>.hint{color:#ead8b9!important;-webkit-text-fill-color:#ead8b9;text-shadow:-1px 0 #762b43,1px 0 #762b43,0 -1px #762b43,0 1px #762b43,0 2px 3px #762b4355}.compatibility-theme .rose-atmosphere i{animation-duration:calc(var(--twinkle-duration) * 2.2);animation-name:compatibility-soft-glow}@keyframes compatibility-soft-glow{0%,to{opacity:.08}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.compatibility-theme .rose-atmosphere i{animation:none;opacity:.2}}.new-chapter-theme .rose-atmosphere{background-image:url(/art/new-chapter/background.png)}.new-chapter-theme .wheel-card,.new-chapter-theme .celtic-layout .celtic-position .celtic-slot{background:#fff4e4 url(/art/new-chapter/back.png) center/100% 100%!important;border-color:#b99468!important}.new-chapter-theme h1,.new-chapter-theme h2,.new-chapter-theme .question>span,.new-chapter-theme .ritual>.intro,.new-chapter-theme .hint,.new-chapter-theme .celtic-instruction,.new-chapter-theme .rose-subtitle{color:#62462f!important;text-shadow:0 1px 2px #fff9ed}.new-chapter-theme .primary,.new-chapter-theme .back,.new-chapter-theme .wheel-center{background:linear-gradient(130deg,#fff5e7,#f1d9c8)!important;color:#62462f!important;border-color:#b99468!important}.new-chapter-theme .wheel-center *{color:#62462f!important}.new-chapter-theme.spread-selection .celtic-layout{grid-template-rows:repeat(3,auto);gap:14px 12px}.new-chapter-theme.spread-selection .celtic-layout .celtic-position{grid-template-columns:clamp(48px,14vw,72px) minmax(0,1fr);min-height:112px}.new-chapter-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.25;color:#62462f}.new-chapter-theme .celtic-position small b{color:#926947}.new-chapter-theme .rose-atmosphere i{animation-duration:calc(var(--twinkle-duration) * 2)}@media(prefers-reduced-motion:reduce){.new-chapter-theme .rose-atmosphere i{animation:none}}.marriage-theme .rose-atmosphere{background-image:url(/art/marriage/background.png)}.marriage-theme .wheel-card,.marriage-theme .celtic-layout .celtic-position .celtic-slot{background:#362044 url(/art/marriage/back.png) center/100% 100%!important;border-color:#a79ab4!important}.marriage-theme h1,.marriage-theme h2,.marriage-theme .question>span,.marriage-theme .ritual>.intro,.marriage-theme .hint,.marriage-theme .celtic-instruction,.marriage-theme .rose-subtitle{color:#392548!important;text-shadow:none}.marriage-theme .primary,.marriage-theme .back,.marriage-theme .wheel-center{background:linear-gradient(130deg,#faf5ff,#dbcbe8)!important;color:#392548!important;border-color:#9c7fb0!important}.marriage-theme .wheel-center *{color:#392548!important}.marriage-theme.spread-selection .celtic-layout{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:14px 10px}.marriage-theme.spread-selection .celtic-layout .celtic-position{display:flex;flex-direction:column;gap:5px;min-height:0;text-align:center}.marriage-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:80px}.marriage-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.2;color:#392548}.marriage-theme .celtic-position small b{color:#6a4585}.marriage-position-detail{display:block;margin-top:5px;font:11px/1.3 Arial,sans-serif;color:#493654}.marriage-theme .rose-atmosphere i{animation-duration:calc(var(--twinkle-duration) * 2);color:#8c59b4;text-shadow:0 0 6px #dcc2ed,0 0 12px #b27ace}.marriage-theme .rose-atmosphere .rose-dust{background:#9362b5;box-shadow:0 0 7px #ad7dce}@media(max-width:360px){.marriage-theme.spread-selection .celtic-layout{gap:10px 7px}.marriage-theme.spread-selection .celtic-layout .celtic-position small{font-size:12px}}@media(prefers-reduced-motion:reduce){.marriage-theme .rose-atmosphere i{animation:none}}.marriage-theme.spread-selection .spread-top h1{font-size:clamp(25px,6.6vw,34px);line-height:1.08;margin:5px 0!important}.marriage-theme.spread-selection .celtic-instruction{margin:3px 0;line-height:1.2}.marriage-theme.spread-selection .rose-subtitle{margin:5px 0;font-size:12px}.marriage-theme.spread-selection .celtic-layout{margin:6px auto;gap:9px 8px;align-items:start}.marriage-theme.spread-selection .celtic-layout .celtic-position{gap:3px}.marriage-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:clamp(48px,8.5dvh,70px);flex-shrink:0}.marriage-theme.spread-selection .celtic-layout .celtic-position small{font-size:12px;line-height:1.15}.marriage-theme.spread-selection .celtic-position small b{font-size:18px;line-height:1;margin-bottom:2px}.marriage-theme .marriage-position-detail{margin-top:4px;font-size:11px;line-height:1.2}.marriage-theme.spread-selection{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.month-theme .rose-atmosphere{background:#0b100a url(/art/month/background.png) center/100% 100% no-repeat}.month-theme .wheel-card,.month-theme .celtic-layout .celtic-position .celtic-slot{background:#10130b url(/art/month/back.png) center/100% 100%!important;border-color:#927445!important}.month-theme h1,.month-theme h2,.month-theme h3,.month-theme .question>span,.month-theme .ritual>.intro,.month-theme .hint,.month-theme .celtic-instruction,.month-theme .rose-subtitle,.month-theme .celtic-count,.month-theme .ritual-status,.month-theme .ritual-hint{color:#e5c88e!important;text-shadow:0 1px 3px #000}.month-theme .primary,.month-theme .back,.month-theme .wheel-center{background:linear-gradient(130deg,#242717,#11160e)!important;color:#e5c88e!important;border-color:#927445!important}.month-theme .home-back span,.month-theme .wheel-center *{color:#e5c88e!important;-webkit-text-fill-color:#e5c88e!important}.month-theme textarea{background:#12180ee8!important;color:#f0dcba!important;border-color:#927445!important}.month-theme.spread-selection .spread-top h1{font-size:27px;margin:8px 0}.month-theme.spread-selection .celtic-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:12px 22px;max-width:340px;padding:0 14px;margin:12px auto}.month-theme.spread-selection .celtic-layout .celtic-position{display:flex;flex-direction:column;min-height:0;align-items:center}.month-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:62px;flex-shrink:0}.month-theme.spread-selection .celtic-layout .celtic-position small{display:block!important;color:#e5c88e;font-size:13px;line-height:1.25;text-align:center;margin-top:5px}.month-theme .celtic-position small b{display:none}.month-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:1 / -1;width:55%;justify-self:center}.month-theme .celtic-slot>b{visibility:visible;color:#e5c88e;font:25px Georgia,serif}.month-legend{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;color:#e5c88e;font:12px/1.35 Georgia,serif}.month-theme .rose-atmosphere i{animation-duration:calc(var(--twinkle-duration) * 2)}.month-theme .interpretation{background:#fff4dfed!important;color:#513a27!important}.month-theme .interpretation h2,.month-theme .interpretation h3{color:#513a27!important;text-shadow:none}@media(prefers-reduced-motion:reduce){.month-theme .rose-atmosphere i{animation:none}}.month-theme .rose-atmosphere i{font-size:0;width:4px;height:4px;border-radius:50%;background:#ffe39a;box-shadow:0 0 6px 2px #ffcc64,0 0 12px #e8a840;text-shadow:none}.month-theme .rose-atmosphere .childhood-firefly-extra{display:block}.rose-atmosphere .month-candle{display:none}.month-theme .rose-atmosphere .month-candle{display:block;position:absolute;width:14px;height:20px;margin:-10px 0 0 -7px;border-radius:50%;background:#fff2b9;box-shadow:0 0 12px 6px #ffd16c,0 0 28px 14px #ffbd4c88;animation:month-flame 5s ease-in-out infinite}.month-theme .month-candle-one{left:8.8%;top:4.5%}.month-theme .month-candle-two{left:95.7%;top:32%;animation-delay:-2s!important}.month-theme .month-candle-three{left:93.8%;top:53.6%;animation-delay:-3.5s!important}@keyframes month-flame{0%,to{opacity:.4}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.month-theme .rose-atmosphere .month-candle{animation:none;opacity:.65}}.month-theme.spread-selection .spread-top h1{font-size:clamp(24px,6.5vw,30px);line-height:1.08;margin:4px 0!important}.month-theme.spread-selection .celtic-instruction{margin:3px 0;line-height:1.2}.month-theme.spread-selection .rose-subtitle{margin:4px 0}.month-theme.spread-selection .celtic-layout{margin:6px auto;gap:7px 22px}.month-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:clamp(48px,8dvh,60px)}.month-theme.spread-selection .celtic-layout .celtic-position small{margin-top:3px;line-height:1.2}.month-theme.spread-selection{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.month-theme .reading-invitation{background:linear-gradient(145deg,#25301b,#10190f)!important;border:1px solid #b5995c;color:#ead5a5!important;box-shadow:0 12px 40px #0008}.month-theme .reading-invitation h2,.month-theme .reading-invitation p,.month-theme .reading-invitation .invitation-dismiss{color:#ead5a5!important;-webkit-text-fill-color:#ead5a5;text-shadow:none}.month-theme .reading-invitation .primary{background:linear-gradient(130deg,#354023,#1b2616)!important;color:#f2dfb4!important;border-color:#b5995c!important}.month-theme .reading-invitation::backdrop{background:#050c07b3}.sakura-theme .rose-atmosphere{background-image:url(/art/does-he-love/background.png)}.sakura-theme .wheel-card,.sakura-theme .celtic-layout .celtic-position .celtic-slot{background:#fce8e6 url(/art/does-he-love/back.png) center/100% 100%!important;border-color:#b56a7a!important}.sakura-theme h1,.sakura-theme h2,.sakura-theme .question>span,.sakura-theme .ritual>.intro,.sakura-theme .hint,.sakura-theme .celtic-instruction,.sakura-theme .rose-subtitle{color:#792a42!important;text-shadow:none}.sakura-theme .primary,.sakura-theme .back,.sakura-theme .wheel-center{background:linear-gradient(130deg,#fff0ea,#edc1cb)!important;color:#792a42!important;border-color:#b56a7a!important}.sakura-theme .wheel-center *{color:#792a42!important}.sakura-theme.spread-selection .spread-top h1{margin:5px 0!important;line-height:1.1}.sakura-theme.spread-selection .celtic-instruction,.sakura-theme.spread-selection .rose-subtitle{margin:4px 0}.sakura-theme.spread-selection .celtic-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:9px 14px;margin:8px auto;max-width:400px}.sakura-theme.spread-selection .celtic-layout .celtic-position{display:flex;flex-direction:column;gap:3px;min-height:0;text-align:center}.sakura-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:clamp(48px,8.5dvh,66px);flex-shrink:0}.sakura-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.2;color:#792a42}.sakura-theme.spread-selection .celtic-position small b{font-size:17px;margin-bottom:2px;color:#a34b63}.sakura-theme .rose-atmosphere i{animation-duration:calc(var(--twinkle-duration) * 2);color:#bd6784}.sakura-theme .rose-atmosphere .rose-dust{background:#bd6784;box-shadow:0 0 6px #dc9bb0}.sakura-theme .reading-invitation{background:linear-gradient(145deg,#fff3ee,#efd0d9)!important;border-color:#b56a7a!important}.sakura-theme .reading-invitation h2,.sakura-theme .reading-invitation p,.sakura-theme .reading-invitation .invitation-dismiss{color:#792a42!important}@media(prefers-reduced-motion:reduce){.sakura-theme .rose-atmosphere i{animation:none}}.sakura-theme.sakura-theme :is(h1,h2,h3,p,label,small,blockquote,.eyebrow,.question>span,.ritual-status,.reading-loading,.reading-error),.sakura-theme.sakura-theme .celtic-layout .celtic-position small,.sakura-theme.sakura-theme .celtic-position small b{color:#36172d!important;text-shadow:-1px -1px 0 #fff5e9,1px -1px 0 #fff5e9,-1px 1px 0 #fff5e9,1px 1px 0 #fff5e9,0 0 4px #fff5e9,0 0 7px #fff5e9!important}.sakura-theme.sakura-theme :is(button,textarea),.sakura-theme.sakura-theme .home-back span,.sakura-theme.sakura-theme .wheel-center *{color:#36172d!important;-webkit-text-fill-color:#36172d!important;text-shadow:0 1px 1px #fff5e9!important}.sakura-theme.sakura-theme .celtic-layout .celtic-position small{font-weight:600}.thoughts-theme .rose-atmosphere{background-image:url(/art/his-thoughts/background.png)}.thoughts-theme .wheel-card,.thoughts-theme .celtic-layout .celtic-position .celtic-slot{background:#ba9bc7 url(/art/his-thoughts/back.png) center/100% 100%!important;border-color:#baa07b!important}.thoughts-theme .primary,.thoughts-theme .back,.thoughts-theme .wheel-center{background:linear-gradient(130deg,#f9e6dd,#dac6e0)!important;border-color:#ab8ca9!important}.thoughts-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:1 / -1;width:60%;justify-self:center}.thoughts-theme .reading-invitation{background:linear-gradient(145deg,#f9e6dd,#dac6e0)!important;border-color:#ab8ca9!important}.thoughts-theme .rose-atmosphere .rose-star{color:#a379b1;text-shadow:0 0 6px #f5dcdf}.thoughts-theme .rose-atmosphere .rose-dust{background:#b78dc1;box-shadow:0 0 6px #dfc1dc}.purpose-theme .rose-atmosphere{background-image:url(/art/purpose/background.png)}.purpose-theme .wheel-card,.purpose-theme .celtic-layout .celtic-position .celtic-slot{background:#4c141b url(/art/purpose/back.png) center/100% 100%!important;border-color:#be995f!important}.purpose-theme .primary,.purpose-theme .back,.purpose-theme .wheel-center{background:linear-gradient(130deg,#fff0d9,#e6c6a3)!important;border-color:#ae8555!important}.purpose-theme .reading-invitation{background:linear-gradient(145deg,#fff1de,#ecd1b4)!important;border-color:#ae8555!important}.purpose-theme .rose-atmosphere .rose-star{color:#b98c44;text-shadow:0 0 6px #fff0c6}.purpose-theme .rose-atmosphere .rose-dust{background:#c49b56;box-shadow:0 0 6px #edd09a}.reunion-theme .rose-atmosphere{background-image:url(/art/reunion/background-man.png)}.reunion-theme .wheel-card,.reunion-theme .celtic-layout .celtic-position .celtic-slot{background:#f5d7d9 url(/art/reunion/back.png) center/100% 100%!important;border-color:#be995f!important}.reunion-theme .primary,.reunion-theme .back,.reunion-theme .wheel-center{background:linear-gradient(130deg,#fff0ef,#e7bdc7)!important;border-color:#ae8555!important}.reunion-theme .reading-invitation{background:linear-gradient(145deg,#fff1ef,#edcdd4)!important;border-color:#ae8555!important}.reunion-theme .rose-atmosphere .rose-star{color:#b98c44;text-shadow:0 0 6px #fff0c6}.reunion-theme .rose-atmosphere .rose-dust{background:#c49b56;box-shadow:0 0 6px #edd09a}.reunion-theme .rose-atmosphere .month-candle-one{display:block;position:absolute;left:8.8%;top:66.8%;width:10px;height:15px;border-radius:50%;background:#fff2c5;box-shadow:0 0 12px 5px #ffd997;animation:month-flame 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.reunion-theme .rose-atmosphere .month-candle-one{animation:none;opacity:.6}}.reunion-theme .ritual--complete{pointer-events:none;animation:reunion-ritual-exit .75s ease-in .7s forwards}.reunion-theme.spread-selection .spread-top,.reunion-theme.spread-selection .celtic-instruction,.reunion-theme.spread-selection .rose-subtitle,.reunion-theme.spread-selection .celtic-count{animation:reunion-spread-enter .65s ease-out both}.reunion-theme.spread-selection .celtic-position{animation:reunion-spread-enter .85s ease-out both}.reunion-theme.spread-selection .celtic-position:nth-child(2){animation-delay:.08s}.reunion-theme.spread-selection .celtic-position:nth-child(3){animation-delay:.16s}.reunion-theme.spread-selection .celtic-position:nth-child(4){animation-delay:.24s}.reunion-theme.spread-selection .celtic-position:nth-child(5){animation-delay:.32s}.reunion-theme.spread-selection .celtic-position:nth-child(6){animation-delay:.4s}@keyframes reunion-ritual-exit{0%{opacity:1}to{opacity:0}}@keyframes reunion-spread-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reunion-theme .ritual--complete,.reunion-theme.spread-selection .spread-top,.reunion-theme.spread-selection .celtic-instruction,.reunion-theme.spread-selection .rose-subtitle,.reunion-theme.spread-selection .celtic-count,.reunion-theme.spread-selection .celtic-position{animation:none}}.silence-theme .rose-atmosphere{background-image:url(/art/silence/background-romance.png)}.silence-theme .wheel-card,.silence-theme .celtic-layout .celtic-position .celtic-slot{background:#f2e4c7 url(/art/silence/back.png) center/100% 100%!important;border-color:#be995f!important}.silence-theme .primary,.silence-theme .back,.silence-theme .wheel-center{background:linear-gradient(130deg,#fff0d9,#e6c6a3)!important;border-color:#ae8555!important}.silence-theme .reading-invitation{background:linear-gradient(145deg,#fff1de,#ecd1b4)!important;border-color:#ae8555!important}.silence-theme .rose-atmosphere .rose-star{color:#b98c44;text-shadow:0 0 6px #fff0c6}.silence-theme .rose-atmosphere .rose-dust{background:#c49b56;box-shadow:0 0 6px #edd09a}.silence-theme .ritual--complete{pointer-events:none;animation:silence-ritual-exit .75s ease-in .7s forwards}.silence-theme.spread-selection .spread-top,.silence-theme.spread-selection .celtic-instruction,.silence-theme.spread-selection .rose-subtitle,.silence-theme.spread-selection .celtic-count{animation:silence-spread-enter .65s ease-out both}.silence-theme.spread-selection .celtic-position{animation:silence-spread-enter .85s ease-out both}.silence-theme.spread-selection .celtic-position:nth-child(2){animation-delay:.08s}.silence-theme.spread-selection .celtic-position:nth-child(3){animation-delay:.16s}.silence-theme.spread-selection .celtic-position:nth-child(4){animation-delay:.24s}.silence-theme.spread-selection .celtic-position:nth-child(5){animation-delay:.32s}.silence-theme.spread-selection .celtic-position:nth-child(6){animation-delay:.4s}@keyframes silence-ritual-exit{0%{opacity:1}to{opacity:0}}@keyframes silence-spread-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.silence-theme .ritual--complete,.silence-theme.spread-selection .spread-top,.silence-theme.spread-selection .celtic-instruction,.silence-theme.spread-selection .rose-subtitle,.silence-theme.spread-selection .celtic-count,.silence-theme.spread-selection .celtic-position{animation:none}}.silence-theme .rose-atmosphere .month-candle{display:none}.silence-theme .rose-atmosphere:before,.silence-theme .rose-atmosphere:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#fff4c15c 47%,#fff9dcba 50%,#fff4c15c 53%,transparent 60%);background-size:350% 100%;background-repeat:no-repeat;animation:silence-celestial-glint 9s ease-in-out infinite}.silence-theme .rose-atmosphere:before{left:2%;top:2%;width:27%;height:18%;clip-path:polygon(85% 0,62% 9%,47% 23%,39% 40%,42% 60%,54% 76%,73% 87%,99% 91%,75% 100%,45% 99%,20% 84%,3% 57%,0 36%,13% 14%,42% 0)}.silence-theme .rose-atmosphere:after{left:69%;top:2%;width:31%;height:18%;border-radius:50%;animation-delay:-4.5s}@keyframes silence-celestial-glint{0%,12%{background-position:100% 0;opacity:0}18%{opacity:.7}42%{opacity:.7}50%,to{background-position:0% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.silence-theme .rose-atmosphere:before,.silence-theme .rose-atmosphere:after{animation:none;opacity:0}}.loneliness-theme .rose-atmosphere{background:#21060d url(/art/loneliness/background.png) center/100% 100% no-repeat}.loneliness-theme .wheel-card,.loneliness-theme .celtic-layout .celtic-position .celtic-slot{background:#360b17 url(/art/loneliness/back.png) center/100% 100%!important;border-color:#b89b70!important}.loneliness-theme .primary,.loneliness-theme .back,.loneliness-theme .wheel-center{background:linear-gradient(130deg,#501b2a,#260c16)!important;border-color:#b89b70!important}.loneliness-theme textarea{background:#2a0c17ed!important;border-color:#b89b70!important}.loneliness-theme .reading-invitation{background:linear-gradient(145deg,#431623,#230b14)!important;border-color:#b89b70!important}.loneliness-theme .reading-invitation .primary{background:linear-gradient(130deg,#602337,#37111f)!important}.loneliness-theme .reading-invitation::backdrop{background:#17050bb8}.loneliness-theme .rose-atmosphere .month-candle{display:none}.loneliness-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.2}.feelings-theme .rose-atmosphere{background:#07160e url(/art/his-feelings/background.png) center/100% 100% no-repeat}.feelings-theme .wheel-card,.feelings-theme .celtic-layout .celtic-position .celtic-slot{background:#13281a url(/art/his-feelings/back.png) center/100% 100%!important;border-color:#b89f66!important}.feelings-theme .primary,.feelings-theme .back,.feelings-theme .wheel-center{background:linear-gradient(130deg,#243b29,#0e2016)!important;border-color:#b89f66!important}.feelings-theme .reading-invitation{background:linear-gradient(145deg,#243b29,#0e2016)!important;border-color:#b89f66!important}.feelings-theme .reading-invitation .primary{background:linear-gradient(130deg,#354d31,#162b1d)!important}.feelings-theme .rose-atmosphere .month-candle-one{left:9.2%;top:69.7%}.feelings-theme .rose-atmosphere .month-candle-two,.feelings-theme .rose-atmosphere .month-candle-three{display:none}.feelings-theme .spread-top h1,.feelings-theme>h1,.feelings-theme .ritual h2,.feelings-theme .ritual>.intro,.feelings-theme .celtic-instruction,.feelings-theme .rose-subtitle,.feelings-theme .question>span{text-shadow:0 1px 3px #000,0 0 5px #000!important}.trust-theme .rose-atmosphere{background:#100f0d url(/art/trust/background.png) center/100% 100% no-repeat}.trust-theme .wheel-card,.trust-theme .celtic-layout .celtic-position .celtic-slot{background:#d9ba89 url(/art/trust/back.png) center/100% 100%!important;border-color:#a2875d!important}.trust-theme .celtic-slot>b{color:#4b271d}.trust-theme .primary,.trust-theme .back,.trust-theme .wheel-center{background:linear-gradient(130deg,#352120,#151311)!important;border-color:#a2875d!important}.trust-theme .reading-invitation{background:linear-gradient(145deg,#30201e,#151311)!important;border-color:#a2875d!important}.trust-theme .reading-invitation .primary{background:linear-gradient(130deg,#4a2927,#251917)!important}.trust-theme .rose-atmosphere .month-candle-one{left:91%;top:67.1%}.trust-theme .rose-atmosphere .month-candle-two,.trust-theme .rose-atmosphere .month-candle-three{display:none}.trust-theme.spread-selection .celtic-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.trust-theme.spread-selection .celtic-layout .celtic-position:nth-child(1){grid-column:1 / -1;width:62%;justify-self:center}.trust-theme.spread-selection .celtic-layout .celtic-position:nth-child(2){grid-column:1}.trust-theme.spread-selection .celtic-layout .celtic-position:nth-child(3){grid-column:2}.trust-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:1 / -1;width:90%;justify-self:center}.trust-theme.spread-selection .celtic-layout .celtic-position small{font-size:12px;line-height:1.2}.money-theme .rose-atmosphere{background:#240509 url(/art/money/background.png) center/100% 100% no-repeat}.money-theme .wheel-card,.money-theme .celtic-layout .celtic-position .celtic-slot{background:#26090c url(/art/money/back.png) center/100% 100%!important;border-color:#ac8954!important}.money-theme .primary,.money-theme .back,.money-theme .wheel-center{background:linear-gradient(130deg,#47191d,#240c10)!important;border-color:#ac8954!important}.money-theme textarea{background:#290d12ed!important;border-color:#ac8954!important}.money-theme .reading-invitation{background:linear-gradient(145deg,#47191d,#240c10)!important;border-color:#ac8954!important}.money-theme .reading-invitation .primary{background:linear-gradient(130deg,#5a2629,#341217)!important}.money-theme .rose-atmosphere .month-candle-one{left:8.6%;top:71.4%}.money-theme .rose-atmosphere .month-candle-two,.money-theme .rose-atmosphere .month-candle-three{display:none}.money-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:auto;width:auto;justify-self:stretch}.money-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.2}.career-theme .rose-atmosphere{background:#04150e url(/art/career/background.png) center/100% 100% no-repeat}.career-theme .wheel-card,.career-theme .celtic-layout .celtic-position .celtic-slot{background:#071e14 url(/art/career/back.png) center/100% 100%!important;border-color:#ac8954!important}.career-theme .primary,.career-theme .back,.career-theme .wheel-center{background:linear-gradient(130deg,#153c29,#071b12)!important;border-color:#ac8954!important}.career-theme textarea{background:#082217ed!important;border-color:#ac8954!important}.career-theme .reading-invitation{background:linear-gradient(145deg,#153c29,#071b12)!important;border-color:#ac8954!important}.career-theme .reading-invitation .primary{background:linear-gradient(130deg,#245337,#103322)!important}.career-theme .rose-atmosphere .month-candle-one{left:8%;top:12%}.career-theme .rose-atmosphere .month-candle-two,.career-theme .rose-atmosphere .month-candle-three{display:none}.career-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:auto;width:auto;justify-self:stretch}.career-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.2}.career-theme.spread-selection .celtic-layout{max-width:440px;gap:8px 18px}.career-theme.spread-selection .celtic-layout .celtic-position small{color:#f2dfb4;text-shadow:0 1px 3px #000;overflow-wrap:break-word}.daily-theme .rose-atmosphere{background:#081629 url(/art/daily/background.png) center/100% 100% no-repeat}.daily-theme .wheel-card,.daily-theme .celtic-layout .celtic-position .celtic-slot{background:#091e35 url(/art/daily/back.png) center/100% 100%!important;border-color:#ac8954!important}.daily-theme .primary,.daily-theme .back,.daily-theme .wheel-center{background:linear-gradient(130deg,#203c59,#09182a)!important;border-color:#ac8954!important}.daily-theme textarea{background:#0a2038ed!important;border-color:#ac8954!important}.daily-theme .reading-invitation{background:linear-gradient(145deg,#203c59,#09182a)!important;border-color:#ac8954!important}.daily-theme .reading-invitation .primary{background:linear-gradient(130deg,#305579,#122b45)!important}.daily-theme .rose-atmosphere .month-candle-one{left:8%;top:12%}.daily-theme .rose-atmosphere .month-candle-two,.daily-theme .rose-atmosphere .month-candle-three{display:none}.daily-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:auto;width:auto;justify-self:stretch}.daily-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.2}.daily-theme.spread-selection .celtic-layout{max-width:440px;gap:8px 18px}.daily-theme.spread-selection .celtic-layout .celtic-position small{color:#f2dfb4;text-shadow:0 1px 3px #000;overflow-wrap:break-word}.daily-theme .rose-atmosphere .month-candle{display:none}.daily-theme.spread-selection .celtic-layout{display:flex;justify-content:center;margin:24px auto;min-height:0;height:auto}.daily-theme.spread-selection .celtic-layout .celtic-position:last-child{width:100%;max-width:280px}.daily-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{width:clamp(100px,20dvh,170px);max-width:none}.daily-theme.spread-selection .celtic-layout .celtic-position small{font-size:19px;margin-top:12px}.daily-theme .skip-question{color:#f4dfb2;text-shadow:0 1px 4px #000}.daily-theme .rose-atmosphere i{width:3px;height:3px;animation-duration:calc(var(--twinkle-duration) * 2.5)}.daily-theme.daily-theme :is(h1,h2,h3,p,label,small,.question>span,.ritual-status,.ritual-hint,button,.home-back span,.wheel-center *):not(.interpretation *),.daily-theme.daily-theme .celtic-layout .celtic-position small,.daily-theme.daily-theme .reading-invitation :is(h2,p,button){color:#f4dfb2!important;-webkit-text-fill-color:#f4dfb2!important;text-shadow:-1px -1px 0 #071321,1px -1px 0 #071321,-1px 1px 0 #071321,1px 1px 0 #071321,0 0 4px #071321,0 2px 5px #071321!important}.quarrel-theme .rose-atmosphere{background:#151020 url(/art/quarrel/background.png) center/100% 100% no-repeat}.quarrel-theme .wheel-card,.quarrel-theme .celtic-layout .celtic-position .celtic-slot{background:#21152e url(/art/quarrel/back.png) center/100% 100%!important;border-color:#b99d71!important}.quarrel-theme .primary,.quarrel-theme .back,.quarrel-theme .wheel-center{background:linear-gradient(130deg,#35243d,#171728)!important;border-color:#b99d71!important}.quarrel-theme textarea{background:#1e162aed!important;border-color:#b99d71!important}.quarrel-theme .reading-invitation{background:linear-gradient(145deg,#35243d,#171728)!important;border-color:#b99d71!important}.quarrel-theme .reading-invitation .primary{background:linear-gradient(130deg,#48314c,#252239)!important}.quarrel-theme .rose-atmosphere .month-candle{display:none}.quarrel-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:auto;width:auto;justify-self:stretch}.quarrel-theme.spread-selection .celtic-layout .celtic-position small{font-size:13px;line-height:1.2;color:#f0dfbd}.quarrel-theme .reading-invitation::backdrop{background:#100b19b8}.exhaustion-theme .rose-atmosphere{background-image:url(/art/exhaustion/background.png)}.exhaustion-theme .wheel-card,.exhaustion-theme .celtic-layout .celtic-position .celtic-slot{background:#f5efe2 url(/art/exhaustion/back.png) center/100% 100%!important;border-color:#b8a27c!important}.exhaustion-theme .primary,.exhaustion-theme .back,.exhaustion-theme .wheel-center{background:linear-gradient(130deg,#f8f4e9,#d4e1e5)!important;border-color:#ac9d7d!important}.exhaustion-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:1 / -1;width:60%;justify-self:center}.exhaustion-theme .reading-invitation{background:linear-gradient(145deg,#f8f4e9,#d4e1e5)!important;border-color:#ac9d7d!important}.exhaustion-theme .rose-atmosphere .rose-star{color:#b39459;text-shadow:0 0 6px #fff5d5}.exhaustion-theme .rose-atmosphere .rose-dust{background:#b39459;box-shadow:0 0 6px #e8d6aa}.child-theme .rose-atmosphere{background-image:url(/art/child/background.png)}.child-theme .wheel-card,.child-theme .celtic-layout .celtic-position .celtic-slot{background:#143665 url(/art/child/back.png) center/100% 100%!important;border-color:#bba16b!important}.child-theme .primary,.child-theme .back,.child-theme .wheel-center{background:linear-gradient(130deg,#fff5dc,#d5e5f4)!important;border-color:#bba16b!important}.child-theme.spread-selection .celtic-layout .celtic-position:last-child{grid-column:1 / -1;width:65%;justify-self:center}.child-theme .reading-invitation{background:linear-gradient(145deg,#fff5dc,#d5e5f4)!important;border-color:#bba16b!important}.child-theme.sakura-theme :is(h1,h2,h3,p,label,small,blockquote,.eyebrow,.question>span,.ritual-status,button,textarea),.child-theme.sakura-theme .celtic-layout .celtic-position small,.child-theme.sakura-theme .celtic-position small b,.child-theme.sakura-theme .home-back span,.child-theme.sakura-theme .wheel-center *{color:#193451!important;-webkit-text-fill-color:#193451}.child-theme .rose-atmosphere .rose-star{color:#d4a34d;text-shadow:0 0 6px #fff2bd,0 0 12px #efd187}.child-theme .rose-atmosphere .rose-dust{background:#cda459;box-shadow:0 0 6px #ffedb9}.attraction-theme .rose-atmosphere{background-image:url(/art/attraction/background.png)}.attraction-theme .wheel-card,.attraction-theme .celtic-layout .celtic-position .celtic-slot{background:#f8ebce url(/art/attraction/back.png) center/100% 100%!important;border-color:#b99a5d!important}.attraction-theme .primary,.attraction-theme .back,.attraction-theme .wheel-center{background:linear-gradient(130deg,#fff5df,#ead2a3)!important;border-color:#b99a5d!important}.attraction-theme.spread-selection .celtic-layout{grid-template-rows:repeat(2,auto);gap:18px 14px}.attraction-theme.spread-selection .celtic-layout .celtic-position .celtic-slot{max-width:clamp(60px,12dvh,90px)}.attraction-theme .reading-invitation{background:linear-gradient(145deg,#fff5df,#ead2a3)!important;border-color:#b99a5d!important}.attraction-theme .rose-atmosphere .rose-star{color:#c19138;text-shadow:0 0 6px #fff5c9,0 0 12px #e9c879}.attraction-theme .rose-atmosphere .rose-dust{background:#cda04d;box-shadow:0 0 6px #ffe8a0}.attraction-theme .rose-atmosphere .compatibility-heart{display:block;color:#c09348;text-shadow:0 0 6px #ffecbc;font-size:12px}:root{font-family:Arial,sans-serif;color:#eee9dd;background:#0c1220;font-synthesis:none;color-scheme:dark;font-weight:400}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 25%,#1b263b66,transparent 55%),#0c1220;min-width:320px}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #e0bf7b;outline-offset:5px}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.app{max-width:540px;min-height:100svh;margin:auto;padding:max(24px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.brand{display:flex;align-items:center;gap:10px;color:#d6bc86;font-size:34px}.brand>span{font-family:Georgia,serif;font-size:24px;letter-spacing:6px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:5px;color:#969baa}.header-star{font-size:26px;color:#c1a675}.eyebrow{font-size:9px;letter-spacing:2.6px;color:#bcaa83;text-align:center}h1{font:32px/1.22 Georgia,serif;font-weight:400;text-align:center;margin:18px 0 16px}h1 em{font-weight:400;color:#d7bb86}.intro{text-align:center;font-size:13px;line-height:1.8;color:#a8acb9;margin:0}.hero-cards{height:230px;position:relative;display:flex;justify-content:center;align-items:center;margin:12px 0 18px}.hero-card{position:absolute;width:106px;height:166px;border:1px solid #9a8150;border-radius:8px;background:repeating-linear-gradient(45deg,transparent 0 9px,#b8a06a08 9px 10px),#162033;box-shadow:0 15px 35px #0008;display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:#c8af7e;outline:1px solid #8d78484a;outline-offset:-8px}.hero-card i{font:68px Georgia,serif;border:1px solid #b9a27155;border-radius:50%;width:80px;text-align:center}.hero-card small{font-size:8px}.hero-0{transform:translate(-72px,12px) rotate(-19deg)}.hero-1{z-index:1;transform:translateY(-5px)}.hero-2{transform:translate(72px,12px) rotate(19deg)}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#979bad;margin:12px 0 16px}.section-label span{color:#c6ad79}.readings{display:grid;gap:10px}.reading{display:flex;align-items:center;text-align:left;gap:15px;width:100%;border:1px solid #ffffff12;border-radius:12px;padding:19px 16px;background:#141d2b;transition:background .2s,transform .2s}.reading:hover{background:#202b3c;transform:translateY(-2px)}.reading.featured{border-color:#a38a515e;background:linear-gradient(110deg,#282b30,#192231)}.reading-icon{font-size:28px;color:#ccaf77;width:32px;text-align:center}.reading strong{display:block;font-size:15px;font-weight:500}.reading small{display:block;color:#9c9fad;font-size:11px;margin-top:7px}.arrow{margin-left:auto;color:#bea679;font-size:22px}.free{margin-top:24px;text-align:center;font-size:12px;color:#b4b6bf}.free span,.free b{color:#dbbd83}.free span{margin-right:8px}.footnote{text-align:center;color:#777f91;font-size:10px;line-height:1.7;margin:14px 0}footer{display:flex;justify-content:center;align-items:center;gap:17px;margin:30px 0 0;color:#71694f;font-size:11px}footer span{color:#7d8494;font-size:10px;letter-spacing:1.8px}.back{background:none;border:none;padding:0 0 28px;color:#b1b7c4;font-size:12px}.spread h1{font-size:32px}.progress{display:flex;justify-content:center;align-items:center;gap:9px;margin:25px 0;color:#414a5c}.progress .filled{color:#dfbe7d}.progress small{color:#a7adba;font-size:11px;margin-left:6px}.card-table{display:grid;grid-template-columns:repeat(8,1fr);gap:14px 10px;padding:19px 0 28px;isolation:isolate;background:radial-gradient(ellipse,#b99c5410,transparent 72%)}.tarot-card{grid-column:span 2;aspect-ratio:.59;perspective:900px;border:none;background:none;padding:0;min-width:0}.tarot-card:nth-child(5){grid-column:2 / span 2}.card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.is-flipped .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border-radius:7px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #9c8459;box-shadow:0 9px 18px #0005;overflow:hidden}.card-back{background:repeating-linear-gradient(45deg,transparent 0 8px,#bea36b0b 8px 9px),#182337;outline:1px solid #947b484f;outline-offset:-6px}.orbit{width:75%;aspect-ratio:1;border:1px solid #a891604a;border-radius:50%;display:grid;place-items:center}.orbit span{font:43px Georgia,serif;color:#ccb382}.corner{position:absolute;top:7px;left:9px;font-size:11px;color:#bfa473}.corner.bottom{inset:auto 9px 7px auto}.card-caption{font-size:7px;letter-spacing:2px;color:#bca777;position:absolute;bottom:15px}.card-front{transform:rotateY(180deg);background:radial-gradient(ellipse at 50% 45%,#3d4956,#172233 70%);padding:9px 3px;justify-content:space-between;color:#e3c78d}.numeral{font:10px Georgia,serif}.card-symbol{font:44px Georgia,serif;text-shadow:0 0 20px #dfc08466}.card-name{font:11px/1.2 Georgia,serif;text-align:center;min-height:26px;display:grid;place-items:center}.tarot-card:disabled:not(.is-flipped){opacity:.32}.tarot-card:not(:disabled):hover .card-inner{transform:translateY(-7px)}.results{border-top:1px solid #bca46e23;padding-top:22px;margin-bottom:24px}h2{font:21px Georgia,serif;margin:0 0 14px}.hint{font-size:12px;color:#919bad;line-height:1.7}.result{display:flex;gap:15px;background:#151e2c;border:1px solid #ffffff09;border-radius:10px;padding:16px;margin-top:10px;animation:arrive .5s ease}.result-symbol{font:30px Georgia,serif;color:#d1b47d;min-width:30px}.result small{font-size:8px;letter-spacing:1.8px;color:#a89b80}.result h3{font:18px Georgia,serif;margin:6px 0}.result p{font-size:12px;line-height:1.7;color:#a6adba;margin:10px 0 0}.primary{width:100%;background:#d4b783;color:#161b26;border:0;border-radius:10px;padding:16px;font-size:13px}.primary:hover{background:#e4c794}.primary span{float:right;font-size:17px}.question{display:block;font-size:12px;color:#b9b4a7;margin-top:20px}.question textarea{width:100%;resize:vertical;min-height:85px;margin:8px 0;padding:12px;background:#151e2c;border:1px solid #766440;border-radius:8px;color:#eee9dd;font:14px/1.5 Arial,sans-serif}.question small{color:#919bad;font-size:10px;line-height:1.6;display:block}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:650px){.app{padding-top:36px}.hero-cards{height:250px}h1{font-size:37px}}@media(max-width:360px){.app{padding-left:16px;padding-right:16px}h1{font-size:28px}.card-table{gap:12px 8px}.card-name{font-size:10px}.orbit span{font-size:33px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.card-front{padding:0;background:#e7d8ae}.card-front img{display:block;width:100%;height:100%;object-fit:contain}.result-image{width:88px;height:152px;object-fit:contain;border-radius:5px;background:#e7d8ae;flex-shrink:0}.result>div{min-width:0}.result{align-items:flex-start}.tarot-card{aspect-ratio:.575}.result h3{line-height:1.25}@media(max-width:360px){.result-image{width:70px;height:122px}}
