@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:var(--text-primary);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#070912;--surface:#101321;--surface-elevated:#171a2b;--gold:#d2b888;--gold-light:#e9d6b3;--gold-soft:#d2b88818;--violet:#a497c5;--crystal-glass:#17152f;--crystal-depth:#51417f;--crystal-lilac:#9c86d7;--crystal-ivory:#ead8b4;--crystal-metal:#403322;--text-primary:#f1ede5;--muted:#b0adbe;--danger:#de9eaa;--success:#9cc7b8;--line:#d8d5e318;--line-accent:#d2b88855;--line-selected:#d2b88888;--surface-glass:#101321f2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:12px;--radius-card:20px;--radius-sheet:28px;--shadow-card:0 12px 32px #0003, inset 0 1px 0 #ffffff03;--type-helper:.75rem;--type-body:.875rem;--type-card:1rem;--type-section:1.375rem;--type-page:1.75rem;--type-hero:2.125rem;--motion-ui:.24s;--motion-reveal:.48s;--serif:"Cormorant Garamond", Georgia, serif;--aura:var(--violet);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;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,select:focus-visible,summary: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:1.875rem;line-height:1}.brand small{letter-spacing:.02em;color:#aca2b9;margin-top:10px;font-family:Manrope,sans-serif;font-size:.75rem;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:.75rem;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:.75rem;display:flex}.tiny-constellation span{color:#b69a6a;font-family:Georgia,serif;font-size:2.25rem}.sidebar-bottom>p{text-align:center;font-family:var(--serif);color:#81748e;font-size:1.3125rem;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:.75rem;display:flex}.sidebar-profile small{color:var(--muted);margin-top:5px;font-size:.75rem;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:.75rem;display:flex}.desktop-breadcrumb>span{letter-spacing:.15em;color:#b39e80;font-size:.75rem}.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:.75rem;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:2.875rem;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:.75rem;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:.75rem;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:1.1875rem;position:absolute}.celestial-ring span:first-of-type{top:0;left:27%}.celestial-ring span:nth-of-type(2){font-size:.75rem;top:43%;right:-8px}.celestial-ring span:nth-of-type(3){font-size:.75rem;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}.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{box-shadow:inset 0 -80px 42px -50px var(--bg);pointer-events:none;z-index:4;background:linear-gradient(to bottom, transparent 73%, var(--bg) 96%);position:absolute;inset:0}.scene-status{text-align:center;color:#c0b3cf;z-index:5;justify-content:center;align-items:center;gap:7px;font-size:.75rem;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:.75rem;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-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-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:.75rem;display:flex}.mini-star{color:var(--gold);font-size:1.5625rem;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:.75rem;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:.75rem}.fortune-card h2{font-family:var(--serif);letter-spacing:-.022em;color:#ece4f4;max-width:290px;font-size:2.25rem;font-weight:400;line-height:1.03}.fortune-intro{color:#aaa0b9;margin:18px 0 26px;font-size:.75rem;line-height:1.95}.fortune-text{color:#bbb1c9;margin:20px 0 25px;font-size:.75rem;line-height:1.95}.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:.75rem;font-weight:600;transition:filter .2s,transform .2s;display:flex;box-shadow:0 5px 21px #c3944012}.listen-button:active{transform:scale(.98)}.listen-button:disabled{opacity:.75}.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:.75rem;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:var(--muted);background:0 0;align-items:center;gap:8px;margin:17px auto 0;padding:5px;font-size:.75rem;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:.75rem;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:.75rem;display:block}.ritual p{color:#a69bae;font-size:.75rem;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:.75rem;display:block}.daily-symbol div>span{font-family:var(--serif);color:#c6b28e;font-size:1.3125rem;line-height:1}.symbol-note{font-family:var(--serif);color:#7f748d;text-align:right;margin-left:auto;font-size:.8125rem;font-style:italic;line-height:1.2}.return-daily{color:#998ba7;background:0 0;gap:7px;margin-top:16px;padding:5px;font-size:.75rem;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:1.5625rem;font-weight:400}.section-heading>span{font-family:var(--serif);color:#8e809c;font-size:.8125rem;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:1.375rem;font-weight:500;line-height:1;display:block}.category-copy small{color:#9a8ca9;white-space:nowrap;margin-top:9px;font-size:.75rem;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:.75rem;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:.75rem;display:flex}.app-footer span:first-child{font-family:var(--serif);letter-spacing:.1em;color:#968264;font-size:.75rem}.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:3.375rem}.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:.75rem}.atlas-card h2{font-family:var(--serif);margin-top:9px;font-size:2.0625rem;font-weight:400}.atlas-card p{color:#a496b4;margin:12px 0 20px;font-size:.75rem;line-height:1.9}.atlas-cta{color:var(--category-color);justify-content:space-between;align-items:center;font-size:.75rem;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:1.625rem;font-weight:400}.reflection-card p{color:#a496b0;margin-top:5px;font-size:.75rem;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:1.9375rem;font-weight:400}.profile-card>p{color:#a392b1;margin-top:8px;font-size:.75rem;line-height:1.8}.profile-card label{letter-spacing:.14em;color:#b4a0ba;margin:27px 0 9px;font-size:.75rem;display:block}.profile-card input{width:100%;height:49px;color:var(--text-primary);background:#0e0c1588;border:1px solid #bfa0cc2b;border-radius:8px;padding:0 15px;font-size:.8125rem}.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:.75rem}.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:.75rem;font-weight:500}.setting-row p{color:var(--muted);margin-top:7px;font-size:.75rem}.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:.75rem;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 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:2.625rem}.fortune-intro{font-size:.75rem}.listen-button{min-height:54px}.reading-intro{font-size:.75rem}.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:1.5625rem}.side-brand>svg{width:24px}.side-brand small{font-size:.75rem}.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:2rem}h1{font-size:2.5625rem}.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:1.3125rem}.category-copy small{font-size:.75rem}.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:1.8125rem}.reading-intro{letter-spacing:.08em;font-size:.75rem}.fortune-intro{font-size:.75rem}.listen-button{padding:11px;font-size:.75rem}.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:1.75rem}.brand small{margin-top:6px;font-size:.75rem}.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:.75rem}.gold-dash{width:14px}h1{margin-top:11px;font-size:2.1875rem;line-height:1.12}.page-description{margin-top:8px;font-size:.75rem;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:.75rem}.mini-star{font-size:1.1875rem}.fortune-card{border-radius:15px;padding:24px 23px 19px}.card-kicker{margin-bottom:21px;font-size:.75rem}.fortune-card h2{max-width:100%;font-size:2.1875rem;line-height:1.1}.greeting{margin-bottom:10px;font-size:.75rem}.fortune-intro{margin:14px 0 21px;font-size:.75rem}.fortune-text{margin:15px 0 23px;font-size:.75rem;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:.75rem}.audio-caption{font-size:.75rem}.text-button{margin-top:12px;font-size:.75rem}.card-footer{margin-top:17px;padding-top:16px;font-size:.75rem}.daily-symbol{margin-top:17px}.symbol-note{font-size:.8125rem}.symbol-icon{width:34px;height:34px}.daily-symbol div>span{font-size:1.25rem}.daily-symbol small{font-size:.75rem}.category-section{margin-top:29px;padding-top:23px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:1.4375rem}.section-heading>span{font-size:.75rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{gap:12px;min-height:81px;padding:14px}.category-copy strong{font-size:1.375rem}.category-copy small{font-size:.75rem}.category-arrow{display:none}.category-icon svg{width:25px;height:25px}.experience-note{gap:6px;margin-top:23px;font-size:.75rem}.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:.75rem}.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:2.4375rem}.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:1.8125rem}.atlas-card p,.atlas-cta{font-size:.75rem}.atlas-card>.eyebrow{letter-spacing:.05em;font-size:.75rem}.reflection-card{gap:13px;padding:20px 16px}.reflection-card h2{font-size:1.5rem}.reflection-card p{font-size:.75rem}.profile-card{margin-top:26px;padding:26px}.profile-card h2{font-size:1.75rem}.profile-card>p{font-size:.75rem}.profile-card .listen-button{justify-content:center;max-width:100%}.setting-row{padding:22px 0}.setting-row strong,.setting-row p{font-size:.75rem}.scene-status{font-size:.75rem;bottom:28px}.scene-signature{gap:10px;font-size:.75rem;bottom:7px}}@media (width<=360px){.main-content{padding:0 17px}h1{font-size:1.9375rem}.fortune-card{padding:21px 19px}.fortune-card h2{font-size:2rem}.section-heading h2{font-size:1.3125rem}.section-heading>span{font-size:.75rem}.category-card{gap:9px;padding:12px}.category-copy small{font-size:.75rem}.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{background:linear-gradient(to bottom, transparent 94%, var(--bg) 100%);box-shadow:none}.scene-status{font-size:.75rem;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:2.0625rem}.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{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#100e19;border:1px solid #bfa0cc2b;border-radius:9px;padding:12px 14px;font-size:1rem}select{cursor:pointer}summary{cursor:pointer;color:var(--gold-light);align-items:center;gap:10px;font-size:.8125rem;line-height:1.6;display:flex}summary:before{content:"+";color:var(--gold);font-size:1.125rem}details[open]>summary:before{content:"−"}.fortune-text{white-space:pre-line;font-size:.875rem;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:1.5625rem;font-weight:500;line-height:1.3}.reading-segment p{font-size:.875rem;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:2rem;line-height:1.15}.panel p,.history-card p,.privacy-note p,.detail-panel p{color:var(--muted);font-size:.875rem;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:1.5rem}.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:2rem;display:grid}.coffee-entry small{color:var(--gold);letter-spacing:.1em;font-size:.75rem}.coffee-entry strong{font-family:var(--serif);margin-top:6px;font-size:2rem;font-weight:500;display:block}.coffee-entry p{color:#b6a7bf;margin-top:4px;font-size:.8125rem;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:1.6875rem}.sky-card p{color:var(--muted);font-size:.8125rem;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:var(--muted);background:#191420;border-radius:24px;padding:10px 17px;font-size:.8125rem}.history-filters .active{color:var(--gold-light);background:#c6a06914;border-color:#d6b77d77}.empty-state{text-align:center;color:var(--muted);padding:70px 20px}.empty-state>span{color:var(--gold);font-size:2.8125rem}.empty-state h2{font-family:var(--serif);margin:20px 0 15px;font-size:2rem;font-weight:400}.empty-state p{font-size:.875rem;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:.875rem}.account-strip small{color:#a592b6;margin-top:7px;font-size:.75rem;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:.75rem}.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:.8125rem;line-height:1.6}.form-grid input,.form-grid select{margin-top:9px}.profile-card .form-grid input{height:48px;font-size:1rem}.form-grid small{color:var(--muted);margin-top:8px;font-size:.75rem;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{min-height:23px;color:var(--muted);margin-top:15px;font-size:.8125rem;line-height:1.8}.profile-card .listen-button{max-width:260px}.privacy-note{background:#15121c;margin:24px 0;padding:24px}.privacy-note h3{margin-bottom:10px;font-size:1.625rem}.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}.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:1.0625rem;font-family:var(--serif)}.zodiac-wheel .wheel-moon{fill:#d9b779;font-size:3.75rem}.zodiac-wheel .wheel-center{font-size:var(--type-helper);letter-spacing:3px}.astro-overview h2{font-family:var(--serif);margin:13px 0 8px;font-size:2.625rem;font-weight:400}.astro-overview p{color:#ae9cbe;font-size:.8125rem;line-height:1.8}.astro-trio{flex-wrap:wrap;gap:20px;margin-top:25px;display:flex}.astro-trio span{color:var(--gold);font-size:.8125rem}.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:.75rem}.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:.875rem;display:grid}.planet-list strong{color:var(--text-primary);font-weight:400}.planet-list small{color:#a18aae;text-align:right;font-size:.75rem}.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:1rem;display:grid}.coffee-stepper small{color:#9b88ac;font-size:.75rem}.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}.cup-illustration{max-width:200px;margin:0 auto 18px}.cup-illustration svg{width:100%;stroke:var(--gold);stroke-width:1.2px;fill:none;filter:drop-shadow(0 0 20px #c0976223)}.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:.875rem;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:.75rem;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:.75rem;line-height:1.8}.intent-field{text-align:left;color:#c2abcd;max-width:320px;margin:25px auto;font-size:.8125rem;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:.75rem}.mini-player-label strong{white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:.8125rem;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:1.125rem}.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}.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:.8125rem;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:1.625rem}.main-content{padding-bottom:130px}.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:.75rem}.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:2.3125rem}.voice-setting{flex-direction:column;align-items:flex-start}.voice-setting select{max-width:100%}.sky-card{gap:17px}.sky-card h3{font-size:1.5625rem}.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:1.875rem}.coffee-entry p{font-size:.8125rem}.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:.75rem}.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:.75rem}.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:.75rem;line-height:1.6}.daily-start strong{font-family:var(--serif);font-size:1.875rem;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:1.1875rem;line-height:1.1}.art-name small{font-family:Manrope,sans-serif;font-size:var(--type-helper);color:#b5a0bc;margin-top:7px;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:.8125rem}.spread-tabs .active,.week-grid .active{color:#ecd2a1;background:#33283a;border-color:#d0ac70}.intent-picker{max-width:540px;margin:16px 0;font-size:.8125rem;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:.75rem;line-height:1.5;display:block}.selected-slot small{color:#bda6c9;overflow-wrap:anywhere;margin-top:10px;font-size:.75rem;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 .mist{opacity:.9}.card-pulse .character-scene:after{content:"✧";color:#e7c889;pointer-events:none;font-size:1.5rem;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:1.5rem!important}.tarot-table .listen-button,.match-result>.listen-button{width:100%;margin:12px 0}.match-form label{margin-bottom:16px;font-size:.8125rem;line-height:2;display:block}.match-birth{margin-top:16px}.opt-in{align-items:center;gap:12px;display:flex!important}.opt-in input{width:44px;height:44px;accent-color:var(--gold);flex:none}.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:2.375rem;display:flex}.match-names>div{flex:1;min-width:0}.match-names>span{color:#d5a6be;font-size:2.8125rem}.match-names small{color:#b99cc7;margin-top:10px;font-family:Manrope,sans-serif;font-size:.875rem;display:block}.match-score{font-family:var(--serif);color:#e4c291;text-align:center;margin:26px 0;font-size:6.875rem;line-height:1.2}.match-score small{letter-spacing:.2em;font-family:Manrope,sans-serif;font-size:.75rem;display:block}.score-bars{grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;font-size:.8125rem;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:.8125rem}.week-grid small,.week-grid span{margin-top:9px;font-size:.75rem;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:1.6875rem;font-weight:500}.event-time{color:#d5b584;font-size:.75rem;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:.8125rem;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:2rem}}@media (width<=480px){.daily-start{padding:20px;display:block}.daily-start span{display:block}.daily-start strong{margin:8px 0;font-size:1.8125rem;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:1.75rem}.daily-card p{font-size:.8125rem}.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:1.875rem}.match-score{font-size:5.625rem}}@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}.ritual-progress{border-bottom:1px solid #b7996630;align-items:center;gap:0;max-width:650px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.ritual-progress li{color:var(--muted);text-align:center;flex:1;padding:12px 4px 14px;font-size:.75rem;position:relative}.ritual-progress li span{vertical-align:middle;margin-right:6px;font-size:1.0625rem}.ritual-progress li[aria-current]:after{content:"";background:linear-gradient(90deg,#0000,#e2c18a,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.session-known{border-bottom:1px solid #c8ae7730;justify-content:space-between;align-items:start;gap:14px;padding-bottom:22px;display:flex}.session-known strong{font-family:var(--serif);margin:9px 0;font-size:1.875rem;font-weight:500;display:block}.session-known p:not(.eyebrow){color:#c0abc9;font-size:.75rem;line-height:1.9}.session-known .text-button{flex:none;min-height:44px}.session-field{border:0;min-width:0;margin:25px 0;padding:0}.session-field legend{font-family:var(--serif);color:#e4cdaa;margin-bottom:17px;font-size:1.625rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topic-grid button{text-align:left;color:#bcabc8;background:linear-gradient(125deg,#2e213a,#1d1929);border:1px solid #af8ac032;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:15px;display:flex}.topic-grid button span{color:#c6a56b;text-align:center;flex:none;width:26px;font-size:1.5rem}.topic-grid strong{font-size:.8125rem;font-weight:500;line-height:1.6}.topic-grid button:last-child{grid-column:1/-1;min-height:55px}.topic-grid button[aria-pressed=true],.choice-chips button[aria-pressed=true]{color:#f3dfbb;background:linear-gradient(115deg,#443048,#322638);border-color:#d8b37b}.choice-chips{flex-wrap:wrap;gap:9px;display:flex}.choice-chips button{color:var(--muted);text-align:left;overflow-wrap:anywhere;background:#241d30;border:1px solid #ab8dbc42;border-radius:12px;max-width:100%;min-height:44px;padding:11px 15px;font-size:.75rem;line-height:1.6}.session-edit{padding-top:16px}.session-edit label{margin-bottom:12px;font-size:.75rem;line-height:2.5;display:block}.session-page .intent-picker small{text-align:right;color:#9983ab;font-size:var(--type-helper);display:block}.session-page .intent-picker input{width:100%;min-width:0}.session-page .tarot-table>.listen-button{width:100%}.oracle-caption{color:var(--muted);padding:15px 20px;font-size:.75rem;line-height:1.9}.intention-room{text-align:center;background:radial-gradient(at 50% 20%,#63507823,#0000 70%);padding:35px 10px 18px}.intention-room h2,.follow-up h2,.clarifier-selection h2{font-family:var(--serif);color:#e6d1b4;margin-bottom:18px;font-size:2.125rem;font-weight:500;line-height:1.15}.intention-room p{max-width:290px;margin:auto;font-size:.875rem;line-height:1.9}.intention-moon{font-family:var(--serif);color:#d7b583;margin-bottom:24px;font-size:4.625rem;line-height:1.3;animation:9s ease-in-out infinite intention-breathe;display:block}.intention-room .listen-button{width:100%;margin:30px 0 12px}.session-page .deck-card{min-width:0}.session-page .result-cards{max-width:340px;margin:8px auto 26px}.session-page .selected-slot>span,.session-page .selected-slot small{font-size:var(--type-helper)}.card-inspect{color:#c0a578;min-height:44px;font-size:var(--type-helper);background:0 0;padding:8px 3px}.card-detail{background:#211b2d;border:1px solid #c7a46f3b;border-radius:12px;margin:12px 0 25px;padding:18px}.card-detail h3{font-family:var(--serif);color:#d9bd96;margin-bottom:10px;font-size:1.625rem;font-weight:500}.card-detail p{font-size:.75rem;line-height:1.9}.oracle-thinking{text-align:center;font-family:var(--serif);color:#d6c0a6;padding:28px 0;font-size:1.5rem}.follow-up{padding:23px 0}.follow-up .eyebrow{margin-bottom:14px}.follow-up h2{font-size:1.75rem}.follow-up .choice-chips{flex-direction:column;margin-top:20px}.integrated-reading{margin:20px 0 28px}.integrated-reading .reading-segment h3{font-family:var(--serif);color:#e0c39e;margin-bottom:10px;font-size:1.625rem;font-weight:500}.integrated-reading .reading-segment p{color:var(--text-primary);font-size:.875rem;line-height:1.95}.session-result .audio-controls{margin-top:22px}.clarifier-offer{border-top:1px solid #b7996630;margin-top:24px;padding-top:20px}.clarifier-offer p,.clarifier-selection p{font-size:.8125rem;line-height:1.9}.clarifier-art{text-align:center;width:100px;margin:22px auto}.clarifier-art p{margin-top:8px;font-size:.75rem;line-height:1.7}.session-footer{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.crystal-aura{filter:blur(5px);opacity:.2;animation-duration:8s}.crystal-ball{background:radial-gradient(ellipse at 27% 18%, #eae8ff48, transparent 27%), radial-gradient(circle at 60% 64%, var(--orb-core), #111325 75%);box-shadow:inset -7px -12px 19px #070917b3, inset 2px 2px 8px #e6dcff36, inset 0 0 14px var(--orb-color), 0 0 22px -8px var(--orb-color);border-color:#e6d7f25b}.crystal-sheen{pointer-events:none;border-top:1px solid #efe9ff19;border-left:1px solid #efe9ff67;border-radius:50%;position:absolute;inset:5%;transform:rotate(-22deg);box-shadow:inset -1px -2px 3px #d9c7ff22}.nebula{filter:blur(4px);opacity:.43;animation-duration:47s}.nebula-two{opacity:.36;animation-duration:63s}.crystal-mist{pointer-events:none;background:radial-gradient(#ddd4f62c,#0000 66%);border-radius:50%;animation:23s ease-in-out infinite crystal-mist;position:absolute;inset:14% -23%}.orbit{opacity:.65;border:1px solid #0000;border-color:#dbc18c33 #0000 #0000 #cba76714;animation-duration:54s}.orbit-one{clip-path:inset(0 0 55%)}.orbit-two{border-color:#0000 #ccb07c26 #0000 #0000;animation-duration:79s;animation-direction:reverse;inset:-18%;transform:rotate(15deg)}.orbit-three{opacity:.4;clip-path:inset(45% 0 0);border-color:#0000 #0000 #ead5a035;animation-duration:109s;inset:-7%}.orbit i{background:#e9d09e;width:2px;height:2px;box-shadow:0 0 4px #dcb77e75}.orbit-three i{top:88%;left:72%}.moon-phase{opacity:.72;animation:19s ease-in-out infinite moon-breathe;box-shadow:0 0 10px #bca0df77}.moon-phase:after{animation-duration:110s}.crystal-stars i{animation-duration:7s;box-shadow:0 0 3px #fff9}.table-reflection{opacity:.75;pointer-events:none;background:radial-gradient(#c9a4ea26,#0000 70%);border-radius:50%;height:16%;position:absolute;top:108%;left:-12%;right:-12%}.crystal-base span{background:linear-gradient(95deg,#2a211a,#ab8958 35%,#d5b982 50%,#4c382b 83%);box-shadow:inset 0 1px 2px #f0d5a22b}.is-speaking .crystal-aura{opacity:.32;animation-duration:4.2s}.is-speaking .nebula{animation-duration:30s}.orb-thinking .nebula{animation-duration:35s}.orb-contextQuestion .crystal-aura{opacity:.4;background:radial-gradient(circle,#b59bdd,#0000 68%)}.orb-selection1 .crystal-ball{animation:.65s ease-out glass-accent}.orb-selection2 .crystal-mist{animation:.65s ease-out mist-accent}.orb-selection3 .orbit{opacity:.95}.orb-selection3 .moon-phase,.orb-importantMoment .moon-phase{animation:.65s ease-out moon-accent}.orb-importantMoment .crystal-aura{opacity:.48;filter:blur(5px)}.pulse-1 .crystal-system,.pulse-2 .crystal-system,.pulse-3 .crystal-system{animation:none}@keyframes moon-breathe{50%{opacity:.88;transform:translateY(-1px)scale(1.035)}}@keyframes crystal-mist{0%,to{opacity:.4;transform:translate(-6%,9%)rotate(-9deg)}50%{opacity:.8;transform:translate(8%,-5%)rotate(8deg)}}@keyframes moon-accent{50%{opacity:1;transform:scale(1.07)}to{opacity:.72}}@keyframes glass-accent{50%{border-color:#f7e2bca8}}@keyframes mist-accent{50%{opacity:.95;transform:translate(12%)}}@keyframes intention-breathe{50%{opacity:.65;transform:translateY(-3px)}}.orb-reduced *,.orb-reduced :after,.soft-motion .crystal-system *,.soft-motion .crystal-system :after{transition:none!important;animation:none!important}.soft-motion .crystal-stars i:nth-child(n+5){display:none}@media (prefers-reduced-motion:reduce){.crystal-system *,.crystal-system :after,.intention-moon{transition:none!important;animation:none!important}}@media (width<=800px){.session-page .tarot-oracle{max-width:235px}.session-page .tarot-oracle .character-scene{max-height:260px}.session-page .tarot-layout{gap:10px}.oracle-caption{font-size:var(--type-helper);padding:8px 15px}}@media (width<=430px){.session-page .tarot-table{padding:18px 14px}.topic-grid{gap:8px}.topic-grid button{gap:7px;min-height:67px;padding:12px 10px}.topic-grid strong{font-size:.75rem}.topic-grid button span{width:21px;font-size:1.375rem}.session-known{gap:8px}.session-known strong{font-size:1.625rem}.choice-chips button{padding:10px 12px}.session-field legend{font-size:1.5625rem}.ritual-progress li{font-size:var(--type-helper)}.ritual-progress li span{margin-right:3px}.integrated-reading .reading-segment p{font-size:.8125rem}.session-page h1{overflow-wrap:normal}}html{scroll-padding-block:24px calc(100px + env(safe-area-inset-bottom))}body{font-size:var(--type-body);line-height:1.6}button,input,select,summary{font-size:var(--type-body);min-height:44px}input,select{border-radius:var(--radius-control);background:var(--bg);border-color:var(--line);min-height:48px;color:var(--text-primary)}input::placeholder{color:var(--muted);opacity:.85}input[type=checkbox]{min-height:44px;accent-color:var(--gold)}button{transition:color var(--motion-ui), background var(--motion-ui), transform var(--motion-ui)}button:disabled{opacity:.55}h1,.secondary-page>h1{font-size:var(--type-page);color:var(--text-primary);font-weight:500;line-height:1.15}h1 em{color:var(--gold)}.page-heading h1{font-size:var(--type-hero)}.page-description,.fortune-intro,.fortune-text,.panel p,.reading-segment p,.history-card p,.detail-panel p,.privacy-note p{font-size:var(--type-body);color:var(--muted);line-height:1.85}.eyebrow,.card-kicker,.reading-intro{color:var(--gold);letter-spacing:.09em;font-size:var(--type-helper)}.subtle,.panel .subtle,.form-message,.audio-caption,.greeting,.oracle-caption,.scene-status,.scene-signature,.experience-note,.setting-row p,.form-grid small,.photo-wizard>small,.photo-tray figcaption{color:var(--muted);font-size:var(--type-helper)}.panel h2,.history-card h2,.privacy-note h3,.sky-card h3,.profile-card h2,.section-heading h2,.reading-segment h3,.integrated-reading .reading-segment h3,.week-detail h3{font-family:var(--serif);font-size:var(--type-section);color:var(--text-primary);font-weight:500;line-height:1.25}.panel,.fortune-card,.profile-card,.history-card,.sky-card,.privacy-note,.account-strip,.atlas-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(145deg, #ffffff03, transparent 55%), var(--surface);box-shadow:var(--shadow-card);padding:var(--space-5)}.panel,.privacy-note,.history-list,.account-strip{margin-block:var(--space-6)}.fortune-card:before,.category-card:after{display:none}.fortune-card h2{color:var(--text-primary);font-size:1.75rem}.card-kicker{margin-bottom:var(--space-4)}.card-footer{border-color:var(--line);color:var(--muted)}.reading-intro{margin-bottom:var(--space-3)}.listen-button,.gold-button,.account-strip .gold-button,.photo-upload{border-radius:var(--radius-control);background:var(--gold);color:var(--bg);box-shadow:none;font-size:var(--type-body);padding:var(--space-3) var(--space-5);border:1px solid #0000;min-height:48px}.listen-button>svg{fill:none}.listen-button:hover{filter:brightness(1.04)}.text-button,.account-strip button{font-size:var(--type-helper);color:var(--gold-light);min-width:44px}.text-button{background:0 0}.account-strip button,.stop-button,.mini-player button{border:1px solid var(--line);background:var(--surface-elevated);border-radius:var(--radius-control)}.audio-controls .listen-button,.love-page>.listen-button{background:var(--surface-elevated);border-color:var(--line);color:var(--text-primary);box-shadow:none}.audio-controls .waveform{color:var(--gold)}.audio-controls{margin-top:var(--space-5)}.audio-progress{background:var(--line)}.audio-caption{margin-top:var(--space-2)}.main-content{max-width:1320px;padding-inline:var(--space-10);padding-bottom:0}.secondary-page{max-width:1000px;padding-top:var(--space-8);margin-inline:auto}.secondary-page>.page-description{margin-top:var(--space-3)}.app-header{height:72px;padding-top:env(safe-area-inset-top)}.desktop-sidebar{background:var(--surface);padding-top:var(--space-8)}.desktop-breadcrumb,.bottom-nav button,.sidebar-profile small{color:var(--muted)}.page-heading{margin-top:var(--space-6);margin-bottom:var(--space-4)}.daily-mark,.scene-arch,.scene-signature{display:none}.character-scene{background:radial-gradient(at 50% 40%,#a497c513,#0000 65%);border-radius:0}.celestial-ring,.constellation{opacity:.25}.halo{opacity:.3}.scene-vignette{background:linear-gradient(transparent 85%, var(--bg));box-shadow:none}.home-experience{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-experience>.character-scene{grid-row:1/span 2}.home-experience .daily-start{grid-column:2;margin-top:0}.home-experience .reading-column{grid-column:2}.home-experience .daily-symbol,.home-experience .reading-intro{display:none}.daily-start{gap:var(--space-1);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);background:var(--gold);color:var(--bg);border:1px solid #e9d6b344;display:grid;box-shadow:0 6px 28px #d2b8880b}.daily-start strong{margin:0;font-size:1.625rem;line-height:1.25}.daily-start span{letter-spacing:.02em;font-size:var(--type-helper)}.complete-profile{margin-block:var(--space-2)}.daily-card{gap:var(--space-5)}.daily-card-art{width:88px}.daily-card{grid-template-columns:88px minmax(0,1fr)}.category-section{margin-top:var(--space-8);border-top:0;padding-top:0}.section-heading{gap:var(--space-3);margin-bottom:var(--space-4);align-items:end}.section-heading>span{color:var(--muted);font-size:var(--type-helper)}.category-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;min-height:116px;padding:var(--space-4);gap:var(--space-2);box-shadow:none;grid-template-columns:1fr auto;align-content:start;display:grid}.category-card.selected,.category-card:hover{border-color:var(--line-accent);background:var(--surface-elevated)}.category-icon{color:var(--gold)}.category-icon svg{width:22px;height:22px}.category-copy{grid-area:2/1/auto/-1;min-width:0}.category-copy strong{font-family:inherit;font-size:var(--type-card);font-weight:500;line-height:1.35}.category-copy small{font-size:var(--type-helper);color:var(--muted);margin-top:var(--space-1);white-space:normal}.category-arrow{color:var(--muted);width:16px;display:block}.category-card>svg:last-child{color:var(--muted);grid-area:1/2}.astro-teaser{margin-top:var(--space-8);padding-right:var(--space-12)}.sky-card{box-shadow:none;background:0 0}.secondary-actions{margin-top:var(--space-3)}.app-footer{margin-top:var(--space-8);color:var(--muted)}.form-grid{gap:var(--space-4);margin-block:var(--space-5)}.profile-card .form-grid input{height:auto;min-height:48px;line-height:1.5}.detail-panel{margin-block:var(--space-5);border-color:var(--line);padding-block:var(--space-3)}.detail-panel summary{color:var(--gold-light)}.history-filters{margin-top:var(--space-6)}.history-filters button,.spread-tabs button,.week-grid button{background:var(--surface);border-color:var(--line);color:var(--muted);border-radius:var(--radius-control)}.history-filters .active,.spread-tabs .active,.week-grid .active{color:var(--gold-light);background:var(--gold-soft);border-color:#d2b88866}.empty-state{padding:var(--space-12) var(--space-5)}.empty-state h2{font-size:var(--type-section);color:var(--text-primary)}.empty-state p,.about-note p{color:var(--muted)}.form-message:empty{display:none}.form-message.error,.danger-button{color:var(--danger)}.panel .uncertainty{background:var(--gold-soft);color:var(--gold-light);padding:var(--space-3);border-color:#d2b88833}.ritual-progress{margin-block:var(--space-5) var(--space-6);border-bottom:0;max-width:none}.ritual-progress li{font-size:var(--type-helper);padding:var(--space-2) 0;color:var(--muted)}.ritual-progress li span{margin-right:var(--space-1);font-size:1rem;display:inline-flex}.ritual-progress li:after{content:"";background:var(--line);width:20px;height:1px;position:absolute;top:50%;right:-10px}.ritual-progress li:last-child:after,.ritual-progress li[aria-current]:after{display:none}.ritual-progress li.lit{color:var(--gold)}.tarot-layout{gap:var(--space-8);grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.tarot-table{margin-top:0}.session-known{padding-bottom:var(--space-4);gap:var(--space-3);border-color:var(--line)}.session-known>div{overflow-wrap:anywhere;min-width:0}.session-known strong{margin-block:var(--space-2);font-size:1.375rem}.session-known p:not(.eyebrow){color:var(--muted);font-size:var(--type-helper)}.session-field{margin-block:var(--space-6)}.session-field legend{font-size:var(--type-section);color:var(--text-primary);margin-bottom:var(--space-3)}.topic-grid{gap:var(--space-2)}.topic-grid button{background:var(--surface-elevated);border-color:var(--line);border-radius:var(--radius-control);min-height:56px;padding:var(--space-3);gap:var(--space-2);color:var(--muted)}.topic-grid button span{width:20px;color:var(--gold);justify-content:center;display:flex}.topic-grid strong{font-size:.8125rem;line-height:1.5}.topic-grid button:last-child{min-height:48px}.choice-chips{gap:var(--space-2)}.choice-chips button{border-radius:var(--radius-control);background:var(--surface-elevated);border-color:var(--line);color:var(--muted);padding:var(--space-2) var(--space-3);font-size:.8125rem}.topic-grid button[aria-pressed=true],.choice-chips button[aria-pressed=true]{border-color:var(--line-selected);background:var(--gold-soft);color:var(--gold-light)}.session-page .intent-picker small,.session-page .selected-slot>span,.session-page .selected-slot small,.card-inspect,.art-name small,.oracle-caption{font-size:var(--type-helper);color:var(--muted)}.art-name{font-size:1.125rem;line-height:1.25}.selected-cards{gap:var(--space-2);margin-block:var(--space-5)}.session-page .selected-slot>span{min-height:40px;line-height:1.5}.session-page .selected-slot small{margin-top:var(--space-2);line-height:1.5}.deck-card:hover{filter:none;outline:1px solid var(--gold);outline-offset:2px;transform:translateY(-4px)scale(1.03)}.deck-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(44px,1fr))}.deck-card.picked,.deck-card[aria-pressed=true]{opacity:.45;outline:1px solid var(--gold);transform:translateY(-4px)scale(1.03)}.tarot-oracle{transition:opacity var(--motion-reveal)}.session-page[data-stage=revealing] .tarot-oracle{opacity:.75}.flip-inner{transition-duration:var(--motion-reveal)}.card-detail{background:var(--surface-elevated);border-color:var(--line);border-radius:var(--radius-control);padding:var(--space-4);margin-block:var(--space-3) var(--space-6)}.card-detail h3{font-size:var(--type-section);color:var(--gold-light)}.card-detail p{font-size:var(--type-body);color:var(--muted)}.intention-room{padding:var(--space-8) var(--space-2);background:0 0}.intention-room h2,.follow-up h2,.clarifier-selection h2{font-size:var(--type-page);color:var(--text-primary)}.intention-moon{margin-bottom:var(--space-6);place-items:center;display:grid}.follow-up{padding:var(--space-4) 0 var(--space-4) var(--space-4);border-left:1px solid #d2b88866}.follow-up .oracle-message{color:var(--gold-light);font-family:var(--serif);margin-bottom:var(--space-4);font-size:1.375rem}.integrated-reading{margin-block:var(--space-5) var(--space-6)}.integrated-reading .reading-segment{margin-top:var(--space-6)}.integrated-reading .reading-segment+.reading-segment{padding-top:var(--space-5);border-top:1px solid var(--line)}.integrated-reading .reading-segment p{font-size:var(--type-body);color:var(--text-primary);line-height:1.9}.session-result>h2{font-size:1.625rem}.session-footer{gap:var(--space-4);margin-top:var(--space-6)}.crystal-ball{background:radial-gradient(ellipse at 25% 17%, #f1ede554, transparent 30%), radial-gradient(ellipse at 77% 72%, #a497c536, transparent 24%), radial-gradient(circle at 60% 60%, var(--orb-core), #101321 75%);box-shadow:inset -9px -12px 22px #070912b3, inset 2px 2px 7px #f1ede547, inset 0 0 14px var(--orb-color), 0 0 24px -10px var(--orb-color)}.crystal-sheen{border-left-color:#f1ede578;box-shadow:inset -2px -1px 2px #a497c540}.orbit-one{animation-duration:64s}.orbit-two{animation-duration:88s;inset:-9%}.table-reflection{opacity:.65;background:radial-gradient(#a497c533,#0000 72%);height:18%}.sky-hero{text-align:center;padding-block:var(--space-8);background:radial-gradient(ellipse at 50% 0, #a497c510, transparent 65%), var(--surface)}.sky-hero .sky-heading{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column}.sky-hero .mini-moon{border:0;width:112px;height:112px}.sky-hero .sky-heading h2{font-size:1.625rem}.sky-hero .sky-heading p{font-size:.8125rem}.sky-highlights{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sky-highlights>div{gap:var(--space-1);padding:var(--space-2) 0;border-right:1px solid var(--line);display:grid}.sky-highlights>div:last-child{border:0}.sky-highlights span{color:var(--muted);font-size:var(--type-helper)}.sky-highlights strong{color:var(--gold-light);font-size:.8125rem;font-weight:500}.sky-hero .detail-panel{text-align:left;margin-bottom:0}.astro-overview{gap:var(--space-6);margin-block:var(--space-8)}.zodiac-wheel{opacity:.7;max-width:180px}.zodiac-wheel .wheel-center{font-size:.75rem}.astro-overview h2{font-size:var(--type-page);color:var(--text-primary)}.planet-list>div{gap:var(--space-2);font-size:.8125rem}.planet-list strong,.planet-list small{color:var(--muted)}.planet-list small{font-size:var(--type-helper)}.capture-slots{margin-block:var(--space-6);gap:var(--space-2)}.capture-slots figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-3);text-align:center;align-content:start;gap:var(--space-2);min-width:0;display:grid}.capture-slots figure.current{border-color:var(--line-selected);background:var(--gold-soft)}.capture-slots .capture-symbol{height:68px;color:var(--gold);place-items:center;display:grid}.capture-slots img{aspect-ratio:1;border:0}.capture-slots figcaption{color:var(--text-primary);margin:0}.capture-slots figcaption strong,.capture-slots figcaption small{font-weight:500;font-size:var(--type-helper);display:block}.capture-slots figcaption small{color:var(--muted)}.capture-slots .capture-number{font-size:var(--type-helper);color:var(--muted)}.photo-wizard{padding:var(--space-5);margin-top:0}.cup-illustration{max-width:100px;margin-bottom:var(--space-4)}.photo-wizard h2{font-size:1.5rem}.photo-wizard>p{margin-block:var(--space-3)}.photo-wizard .form-message.error{color:var(--gold-light);background:var(--gold-soft);border-radius:var(--radius-control);padding:var(--space-3)}.photo-upload{margin-block:var(--space-5) var(--space-3)}.coffee-busy{padding:var(--space-4);justify-content:center;display:flex}.coffee-busy .crystal-system{width:80px;height:80px;position:relative;top:auto;left:auto}.match-heading{font-family:var(--serif);font-size:var(--type-section);margin-top:var(--space-6);font-weight:500}.match-form{margin-top:var(--space-4)}.love-page:not(:has(.match-result)) .match-editor>summary{display:none}.match-editor>summary{margin-top:var(--space-4);font-size:.8125rem}.match-form .form-grid{margin-top:0}.match-form label{color:var(--muted);margin-bottom:var(--space-3)}.match-form>.subtle,.match-birth .detail-panel{margin-block:var(--space-3)}.match-names{gap:var(--space-3);margin-top:var(--space-5);color:var(--text-primary);font-size:1.75rem}.match-names>span{color:var(--gold);font-size:1.5rem;display:flex}.match-names small{font-size:var(--type-helper);color:var(--muted)}.match-score{color:var(--gold-light);margin-block:var(--space-5);font-size:6rem}.score-bars{gap:var(--space-5);margin-block:var(--space-6);color:var(--muted)}.score-bars strong{color:var(--text-primary);font-weight:500}.score-bars i{background:var(--line);height:3px}.score-bars b{background:var(--gold)}.match-oracle{max-width:180px}.match-result>.listen-button{background:var(--surface-elevated);color:var(--gold-light);border-color:var(--line)}.opt-in{min-height:44px}.opt-in input{appearance:none;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.opt-in input:before{content:"";border:1px solid var(--muted);border-radius:4px;width:18px;height:18px}.opt-in input:checked:before{content:"✓";background:var(--gold);border-color:var(--gold);color:var(--bg);text-align:center;font-size:.875rem;line-height:18px}.profile-groups{gap:var(--space-3);margin-top:var(--space-6);display:grid}.profile-group{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);display:flex}.profile-group h2{font-family:var(--serif);font-size:var(--type-section);color:var(--text-primary);font-weight:500}.profile-group p{color:var(--muted);margin-top:var(--space-1);overflow-wrap:anywhere;font-size:.8125rem}.profile-group .text-button{flex:none;margin:0}.profile-sheet{border:1px solid var(--line);border-radius:var(--radius-sheet);width:min(560px,100% - 32px);max-height:calc(100svh - 48px);color:var(--text-primary);background:var(--surface);padding:var(--space-5);overscroll-behavior:contain;overflow-y:auto}.profile-sheet::backdrop{background:#070912b8}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sheet-header h2{font-family:var(--serif);font-size:var(--type-page);font-weight:500}.sheet-header button{background:var(--surface-elevated);border-radius:var(--radius-control);width:44px;color:var(--muted);place-items:center;display:grid}.profile-sheet .profile-card{margin-top:var(--space-5);box-shadow:none;background:0 0;border:0;padding:0}.profile-sheet .profile-card>h2,.profile-sheet .profile-card>.eyebrow{display:none}.profile-sheet .profile-card .form-grid{grid-template-columns:1fr}.profile-sheet .form-grid label{font-size:.8125rem}.profile-sheet .profile-card .listen-button{max-width:none}.setting-row{border-color:var(--line);padding-block:var(--space-5);margin-block:0}.profile-section-heading{font-family:var(--serif);font-size:var(--type-section);margin-top:var(--space-6);font-weight:500}.setting-row strong{color:var(--text-primary);font-size:.875rem;font-weight:500}.voice-setting{gap:var(--space-3);flex-wrap:wrap}.voice-setting select{max-width:none}.toggle{background:var(--surface-elevated);border:1px solid var(--line)}.toggle.on{background:var(--gold-soft);border-color:#d2b88866}.toggle.on i{background:var(--gold)}.privacy-note h3{color:var(--text-primary)}.mini-player{border-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-card);background:#101321f5}@media (width>=801px){.profile-page,.love-page,.coffee-page,.history-page{max-width:560px}.home-experience .character-scene{max-height:520px}.astro-overview{grid-template-columns:180px minmax(0,1fr)}}@media (width<=800px){.app-shell{--nav-clearance:max(76px, 5rem)}.main-content{padding-inline:var(--space-4);max-width:560px;margin-inline:auto}.app-header{height:calc(64px + env(safe-area-inset-top));border-bottom:0}.brand>span{letter-spacing:.08em;font-size:1.5625rem}.brand small{font-size:var(--type-helper);margin-top:var(--space-1)}.header-profile{background:0 0;width:44px;height:44px}.page-heading{margin-block:var(--space-3) var(--space-2)}.page-heading h1{font-size:1.875rem}.page-heading .eyebrow{letter-spacing:.05em}.secondary-page{padding-top:var(--space-5)}.home-experience{gap:0;display:flex}.home-experience>.character-scene{aspect-ratio:auto;width:100%;max-width:380px;height:clamp(230px,42svh,380px)}.home-experience .character-layer{width:auto;height:108%;margin-left:0;left:50%;translate:-50%}.home-experience .oracle-illustration{width:auto;max-width:none;height:100%}.home-experience .crystal-system{width:30%;top:63%;left:35%}.home-experience .daily-start{margin-block:var(--space-2) var(--space-5)}.home-experience .reading-column{margin:0}.daily-start strong{font-size:1.5625rem}.category-copy strong{font-size:.9375rem}.category-card{padding:var(--space-3);min-height:116px}.category-copy small{font-size:var(--type-helper);letter-spacing:-.02em}.section-heading>span{display:none}.app-footer{padding-bottom:calc(var(--nav-clearance) + 24px + env(safe-area-inset-bottom))}.mobile-nav{padding-inline:var(--space-4);background:var(--surface-glass);border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav .bottom-nav{padding-block:var(--space-2);max-width:528px}.bottom-nav button{gap:var(--space-1);min-width:0;font-size:var(--type-helper);min-height:48px;color:var(--muted)}.bottom-nav button>span{overflow-wrap:anywhere;max-width:100%;line-height:1.4}.bottom-nav button svg{width:20px;height:20px}.bottom-nav button.active{color:var(--gold-light)}.bottom-nav button.active:before{display:none}.tarot-layout{gap:var(--space-4);grid-template-columns:1fr}.session-page .tarot-oracle{max-width:176px}.session-page .tarot-oracle .character-scene{max-height:192px}.oracle-caption{padding:var(--space-1) var(--space-2)}.session-page .tarot-table{padding:var(--space-4)}.ritual-progress{margin-block:var(--space-4)}.ritual-progress li{font-size:var(--type-helper)}.topic-grid button{min-height:56px;padding:var(--space-3)}.session-field legend{font-size:var(--type-section)}.session-known strong{font-size:1.375rem}.choice-chips button{font-size:.75rem}.session-page .result-cards{margin-bottom:var(--space-5)}.sky-highlights{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.sky-highlights>div:nth-child(2){border:0}.sky-heading{gap:var(--space-4)}.astro-overview{grid-template-columns:1fr}.astro-overview .zodiac-wheel{margin-inline:auto}.form-grid{grid-template-columns:1fr}.match-names{font-size:1.75rem}.match-score{font-size:5.5rem}.profile-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:100%;max-height:90svh;padding-bottom:calc(24px + env(safe-area-inset-bottom));margin:auto 0 0;inset:auto 0 0}.profile-sheet:before{content:"";background:var(--muted);opacity:.4;width:32px;height:4px;margin:0 auto var(--space-4);border-radius:4px;display:block}.mini-player{bottom:calc(var(--nav-clearance) + env(safe-area-inset-bottom));width:auto;max-width:none;left:16px;right:16px;transform:none}.app-shell:has(.mini-player) .app-footer{padding-bottom:calc(196px + env(safe-area-inset-bottom))}}@media (width<=360px){.page-heading h1{font-size:1.75rem}.category-grid{gap:var(--space-2)}.category-copy strong{font-size:.875rem}.category-card{padding:var(--space-3) var(--space-2)}.category-copy small{white-space:normal}.daily-start strong{font-size:1.375rem}.session-page .tarot-oracle{max-width:148px}.session-page .tarot-oracle .character-scene{max-height:164px}.capture-slots figure{padding:var(--space-2);border-radius:16px}.capture-slots .capture-symbol{height:52px}}@media (prefers-reduced-motion:reduce){.deck-card:hover,.deck-card.picked{transform:none}}.crystal-system{--glass-edge:color-mix(in srgb, var(--crystal-ivory) 34%, transparent);--glass-light:color-mix(in srgb, var(--crystal-lilac) 26%, transparent);color:var(--crystal-lilac);pointer-events:none;isolation:isolate;transition:none}.crystal-system .crystal-aura{background:radial-gradient(ellipse, var(--glass-light), transparent 70%);filter:none;opacity:.18;transition:opacity .9s;animation:none;inset:-13%}.crystal-system .crystal-ball{z-index:3;border:1px solid var(--glass-edge);background:radial-gradient(ellipse at 28% 14%, color-mix(in srgb, var(--crystal-ivory) 12%, transparent), transparent 38%), radial-gradient(ellipse at 70% 83%, var(--glass-light), transparent 54%), radial-gradient(ellipse at 48% 38%, color-mix(in srgb, var(--crystal-glass) 88%, transparent) 20%, var(--crystal-glass) 82%);box-shadow:inset 2px 1px 3px color-mix(in srgb, var(--crystal-ivory) 48%, transparent), inset -2px -1px 5px var(--glass-light), inset -7px -10px 18px color-mix(in srgb, var(--bg) 70%, transparent), 0 4px 8px color-mix(in srgb, var(--bg) 40%, transparent);transition:none;animation:none}.crystal-depth{background:radial-gradient(ellipse at 59% 43%, color-mix(in srgb, var(--bg) 72%, transparent), transparent 62%), radial-gradient(ellipse at 39% 74%, color-mix(in srgb, var(--crystal-depth) 64%, transparent), transparent 58%);border-radius:50%;position:absolute;inset:5%}.crystal-system .nebula{z-index:1;background:radial-gradient(ellipse at 33% 62%, var(--crystal-depth), transparent 56%), radial-gradient(ellipse at 64% 40%, var(--crystal-lilac), transparent 52%);filter:blur(3px);opacity:.28;animation:18s ease-in-out infinite glass-mist-far;inset:9% -10% 3%}.crystal-system .nebula-two{z-index:2;background:radial-gradient(ellipse at 64% 75%, var(--crystal-ivory), transparent 66%);filter:none;opacity:.08;animation:none;inset:22% 5% 8%}.crystal-system .moon-phase{z-index:3;width:32%;height:32%;box-shadow:none;opacity:.72;filter:blur(.55px);background:0 0;animation:7s ease-in-out infinite glass-core-breathe;top:32%;left:35%}.crystal-system .moon-phase:before{content:"";background:radial-gradient(ellipse at 40% 50%, color-mix(in srgb, var(--crystal-ivory) 32%, transparent), transparent 70%);position:absolute;inset:-45%}.crystal-system .moon-phase:after{content:none}.crystal-moon{width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(155deg,#0000,#000 24% 70%,#0009);mask-image:linear-gradient(155deg,#0000,#000 24% 70%,#0009)}.crystal-system .crystal-mist{z-index:5;background:radial-gradient(ellipse at 36% 55%, color-mix(in srgb, var(--crystal-lilac) 66%, transparent), transparent 50%), radial-gradient(ellipse at 70% 28%, color-mix(in srgb, var(--crystal-ivory) 27%, transparent), transparent 54%);opacity:.35;animation:14s ease-in-out infinite glass-mist-near;inset:23% -18% 6%}.crystal-system .crystal-stars{z-index:4}.crystal-system .crystal-stars i{background:var(--crystal-ivory);width:1px;height:1px;box-shadow:0 0 2px var(--glass-light);opacity:.38;animation:19s ease-in-out infinite alternate glass-star-drift}.crystal-system .crystal-stars i:nth-child(2n){opacity:.22;width:1.5px;height:1.5px}.crystal-system .crystal-reflection{z-index:7;background:radial-gradient(ellipse at 42% 24%, color-mix(in srgb, var(--crystal-ivory) 42%, transparent), color-mix(in srgb, var(--crystal-ivory) 12%, transparent) 42%, transparent 78%);filter:none;border-radius:50%;width:46%;height:30%;top:8%;left:10%;transform:rotate(-36deg);-webkit-mask-image:radial-gradient(#000 36%,#0000 85%);mask-image:radial-gradient(#000 36%,#0000 85%)}.crystal-system .crystal-reflection:after{content:"";border-top:1px solid color-mix(in srgb, var(--crystal-ivory) 62%, transparent);border-radius:50%;position:absolute;inset:4% 11% 28% 13%}.crystal-system .crystal-sheen{z-index:7;border:0;border-left:1px solid color-mix(in srgb, var(--crystal-ivory) 48%, transparent);border-right:1px solid color-mix(in srgb, var(--crystal-lilac) 33%, transparent);box-shadow:inset 2px 0 5px color-mix(in srgb, var(--crystal-ivory) 18%, transparent);inset:3%;transform:rotate(-18deg);-webkit-mask-image:linear-gradient(#0000 8%,#000 28% 63%,#0000 92%);mask-image:linear-gradient(#0000 8%,#000 28% 63%,#0000 92%)}.crystal-system .crystal-rim{z-index:8;border:1px solid color-mix(in srgb, var(--crystal-ivory) 18%, transparent);box-shadow:inset -1px -1px 2px var(--glass-light);inset:1%;-webkit-mask-image:conic-gradient(#0000 12deg,#000 80deg,#0000 148deg,#000 252deg,#0000 350deg);mask-image:conic-gradient(#0000 12deg,#000 80deg,#0000 148deg,#000 252deg,#0000 350deg)}.crystal-system .orbit{z-index:4;border:1px solid var(--gold);opacity:.38;clip-path:none;animation:24s linear infinite orbit;-webkit-mask-image:conic-gradient(from 35deg,#0000,#000 28deg,#0000 96deg 186deg,#000 230deg,#0000 292deg);mask-image:conic-gradient(from 35deg,#0000,#000 28deg,#0000 96deg 186deg,#000 230deg,#0000 292deg)}.crystal-system .orbit-one{inset:-5%}.crystal-system .orbit-two{opacity:.22;animation-duration:32s;animation-direction:reverse;inset:9% -8%}.crystal-system .orbit i{background:var(--gold-light);width:1.5px;height:1.5px;box-shadow:none}.crystal-bounce{z-index:2;position:absolute;inset:0}.crystal-bounce:before,.crystal-bounce:after{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--crystal-lilac) 20%, transparent), transparent 70%);mix-blend-mode:screen;border-radius:50%;width:46%;height:38%;position:absolute;top:57%;left:-24%;transform:rotate(-28deg)}.crystal-bounce:after{opacity:.7;left:auto;right:-24%;transform:rotate(28deg)}.crystal-contact{z-index:1;background:radial-gradient(ellipse, color-mix(in srgb, var(--bg) 88%, transparent), transparent 72%);border-radius:50%;width:92%;height:17%;position:absolute;top:92%;left:4%}.crystal-system .crystal-base{z-index:4;height:17%;top:94%;left:14%;right:14%}.crystal-system .crystal-base:before{background:linear-gradient(90deg, var(--crystal-metal), color-mix(in srgb, var(--gold) 54%, var(--crystal-metal)) 44%, var(--crystal-metal) 80%);clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);inset:6% 15% 12%}.crystal-system .crystal-base span{background:linear-gradient(95deg, var(--crystal-metal), var(--gold) 36%, color-mix(in srgb, var(--crystal-depth) 30%, var(--gold)) 56%, var(--crystal-metal) 90%);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);height:26%;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--gold-light) 28%, transparent)}.crystal-system .crystal-base span+span{height:23%;top:66%;left:-7%;right:-7%}.crystal-stand-mark{width:38%;height:50%;fill:var(--gold-light);opacity:.65;position:absolute;top:20%;left:31%}.crystal-system .table-reflection{z-index:0;opacity:.48;background:radial-gradient(ellipse at 50% 34%, color-mix(in srgb, var(--crystal-lilac) 30%, transparent), transparent 61%), radial-gradient(ellipse at 50% 72%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 67%);height:22%;top:100%;left:-34%;right:-34%}.crystal-system.orb-thinking .crystal-mist,.state-thinking .crystal-system .crystal-mist{opacity:.52}.crystal-system.orb-contextQuestion .crystal-aura{opacity:.27}.crystal-system.orb-selection1 .crystal-depth,.crystal-system.orb-selection2 .crystal-mist{animation:.6s ease-out glass-select}.crystal-system.orb-selection3 .moon-phase,.crystal-system.orb-importantMoment .moon-phase{animation:.65s ease-out glass-moment}.crystal-system.orb-importantMoment .crystal-aura{opacity:.27}.crystal-system.is-speaking .crystal-aura{animation:6s ease-in-out infinite glass-speech}.crystal-system.is-speaking .nebula{animation-duration:18s}@keyframes glass-mist-far{50%{opacity:.36;transform:translate(6%,-3%)rotate(8deg)}}@keyframes glass-mist-near{50%{opacity:.48;transform:translate(-7%,5%)rotate(-5deg)}}@keyframes glass-core-breathe{50%{opacity:.8;transform:translateY(-.5px)}}@keyframes glass-star-drift{to{opacity:.12;transform:translate(2px,-2px)}}@keyframes glass-select{45%{opacity:.62;transform:scale(1.02)}}@keyframes glass-moment{45%{opacity:.95;transform:scale(1.035)}}@keyframes glass-speech{50%{opacity:.28}}.orb-reduced *,.orb-reduced :before,.orb-reduced :after{animation:none!important}@media (prefers-reduced-motion:reduce){.crystal-system *,.crystal-system :before,.crystal-system :after{animation:none!important}}.brand{gap:0;min-width:0}.brand>.brand-lockup{letter-spacing:normal;min-width:0;max-width:100%;line-height:1;display:block}.brand-wordmark{width:168px;max-width:100%;height:auto;display:block}.brand .brand-lockup small{font-size:var(--type-helper);letter-spacing:.01em;color:var(--muted);margin-top:6px;line-height:1.35}@media (width<=800px){.brand-wordmark{width:148px}.brand .brand-lockup small{margin-top:4px}}
