:root{color:#f4f1ea;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--black: #000;--ink: #f4f1ea;--muted: #aaa39a;--soft: #d8d4ca;--gold: #d8a94b;--gold-bright: #f7d891;--silver: #d8dce8;--line: rgba(216, 169, 75, .26);--panel: rgba(10, 9, 8, .86);--panel-2: rgba(18, 16, 14, .82);--room-panel: rgba(6, 5, 8, .34);--room-panel-soft: rgba(6, 5, 8, .22);--room-panel-blur: blur(4px);--shadow: 0 30px 90px rgba(0, 0, 0, .58);--side-menu-width: 250px;--nav-h: 88px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#000}button,input,select,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh;overflow:hidden;padding-left:var(--side-menu-width);background:transparent}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0;padding:18px max(18px,calc((100% - 1240px)/2));background:#000000e6;box-shadow:0 18px 50px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark,.nav__links button{border:0;background:transparent;color:var(--ink)}.wordmark{padding:0;color:transparent;font-family:Trajan Pro,Cinzel,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.38rem);font-weight:900;letter-spacing:.045em;line-height:1;background:linear-gradient(115deg,#fff7d8,#d7a33f 25%,#f8eec6 42%,#9f6a17,#f7d891 82%,#fff);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 12px rgba(216,169,75,.36));text-transform:none}.wordmark span{font-size:.54em;letter-spacing:.02em;text-transform:lowercase;vertical-align:.28em}.nav__links{position:relative;display:flex;align-items:center;gap:10px}.nav__links button{min-height:38px;padding:8px 13px;border:1px solid rgba(216,169,75,.18);border-radius:999px;color:#f4f1eac7;font-size:.86rem;font-weight:760}.nav__links .login-pill{display:inline-flex;align-items:center;gap:8px;border-color:#d8dce852;color:var(--silver)}.site-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--side-menu-width);overflow-y:auto;overscroll-behavior:contain;padding:16px 10px;border-right:1px solid rgba(216,169,75,.28);background:radial-gradient(circle at 0 0,rgba(216,169,75,.14),transparent 18rem),linear-gradient(180deg,#050506fa,#000000f5);box-shadow:22px 0 80px #0000008f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-sidebar__drawer{display:contents}.site-sidebar__toggle{display:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:4px 0 8px;border:1px solid rgba(216,169,75,.42);border-radius:12px;background:#d8a94b14;color:var(--gold-bright);font-family:inherit;font-weight:760;font-size:1rem;letter-spacing:.01em;cursor:pointer}.site-sidebar__toggle:hover{background:#d8a94b29;border-color:var(--gold)}.site-sidebar__brand{display:grid;justify-items:center;gap:6px;margin-bottom:12px;padding:0 8px 14px;border-bottom:1px solid rgba(216,169,75,.18)}.site-sidebar__logo{width:160px;height:160px;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(0,0,0,.55))}.site-sidebar__brand .site-sidebar__tagline{color:transparent;background:linear-gradient(115deg,#fff7d8,#d7a33f 34%,#f8eec6 54%,#a87521 78%,#fff);background-clip:text;-webkit-background-clip:text;font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.site-sidebar__brand strong{color:transparent;font-family:Georgia,Times New Roman,serif;font-size:1.36rem;letter-spacing:.04em;background:linear-gradient(115deg,#fff7d8,#d7a33f 34%,#f8eec6 54%,#a87521 78%,#fff);background-clip:text;-webkit-background-clip:text}.site-sidebar__brand span{font-size:.58em;text-transform:lowercase;vertical-align:.25em}.site-sidebar__brand small{color:#d8dce89e;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.site-sidebar__primary{display:grid;gap:8px;margin-bottom:12px}.site-sidebar__link{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(216,169,75,.18);background:#ffffff07;color:#f4f1ead1;text-align:left;font-weight:400;letter-spacing:.01em}.site-sidebar__icon{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;color:var(--gold, #d4af37);opacity:.9}.site-sidebar__link--active .site-sidebar__icon,.site-sidebar__link:hover .site-sidebar__icon{color:var(--gold-bright);opacity:1}.site-sidebar__link--active{font-weight:500}.site-sidebar__link:hover{border-color:#7b3fe4;color:var(--gold-bright);box-shadow:0 0 20px #7b3fe452}.site-sidebar__link--active{border-color:#f7d891b8;background:linear-gradient(180deg,#2e1552d9,#1e0d38d9);color:var(--gold-bright);box-shadow:0 0 22px #7b3fe447,inset 0 0 0 1px #f7d8911f}.site-sidebar__link--active:hover{border-color:#f7d891b8}.site-menu{display:grid;gap:8px}.site-menu__group{position:relative}.site-menu__summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:42px;padding:10px 12px;cursor:pointer;text-align:left;color:#f4f1eadb;border:1px solid rgba(216,169,75,.14);background:#0000006b;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:800}.site-menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-menu__caret{opacity:.55;flex-shrink:0}.site-menu__summary:hover,.site-menu__group:focus-within>.site-menu__summary{border-color:#f7d89199;color:var(--gold-bright);box-shadow:inset 0 0 26px #d8a94b0f}.site-menu__leaf{width:100%;min-height:34px;padding:8px 10px;border:1px solid rgba(216,169,75,.12);background:#00000075;color:#f4f1eac7;text-align:left;font-size:.82rem;font-weight:700;cursor:pointer}.site-menu__leaf:hover{border-color:#f7d8919e;color:var(--gold-bright);box-shadow:0 0 22px #d8a94b29}.site-menu__open{color:var(--gold);font-weight:900}.site-menu__panel{display:grid;gap:6px}@media(min-width:1051px){.site-menu__panel{position:absolute;left:100%;top:-1px;min-width:232px;max-width:268px;padding:8px;border:1px solid rgba(216,169,75,.32);background:linear-gradient(180deg,#0a0908fc,#000000fc);box-shadow:22px 24px 64px #0000009e;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.site-menu__group:hover>.site-menu__panel,.site-menu__group:focus-within>.site-menu__panel{opacity:1;visibility:visible;pointer-events:auto}}@media(max-width:1050px){.site-menu__panel{margin:6px 0 2px 12px;padding-left:10px;border-left:1px solid rgba(216,169,75,.22);display:none}.site-menu__group:focus-within>.site-menu__panel{display:grid}}.hero{position:relative;display:grid;place-items:center;width:min(1560px,calc(100% - 24px));margin:0 auto;padding:12px 0 0;isolation:isolate}.hero:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(90deg,#0000007a,#0000000a 42%,#00000070),linear-gradient(180deg,#0000002e,#00000005 48%,#000000b8),url(/assets/home-background-BwgJ4pcD.webp) center top / cover no-repeat}.hero-logo{display:block;width:100%;max-height:min(46vw,560px);object-fit:contain;-webkit-user-select:none;user-select:none}.section,.page-shell{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:54px 0}.house-entry{position:relative;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(380px,.72fr);gap:clamp(34px,6vw,84px);align-items:center;width:100%;min-height:740px;padding:96px max(42px,calc((100% - 1240px)/2));isolation:isolate}.house-entry:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(90deg,#00000080,#00000014 48%,#00000075),linear-gradient(180deg,#0000001a,#00000003 24%,#0000001a 74%,#000000b8),url(/assets/home-background-BwgJ4pcD.webp) center center / cover no-repeat;opacity:1;filter:saturate(1.08) contrast(1.06) brightness(.96)}.house-entry:after{position:absolute;top:28px;right:28px;bottom:28px;left:28px;z-index:-1;border:1px solid rgba(216,169,75,.18);content:"";pointer-events:none}.house-entry__copy,.birth-chart-form,.reading-list,.chart-room,.insight-card,.simple-room,.book-shelf,.reader{border:1px solid rgba(216,169,75,.2);background:linear-gradient(180deg,#0807068a,#000000ad),radial-gradient(circle at 12% 0%,rgba(216,169,75,.08),transparent 16rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.house-entry__copy{display:grid;align-content:center;min-height:430px;padding:clamp(28px,4vw,54px)}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2,strong{color:var(--ink)}h1,h2{font-family:Georgia,Times New Roman,serif;letter-spacing:0}.house-entry h1,.page-shell h1{margin-bottom:20px;font-size:clamp(2.15rem,4vw,4.15rem);line-height:1.02}.house-entry h1{max-width:13ch}p{color:var(--muted);line-height:1.72}.birth-chart-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;align-self:center;max-width:840px;width:100%;padding:clamp(28px,3.4vw,40px)}.birth-chart-form>.form-row--name,.birth-chart-form>.birth-chart-form__privacy,.birth-chart-form>button{grid-column:1 / -1}.birth-chart-form{align-items:start}.form-row--name{display:grid;gap:8px}.name-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.name-fields label{display:grid;gap:8px;align-content:start}.reading-form>.name-fields{grid-column:1 / -1}.birth-chart-form__hint{margin:0;color:var(--muted);font-size:.8rem}.birth-chart-form .form-field--date input,.birth-chart-form .form-field--time .time-field select{min-height:48px}.birth-chart-form__privacy{margin:4px 0 0;padding:10px 14px;border-left:2px solid rgba(216,169,75,.4);background:#d8a94b0f;color:#f4f1eac7;font-size:.82rem;line-height:1.55}@media(max-width:560px){.name-fields{grid-template-columns:1fr}}label,.form-field{display:grid;gap:8px}label span,.form-field>span{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}input,select,textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(216,220,232,.18);border-radius:0;background:#000000b8;color:var(--ink);outline:none}textarea{min-height:132px;padding:13px;resize:vertical}.fine-print{margin:18px 0 0;color:#f4f1ea9e;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:#aaa39a9e}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px rgba(0,0,0,.72) inset;box-shadow:0 0 0 1000px #000000b8 inset;caret-color:var(--ink);transition:background-color 9999s ease-out 0s}.time-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-field select{border-color:#d8a94b3d;min-height:44px;padding:8px 12px}.time-field__select{flex:1 1 68px;min-width:68px}.time-field>select:last-child{flex:0 0 88px;min-width:88px}.time-field__colon{color:var(--gold);font-weight:800;padding-bottom:2px}.unknown-time-check{display:flex;align-items:center;gap:9px;width:fit-content;color:#f4f1eac7;font-size:.84rem;font-weight:800}.unknown-time-check input{width:16px;min-height:16px;height:16px;accent-color:var(--gold)}.auto-timezone{display:grid;gap:8px;padding:14px;border:1px solid rgba(216,169,75,.18);background:#0000006b}.auto-timezone span{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.auto-timezone strong{color:#f4f1eac2;font-size:.92rem}.wide{grid-column:1 / -1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:0;font-weight:900}.button--primary{border-color:#d8a94b70;background:linear-gradient(135deg,#f7d891,#d8a94b 52%,#9f7938);color:#050403;box-shadow:0 14px 34px #0000006b}.button--ghost{border-color:#d8dce847;background:#ffffff09;color:var(--ink)}.my-room-page{width:min(1440px,calc(100% - 36px))}.my-room-hero,.my-room-card{border:1px solid rgba(216,169,75,.22);background:linear-gradient(180deg,#080706a8,#0000009e),radial-gradient(circle at 100% 0,rgba(216,169,75,.12),transparent 18rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.my-room-hero{min-height:420px;margin-bottom:22px;padding:clamp(28px,5vw,58px)}.my-room-hero h1{max-width:11ch;margin-bottom:18px;font-size:clamp(3rem,8vw,7rem);line-height:.88}.my-room-hero p{max-width:760px}.my-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.my-room-card{display:grid;align-content:start;gap:12px;min-height:260px;padding:24px}.my-room-card h2{margin-bottom:4px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.my-room-card--wide{grid-column:span 2}.room-stat-grid{display:grid;gap:10px}.room-stat-grid div{padding:10px 0;border-bottom:1px solid rgba(216,169,75,.14)}.journal-entry-list{display:grid;gap:12px}.journal-entry-list div{padding:12px;border:1px solid rgba(216,169,75,.16);background:#00000042}.journal-entry-list strong,.journal-entry-list span{display:block}.journal-entry-list span{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floating-journal{position:fixed;right:0;top:42%;transform:translateY(-50%);z-index:70;display:grid;justify-items:end;gap:12px;pointer-events:none}.floating-journal__panel{pointer-events:auto}.floating-journal__panel{position:fixed;right:0;top:calc(var(--nav-h) + 12px);max-height:calc(100vh - var(--nav-h) - 24px);overflow-y:auto;display:grid;gap:10px;width:min(380px,calc(100vw - 36px));padding:18px;border-radius:16px 0 0 16px;border:1px solid rgba(216,169,75,.3);background:radial-gradient(circle at 100% 0,rgba(216,169,75,.12),transparent 12rem),linear-gradient(180deg,#070608f5,#000000eb);box-shadow:0 24px 70px #000000ad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floating-journal__panel h2{margin-bottom:0;font-size:1.7rem}.floating-journal__panel textarea{min-height:160px}.floating-journal__panel small{color:#f7d891c2}.journal-entries{display:flex;flex-direction:column;min-height:0;padding:16px 10px 16px 16px;border-right:1px solid rgba(120,90,40,.4);color:#2a2012}.journal-entries__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.journal-entries__head .eyebrow{margin:0;color:#8a6a1e!important}.journal-entries__new{padding:3px 12px!important;font-size:.8rem}.floating-journal .button--ghost,.journal-drawer .button--ghost{color:#3a2c14;border-color:#785a288c;background:#ffffff80}.floating-journal .button--ghost:hover,.journal-drawer .button--ghost:hover,.floating-journal .button--ghost:focus-visible,.journal-drawer .button--ghost:focus-visible{color:#2a2012;border-color:#785a28d9;background:#ffffffb8}.journal-entries__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.journal-entries__empty{color:#6b5423;font-size:.86rem;margin:0}.journal-entries__item{display:flex;align-items:flex-start;gap:4px}.journal-entries__open{flex:1;min-width:0;display:grid;gap:3px;padding:8px 10px;text-align:left;cursor:pointer;border-radius:8px;border:1px solid rgba(120,90,40,.3);background:#ffffff59;color:#2a2012;font-family:Georgia,Times New Roman,serif}.journal-entries__open:hover{background:#ffffff9e;border-color:#785a2880}.journal-entries__item--active .journal-entries__open{background:#d8a94b4d;border-color:#8a6a1ed9}.journal-entries__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.journal-entries__name{font-weight:700}.journal-entries__date{flex:none;font-size:.72rem;color:#6b5423}.journal-entries__preview{font-size:.78rem;color:#5c4a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;align-items:start;justify-items:center;padding:calc(var(--nav-h) + 16px) 22px 22px;overflow-y:auto;background:radial-gradient(circle at 20% 0,rgba(123,33,126,.24),transparent 22rem),radial-gradient(circle at 90% 18%,rgba(0,196,220,.14),transparent 24rem),#000000db}.modal-backdrop.room-build{align-items:center}.membership-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - var(--nav-h) - 40px);padding:clamp(24px,4vw,38px);border:1px solid rgba(216,169,75,.34);background:radial-gradient(circle at 8% 0,rgba(126,38,138,.18),transparent 14rem),radial-gradient(circle at 100% 16%,rgba(12,155,179,.13),transparent 18rem),linear-gradient(180deg,#0c090af7,#000000eb);box-shadow:0 32px 120px #000000b8;overflow:auto}.membership-modal h2{margin-bottom:14px;max-width:560px;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.membership-modal__intro{max-width:590px;color:#f4f1eac7;line-height:1.7}.membership-modal__notice{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(198,164,92,.55);border-left-width:3px;border-radius:8px;background:#c6a45c1a;color:#f4f1eaeb;font-size:.94rem;line-height:1.6}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,220,232,.24);border-radius:50%;background:#ffffff0a;color:var(--ink);font-weight:900}.member-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid rgba(216,169,75,.22);background:#ffffff09}.member-banner span{color:#f4f1eabd;font-size:.9rem;line-height:1.4}.member-banner button{min-height:34px;padding:7px 10px;border:1px solid rgba(216,220,232,.24);background:transparent;color:var(--silver);font-weight:900}.membership-form{display:grid;gap:14px;margin-top:22px}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid rgba(216,220,232,.32);background:linear-gradient(135deg,#ffffff1c,#ffffff08),#00000061;color:var(--ink);font-weight:900}.membership-divider{display:flex;align-items:center;gap:12px;color:#f4f1ea85;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.membership-divider:before,.membership-divider:after{flex:1;height:1px;background:#d8a94b2e;content:""}.subscription-card{display:grid;gap:14px;margin-top:22px;padding:22px;border:1px solid rgba(216,169,75,.24);background:linear-gradient(135deg,#d8a94b1a,#ffffff05),#00000061}.subscription-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,6vw,4rem);line-height:1}.subscription-card span{color:var(--gold-bright);font-weight:900}.subscription-card ul{display:grid;gap:10px;margin:4px 0 6px;padding:0;list-style:none;color:#f4f1eac7;line-height:1.5}.subscription-card li{position:relative;padding-left:22px}.subscription-card li:before{position:absolute;left:0;top:.62em;width:7px;height:7px;border:1px solid rgba(247,216,145,.8);transform:rotate(45deg);background:#d8a94b33;content:""}.active-member-note{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:10px 12px;border:1px solid rgba(247,216,145,.42);color:var(--gold-bright);font-weight:900}.membership-status{margin:18px 0 0;color:#f7d891cc;font-size:.92rem}.coming-soon-modal{width:min(560px,100%)}.coming-soon-modal__note{margin-top:14px;padding:12px 14px;border:1px solid rgba(216,169,75,.24);border-radius:10px;background:#d8a94b0f;color:var(--soft)}.reading-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - var(--nav-h) - 40px);overflow:auto;padding:clamp(22px,4vw,34px);border:1px solid rgba(216,169,75,.34);background:radial-gradient(circle at 0 0,rgba(126,38,138,.18),transparent 16rem),radial-gradient(circle at 100% 0,rgba(12,155,179,.12),transparent 18rem),linear-gradient(180deg,#080708fa,#000000f0);box-shadow:0 32px 120px #000000bd}.reading-modal h2{margin-bottom:12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.reading-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding:20px;border:1px solid rgba(216,169,75,.18);background:#00000057}.reading-form .wide,.reading-form .button,.reading-output{grid-column:1 / -1}.checkline{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:54px}.checkline input{width:18px;min-height:18px}.reading-output{margin-top:20px;padding:20px;border:1px solid rgba(216,169,75,.24);background:linear-gradient(180deg,#000000a3,#12100ed1),radial-gradient(circle at 100% 0,rgba(216,169,75,.12),transparent 14rem)}.reading-output--error{border-color:#ff7c7c5c}.reading-output .reader__toolbar{justify-content:space-between}.reading-output .reader__toolbar button{min-height:34px;padding:7px 11px;border:1px solid rgba(247,216,145,.42);border-radius:999px;background:#d8a94b1a;color:var(--gold-bright);font-weight:900}.reading-output pre{white-space:pre-wrap;margin:0;color:#f4f1eadb;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.membership-note{margin:10px 0 0;color:#f4f1ea7a;font-size:.78rem;line-height:1.5}.section__header{margin-bottom:24px}.section__header--narrow{max-width:780px}.section__header h2{margin-bottom:0;color:var(--silver);font-size:clamp(1.9rem,4vw,3.4rem);line-height:1}.tools-menu{position:relative;padding-top:72px}.tools-menu__header{display:grid;justify-items:center;margin-bottom:32px;text-align:center}.tools-menu__header p{display:none;margin:0 0 16px;color:var(--gold-bright);font-size:.9rem;font-weight:900;letter-spacing:.36em;line-height:1.2;text-transform:uppercase}.tools-menu__header h2{margin:0;color:var(--ink);max-width:920px;font-size:clamp(2.25rem,4.4vw,4.4rem);line-height:.96;text-shadow:0 0 26px rgba(255,255,255,.14)}.tools-menu__header span{display:block;width:min(420px,70vw);height:1px;margin-top:24px;background:linear-gradient(90deg,transparent,rgba(216,169,75,.85),transparent)}.tool-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1088px;margin:0 auto}.tool-card{position:relative;display:grid;grid-template-columns:104px 1fr 34px;align-items:center;gap:24px;min-height:142px;padding:20px;border:1px solid rgba(216,169,75,.26);border-radius:8px;background:linear-gradient(90deg,#1808208f,#00000042),radial-gradient(circle at 0 0,rgba(185,65,225,.28),transparent 16rem);box-shadow:0 24px 70px #00000073;color:var(--ink);text-align:left;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tool-card:nth-child(2n){background:linear-gradient(90deg,#041c2299,#0000003d),radial-gradient(circle at 100% 100%,rgba(0,210,235,.25),transparent 15rem)}.tool-card:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:8px;content:"";pointer-events:none}.tool-card:hover,.tool-card:focus-visible{border-color:#f7d891a3;transform:translateY(-2px)}.tool-card__icon{position:relative;display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(247,216,145,.62);border-radius:50%;background:radial-gradient(circle at center,rgba(216,169,75,.14),transparent 58%),#00000061;color:var(--gold-bright);box-shadow:0 0 22px #d8a94b2e,inset 0 0 22px #9337b13d}.tool-card__icon:before{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid rgba(147,55,177,.44);border-radius:50%;content:""}.tool-card:nth-child(2n) .tool-card__icon:before{border-color:#00c4dc61}.tool-card__icon svg{width:36px;height:36px}.tool-card__copy{display:grid;gap:10px}.tool-card__title-row{display:flex;align-items:center;gap:12px}.tool-card__title-row strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1}.tool-card__title-row em{display:inline-flex;padding:4px 8px;border:1px solid rgba(247,216,145,.62);border-radius:5px;color:var(--gold-bright);font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tool-card small{max-width:460px;color:#f4f1eab8;font-size:1rem;line-height:1.5}.tool-card__arrow{color:var(--gold-bright)}.hidden-foundation{padding-top:0}.hidden-foundation__links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.hidden-foundation__links button{min-height:38px;padding:8px 12px;border:1px solid rgba(216,169,75,.2);border-radius:999px;background:#00000047;color:#f4f1eaad;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reading-list{display:grid}.reading-row-group{display:contents}.reading-row{display:grid;grid-template-columns:76px 1fr minmax(160px,auto);align-items:center;gap:18px;min-height:128px;padding:20px 24px;border:0;border-bottom:1px solid rgba(216,169,75,.16);background:linear-gradient(90deg,rgba(216,169,75,.045),transparent 42%),transparent;color:var(--ink);text-align:left}.reading-row:last-child{border-bottom:0}.reading-row:hover{background:linear-gradient(90deg,#d8a94b1f,#d8dce80a),transparent}.reading-row__icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(216,169,75,.35);color:var(--gold-bright)}.reading-row__icon svg{width:28px;height:28px}.reading-row__text{display:grid;gap:6px}.reading-row__text strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1}.reading-row__text small{max-width:680px;color:var(--muted);font-size:.98rem;line-height:1.5}.reading-row__detail{color:var(--silver);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.back-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-bottom:26px;padding:9px 13px;border:1px solid rgba(216,169,75,.26);border-radius:999px;background:#ffffff08;color:var(--ink);font-weight:800}.chart-room{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:30px}.astrology-page{position:relative;isolation:isolate;width:min(1500px,calc(100% - 36px));min-height:1000px;padding-top:38px;padding-bottom:80px}.astrology-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:url(/assets/astrology-background-D5cZG4j2.webp) center center / cover no-repeat;opacity:1}.astrology-page:after{position:absolute;top:0;right:-10vw;bottom:0;left:-10vw;z-index:-1;content:"";background:repeating-linear-gradient(90deg,rgba(216,169,75,.05) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(216,220,232,.035) 0 1px,transparent 1px 86px);-webkit-mask-image:radial-gradient(circle at 52% 20%,black 0 38%,transparent 72%);mask-image:radial-gradient(circle at 52% 20%,black 0 38%,transparent 72%)}.room-workspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:24px;align-items:start}.room-workspace__main{min-width:0}.room-side-menu{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;padding:18px;border:1px solid rgba(216,169,75,.28);background:radial-gradient(circle at 0 0,rgba(216,169,75,.12),transparent 12rem),linear-gradient(180deg,#080708fa,#000000f0);box-shadow:0 22px 80px #00000094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-side-menu__head{padding-bottom:16px;border-bottom:1px solid rgba(216,169,75,.18)}.room-side-menu__head h2{margin:6px 0 0;color:var(--silver);font-size:1.35rem;line-height:1.05}.room-side-menu__section{display:grid;gap:12px;margin-top:18px}.room-side-menu__section h3,.room-side-group summary{color:var(--gold-bright);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.room-side-group{border-top:1px solid rgba(216,169,75,.14);padding-top:12px}.room-side-group summary{cursor:pointer;list-style:none}.room-side-group summary::-webkit-details-marker{display:none}.room-side-menu__list{display:grid;gap:9px;margin-top:10px}.room-side-link,.room-side-tool{position:relative;display:grid;width:100%;min-height:54px;border:1px solid rgba(216,220,232,.12);background:#ffffff06;color:#f4f1eac7;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.room-side-link{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px}.room-side-link span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,169,75,.36);border-radius:50%;color:var(--gold-bright)}.room-side-link span svg{width:17px;height:17px}.room-side-link strong,.room-side-tool strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.15}.room-side-link small{grid-column:2 / 4}.room-side-link small,.room-side-tool small{color:#d8dce88f;font-size:.72rem;line-height:1.35}.room-side-tool{gap:5px;padding:12px}.room-side-link:hover,.room-side-tool:hover,.room-side-link--active,.room-side-tool--active{border-color:#f7d891b3;background:radial-gradient(circle at 0 0,rgba(247,216,145,.12),transparent 8rem),#d8a94b14;box-shadow:0 0 28px #d8a94b2e,inset 0 0 18px #d8a94b0f;transform:translateY(-1px)}.astro-stage{display:none}.astro-disc{position:absolute;top:-190px;right:-70px;width:min(82vw,980px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from -8deg,rgba(216,169,75,.34) 0deg .7deg,transparent .7deg 30deg),repeating-conic-gradient(from 7deg,transparent 0deg 14deg,rgba(216,220,232,.13) 14deg 14.3deg,transparent 14.3deg 30deg),radial-gradient(circle at center,transparent 0 19%,rgba(216,169,75,.38) 19.2% 19.45%,transparent 19.7% 34%),radial-gradient(circle at center,transparent 0 42%,rgba(216,220,232,.22) 42.1% 42.3%,transparent 42.6% 58%),radial-gradient(circle at center,transparent 0 67%,rgba(216,169,75,.3) 67.1% 67.35%,transparent 67.65% 100%);box-shadow:inset 0 0 60px #d8a94b14,0 0 110px #d8a94b14;opacity:.95}.astro-disc:before,.astro-disc:after{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(216,169,75,.22);border-radius:50%;content:""}.astro-disc:after{top:25%;right:25%;bottom:25%;left:25%;border-color:#d8dce829}.zodiac-mark{position:absolute;display:grid;place-items:center;width:42px;height:42px;color:#f7d891b8;font-family:Georgia,Times New Roman,serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.zodiac-mark--aries{top:5%;left:47%}.zodiac-mark--taurus{top:12%;right:25%}.zodiac-mark--gemini{top:29%;right:8%}.zodiac-mark--cancer{top:50%;right:4%}.zodiac-mark--leo{right:14%;bottom:23%}.zodiac-mark--virgo{right:31%;bottom:8%}.zodiac-mark--libra{bottom:3%;left:48%}.zodiac-mark--scorpio{bottom:10%;left:28%}.zodiac-mark--sagittarius{bottom:27%;left:11%}.zodiac-mark--capricorn{top:49%;left:5%}.zodiac-mark--aquarius{top:27%;left:10%}.zodiac-mark--pisces{top:11%;left:28%}.astro-thread{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(216,169,75,.42),rgba(216,220,232,.22),transparent);transform-origin:left center}.astro-thread--one{top:220px;left:4%;width:620px;transform:rotate(15deg)}.astro-thread--two{top:390px;left:3%;width:760px;transform:rotate(-8deg)}.astro-thread--three{top:590px;left:13%;width:680px;transform:rotate(7deg)}.astro-planet{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 22px #f7d891cc}.astro-planet--sun{top:213px;left:24%}.astro-planet--moon{top:384px;left:56%;width:8px;height:8px;background:var(--silver);box-shadow:0 0 20px #d8dce8b8}.astro-planet--venus{top:582px;left:38%;width:9px;height:9px}.astrology-hero-panel{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(220px,.28fr);gap:clamp(24px,4vw,54px);align-items:stretch;margin-bottom:28px;min-height:480px;padding:clamp(28px,5vw,58px);border:1px solid rgba(216,169,75,.24);border-radius:2px;background:linear-gradient(105deg,#00000085 0,#00000085 35%,#0504041f 35.2%,#0504041f),radial-gradient(circle at 14% 8%,rgba(247,216,145,.2),transparent 24rem),radial-gradient(circle at 78% 100%,rgba(216,220,232,.1),transparent 24rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}.astrology-hero-panel:before{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(247,216,145,.12);content:"";pointer-events:none}.astrology-hero-panel:after{position:absolute;left:-120px;bottom:-140px;width:420px;height:420px;border:1px solid rgba(216,169,75,.2);border-radius:50%;background:radial-gradient(circle at center,transparent 0 44%,rgba(216,169,75,.14) 44.1% 44.5%,transparent 44.8%),repeating-conic-gradient(rgba(216,169,75,.14) 0 .55deg,transparent .55deg 18deg);content:"";opacity:.8;pointer-events:none}.astrology-hero-panel__copy{position:relative;z-index:1;display:grid;align-content:end;min-height:340px}.astrology-hero-panel__copy:before{position:absolute;left:-26px;top:8px;width:170px;height:170px;border:1px solid rgba(216,169,75,.24);border-radius:50%;content:"";opacity:.75}.astrology-hero-panel h1{max-width:10ch;margin-bottom:18px;font-size:clamp(2.65rem,6vw,6.4rem);line-height:.88}.astrology-hero-panel p{max-width:460px;color:#f4f1eac2;font-size:1.04rem}.astrology-hero-note{position:relative;z-index:1;align-self:end;max-width:320px;padding:20px;border:1px solid rgba(216,169,75,.2);background:#00000057;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.astrology-hero-note p{margin:0;color:#f7d891d1;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.4}.room-rituals{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.room-ritual{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid rgba(216,169,75,.3);background:#00000052;color:#f7d891e6;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.room-ritual--active,.room-ritual:hover{border-color:#f7d891b8;background:#d8a94b29}.astrology-capabilities{display:none}.astrology-capabilities{display:none;grid-template-columns:minmax(260px,.34fr) 1fr;gap:18px;margin-bottom:18px;padding:26px;border:1px solid rgba(216,169,75,.22);background:linear-gradient(135deg,#0c0b0ae6,#000000c2),radial-gradient(circle at 0 0,rgba(216,169,75,.12),transparent 19rem);box-shadow:var(--shadow)}.astrology-capabilities h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.75rem);line-height:.98}.capability-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:end}.capability-card{position:relative;display:grid;align-content:start;width:100%;min-height:185px;padding:22px;border:1px solid rgba(216,169,75,.22);background:linear-gradient(160deg,#070608c7,#0000006b),radial-gradient(circle at 0 0,rgba(247,216,145,.14),transparent 10rem);box-shadow:0 20px 46px #00000047;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink);text-align:left}.capability-card:after{position:absolute;right:-42px;bottom:-42px;width:118px;height:118px;border:1px solid rgba(216,169,75,.16);border-radius:50%;content:""}.capability-card--active,.capability-card:hover{border-color:#f7d891b8;background:linear-gradient(160deg,#281b0dd6,#0000005c),radial-gradient(circle at 0 0,rgba(247,216,145,.2),transparent 10rem)}.capability-card span{display:block;width:30px;height:30px;margin-bottom:18px;border:1px solid rgba(247,216,145,.62);background:radial-gradient(circle at center,rgba(247,216,145,.28),transparent 58%);transform:rotate(45deg)}.capability-card h2{margin-bottom:10px;font-size:1.45rem}.capability-card p{margin:0;font-size:.92rem;line-height:1.55}.capability-card strong{align-self:end;margin-top:18px;color:var(--gold-bright);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.astrology-offerings{margin:0 0 28px;padding:clamp(24px,4vw,34px);border:1px solid rgba(216,169,75,.22);background:linear-gradient(180deg,#050406c2,#000000ad),radial-gradient(circle at 100% 0,rgba(247,216,145,.12),transparent 18rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.astrology-offerings h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offering-card{position:relative;min-height:230px;padding:20px;border:1px solid rgba(216,169,75,.2);background:linear-gradient(155deg,#100c10b8,#0000003d),radial-gradient(circle at 0 0,rgba(216,169,75,.12),transparent 10rem);overflow:hidden}.offering-card:after{position:absolute;right:-34px;bottom:-34px;width:104px;height:104px;border:1px solid rgba(216,169,75,.16);border-radius:50%;content:""}.offering-card h3{margin:0 0 16px;color:var(--silver);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1}.offering-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.offering-card li{position:relative;padding-left:18px;line-height:1.4}.offering-card li:before{position:absolute;left:0;top:.58em;width:6px;height:6px;border:1px solid var(--gold);content:"";transform:rotate(45deg)}.offering-card button{padding:0;border:0;background:transparent;color:#f4f1eac7;line-height:1.4;text-align:left}.offering-card button:hover{color:var(--gold-bright)}.astrology-action-panel{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin:0 0 28px;padding:clamp(22px,4vw,30px);border:1px solid rgba(216,169,75,.24);background:linear-gradient(135deg,#08060ad1,#000000ad),radial-gradient(circle at 100% 0,rgba(247,216,145,.12),transparent 16rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.astrology-action-panel h2{margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.astrology-action-panel p{margin-bottom:12px}.api-route-pill{display:inline-flex;width:fit-content;margin:0 0 12px;padding:7px 10px;border:1px solid rgba(216,169,75,.22);color:#f7d891c7;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.astrology-action-panel small{color:#f7d891c7;line-height:1.5}.chart-room--astrology{position:relative;overflow:hidden;min-height:500px;padding:clamp(24px,4vw,46px);border-color:#d8a94b42;border-radius:2px;background:linear-gradient(115deg,#000000d6 0,#000000d6 53%,#0705079e 53.2%,#0705079e),radial-gradient(circle at 80% 36%,rgba(247,216,145,.16),transparent 18rem),radial-gradient(circle at 15% 80%,rgba(216,220,232,.1),transparent 18rem);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chart-room--astrology:before{position:absolute;inset:-28% -8% auto auto;width:560px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(216,169,75,.18) 0 .6deg,transparent .6deg 15deg),radial-gradient(circle at center,transparent 0 28%,rgba(216,220,232,.12) 28.2% 28.4%,transparent 28.7% 100%);content:"";opacity:.45;pointer-events:none}.chart-room--astrology h2{max-width:12ch;margin:0 0 18px;font-size:clamp(2.3rem,4.9vw,4.65rem);line-height:.92}.chart-room__main{align-self:end}.chart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.chart-summary div{display:grid;gap:7px;padding:15px;border:1px solid rgba(216,169,75,.18);background:#00000047}.chart-summary span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.planetary-panel,.birth-chart-preview{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:360px;align-self:center;border:1px solid rgba(216,169,75,.44);border-radius:50%;background:repeating-conic-gradient(from 4deg,rgba(216,169,75,.28) 0deg .7deg,transparent .7deg 30deg),radial-gradient(circle at center,rgba(247,216,145,.3),transparent .35rem),radial-gradient(circle at center,rgba(216,169,75,.11),transparent 9rem);box-shadow:inset 0 0 46px #d8a94b1a,0 0 48px #d8a94b1a}.birth-chart-preview{width:min(380px,100%);min-width:0;padding:20px;background:radial-gradient(circle at center,rgba(247,216,145,.12),transparent 42%),#00000047}.birth-chart-preview svg{display:block;width:100%;height:auto}.birth-chart-preview figcaption{margin-top:12px;color:#d8dce89e;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.chart-ring,.house-line{fill:none;stroke:#d8a94b7a;stroke-width:1}.chart-ring--outer{stroke:#f7d891b3;stroke-width:1.4}.house-line{stroke:#d8dce833}.house-label,.planet-label{fill:#f4f1ead1;font-family:Georgia,Times New Roman,serif;font-size:12px;text-anchor:middle}.planet-label{fill:#f7d891e6;font-size:10px;text-anchor:start}.planet-dot{fill:var(--gold-bright);filter:drop-shadow(0 0 5px rgba(247,216,145,.72))}.aspect-line{fill:none;stroke-width:1.2}.aspect-line--gold{stroke:#f7d89194}.aspect-line--silver{stroke:#d8dce857}.orbit{position:absolute;border:1px solid rgba(216,220,232,.18);border-radius:50%}.orbit--one{top:12%;right:12%;bottom:12%;left:12%}.orbit--two{top:27%;right:27%;bottom:27%;left:27%}.orbit--three{top:42%;right:42%;bottom:42%;left:42%}.orbit-line{position:absolute;width:100%;height:1px;background:#d8dce821}.orbit-line--one{transform:rotate(0)}.orbit-line--two{transform:rotate(60deg)}.orbit-line--three{transform:rotate(120deg)}.panel-glyph{position:absolute;color:#f7d891b8;font-size:.68rem;font-weight:900;letter-spacing:.14em}.panel-glyph--top{top:18px}.panel-glyph--right{right:14px}.panel-glyph--bottom{bottom:18px}.panel-glyph--left{left:14px}.orbit-star{position:absolute;color:var(--gold-bright)}.orbit-star--one{top:18%;left:48%}.orbit-star--two{right:18%;bottom:31%}.orbit-star--three{left:21%;bottom:22%}.planet-results{margin-top:22px;padding:26px;border:1px solid rgba(216,169,75,.22);background:linear-gradient(180deg,#070509cc,#000000d1),radial-gradient(circle at 100% 0,rgba(216,169,75,.12),transparent 18rem);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--shadow)}.status-panel{position:relative;min-height:132px;padding:34px;border:1px solid rgba(216,169,75,.2);background:radial-gradient(circle at 22px 22px,rgba(247,216,145,.2),transparent 4px),linear-gradient(135deg,#ffffff09,#0000002e);color:#f4f1ead1;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.35}.status-panel--error{border-color:#f7d89180;color:var(--gold-bright)}.planet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.planet-card{display:grid;gap:7px;min-height:128px;padding:16px;border:1px solid rgba(216,169,75,.24);background:linear-gradient(180deg,#1e160e9e,#00000052),radial-gradient(circle at 0 0,rgba(216,169,75,.12),transparent 8rem)}.planet-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.planet-card span{color:var(--silver);font-weight:800}.planet-card small{color:var(--muted);line-height:1.45}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.astrology-reading-menu{margin-top:26px}.insight-card{min-height:250px;padding:22px}.astrology-reading-menu .insight-card{position:relative;min-height:270px;border-color:#d8a94b38;background:linear-gradient(180deg,#0c0906b8,#000000c7),radial-gradient(circle at 0 0,rgba(216,169,75,.11),transparent 11rem);overflow:hidden}.astrology-reading-menu .insight-card:after{position:absolute;right:-34px;top:-34px;width:110px;height:110px;border:1px solid rgba(216,169,75,.14);border-radius:50%;content:""}.insight-card>span,.simple-room__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border:1px solid rgba(216,169,75,.34);color:var(--gold-bright)}.insight-card h2{font-size:1.55rem;line-height:1}.simple-room{max-width:880px;padding:34px}.specialty-page{position:relative;isolation:isolate}.specialty-page:before{position:absolute;inset:30px -6vw auto -6vw;z-index:-1;height:600px;content:"";opacity:1}.numerology-page:before{background:linear-gradient(90deg,transparent 0 49%,rgba(216,169,75,.12) 49.1% 49.3%,transparent 49.4%),linear-gradient(0deg,transparent 0 49%,rgba(216,220,232,.08) 49.1% 49.3%,transparent 49.4%),radial-gradient(circle at 20% 30%,rgba(216,169,75,.16),transparent 16rem)}.tarot-page:before{background:radial-gradient(circle at 50% 20%,rgba(216,169,75,.16),transparent 18rem),linear-gradient(132deg,transparent 0 24%,rgba(216,220,232,.1) 24.1% 24.25%,transparent 24.35% 100%),linear-gradient(48deg,transparent 0 64%,rgba(216,169,75,.1) 64.1% 64.25%,transparent 64.35% 100%)}.spellbook-page:before{background:radial-gradient(circle at 18% 20%,rgba(123,33,126,.24),transparent 17rem),radial-gradient(circle at 80% 28%,rgba(216,169,75,.2),transparent 18rem),linear-gradient(115deg,transparent 0 40%,rgba(216,169,75,.12) 40.1% 40.25%,transparent 40.35%)}.seals-page:before{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;z-index:-1;background:url(/assets/seal-background-Bdwu3YSI.webp) center center / cover no-repeat;opacity:1}.seals-page .specialty-hero,.seals-page .specialty-card{background:#06050875!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seals-page .specialty-hero h1,.seals-page .specialty-hero p,.seals-page .eyebrow{text-shadow:0 2px 16px rgba(0,0,0,.7)}.specialty-hero{max-width:820px;margin-bottom:20px;padding:34px;border:1px solid rgba(216,169,75,.22);background:#06050594;box-shadow:var(--shadow)}.specialty-hero h1{font-size:clamp(2.1rem,5vw,4.5rem)}.specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.specialty-card{position:relative;min-height:310px;padding:22px;border:1px solid rgba(216,169,75,.22);background:linear-gradient(180deg,#120d0ab8,#0000009e),radial-gradient(circle at 20% 0,rgba(216,169,75,.18),transparent 12rem)}.specialty-card svg{color:var(--gold-bright)}.specialty-card h2{margin:20px 0 10px;font-size:1.6rem}.specialty-card button{position:absolute;left:22px;bottom:22px;min-height:40px;padding:8px 12px;border:1px solid rgba(216,169,75,.36);background:transparent;color:var(--gold-bright);font-weight:900}.card-number{position:absolute;top:18px;right:18px;color:#d8dce86b;font-family:Georgia,Times New Roman,serif;font-size:2rem}.simple-room h1{margin-bottom:18px}.knowledge-hero{max-width:980px}.knowledge-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.knowledge-card,.assistant-foundation,.seal-form{border:1px solid rgba(216,169,75,.22);background:linear-gradient(180deg,#110d0ac2,#000000a3),radial-gradient(circle at 12% 0,rgba(123,33,126,.18),transparent 12rem);box-shadow:var(--shadow)}.knowledge-card{min-height:260px;padding:22px}.knowledge-card svg{color:var(--gold-bright)}.knowledge-card h2,.assistant-foundation h2{margin:18px 0 10px;font-size:1.55rem}.knowledge-card button{margin-top:18px;min-height:38px;padding:8px 12px;border:1px solid rgba(216,169,75,.36);background:transparent;color:var(--gold-bright);font-weight:900}.assistant-foundation{max-width:980px;margin-top:18px;padding:28px}.seal-room{display:grid;grid-template-columns:minmax(300px,.44fr) minmax(320px,.56fr);gap:20px;align-items:start}.seal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:28px}.seal-form .button{width:fit-content}.seal-status{align-self:center;margin:0;color:#f7d891d1}.seal-form__lines{min-height:6.5rem;resize:vertical;line-height:1.6}.seal-form__count{display:block;margin-top:6px;font-size:.78rem;letter-spacing:.02em;text-transform:none;color:#f7d89199}.seal-form__count--over{color:#f0a5a5}.seal-langs{grid-column:1 / -1;display:grid;gap:8px}.seal-langs__label{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#f7d891b8}.seal-langs__options{display:flex;flex-wrap:wrap;gap:8px}.seal-lang{padding:8px 16px;border-radius:999px;border:1px solid rgba(216,169,75,.4);background:#0006;color:var(--gold-bright);font-size:.9rem;font-weight:700;cursor:pointer}.seal-lang--on{background:linear-gradient(180deg,#f4dc8f,#c79433);color:#1a1206;border-color:transparent}.seal-edit{width:100%;display:grid;gap:8px;margin-top:4px}.seal-edit__label{font-size:.85rem;color:#f7d891cc;text-align:center}.seal-edit__row{display:flex;gap:8px}.seal-edit__row input{flex:1;min-height:40px;padding:8px 14px;border:1px solid rgba(216,169,75,.4);border-radius:10px;background:#0006;color:var(--ink)}.seal-edit__row input:focus{outline:none;border-color:#f7d89199}.seal-edit__row .button{white-space:nowrap}.seal-reveal{grid-column:1 / -1;display:grid;grid-template-columns:minmax(300px,.5fr) minmax(320px,.5fr);gap:24px;align-items:start;margin-top:10px}.seal-reveal__art{display:grid;justify-items:center;gap:14px;padding:20px;border:1px solid rgba(216,169,75,.34);border-radius:16px;background:#06050880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seal-reveal__title{margin:0;text-align:center;color:var(--gold-bright);font-family:Trajan Pro,Cinzel,Georgia,serif;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.04em}.seal-reveal__imgbtn{display:block;width:min(420px,100%);padding:0;border:0;background:transparent;cursor:zoom-in}.seal-reveal__img{width:100%;display:block;border-radius:10px;box-shadow:0 0 40px #d8a94b38,0 18px 44px #000000a6;transition:transform .18s ease}.seal-reveal__imgbtn:hover .seal-reveal__img{transform:translateY(-3px)}.seal-reveal__meaning{padding:22px 24px;border:1px solid rgba(216,169,75,.34);border-radius:16px;background:#06050880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seal-reveal__meaning h3{margin:0 0 12px;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif}.seal-reveal__names{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.seal-reveal__names li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(216,169,75,.16)}.seal-reveal__name-word{color:var(--gold-bright);font-weight:800;letter-spacing:.03em}.seal-reveal__name-native{color:#f7d891e6;font-size:1.15rem}.seal-reveal__name-meaning{color:var(--soft);font-size:.9rem;line-height:1.4}.seal-reveal__para{margin:0 0 12px;color:var(--ink);line-height:1.6}.seal-reveal__meaning .button{margin-top:6px}.seal-reveal__saved{margin:12px 0 0;color:var(--gold-bright);font-size:.9rem}@media(max-width:900px){.seal-reveal{grid-template-columns:1fr}}.locked-note{display:flex;align-items:center;gap:12px;width:fit-content;margin-top:28px;padding:12px 14px;border:1px solid rgba(216,169,75,.28);color:var(--gold-bright);font-weight:800}.locked-note--soon{border-color:#d8a94b73;background:#d8a94b14;font-weight:600}.library-page{width:min(1500px,calc(100% - 36px))}.library-layout{display:block}.book-shelf,.reader{padding:clamp(22px,3vw,34px)}.book-shelf{min-height:calc(100vh - 150px);background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 0 0}.library-page{position:relative;z-index:1}.library-page>*:not(.library-backdrop){position:relative;z-index:1}.library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#050403 url(/library-background.webp) center center / cover no-repeat}.library-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 45%,rgba(4,3,2,.5) 100%),linear-gradient(180deg,#04030257,#04030242)}.book-button{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px;border:1px solid rgba(216,169,75,.16);background:#ffffff06;color:var(--ink);text-align:left}.book-button--active{border-color:#d8a94b85;background:#d8a94b17}.book-button span{display:grid;gap:2px}.shelf-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.shelf-filter__chip{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#070606,#070606) padding-box,linear-gradient(180deg,#f4dc8f,#d8ab4b 38%,#a6801f 70%,#f0d493) border-box;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:.86rem;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px #fff6d638,0 3px 10px #00000080;transition:box-shadow .16s ease,transform .16s ease,filter .16s ease}.shelf-filter__chip:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:inset 0 1px #fff6d666,0 0 18px #f7d89166,0 5px 14px #00000080}.shelf-filter__count{min-width:22px;padding:1px 7px;border-radius:999px;background:#0000008c;color:var(--soft);font-size:.72rem;text-align:center}.library-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:6px 0 14px;min-height:54px}.library-topbar .library-toggle{margin:0}.library-arch{display:inline-flex;align-items:center;gap:14px;justify-self:center}.library-arch__title{position:relative;margin:0;padding:4px 4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.3vw,1.2rem);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 2px 14px rgba(0,0,0,.85);white-space:nowrap}.library-arch__title:before{position:absolute;left:-8px;right:-8px;top:-9px;height:12px;content:"";border:1px solid rgba(216,169,75,.7);border-bottom:none;border-radius:60% 60% 0 0/100% 100% 0 0}.library-arch__flourish{position:relative;width:clamp(22px,4vw,60px);height:1px;background:linear-gradient(90deg,transparent,rgba(216,169,75,.85))}.library-arch__flourish--right{background:linear-gradient(90deg,rgba(216,169,75,.85),transparent)}.library-arch__flourish:after{position:absolute;top:-3px;content:"";width:7px;height:7px;background:var(--gold-bright);transform:rotate(45deg);box-shadow:0 0 9px #d8a94b99}.library-arch__flourish--left:after{right:0}.library-arch__flourish--right:after{left:0}@media(max-width:820px){.library-arch__flourish{width:20px}}.library-search{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(216,169,75,.4);border-radius:999px;background:#0006;min-width:min(280px,40vw)}.library-search__icon{color:var(--gold-bright);flex:none}.library-search input{flex:1;border:0;background:transparent;color:var(--ink);font-size:.88rem}.library-search input:focus{outline:none}.library-search input::placeholder{color:var(--muted)}.library-search__note{margin:12px 0 0;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif}.shelf-filter__icon{color:var(--gold-bright);font-size:.9rem;line-height:1}@media(max-width:820px){.library-topbar{justify-content:center;gap:12px}}.library-toggle{display:inline-flex;gap:4px;margin:22px 0 4px;padding:4px;border:1px solid rgba(216,169,75,.5);border-radius:999px;background:#060505}.library-toggle__btn{padding:9px 22px;border:0;border-radius:999px;background:transparent;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:.92rem;letter-spacing:.04em;cursor:pointer}.library-toggle__btn--active{background:linear-gradient(180deg,#f4dc8f,#d8ab4b 55%,#b8892f);color:#1a1206;font-weight:700;box-shadow:inset 0 1px #fffae699,0 2px 8px #00000080}.library-empty{margin-top:30px;padding:44px 32px;border:1px dashed rgba(216,169,75,.3);border-radius:8px;background:#00000040;color:var(--muted);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.bookcase{margin-top:22px;display:flex;flex-direction:column;gap:16px}.shelf-shared{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 22px}.shelf-shared .shelf-row{flex:0 1 auto}.shelf-row{display:flex;align-items:stretch;gap:12px;scroll-margin-top:24px}.shelf-row__label{flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:10px 5px;border-radius:7px;border:1px solid transparent;background:linear-gradient(#060505,#060505) padding-box,linear-gradient(180deg,#f4dc8f,#c79433 42%,#a6801f 72%,#f0d493) border-box;box-shadow:inset 0 0 0 1px #fff6d624,0 4px 14px #00000080}.shelf-row__label span{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);color:var(--gold-bright);font-family:Trajan Pro,Cinzel,Georgia,serif;font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.shelf-row__unit{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.shelf-row__scroller{display:flex;align-items:stretch;gap:4px;min-width:0}.shelf-row__books{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:6px;padding:22px 6px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.shelf-row__books::-webkit-scrollbar{display:none}.shelf-arrow{flex:none;align-self:center;display:grid;place-items:center;width:30px;height:52px;border-radius:8px;border:1px solid rgba(216,169,75,.6);background:linear-gradient(180deg,#140e05eb,#060402f0);color:var(--gold-bright);cursor:pointer;transition:opacity .16s ease,filter .16s ease,transform .16s ease;box-shadow:inset 0 0 0 1px #f7d89129,0 4px 12px #0000008c}.shelf-arrow:hover{filter:brightness(1.2);transform:translateY(-1px)}.shelf-arrow--off{opacity:0;pointer-events:none}.shelf-plank{position:relative;height:20px;margin-top:-2px;border-radius:3px;background:linear-gradient(180deg,#f6e6a8,#dcb352 20%,#c79433 46%,#8a6018 78%,#4a3210);box-shadow:inset 0 1px #fffae6bf,inset 0 -3px 6px #00000080,0 8px 16px #0000008c}.shelf-plank:before{content:"";position:absolute;left:22px;right:22px;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(74,50,16,.75) 10%,rgba(74,50,16,.75) 90%,transparent)}.shelf-plank__finial{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:34px;display:grid;place-items:center;border-radius:5px;background:linear-gradient(180deg,#f6e6a8,#c79433 50%,#6f4f14);color:#241a06;font-size:.82rem;line-height:1;box-shadow:inset 0 1px #fffae6cc,0 5px 12px #0009}.shelf-plank__finial--l{left:-10px}.shelf-plank__finial--r{right:-10px}.lib-book{position:relative;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.lib-book:hover,.lib-book:focus-visible{z-index:3;outline:none}.lib-book__spine{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:var(--spine-w, 108px);height:var(--spine-h, 220px);padding:12px 7px;border-radius:3px 5px 5px 3px;background:linear-gradient(90deg,#ffffff24,#fff0 20%,#0000 78%,#00000073),var(--spine-color, #0d0b0a);box-shadow:inset 0 0 0 1px #00000080,0 8px 14px #0000008c;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.lib-book__spine:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;content:"";border:1px solid rgba(216,169,75,.82);border-radius:2px;box-shadow:inset 0 0 0 3px #0d0b0a99,inset 0 0 0 4px #d8a94b52;pointer-events:none}.lib-book__spine:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(216,169,75,.08),transparent 30%,transparent 70%,rgba(0,0,0,.25));pointer-events:none}.lib-book__band{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(100% - 14px);padding:3px 0;border-top:1px solid rgba(216,169,75,.72);border-bottom:1px solid rgba(216,169,75,.72)}.lib-book__glyph{color:var(--gold-bright);font-size:.82rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.7)}.lib-book__band--foot .lib-book__glyph{transform:rotate(180deg)}.lib-book--orn1 .lib-book__band{border-style:double;border-top-width:3px;border-bottom-width:3px}.lib-book--orn2 .lib-book__spine:before{border-style:double;border-width:3px}.lib-book__title{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;text-align:center}.lib-book__word{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:var(--spine-font, .72rem);line-height:1.14;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.85);white-space:nowrap}.lib-book:hover .lib-book__spine,.lib-book:focus-visible .lib-book__spine,.lib-book--active .lib-book__spine{transform:translateY(-16px);box-shadow:inset 0 0 0 1px #f7d8918c,0 0 26px #f7d89159,0 16px 22px #0009;filter:brightness(1.12) saturate(1.05)}.lib-book--active .lib-book__spine{transform:translateY(-10px)}.book-button small,.reader__category,.reader__author,.reader__source{color:var(--gold)}.reader__author{margin-bottom:6px;color:#d8dce8b8;font-weight:800}.reader__source{max-width:720px;margin-bottom:20px;color:#f7d891b8;font-size:.85rem;overflow-wrap:anywhere}.reader{min-height:560px;user-select:none;-webkit-user-select:none}.reader--modal{position:relative;width:min(920px,calc(100vw - 38px));max-height:calc(100vh - 42px);overflow:auto;background:radial-gradient(circle at 12% 0,rgba(216,169,75,.09),transparent 18rem),linear-gradient(180deg,#080706fa,#000000f5);box-shadow:0 34px 110px #000000bd}.reader__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.reader__toolbar span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(216,169,75,.22);border-radius:999px;color:#f4f1eac2;font-size:.82rem;font-weight:800}.reader__head{margin-bottom:4px}.reader__save{margin-top:12px;padding:8px 18px;border:1px solid rgba(216,169,75,.42);border-radius:999px;background:#d8a94b14;color:var(--gold-bright);font-weight:800;font-size:.85rem;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease}.reader__save--on{background:#d8a94b38;border-color:#f7d891b3}.reader__save:disabled{opacity:.5;cursor:default}.saved-shelf{margin-top:14px}.saved-shelf .shelf-row{margin-top:0}.reader h2,.reader__title{margin:6px 0 4px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12}.reader__size{display:inline-flex;align-items:center;gap:10px;margin:6px 0 20px;padding:5px 10px;border:1px solid rgba(216,169,75,.24);border-radius:999px}.reader__size span{color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.reader__size button{min-width:36px;min-height:30px;padding:3px 12px;border:1px solid rgba(216,169,75,.32);border-radius:999px;background:#d8a94b14;color:var(--gold-bright);font-weight:800;cursor:pointer}.reader__page{max-width:680px;margin:18px 0;color:#f4f1eae6;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.6}.reader__page--note{color:var(--muted);font-style:italic}.reader__page--book{max-width:720px;margin:10px 0 6px;padding:clamp(26px,4vw,46px) clamp(24px,4vw,52px);border-radius:5px;background:linear-gradient(180deg,#f8f1de,#f1e7cf);color:#0f0b05;font-size:var(--reader-font, 1.08rem);line-height:1.78;box-shadow:inset 0 0 70px #785c2817,0 14px 40px #0000008c}.reader__page--book,.reader__page--book p,.reader__page--book span,.reader__page--book div{color:#0f0b05}.reader__page--book p{margin:0 0 1.15em;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.reader__page--book p:last-child{margin-bottom:0}.video-reader{display:grid;gap:14px;place-items:center;min-height:330px;margin:28px 0;padding:28px;border:1px solid rgba(216,169,75,.24);background:linear-gradient(180deg,#000000bd,#12100ed1),radial-gradient(circle at center,rgba(216,169,75,.12),transparent 16rem);color:var(--muted);text-align:center}.video-reader svg{color:var(--gold-bright)}.video-reader strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.6rem)}.video-reader span{max-width:620px;line-height:1.6}.reader__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reader__controls button{min-height:40px;padding:8px 12px;border:1px solid rgba(216,169,75,.28);border-radius:999px;background:transparent;color:var(--ink);font-weight:800}.reader__controls button:disabled{cursor:not-allowed;opacity:.4}.reader__pageno{color:var(--soft);font-size:.92rem;letter-spacing:.02em}.reader__jump{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.reader__jump input{width:82px;min-height:38px;padding:6px 12px;border:1px solid rgba(216,169,75,.28);border-radius:999px;background:#00000059;color:var(--ink);font-size:.9rem}.reader__jump button{min-height:38px;padding:6px 15px;border:1px solid rgba(216,169,75,.34);border-radius:999px;background:#d8a94b1a;color:var(--gold-bright);font-weight:800;cursor:pointer}footer{width:min(900px,calc(100% - 36px));margin:0 auto;padding:36px 0 46px;color:#f4f1ea94;text-align:center}footer p{margin:0}@media(max-width:1050px){main{padding-left:0}.site-sidebar{position:relative;inset:auto;width:100%;max-height:none;border-right:0;border-bottom:1px solid rgba(216,169,75,.24)}.site-sidebar__toggle{display:flex}.site-sidebar__drawer{display:none}.site-sidebar.is-open .site-sidebar__drawer{display:block}.site-sidebar__footer{gap:4px 18px}.site-sidebar__foot-link{padding:10px 0;font-size:.82rem}.site-menu,.house-entry,.chart-room,.room-workspace,.library-layout{grid-template-columns:1fr}.room-side-menu{position:relative;top:auto;max-height:none}.insight-grid,.my-room-grid,.capability-grid,.offering-grid,.planet-grid,.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-room-grid,.seal-room,.astrology-capabilities{grid-template-columns:1fr}.astrology-hero-panel{grid-template-columns:1fr;min-height:auto}.astrology-hero-panel__copy{min-height:280px}.planetary-panel,.birth-chart-preview{width:min(420px,100%);min-width:0;justify-self:center}.astrology-action-panel{grid-template-columns:1fr}.house-entry__copy{min-height:auto}.house-entry{min-height:auto;padding:72px max(24px,calc((100% - 760px)/2))}.birth-chart-form{max-width:none}.tool-card-grid{grid-template-columns:1fr}}@media(max-width:720px){.site-menu{grid-template-columns:1fr}.shelf-row__books{padding:18px 10px 0;gap:5px}.shelf-row{gap:8px}.shelf-row__label{padding:8px 3px}.shelf-row__label span{font-size:.72rem;letter-spacing:.16em}.lib-book__spine{width:calc(var(--spine-w, 100px) - 12px)}.nav{align-items:flex-start}.nav__links{justify-content:flex-end;flex-wrap:wrap}.birth-chart-form,.reading-form,.chart-summary,.my-room-grid,.insight-grid,.capability-grid,.offering-grid,.planet-grid,.specialty-grid,.knowledge-room-grid,.seal-form{grid-template-columns:1fr}.reading-row{grid-template-columns:56px 1fr}.reading-row__detail{grid-column:2}.house-entry__copy,.birth-chart-form,.reading-form,.chart-room,.room-side-menu,.astrology-capabilities,.astrology-hero-panel,.astrology-offerings,.specialty-hero,.simple-room,.book-shelf,.reader{padding:20px}.astrology-page{padding-top:18px}.astro-stage{height:620px}.astro-disc{top:-120px;right:-260px;width:720px}.astrology-hero-panel__copy{min-height:300px}.astrology-hero-panel h1{font-size:clamp(2.7rem,15vw,4.35rem)}.capability-card{min-height:160px}.chart-room--astrology h2{font-size:clamp(2.55rem,12vw,3.7rem)}.status-panel{padding:24px}.tool-card{grid-template-columns:76px 1fr 28px;gap:16px;min-height:130px;padding:16px}.tool-card__icon{width:62px;height:62px}.tool-card__icon svg{width:28px;height:28px}.tools-menu__header h2{font-size:clamp(2.6rem,14vw,4.5rem)}.site-menu__items{grid-template-columns:1fr}.my-room-card--wide{grid-column:auto}}.chart-report__wrap{margin-top:1.5rem}.chart-report{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0e0c0af5,#060504fa);box-shadow:var(--shadow)}.chart-report__band{background:#000;border-bottom:1px solid var(--line);padding:1.4rem 1.6rem 1.1rem;text-align:center}.chart-report__logo{max-width:230px;width:60%;height:auto;display:block;margin:0 auto}.chart-report__kicker{margin:.6rem 0 0;color:var(--gold);letter-spacing:.32em;text-transform:uppercase;font-size:.66rem}.chart-report__info{padding:1.5rem 1.7rem .4rem}.chart-report__info h3,.chart-report__reading h3{font-family:Georgia,Times New Roman,serif;color:var(--gold-bright);font-weight:500;letter-spacing:.02em;margin:0 0 .9rem}.chart-report__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2rem}.chart-report__info-grid p{margin:0;color:var(--ink);font-size:.95rem}.chart-report__info-grid span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.1rem}.chart-report__wheel{padding:1.4rem 1.7rem;text-align:center}.chart-report__wheel img{width:100%;max-width:460px;height:auto;background:#f4f1ea;border-radius:14px;padding:12px;border:1px solid var(--line)}.chart-report__tables{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.4rem 1.7rem 1.6rem}.chart-report__table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.chart-report__table-head{background:#d8a94b1f;color:var(--gold-bright);text-align:center;padding:.55rem;font-family:Georgia,Times New Roman,serif;letter-spacing:.04em;border-bottom:1px solid var(--line)}.chart-report__table table{width:100%;border-collapse:collapse}.chart-report__table td{padding:.42rem .5rem;border-bottom:1px solid rgba(216,169,75,.12);color:var(--ink);font-size:.9rem;vertical-align:middle}.chart-report__table tr:last-child td{border-bottom:none}.chart-report__table .glyph{color:var(--gold);font-size:1.05rem;width:1.6rem;text-align:center}.chart-report__table .rn{color:var(--gold);font-variant:small-caps;letter-spacing:.04em;white-space:nowrap;width:3.4rem}.chart-report__table .deg{text-align:right;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-report__reading{padding:1.5rem 1.7rem 1.9rem;border-top:1px solid var(--line)}.chart-report__reading h4{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin:1.6rem 0 .9rem}.chart-report__overview{color:var(--soft);line-height:1.7;margin:0 0 .9rem}.chart-report__cards{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.chart-report__card{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:#d8a94b0d}.chart-report__card-title{margin:0 0 .4rem;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:.98rem}.chart-report__card-title .glyph{color:var(--gold);margin-right:.15rem}.chart-report__card p:last-child{margin:0;color:var(--ink);line-height:1.6;font-size:.9rem}.chart-report__note{margin-top:1.2rem;color:var(--muted);font-style:italic;font-size:.85rem}.reading-status{margin-top:1.3rem;color:var(--gold);letter-spacing:.02em}@media(max-width:640px){.chart-report__info-grid,.chart-report__tables,.chart-report__cards{grid-template-columns:1fr}}.chart-report__actions{display:flex;gap:.5rem}.chart-report__save-note{margin:.5rem 0 0;color:var(--gold);font-size:.85rem}.report-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.report-list__item{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden}.report-list__open{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:transparent;border:none;color:var(--ink);padding:.7rem .9rem;cursor:pointer;text-align:left}.report-list__open:hover{background:#d8a94b14}.report-list__title{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif}.report-list__date{color:var(--muted);font-size:.8rem;white-space:nowrap}.report-list__delete{background:transparent;border:none;border-left:1px solid var(--line);color:var(--muted);font-size:1.2rem;line-height:1;padding:0 .9rem;cursor:pointer}.report-list__delete:hover{color:var(--gold)}.report-print{display:none}@media print{@page{margin:14mm}html,body{background:#fff!important}#root{display:none!important}.report-print{display:block!important}.report-print .chart-report{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#1c150c!important}.report-print .chart-report__band{background:#000!important;border-bottom:2px solid #caa24a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-print .chart-report__kicker{color:#b8892f!important}.report-print .chart-report__info h3,.report-print .chart-report__reading h3,.report-print .chart-report__card-title{color:#1c150c!important}.report-print .chart-report__info-grid p,.report-print .chart-report__overview,.report-print .chart-report__card p:last-child{color:#241a0b!important}.report-print .chart-report__info-grid span,.report-print .chart-report__reading h4{color:#7a5a12!important}.report-print .chart-report__wheel img{background:#fff!important;border:1px solid #d9c9a0!important}.report-print .chart-report__table,.report-print .chart-report__card{border:1px solid #d9c9a0!important;background:#fff!important}.report-print .chart-report__table-head{background:#f3ead2!important;color:#5c4410!important;border-bottom:1px solid #d9c9a0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-print .chart-report__table td{color:#241a0b!important;border-bottom:1px solid #ece3cf!important}.report-print .chart-report__table .glyph,.report-print .chart-report__table .rn,.report-print .chart-report__card-title .glyph{color:#9a7418!important}.report-print .chart-report__table .deg{color:#4a3a17!important}.report-print .chart-report__card,.report-print .chart-report__tables,.report-print .chart-report__wheel{break-inside:avoid}.report-print .reader__toolbar,.report-print .chart-report__actions,.report-print .chart-report__save-note{display:none!important}}.room-build__panel{width:min(520px,calc(100vw - 36px));padding:2.2rem;text-align:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0e0c0afa,#060504fc);box-shadow:var(--shadow)}.room-build__panel h2{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;margin:.8rem 0}.room-build__panel p{color:var(--soft);line-height:1.6}.room-build__spinner{width:46px;height:46px;margin:0 auto;border:3px solid rgba(216,169,75,.2);border-top-color:var(--gold);border-radius:50%;animation:room-spin .9s linear infinite}@keyframes room-spin{to{transform:rotate(360deg)}}.room-build__list{list-style:none;margin:1.3rem 0;padding:0;display:grid;gap:.5rem;text-align:left}.room-build__list li{display:flex;gap:.5rem;align-items:center;color:var(--ink);padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px}.room-build__list li span{color:var(--gold);font-weight:900}.room-build__list li.is-pending{color:var(--muted)}.room-pointer{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:0 0 1.2rem;padding:.9rem 1.1rem;border:1px solid rgba(216,169,75,.4);border-radius:12px;background:#d8a94b14}.room-pointer strong{color:var(--gold-bright);display:block;margin-bottom:.15rem}.room-pointer span{color:var(--soft);font-size:.9rem}.room-pointer button{flex-shrink:0;padding:.5rem 1rem;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--gold-bright);cursor:pointer;font-weight:800}.room-pointer button:hover{background:#d8a94b24}.my-room-card--locked{border-style:dashed}.chart-report__card--wide{grid-column:1 / -1}.chart-report__card--wide p{margin:0 0 .6rem;color:var(--ink);line-height:1.6}.chart-report__card--wide p:last-child{margin-bottom:0}@media(max-width:640px){.room-pointer{flex-direction:column;align-items:flex-start}}.report-list__item--pending{padding:.7rem .9rem;gap:1rem;justify-content:space-between;align-items:center;border-style:dashed;opacity:.85}.report-list__item--pending .report-list__title{color:var(--soft)}.report-list__item--pending .report-list__date{color:var(--gold);font-style:italic}.room-build__enter-early{margin-top:.4rem}.room-build__hint{color:var(--muted);font-size:.82rem;margin-top:.8rem}.room-build__status{margin:6px auto 10px;padding:11px 20px;border:1px solid rgba(216,169,75,.45);border-radius:999px;background:#d8a94b1a;color:var(--gold-bright);font-weight:800;font-size:.95rem;transition:color .3s ease}.room-build__count{color:var(--muted);font-size:.84rem;margin:0 0 12px}.room-bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:.7rem}.room-bg-thumb{padding:0;border:2px solid rgba(216,169,75,.22);border-radius:10px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:16 / 9;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.room-bg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.room-bg-thumb:hover{border-color:#f7d8919e;transform:translateY(-2px)}.room-bg-thumb--active{border-color:var(--gold-bright);box-shadow:0 0 0 2px #f7d89166,0 0 26px #d8a94b4d}.my-room-page--themed{border-radius:18px}.tarot-draw{margin:1.6rem 0}.tarot-draw__form{max-width:640px}.tarot-draw__form select{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:0;background:#00000075;color:var(--ink);font:inherit}.tarot-facedown{text-align:center;margin-top:1.8rem}.tarot-facedown__cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:1.1rem}.tarot-back{width:120px;height:200px;border-radius:12px;border:1px solid rgba(216,169,75,.4);background:repeating-linear-gradient(45deg,rgba(216,169,75,.14) 0 6px,transparent 6px 12px),radial-gradient(circle at 50% 40%,rgba(216,169,75,.26),transparent 60%),linear-gradient(160deg,#14110a,#05040a);box-shadow:0 16px 40px #0009,inset 0 0 30px #d8a94b1f;animation:tarot-float 3s ease-in-out infinite}.tarot-back:nth-child(2){animation-delay:.3s}.tarot-back:nth-child(3){animation-delay:.6s}@keyframes tarot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tarot-facedown__hint{color:var(--soft);margin-bottom:1rem}.tarot-reading__meta{text-align:center}.tarot-reading__question{font-family:Georgia,Times New Roman,serif;color:var(--gold-bright);font-size:1.15rem;margin:0 0 .3rem}.tarot-reading__spread{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin:0}.tarot-cards{display:flex;gap:clamp(16px,3vw,30px);justify-content:center;align-items:flex-start;flex-wrap:wrap;padding:1.4rem 1rem}.tarot-card-slot{margin:0;width:min(300px,60vw);text-align:center}.tarot-cards--single .tarot-card-slot{width:min(420px,84vw)}.tarot-card-slot__pos{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;margin-bottom:.5rem}.tarot-card-slot__zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.tarot-card-slot__img{width:100%;border-radius:10px;border:1px solid var(--line);box-shadow:0 16px 40px #0000008c;display:block;transition:transform .18s ease,box-shadow .18s ease}.tarot-card-slot__zoom:hover .tarot-card-slot__img,.tarot-card-slot__zoom:focus-visible .tarot-card-slot__img{transform:translateY(-4px);box-shadow:0 22px 52px #0000009e,0 0 26px #d8a94b47;outline:none}img.tarot-card-img.is-reversed,.tarot-card-slot.is-reversed .tarot-card-slot__img{transform:rotate(180deg)}.tarot-card-slot.is-reversed .tarot-card-slot__zoom:hover .tarot-card-slot__img,.tarot-card-slot.is-reversed .tarot-card-slot__zoom:focus-visible .tarot-card-slot__img{transform:rotate(180deg) translateY(-4px)}.tarot-card-slot__name{margin-top:.6rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.95rem}@media(max-width:640px){.tarot-cards{flex-direction:column;align-items:center}.tarot-card-slot{width:min(340px,88vw)}.tarot-cards--single .tarot-card-slot{width:min(360px,92vw)}}.card-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#030204f0;cursor:zoom-out}.card-zoom__img{max-width:min(680px,94vw);max-height:92vh;width:auto;height:auto;border-radius:12px;box-shadow:0 0 60px #d8a94b4d,0 30px 90px #000c;cursor:default;-webkit-user-select:none;user-select:none}.card-zoom__img.is-reversed{transform:rotate(180deg)}.card-zoom__close{position:fixed;top:18px;right:22px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(216,169,75,.5);background:#0009;color:var(--gold-bright);font-size:1.2rem;line-height:1;cursor:pointer}.room-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#05040a center center / cover no-repeat}.room-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.my-room{position:relative;z-index:1;background:transparent;min-height:100vh}.my-room__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-customize-btn{padding:9px 16px;border:1px solid rgba(247,216,145,.5);border-radius:999px;background:#0605088c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold-bright);font-weight:800;cursor:pointer}.room-customize-btn:hover{border-color:var(--gold-bright);box-shadow:0 0 26px #d8a94b4d}.my-room__name{margin:.9rem 0 .7rem;font-family:Georgia,Times New Roman,serif;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.85)}.room-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;border:1px solid rgba(216,169,75,.3);border-radius:999px;background:#0000006b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 12px 36px #00000073}.room-identity__name{font-family:Georgia,Times New Roman,serif;color:var(--gold-bright);font-size:1.02rem;font-weight:700}.room-identity__chip{color:var(--soft);font-size:.84rem;padding-left:12px;border-left:1px solid rgba(216,169,75,.28)}.room-identity__fact{color:#f4f1eab8;font-size:.84rem;font-style:italic;flex:1 1 240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:12px;border-left:1px solid rgba(216,169,75,.28)}.room-panels{margin-top:18px}.room-cols{display:flex;gap:16px;margin-top:16px;align-items:flex-start}.room-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}.room-panel{border:1px solid rgba(216,169,75,.26);border-radius:16px;background:#08070666;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 50px #00000073;padding:14px 16px;align-self:start}.room-panel .saved-shelf{margin-top:8px}.room-welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:.7rem 1rem;border:1px solid rgba(216,169,75,.34);border-radius:12px;background:#06050880;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.room-welcome span{color:var(--soft);font-size:.9rem;flex:1 1 260px}.room-welcome button{flex-shrink:0;padding:6px 14px;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--gold-bright);font-weight:800;cursor:pointer}.room-panel--wide{display:block;margin-bottom:4px}.room-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-panel__head .eyebrow{margin:0 0 2px}.room-panel__head h2{margin:0;font-size:1.15rem;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif}.room-panel__toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(216,169,75,.4);background:transparent;color:var(--gold);font-size:1.1rem;line-height:1;cursor:pointer}.room-panel__toggle:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.room-panel.is-collapsed{padding-bottom:14px}.room-panel__body{margin-top:.7rem}.room-panel__body>.button{margin-top:.7rem}.room-panel__empty{color:var(--muted);margin:0 0 .4rem}.room-panel__note{color:var(--gold);font-size:.85rem;margin-top:.5rem}.room-daily__date{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;margin:0 0 .4rem}.report-strip{display:flex;flex-wrap:wrap;gap:10px}.report-chip{position:relative;display:flex;min-width:190px;flex:1 1 190px;border:1px solid rgba(216,169,75,.28);border-radius:12px;overflow:hidden;background:#d8a94b0f}.report-chip__open{flex:1;display:grid;gap:2px;text-align:left;background:transparent;border:none;color:var(--ink);padding:10px 12px;cursor:pointer}.report-chip__open:hover{background:#d8a94b1a}.report-chip__kind{color:var(--gold);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.report-chip__title{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:.92rem}.report-chip__date{color:var(--muted);font-size:.74rem}.report-chip__delete{border:none;border-left:1px solid rgba(216,169,75,.2);background:transparent;color:var(--muted);padding:0 10px;cursor:pointer}.report-chip__delete:hover{color:var(--gold)}.report-chip--pending{display:grid;gap:2px;padding:10px 12px;border-style:dashed;opacity:.85}.room-shelf{margin:2.4rem auto 0;max-width:840px;width:100%;padding:1.4rem 1.4rem 1.6rem;border:1px solid rgba(216,169,75,.28);border-radius:18px;background:#0a08108c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.room-shelf__head{margin-bottom:1rem}.room-shelf__heading{margin:.15rem 0 0;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.room-shelf__empty{color:var(--muted);font-size:.92rem;margin:0}.room-shelf__note{margin:.9rem 0 0;color:var(--gold);font-size:.86rem}.room-shelf__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.shelf-card{display:flex;align-items:stretch;flex-wrap:wrap;gap:.4rem;border:1px solid rgba(216,169,75,.24);border-radius:14px;background:#d8a94b0d;overflow:hidden}.shelf-card__open{flex:1 1 240px;display:grid;gap:3px;text-align:left;background:transparent;border:none;color:var(--ink);padding:.75rem .9rem;cursor:pointer}.shelf-card__open:hover{background:#d8a94b1a}.shelf-card__title{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.shelf-card__date{color:var(--muted);font-size:.76rem}.shelf-card__actions{display:flex;align-items:center;gap:.35rem;padding:.5rem .6rem}.shelf-card__act{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(216,169,75,.35);border-radius:999px;background:transparent;color:var(--gold);padding:.35rem .72rem;font-size:.78rem;cursor:pointer;white-space:nowrap}.shelf-card__act:hover:not(:disabled){background:#d8a94b24}.shelf-card__act:disabled{color:var(--muted);border-color:#d8a94b2e;cursor:default}.shelf-card__delete{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);padding:.3rem .4rem;cursor:pointer}.shelf-card__delete:hover{color:var(--gold)}.shelf-card__rename-open{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);padding:.3rem .4rem;cursor:pointer}.shelf-card__rename-open:hover{color:var(--gold)}.shelf-card__rename{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .7rem}.shelf-card__rename .creation-name__input{flex:1 1 180px}.shelf-card__rename .button{padding:.35rem .8rem;font-size:.78rem}.creation-name{display:grid;gap:.3rem}.creation-name__label{color:var(--gold);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.creation-name__input{width:100%;border:1px solid rgba(216,169,75,.32);border-radius:10px;background:#0a080e6b;color:var(--ink);padding:.6rem .75rem;font-family:inherit;font-size:.95rem}.creation-name__input::placeholder{color:var(--muted)}.creation-name__input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.creation-name__hint{color:var(--muted);font-size:.76rem;margin:0}.creation-name--cauldron{margin-bottom:.6rem}.sb-make__name{background:#fffcf299;border:1px solid rgba(120,80,30,.42);color:#3a2a18}.sb-make__name::placeholder{color:#8a6a3a}.result-destinations{align-items:center}.result-dest__shelf{display:inline-flex;align-items:center;gap:6px;color:var(--gold-bright);font-size:.82rem;letter-spacing:.02em;padding:.35rem .7rem;border:1px solid rgba(216,169,75,.4);border-radius:999px;background:#d8a94b1a;white-space:nowrap}.no-hostage-note{max-width:620px;margin:.8rem auto 0;text-align:center;color:var(--soft);font-size:.88rem;animation:nohostage-pulse 2.4s ease-in-out infinite}@keyframes nohostage-pulse{0%,to{opacity:.6}50%{opacity:1}}.shelf-seal-view{text-align:center}.shelf-seal-view__img{display:block;max-width:100%;height:auto;margin:.6rem auto 0;border-radius:12px}.edge-drawer.shelves-drawer{right:92px;border:1px solid rgba(216,169,75,.32);border-radius:16px;background:linear-gradient(180deg,#0f0c14f5,#09070cf9);box-shadow:-16px 0 46px #0000009e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:900px){.edge-drawer.shelves-drawer{right:0;border-radius:0}}.shelves-drawer__panel{padding:20px 22px 26px}.shelves-drawer__title{margin:.2rem 0 .4rem;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.shelves-drawer__intro{color:var(--soft);font-size:.9rem;line-height:1.5;margin:0 0 14px}.shelves-drawer__rooms,.shelves-drawer__items{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.shelves-drawer__room{width:100%;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid rgba(216,169,75,.28);border-radius:12px;background:#d8a94b0d;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.shelves-drawer__room:hover{border-color:#f7d89199;background:#d8a94b1a}.shelves-drawer__room-name{flex:1;text-align:left;color:var(--gold-bright);font-size:1rem}.shelves-drawer__room-count{min-width:22px;text-align:center;color:var(--muted);font-size:.8rem;padding:1px 7px;border-radius:999px;border:1px solid rgba(216,169,75,.28)}.shelves-drawer__back{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--gold);padding:0 0 .6rem;cursor:pointer;font-size:.86rem}.shelves-drawer__back:hover{color:var(--gold-bright)}.shelves-drawer__empty{color:var(--muted);font-size:.9rem}.shelves-drawer__note{margin:.8rem 0 0;color:var(--gold);font-size:.86rem}.shelves-drawer__items .shelf-card__open{flex:1 1 auto}.shelf-inroom{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-size:.85rem}.room-pointer--shelves{position:static;display:inline-flex;align-items:center;gap:10px;margin:0 0 1rem;padding:.6rem 1rem;border:1px solid rgba(216,169,75,.35);border-radius:12px;background:#d8a94b14;animation:nohostage-pulse 2.6s ease-in-out infinite}.room-pointer__arrow--right{color:var(--gold-bright);font-size:1.1rem}.room-pointer--shelves .room-pointer__text{font-weight:400}.site-instructions-btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .9rem;border:1px solid rgba(216,169,75,.45);border-radius:999px;background:transparent;color:var(--gold-bright);font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s}.site-instructions-btn:hover{border-color:#f7d891d9;background:#d8a94b1a}.site-instructions{position:relative;width:min(680px,94vw);max-height:88vh;overflow-y:auto;margin:auto;padding:2rem 2.2rem 2.4rem;border-radius:18px;border:1px solid rgba(216,169,75,.4);background:linear-gradient(180deg,#120e16fa,#0a080dfa);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-instructions h2{margin:.2rem 0 1.2rem;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.site-instructions__sections{display:grid;gap:1.3rem}.site-instructions__section h3{margin:0 0 .35rem;color:var(--gold-bright);font-size:1.05rem}.site-instructions__section p{margin:0;color:var(--soft);font-size:.96rem;line-height:1.62}.site-instructions__section--star{padding:1.1rem 1.2rem;border:1px solid rgba(216,169,75,.5);border-radius:14px;background:#d8a94b14;box-shadow:0 0 22px #d8a94b2e}.site-instructions__section--star h3{display:inline-flex;align-items:center;gap:7px;font-size:1.15rem}.site-instructions__section--star .lucide{color:var(--gold-bright)}@media(max-width:600px){.site-instructions{padding:1.6rem 1.3rem 1.8rem}.site-instructions-btn .lucide{display:none}}.room-panel__body :is(strong,b){font-weight:400}.room-panel__body .report-chip__title,.room-panel__body .report-list__title,.room-panel__body .bookmark-list__name,.room-panel__body .saved-verse__ref,.room-panel__body .watch-list__who strong,.room-panel__body .journal-entry__title{font-weight:400}.journal-list,.people-list,.bookmark-list,.saved-verse-list,.watch-list,.report-list.room-scroll--10{max-height:32rem;overflow-y:auto}.report-strip{max-height:20rem;overflow-y:auto}.people-list{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.people-list__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .7rem;padding:.5rem .85rem;border:1px solid rgba(216,169,75,.2);border-radius:10px;background:#d8a94b0a}.people-list__who{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;flex:1 1 200px;min-width:0}.people-list__who strong{color:var(--gold-bright)}.people-list__rel{color:var(--muted);font-size:.78rem;text-transform:capitalize}.people-list__date{color:var(--muted);font-size:.76rem}.people-list__actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.people-list__actions .button{padding:.32rem .62rem;font-size:.76rem;min-height:0;border-radius:8px}.people-list__delete,.watch-list__delete,.report-list__delete{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.25rem .4rem;display:inline-flex;align-items:center}.people-list__delete:hover,.watch-list__delete:hover,.report-list__delete:hover{color:var(--gold)}.watch-list__actions{display:flex;align-items:center;gap:.3rem}.report-list__item{display:flex;align-items:stretch;gap:.3rem}.report-list__open{flex:1}@media(max-width:640px){.room-shelf{padding:1.1rem 1rem 1.3rem}.shelf-card__open{flex:1 1 100%}.shelf-card__actions{width:100%;justify-content:flex-end;border-top:1px solid rgba(216,169,75,.14)}}.room-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:.9rem;padding:.8rem 1rem;border:1px solid rgba(216,169,75,.3);border-radius:12px;background:#d8a94b0f}.room-invite span{color:var(--soft);font-size:.9rem;flex:1 1 220px}.customize-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - var(--nav-h) - 40px);overflow-y:auto;padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0c0a09fa,#040405fc);box-shadow:var(--shadow);position:relative}@media(max-width:640px){.room-identity{border-radius:16px}.room-identity__fact{flex-basis:100%;white-space:normal}}.my-room__top .back-button{background:#06050880;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(216,169,75,.28);border-radius:999px;padding:8px 14px}.report-chip__gen{margin-top:4px;justify-self:start;padding:5px 12px;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--gold-bright);font-size:.76rem;font-weight:800;cursor:pointer}.report-chip__gen:hover{background:#d8a94b24}.report-chip__gen:disabled{opacity:.6;cursor:default}.room-daily__text{color:var(--ink);line-height:1.65;font-size:.96rem;margin:.3rem 0 0}.people-list{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:8px}.people-list__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 12px;border:1px solid rgba(216,169,75,.24);border-radius:10px;background:#d8a94b0d}.people-list__who{flex:1 1 auto;min-width:0}.people-list__who strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif}.people-list__rel{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-left:8px}.people-list__date{display:block;color:var(--muted);font-size:.76rem}.people-list__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.people-list__delete{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;padding:4px 8px}.people-list__delete:hover{color:var(--gold)}.people-form{margin-top:.6rem}.people-form__actions{display:flex;gap:8px}.floating-journal__panel{width:min(460px,calc(100vw - 30px))!important;padding:24px!important;border:1px solid rgba(120,90,40,.55)!important;border-radius:16px 0 0 16px!important;color:#2a2012!important;background:repeating-linear-gradient(0deg,#5a3c140d 0,#5a3c140d 28px,#785a281f 28px,#785a281f 29px),linear-gradient(180deg,#f7efdb,#efe3c6)!important;box-shadow:-16px 0 64px #0000008c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.floating-journal__panel .eyebrow{color:#8a6a1e!important}.floating-journal__panel h2{font-family:Georgia,Times New Roman,serif!important;color:#3a2c14!important;font-size:1.7rem!important}.floating-journal__panel input,.floating-journal__panel textarea{background:#ffffff80!important;border:1px solid rgba(120,90,40,.4)!important;color:#2a2012!important;font-family:Georgia,Times New Roman,serif!important}.floating-journal__panel textarea{min-height:240px!important;line-height:1.75!important;font-size:1.02rem!important}.floating-journal__panel small{color:#6b5423!important}.ask-lala{position:fixed;left:0;top:42%;transform:translateY(-50%);z-index:70;display:grid;justify-items:start;gap:12px;pointer-events:none}.ask-lala__panel{pointer-events:auto}.ask-lala__panel{position:fixed;right:0;top:calc(var(--nav-h) + 12px);width:min(420px,calc(100vw - 30px));max-height:calc(100vh - var(--nav-h) - 24px);display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(216,169,75,.3);border-left:none;border-radius:0 16px 16px 0;background:linear-gradient(180deg,#0a0908fa,#000000f5);box-shadow:16px 0 64px #0009;overflow:hidden}.edge-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.edge-drawer{position:fixed;top:calc(var(--nav-h) + 12px);bottom:12px;right:0;z-index:96;display:flex;flex-direction:column;width:min(420px,calc(100vw - 20px));max-height:calc(100vh - var(--nav-h) - 24px)}.edge-drawer.journal-drawer{width:min(760px,calc(100vw - 20px))}.edge-drawer>.ask-lala__panel,.edge-drawer>.floating-journal__panel,.edge-drawer>.floating-journal__layout,.edge-drawer>.shelves-drawer__panel,.edge-drawer>.verse-search__panel{position:static!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-height:none!important;margin:0!important;flex:1 1 auto;min-height:0}.edge-drawer>.floating-journal__panel{overflow-y:auto;border-radius:0 16px 16px 0}.edge-drawer>.shelves-drawer__panel{overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0 16px 16px 0}.edge-drawer>.floating-journal__layout{display:grid;grid-template-columns:minmax(190px,250px) 1fr;overflow:hidden;border:1px solid rgba(120,90,40,.55);border-radius:0 16px 16px 0;box-shadow:-16px 0 64px #0000008c;background:repeating-linear-gradient(0deg,#5a3c140d 0,#5a3c140d 28px,#785a281f 28px,#785a281f 29px),linear-gradient(180deg,#f7efdb,#efe3c6)}.floating-journal__layout .floating-journal__panel{position:static!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-height:none!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow-y:auto;min-height:0}@media(max-width:620px){.edge-drawer.journal-drawer{width:min(440px,calc(100vw - 20px))}.edge-drawer>.floating-journal__layout{grid-template-columns:1fr;grid-template-rows:minmax(0,34vh) 1fr}.journal-entries{border-right:none;border-bottom:1px solid rgba(120,90,40,.4)}}.drawer-tab{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:84px;min-height:64px;padding:8px 6px;border:2.5px solid rgba(233,207,122,.92);border-right:none;border-radius:12px 0 0 12px;background:linear-gradient(180deg,#18141ef2,#0a090df2);color:#f4f1ea;font-weight:400;font-size:.72rem;letter-spacing:.02em;cursor:pointer;box-shadow:-4px 0 18px #00000080,inset 1px 0 #f7e09680,-2px 0 14px #d4af3747;transition:border-color .18s,color .18s,box-shadow .18s}@media(max-width:900px){.drawer-tab{transform:translate(100%);visibility:hidden;pointer-events:none;opacity:0;transition:transform .24s ease,opacity .24s ease}body[data-rail=open] .drawer-tab{transform:translate(0);visibility:visible;pointer-events:auto;opacity:1}}.rail-toggle{display:none}@media(max-width:900px){.rail-toggle{position:fixed;right:0;bottom:92px;z-index:71;display:grid;place-items:center;width:44px;height:48px;padding:0;border:1px solid rgba(212,175,55,.45);border-right:none;border-radius:12px 0 0 12px;background:linear-gradient(180deg,#18141ef5,#0a090df5);color:var(--gold-bright, #f7d891);box-shadow:-4px 0 18px #00000080;cursor:pointer;transition:transform .24s ease,color .18s}.rail-toggle.is-open{transform:translate(-84px)}}.drawer-tab__icon{display:grid;place-items:center;color:var(--gold, #d4af37);transition:color .18s}.drawer-tab__label{line-height:1.1;text-align:center}.drawer-tab:hover{border-color:#e9cf7ae6;color:#fff;box-shadow:-4px 0 26px #d4af3738,0 0 16px #d4af3729}.drawer-tab:hover .drawer-tab__icon{color:var(--gold-bright, #f7d891)}.craft-stack{position:fixed;right:0;top:50%;transform:translateY(6px);z-index:69;display:grid;gap:12px;justify-items:end;pointer-events:none}.craft-drawer{pointer-events:none}.edge-drawer>.craft-panel{position:static!important;width:100%!important;overflow-y:auto;border-radius:0 16px 16px 0;padding:20px 22px;background:linear-gradient(180deg,#0a0908fa,#000000f5);border:1px solid rgba(216,169,75,.3);border-left:none}.craft-panel{display:grid;gap:14px;align-content:start}.craft-panel__head h2{margin:.15rem 0 .3rem;color:#f2e9d6;font-size:1.3rem}.craft-panel__blurb{margin:0;color:#cbbf9e;font-size:.9rem;line-height:1.5}.craft-panel__form{display:grid;gap:12px}.craft-panel__field{display:grid;gap:6px}.craft-panel__field>span{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#b7892f}.craft-panel__field textarea,.craft-panel__field input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(183,137,47,.32);background:#0c0a08b3;color:#f2e9d6;font:inherit;resize:vertical}.craft-panel__controls{display:flex;align-items:center;gap:10px}.craft-panel__controls .button{flex:1}.craft-panel__status{margin:0;color:#cbbf9e;font-size:.88rem}.craft-result{display:grid;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(216,169,75,.32);background:#0a0908d1}.craft-result__text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:1rem;line-height:1.65;color:#f4ecd8}.owner-page{display:grid;justify-items:center;gap:18px;padding-right:160px}@media(max-width:900px){.owner-page{padding-right:0}}.owner-page__head{width:min(1100px,100%)}.owner-page__head h1{margin:.2rem 0 0;color:#f7d891;font-size:clamp(1.8rem,3vw,2.2rem)}.owner-page__note{margin:0;color:#9d9179;font-size:.85rem;line-height:1.6}.owner-page__denied{color:#cbbf9e}.owner-tabs{width:min(1100px,100%);display:flex;gap:8px}.owner-tab{padding:9px 16px;border-radius:10px;border:1px solid rgba(183,137,47,.32);background:#0c0a08b3;color:#cbbf9e;font:inherit;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.owner-tab.is-active{border-color:#d8a94bbf;background:#f7d8911f;color:#f7d891}.owner-bar{width:min(1100px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner-search{flex:1 1 260px;padding:10px 12px;border-radius:12px;border:1px solid rgba(183,137,47,.32);background:#0c0a08b3;color:#f2e9d6;font:inherit}.owner-range{display:flex;gap:6px}.owner-range__btn{padding:7px 12px;border-radius:999px;border:1px solid rgba(183,137,47,.3);background:#0c0a0899;color:#cbbf9e;font:inherit;font-size:.78rem;cursor:pointer}.owner-range__btn.is-active{border-color:#d8a94bbf;background:#f7d8911f;color:#f7d891}.owner-table-wrap{width:min(1100px,100%);overflow-x:auto;border-radius:14px;border:1px solid rgba(216,169,75,.22)}.owner-table{width:100%;border-collapse:collapse;background:#0a0908cc;font-size:.88rem}.owner-table th,.owner-table td{padding:10px 14px;text-align:left;white-space:nowrap}.owner-table th{color:#b7892f;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(216,169,75,.22)}.owner-table td{color:#e9e0cd;border-bottom:1px solid rgba(216,169,75,.08)}.owner-table tr:last-child td{border-bottom:none}.owner-table__email{color:#cbbf9e}.owner-link{border:none;background:none;color:#7ce7dc;font:inherit;font-size:.85rem;cursor:pointer;padding:0}.owner-link:hover{text-decoration:underline}.owner-detail{width:min(1100px,100%);padding:20px 22px;border-radius:16px;border:1px solid rgba(216,169,75,.28);background:#0a0908d9;display:grid;gap:14px}.owner-detail__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.owner-detail__head h2{margin:0;color:#f7d891;font-size:1.2rem}.owner-detail__privacy{margin:0;color:#7ce7dc;font-size:.8rem}.owner-detail__sub{margin:.4rem 0 .2rem;color:#b7892f;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.owner-stats{width:min(1100px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.owner-stat{padding:14px 16px;border-radius:12px;border:1px solid rgba(216,169,75,.22);background:#f7d8910d;display:grid;gap:4px}.owner-stat strong{color:#f7d891;font-size:1.6rem;line-height:1}.owner-stat span{color:#9d9179;font-size:.76rem}.owner-two{width:min(1100px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.owner-bars{margin:0;padding:0;list-style:none;display:grid;gap:6px}.owner-bars li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;border:1px solid rgba(216,169,75,.16);background:#0a0908b3;font-size:.85rem}.owner-bars__label{color:#e9e0cd}.owner-bars__count{color:#f7d891;font-weight:700}.owner-bars__empty{color:#9d9179;justify-content:flex-start}.owner-messages{width:min(1100px,100%);display:grid;gap:12px}.owner-message{padding:16px 18px;border-radius:14px;border:1px solid rgba(216,169,75,.22);background:#0a0908cc}.owner-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.owner-message__reason{color:#7ce7dc;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.owner-message__date{color:#9d9179;font-size:.76rem}.owner-message h3{margin:0 0 2px;color:#f7d891;font-size:1rem}.owner-message__from{margin:0 0 8px;color:#9d9179;font-size:.78rem}.owner-message__body{margin:0;color:#e9e0cd;font-size:.9rem;line-height:1.65;white-space:pre-wrap}@media(max-width:900px){.room-pointer,.room-pointer--shelves,.room-pointer--reports{display:flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto;gap:8px 10px}.room-pointer .room-pointer__text{flex:1 1 100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.room-pointer button{flex:0 0 auto}}.room-identity__editbtn{margin-left:6px;padding:2px 6px;border:1px solid rgba(216,169,75,.45);border-radius:999px;background:transparent;color:var(--gold-bright);font-size:.78rem;line-height:1;cursor:pointer}.room-identity__editbtn:hover{background:#d8a94b29}.room-identity__saved{margin:6px 0 0;color:var(--soft);font-size:.86rem}.details-edit{position:relative;display:flex;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - var(--nav-h) - 40px);overflow:hidden;padding:clamp(18px,3vw,26px);border:1px solid rgba(216,169,75,.36);border-radius:16px;background:linear-gradient(180deg,#0a080afa,#000000f2);box-shadow:0 32px 120px #000000bd}.details-edit h2{margin:2px 0 6px}.details-edit__lede{margin:0 0 14px;color:var(--soft);font-size:.9rem;line-height:1.6}.details-edit__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.gen-follow{position:fixed;left:16px;bottom:16px;z-index:68;display:grid;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.gen-follow__row{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(216,169,75,.42);border-radius:12px;background:#0c0a10f0;box-shadow:0 12px 34px #0009;color:#efe4cd;font-size:.86rem;line-height:1.35}.gen-follow__row strong{color:#f7d891;font-weight:600}.gen-follow__text{flex:1;min-width:0}.gen-follow__time{display:block;color:#b9a97f;font-size:.76rem}.gen-follow__pulse{flex:none;width:10px;height:10px;border-radius:50%;background:var(--gold, #d4af37);animation:gen-follow-pulse 1.5s ease-in-out infinite}@keyframes gen-follow-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.gen-follow__pulse{animation:none;opacity:1}}.gen-follow__open{flex:none;padding:6px 12px;border:1px solid rgba(216,169,75,.6);border-radius:999px;background:#d8a94b29;color:#f7d891;font:inherit;cursor:pointer}.gen-follow__open:hover{background:#d8a94b4d}.gen-follow__close{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:none;color:#9c8f72;cursor:pointer}.gen-follow__close:hover{color:#f7d891}body.m3-shell .gen-follow{bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media(min-width:1051px){.gen-follow{left:266px}}.prev-details{display:inline-block;align-self:flex-start;margin-top:2px;padding:2px 8px;border:1px solid rgba(216,169,75,.4);border-radius:999px;background:#d8a94b1a;color:#d9c391;font-size:.68rem;letter-spacing:.02em;white-space:nowrap}.magic-room-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:min(1000px,100%);margin:8px auto 0}.magic-tile{border:1px solid rgba(216,169,75,.4);border-radius:14px;padding:22px 20px;background:#0c0a149e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:10px}.magic-tile h2{margin:0;color:#f7d891;font-size:1.2rem}.magic-tile p{margin:0;color:#d8ccae;font-size:.9rem;line-height:1.6;flex:1}.magic-tile--soon{opacity:.82}.magic-tile__soon{display:inline-flex;align-items:center;gap:6px;color:#b7a67a;font-size:.82rem;letter-spacing:.03em}.petition-name{display:flex;flex-direction:column;gap:6px;width:min(420px,100%);margin:0 0 14px}.petition-name__label{color:#b7a67a;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.petition-name__select{background:#0c0a14b3;border:1px solid rgba(216,169,75,.5);color:#f7d891;border-radius:10px;padding:10px 12px;font-size:.98rem;cursor:pointer;font-family:inherit}.petition-name__select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #d8a94b33}.petition-name__select option{background:#12100f;color:#f7d891}.petition-target{width:min(520px,100%);margin:0 0 14px}.petition-target__hint{margin:0 0 8px;color:#b7a67a;font-size:.82rem;line-height:1.4}.petition-target__fields{display:flex;gap:10px;flex-wrap:wrap}.petition-target__fields input{flex:1 1 180px;background:#0c0a14b3;border:1px solid rgba(216,169,75,.5);color:#f7d891;border-radius:10px;padding:10px 12px;font-size:.96rem;font-family:inherit}.petition-target__fields input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #d8a94b33}.petition-target__fields input::placeholder{color:#b7a67a99}.petition-target__toggle{background:none;border:none;color:#c9a94b;font-size:.85rem;cursor:pointer;padding:6px 0;margin:8px 0 14px;text-decoration:underline;text-underline-offset:3px;font-family:inherit;align-self:flex-start}.petition-target__toggle:hover{color:#f2dfa6}.petition-report__lede{width:min(760px,100%);margin:4px auto 16px;color:#cdbf9a;font-size:.95rem;line-height:1.5;text-align:center}.petition-paper{width:min(560px,92%);margin:0 auto 22px;background:linear-gradient(180deg,#faf6ec,#f2ead4);color:#221f18;border-radius:8px;border:1px solid #c9b27a;box-shadow:0 20px 48px #00000080,inset 0 0 0 6px #c9b27a59;padding:34px 30px;text-align:center;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.petition-paper__invocation{margin:0 0 18px;font-style:italic;color:#6a5a2f;font-size:1rem;letter-spacing:.02em}.petition-paper__name{margin:0 0 6px;font-size:1.05rem;color:#33302a}.petition-paper--cross .petition-paper__name{position:relative;display:inline-block;padding:0 6px}.petition-paper--cross .petition-paper__name:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#7a2f2f;transform:rotate(-4deg)}.petition-paper__command{margin:8px 0 18px;font-size:1.25rem;line-height:1.5;font-weight:700;color:#1c1a15;white-space:pre-wrap}.petition-paper__command.is-crossed{letter-spacing:.06em;text-transform:uppercase}.petition-paper__closing{margin:12px 0 0;font-style:italic;color:#6a5a2f;font-size:1.05rem}.oil-traditions{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);margin:0 0 14px}.oil-tradition{display:flex;flex-direction:column;gap:3px;text-align:left;background:#0c0a1499;border:1px solid rgba(216,169,75,.35);border-radius:12px;padding:12px 14px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.oil-tradition:hover{border-color:#d8a94bb3}.oil-tradition.is-active{border-color:var(--gold);background:#d8a94b24;box-shadow:0 0 0 1px #d8a94b73}.oil-tradition__label{color:#f7d891;font-size:1rem;font-weight:600}.oil-tradition__note{color:#b7a67a;font-size:.82rem;line-height:1.35}.keys-seal{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px 0 16px}.keys-seal__img{width:min(380px,86%);height:auto;border-radius:12px;border:1px solid rgba(216,169,75,.4);background:#f3efe6}.keys-seal__caption{margin:0;color:#f2dfa6;font-size:.92rem;letter-spacing:.02em;text-align:center}.keys-seal__download{display:inline-flex;align-items:center;gap:6px;color:#f2dfa6;font-size:.82rem;text-decoration:none;border:1px solid rgba(216,169,75,.5);border-radius:999px;padding:5px 14px}.keys-seal__download:hover{border-color:var(--gold);color:#f7d891;background:#d8a94b1f}.palm-form{display:flex;flex-direction:column;align-items:center;gap:12px}.palm-drop{width:min(360px,82vw);min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(216,169,75,.55);border-radius:16px;background:#0c0a1480;cursor:pointer;padding:10px;overflow:hidden}.palm-drop:hover{border-color:var(--gold);background:#d8a94b14}.palm-drop__hint{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:#e2d5b4;font-size:.92rem}.palm-preview{max-width:100%;max-height:46vh;border-radius:12px;display:block}.palm-retake{background:none;border:none;color:#b7a67a;cursor:pointer;font-size:.84rem;text-decoration:underline}.palm-retake:hover{color:#f7d891}.palm-shot{display:flex;justify-content:center;margin:6px 0 16px}.palm-shot__img{width:min(320px,80%);height:auto;border-radius:12px;border:1px solid rgba(216,169,75,.4)}.spellbook-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:min(900px,100%);margin:0 auto 14px}.spellbook-cat{border:1px solid rgba(216,169,75,.4);background:#0c0a1480;color:#e2d5b4;border-radius:999px;padding:6px 15px;cursor:pointer;font-size:.86rem;text-transform:capitalize}.spellbook-cat.is-active{background:#d8a94b38;border-color:var(--gold);color:#f7d891}.spellbook-list{display:grid;gap:10px;width:min(900px,100%);margin:4px auto 0}.spellbook-entry{text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 12px;border:1px solid rgba(216,169,75,.3);background:#0c0a1480;border-radius:12px;padding:12px 16px;cursor:pointer}.spellbook-entry:hover{border-color:var(--gold)}.spellbook-entry__title{color:#f7d891;font-size:1rem}.spellbook-entry__cat{color:#b7a67a;font-size:.78rem;text-transform:capitalize;align-self:center}.spellbook-entry__purpose{grid-column:1 / -1;color:#d8ccae;font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owner-probe__evidence{margin-top:10px;display:grid;gap:12px}.owner-evidence{border:1px solid rgba(216,169,75,.28);border-radius:10px;padding:12px 14px;background:#00000038}.owner-evidence__thread{margin:8px 0 10px;max-height:320px;overflow-y:auto;display:grid;gap:6px}.owner-evidence__msg{margin:0;padding:6px 9px;border-radius:8px;font-size:.86rem;line-height:1.5;color:#e9e0cd;background:#ffffff08}.owner-evidence__msg--assistant{color:#d9cba8}.owner-evidence__msg.is-flagged{background:#d8a94b29;border:1px solid rgba(216,169,75,.55);color:#f7d891}.owner-evidence__who{color:#7ce7dc;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.owner-evidence__rule{display:flex;gap:8px;flex-wrap:wrap}.owner-btn{border:1px solid rgba(216,169,75,.5);background:#d8a94b1a;color:#f7d891;font:inherit;font-size:.8rem;padding:5px 12px;border-radius:999px;cursor:pointer}.owner-btn:hover{background:#d8a94b38;border-color:var(--gold)}.legal-page{display:grid;justify-items:center}.legal-page__body{width:min(820px,100%);padding:42px clamp(20px,4vw,54px) 56px;border-radius:20px;border:1px solid rgba(216,169,75,.26);background:linear-gradient(180deg,#0c0a08f0,#000000e6);box-shadow:0 30px 90px #00000080;color:#e9e0cd;line-height:1.75}.legal-page__body h1{margin:0 0 .6rem;color:#f7d891;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.15}.legal-page__body h2{margin:2.2rem 0 .7rem;padding-top:1.1rem;border-top:1px solid rgba(216,169,75,.16);color:#f2e9d6;font-size:1.28rem}.legal-page__body h1+h2,.legal-page__body h2:first-of-type{border-top:none;padding-top:0}.legal-page__body h3{margin:1.5rem 0 .5rem;color:#f2e9d6;font-size:1.05rem}.legal-page__body p{margin:0 0 1rem;font-size:1rem}.legal-page__body strong{color:#f7d891;font-weight:700}.legal-page__list{margin:0 0 1.2rem;padding-left:1.25rem;display:grid;gap:.5rem}.legal-page__list li{line-height:1.65}.legal-page__list li::marker{color:#b7892f}.contact-page{display:grid;justify-items:center}.contact-page__panel{width:min(640px,100%);padding:36px clamp(20px,4vw,42px) 44px;border-radius:20px;border:1px solid rgba(216,169,75,.26);background:linear-gradient(180deg,#0c0a08f0,#000000e6);box-shadow:0 30px 90px #00000080}.contact-page__panel h1{margin:.2rem 0 1.4rem;color:#f7d891;font-size:clamp(1.8rem,3vw,2.2rem)}.contact-page__form{display:grid;gap:16px}.contact-page__field{display:grid;gap:6px}.contact-page__field>span{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#b7892f;font-weight:700}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{width:100%;padding:11px 13px;border-radius:12px;border:1px solid rgba(183,137,47,.32);background:#0c0a08b3;color:#f2e9d6;font:inherit;resize:vertical}.contact-page__field input[readonly]{opacity:.75;cursor:default}.contact-page__hint{color:#9d9179;font-size:.76rem}.contact-page__status{margin:0;color:#e8b4a0;font-size:.88rem}.contact-page__done{display:grid;gap:16px;justify-items:start}.contact-page__done-title{margin:0;color:#f4ecd8;font-size:1.05rem;line-height:1.7}.site-sidebar__footer{margin-top:auto;padding:14px 10px 4px;display:flex;flex-wrap:wrap;gap:4px 12px;border-top:1px solid rgba(216,169,75,.14)}.site-sidebar__foot-link{padding:2px 0;border:none;background:none;color:#8b8272;font:inherit;font-size:.76rem;letter-spacing:.03em;cursor:pointer}.site-sidebar__foot-link:hover{color:#cbbf9e;text-decoration:underline}.site-sidebar__foot-link.is-active{color:#b7892f}.site-sidebar__owner{padding-top:10px;border-top:1px solid rgba(216,169,75,.18)}.site-sidebar__owner-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid rgba(216,169,75,.28);border-radius:10px;background:#d8a94b0f;color:var(--gold-bright);font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer}.site-sidebar__owner-link:hover{background:#d8a94b24;border-color:#d8a94b80}.site-sidebar__owner-link.is-active{border-color:var(--gold);background:#d8a94b2e}.site-sidebar__owner-link svg{color:var(--gold)}.attach-input{display:none}.attach-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(183,137,47,.4);background:#0c0a08b3;color:#f7d891;cursor:pointer}.attach-btn:hover:not(:disabled){border-color:#d8a94bd9;background:#f7d8911f}.attach-btn:disabled{opacity:.5;cursor:default}.attach-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 2px}.attach-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 26px 6px 10px;border-radius:10px;border:1px solid rgba(216,169,75,.3);background:#0a0908d9;color:#f4ecd8;font-size:.78rem;max-width:100%}.attach-chip--image{padding:0;overflow:hidden;border-radius:12px}.attach-chip--image img{display:block;width:62px;height:62px;object-fit:cover}.attach-chip__doc{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.attach-chip__x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000d1;color:#f7d891;font-size:.85rem;line-height:1;cursor:pointer}.attach-tray__status{color:#cbbf9e;font-size:.78rem}.attach-tray__error{margin:0;width:100%;color:#e8b4a0;font-size:.78rem;line-height:1.45}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;justify-content:inherit}.ask-lala__row--user .msg-attachments{justify-content:flex-end}.msg-attachment--image img{display:block;max-width:220px;max-height:240px;border-radius:14px;border:1px solid rgba(216,169,75,.28);object-fit:cover}.msg-attachment--doc{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid rgba(216,169,75,.28);background:#0a0908d9;color:#f4ecd8;font-size:.8rem;text-decoration:none}.msg-attachment--doc:hover{border-color:#d8a94bb3}.ask-lala-compose{flex-wrap:wrap}.ask-lala-compose .attach-tray{width:100%;order:-1}.angels-tabs{display:flex;gap:8px}.angels-tab{flex:1;padding:9px 12px;border-radius:10px;border:1px solid rgba(183,137,47,.32);background:#0c0a08b3;color:#cbbf9e;font:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;cursor:pointer}.angels-tab.is-active{border-color:#d8a94bb3;background:#f7d8911a;color:#f7d891}.angels-route{display:block;margin-top:4px;text-align:center;text-decoration:none}.angels-message{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(216,169,75,.24);background:#0a0908d1;color:#f4ecd8;font-size:.96rem;line-height:1.6;white-space:pre-wrap}.angels-browse__controls{display:grid;gap:10px}.angels-search{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(183,137,47,.32);background:#0c0a08b3;color:#f2e9d6;font:inherit}.angels-cats{display:flex;flex-wrap:wrap;gap:6px}.angels-cat{padding:6px 10px;border-radius:999px;border:1px solid rgba(183,137,47,.3);background:#0c0a0899;color:#cbbf9e;font:inherit;font-size:.76rem;cursor:pointer}.angels-cat.is-active{border-color:#d8a94bbf;background:#f7d8911f;color:#f7d891}.angels-browse__blurb{margin:0;color:#cbbf9e;font-size:.85rem;line-height:1.5}.angels-list{display:grid;gap:10px}.angel-card{display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(216,169,75,.26);background:#0a0908cc}.angel-card__head{display:grid;gap:3px}.angel-card__head h4{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:#f7d891;font-size:1.05rem}.angel-card__num{color:#b7892f;font-size:.78rem;font-weight:700}.angel-card__hebrew{color:#f2e9d6;font-size:1.1rem;font-weight:400}.angel-card__tag{margin:0;color:#b7892f;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.angel-card__why{margin:0;color:#f4ecd8;font-size:.92rem;line-height:1.55}.angel-card__meaning{margin:0;color:#cbbf9e;font-size:.9rem;line-height:1.55}.angel-card__domains{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.angel-card__domains li{padding:4px 9px;border-radius:999px;border:1px solid rgba(216,169,75,.22);background:#f7d8910f;color:#f4ecd8;font-size:.78rem}.angel-card__actions{display:flex;gap:8px}.angel-card__actions .button{flex:1;padding:7px 10px;font-size:.8rem}.craft-result__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.craft-result__item{padding:10px 13px;border-radius:10px;border:1px solid rgba(216,169,75,.22);background:#f7d8910f;font-size:1rem;line-height:1.5;color:#f4ecd8}.craft-result__actions{display:flex;gap:10px;flex-wrap:wrap}.edge-drawer>.verse-search__panel{display:flex;flex-direction:column;overflow:hidden;border-radius:16px 0 0 16px;border:1px solid rgba(120,230,220,.4);background:radial-gradient(circle at 100% 0,rgba(64,224,208,.14),transparent 12rem),linear-gradient(180deg,#07080afb,#000000f7);box-shadow:-16px 0 64px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.edge-drawer>.verse-search__panel .verse-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;margin-top:4px}.edge-drawer__close{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,169,75,.55);border-radius:50%;background:#060508eb;color:var(--gold-bright);font-size:1.35rem;line-height:1;cursor:pointer}.edge-drawer__close:hover{background:#d8a94b3d}.ask-lala__head{padding:14px 48px 14px 16px;border-bottom:1px solid var(--line)}.ask-lala__head .eyebrow{margin:0 0 2px}.ask-lala__head h2{margin:0;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.ask-lala__log{padding:14px 14px 6px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.ask-lala__row{display:flex;flex-direction:column;max-width:80%}.ask-lala__row--user{align-self:flex-end;align-items:flex-end}.ask-lala__row--lala{align-self:flex-start;align-items:flex-start}.ask-lala__row--user+.ask-lala__row--lala,.ask-lala__row--lala+.ask-lala__row--user{margin-top:8px}.ask-lala__msg{position:relative;padding:8px 14px;border-radius:20px;line-height:1.4;font-size:.94rem;word-wrap:break-word;white-space:pre-wrap}.ask-lala__msg--user{background:#007aff;color:#fff;border-bottom-right-radius:6px}.ask-lala__msg--lala{background:#e9e9eb;color:#111114;border-bottom-left-radius:6px}.ask-lala__msg--typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.ask-lala__msg--typing span{width:7px;height:7px;border-radius:50%;background:#8b8b90;animation:lala-typing 1.2s ease-in-out infinite}.ask-lala__msg--typing span:nth-child(2){animation-delay:.18s}.ask-lala__msg--typing span:nth-child(3){animation-delay:.36s}@keyframes lala-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ask-lala__row--lala .seal-card{align-self:flex-start;margin-top:6px}.ask-lala-page{position:relative;isolation:isolate}.ask-lala-page__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/ask-lala-background-DFWBSdXJ.webp) center center / cover no-repeat}@media(max-width:820px){.ask-lala-page__backdrop{background:url(/assets/ask-lala-background-v-Zh6F3H-Z.webp) center top / cover no-repeat}}.ask-lala-workspace{position:relative;z-index:1;display:grid;grid-template-columns:56px 1fr;gap:14px;min-height:calc(100vh - var(--nav-h) - 84px);margin-top:8px;transition:grid-template-columns .2s ease}.ask-lala-workspace.is-open{grid-template-columns:280px 1fr}.ask-lala-sidebar{display:flex;flex-direction:column;gap:10px;padding:12px 8px;border:1px solid rgba(216,169,75,.22);border-radius:16px;background:#06050880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;position:sticky;align-self:start;top:calc(var(--nav-h) + 16px);max-height:calc(100vh - var(--nav-h) - 32px)}.ask-lala-workspace.is-open .ask-lala-sidebar{padding:14px}.ask-lala-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--gold-bright);background:#d8a94b1f;cursor:pointer;flex:none}.ask-lala-sidebar__toggle:hover{background:#d8a94b38}.ask-lala-sidebar__new{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;color:var(--gold-bright);background:transparent;cursor:pointer;white-space:nowrap}.ask-lala-sidebar__new:hover{background:#d8a94b1f}.ask-lala-sidebar__plus{font-size:1.2rem;line-height:1}.ask-lala-sidebar__newlabel{display:none}.ask-lala-workspace.is-open .ask-lala-sidebar__newlabel{display:inline}.ask-lala-sidebar__list{display:none;overflow-y:auto;flex-direction:column;gap:14px;margin-top:4px}.ask-lala-workspace.is-open .ask-lala-sidebar__list{display:flex}.ask-lala-sidebar__empty{color:var(--muted);font-size:.84rem}.ask-lala-collection__name{margin:0 0 6px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#d8a94bbf}.ask-lala-convo{display:flex;align-items:center;gap:4px;border-radius:10px}.ask-lala-convo.is-active{background:#d8a94b29}.ask-lala-convo__open{flex:1;text-align:left;padding:9px 10px;background:transparent;color:var(--soft);cursor:pointer;border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-lala-convo.is-active .ask-lala-convo__open{color:var(--gold-bright)}.ask-lala-convo__open:hover{background:#ffffff0d}.ask-lala-convo__delete{display:inline-flex;padding:6px;color:var(--muted);background:transparent;cursor:pointer;border-radius:8px}.ask-lala-convo__delete:hover{color:#e7663f;background:#e7663f1f}.ask-lala-main{display:flex;flex-direction:column;min-width:0}.ask-lala-hello{margin:auto;width:min(1000px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;text-align:center}.ask-lala-hello h1.ask-lala-hello__greeting{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,4.5vw,2.5rem);line-height:1.24;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.8)}.ask-lala-hello__greeting span{display:block;white-space:nowrap}.ask-lala-hello__intro{margin:0;max-width:min(960px,100%);color:#f4f1eadb;font-size:.95rem;text-wrap:pretty;text-shadow:0 2px 16px rgba(0,0,0,.8)}@media(min-width:980px){.ask-lala-hello__intro{white-space:nowrap}}.ask-lala-hello .ask-lala-compose{width:100%;margin-top:6px}.ask-lala-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ask-lala-chip{position:relative;padding:9px 15px;border:0;border-radius:20px;background:#06050880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--soft);font-size:.86rem;cursor:pointer;transition:background .15s ease,transform .15s ease,filter .15s ease}.ask-lala-chip:hover{background:#d8a94b33;color:var(--gold-bright);transform:translateY(-1px)}.ask-lala-thread{flex:1;min-height:0;padding:18px clamp(8px,4vw,60px) 6px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px}.ask-lala-thread>.ask-lala__row:first-child{margin-top:auto}.ask-lala-thread>.ask-lala__row{scroll-margin-bottom:84px}.ask-lala__msg-actions{display:flex;gap:4px;margin-top:2px;opacity:0;transition:opacity .15s ease}.ask-lala__row:hover .ask-lala__msg-actions,.ask-lala__msg-actions:focus-within{opacity:1}.ask-lala__msg-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:#f4f1ead9;background:#0605088c;cursor:pointer}.ask-lala__msg-actions button:hover{color:var(--gold-bright);background:#060508cc}.ask-lala-compose{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(216,169,75,.4);border-radius:26px;background:#060508b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ask-lala-compose.is-docked{margin:8px clamp(8px,4vw,60px) 12px;position:sticky;bottom:12px;z-index:2}.ask-lala-compose input{flex:1;min-height:40px;padding:8px 14px;border:none;background:transparent;color:var(--ink)}.ask-lala-compose input:focus{outline:none}@media(max-width:560px){.ask-lala-compose input{flex:1 1 100%;order:-1;min-width:0;margin-bottom:2px}}.ask-lala-compose__send{border-radius:20px;padding:9px 18px}.ask-lala-compose__stop{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;background:#b7892f;cursor:pointer}.ask-lala-compose__stop:hover{background:#d8a94b}.ask-lala-suggest{display:none}.ask-lala-compose__controls{display:flex;align-items:center;gap:8px}@media(max-width:820px){.ask-lala-hello__intro{display:none}body.m3-shell .ask-lala-workspace,body.m3-shell .ask-lala-workspace.is-open{grid-template-columns:1fr}body.m3-shell .ask-lala-main{grid-column:1 / -1;padding-top:60px}body.m3-shell .ask-lala-sidebar{position:absolute;top:0;left:0;z-index:3;width:52px;max-height:60vh}body.m3-shell .ask-lala-workspace.is-open .ask-lala-sidebar{width:min(260px,82vw);overflow-y:auto}.ask-lala-compose{padding:0;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;gap:8px}.ask-lala-compose input{flex:1 1 100%;order:-1;min-width:0;min-height:52px;margin:0;padding:14px 16px;border:1px solid rgba(216,169,75,.42);border-radius:18px;background:#060508d1}.ask-lala-compose__controls{display:flex;align-items:center;gap:10px;width:100%}.ask-lala-compose__controls .ask-lala-compose__send,.ask-lala-compose__controls .ask-lala-compose__stop{margin-left:auto;min-height:44px;padding:0 22px}.ask-lala-compose__controls .attach-btn,.ask-lala-compose__controls .mic-btn{min-width:44px;min-height:44px}.ask-lala-chips{display:none}.ask-lala-suggest{display:block;width:100%;margin-top:10px}.ask-lala-suggest__toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(216,169,75,.45);border-radius:999px;background:#d8a94b1a;color:var(--gold-bright);font:inherit;cursor:pointer}.ask-lala-suggest.is-open .ask-lala-suggest__chev{transform:rotate(180deg)}.ask-lala-suggest__list{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(216,169,75,.32);border-radius:16px;background:#08060af5}.ask-lala-suggest__item{min-height:46px;padding:10px 14px;border:1px solid rgba(216,169,75,.26);border-radius:12px;background:#d8a94b12;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ask-lala-suggest__item:active{background:#d8a94b2e}.ask-lala__row{max-width:94%}.ask-lala__row--lala{max-width:96%}}@media(max-width:820px){.ask-lala-workspace{grid-template-columns:48px 1fr;height:auto;min-height:calc(100dvh - var(--nav-h) - 70px)}.ask-lala-workspace.is-open{grid-template-columns:220px 1fr}.ask-lala-compose,.ask-lala-main{width:100%;max-width:100%;min-width:0}.ask-lala-compose textarea,.ask-lala-compose input[type=text]{width:100%;min-width:0}}.ask-lala-dock{display:contents}@media(max-width:820px){body.m3-shell .ask-lala-dock{display:flex;flex-direction:column-reverse;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:60;max-width:calc(100vw - 24px);min-width:0;box-sizing:border-box}body.m3-shell .ask-lala-dock>*{min-width:0;max-width:100%;box-sizing:border-box}body.m3-shell .ask-lala-compose,body.m3-shell .ask-lala-compose.is-docked{position:static;left:auto;right:auto;bottom:auto;margin:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}body.m3-shell .ask-lala-compose>*,body.m3-shell .ask-lala-compose__controls{min-width:0}body.m3-shell .ask-lala-compose textarea,body.m3-shell .ask-lala-compose input[type=text]{min-width:0;max-width:100%;box-sizing:border-box}body.m3-shell .ask-lala-main{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}body.m3-shell .ask-lala-thread{padding-bottom:12px}body.m3-shell .ask-lala-hello{margin:0 auto auto;padding-top:132px}body.m3-shell:has(.ask-lala-dock) .rail-toggle{bottom:calc(200px + env(safe-area-inset-bottom,0px))}}@media(min-width:821px){.ask-lala-compose.is-docked{position:sticky;left:auto;right:auto;bottom:12px;z-index:2;margin:8px clamp(8px,4vw,60px) 12px;background:#0a080cf5}.ask-lala-compose.is-docked input{color:var(--ink)}}body.m3-shell .modal-backdrop{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.ask-lala__form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.ask-lala__form input{flex:1;min-height:40px;padding:8px 12px;border:1px solid var(--line);background:#0006;color:var(--ink)}.shelf-row--featured{margin-bottom:6px}.shelf-row__books--featured{align-items:flex-end;gap:clamp(20px,3.5vw,48px);padding:26px 24px 0;justify-content:center}.featured-book{display:flex;flex-direction:column;align-items:center;gap:8px;width:auto;padding:0;border:0;background:transparent;cursor:pointer}.featured-book__cover{height:clamp(168px,24vw,236px);width:auto;max-width:min(360px,42vw);border-radius:5px;background:transparent;box-shadow:0 18px 34px #0009,0 0 0 1px #d8a94b59;transition:transform .18s ease,box-shadow .18s ease}.featured-book:hover .featured-book__cover{transform:translateY(-6px);box-shadow:0 26px 48px #000000b3,0 0 30px #d8a94b57}.featured-book__cover--placeholder{display:grid;place-items:center;width:clamp(150px,20vw,190px);height:clamp(168px,24vw,236px);padding:12px;color:var(--gold-bright);font-family:Georgia,serif;text-align:center}.featured-book__title{color:var(--ink);font-weight:800;font-size:.9rem;text-align:center;line-height:1.25}.featured-book__author{color:#f7d891d1;font-size:.78rem}.reader__arrow,.page-reader__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,169,75,.45);border-radius:50%;background:#060508d1;color:var(--gold-bright);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reader__arrow:hover:not(:disabled),.page-reader__arrow:hover:not(:disabled){background:#d8a94b33}.reader__arrow:disabled,.page-reader__arrow:disabled{opacity:.3;cursor:default}.reader__arrow--prev,.page-reader__arrow--prev{left:10px}.reader__arrow--next,.page-reader__arrow--next{right:10px}.page-reader{position:relative;width:min(1800px,98vw);height:calc(100vh - 16px);max-height:calc(100vh - 16px);display:flex;flex-direction:column;padding:10px;border:1px solid rgba(216,169,75,.34);border-radius:14px;background:linear-gradient(180deg,#080708fa,#000000f2);box-shadow:0 32px 120px #000000bd}.modal-backdrop.page-reader-backdrop{align-items:center;padding:8px;overflow:hidden}.page-reader__head{display:flex;align-items:baseline;justify-content:center;gap:10px;flex:0 0 auto;margin-bottom:4px;padding-right:44px;min-height:0}.page-reader__title{margin:0;color:var(--gold-bright);font-family:Georgia,serif;font-size:1rem;line-height:1.2}.page-reader__author{margin:0;color:#f7d891cc;font-size:.78rem}.page-reader__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.page-reader__page{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;z-index:1}.page-reader__arrow{z-index:2}.page-reader__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}.page-reader__foot button{width:auto;min-height:30px;padding:4px 14px;border:1px solid rgba(216,169,75,.4);background:#0006;color:var(--gold-bright);font-weight:800;font-size:.84rem;border-radius:999px}.page-reader__foot button:disabled{opacity:.35}.page-reader__count{color:var(--soft);font-size:.9rem}.room-tarot__actions{display:grid;gap:8px}.mic-btn{flex:0 0 auto;display:grid;place-items:center;width:40px;min-height:40px;border:1px solid rgba(216,169,75,.4);border-radius:999px;background:#0006;color:var(--gold-bright);cursor:pointer}.mic-btn:hover{background:#d8a94b29}@keyframes mic-listening{0%,to{box-shadow:0 0 #d83c3c99}50%{box-shadow:0 0 0 6px #d83c3c00}}.mic-btn--on{color:#ff6b6b;border-color:#ff6b6b;animation:mic-listening 1.1s ease-in-out infinite}.journal-draft{position:relative;display:grid}.journal-draft .mic-btn{position:absolute;right:8px;bottom:8px}.journal-draft textarea{padding-right:54px}@keyframes generating-pulse{0%,to{box-shadow:0 0 10px #d8a94b73,0 0 #d8a94b80}50%{box-shadow:0 0 26px #f7d891f2,0 0 0 4px #d8a94b00}}.is-generating{animation:generating-pulse 1.2s ease-in-out infinite;cursor:progress!important}.gen-queue{margin:18px auto 0;max-width:560px;width:100%;padding:16px 18px;border:1px solid rgba(200,164,78,.32);border-radius:14px;background:#120f1a8c;box-shadow:inset 0 0 40px #00000040;text-align:left}.gen-queue__note{margin:0 0 12px;font-size:.92rem;line-height:1.5;color:#e9e0f5d1}.gen-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gen-queue__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#00000038;border:1px solid rgba(200,164,78,.18)}.gen-queue__item--ready{border-color:#78c88c66}.gen-queue__pulse{width:10px;height:10px;border-radius:50%;background:#e8c25e;flex:0 0 auto;box-shadow:0 0 #e8c25e99;animation:gen-queue-pulse 1.4s ease-in-out infinite}.gen-queue__check{color:#7fce93;font-size:1rem;flex:0 0 auto}.gen-queue__label{color:#f2ead9;font-weight:600;font-size:.95rem}.gen-queue__meta{color:#e9e0f599;font-size:.82rem;margin-left:auto;white-space:nowrap}.gen-queue__meta--ready{color:#7fce93;margin-left:auto}.gen-queue__open{margin-left:10px;padding:5px 14px;border-radius:999px;cursor:pointer;background:#78c88c29;color:#bfeccb;border:1px solid rgba(120,200,140,.5);font-size:.82rem}.gen-queue__open:hover{background:#78c88c47}.gen-queue__dismiss{margin-left:8px;width:26px;height:26px;border-radius:50%;background:transparent;color:#e9e0f599;border:1px solid rgba(200,164,78,.25);cursor:pointer;font-size:1rem;line-height:1}.gen-queue__dismiss:hover{color:#f2ead9;border-color:#c8a44e80}.gen-queue__another{margin-top:12px;padding:8px 18px;border-radius:999px;cursor:pointer;background:transparent;color:#e8c25e;border:1px solid rgba(200,164,78,.45);font-size:.86rem}.gen-queue__another:hover{background:#c8a44e1f}@keyframes gen-queue-pulse{0%{box-shadow:0 0 #e8c25e8c}70%{box-shadow:0 0 0 9px #e8c25e00}to{box-shadow:0 0 #e8c25e00}}@media(prefers-reduced-motion:reduce){.gen-queue__pulse{animation:none}}.onboard-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - var(--nav-h) - 40px);overflow-y:auto;padding:clamp(24px,4vw,40px);border:1px solid rgba(216,169,75,.4);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(216,169,75,.14),transparent 18rem),linear-gradient(180deg,#0c0908fa,#030304fc);box-shadow:0 32px 120px #000000bd;text-align:center}.onboard-modal h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:10px}.onboard-modal__intro{color:var(--soft);line-height:1.65;margin:0 auto 16px;max-width:460px}.onboard-modal .birth-chart-form{margin:0 auto;background:transparent;border:0;box-shadow:none;padding:0}@keyframes gate-purple-glow{0%,to{box-shadow:0 0 40px #7b217e80,0 24px 90px #000000b3,inset 0 0 0 1px #b45ac840}50%{box-shadow:0 0 70px #963caae6,0 24px 90px #000000b3,inset 0 0 0 1px #c878dc73}}.membership-gate{position:relative;width:min(520px,100%);max-height:calc(100vh - var(--nav-h) - 40px);overflow-y:auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(180,90,200,.5);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(123,33,126,.32),transparent 20rem),linear-gradient(180deg,#100812fa,#040206fa);animation:gate-purple-glow 2.4s ease-in-out infinite;text-align:center}.membership-gate .eyebrow{color:#d99be0}.membership-gate h2{font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:10px}.membership-gate__intro{color:var(--soft);line-height:1.65;margin-bottom:14px}.membership-gate__list{list-style:none;margin:0 auto 18px;padding:0;display:grid;gap:8px;text-align:left;max-width:380px}.membership-gate__list li{padding-left:22px;position:relative;color:var(--ink);font-size:.92rem}.membership-gate__list li:before{content:"✦";position:absolute;left:0;color:#d99be0}.membership-gate__cta{width:100%;background:linear-gradient(180deg,#8a2f9a,#5a1a66)!important;border-color:#c878dc99!important;color:#fff!important;opacity:.92}.membership-gate__note{margin-top:12px;color:var(--muted);font-size:.82rem}.room-customize-wrap{position:relative}@keyframes customize-pulse{0%,to{box-shadow:0 0 #d8a94b8c,0 0 12px #d8a94b80}50%{box-shadow:0 0 0 6px #d8a94b00,0 0 22px #f7d891e6}}.room-customize-btn--pulse{animation:customize-pulse 1.4s ease-in-out infinite;border-color:#f7d891d9!important}.room-pointer{position:absolute;top:calc(100% + 10px);right:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(247,216,145,.85);border-radius:12px;background:linear-gradient(180deg,#181108fa,#080604fa);white-space:nowrap;animation:pointer-bob 1.6s ease-in-out infinite,pointer-glow 1.6s ease-in-out infinite}@keyframes pointer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes pointer-glow{0%,to{box-shadow:0 16px 40px #0009,0 0 #f7d8918c,0 0 14px #d8a94b8c}50%{box-shadow:0 16px 40px #0009,0 0 0 6px #f7d89100,0 0 26px #f7d891f2}}.room-pointer__arrow{position:absolute;top:-12px;right:26px;color:var(--gold-bright);font-size:.9rem;animation:pointer-arrow 1.2s ease-in-out infinite}@keyframes pointer-arrow{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-4px);opacity:1}}.room-pointer__text{color:var(--gold-bright);font-weight:800;font-size:.86rem}.room-pointer__dismiss{padding:5px 12px;border:1px solid rgba(216,169,75,.4);border-radius:999px;background:#d8a94b24;color:var(--ink);font-weight:800;font-size:.78rem;cursor:pointer}.bookmark-bar{margin-top:12px;padding-top:12px;border-top:1px solid rgba(216,169,75,.2);display:grid;gap:8px}.bookmark-bar__add,.bookmark-bar__save,.bookmark-bar__cancel{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:6px 14px;border:1px solid rgba(216,169,75,.42);border-radius:999px;background:#0006;color:var(--gold-bright);font-weight:800;font-size:.82rem;cursor:pointer}.bookmark-bar__form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bookmark-bar__form input{flex:1 1 200px;min-height:36px;padding:6px 12px;border:1px solid var(--line);background:#0006;color:var(--ink)}.bookmark-bar__cancel{color:var(--muted);border-color:#d8dce838}.bookmark-bar__list{display:flex;flex-wrap:wrap;gap:8px}.bookmark-chip{padding:5px 12px;border:1px solid rgba(216,169,75,.3);border-radius:999px;background:#d8a94b14;color:var(--soft);font-size:.8rem;cursor:pointer}.bookmark-chip:hover{background:#d8a94b2e}.bookmark-chip__page{color:var(--gold);font-weight:800}.journal-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.journal-list__item{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#00000057}.journal-list__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;min-width:0}.journal-list__item{min-width:0}.journal-list__toggle .journal-title{flex:1 1 auto}.journal-title{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-title.is-open{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.journal-list__title{color:var(--gold-bright);font-weight:800;font-size:.94rem}.journal-list__date{color:var(--muted);font-size:.76rem;white-space:nowrap}.journal-list__toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit}.journal-list__toggle:hover .journal-list__title{color:var(--gold)}.journal-list__chev{color:#f7d891b3;flex:none;font-size:.8rem}.journal-list__toggle .journal-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-list__item--open .journal-list__title{white-space:normal}.journal-list__body{margin:0;color:var(--soft);font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bookmark-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bookmark-list__item{display:flex;align-items:stretch;gap:8px}.bookmark-list__open{flex:1;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#00000057;text-align:left;cursor:pointer}.bookmark-list__open:hover{border-color:#d8a94b80}.bookmark-list__name{color:var(--ink);font-weight:800;font-size:.92rem}.bookmark-list__book{color:var(--muted);font-size:.78rem}.bookmark-list__remove{width:38px;border:1px solid rgba(216,220,232,.2);border-radius:10px;background:#00000057;color:var(--muted);font-size:1.2rem;cursor:pointer}.bookmark-list__remove:hover{color:var(--ink);border-color:#d8a94b80}.daily-card{position:relative;display:flex;flex-direction:column;width:min(500px,100%);max-height:calc(100vh - var(--nav-h) - 40px);overflow:hidden;padding:clamp(18px,3vw,26px);border:1px solid rgba(216,169,75,.36);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(126,38,138,.16),transparent 16rem),linear-gradient(180deg,#0a080afa,#000000f2);box-shadow:0 32px 120px #000000bd;text-align:center}.daily-card__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.daily-card__note{color:var(--soft);line-height:1.6;margin:8px 0 16px}.daily-card__reveal{display:grid;justify-items:center;gap:12px;margin-top:6px}.daily-card__imgbtn{display:block;width:min(360px,88%);padding:0;border:0;background:transparent;cursor:zoom-in}.daily-card__image{width:100%;display:block;border-radius:8px;box-shadow:0 0 44px #d8a94b4d,0 16px 40px #0009;animation:daily-card-turn .6s ease;-webkit-user-select:none;user-select:none;transition:transform .18s ease}.daily-card__imgbtn:hover .daily-card__image,.daily-card__imgbtn:focus-visible .daily-card__image{transform:translateY(-4px);outline:none}.daily-card__image.is-reversed{transform:rotate(180deg)}.daily-card__imgbtn:hover .daily-card__image.is-reversed,.daily-card__imgbtn:focus-visible .daily-card__image.is-reversed{transform:rotate(180deg) translateY(-4px)}@keyframes daily-card-turn{0%{opacity:0;transform:rotateY(90deg) scale(.9)}to{opacity:1;transform:rotateY(0) scale(1)}}.daily-card__name{margin:0;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.daily-card__interp{color:var(--soft);line-height:1.65;font-size:.94rem;text-align:left}.seal-card{margin:6px 0 4px;padding:14px;border:1px solid rgba(216,169,75,.42);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(216,169,75,.14),transparent 12rem),linear-gradient(180deg,#0e0b08f5,#000000f0);box-shadow:0 14px 44px #0009,inset 0 0 0 1px #d8a94b14;text-align:center}.seal-card__eyebrow{margin:0 0 8px;color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.seal-card__image{width:100%;max-width:260px;aspect-ratio:1 / 1;object-fit:contain;margin:0 auto;border-radius:10px;background:#0006;box-shadow:0 0 34px #d8a94b3d}.seal-card__body{margin-top:10px;text-align:left}.seal-card__name{margin:0 0 6px;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.12rem;text-align:center}.seal-card__meaning{margin:0 0 8px;color:var(--soft);font-size:.86rem;line-height:1.55}.seal-card__verse{margin:0 0 8px;padding:8px 10px;border-left:2px solid rgba(216,169,75,.5);background:#d8a94b0f;color:#f4f1eadb;font-style:italic;font-size:.84rem;line-height:1.5}.seal-card__verse-ref{display:block;margin-bottom:3px;color:var(--gold);font-style:normal;font-weight:800;font-size:.72rem;letter-spacing:.06em}.seal-card__ways{margin-bottom:10px}.seal-card__ways-title{display:block;margin-bottom:4px;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.seal-card__ways ul{margin:0;padding-left:18px;color:var(--soft);font-size:.82rem;line-height:1.5}.seal-card__download{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:8px 14px;border:1px solid rgba(216,169,75,.5);border-radius:999px;color:var(--gold-bright);font-weight:800;font-size:.82rem;text-decoration:none}.seal-card__download:hover{background:#d8a94b24}.seal-choice{align-self:flex-start;margin-top:8px;width:min(420px,100%);border:1px solid rgba(216,169,75,.34);border-radius:14px;background:#120e1880;padding:12px 12px 10px}.seal-choice__eyebrow{margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);font-weight:800}.seal-choice__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.seal-choice__item{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid transparent;border-radius:10px;transition:background .15s ease,border-color .15s ease}.seal-choice__item.is-picked{border-color:#d8a94b8c;background:#d8a94b1a}.seal-choice__pick{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;min-width:0}.seal-choice__pick input{accent-color:var(--gold-bright);width:16px;height:16px;flex:none}.seal-choice__thumb{width:46px;height:46px;flex:none;object-fit:cover;border-radius:8px;border:1px solid rgba(216,169,75,.4);background:#0d0a12}.seal-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.seal-choice__name{font-weight:800;font-size:.9rem;color:#f4ead2}.seal-choice__purpose{font-size:.8rem;line-height:1.35;color:#e9dec8d1}.seal-choice__download{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--gold-bright);border:1px solid rgba(216,169,75,.4);text-decoration:none}.seal-choice__download:hover{background:#d8a94b24}.seal-choice__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.seal-choice__actions .button{font-size:.85rem;padding:8px 16px}.review-page{max-width:760px;margin:0 auto;padding:18px 14px 80px;color:#efe6d2}.review-page__head{position:sticky;top:0;z-index:2;background:#0e0b14f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 0 12px;margin-bottom:8px;border-bottom:1px solid rgba(216,169,75,.24)}.review-page__back{margin-bottom:8px}.review-page__head h1{margin:0;font-size:1.4rem;color:var(--gold-bright)}.review-page__sub{margin:4px 0 0;font-size:.9rem;color:#e9dec8bf}.review-page__hint{margin:8px 0 0;font-size:.85rem;line-height:1.4;color:#e9dec8b3}.review-page__empty{padding:40px 0;text-align:center}.review-flags{border:1px solid rgba(224,84,84,.6);background:#e054541a;border-radius:12px;padding:12px 14px;margin-bottom:18px}.review-flags__title{margin:0 0 8px;font-size:1rem;color:#ff9b9b}.review-flags__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.review-flags__item{font-size:.86rem;line-height:1.4;color:#f3d9d9}.review-flags__item strong{color:#fff}.review-section-title{font-size:1.05rem;color:var(--gold-bright);margin:22px 0 10px}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.review-card{display:flex;gap:12px;padding:12px;border:1px solid rgba(216,169,75,.3);border-radius:14px;background:#140f1b99}.review-card.is-approved{border-color:#78c8828c;background:#3c78461f}.review-card--flag{border-color:#e0b45499}.review-card--banned{border-color:#e05454a6}.review-card__media{flex:none}.review-card__img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid rgba(216,169,75,.4);background:#0d0a12}.review-card__img--none{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#e9dec8b3;text-align:center}.review-card__img--none span{font-size:.62rem;font-weight:500;margin-top:3px;opacity:.7}.review-card__body{flex:1;min-width:0}.review-card__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.review-card__name{margin:0;font-size:1.02rem;color:#f4ead2}.review-card__badge{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px}.review-card__badge--review{background:#e0b45438;color:#f2cf7e;border:1px solid rgba(224,180,84,.5)}.review-card__badge--banned{background:#e0545438;color:#ff9b9b;border:1px solid rgba(224,84,84,.55)}.review-card__badge--anchor{background:#d8a94b33;color:var(--gold-bright);border:1px solid rgba(216,169,75,.5)}.review-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.review-card__tag{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#d8a94b24;color:var(--gold-bright);border:1px solid rgba(216,169,75,.3)}.review-card__purpose{margin:4px 0;font-size:.9rem;line-height:1.45;color:#e9dec8e6}.review-card__citation{margin:4px 0;font-size:.82rem;line-height:1.4;font-style:italic;color:#e9dec8b3}.review-card__flagnote{margin:4px 0;font-size:.8rem;line-height:1.4;color:#f2cf7e}.review-card__controls{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.review-card__correct{padding:8px 16px;border-radius:999px;font-weight:800;font-size:.85rem;border:1px solid rgba(216,169,75,.5);background:transparent;color:var(--gold-bright);cursor:pointer;min-height:40px}.review-card__correct.is-on{background:#78c882e6;color:#10240f;border-color:transparent}.review-card__save{font-size:.76rem}.review-card__save--saving{color:#e9dec899}.review-card__save--saved{color:#8fd39a}.review-card__save--error{color:#ff9b9b}.review-card__note{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:.9rem;padding:8px 10px;border-radius:10px;border:1px solid rgba(216,169,75,.3);background:#0a080e99;color:#efe6d2}.review-card__note:focus{outline:none;border-color:#d8a94b99}@media(max-width:480px){.review-card{flex-direction:row}.review-card__img,.review-card__img--none{width:76px;height:76px}.review-page__head h1{font-size:1.25rem}}.floating-shelves{position:fixed;left:auto;right:0;top:50%;transform:translateY(-298px);z-index:71;display:grid;justify-items:end;pointer-events:none}.floating-shelves .drawer-tab{pointer-events:auto}.ask-lala{left:auto!important;right:0!important;top:50%!important;transform:translateY(-222px)!important;justify-items:end!important}.floating-journal{right:0!important;top:50%!important;transform:translateY(-146px)!important}.verse-search{position:fixed;right:0;top:50%;transform:translateY(-70px);z-index:70;display:grid;justify-items:end;gap:12px;pointer-events:none}.verse-search__panel{padding:20px 22px 26px}.verse-search__intro{color:var(--soft);font-size:.9rem;line-height:1.5;margin:4px 0 14px}.verse-search__form{display:flex;gap:8px;margin-bottom:10px}.verse-search__form input{flex:1;min-height:42px;padding:8px 14px;border:1px solid rgba(216,169,75,.4);border-radius:10px;background:#0006;color:var(--ink)}.verse-search__form input:focus{outline:none;border-color:#f7d89199}.verse-search__status{color:#f7d891d9;margin:6px 0}.verse-search__filter{display:flex;gap:8px;margin:8px 0 14px}.verse-chip{padding:5px 14px;border-radius:999px;border:1px solid rgba(216,169,75,.4);background:#0006;color:var(--gold-bright);font-size:.82rem;cursor:pointer}.verse-chip--on{background:linear-gradient(180deg,#f4dc8f,#c79433);color:#1a1206;border-color:transparent;font-weight:700}.verse-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.verse-item{padding:14px 16px;border:1px solid rgba(216,169,75,.28);border-radius:12px;background:#06050880}.verse-item__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.verse-item__ref{color:var(--gold-bright);font-weight:800;font-size:.92rem}.verse-item__src{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid rgba(216,169,75,.4);color:var(--soft)}.verse-item__src--quran{border-color:#78e6dc80;color:#a0ebe1f2}.verse-item__text{color:var(--ink);line-height:1.55;font-family:Georgia,Times New Roman,serif;margin:0 0 10px}.verse-item__actions{display:flex;gap:8px}.verse-item__actions button{padding:6px 14px;border-radius:8px;border:1px solid rgba(216,169,75,.42);background:#d8a94b14;color:var(--gold-bright);font-size:.82rem;cursor:pointer}.verse-item__actions button:disabled{opacity:.6;cursor:default}.saved-verse-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.saved-verse{padding:12px 14px;border:1px solid rgba(216,169,75,.28);border-radius:12px;background:#06050866}.saved-verse__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.saved-verse__ref{color:var(--gold-bright);font-weight:800;font-size:.9rem}.saved-verse__src{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid rgba(216,169,75,.4);color:var(--soft)}.saved-verse__src--quran{border-color:#78e6dc80;color:#a0ebe1f2}.saved-verse__text{color:var(--ink);line-height:1.5;font-family:Georgia,Times New Roman,serif;margin:0 0 8px}.saved-verse__actions{display:flex;gap:8px}.saved-verse__actions button{padding:5px 12px;border-radius:8px;border:1px solid rgba(216,169,75,.42);background:#d8a94b14;color:var(--gold-bright);font-size:.8rem;cursor:pointer}.ask-lala__panel{position:fixed!important;right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;border-radius:16px 0 0 16px!important;border:1px solid rgba(216,169,75,.3)!important;border-right:none!important;box-shadow:-16px 0 64px #0009!important}.tarot-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/tarot-background-BDga-F-S.webp) center center / cover no-repeat}.tarot-page{position:relative;z-index:1;background:transparent!important;min-height:100vh}.tarot-page>*:not(.tarot-backdrop){position:relative;z-index:1}.tarot-hero{text-align:center;margin:6px 0 24px}.tarot-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,5vw,3.2rem);color:var(--gold-bright);letter-spacing:.03em;text-shadow:0 2px 24px rgba(0,0,0,.7)}.tarot-hero__mantra{margin:6px 0 0;color:#f0e8d8d1;font-style:italic;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;text-shadow:0 2px 16px rgba(0,0,0,.7)}.tarot-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:0 0 20px}@media(max-width:900px){.tarot-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tarot-category{display:grid;gap:6px;padding:18px 16px;border:1px solid var(--gold);border-radius:14px;background:#08060a9e;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.tarot-category:hover{background:#d8a94b24;transform:translateY(-2px);box-shadow:0 14px 34px #0000008c}.tarot-category.is-active{border-color:var(--gold-bright);background:linear-gradient(180deg,#d8a94bf2,#b7892fe6);box-shadow:0 0 30px #d8a94b99;transform:translateY(-2px)}.tarot-category.is-active .tarot-category__label{color:#0a0806}.tarot-category.is-active .tarot-category__blurb{color:#0a0806d1}.tarot-category__label{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.tarot-category__blurb{color:var(--muted);font-size:.84rem;line-height:1.4}.tarot-ask{max-width:1040px;margin:0 auto 22px;display:flex;flex-direction:column;gap:16px}.tarot-ask__question{width:100%}.tarot-ask__question textarea{min-height:92px}.tarot-ask__spread{max-width:420px}.tarot-ask__step{margin:4px 0 -4px;text-align:center;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;letter-spacing:.02em}.tarot-library-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:1040px;margin:10px auto 0;padding:22px 26px;border:0;border-radius:14px;background:#08060a9e;-webkit-backdrop-filter:blur(7px) saturate(1.15);backdrop-filter:blur(7px) saturate(1.15);box-shadow:0 14px 34px #0000006b;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.tarot-library-btn:hover{transform:translateY(-2px);filter:brightness(1.12) saturate(1.06);box-shadow:0 0 30px #d4af3742,0 18px 40px #00000080}.tarot-library-btn__label{color:var(--gold-bright);font-weight:800;font-size:1.1rem;letter-spacing:.03em}.tarot-library-btn__blurb{color:var(--soft);font-size:.88rem}.tarot-section{width:100%;max-width:1040px;margin:26px auto 0;padding:26px 22px 28px;border-radius:16px;border:1px solid rgba(212,175,55,.22);background:#08060a9e;-webkit-backdrop-filter:blur(7px) saturate(1.15);backdrop-filter:blur(7px) saturate(1.15);box-shadow:0 14px 34px #0000006b}.tarot-section--analyze{border-top:2px solid rgba(212,175,55,.55);margin-top:40px}.tarot-section__eyebrow{margin:0;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;text-align:center}.tarot-section__title{margin:6px 0 0;color:var(--gold-bright);font-size:1.25rem;letter-spacing:.03em;text-align:center}.tarot-section__blurb{margin:8px auto 16px;max-width:60ch;color:var(--soft);font-size:.92rem;text-align:center}.tarot-section--pull .tarot-ask,.tarot-section--analyze .tarot-analyze__form{background:none;box-shadow:none;border:0;padding:0}.tarot-analyze__title{margin:0;color:var(--gold-bright);font-size:1.25rem;letter-spacing:.03em;text-align:center}.tarot-analyze__blurb{margin:8px auto 18px;max-width:60ch;color:var(--soft);font-size:.92rem;text-align:center}.tarot-analyze__form{display:flex;flex-direction:column;align-items:center;gap:14px}.tarot-analyze__drop{display:flex;align-items:center;justify-content:center;width:min(420px,100%);min-height:190px;padding:14px;border:1px dashed rgba(212,175,55,.5);border-radius:14px;background:#0000004d;color:var(--soft);cursor:pointer}.tarot-analyze__hint{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.95rem}.tarot-analyze__preview{max-width:100%;max-height:300px;border-radius:10px}.tarot-analyze__picks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tarot-analyze__picks .button{display:inline-flex;align-items:center;gap:8px}.tarot-analyze__context,.tarot-analyze__known,.tarot-analyze__spread{width:min(620px,100%)}.tarot-analyze__context textarea,.tarot-analyze__known textarea{min-height:88px}.tarot-analyze__spread select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#0000006b;color:#f4ecd8;font-size:.95rem}.tarot-analyze__spread select option{background:#100c14;color:#f4ecd8}.tarot-reading__photo{margin:18px auto 0;max-width:min(520px,92%);text-align:center}.tarot-reading__photo img{width:100%;border-radius:12px;box-shadow:0 12px 30px #00000073}.tarot-reading__photo figcaption{margin-top:8px;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.tarot-card-slot__noart{display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 3;padding:12px;border:1px solid rgba(212,175,55,.4);border-radius:10px;background:#00000057;color:var(--gold);text-align:center;font-size:.85rem}.tarot-library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#040306e0}.tarot-library{position:relative;width:min(1080px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:18px 22px 22px;border:1px solid rgba(216,169,75,.34);border-radius:16px;background:linear-gradient(180deg,#0c0a09fa,#000000f5);box-shadow:0 30px 90px #000000b3;overflow:hidden}.tarot-library__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tarot-library__head h3{margin:0;color:var(--gold-bright);font-size:1.4rem;flex:1}.tarot-library__back{border:1px solid rgba(216,169,75,.4);background:#d8a94b14;color:var(--gold-bright);border-radius:999px;padding:6px 14px;font-size:.85rem;cursor:pointer}.tarot-library__close{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,220,232,.24);background:#ffffff0d;color:var(--ink);font-weight:900;cursor:pointer;font-size:1.1rem}.tarot-library__search{width:100%;min-height:42px;padding:8px 14px;margin-bottom:14px;border:1px solid rgba(216,169,75,.4);border-radius:10px;background:#0006;color:var(--ink)}.tarot-library__search:focus{outline:none;border-color:#f7d89199}.tarot-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px;overflow-y:auto;padding:4px 4px 8px}.tarot-library__card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer}.tarot-library__card img{width:100%;border-radius:8px;border:1px solid var(--line);box-shadow:0 8px 20px #00000080;transition:transform .16s ease,box-shadow .16s ease;display:block}.tarot-library__card:hover img{transform:translateY(-3px);box-shadow:0 14px 30px #0009,0 0 18px #d8a94b3d}.tarot-library__card span{color:var(--soft);font-size:.78rem;text-align:center;font-family:Georgia,serif}.tarot-card-page{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:24px;overflow-y:auto;padding:4px}.tarot-card-page__art img{width:100%;border-radius:12px;border:1px solid var(--line);box-shadow:0 16px 44px #0009}.tarot-card-page__art img.is-reversed{transform:rotate(180deg)}.tarot-card-page__toggle{display:flex;gap:8px;margin-bottom:16px}.tarot-card-page__toggle button{padding:8px 20px;border-radius:999px;border:1px solid rgba(216,169,75,.4);background:#0006;color:var(--gold-bright);font-weight:700;cursor:pointer}.tarot-card-page__toggle button.is-on{background:linear-gradient(180deg,#f4dc8f,#c79433);color:#1a1206;border-color:transparent}.tarot-card-page__lenses{margin:0;display:grid;gap:16px}.tarot-card-page__lenses dt{color:var(--gold-bright);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:4px}.tarot-card-page__lenses dd{margin:0;color:var(--ink);line-height:1.55}@media(max-width:720px){.tarot-card-page{grid-template-columns:1fr}.tarot-card-page__art{max-width:260px;margin:0 auto}}.tarot-cards--celtic-cross{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.05fr);grid-auto-rows:minmax(0,auto);gap:6px 20px;justify-items:center;align-items:center;max-width:760px;margin:0 auto}.tarot-cards--celtic-cross .tarot-card-slot{width:min(132px,21vw)}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(1){grid-column:2;grid-row:2}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(2){grid-column:2;grid-row:2;transform:rotate(90deg);z-index:3}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(3){grid-column:2;grid-row:3}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(4){grid-column:1;grid-row:2}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(5){grid-column:2;grid-row:1}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(6){grid-column:3;grid-row:2}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(7){grid-column:4;grid-row:4}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(8){grid-column:4;grid-row:3}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(9){grid-column:4;grid-row:2}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(10){grid-column:4;grid-row:1}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(2) .tarot-card-slot__pos,.tarot-cards--celtic-cross .tarot-card-slot:nth-child(2) .tarot-card-slot__name{transform:rotate(-90deg);white-space:nowrap}.tarot-cards--tree-of-life{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;justify-items:center;align-items:start;max-width:560px;margin:0 auto}.tarot-cards--tree-of-life .tarot-card-slot{width:min(118px,26vw)}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(1){grid-column:2;grid-row:1}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(2){grid-column:3;grid-row:2}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(3){grid-column:1;grid-row:2}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(4){grid-column:3;grid-row:3}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(5){grid-column:1;grid-row:3}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(6){grid-column:2;grid-row:4}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(7){grid-column:3;grid-row:5}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(8){grid-column:1;grid-row:5}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(9){grid-column:2;grid-row:6}.tarot-cards--tree-of-life .tarot-card-slot:nth-child(10){grid-column:2;grid-row:7}.tarot-cards--timing .tarot-card-slot{width:min(190px,40vw)}@media(max-width:720px){.tarot-cards--celtic-cross,.tarot-cards--tree-of-life{display:flex;flex-wrap:wrap}.tarot-cards--celtic-cross .tarot-card-slot,.tarot-cards--tree-of-life .tarot-card-slot{transform:none;width:min(150px,40vw);grid-column:auto;grid-row:auto}.tarot-cards--celtic-cross .tarot-card-slot:nth-child(2) .tarot-card-slot__pos,.tarot-cards--celtic-cross .tarot-card-slot:nth-child(2) .tarot-card-slot__name{transform:none}}.tarot-reading__evaluation{border-top:1px solid rgba(216,169,75,.24);margin-top:8px}.astrology-room-head{margin:4px 0 12px}.find-your-type{max-width:1100px;margin:0 auto 26px;padding:clamp(20px,2.4vw,30px);border:1px solid rgba(216,169,75,.3);border-radius:18px;background:var(--room-panel);-webkit-backdrop-filter:var(--room-panel-blur);backdrop-filter:var(--room-panel-blur);box-shadow:var(--shadow)}.find-your-type>.section__header{margin-bottom:12px}.find-your-type__form{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:none!important}@media(min-width:900px){.find-your-type__form{max-width:100%;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:14px 18px;padding:0}.find-your-type__form>.form-row--name,.find-your-type__form>.find-your-type__go,.find-your-type__form>.find-your-type__status{grid-column:1 / -1}.find-your-type__form .form-field--time .time-field{flex-wrap:nowrap}}.find-your-type__status{grid-column:1 / -1;color:var(--gold-bright);margin:4px 0 0}.find-your-type__status.is-live{animation:fyt-pulse 1.8s ease-in-out infinite}@keyframes fyt-pulse{0%,to{opacity:.55}50%{opacity:1}}.find-your-type__go.is-generating{cursor:progress;box-shadow:0 0 #d8a94b99;animation:fyt-glow 1.6s ease-in-out infinite}@keyframes fyt-glow{0%,to{box-shadow:0 0 6px #d8a94b59}50%{box-shadow:0 0 26px #d8a94bd9}}.closable-report{position:relative}.closable-report__close{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(216,169,75,.5);background:#0a0806b8;color:var(--gold-bright);cursor:pointer;transition:background .15s ease,transform .15s ease}.closable-report__close:hover{background:#d8a94be6;color:#0a0806;transform:scale(1.05)}.closable-report__confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#060504b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit}.closable-report__confirm-card{max-width:360px;width:100%;text-align:center;padding:26px 24px;border-radius:16px;border:1px solid rgba(216,169,75,.55);background:linear-gradient(160deg,#18120afa,#0c0906fa);box-shadow:0 18px 50px #0009}.closable-report__confirm-card p{margin:0 0 18px;color:#f4e6c8;font-size:1.02rem;line-height:1.5}.closable-report__confirm-actions{display:flex;gap:12px;justify-content:center}.closable-report__confirm-actions button{padding:10px 20px;border-radius:999px;font-size:.95rem;cursor:pointer;transition:transform .15s ease,background .15s ease}.closable-report__confirm-actions .btn-ghost{border:1px solid rgba(216,169,75,.5);background:transparent;color:var(--gold-bright)}.closable-report__confirm-actions .btn-solid{border:1px solid rgba(216,169,75,.9);background:var(--gold-bright);color:#0a0806;font-weight:600}.closable-report__confirm-actions button:hover{transform:translateY(-1px)}.mini-report-needtime{margin:4px 0 14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(216,169,75,.55);background:#1c150ae6;color:#f4e6c8;font-size:.95rem;line-height:1.55}.find-your-type__result{margin-top:22px}.report-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px 0 4px}.compatibility-tool{margin-top:30px}.compat-person{border:1px solid rgba(216,169,75,.25);border-radius:12px;padding:14px 16px 16px;margin:0 0 6px}.compat-person legend{color:var(--gold-bright);font-weight:600;letter-spacing:.02em;padding:0 8px}.compat-relationship{display:block}.compat-relationship>span{display:block;margin:0 0 4px;color:var(--gold-bright)}.section__lede{margin:4px 0 0;color:#f0e8d8d1;text-shadow:0 2px 16px rgba(0,0,0,.7)}.astrology-page .offering-card{background:var(--room-panel-soft)!important;-webkit-backdrop-filter:var(--room-panel-blur);backdrop-filter:var(--room-panel-blur)}.astrology-page .section__header h2,.astrology-room-head .eyebrow{text-shadow:0 2px 16px rgba(0,0,0,.7)}.generator-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-position:center center;background-size:cover;background-repeat:no-repeat}.generator-page{position:relative;isolation:isolate}.generator-page .simple-room{position:relative;z-index:1;background:#06050880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:clamp(24px,4vw,48px)}.generator-page .simple-room h1,.generator-page .simple-room p,.generator-page .simple-room .eyebrow{text-shadow:0 2px 16px rgba(0,0,0,.7)}.numerology-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/numerology-background-DS8jLH6S.webp) center center / cover no-repeat}.dream-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center center;background-size:cover;background-repeat:no-repeat}.dream-backdrop--dream{background-image:url(/assets/dream-background-B8YxnL4g.webp)}.dream-backdrop--palm{background-image:url(/assets/palmistry-background-D2u0awLZ.webp)}.dream-page{position:relative;z-index:1;min-height:100vh}.dream-page>*:not(.dream-backdrop){position:relative;z-index:1}.dream-page .specialty-hero{background:#06050870!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.specialty-hero h1.dream-title{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.14}.dream-form{max-width:820px;margin:4px 0 24px;display:grid;gap:14px}.dream-input{position:relative}.dream-input textarea{width:100%;padding:16px 56px 16px 16px;border:1px solid rgba(216,169,75,.32);border-radius:14px;background:#06050880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55;resize:vertical}.dream-input textarea:focus{outline:none;border-color:#f7d89199}.dream-input textarea::placeholder{color:var(--muted)}.dream-mic{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(216,169,75,.5);background:#0000008c;color:var(--gold-bright);cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.dream-mic:hover{transform:translateY(-1px);box-shadow:0 0 14px #f7d8914d}.dream-mic--live{background:#b4283cd9;color:#fff;border-color:#ffb4beb3;animation:dream-mic-pulse 1.3s ease-in-out infinite}@keyframes dream-mic-pulse{0%,to{box-shadow:0 0 #c83c508c}50%{box-shadow:0 0 0 8px #c83c5000}}.dream-listening{margin:-4px 0 0;color:#ffbec8e6;font-size:.85rem;letter-spacing:.02em}.dream-go{justify-self:start}.numerology-page{position:relative;z-index:1;background:transparent!important;min-height:100vh}.numerology-page>*:not(.numerology-backdrop){position:relative;z-index:1}.numerology-page .specialty-hero,.numerology-page .specialty-card{background:#0605086b!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.specialty-hero h1.numerology-title{font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.15;white-space:nowrap}@media(max-width:480px){.specialty-hero h1.numerology-title{white-space:normal;font-size:1.5rem}}.numerology-cats__lead,.numerology-partner__lead{margin:0 0 12px;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;letter-spacing:.03em}.numerology-partner{margin-top:18px;padding:18px;border:1px solid rgba(216,169,75,.3);border-radius:14px;background:#06050880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.numerology-partner__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.numerology-partner__fields label{display:grid;gap:6px}.numerology-partner__fields span{color:var(--soft);font-size:.82rem;letter-spacing:.03em}.numerology-partner__fields input{padding:10px 12px;border:1px solid rgba(216,169,75,.32);background:#0006;color:var(--ink);border-radius:8px}@media(max-width:560px){.numerology-partner__fields{grid-template-columns:1fr}}.tarot-page .specialty-hero,.tarot-page .tarot-draw__form,.tarot-page .specialty-card{background:#06050866!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(216,169,75,.26);border-radius:16px;padding:18px}.tarot-page .specialty-hero h1,.tarot-page .specialty-hero p{text-shadow:0 2px 16px rgba(0,0,0,.7)}.tarot-page .tarot-facedown,.tarot-page .tarot-cards{background:transparent}.tarot-page .tarot-card-slot__img{box-shadow:0 20px 50px #000000b3}.human-design-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/human-design-background-BOaCTOI9.webp) center center / cover no-repeat}.human-design-page{position:relative;z-index:1;min-height:100vh}.human-design-page>*:not(.human-design-backdrop){position:relative;z-index:1}.human-design-page .specialty-hero{background:var(--room-panel)!important;-webkit-backdrop-filter:var(--room-panel-blur);backdrop-filter:var(--room-panel-blur);max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.human-design-form-wrap{max-width:1060px;margin:0 auto 2rem;background:var(--room-panel);-webkit-backdrop-filter:var(--room-panel-blur);backdrop-filter:var(--room-panel-blur);border:1px solid rgba(183,137,47,.28);border-radius:18px;padding:1.6rem 1.6rem 1.9rem}.human-design-form-wrap .find-your-type__form{margin-left:auto;margin-right:auto}.hd-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin:0 0 1.6rem}.hd-bodygraph{background:#f4f1ea;border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px #0000000f,0 10px 30px #00000040;display:flex;justify-content:center}.hd-bodygraph svg{width:100%;height:auto;max-width:460px}.hd-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hd-chip{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-radius:12px;background:#14100a99;border:1px solid rgba(183,137,47,.28)}.hd-chip span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#b7892f}.hd-chip strong{font-size:1rem;color:#f2e9d6;font-weight:600}.hd-chip--lead strong{font-size:1.25rem}.hd-chip--wide{grid-column:1 / -1}.hd-chip--wide strong{font-size:.92rem;font-weight:500}.hd-centers-wrap{margin:0 0 1.6rem}.hd-centers-wrap h3{color:#b7892f;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem}.hd-centers{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.hd-center{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09)}.hd-center--defined{background:#b7892f29;border-color:#b7892f80}.hd-center__name{font-size:.9rem;color:#f2e9d6;font-weight:600}.hd-center__state{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#9a927f}.hd-center--defined .hd-center__state{color:#d8a94b}.report-print .hd-summary{grid-template-columns:1fr}.report-print .hd-chip,.report-print .hd-center{background:#f4f1ea;border-color:#d8cdb4}.report-print .hd-chip strong,.report-print .hd-center__name{color:#141414}@media(max-width:720px){.hd-summary{grid-template-columns:1fr}}.hd-compat-picker{max-width:640px;margin:0 auto 2rem;background:var(--room-panel);-webkit-backdrop-filter:var(--room-panel-blur);backdrop-filter:var(--room-panel-blur);border:1px solid rgba(183,137,47,.28);border-radius:18px;padding:1.4rem 1.6rem 1.6rem}.hd-compat-picker .eyebrow{color:#b7892f}.hd-compat-picker h2{margin:.1rem 0 .5rem;color:#f2e9d6;font-size:1.25rem}.hd-compat-picker>.eyebrow,.hd-compat-picker>h2{text-align:center}.hd-compat-picker__lead,.hd-compat-picker__empty{color:#cbbf9e;font-size:.92rem;line-height:1.5;margin:0 auto 1rem;text-align:center;max-width:42rem}.hd-compat-form{display:flex;flex-direction:column;gap:1rem}.hd-compat-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.hd-compat-people__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-radius:12px;background:#14100a8c;border:1px solid rgba(183,137,47,.24)}.hd-compat-people__who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.hd-compat-people__who strong{color:#f2e9d6;font-weight:600}.hd-compat-people__rel{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#b7892f}.hd-compat-people__date{font-size:.8rem;color:#9a927f}.hd-compat-pair{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.hd-compat-person{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .95rem;border-radius:12px;background:#14100a99;border:1px solid rgba(183,137,47,.28);flex:1 1 200px}.hd-compat-person strong{color:#f2e9d6;font-size:1.02rem}.hd-compat-person span{color:#cbbf9e;font-size:.85rem}.hd-compat-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:center;margin:0 0 1.6rem}.hd-compat-score{display:flex;flex-direction:column;gap:.5rem;align-items:center;padding:1.1rem;border-radius:16px;background:#14100a99;border:1px solid rgba(183,137,47,.32)}.hd-compat-score__num{font-size:2.6rem;font-weight:700;color:#d8a94b;line-height:1}.hd-compat-score__num span{font-size:1.1rem;color:#9a927f;font-weight:500}.hd-compat-score__bar{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.hd-compat-score__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b7892f,#d8a94b)}.hd-compat-score__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b7892f}.report-print .hd-compat-person,.report-print .hd-compat-score{background:#f4f1ea;border-color:#d8cdb4}.report-print .hd-compat-person strong,.report-print .hd-compat-person span,.report-print .hd-compat-score__num{color:#141414}@media(max-width:720px){.hd-compat-summary{grid-template-columns:1fr}}.subject-picker{margin:0 auto 1rem;max-width:640px;text-align:left}.subject-picker__label{color:#fbf4e4;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;margin:0 0 .6rem}.subject-picker__choices{display:flex;flex-wrap:wrap;gap:.5rem}.subject-chip{display:inline-flex;align-items:baseline;gap:6px;padding:.6rem 1.1rem;border-radius:999px;background:linear-gradient(180deg,#201a10eb,#0e0b07eb);border:1px solid rgba(216,169,75,.55);color:#f0d79a;font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #f7d89124,0 2px 10px #0006;transition:border-color .15s,box-shadow .15s,color .15s,transform .1s}.subject-chip:hover{border-color:#f7d891e6;color:#f7d891;box-shadow:inset 0 1px #f7d89133,0 0 0 1px #d8a94b4d,0 4px 16px #00000080}.subject-chip.is-active{background:linear-gradient(180deg,#f4d488,#d8a94b);border-color:#f7d891;color:#1a1206;font-weight:800;box-shadow:0 0 0 1px #f7d89180,0 0 18px #d8a94b8c;transform:translateY(-1px)}.subject-chip__rel{font-size:.72rem;color:#c99a3e;text-transform:capitalize}.subject-chip.is-active .subject-chip__rel{color:#4a3410}.subject-chip--new{border-style:dashed;color:#e7c987}.bubble-second{margin:1rem 0 0}.bubble-second__label,.subject-picker__label{color:#fbf4e4}.bubble-second__label{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}.bubble-second__choices{display:flex;flex-wrap:wrap;gap:.5rem}.bubble-second__choices button{display:inline-flex;align-items:center;padding:.6rem 1.1rem;border-radius:999px;background:linear-gradient(180deg,#201a10eb,#0e0b07eb);border:1px solid rgba(216,169,75,.55);color:#f0d79a;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #f7d89124,0 2px 10px #0006;transition:border-color .15s,box-shadow .15s,color .15s,transform .1s}.bubble-second__choices button:hover{border-color:#f7d891e6;color:#f7d891}.bubble-second__choices button.is-on{background:linear-gradient(180deg,#f4d488,#d8a94b);border-color:#f7d891;color:#1a1206;font-weight:800;box-shadow:0 0 0 1px #f7d89180,0 0 18px #d8a94b8c;transform:translateY(-1px)}.bubble-second__note{margin:.7rem 0 0;color:var(--soft);font-size:.9rem}.birth-chart-form__gate{margin:0 0 .4rem;color:#f0d79a;font-size:.86rem;text-align:center}.subject-circle{position:relative;display:inline-block}.subject-circle__chev{font-size:.7rem;color:#b7892f}.subject-chip.is-active .subject-circle__chev{color:#4a3410}.subject-circle__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:220px;max-height:260px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid rgba(216,169,75,.4);background:#100d09fa;box-shadow:0 14px 40px #0000008c}.subject-circle__row{display:flex;align-items:stretch}.subject-circle__item{flex:1;display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:none;color:#f2e9d6;text-align:left;font:inherit;font-size:.9rem;cursor:pointer}.subject-circle__item:hover{background:#d8a94b24}.subject-circle__item[aria-selected=true]{background:#d8a94b38}.subject-circle__rel{font-size:.72rem;color:#b7892f;text-transform:capitalize}.subject-circle__edit{flex:none;border:none;background:none;color:#d8a94bbf;padding:0 8px;font-size:.95rem;cursor:pointer;border-radius:8px}.subject-circle__edit:hover{color:#f2e9d6;background:#d8a94b29}.person-edit{width:min(560px,94vw);max-height:90vh;overflow-y:auto;margin:auto;padding:1.4rem 1.5rem;border-radius:16px;border:1px solid rgba(216,169,75,.4);background:#0e0b08fa}.person-edit__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.person-edit__head h2{margin:0;color:#f7d891;font-size:1.2rem}.person-edit__close{border:none;background:none;color:#f7d891cc;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.person-edit__close:hover{color:#fff}.person-edit__err{color:#f2a3a3;margin:.6rem 0 0;font-size:.9rem}.my-room__name-editbtn{margin-left:12px;font-size:.6em;color:#d8a94bb3;background:#d8a94b1a;border:1px solid rgba(216,169,75,.3);border-radius:8px;padding:2px 8px;cursor:pointer;vertical-align:middle}.my-room__name-editbtn:hover{color:#d8a94b;background:#d8a94b33}.my-room__name-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:.4rem 0}.my-room__name-input{font-size:1.6rem;font-weight:600;color:#f2e9d6;background:#06050899;border:1px solid rgba(216,169,75,.5);border-radius:10px;padding:6px 12px;min-width:260px}.my-room__name-input:focus{outline:none;border-color:#d8a94b}.room-panel__head{position:relative;flex-wrap:wrap}.room-panel:has(.room-pointer){position:relative;z-index:30}.room-pointer--reports{z-index:31}.room-pointer--reports{position:static;flex:1 1 100%;order:3;margin-top:10px;white-space:normal;justify-content:flex-start}.room-pointer--reports .room-pointer__arrow{position:static;order:3;margin-left:auto;animation:pointer-arrow-down 1.2s ease-in-out infinite}@keyframes pointer-arrow-down{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(4px);opacity:1}}@keyframes arrival-glow{0%,to{box-shadow:0 0 #f7d89180,0 0 12px #d8a94b80}50%{box-shadow:0 0 0 6px #f7d89100,0 0 26px #f7d891f2}}.report-chip--arrival{border-color:#f7d891e6;animation:arrival-glow 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.report-chip--arrival{animation:none;box-shadow:0 0 0 2px #f7d89199}}.name-fields__middle.is-error input{border-color:#e7663f;box-shadow:0 0 0 1px #e7663f80}.name-fields__error{display:block;margin-top:4px;color:#e7663f;font-size:.78rem}.name-fields__nomiddle{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;margin-top:5px;font-size:.78rem;color:var(--muted, #9a927f);cursor:pointer}.name-fields__nomiddle input{width:auto;margin:0}.tarot-io{max-width:1040px;margin:1.5rem auto 0;position:relative;z-index:1}.tarot-io .eyebrow{color:#d8a94b;text-align:center;margin-bottom:.8rem}.tarot-io__tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.tarot-io__tool{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:14px;background:#0c091099;border:1px solid rgba(183,137,47,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;text-align:left;transition:border-color .2s,transform .2s}.tarot-io__tool:hover:not(:disabled){border-color:#d8a94bb3;transform:translateY(-2px)}.tarot-io__tool:disabled{opacity:.6;cursor:default}.tarot-io__tool-label{color:#f2e9d6;font-weight:600;font-size:1.05rem}.tarot-io__tool-blurb{color:#cbbf9e;font-size:.85rem}.tarot-io__tool--library{border-style:dashed}.tarot-glossary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040308b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.tarot-glossary{width:min(760px,100%);max-height:85vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#14101a,#0b0810);border:1px solid rgba(183,137,47,.4);border-radius:18px;overflow:hidden}.tarot-glossary__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.3rem;border-bottom:1px solid rgba(183,137,47,.24)}.tarot-glossary__head h3{margin:0;color:#d8a94b}.tarot-glossary__close{background:none;border:none;color:#cbbf9e;font-size:1.6rem;cursor:pointer;line-height:1}.tarot-glossary__grid{overflow-y:auto;padding:1rem 1.3rem 1.4rem;display:grid;gap:.5rem}.tarot-glossary__card{border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.tarot-glossary__card.is-open{border-color:#b7892f80}.tarot-glossary__card-head{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;background:none;border:none;cursor:pointer;text-align:left}.tarot-glossary__card-name{color:#f2e9d6;font-weight:600}.tarot-glossary__card-tags{color:#9a927f;font-size:.76rem;text-transform:capitalize}.tarot-glossary__card-body{padding:0 .9rem .8rem;color:#cbbf9e;font-size:.9rem}.tarot-glossary__keywords{color:#d8a94b;font-size:.82rem;font-style:italic;margin-bottom:.35rem}.magic-room-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/magic-room-background-Bc6WglBO.webp) center center / cover no-repeat}.magic-room-page{position:relative;z-index:1;min-height:100vh}.magic-room-page>*:not(.magic-room-backdrop){position:relative;z-index:1}.magic-room-page .specialty-hero{background:#06050880!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.magic-room-scene-page{position:relative;min-height:100vh;padding:20px 16px 40px;display:flex;align-items:center;justify-content:center}.magic-room-scene-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#07060c}.magic-room-scene-page>*{position:relative;z-index:1}.back-button--scene{position:absolute;top:16px;left:16px;z-index:6}.mr-overlay-panel{position:relative;width:min(880px,100%);margin:0 auto;padding:34px clamp(18px,4vw,44px) 36px;border:1px solid rgba(216,169,75,.42);border-radius:20px;background:radial-gradient(circle at 50% -10%,rgba(216,169,75,.12),transparent 60%),#08060cf0;box-shadow:0 30px 90px #000000b3,0 0 0 1px #d8a94b24}.mr-overlay-panel__close{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(216,169,75,.5);background:#0a0806b8;color:var(--gold-bright);cursor:pointer;transition:background .15s ease,transform .15s ease}.mr-overlay-panel__close:hover{background:#d8a94be6;color:#0a0806;transform:scale(1.05)}.mr-overlay-panel .specialty-hero{max-width:none;margin:0 44px 16px 0;padding:0;border:none;background:transparent!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mr-overlay-panel .dream-form{max-width:none;margin:4px 0 0}.mr-overlay-panel .cauldron-hero{max-width:none}.mr-room-page{max-width:none;width:100%;min-height:100vh;padding:0;margin:0;display:block}.mr-room{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1}@media(max-width:1050px){.mr-room{position:relative;inset:auto;width:100%;height:100vh}}.mr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/magic-room-background-Bc6WglBO.webp) center center / cover no-repeat}.mr-room>.mr-book,.mr-room>.mr-cauldron,.mr-room>.mr-cauldron-dock{z-index:2}.mr-book{position:absolute;transform:translate(-50%,-50%);padding:0;border:none;background:none;cursor:pointer;width:22vh}.mr-book__float{display:block;position:relative}.mr-book img{width:100%;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.7));transition:transform .4s ease,filter .4s ease}.mr-book:hover img,.mr-book:focus-visible img{transform:translateY(-6px) scale(1.05);filter:drop-shadow(0 14px 28px rgba(0,0,0,.7)) drop-shadow(0 0 20px rgba(240,190,100,.8))}.mr-book:focus-visible{outline:none}.mr-book__name{position:absolute;left:50%;bottom:0;transform:translate(-50%,116%);opacity:0;transition:opacity .25s ease;pointer-events:none;white-space:nowrap;color:#f4e3b0;font-size:.85rem;letter-spacing:.03em;text-shadow:0 2px 8px #000}.mr-book:hover .mr-book__name,.mr-book:focus-visible .mr-book__name{opacity:1}.mr-book--oils .mr-book__name{opacity:1}@keyframes mr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mr-room:not(.is-reduced) .mr-book__float{animation:mr-float 6.5s ease-in-out infinite}.mr-book--keys .mr-book__float{animation-delay:-1.4s}.mr-book--moses .mr-book__float{animation-delay:-2.6s}.mr-book--petition .mr-book__float{animation-delay:-3.5s}.mr-book--oils .mr-book__float{animation-delay:-.8s}.mr-book--herbs .mr-book__float{animation-delay:-4.6s}.mr-cauldron{position:absolute;padding:0;border:none;background:none;cursor:pointer}.mr-cauldron__glow{position:absolute;top:-6%;right:-3%;bottom:0;left:-3%;pointer-events:none;border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 50% 42%,#ffa83c00,#ff781e00 60%);transition:background .35s ease}.mr-cauldron:hover .mr-cauldron__glow,.mr-cauldron:focus-visible .mr-cauldron__glow{background:radial-gradient(ellipse at 50% 40%,#ffb2466b,#ff781e24 45%,#ff781e00 66%)}.mr-cauldron:focus-visible{outline:none}.mr-cauldron__name{position:absolute;left:50%;top:16%;bottom:auto;transform:translate(-50%);opacity:0;transition:opacity .25s ease;pointer-events:none;white-space:nowrap;color:#f7cf88;font-size:.95rem;letter-spacing:.03em;text-shadow:0 2px 10px #000}.mr-cauldron:hover .mr-cauldron__name,.mr-cauldron:focus-visible .mr-cauldron__name{opacity:1}.mr-cauldron-dock{position:absolute;right:5%;bottom:5%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;animation:mr-float 5.5s ease-in-out infinite}.mr-cauldron-dock img{width:30vw;max-width:160px;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(255,150,50,.35))}.mr-cauldron-dock__name{color:#f7cf88;font-size:.85rem;text-shadow:0 2px 8px #000}@keyframes mr-hint-book{0%,to{filter:drop-shadow(0 10px 20px rgba(0,0,0,.7))}50%{filter:drop-shadow(0 10px 20px rgba(0,0,0,.7)) drop-shadow(0 0 24px rgba(240,190,100,.9))}}@keyframes mr-hint-cauldron{0%,to{background:radial-gradient(ellipse at 50% 42%,#ffa83c00,#ff781e00 60%)}50%{background:radial-gradient(ellipse at 50% 40%,#ffb24680,#ff781e29 45%,#ff781e00 66%)}}.mr-room.is-first .mr-book--spellbook img{animation:mr-hint-book 1.3s ease-in-out 3}.mr-room.is-first .mr-cauldron__glow{animation:mr-hint-cauldron 1.3s ease-in-out 3}.cauldron-hero{align-items:center}.cauldron-body{display:flex;gap:28px;align-items:flex-start;width:min(920px,100%);margin:12px auto 0;flex-wrap:wrap;justify-content:center}.cauldron-body__img{width:240px;max-width:44vw;filter:drop-shadow(0 12px 30px rgba(0,0,0,.6))}.cauldron-list{flex:1;min-width:280px;text-align:left}.cauldron-items{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.cauldron-item{display:flex;align-items:center;gap:10px;border:1px solid rgba(216,169,75,.35);border-radius:10px;padding:9px 12px;background:#0c0a148c}.cauldron-item__kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#b7a67a;white-space:nowrap}.cauldron-item__title{flex:1;color:#e9dcbb;font-size:.9rem}.cauldron-item__remove{background:none;border:none;color:#b7a67a;cursor:pointer;display:inline-flex;padding:2px}.cauldron-item__remove:hover{color:#f7d891}.cauldron-actions{display:flex;gap:10px;flex-wrap:wrap}.cauldron-empty{color:#d8ccae;line-height:1.6}@media(max-width:820px){.mr-room.is-portrait{position:relative;height:auto;min-height:100vh;overflow:visible}.mr-room.is-portrait .mr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.mr-portrait{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px;padding:116px 14px calc(20px + env(safe-area-inset-bottom,0px))}.mr-portrait__tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:18px 12px;width:100%;max-width:460px}.mr-ptile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer}.mr-ptile__float{display:block}.mr-ptile img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.7));transition:transform .3s ease,filter .3s ease}.mr-ptile:active img{transform:translateY(-3px) scale(1.04)}.mr-ptile__name{color:#f7d891;font-size:.72rem;font-weight:600;text-align:center;text-shadow:0 2px 8px #000,0 0 4px #000;line-height:1.15}.mr-ptile--tool{width:calc((100% - 24px) / 3)}.mr-ptile--tool img{max-height:152px;object-fit:contain}.mr-ptile--spellbook{width:min(80vw,340px)}.mr-ptile--spellbook .mr-ptile__name{font-size:.92rem}.mr-portrait__cauldron{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer}.mr-portrait__cauldron img{position:relative;z-index:1;display:block;width:min(86vw,380px);filter:drop-shadow(0 12px 26px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(255,150,50,.4))}.mr-portrait__cauldron-glow{position:absolute;left:50%;top:42%;width:62vw;max-width:280px;height:200px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,150,50,.42),rgba(255,110,30,.12) 55%,transparent 72%);filter:blur(8px);z-index:0;pointer-events:none}.mr-portrait__cauldron .mr-ptile__name{font-size:.95rem}.mr-room.is-portrait:not(.is-reduced) .mr-ptile--spellbook .mr-ptile__float,.mr-room.is-portrait:not(.is-reduced) .mr-portrait__cauldron img{animation:mr-float 6.5s ease-in-out infinite}.mr-room.is-portrait.is-first .mr-ptile--spellbook img{animation:mr-hint-book 1.3s ease-in-out 3}.mr-room.is-portrait.is-first .mr-portrait__cauldron-glow{animation:mr-hint-cauldron 1.3s ease-in-out 3}}@media(prefers-reduced-motion:reduce){.mr-room .mr-book__float,.mr-cauldron-dock,.mr-room.is-first .mr-book--spellbook img,.mr-room.is-first .mr-cauldron__glow{animation:none}.mr-portrait__cauldron img,.mr-ptile--spellbook .mr-ptile__float{animation:none!important}}.spellbook-hero,.oils-hero{align-items:center}.spellbook-lede{max-width:640px}.spellbook3d{width:min(1020px,100%);margin:18px auto 0;display:flex;flex-direction:column;align-items:center}.magic-room-scene-page:has(.spellbook3d){width:min(1760px,calc(100% - 28px))}.spellbook-hero:has(.spellbook3d.is-open){max-width:none;width:100%;padding:50px 0 0;border:none;background:none;box-shadow:none;margin-bottom:0}.spellbook-hero:has(.spellbook3d.is-open) .eyebrow{margin-bottom:2px}.spellbook-hero:has(.spellbook3d.is-open) .dream-title{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0}.spellbook-hero:has(.spellbook3d.is-open) .spellbook-lede{display:none}.spellbook3d.is-open{width:100%;max-width:none;margin-top:8px}.sb-closed{position:relative;padding:0;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;animation:sb-float 5.5s ease-in-out infinite}.sb-closed__cover{display:block;width:min(280px,62vw);filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));transition:transform .35s ease,filter .35s ease}.sb-closed:hover .sb-closed__cover{transform:scale(1.04);filter:drop-shadow(0 24px 48px rgba(0,0,0,.62)) drop-shadow(0 0 22px rgba(216,169,75,.4))}.sb-closed__hint{display:inline-flex;align-items:center;gap:6px;background:#06040ab8;color:#f7d891;border:1px solid rgba(216,169,75,.55);padding:6px 15px;border-radius:999px;font-size:.8rem;white-space:nowrap}@keyframes sb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.sb-book{position:relative;width:min(1020px,100%);aspect-ratio:1800 / 1200;background-size:contain;background-position:center;background-repeat:no-repeat;animation:sb-openin .7s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 26px 54px rgba(0,0,0,.6))}.spellbook3d.is-open .sb-book{width:min(94vw,1680px,calc((100vh - 210px)*1.5))}@media(min-width:761px){.spellbook3d.is-open .sb-spell__title{font-size:1.7rem}.spellbook3d.is-open .sb-spell__purpose{font-size:1.05rem;line-height:1.62;margin-bottom:16px}.spellbook3d.is-open .sb-block{margin-bottom:16px}.spellbook3d.is-open .sb-block__list,.spellbook3d.is-open .sb-block__steps{font-size:1rem;line-height:1.6;gap:6px}.spellbook3d.is-open .sb-block__label{font-size:.9rem}.spellbook3d.is-open .sb-index__title{font-size:1.05rem}.spellbook3d.is-open .sb-index__item{padding:9px 6px}.spellbook3d.is-open .sb-index__cat{font-size:.78rem}.spellbook3d.is-open .sb-page__eyebrow{font-size:.82rem;margin-bottom:14px}.spellbook3d.is-open .sb-cat{font-size:.88rem;padding:4px 12px}.spellbook3d.is-open .sb-spell__kicker{font-size:.8rem}.spellbook3d.is-open .sb-make textarea{font-size:1rem}.spellbook3d.is-open .sb-actions .button--ghost{font-size:.9rem;padding:8px 14px}}@keyframes sb-openin{0%{transform:perspective(1600px) rotateX(18deg) scale(.6);opacity:0}to{transform:perspective(1600px) rotateX(0) scale(1);opacity:1}}.sb-book__page{position:absolute;top:15%;height:70%;width:36.5%;overflow-y:auto;overflow-x:hidden;padding:2px 10px 2px 2px}.sb-book__page--left{left:9.5%}.sb-book__page--right{right:9.5%}.sb-book__page::-webkit-scrollbar{width:6px}.sb-book__page::-webkit-scrollbar-thumb{background:#78501e66;border-radius:3px}.sb-pagebody{color:#3a2a18}.sb-pagebody--center{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;justify-content:center;gap:10px}.sb-quill{color:#7a4f16}.sb-hint{color:#7a5a2f;font-size:.8rem;margin:6px 0 0}.sb-page__eyebrow{color:#7a5320;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin:0 0 10px}.sb-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sb-cat{border:1px solid rgba(120,80,30,.4);background:#fffaeb59;color:#5a3d18;border-radius:999px;padding:3px 10px;cursor:pointer;font-size:.74rem;text-transform:capitalize}.sb-cat.is-active{background:#c9a24a;border-color:#8a5f1e;color:#3a2410}.sb-make{display:flex;flex-direction:column;gap:8px;width:100%}.sb-make textarea{background:#fffcf299;border:1px solid rgba(120,80,30,.42);border-radius:8px;padding:8px 10px;color:#3a2a18;font-family:inherit;resize:vertical}.sb-make textarea::placeholder{color:#8a6a3a}.sb-make .find-your-type__status{color:#7a4f16}.sb-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sb-index__item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:baseline;background:none;border:none;border-bottom:1px dotted rgba(120,80,30,.35);padding:7px 4px;cursor:pointer;color:#4a3218}.sb-index__item:hover{color:#8a5410}.sb-index__item.is-current{color:#8a5410;font-weight:600}.sb-index__title{font-size:.9rem}.sb-index__cat{font-size:.68rem;color:#8a6a3a;text-transform:capitalize}.sb-index__empty{color:#7a5a2f;font-size:.84rem;padding:8px 4px;list-style:none}.sb-leaf{display:contents}.sb-book{perspective:1800px}.sb-leaf.is-turning .sb-book__page--right{transform-origin:left center;animation:sb-page-fall .55s cubic-bezier(.25,.8,.35,1);backface-visibility:hidden}.sb-leaf.is-turning .sb-book__page--left{transform-origin:right center;animation:sb-page-settle .45s ease-out;backface-visibility:hidden}@keyframes sb-page-fall{0%{transform:rotateY(-96deg);opacity:.15;box-shadow:-22px 0 34px #3c260c80}60%{opacity:1}to{transform:rotateY(0);opacity:1;box-shadow:none}}@keyframes sb-page-settle{0%{transform:rotateY(52deg);opacity:.2}to{transform:rotateY(0);opacity:1}}@media(max-width:820px){.sb-leaf.is-turning .sb-book__page--right{animation-duration:.4s}.sb-leaf.is-turning .sb-book__page--left{animation-duration:.32s}@keyframes sb-page-fall{0%{transform:rotateY(-62deg);opacity:.2}to{transform:rotateY(0);opacity:1}}}.sb-underbar{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px auto 0;width:100%}.sb-underbar .sb-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.sb-spell__kicker{color:#7a5320;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.sb-spell__title{color:#4a2f13;font-size:1.2rem;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;line-height:1.2}.sb-spell__purpose{color:#3a2a18;font-size:.84rem;line-height:1.55;margin:0 0 12px}.sb-block{margin-bottom:12px}.sb-block__label{color:#7a4f16;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px}.sb-block__list,.sb-block__steps{margin:0;padding-left:16px;color:#3a2a18;font-size:.82rem;line-height:1.5;display:flex;flex-direction:column;gap:4px}.sb-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px}.sb-actions .result-dest__shelf{color:#5a3d18;font-size:.78rem}.sb-actions .button--ghost,.oils-card .button--ghost{color:#5a3d18;border-color:#78501e80;font-size:.8rem;padding:6px 12px}.sb-actions .button--ghost:hover,.oils-card .button--ghost:hover{border-color:#8a5f1e;color:#3a2410;background:#c9a24a33}.sb-turnbar{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:14px}.sb-turn{display:inline-flex;align-items:center;gap:4px;background:#06040a8c;border:1px solid rgba(216,169,75,.4);border-radius:999px;color:#f2dfa6;cursor:pointer;font-size:.82rem;padding:6px 14px}.sb-turn:hover:not(:disabled){border-color:var(--gold)}.sb-turn:disabled{opacity:.35;cursor:default}.sb-mobile-toggle{display:none}.herb-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:4px 0 12px}.herb-chip{border:1px solid rgba(216,169,75,.42);background:#0c0a1480;color:#e2d5b4;border-radius:999px;padding:6px 14px;cursor:pointer;font-size:.84rem}.herb-chip:hover{border-color:var(--gold);color:#f7d891}.oils-hero .dream-title{display:inline-flex;align-items:center;gap:8px}.oils-card{width:min(820px,100%);margin:10px auto 0;background:linear-gradient(180deg,#efe5c9,#e6d7b3);border:1px solid rgba(216,169,75,.5);border-radius:14px;padding:26px 28px;box-shadow:0 22px 52px #0000007a}.oils-card .sb-spell__title{font-size:1.4rem}.oils-card .sb-spell__purpose,.oils-card .sb-block__list,.oils-card .sb-block__steps{font-size:.9rem}.oils-card .result-dest__shelf{color:#5a3d18}.oils-card .report-actions{border-top:1px solid rgba(120,80,30,.3);margin-top:16px;padding-top:14px}.oils-index{margin-bottom:14px}@media(max-width:760px){.mr-tile--hero img{width:min(260px,70vw)}.mr-tile-row .mr-tile img{height:128px}.sb-book{aspect-ratio:auto;background-image:linear-gradient(160deg,#efe5c9,#e6d7b3)!important;background-color:#e9dcbb;border:1px solid rgba(120,80,30,.5);border-radius:12px;padding:20px 18px;min-height:62vh;filter:none}.sb-book__page{position:static;width:auto;height:auto;top:auto;left:auto;right:auto;max-height:none;overflow:visible;padding:0}.sb-book__page:not(.is-shown){display:none}.sb-mobile-toggle{display:inline-block;background:#c9a24a;color:#3a2410;border:none;border-radius:999px;padding:6px 14px;font-size:.78rem;cursor:pointer}}@media(prefers-reduced-motion:reduce){.sb-closed,.sb-book,.sb-leaf.is-turning,.sb-leaf.is-turning .sb-book__page--left,.sb-leaf.is-turning .sb-book__page--right{animation:none!important;transform:none!important}.mr-tile img,.sb-closed__cover{transition:none}}.bookcase--video{gap:30px}.shelf-row__books--video{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding:6px 8px 16px;scrollbar-width:none}.shelf-row__books--video::-webkit-scrollbar{display:none}.video-card{flex:0 0 auto;width:208px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--ink);display:flex;flex-direction:column;gap:8px}.video-card__cover{position:relative;display:block;width:208px;height:124px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 140% at 20% 10%,#d8a94b47,#0000 60%),linear-gradient(150deg,#17130d,#241a0e 55%,#0c0a07);box-shadow:0 14px 34px #00000080;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.video-card:hover .video-card__cover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 20px 46px #0009}.video-card__img{width:100%;height:100%;object-fit:cover;display:block}.video-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--gold-bright);text-shadow:0 1px 6px rgba(0,0,0,.6)}.video-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#14100a;background:#f7d891eb;box-shadow:0 6px 18px #00000080;opacity:0;transition:opacity .16s ease}.video-card:hover .video-card__play{opacity:1}.video-card__bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#0000008c}.video-card__bar-fill{display:block;height:100%;background:var(--gold-bright)}.video-card__title{font-size:.9rem;line-height:1.3;color:var(--soft)}.video-backdrop .modal-card,.video-modal{width:min(960px,94vw)}.video-modal{position:relative}.video-modal__title{margin:4px 0 14px;color:var(--gold-bright)}.video-modal__player{width:100%;max-height:72vh;border-radius:12px;background:#000;border:1px solid var(--line);box-shadow:0 20px 60px #0009}.video-modal__note{margin-top:12px;color:var(--muted);font-size:.9rem}.video-cover-modal{position:relative;width:min(560px,94vw);display:grid;justify-items:center;gap:16px;padding:22px;border-radius:16px;border:1px solid rgba(216,169,75,.34);background:linear-gradient(180deg,#0c0a09fa,#000000f5);box-shadow:0 24px 70px #000000ad}.video-cover-modal__art{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.video-cover-modal__img{display:block;width:100%;max-height:68vh;object-fit:contain;border-radius:12px}.video-cover-modal__placeholder{display:grid;place-items:center;width:100%;min-height:260px;padding:24px;text-align:center;color:var(--gold-bright);font-weight:800;border-radius:12px;border:1px solid rgba(216,169,75,.3);background:radial-gradient(circle at 50% 30%,rgba(216,169,75,.16),transparent 70%),#0b0a09}.video-cover-modal__play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;font-size:1.6rem;color:#1a1206;background:#f4dc8feb;border-radius:999px;box-shadow:0 8px 30px #00000080;opacity:0;transition:opacity .16s ease}.video-cover-modal__art:hover .video-cover-modal__play-badge{opacity:1}.video-cover-modal__title{margin:0;color:var(--gold-bright);text-align:center;font-size:1.4rem}.video-cover-modal__play{width:fit-content}.video-cover-modal .modal-close{z-index:5;background:#000000a3;border-color:#ffffff6b;color:#fff}.watch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.watch-list__item{display:flex;align-items:center;justify-content:space-between;gap:14px}.watch-list__who{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.watch-list__meta{color:var(--muted);font-size:.82rem}.watch-list__bar{height:4px;border-radius:3px;background:#d8a94b33;overflow:hidden}.watch-list__bar-fill{display:block;height:100%;background:var(--gold-bright)}.astrology-offerings .offering-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.predictions{margin-top:34px}.predictions .section__header{margin-bottom:14px}.prediction-sign-form{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:12px}.prediction-sign-form__select{width:100%;max-width:320px;padding:12px 14px;border-radius:10px;font:inherit;color:var(--ink);background:#0a0908e6;border:1px solid rgba(216,169,75,.55)}.prediction-sign-form__select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.astrocartography-page{position:relative;isolation:isolate}.astrocartography-page:before{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;z-index:-2;content:"";background:linear-gradient(180deg,#04030352,#04030380),url(/assets/astrocartography-background-D-cZ1Wx6.webp) center center / cover no-repeat;opacity:1}.astrocartography-page .specialty-hero{margin-bottom:18px}.acg-form-wrap{max-width:1060px;margin:0 auto}.acg-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.acg-tools{max-width:1060px;margin:34px auto 0;padding:0 16px}.acg-place{display:flex;flex-direction:column;gap:6px;max-width:520px;margin:0 auto}.acg-place input{width:100%;padding:12px 14px;border-radius:10px;font:inherit;color:var(--ink);background:#0a0908e6;border:1px solid rgba(216,169,75,.55)}.acg-place__hint,.acg-place__picked{font-size:.85rem;color:#f0e8dca6}.acg-place__none{font-size:.85rem;color:#c6a45c}.acg-place__picked{color:var(--gold-bright)}.acg-tools__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.acg-map{margin:18px 0}.acg-map__svg svg{width:100%;height:auto;display:block;border-radius:10px}.acg-evidence{margin:18px 0}.acg-evidence h3{font-size:1rem;color:var(--gold-bright);margin-bottom:8px}.acg-evidence ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.acg-evidence li{line-height:1.5}.acg-evidence__lines{color:#f0e8dccc}.acg-evidence__score{margin-bottom:10px}.acg-evidence__shifts{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.acg-evidence__shifts div{display:flex;flex-direction:column}.acg-evidence__shifts span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f0e8dc99}.acg-evidence__shifts strong{font-size:1.4rem;color:var(--gold-bright)}.acg-reference{max-width:1060px;margin:40px auto 0;padding:0 16px}.acg-reference__list{display:flex;flex-direction:column;gap:8px}.acg-reference__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font:inherit;font-weight:700;color:var(--gold-bright);border-radius:10px;border:1px solid rgba(216,169,75,.4);background:linear-gradient(160deg,#16120ce6,#0a0908eb)}.acg-reference__toggle:hover{border-color:var(--gold-bright)}.acg-reference__lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px 4px 4px}.acg-reference__line{padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(216,169,75,.18)}.acg-reference__line-head{font-weight:700;color:var(--gold-bright);margin-bottom:6px}.acg-reference__line-head span{display:block;font-weight:400;font-size:.78rem;color:#f0e8dc99}.acg-reference__keywords{margin-top:6px;font-size:.8rem;color:#f0e8dc8c}.astrocartography-page .acg-tools>.section__header,.astrocartography-page .acg-reference>.section__header{max-width:680px;margin-left:auto;margin-right:auto;padding:16px 24px;border-radius:14px;border:1px solid rgba(216,169,75,.3);background:var(--room-panel);-webkit-backdrop-filter:var(--room-panel-blur);backdrop-filter:var(--room-panel-blur);box-shadow:var(--shadow);text-align:center}.astrocartography-page .acg-tools>.section__header p,.astrocartography-page .acg-reference>.section__header p{color:#f2ebe0f0}.astrocartography-page .acg-reference__line{background:var(--room-panel-soft);border-color:#d8a94b42;-webkit-backdrop-filter:var(--room-panel-blur);backdrop-filter:var(--room-panel-blur)}.astrocartography-page .acg-reference__line p{color:#f2ebe0eb}.astrocartography-page .find-your-type__status,.astrocartography-page .mini-report-needtime{max-width:640px;margin-left:auto;margin-right:auto;padding:12px 18px;border-radius:12px;border:1px solid rgba(216,169,75,.24);background:#060505b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:720px){.acg-tools__buttons{flex-direction:column}.acg-tools__buttons .button{width:100%}}.deep-reports{margin-top:34px}.deep-reports .section__header{margin-bottom:14px}.mini-report-btn__tag{align-self:flex-start;margin-top:auto;padding:2px 8px;border-radius:999px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright);border:1px solid rgba(216,169,75,.5)}.deep-report__score{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.deep-report__score span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f0e8dc99}.deep-report__score strong{font-size:1.8rem;color:var(--gold-bright);line-height:1.1}.deep-report__score em{font-style:normal;font-size:.9rem;color:#f0e8dccc}.deep-report__score-note{font-size:.82rem;color:#f0e8dc99;margin-top:4px}.deep-report__split{color:#f0e8dccc;margin-bottom:10px}.deep-report-partner{margin-top:20px;padding-top:20px;border-top:1px solid rgba(216,169,75,.3)}.deep-report-modal form.deep-report-form:not(.deep-report-form--partner)>button[type=submit]{display:none}.numerology-minis{margin-top:26px}.numerology-mini__fields{display:flex;flex-direction:column;gap:12px;margin:12px 0 16px}.numerology-mini__partner{margin-top:18px;padding-top:18px;border-top:1px solid rgba(216,169,75,.3)}.mini-reports{margin:8px auto 4px;max-width:1100px;padding:0 16px}.mini-reports__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mini-report-btn{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:18px 16px;text-align:left;cursor:pointer;border-radius:14px;color:var(--ink);border:1px solid rgba(216,169,75,.55);background:radial-gradient(130% 120% at 15% 0%,#d8a94b29,#0000 60%),linear-gradient(160deg,#16120ce6,#0a0908eb);box-shadow:0 14px 34px #00000073,inset 0 0 0 1px #f7d89114;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mini-report-btn:hover{transform:translateY(-3px);border-color:var(--gold-bright);box-shadow:0 20px 46px #0000008c,0 0 22px #d8a94b40}.mini-report-btn__label{font-size:1.02rem;font-weight:700;color:var(--gold-bright);line-height:1.25}.mini-report-btn__blurb{font-size:.85rem;color:var(--soft);line-height:1.35}.astrology-page .mini-reports__grid{grid-template-columns:1fr;gap:8px}.astrology-page .mini-report-btn{flex-direction:row;align-items:center;justify-content:space-between;min-height:0;padding:13px 18px;border-radius:10px;border:1px solid rgba(216,169,75,.34);background:linear-gradient(90deg,#0e0b0894,#0a090870);box-shadow:none}.astrology-page .mini-report-btn:hover{transform:none;border-color:var(--gold-bright);background:linear-gradient(90deg,#18130cb8,#0e0c0994);box-shadow:0 0 18px #d8a94b2e}.astrology-page .mini-report-btn__label{font-size:.98rem;font-weight:600}.astrology-page .mini-report-btn:after{content:"›";color:#d8a94ba6;font-size:1.25rem;line-height:1;flex:none}.astrology-page .mini-report-btn__tag{flex:none;margin-left:auto;margin-right:10px}.astrology-page .mini-reports .section__header{margin-bottom:8px}@media(max-width:720px){.astrology-page .mini-report-btn{padding:12px 14px}}.want-more{max-width:900px;margin:26px auto 8px;padding:22px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,#14100bd1,#090807db);box-shadow:var(--shadow)}.want-more__head h2{margin:0 0 6px;color:var(--gold-bright)}.want-more__head p{margin:0 0 14px;color:var(--soft)}.want-more__ask{position:relative;display:flex;align-items:flex-start;gap:10px}.want-more__ask textarea{flex:1;width:100%;resize:vertical;padding:12px 14px;border-radius:12px;color:var(--ink);background:#00000059;border:1px solid var(--line)}.want-more__mic{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--gold-bright);border:1px solid var(--line);background:#0006;cursor:pointer}.want-more__mic.is-live{background:#d8a94b47;border-color:var(--gold-bright)}.want-more__go{margin-top:14px}.chart-report__card{margin:18px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.chart-report__card-img{width:180px;max-width:60%;border-radius:10px;box-shadow:0 14px 34px #00000080;border:1px solid var(--line)}.chart-report__card-img.is-reversed{transform:rotate(180deg)}.chart-report__card figcaption{color:var(--gold);font-size:.9rem}@media(max-width:900px){.mini-reports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mini-reports__grid{grid-template-columns:1fr}}.delete-control{display:inline-flex;align-items:center;gap:6px}.delete-control__open{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:transparent;color:#8d8375;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.delete-control__open:hover{color:#e8907f;border-color:#e8907f80;background:#e8907f1a}.delete-control--confirming{flex-wrap:wrap;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid rgba(232,144,127,.45);background:#e8907f14}.delete-control__ask{color:#f0d9d3;font-size:.8rem}.delete-control__no,.delete-control__yes{padding:4px 12px;border-radius:999px;font-size:.76rem;cursor:pointer;border:1px solid rgba(212,175,55,.45);background:#14121ab3;color:#c9bfa6}.delete-control__no:hover{color:#f6efdd}.delete-control__yes{border-color:#e8907fb3;background:#e8907f29;color:#f0d9d3}.delete-control__yes:hover{background:#e8907f47}.delete-control__failed{color:#e8907f;font-size:.75rem}.journal-list__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journal-list__head .delete-control{margin-left:auto}.journal-recent__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-hero__logo{position:relative;z-index:1;display:block;width:min(300px,62vw);max-height:34vh;height:auto;object-fit:contain;margin:0 auto 14px;filter:drop-shadow(0 18px 42px rgba(0,0,0,.6));-webkit-user-select:none;user-select:none}@media(max-width:720px){.home-hero__logo{width:min(210px,56vw);margin-bottom:10px}}.home-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:54px 24px 8px;isolation:isolate}.home-hero:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(90deg,#0000007a,#0000000a 42%,#00000070),linear-gradient(180deg,#0000002e,#00000005 48%,#000000b8),url(/assets/home-background-BwgJ4pcD.webp) center top / cover no-repeat}.home-hero__eyebrow{margin:0 0 14px;color:#d4af37;font-size:.78rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase}.home-hero__title{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-weight:600;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.18;letter-spacing:.005em;color:transparent;background:linear-gradient(115deg,#fff7d8,#d7a33f 25%,#f8eec6 42%,#9f6a17,#f7d891 82%,#fff);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 16px rgba(216,169,75,.34)) drop-shadow(0 3px 10px rgba(0,0,0,.7))}.home-hero__rule{display:flex;align-items:center;gap:12px;margin:18px 0 20px;color:#d4af37}.home-hero__rule span{display:block;width:clamp(70px,12vw,150px);height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.75))}.home-hero__rule span:last-child{background:linear-gradient(90deg,rgba(212,175,55,.75),transparent)}.home-hero__sub{margin:0 0 30px;display:flex;flex-direction:column;gap:4px;color:#b9b1a2;font-size:1.03rem;line-height:1.6}.home-search{display:flex;align-items:center;gap:10px;width:min(900px,100%);padding:9px 9px 9px 20px;border-radius:14px;border:1px solid rgba(212,175,55,.42);background:#0c0a10d1;box-shadow:0 0 0 1px #d4af371a,0 18px 44px #00000080,inset 0 0 30px #d4af370d}.home-search:focus-within{border-color:#e9cf7ad9;box-shadow:0 0 0 1px #e9cf7a59,0 0 30px #d4af3733,0 18px 44px #00000080}.home-search__icon{color:#8d8375;flex:none}.home-search__input{flex:1;min-width:0;border:0;background:transparent;color:#f6efdd;font-size:1rem;padding:12px 4px;outline:none}.home-search__input::placeholder{color:#7e7668}.home-search__go{flex:none;padding:12px 30px;border-radius:10px;border:1px solid #e9cf7a;background:linear-gradient(180deg,#e9cf7a,#b7892f);color:#14110c;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .18s,transform .18s}.home-search__go:hover{filter:brightness(1.08)}.home-ask__heading{position:relative;z-index:1;margin:4px 0 16px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:500;letter-spacing:.01em;color:#f7e9b8;text-shadow:0 2px 18px rgba(0,0,0,.7)}.home-ask__chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;width:min(980px,100%)}.home-ask__chip{padding:9px 16px;border-radius:999px;border:1px solid rgba(212,175,55,.45);background:#0c0a109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e6dcc4;font-size:.86rem;letter-spacing:.01em;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}.home-ask__chip:hover{background:#d4af3729;border-color:#e9cf7a;color:#f7e9b8;transform:translateY(-1px)}.home-ask__line{position:relative;z-index:1;margin:2px 0 14px;max-width:min(1180px,100%);font-size:.9rem;line-height:1.6;color:#cfc7b6;text-shadow:0 2px 14px rgba(0,0,0,.75)}@media(min-width:900px){.home-ask__line{white-space:nowrap}}@media(max-width:720px){.home-ask__chips{gap:8px}.home-ask__chip{font-size:.8rem;padding:8px 13px}}.home-search__go:active{transform:translateY(1px)}.featured-readings{padding-top:20px}.featured-readings__head{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:26px}.featured-readings__head h2{margin:0;color:#d4af37;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.35rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.featured-readings__head span{display:block;width:clamp(40px,10vw,130px);height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6))}.featured-readings__head span:last-child{background:linear-gradient(90deg,rgba(212,175,55,.6),transparent)}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}@media(max-width:1080px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.featured-grid{grid-template-columns:1fr}}.reading-card{position:relative;display:flex;align-items:center;gap:20px;padding:24px 22px;border-radius:12px;border:0;background:radial-gradient(120% 130% at 18% 0%,var(--card-tint, rgba(212, 175, 55, .14)),transparent 62%),linear-gradient(180deg,#18141e94,#0a080dad);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);box-shadow:0 14px 34px #00000073,inset 0 0 40px #00000038;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.reading-card:after,.tarot-library-btn:after,.ask-lala-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#6b4f18,#f4dd92 13%,#d4af37,#7d5f1c,#fbf0c4 61%,#c9a238 79%,#5e4514);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.reading-card:hover{transform:translateY(-3px);filter:brightness(1.12) saturate(1.06);box-shadow:0 0 30px #d4af3742,0 18px 40px #00000080}.reading-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;--tick: rgba(212, 175, 55, .5);background:linear-gradient(var(--tick),var(--tick)) left top / 1px 12px no-repeat,linear-gradient(var(--tick),var(--tick)) left top / 12px 1px no-repeat,linear-gradient(var(--tick),var(--tick)) right bottom / 1px 12px no-repeat,linear-gradient(var(--tick),var(--tick)) right bottom / 12px 1px no-repeat}.reading-card__ring{flex:none;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:1px solid rgba(212,175,55,.55);color:#f0d68e;background:radial-gradient(circle,rgba(212,175,55,.14),transparent 72%);box-shadow:inset 0 0 26px #d4af371f,0 0 14px #d4af3714}.reading-card__ring svg{filter:drop-shadow(0 1px 5px rgba(212,175,55,.45))}.reading-card__body{min-width:0}.reading-card__eyebrow{margin:0 0 8px;font-size:.68rem;font-weight:600;letter-spacing:.13em;color:var(--card-eyebrow, #d4af37)}.reading-card__q{margin:0 0 16px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.42rem;font-weight:500;line-height:1.24;color:#f7f2e6}.reading-card__cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:1px solid rgba(212,175,55,.55);background:#d4af370f;color:#e9cf7a;font-size:.84rem;letter-spacing:.02em;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.reading-card__cta:hover{background:#d4af3729;color:#f7e9b8;border-color:#e9cf7a}.reading-card--rose{--card-tint: rgba(196, 88, 118, .3);--card-eyebrow: #e79ab0}.reading-card--gold{--card-tint: rgba(212, 175, 55, .24);--card-eyebrow: #e5c46a}.reading-card--violet{--card-tint: rgba(139, 106, 196, .3);--card-eyebrow: #b79ae7}.reading-card--aqua{--card-tint: rgba(64, 224, 208, .2);--card-eyebrow: #7fd8ce}.reading-card--ember{--card-tint: rgba(198, 106, 58, .28);--card-eyebrow: #e2a06a}.reading-card--indigo{--card-tint: rgba(92, 112, 196, .28);--card-eyebrow: #93a7e8}.duplicate-prompt{max-width:30rem;text-align:center}.duplicate-prompt h3{margin:.35rem 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;color:var(--gold, #d4af6a)}.duplicate-prompt__body{margin:0 0 1.4rem;line-height:1.6;color:#ffffffd1}.duplicate-prompt__choices{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.birthplace-field{position:relative}.birthplace-field__menu{position:absolute;z-index:45;top:100%;left:0;right:0;margin:6px 0 0;padding:6px;list-style:none;max-height:240px;overflow-y:auto;border-radius:12px;border:1px solid rgba(216,169,75,.4);background:#100d09fa;box-shadow:0 14px 40px #0000008c}.birthplace-field__item{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:#f2e9d6;text-align:left;font:inherit;font-size:.9rem;cursor:pointer}.birthplace-field__item:hover,.birthplace-field__item:focus-visible{background:#d8a94b24}.birthplace-field__item[aria-selected=true]{background:#d8a94b38}.birthplace-field__note{padding:8px 10px;color:#b7892f;font-size:.82rem}.birthplace-field__input--confirm{border-color:#d8a94bd9!important;box-shadow:0 0 0 1px #d8a94b73,0 0 14px #d8a94b40}.birthplace-field__confirm{display:block;margin-top:6px;color:#d8a94b;font-size:.78rem;line-height:1.35}.owner-bars--gates{margin-bottom:1.2rem}.owner-gate__detail{margin:.6rem 0 0;padding:.75rem .9rem;max-height:320px;overflow:auto;border-radius:10px;border:1px solid rgba(216,169,75,.28);background:#0a0806bf;color:#e8dcc4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(min-width:821px){.site-sidebar,.room-side-menu,.room-panel__body,.report-list.room-scroll--10,.edge-drawer>.shelves-drawer__panel{scrollbar-width:thin;scrollbar-color:#cf9f45 rgba(0,0,0,.82)}.site-sidebar::-webkit-scrollbar,.room-side-menu::-webkit-scrollbar,.room-panel__body::-webkit-scrollbar,.room-panel__body ::-webkit-scrollbar,.report-list.room-scroll--10::-webkit-scrollbar,.edge-drawer>.shelves-drawer__panel::-webkit-scrollbar{width:10px;height:10px}.site-sidebar::-webkit-scrollbar-track,.room-side-menu::-webkit-scrollbar-track,.room-panel__body::-webkit-scrollbar-track,.room-panel__body ::-webkit-scrollbar-track,.report-list.room-scroll--10::-webkit-scrollbar-track,.edge-drawer>.shelves-drawer__panel::-webkit-scrollbar-track{background:#000000d1;border-radius:999px}.site-sidebar::-webkit-scrollbar-thumb,.room-side-menu::-webkit-scrollbar-thumb,.room-panel__body::-webkit-scrollbar-thumb,.room-panel__body ::-webkit-scrollbar-thumb,.report-list.room-scroll--10::-webkit-scrollbar-thumb,.edge-drawer>.shelves-drawer__panel::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(0,0,0,.82);background:linear-gradient(160deg,#fff7d8,#d7a33f 25%,#f8eec6 42%,#9f6a17,#f7d891 82%,#fff)}.site-sidebar::-webkit-scrollbar-thumb:hover,.room-side-menu::-webkit-scrollbar-thumb:hover,.room-panel__body::-webkit-scrollbar-thumb:hover,.room-panel__body ::-webkit-scrollbar-thumb:hover,.report-list.room-scroll--10::-webkit-scrollbar-thumb:hover,.edge-drawer>.shelves-drawer__panel::-webkit-scrollbar-thumb:hover{filter:brightness(1.12)}}.mobile-tab-bar,.mobile-sheet-scrim{display:none}@media(max-width:820px){body.m3-shell .site-sidebar{display:none}body.m3-shell .mobile-tab-bar{z-index:300}body.m3-shell .mobile-sheet{top:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));max-height:none;border-radius:0}body.m3-shell .edge-drawer{bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.m3-shell main{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.m3-shell main{min-height:100dvh}body.m3-shell .mobile-tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background-color:#0a0806;background-image:linear-gradient(180deg,#120d0a,#060504);border-top:1px solid rgba(216,169,75,.42);box-shadow:0 -10px 30px #00000080;transform:translateZ(0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 2px;border:0;background:none;cursor:pointer;color:#d8be8ca8;position:relative;transition:color .18s ease}.mobile-tab__icon{display:flex}.mobile-tab__label{font-size:.62rem;letter-spacing:.02em;line-height:1;font-weight:600}.mobile-tab.is-active{color:var(--gold-bright, #f0c877)}.mobile-tab.is-active:before{content:"";position:absolute;top:-6px;width:26px;height:3px;border-radius:999px;background:linear-gradient(90deg,#fff7d8,#d7a33f);box-shadow:0 0 10px #d8a94bb3}.mobile-tab.is-active .mobile-tab__icon{filter:drop-shadow(0 0 6px rgba(216,169,75,.55))}.mobile-tab:active{transform:translateY(1px)}.mobile-sheet-scrim{display:block;position:fixed;top:0;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:150;background:#030202b8;animation:mobile-scrim-in .18s ease}.mobile-sheet{position:fixed;left:0;right:0;bottom:0;max-height:86vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#140f0bfc,#080605);border-top:1px solid rgba(216,169,75,.5);border-radius:20px 20px 0 0;box-shadow:0 -18px 50px #0009;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:mobile-sheet-up .24s cubic-bezier(.22,1,.36,1)}.mobile-sheet:before{content:"";align-self:center;width:40px;height:4px;border-radius:999px;background:#d8a94b66;margin:2px 0 8px}.mobile-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px}.mobile-sheet__head h2{margin:0;font-size:1.4rem;color:var(--gold-bright, #f0c877)}.mobile-sheet__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(216,169,75,.3);background:#ffffff08;color:var(--ink, #f0e8dc);cursor:pointer}.mobile-sheet__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.mobile-sheet__item{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;border-radius:14px;border:1px solid rgba(216,169,75,.2);background:linear-gradient(160deg,#16120ce6,#0a0908eb);color:var(--ink, #f0e8dc);font:inherit;font-size:1.02rem;font-weight:600;text-align:left;cursor:pointer}.mobile-sheet__item .site-sidebar__icon,.mobile-sheet__item svg{color:var(--gold-bright, #f0c877);flex:none}.mobile-sheet__item.is-active{border-color:#d8a94bb3;background:linear-gradient(160deg,#2e2412f2,#140f09f2);color:var(--gold-bright, #f0c877)}}@keyframes mobile-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobile-scrim-in{0%{opacity:0}to{opacity:1}}.signin-confirm{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:210;display:flex;align-items:stretch;gap:2px;width:max-content;max-width:min(92vw,460px);border:1px solid rgba(198,164,92,.5);border-radius:999px;background:linear-gradient(180deg,#120e0bf7,#080605f7);box-shadow:0 10px 30px #0000008c,0 0 0 1px #0006;overflow:hidden;animation:signin-confirm-in .38s ease-out both}.signin-confirm__body{display:grid;gap:2px;padding:10px 8px 10px 20px;border:0;background:none;text-align:left;color:inherit;cursor:pointer;font:inherit;min-width:0}.signin-confirm__welcome{color:#f4f1ea;font-size:.98rem;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-confirm__hint,.signin-confirm__email{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-confirm__hint{color:#f4f1ea8c}.signin-confirm__email{color:#c6a45c;letter-spacing:.02em}.signin-confirm__close{display:grid;place-items:center;width:42px;border:0;border-left:1px solid rgba(198,164,92,.22);background:none;color:#f4f1ea99;cursor:pointer;font-size:.9rem;line-height:1}.signin-confirm__close:hover{color:#c6a45c}@keyframes signin-confirm-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.signin-confirm{animation:none}}@media(max-width:420px){.signin-confirm__body{padding-left:16px}.signin-confirm__welcome{font-size:.92rem}}.acg-best,.acg-personal{margin-top:26px}.acg-best h3,.acg-personal h3{margin:0 0 4px;font-size:1.15rem;color:var(--gold-bright)}.acg-best__note{margin:0 0 12px;font-size:.88rem;color:#f0e8dcb3;line-height:1.55}.acg-best__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.acg-best__item{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border:1px solid rgba(198,164,92,.32);border-radius:8px;background:#c6a45c14}.acg-best__rank{flex:0 0 auto;min-width:2.4em;font-weight:700;font-size:1.02rem;color:var(--gold-bright);text-align:right}.acg-best__place{display:grid;gap:1px;min-width:0}.acg-best__title{color:#f0e8dce0}.acg-best__place strong{color:#f4f1ea}.acg-best__why{font-size:.82rem;color:#f0e8dc9e}.acg-best__themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}.acg-best__theme h4{margin:0 0 2px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright)}.acg-best__theme p{margin:0;font-size:.88rem;color:#f0e8dcd1;line-height:1.5}.acg-personal__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.acg-personal__line{padding:10px 0 0;border-top:1px solid rgba(198,164,92,.24)}.acg-personal__head{margin:0 0 3px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.acg-personal__head strong{color:#f4f1ea;font-size:1rem}.acg-personal__strength{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright)}.acg-personal__places{margin:0 0 4px;font-size:.9rem;color:#f0e8dceb;line-height:1.55}.acg-personal__meaning{margin:0;font-size:.86rem;color:#f0e8dcad;line-height:1.55}@media(max-width:620px){.acg-best__item{flex-direction:row;align-items:flex-start}.acg-best__rank{min-width:2.1em}}.acg-primer{margin-top:26px;padding:14px 16px;border:1px solid rgba(198,164,92,.3);border-left-width:3px;border-radius:8px;background:#c6a45c12}.acg-primer h3{margin:0 0 6px;font-size:1.05rem;color:var(--gold-bright)}.acg-primer p{margin:0;color:#f0e8dce0;line-height:1.65;font-size:.94rem}.acg-groups{margin-top:26px}.acg-groups h3{margin:0 0 4px;font-size:1.15rem;color:var(--gold-bright)}.acg-groups__list{display:flex;flex-direction:column;gap:8px}.acg-group{border:1px solid rgba(198,164,92,.26);border-radius:8px;background:#c6a45c0d;overflow:hidden}.acg-group.is-open{background:#c6a45c17}.acg-group__toggle{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.acg-group__name{font-weight:700;font-size:1rem;color:#f4f1ea}.acg-group__chip{padding:2px 8px;border:1px solid rgba(198,164,92,.5);border-radius:999px;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-bright);white-space:nowrap}.acg-group__summary{font-size:.88rem;color:#f0e8dcbd;line-height:1.5;min-width:0}.acg-group__caret{color:var(--gold-bright);font-size:1.1rem;line-height:1}.acg-group__body{display:flex;flex-direction:column;gap:14px;padding:4px 14px 14px}.acg-angle{padding-top:12px;border-top:1px solid rgba(198,164,92,.2)}.acg-angle__head{margin:0 0 5px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.acg-angle__head strong{color:var(--gold-bright);font-size:.9rem;letter-spacing:.06em}.acg-angle__label{color:#f4f1ea;font-size:.95rem;font-weight:600}.acg-angle__strength{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#f0e8dc99}.acg-angle__read{margin:0 0 5px;color:#f0e8dce6;line-height:1.6;font-size:.92rem}.acg-angle__places{margin:0;color:#f0e8dca8;line-height:1.55;font-size:.86rem}@media(max-width:620px){.acg-group__toggle{grid-template-columns:1fr auto;row-gap:4px}.acg-group__chip{grid-column:2;justify-self:end}.acg-group__summary{grid-column:1 / -1}.acg-group__caret{grid-column:2;grid-row:1}}@media(min-width:901px){.page-shell,main>.section,main>.home-hero,main>footer{padding-right:96px}}.account-menu{position:relative}.account-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:140;min-width:232px;padding:10px;border:1px solid rgba(198,164,92,.42);border-radius:12px;background:linear-gradient(180deg,#120e0bfa,#080605fa);box-shadow:0 18px 44px #0009;display:grid;gap:4px}.account-menu__who{margin:0 0 4px;padding:4px 8px 8px;border-bottom:1px solid rgba(198,164,92,.2);display:grid;gap:2px;line-height:1.35}.account-menu__who span{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#f0e8dc8c}.account-menu__who strong{font-size:.86rem;color:#f4f1ea;overflow-wrap:anywhere}.account-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:#f0e8dceb;font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.account-menu__item:hover{background:#c6a45c24;color:#f4f1ea}.account-menu__item--out{color:var(--gold-bright)}.membership-form__guide{margin:0 0 14px;color:#f0e8dcc7;font-size:.92rem;line-height:1.6}.mr-edge-controls{position:absolute;right:16px;bottom:96px;z-index:40;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.mr-edge-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(198,164,92,.5);border-radius:999px;background:linear-gradient(180deg,#120e0be6,#080605eb);color:var(--gold-bright);font:inherit;font-size:.86rem;cursor:pointer;box-shadow:0 8px 22px #0006}.mr-edge-btn:hover{border-color:var(--gold-bright)}@media(max-width:820px){.mr-edge-controls{top:8px;bottom:auto;right:10px;z-index:60;flex-direction:column;gap:6px;align-items:flex-end}.mr-edge-btn{padding:6px 11px;font-size:.72rem}}.notepaper{display:grid;gap:12px;max-width:640px;margin:0 auto}.notepaper__title,.notepaper__body{width:100%;border:1px solid rgba(198,164,92,.4);border-radius:10px;background:#f4f1ea0a;color:#f4f1ea;font:inherit;padding:12px 14px}.notepaper__body{min-height:220px;line-height:1.7;resize:vertical;background:repeating-linear-gradient(#f4f1ea0a 0,#f4f1ea0a 27px,#c6a45c17 27px,#c6a45c17 28px)}.notepaper__title::placeholder,.notepaper__body::placeholder{color:#f0e8dc66}.mr-instructions__body{display:grid;gap:12px}.mr-instructions__body p{margin:0;color:#f0e8dcd9;line-height:1.7;font-size:.95rem}@media(max-width:820px){.ask-lala-page__backdrop{background-image:url(/assets/ask-lala-background-v-Zh6F3H-Z.webp);background-position:center top}.astrology-page:before{background-image:url(/assets/astrology-background-v-CllFUNmF.webp);background-position:center top}.astrocartography-page:before{background:linear-gradient(180deg,#04030352,#04030380),url(/assets/astrocartography-background-v-DP6qRwc_.webp) center top / cover no-repeat}.dream-backdrop--dream{background-image:url(/assets/dream-background-v-Pg0fi-am.webp);background-position:center top}.dream-backdrop--palm{background-image:url(/assets/palmistry-background-v-D-qf4AAU.webp);background-position:center top}.hero:before,.home-hero:before{background:linear-gradient(90deg,#0000007a,#0000000a 42%,#00000070),linear-gradient(180deg,#0000002e,#00000005 48%,#000000b8),url(/assets/home-background-v-Cqzw62zf.webp) center top / cover no-repeat}.house-entry:before{background:linear-gradient(90deg,#00000080,#00000014 48%,#00000075),linear-gradient(180deg,#0000001a,#00000003 24%,#0000001a 74%,#000000b8),url(/assets/home-background-v-Cqzw62zf.webp) center top / cover no-repeat}.human-design-backdrop{background-image:url(/assets/human-design-background-v-CDlQs8Dd.webp);background-position:center top}.library-backdrop{background-image:url(/assets/library-background-v-B_yRKTJS.webp);background-position:center top}.numerology-backdrop{background-image:url(/assets/numerology-background-v-DsVmdAhL.webp);background-position:center top}.seals-page:before{background-image:url(/assets/seal-background-v-DKxdc5G6.webp);background-position:center top}.tarot-backdrop{background-image:url(/assets/tarot-background-v-D5x-jVXD.webp);background-position:center top}}.working-steps{margin:4px 0 0;padding-left:22px;display:grid;gap:14px}.working-steps__step{padding-left:4px}.working-steps__text{margin:0}.working-steps__seals{display:flex;gap:10px;align-items:flex-start;margin-top:10px}.working-steps__thumb{width:96px;height:96px;object-fit:contain;border-radius:8px;background:#ffffffeb;border:1px solid rgba(200,164,78,.42);padding:4px}@media(max-width:640px){.working-steps__thumb{width:78px;height:78px}}@keyframes ask-lala-aqua-pulse{0%,to{box-shadow:0 0 8px #40d6d661,0 0 #40d6d66b}50%{box-shadow:0 0 20px #7af0f0bf,0 0 0 3px #40d6d600}}.button.ask-lala-btn{border-color:#60e2e2b8;color:#bff4f4;animation:ask-lala-aqua-pulse 2.6s ease-in-out infinite}.button.ask-lala-btn:hover,.button.ask-lala-btn:focus-visible{border-color:#96f4f4f2;color:#e6ffff;background:#40d6d61f}@media(prefers-reduced-motion:reduce){.button.ask-lala-btn{animation:none;box-shadow:0 0 10px #40d6d673}}.onboard-how{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(216,169,75,.45);border-radius:14px;background:linear-gradient(180deg,#1e160ae6,#0c0906e6);text-align:left}.onboard-how__line{margin:0 0 10px;color:var(--ink, #f3ead9);font-size:.95rem;line-height:1.55}.onboard-how__line:last-of-type{margin-bottom:14px}.onboard-how__got{padding:7px 18px;border:1px solid rgba(216,169,75,.5);border-radius:999px;background:#d8a94b29;color:var(--gold-bright, #f7d891);font-weight:800;font-size:.82rem;cursor:pointer}.onboard-how__reopen{display:block;margin:0 0 16px;padding:6px 0;border:0;background:none;color:var(--gold-bright, #f7d891);font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.form-step-head{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:4px;margin:4px 0 2px;padding-top:14px;border-top:1px solid rgba(216,169,75,.22);text-align:left}.reading-form>.form-step-head,.birth-chart-form>.form-step-head{grid-column:1 / -1}.form-step-head--birth{border-top:0;padding-top:0}.form-step-head__num{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(216,169,75,.6);border-radius:999px;color:var(--gold-bright, #f7d891);font-weight:800;font-size:.9rem}.form-step-head__title{color:var(--gold-bright, #f7d891);font-size:1rem;font-weight:700;letter-spacing:.02em}.form-step-head__title strong{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.form-step-head__sub{color:var(--muted, #9a927f);font-size:.84rem;line-height:1.45}@media(max-width:900px){.form-step-head{column-gap:10px}.form-step-head__sub{font-size:.82rem}}
