@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}:root{color:#ede9f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0c0c16;--surface:#14131f;--gold:#d6b77d;--gold-light:#f1d9a9;--muted:#9a95ac;--line:#ddc8f21a;--serif:"Cormorant Garamond", Georgia, serif;--aura:#b5a1ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0c16;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}button,a,input{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a{color:inherit}::selection{color:#fff;background:#544065}h1,h2,h3,p{margin:0}button{border:0}svg{flex-shrink:0}img{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(ellipse at 70% 0, #5030671a, transparent 55%), var(--bg);min-height:100svh}.desktop-sidebar{border-right:1px solid var(--line);z-index:10;background:linear-gradient(155deg,#15111c,#0d0d17 55%);flex-direction:column;width:224px;padding:41px 24px 25px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--gold);align-items:center;gap:11px;text-decoration:none;display:flex}.brand>span{font-family:var(--serif);letter-spacing:.11em;font-size:30px;line-height:1}.brand small{letter-spacing:.02em;color:#aca2b9;margin-top:10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:400;display:block}.side-brand{margin-bottom:66px}.mobile-brand{display:none}.bottom-nav{flex-direction:column;gap:12px;display:flex}.bottom-nav button{text-align:left;color:#938ba4;background:0 0;border-radius:9px;align-items:center;gap:16px;min-height:51px;padding:0 17px;font-size:12px;transition:background .25s,color .25s;display:flex;position:relative}.bottom-nav button.active{color:var(--gold-light);background:linear-gradient(90deg,#b48a4e21,#7e543106)}.bottom-nav button.active:before{content:"";background:var(--gold);border-radius:3px;width:2px;height:23px;position:absolute;left:-24px}.bottom-nav button:hover{color:var(--gold-light)}.sidebar-bottom{margin-top:auto}.tiny-constellation{color:#7c664f;justify-content:center;align-items:center;gap:19px;margin-bottom:19px;font-size:12px;display:flex}.tiny-constellation span{color:#b69a6a;font-family:Georgia,serif;font-size:36px}.sidebar-bottom>p{text-align:center;font-family:var(--serif);color:#81748e;font-size:21px;line-height:1.4}.sidebar-profile{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;margin-top:49px;padding:23px 0 0;font-size:12px;display:flex}.sidebar-profile small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.avatar{width:35px;height:35px;color:var(--gold);background:#211824;border:1px solid #584533;border-radius:50%;place-items:center;display:grid}.main-content{max-width:1530px;margin-left:224px;padding:0 52px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:89px;display:flex}.desktop-breadcrumb{color:#978fa8;align-items:center;gap:15px;font-size:12px;display:flex}.desktop-breadcrumb>span{letter-spacing:.15em;color:#b39e80;font-size:12px}.desktop-breadcrumb i{background:#5d516d;border-radius:50%;width:3px;height:3px}.header-profile{border:1px solid var(--line);color:#b6a291;background:#181522;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:42px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.17em;color:#aa987d;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.gold-dash{background:var(--gold);width:19px;height:1px}h1{font-family:var(--serif);letter-spacing:-.025em;margin-top:13px;font-size:46px;font-weight:400;line-height:1.1}h1 em{color:#d4b98a;font-style:italic;font-weight:400}.page-description{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.7}.daily-mark{color:#c9b283;border-left:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding-left:22px;display:flex}.daily-mark span{color:#837b91;font-size:12px;line-height:1.8}.daily-mark strong{color:#bcb0c8;font-weight:400}.experience-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.94fr);align-items:center;gap:35px;display:grid}.character-scene{aspect-ratio:.9;isolation:isolate;--orb-color:#a78add;--orb-bright:#d3b8fb;--orb-core:#5b488f;--orb-warm:#ab86df;background:radial-gradient(at 47% 36%,#32223699,#0000 58%),linear-gradient(130deg,#19151d33,#15132211);border-radius:180px 180px 18px 18px;max-height:600px;position:relative;overflow:hidden}.category-love{--orb-color:#d687ae;--orb-bright:#f8c4e4;--orb-core:#904169;--orb-warm:#ca85b5}.category-money{--orb-color:#c99c52;--orb-bright:#ffe5ac;--orb-core:#8a6131;--orb-warm:#e1b55d}.category-career{--orb-color:#84b8d7;--orb-bright:#cae7fc;--orb-core:#3d6289;--orb-warm:#aaa4e0}.category-tarot{--orb-color:#9d74cc;--orb-bright:#e3c5ff;--orb-core:#60417e;--orb-warm:#ba99c9}.scene-arch{z-index:-1;border:1px solid #caab792e;border-bottom-color:#0000;border-radius:200px 200px 0 0;position:absolute;inset:3% 9% 13%;box-shadow:inset 0 0 50px #301d2230}.scene-arch:after{content:"";border-radius:inherit;border:1px solid #cbb1910f;border-bottom:0;position:absolute;inset:8px}.scene-halo{background:radial-gradient(#b57e3b1f,#421e5314 55%,#0000 70%);border-radius:50%;animation:8s ease-in-out infinite halo;position:absolute;inset:8% 11% 26%}.celestial-ring{aspect-ratio:1;z-index:-1;border:1px solid #be996633;border-radius:50%;width:64%;position:absolute;top:10%;left:18%;transform:rotate(-25deg)}.celestial-ring>div:first-child{border:1px dashed #b89b6530;border-radius:50%;position:absolute;inset:7px}.celestial-ring>div:nth-child(2){border:1px solid #b89b6510;border-radius:50%;position:absolute;inset:-10px}.celestial-ring span{color:#c5aa74;font-size:19px;position:absolute}.celestial-ring span:first-of-type{top:0;left:27%}.celestial-ring span:nth-of-type(2){font-size:12px;top:43%;right:-8px}.celestial-ring span:nth-of-type(3){font-size:12px;top:57%;left:-6px}.constellation{fill:#d4b77d;stroke:#b4996944;stroke-width:.6px;opacity:.6;z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.constellation path{fill:none}.character-layer{transform-origin:50% 75%;z-index:1;width:88%;position:absolute;top:-.8%;left:6%;-webkit-mask-image:linear-gradient(#000 65%,#0000 94%);mask-image:linear-gradient(#000 65%,#0000 94%)}.oracle-illustration{width:100%;height:auto;display:block;overflow:visible}.eye-gaze{animation:15s ease-in-out infinite gaze}.eyelids{opacity:0;transition:opacity 60ms}.eyelids.closed{opacity:1}.mouth-animation{opacity:0}.mouth-animation.talking{opacity:1}.talking .mouth-opening{transform-box:fill-box;transform-origin:50%}.expression-brows{transition:transform 1s}.state-surprise .expression-brows{transform:translateY(-4px)}.state-thinking .expression-brows{transform-origin:50%;transform:translateY(-1.8px)rotate(-.25deg)}.state-sad_soft .expression-brows{transform-origin:512px 250px;transform:rotate(.4deg)}.state-mystic_focus .eye-gaze{animation:none;transform:translateY(1.3px)}.state-listening .eye-gaze{animation:none;transform:translate(1.2px)}.jewelry-glints{pointer-events:none;animation:6s ease-in-out infinite glint}.candle{z-index:0;background:linear-gradient(90deg,#413425,#be9b6740,#241d20);border-radius:3px;width:14px;height:70px;position:absolute;bottom:23%}.candle-left{height:80px;left:11%}.candle-right{height:58px;right:10%}.candle span{background:linear-gradient(#b3904d,#3e2a17);border-radius:50%;width:34px;height:9px;position:absolute;bottom:-8px;left:-10px}.candle i{transform-origin:bottom;background:#f9d595;border-radius:50% 50% 35% 35%;width:5px;height:17px;animation:2.6s ease-in-out infinite alternate flicker;position:absolute;top:-18px;left:5px;box-shadow:0 0 8px #ffbe61,0 0 37px 14px #e68b252a}.scene-vignette{pointer-events:none;z-index:4;background:linear-gradient(#0000 73%,#0c0c16 96%);position:absolute;inset:0;box-shadow:inset 0 -80px 42px -50px #0c0c16}.scene-status{text-align:center;color:#c0b3cf;z-index:5;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;bottom:32px;left:0;right:0}.scene-status i{background:#bdaecc;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #bdaecc88}.scene-status i.speaking{background:var(--gold);animation:1s infinite halo}.scene-signature{letter-spacing:.15em;color:#847256;z-index:5;justify-content:center;align-items:center;gap:13px;font-size:12px;display:flex;position:absolute;bottom:6px;left:0;right:0}.crystal-system{aspect-ratio:1;z-index:3;width:31%;color:var(--orb-color);transition:filter 1s;position:absolute;top:69%;left:34.5%}.crystal-aura{background:radial-gradient(circle, var(--orb-color), transparent 66%);opacity:.22;filter:blur(12px);transition:background 1s;animation:5s ease-in-out infinite orb-pulse;position:absolute;inset:-33%}.crystal-ball{background:radial-gradient(circle at 35% 28%, #d9dbef42, transparent 22%), radial-gradient(circle at 55% 50%, var(--orb-core), #15132b 73%);box-shadow:inset -5px -12px 25px #08091699, inset 0 0 16px 1px var(--orb-color), 0 0 18px -3px var(--orb-color), 0 0 35px -7px var(--orb-color);border:1px solid #e2d4ff77;border-radius:50%;transition:background 1.1s,box-shadow 1.1s;position:absolute;inset:0;overflow:hidden}.nebula{opacity:.7;filter:blur(7px);background:conic-gradient(from 25deg, transparent, var(--orb-color), transparent 35%, var(--orb-warm), transparent 65%, var(--orb-core));border-radius:50%;animation:24s linear infinite mist-swirl;position:absolute;inset:5%}.nebula-two{opacity:.75;animation-duration:17s;animation-direction:reverse;inset:16%;transform:scale(.8)}.moon-phase{background:var(--orb-bright);width:29%;height:29%;box-shadow:0 0 14px var(--orb-color);opacity:.83;border-radius:50%;animation:7s ease-in-out infinite moon-drift;position:absolute;top:33%;left:35%}.moon-phase:after{content:"";background:var(--orb-core);border-radius:50%;transition:background 1s;animation:22s ease-in-out infinite moon-shift;position:absolute;inset:-10% -1px -1px 21%}.crystal-stars{position:absolute;inset:0}.crystal-stars i{background:#f7e9ff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite alternate sparkle;position:absolute;box-shadow:0 0 5px #fff}.crystal-reflection{filter:blur(1px);background:linear-gradient(#fff6,#0000);border-radius:50%;width:31%;height:12%;position:absolute;top:12%;left:14%;transform:rotate(-39deg)}.crystal-rim{border:1px solid #f3e7ff20;border-radius:50%;position:absolute;inset:3px;box-shadow:inset -1px -2px 3px #ead7ff77}.orbit{border:1px solid #d2b7ee22;border-radius:50%;animation:16s linear infinite orbit;position:absolute;inset:-11%;transform:rotate(-25deg)}.orbit-one{clip-path:inset(0 0 58%)}.orbit-two{border-color:#d9c48c1c;animation-duration:23s;animation-direction:reverse;inset:-18%}.orbit i{background:var(--orb-bright);width:4px;height:4px;box-shadow:0 0 7px var(--orb-color);border-radius:50%;position:absolute;top:-2px;left:50%}.orbit i+i{width:2px;height:2px;top:44%;left:2%}.crystal-base{z-index:-1;height:16%;position:absolute;top:95%;left:17%;right:17%}.crystal-base span{background:linear-gradient(90deg,#34291e,#c6a267,#514031);border:1px solid #b9986038;border-radius:50%;height:30%;position:absolute;left:0;right:0}.crystal-base span+span{height:29%;top:43%;left:-9%;right:-9%}.crystal-base:before{content:"";clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);background:linear-gradient(90deg,#3d2b24,#8f6b42,#3c2824);position:absolute;inset:0 18%}.is-speaking .crystal-aura{opacity:.35;animation-duration:1.1s}.is-speaking .nebula{animation-duration:8s}.is-speaking .crystal-ball{box-shadow:inset 0 0 18px var(--orb-color), 0 0 30px -5px var(--orb-color)}.reading-column{padding-top:3px}.reading-intro{letter-spacing:.16em;color:#b09d7d;align-items:center;gap:11px;margin:0 0 16px 4px;font-size:12px;display:flex}.mini-star{color:var(--gold);font-size:25px;line-height:1}.fortune-card{background:radial-gradient(at 100% 0,#53357026,#0000 65%),linear-gradient(135deg,#201a2b99,#15131fdd);border:1px solid #bfa4d724;border-radius:16px;padding:29px 29px 22px;position:relative;overflow:hidden;box-shadow:0 15px 45px #0002,inset 0 1px #ffffff04}.fortune-card:before{content:"";background:linear-gradient(90deg,#0000,#c0a5cd66,#0000);width:36%;height:1px;position:absolute;top:0;left:32%}.card-kicker{letter-spacing:.14em;color:#b9a686;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.card-kicker>span{align-items:center;gap:6px;display:flex}.card-kicker i{background:#c4a672;border-radius:50%;width:4px;height:4px}.card-kicker>svg{color:#ad9380}.greeting{color:#b1a7bf;margin-bottom:11px;font-size:12px}.fortune-card h2{font-family:var(--serif);letter-spacing:-.022em;color:#ece4f4;max-width:290px;font-size:36px;font-weight:400;line-height:1.03}.fortune-intro{color:#aaa0b9;margin:18px 0 26px;font-size:12px;line-height:1.95}.fortune-text{color:#bbb1c9;margin:20px 0 25px;font-size:12px;line-height:1.95}.audio-controls{margin-top:25px}.audio-button-row{gap:8px;display:flex}.listen-button{color:#31241b;background:linear-gradient(110deg,#e5c697,#cfa972);border:1px solid #ebd2a280;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:49px;padding:12px 18px;font-size:12px;font-weight:600;transition:filter .2s,transform .2s;display:flex;box-shadow:0 5px 21px #c3944012}.listen-button:hover{filter:brightness(1.08)}.listen-button:active{transform:scale(.98)}.listen-button:disabled{opacity:.75}.listen-button>svg{fill:#31241b33}.waveform{color:#715235;align-items:center;gap:2px;height:24px;margin-left:auto;display:flex}.waveform i{opacity:.7;background:currentColor;border-radius:2px;width:2px}.waveform.playing i{animation:.65s ease-in-out infinite alternate waveform}.audio-caption{color:#9c91ae;text-align:center;min-height:14px;margin-top:12px;font-size:12px;line-height:1.8}.stop-button{border:1px solid var(--line);width:44px;color:var(--gold);background:#262032;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.audio-progress{background:#64506555;border-radius:10px;height:2px;margin-top:13px;overflow:hidden}.audio-progress i{background:var(--gold);height:100%;transition:width .3s;display:block}.text-button{color:#9b8bab;background:0 0;align-items:center;gap:8px;margin:17px auto 0;padding:5px;font-size:12px;display:flex}.text-button:hover{color:var(--gold)}.card-footer{border-top:1px solid var(--line);color:#9a8aaa;justify-content:center;align-items:center;gap:9px;margin-top:21px;padding-top:18px;font-size:12px;display:flex}.card-footer>svg{color:#ae9166}.ritual{border-top:1px solid var(--line);color:#baa57b;gap:10px;margin-top:22px;padding-top:18px;display:flex}.ritual span{letter-spacing:.12em;margin-bottom:7px;font-size:12px;display:block}.ritual p{color:#a69bae;font-size:12px;line-height:1.8}.daily-symbol{align-items:center;gap:12px;margin:18px 7px 0;display:flex}.symbol-icon{width:38px;height:38px;color:var(--gold);border:1px solid #a3865333;border-radius:50%;place-items:center;display:grid}.daily-symbol small{letter-spacing:.14em;color:#94859b;margin-bottom:5px;font-size:12px;display:block}.daily-symbol div>span{font-family:var(--serif);color:#c6b28e;font-size:21px;line-height:1}.symbol-note{font-family:var(--serif);color:#7f748d;text-align:right;margin-left:auto;font-size:13px;font-style:italic;line-height:1.2}.return-daily{color:#998ba7;background:0 0;gap:7px;margin-top:16px;padding:5px;font-size:12px;display:flex}.category-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2{font-family:var(--serif);letter-spacing:-.015em;color:#e0d6e9;font-size:25px;font-weight:400}.section-heading>span{font-family:var(--serif);color:#8e809c;font-size:13px;font-style:italic}.category-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.category-card{border:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#1c182355,#14121e99);border-radius:11px;align-items:center;gap:13px;min-height:82px;padding:16px;transition:border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.category-card:after{content:"";background:var(--category-color);filter:blur(45px);opacity:.05;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:10%;left:-35%}.category-card:hover,.category-card.selected{border-color:color-mix(in srgb, var(--category-color) 44%, transparent);background:color-mix(in srgb, var(--category-color) 6%, #15121d)}.category-card.selected:after{opacity:.18}.category-icon{color:var(--category-color);place-items:center;display:grid}.category-copy strong{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1;display:block}.category-copy small{color:#9a8ca9;white-space:nowrap;margin-top:9px;font-size:12px;display:block}.category-arrow{color:#7e7188;opacity:.6;margin-left:auto}.experience-note{color:#766b83;text-align:center;justify-content:center;align-items:center;gap:9px;margin-top:28px;font-size:12px;line-height:1.7;display:flex}.experience-note svg{color:#9b825b}.app-footer{color:#695b78;border-top:1px solid #ffffff05;align-items:center;gap:12px;margin-top:28px;padding:18px 0 25px;font-size:12px;display:flex}.app-footer span:first-child{font-family:var(--serif);letter-spacing:.1em;color:#968264;font-size:12px}.app-footer span:last-child{color:#8e7754;margin-left:auto}.mobile-nav{display:none}.secondary-page{min-height:calc(100svh - 195px);padding:46px 0 0}.secondary-page>h1{max-width:600px;margin-top:16px;font-size:54px}.atlas-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;display:grid}.atlas-card{text-align:left;border:1px solid var(--line);background:linear-gradient(135deg,#211929,#14121d);border-radius:15px;padding:20px;transition:border .3s}.atlas-card:hover{border-color:var(--category-color)}.atlas-art{height:175px;color:var(--category-color);isolation:isolate;place-items:center;display:grid;position:relative}.atlas-art>svg{filter:drop-shadow(0 0 20px color-mix(in srgb, var(--category-color) 40%, transparent))}.atlas-art>span{border:1px solid color-mix(in srgb, var(--category-color) 22%, transparent);z-index:-1;border-radius:50%;width:125px;height:125px;position:absolute}.atlas-art>i{border:1px dashed color-mix(in srgb, var(--category-color) 18%, transparent);z-index:-1;border-radius:50%;width:102px;height:102px;position:absolute;transform:rotate(45deg)}.atlas-card>.eyebrow{letter-spacing:.08em;color:var(--category-color);margin-top:10px;font-size:12px}.atlas-card h2{font-family:var(--serif);margin-top:9px;font-size:33px;font-weight:400}.atlas-card p{color:#a496b4;margin:12px 0 20px;font-size:12px;line-height:1.9}.atlas-cta{color:var(--category-color);justify-content:space-between;align-items:center;font-size:12px;display:flex}.reflection-card{border:1px solid var(--line);color:var(--gold);border-radius:12px;align-items:center;gap:18px;margin-top:25px;padding:23px;display:flex}.reflection-card h2{font-family:var(--serif);color:#dbd0e3;font-size:26px;font-weight:400}.reflection-card p{color:#a496b0;margin-top:5px;font-size:12px;line-height:1.8}.profile-page{max-width:640px}.profile-card{border:1px solid var(--line);background:linear-gradient(135deg,#21192a,#14121c);border-radius:17px;margin-top:32px;padding:35px}.profile-emblem{width:63px;height:63px;color:var(--gold);border:1px solid #c4a77244;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.profile-card h2{font-family:var(--serif);font-size:31px;font-weight:400}.profile-card>p{color:#a392b1;margin-top:8px;font-size:12px;line-height:1.8}.profile-card label{letter-spacing:.14em;color:#b4a0ba;margin:27px 0 9px;font-size:12px;display:block}.profile-card input{color:#e6dbed;background:#0e0c1588;border:1px solid #bfa0cc2b;border-radius:8px;width:100%;height:49px;padding:0 15px;font-size:13px}.profile-card input::placeholder{color:#7e6b8c}.profile-card .listen-button{max-width:190px;margin-top:18px}.profile-card .profile-saved{min-height:17px;margin-top:13px;font-size:12px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.setting-row strong{font-size:12px;font-weight:500}.setting-row p{color:var(--muted);margin-top:7px;font-size:12px}.toggle{border:1px solid var(--line);background:#302738;border-radius:50px;flex-shrink:0;width:45px;height:25px;padding:3px;transition:background .25s}.toggle i{background:#ad9fb5;border-radius:50%;width:17px;height:17px;transition:transform .25s;display:block}.toggle.on{background:#ad8c55}.toggle.on i{background:#ffe2b3;transform:translate(18px)}.about-note{color:#988061;align-items:flex-start;gap:13px;margin-top:23px;display:flex}.about-note p{color:#8a7a98;font-size:12px;line-height:1.9}@keyframes mist-swirl{to{transform:rotate(360deg)}}@keyframes orbit{to{transform:rotate(335deg)}}@keyframes moon-drift{50%{transform:translateY(-5px)rotate(-6deg)}}@keyframes moon-shift{0%,to{transform:translate(0)}50%{transform:translate(55%)}}@keyframes orb-pulse{50%{opacity:.35;transform:scale(1.08)}}@keyframes sparkle{0%{opacity:.15;transform:translateY(3px)}to{opacity:.9;transform:translateY(-3px)}}@keyframes halo{50%{opacity:.55}}@keyframes flicker{25%{transform:scaleY(.87)rotate(-4deg)}65%{transform:scaleY(1.1)rotate(3deg)}to{transform:scaleY(.95)rotate(-2deg)}}@keyframes glint{0%,40%,to{opacity:.08}47%,52%{opacity:.85}}@keyframes gaze{0%,30%,70%,to{transform:translate(0)}35%,45%{transform:translate(1.3px,.4px)}75%,85%{transform:translate(-.8px)}}@keyframes waveform{to{opacity:.5;transform:scaleY(.3)}}.soft-motion *,.soft-motion :before,.soft-motion :after{transition:none!important;animation:none!important}.soft-motion .character-layer{transform:none!important}@media (width>=1600px){.main-content{padding-left:72px;padding-right:72px}.experience-grid{gap:62px}.fortune-card{padding:36px}.fortune-card h2{max-width:330px;font-size:42px}.fortune-intro{font-size:12px}.listen-button{min-height:54px}.reading-intro{font-size:12px}.experience-grid{grid-template-columns:1.2fr 1fr}}@media (width<=1250px) and (width>=801px){.desktop-sidebar{width:180px;padding:36px 17px}.side-brand{gap:7px}.side-brand>span{font-size:25px}.side-brand>svg{width:24px}.side-brand small{font-size:12px}.bottom-nav button{gap:12px;padding:0 12px}.bottom-nav button.active:before{left:-17px}.main-content{margin-left:180px;padding:0 30px}.experience-grid{grid-template-columns:1.05fr 1fr;gap:21px}.fortune-card{padding:23px}.fortune-card h2{font-size:32px}h1{font-size:41px}.daily-mark{padding-left:14px}.category-grid{gap:9px}.category-card{gap:10px;padding:13px 11px}.category-arrow{display:none}.category-copy strong{font-size:21px}.category-copy small{font-size:12px}.category-icon svg{width:23px}.atlas-grid{grid-template-columns:repeat(2,1fr)}.atlas-art{height:145px}}@media (width<=1000px) and (width>=801px){.daily-mark{display:none}.experience-grid{grid-template-columns:1fr 1fr;gap:12px}.fortune-card{padding:20px}.fortune-card h2{font-size:29px}.reading-intro{letter-spacing:.08em;font-size:12px}.fortune-intro{font-size:12px}.listen-button{padding:11px;font-size:12px}.waveform{display:none}.page-heading{margin-top:32px}.category-grid{grid-template-columns:repeat(2,1fr)}.character-scene{align-self:start;margin-top:22px}}@media (width<=800px){.desktop-sidebar{display:none}.main-content{margin-left:0;max-width:540px;margin-inline:auto;padding:0 23px}.app-header{border-bottom:1px solid #b9a8cd0d;height:79px}.mobile-brand{display:flex}.brand>span{font-size:28px}.brand small{margin-top:6px;font-size:12px}.desktop-breadcrumb{display:none}.header-profile{width:33px;height:33px}.page-heading{text-align:center;margin-top:26px;margin-bottom:14px;display:block}.page-heading .eyebrow{letter-spacing:.12em;justify-content:center;font-size:12px}.gold-dash{width:14px}h1{margin-top:11px;font-size:35px;line-height:1.12}.page-description{margin-top:8px;font-size:12px;line-height:1.8}.daily-mark{display:none}.experience-grid{flex-direction:column;gap:0;display:flex}.character-scene{aspect-ratio:.92;border-radius:180px 180px 0 0;width:100%;max-width:450px;max-height:none}.reading-column{z-index:5;width:100%;margin-top:5px;padding:0;position:relative}.reading-intro{justify-content:center;gap:8px;margin:0 0 12px;font-size:12px}.mini-star{font-size:19px}.fortune-card{border-radius:15px;padding:24px 23px 19px}.card-kicker{margin-bottom:21px;font-size:12px}.fortune-card h2{max-width:100%;font-size:35px;line-height:1.1}.greeting{margin-bottom:10px;font-size:12px}.fortune-intro{margin:14px 0 21px;font-size:12px}.fortune-text{margin:15px 0 23px;font-size:12px;line-height:1.95}.audio-controls{margin-top:20px}.listen-button{justify-content:flex-start;gap:12px;min-height:51px;padding-inline:19px;font-size:12px}.audio-caption{font-size:12px}.text-button{margin-top:12px;font-size:12px}.card-footer{margin-top:17px;padding-top:16px;font-size:12px}.daily-symbol{margin-top:17px}.symbol-note{font-size:13px}.symbol-icon{width:34px;height:34px}.daily-symbol div>span{font-size:20px}.daily-symbol small{font-size:12px}.category-section{margin-top:29px;padding-top:23px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:23px}.section-heading>span{font-size:12px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{gap:12px;min-height:81px;padding:14px}.category-copy strong{font-size:22px}.category-copy small{font-size:12px}.category-arrow{display:none}.category-icon svg{width:25px;height:25px}.experience-note{gap:6px;margin-top:23px;font-size:12px}.app-footer{gap:9px;margin-top:20px;padding-bottom:102px}.mobile-nav{z-index:20;padding:0 18px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100e1cee;border-top:1px solid #b29cb51f;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-nav .bottom-nav{flex-direction:row;justify-content:space-between;gap:0;max-width:500px;margin:auto;padding:7px 0 5px}.bottom-nav button{border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:7px;min-height:53px;padding:5px 2px;font-size:12px}.bottom-nav button.active{color:var(--gold);background:0 0}.bottom-nav button.active:before{width:16px;height:2px;top:-8px;left:calc(50% - 8px)}.secondary-page{min-height:calc(100svh - 190px);padding-top:31px}.secondary-page>h1{font-size:39px}.atlas-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:27px}.atlas-card{padding:16px}.atlas-art{height:140px}.atlas-art>span{width:111px;height:111px}.atlas-art>i{width:89px;height:89px}.atlas-card h2{font-size:29px}.atlas-card p,.atlas-cta{font-size:12px}.atlas-card>.eyebrow{letter-spacing:.05em;font-size:12px}.reflection-card{gap:13px;padding:20px 16px}.reflection-card h2{font-size:24px}.reflection-card p{font-size:12px}.profile-card{margin-top:26px;padding:26px}.profile-card h2{font-size:28px}.profile-card>p{font-size:12px}.profile-card .listen-button{justify-content:center;max-width:100%}.setting-row{padding:22px 0}.setting-row strong,.setting-row p{font-size:12px}.scene-status{font-size:12px;bottom:28px}.scene-signature{gap:10px;font-size:12px;bottom:7px}}@media (width<=360px){.main-content{padding:0 17px}h1{font-size:31px}.fortune-card{padding:21px 19px}.fortune-card h2{font-size:32px}.section-heading h2{font-size:21px}.section-heading>span{font-size:12px}.category-card{gap:9px;padding:12px}.category-copy small{font-size:12px}.atlas-card{padding:13px}.atlas-art{height:116px}.atlas-art>span{width:97px;height:97px}.atlas-art>i{width:78px;height:78px}}@media (width<=800px){.page-heading{margin-top:17px;margin-bottom:11px}.page-heading .page-description{display:none}.character-scene{aspect-ratio:1;max-width:430px}.character-layer{width:76%;left:12%}.crystal-system{width:31%;top:62%;left:34.5%}.scene-vignette{box-shadow:none;background:linear-gradient(#0000 94%,#0c0c16 100%)}.scene-status{font-size:12px;bottom:6px}.scene-signature{display:none}.reading-intro{margin-bottom:10px}.card-kicker{margin-bottom:16px}.fortune-intro{margin-bottom:17px}.intro-poetry{display:none}.fortune-card{padding-top:21px}.fortune-card h2{font-size:33px}.audio-controls{margin-top:16px}}button,input,select,summary{min-height:44px}select,input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input,select{color:#e6dbed;width:100%;min-width:0;font:inherit;background:#100e19;border:1px solid #bfa0cc2b;border-radius:9px;padding:12px 14px;font-size:16px}select{cursor:pointer}summary{cursor:pointer;color:var(--gold-light);align-items:center;gap:10px;font-size:13px;line-height:1.6;display:flex}summary:before{content:"+";color:var(--gold);font-size:18px}details[open]>summary:before{content:"−"}.fortune-text{white-space:pre-line;font-size:14px;line-height:1.95}.reading-segment+.reading-segment{margin-top:23px}.reading-segment h3{font-family:var(--serif);color:#ddc6ed;margin-bottom:9px;font-size:25px;font-weight:500;line-height:1.3}.reading-segment p{font-size:14px;line-height:1.95}.header-profile,.stop-button,.toggle{min-width:44px;min-height:44px}.scene-signature{letter-spacing:.08em;gap:6px}.card-kicker{letter-spacing:.08em}.reading-intro{letter-spacing:.08em;line-height:1.8}.panel,.sky-card,.history-card,.privacy-note{background:linear-gradient(130deg,#21192c,#14121e);border:1px solid #cbb2de22;border-radius:18px;padding:28px}.panel h2,.history-card h2,.sky-card h3,.privacy-note h3{font-family:var(--serif);color:#eee3f4;font-weight:500}.panel h2,.history-card h2{margin:10px 0 13px;font-size:32px;line-height:1.15}.panel p,.history-card p,.privacy-note p,.detail-panel p{color:#b5a9c3;font-size:14px;line-height:1.9}.panel{margin-top:22px}.astro-teaser{text-align:left;width:100%;margin-top:30px;padding-right:66px;display:block;position:relative}.card-arrow{color:var(--gold);font-size:24px}.astro-teaser .card-arrow,.history-card .card-arrow{position:absolute;top:28px;right:24px}.coffee-entry{text-align:left;background:radial-gradient(at 8%,#b78c5120,#0000 65%),#17121d;border:1px solid #cfa76533;border-radius:18px;align-items:center;gap:23px;width:100%;margin-top:18px;padding:26px 28px;display:flex}.coffee-entry-art{width:64px;height:64px;color:var(--gold);place-items:center;font-size:32px;display:grid}.coffee-entry small{color:var(--gold);letter-spacing:.1em;font-size:12px}.coffee-entry strong{font-family:var(--serif);margin-top:6px;font-size:32px;font-weight:500;display:block}.coffee-entry p{color:#b6a7bf;margin-top:4px;font-size:13px;line-height:1.8}.coffee-entry .card-arrow{margin-left:auto}.secondary-actions{justify-content:space-between;gap:16px;display:flex}.sky-card{text-align:left;align-items:center;gap:24px;width:100%;margin-top:18px;display:flex}.sky-card h3{margin:8px 0;font-size:27px}.sky-card p{color:#b5a9c3;font-size:13px;line-height:1.7}.sky-card .card-arrow{margin-left:auto}.mini-moon{background:radial-gradient(circle at 34% 28%,#ddc8f4,#8c77b4 61%,#3c304f);border:1px solid #c7a9df40;border-radius:50%;flex-shrink:0;width:62px;height:62px;box-shadow:inset -21px -5px #171320d9,0 0 30px #ab82d21b}.history-card{text-align:left;width:100%;position:relative}.recent-reading{margin-top:18px}.history-list{gap:16px;margin:24px 0;display:grid}.history-card h2{padding-right:18px}.history-filters{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.history-filters button{border:1px solid var(--line);color:#b8a6c9;background:#191420;border-radius:24px;padding:10px 17px;font-size:13px}.history-filters .active{color:var(--gold-light);background:#c6a06914;border-color:#d6b77d77}.empty-state{text-align:center;color:#aa95bb;padding:70px 20px}.empty-state>span{color:var(--gold);font-size:45px}.empty-state h2{font-family:var(--serif);margin:20px 0 15px;font-size:32px;font-weight:400}.empty-state p{font-size:14px;line-height:1.8}.account-strip{border:1px solid var(--line);background:#18121f;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding:20px;display:flex}.account-strip>span{overflow-wrap:anywhere;flex:1;min-width:160px;font-size:14px}.account-strip small{color:#a592b6;margin-top:7px;font-size:12px;line-height:1.6;display:block}.account-strip button,.gold-button{background:#32233e;border:1px solid #b591cc33;border-radius:10px;padding:12px 18px}.account-strip .gold-button{color:#21192a;background:#c9a86f;border-color:#c9a86f}.expanded-profile{margin-top:20px}.expanded-profile>.eyebrow{margin-bottom:12px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:22px 0;display:grid}.profile-card .form-grid label{letter-spacing:.02em;color:#c4b3d2;margin:0;font-size:13px;line-height:1.6}.form-grid input,.form-grid select{margin-top:9px}.profile-card .form-grid input{height:48px;font-size:16px}.form-grid small{color:#a591b7;margin-top:8px;font-size:12px;line-height:1.8;display:block}.sun-badge{color:var(--gold)!important}.detail-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:12px 0}.detail-panel p{margin:9px 0}.form-message{color:#d1bbdf;min-height:23px;margin-top:15px;font-size:13px;line-height:1.8}.form-message.error,.danger-button{color:#eab4c8}.profile-card .listen-button{max-width:260px}.privacy-note{background:#15121c;margin:24px 0;padding:24px}.privacy-note h3{margin-bottom:10px;font-size:26px}.delete-confirm{border:1px solid #b4748833;border-radius:12px;margin:16px 0;padding:20px}.delete-confirm input{margin:16px 0}.danger-button{background:#512b3833;border:1px solid #b4748855;border-radius:9px;padding:12px 18px}.voice-setting select{max-width:300px}.astro-overview{grid-template-columns:240px 1fr;align-items:center;gap:32px;margin:30px 0;display:grid}.zodiac-wheel{max-width:290px;position:relative}.zodiac-wheel svg{stroke:#bda0d14d;stroke-width:.65px;fill:none;filter:drop-shadow(0 0 18px #aa78cc16);width:100%;height:auto}.zodiac-wheel text{fill:#c6b089;stroke:none;font-size:17px;font-family:var(--serif)}.zodiac-wheel .wheel-moon{fill:#d9b779;font-size:60px}.zodiac-wheel .wheel-center{letter-spacing:3px;font-size:10px}.astro-overview h2{font-family:var(--serif);margin:13px 0 8px;font-size:42px;font-weight:400}.astro-overview p{color:#ae9cbe;font-size:13px;line-height:1.8}.astro-trio{flex-wrap:wrap;gap:20px;margin-top:25px;display:flex}.astro-trio span{color:var(--gold);font-size:13px}.astro-trio strong{color:#d9c9e5;max-width:170px;margin-top:7px;font-weight:400;line-height:1.6;display:block}.astro-daily .listen-button{max-width:300px;margin-top:22px}.sky-heading{align-items:center;gap:25px;margin-bottom:20px;display:flex}.panel .subtle{color:#90819f;margin:12px 0;font-size:12px}.planet-list{margin:22px 0}.planet-list>div{border-bottom:1px solid #c4a9d016;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:grid}.planet-list strong{color:#d9c8e4;font-weight:400}.planet-list small{color:#a18aae;text-align:right;font-size:12px}.astro-evidence{margin-top:20px}.panel .uncertainty{color:#d6bd94;background:#caa5680a;border:1px solid #d8b7782e;border-radius:10px;margin:14px 0;padding:13px 16px}.coffee-stepper{justify-content:center;gap:40px;margin:30px 0;display:flex}.coffee-stepper>div{justify-items:center;gap:10px;display:grid;position:relative}.coffee-stepper span{color:#9a85aa;border:1px solid #a588bd40;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;display:grid}.coffee-stepper small{color:#9b88ac;font-size:12px}.coffee-stepper .current span{color:#e0bc80;border-color:#e0bc80;box-shadow:0 0 30px #d6b77d17}.coffee-stepper .complete span{color:var(--gold);background:#d6b77d19;border-color:#d6b77d66}.photo-wizard{text-align:center;padding:32px}.photo-wizard>p{max-width:430px;margin:14px auto}.photo-wizard h2{font-size:35px}.cup-illustration{max-width:200px;margin:0 auto 18px}.cup-illustration svg{stroke:#d6b77d;stroke-width:1.2px;fill:none;filter:drop-shadow(0 0 20px #c0976223);width:100%}.cup-illustration .residue-art{stroke:#9b6882;stroke-width:2px}.photo-upload{color:#261d2d;cursor:pointer;background:linear-gradient(135deg,#c8a86f,#e4c697);border:1px solid #d9b98677;border-radius:10px;justify-content:center;align-items:center;max-width:320px;min-height:52px;margin:25px auto 12px;padding:15px 25px;font-size:14px;font-weight:600;display:flex;position:relative}.photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-upload:focus-within{outline:2px solid var(--gold);outline-offset:5px}.photo-wizard>small{color:#9884a9;font-size:12px;line-height:1.8;display:block}.photo-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 5px;display:grid}.photo-tray figure{margin:0}.photo-tray img{aspect-ratio:1;object-fit:cover;border:1px solid #cdb68b44;border-radius:10px;width:100%;height:auto}.photo-tray figcaption{color:#baa6ca;margin-top:8px;font-size:12px;line-height:1.8}.intent-field{text-align:left;color:#c2abcd;max-width:320px;margin:25px auto;font-size:13px;display:block}.intent-field select{margin-top:10px}.photo-wizard .listen-button{max-width:320px;margin:20px auto}.mini-player{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#21172deb;border:1px solid #c5a0de44;border-radius:15px;align-items:center;gap:8px;width:calc(100% - 280px);max-width:560px;padding:12px 14px 12px 20px;display:flex;position:fixed;bottom:24px;left:calc(50% + 110px);transform:translate(-50%);box-shadow:0 10px 35px #0008}.mini-player-label{flex:1;min-width:0}.mini-player-label>span{color:var(--gold);letter-spacing:.06em;font-size:12px}.mini-player-label strong{white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:13px;font-weight:400;display:block;overflow:hidden}.mini-player button{color:#dec8ed;background:#a67aba18;border-radius:8px;flex-shrink:0;min-width:44px;font-size:18px}.mini-progress{background:#ffffff12;height:2px}.mini-waveform{vertical-align:middle;gap:2px;height:14px;margin-left:7px;width:30px!important}.mini-waveform i{width:2px}.emotion-mystic_focus .eye-gaze{animation:none;transform:translateY(1.3px)}.mini-progress i{background:var(--gold);height:100%;transition:width .25s;display:block}.save-warning{border:1px solid #c99d6555;border-radius:12px;padding:20px}.save-warning p,.connection-note{color:#b7a2c5;font-size:13px;line-height:1.8}.save-warning button{background:#32233e;border-radius:8px;margin-top:12px;padding:12px 16px}.connection-note{margin-top:20px}.loading-panel{text-align:center;font-family:var(--serif);color:var(--gold);padding:60px 20px;font-size:26px}.main-content{padding-bottom:130px}.mouth-animation.talking .mouth-opening,.mouth-animation.talking .lower-lip,.mouth-animation.talking .lip-highlight{animation:none}.mouth-opening{transform-box:fill-box;transform-origin:top;transition:transform 90ms ease-out}.mouth-closed{opacity:0!important}.mouth-small .mouth-opening{transform:scaleY(.45)}.mouth-open .mouth-opening{transform:scaleY(1.05)}.mouth-wide .mouth-opening{transform:scaleY(1.6)scaleX(.93)}.mouth-wide .lower-lip{transform:translateY(5px)}.emotion-thinking .expression-brows{transform:translateY(1px)rotate(.4deg)}.emotion-surprise .expression-brows{transform:translateY(-4px)}.emotion-sad_soft .expression-brows{transform:rotate(-.7deg)}.orb-importantMoment .crystal-aura{opacity:1;filter:brightness(1.4)}.orb-thinking .nebula{animation-duration:18s}.orb-astro .moon-phase{filter:drop-shadow(0 0 9px #ddbdff)}.orb-coffeeReading .nebula{background:radial-gradient(#e5b5764d,#86615b44,#0000 65%)}@media (width<=800px){.main-content{padding-bottom:190px}.scene-signature{letter-spacing:.03em;font-size:12px}.brand small{letter-spacing:.04em}.panel,.sky-card,.history-card{padding:22px}.form-grid{gap:20px 14px}.expanded-profile{padding:25px 22px}.astro-overview{text-align:center;grid-template-columns:1fr;gap:20px}.zodiac-wheel{width:220px;margin:auto}.astro-trio{justify-content:center;gap:22px}.astro-overview h2{font-size:37px}.voice-setting{flex-direction:column;align-items:flex-start}.voice-setting select{max-width:100%}.sky-card{gap:17px}.sky-card h3{font-size:25px}.sky-card .mini-moon{width:48px;height:48px}.coffee-entry{gap:15px;padding:24px 22px}.coffee-entry-art{width:46px}.coffee-entry strong{font-size:30px}.coffee-entry p{font-size:13px}.mini-player{width:calc(100% - 28px);max-width:510px;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));gap:4px;padding:11px 12px}.mini-player-label>span{letter-spacing:0;font-size:12px}.mini-player button{min-width:44px}.photo-wizard{padding:26px 20px}.planet-list>div{grid-template-columns:.8fr 1.3fr .6fr;gap:8px}.planet-list strong{overflow-wrap:anywhere}.eyebrow{line-height:1.8}}@media (width<=380px){.form-grid{grid-template-columns:1fr}.expanded-profile{padding:24px 18px}.coffee-entry-art{display:none}.coffee-entry{gap:8px}.coffee-entry p{max-width:210px}.sky-card{gap:12px}.sky-card .card-arrow,.scene-signature svg{display:none}.card-kicker svg{width:15px}.photo-tray{gap:8px}.photo-tray figcaption{font-size:12px}.mini-player-label strong{max-width:130px}.account-strip{padding:16px}.panel{padding:20px 16px}}.daily-start{text-align:left;color:#ead3ac;background:linear-gradient(105deg,#352436,#181725);border:1px solid #bf9a704d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:28px;padding:22px 26px;display:flex}.daily-start span{letter-spacing:.07em;font-size:12px;line-height:1.6}.daily-start strong{font-family:var(--serif);font-size:30px;font-weight:500}.daily-card{grid-template-columns:118px 1fr;align-items:center;gap:27px;display:grid}.daily-card-art{filter:drop-shadow(0 8px 18px #0006);width:118px}.tarot-art{border-radius:10px;width:100%;height:auto;display:block}.art-name{color:#e4c897;text-align:center;font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.1}.art-name small{color:#b5a0bc;margin-top:7px;font-family:Manrope,sans-serif;font-size:9px;display:block}.spread-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.spread-tabs button,.week-grid button{color:#bdb0c7;background:#191621;border:1px solid #ae8dbd33;border-radius:11px;padding:12px 16px;font-size:13px}.spread-tabs .active,.week-grid .active{color:#ecd2a1;background:#33283a;border-color:#d0ac70}.intent-picker{max-width:540px;margin:16px 0;font-size:13px;line-height:2;display:block}.tarot-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.tarot-oracle{text-align:center;position:sticky;top:18px}.tarot-oracle .character-scene{width:100%;max-height:450px}.tarot-table{min-width:0;margin-top:0;padding:26px}.deck-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.deck-card{cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:44px;padding:0;transition:transform .25s,filter .25s,opacity .25s;transform:rotate(-1deg);box-shadow:0 6px 15px #0005}.deck-card:nth-child(2n){transform:rotate(1.5deg)}.deck-card:hover{filter:drop-shadow(0 0 7px #d5af7388);transform:translateY(-6px)rotate(0)}.deck-card.picked{opacity:.25;transform:translateY(-4px)}.selected-cards{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.selected-slot{min-width:0}.selected-slot>span{color:#ccb9d4;min-height:38px;font-size:12px;line-height:1.5;display:block}.selected-slot small{color:#bda6c9;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.7;display:block}.flip-card{perspective:850px;aspect-ratio:180/280}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:relative}.flip-front,.flip-back{backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;box-shadow:0 9px 25px #0006}.flip-front,.flipped .flip-inner{transform:rotateY(180deg)}.tarot-page.card-pulse .flipped:last-child{filter:drop-shadow(0 0 11px #efbe7877)}.card-pulse .crystal-system{animation:.95s ease-out tarot-orb-pulse}.card-pulse .eye-gaze{animation:none;transform:translate(4px,3px)!important}.card-pulse .mist{opacity:.9}.card-pulse .character-scene:after{content:"✧";color:#e7c889;pointer-events:none;font-size:24px;animation:.95s ease-out tarot-dust;position:absolute;top:55%;left:65%}@keyframes tarot-orb-pulse{50%{filter:brightness(1.25)drop-shadow(0 0 12px #e0b279)}}@keyframes tarot-dust{0%{opacity:0;transform:translateY(10px)}50%{opacity:1}to{opacity:0;transform:translateY(-35px)}}.tarot-summary{font-family:var(--serif);color:#ead2a8!important;font-size:24px!important}.tarot-table .listen-button,.match-result>.listen-button{width:100%;margin:12px 0}.match-form label{margin-bottom:16px;font-size:13px;line-height:2;display:block}.match-birth{margin-top:16px}.opt-in{align-items:center;gap:12px;display:flex!important}.opt-in input{accent-color:#b594ce;flex:none;width:44px;height:44px}.match-names{text-align:center;font-family:var(--serif);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:22px;margin-top:28px;font-size:38px;display:flex}.match-names>div{flex:1;min-width:0}.match-names>span{color:#d5a6be;font-size:45px}.match-names small{color:#b99cc7;margin-top:10px;font-family:Manrope,sans-serif;font-size:14px;display:block}.match-score{font-family:var(--serif);color:#e4c291;text-align:center;margin:26px 0;font-size:110px;line-height:1.2}.match-score small{letter-spacing:.2em;font-family:Manrope,sans-serif;font-size:12px;display:block}.score-bars{grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;font-size:13px;display:grid}.score-bars>div{grid-template-columns:1fr auto;gap:9px;display:grid}.score-bars i{background:#fff1;border-radius:5px;grid-column:1/-1;height:4px;overflow:hidden}.score-bars b{background:linear-gradient(90deg,#b18cb9,#e1b882);height:100%;display:block}.match-oracle{max-width:280px;margin:20px auto}.match-oracle .character-scene{max-height:350px}.saved-person{justify-content:space-between;align-items:center;gap:25px;display:flex}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.week-grid button{text-align:left;min-width:0;padding:16px 12px}.week-grid strong{color:#dcc4a5;font-size:13px}.week-grid small,.week-grid span{margin-top:9px;font-size:12px;line-height:1.6;display:block}.week-grid span{color:#a995bb}.week-detail{border-top:1px solid #d9b88326;padding-top:22px}.week-detail h3{font-family:var(--serif);font-size:27px;font-weight:500}.event-time{color:#d5b584;font-size:12px;display:block}.moon-next{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.moon-next span,.moon-next strong{color:#ac9abc;font-size:13px;line-height:1.8;display:block}.moon-next strong{color:#e0cda8;font-weight:500}@media (width<=800px){.tarot-layout{grid-template-columns:1fr}.tarot-oracle{max-width:250px;margin:auto;position:static}.tarot-oracle .character-scene{max-height:290px}.tarot-table{padding:20px}.match-names{gap:12px;font-size:32px}}@media (width<=480px){.daily-start{padding:20px;display:block}.daily-start span{display:block}.daily-start strong{margin:8px 0;font-size:29px;display:block}.daily-card{grid-template-columns:80px minmax(0,1fr);gap:17px;padding:20px}.daily-card-art{width:80px}.daily-card h2{font-size:28px}.daily-card p{font-size:13px}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.selected-cards{gap:8px}.selected-slot>span{min-height:50px}.score-bars{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-next{grid-template-columns:1fr}.match-result{padding:20px}.match-names{font-size:30px}.match-score{font-size:90px}}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}.card-pulse .crystal-system,.card-pulse .character-scene:after{animation:none}}.soft-motion .flip-inner{transition:none}.soft-motion .card-pulse .crystal-system,.soft-motion .card-pulse .character-scene:after{animation:none}
