:root{--bg:#f1f5f4;--surface:#fff;--ink:#183b3e;--muted:#536c6e;--accent:#1a6266;--line:#d1dddd;--gold:#e7c989;--radius:14px;--shadow:0 16px 44px rgb(18 49 53/0.12);font-family:Manrope,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;scrollbar-color:#8ea7a9 var(--bg);scrollbar-width:thin}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:110px}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.75;max-width:70ch;color:var(--muted);margin:0 0 20px}h1,h2,h3{margin:0;text-wrap:balance}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(40px,5.1vw,76px)}h2{font-size:clamp(30px,3.4vw,44px)}h3{font-size:19px;line-height:1.4}button{color:inherit}img{max-width:100%;display:block}button:disabled{opacity:.48;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ba8c2c;outline-offset:4px}::selection{color:#fff;background:#347c7e}input,textarea{caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:#687e80}small{font-size:12px;line-height:1.6}strong{font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:var(--ink);color:#fff;padding:13px 23px;border:1px solid transparent;border-radius:9px;font-weight:600;font-size:14px;transition:background .18s,transform .18s}.button:hover:not(:disabled){background:#285f63;transform:translateY(-1px)}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover:not(:disabled){background:rgb(128 151 152/.1)}.button.gold{background:var(--gold);color:#30253c}.button.gold:hover{background:#f5dba7}.button.olive{background:#46563d;color:#fff}.button.small{min-height:40px;padding:9px 15px}.button.danger{background:#a42c39;color:#fff}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.text-button{padding:8px 0;gap:10px;font-size:14px;font-weight:600;min-height:42px;text-decoration:underline;text-underline-offset:5px}.icon-button,.text-button{border:0;background:none;display:inline-flex;align-items:center}.icon-button{justify-content:center;width:40px;height:40px;border-radius:50%}.icon-button:hover{background:rgb(128 151 152/.13)}.quiet-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.date-label{font-size:13px;display:block;margin-bottom:20px;color:var(--muted)}.section-pad{padding:48px 44px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.section-heading h1,.section-heading h2{margin-bottom:12px}.section-spaced{margin:48px 0 24px}.helper,.subtle{font-size:12px;line-height:1.7;color:var(--muted)}.status{min-height:24px;font-size:14px}.loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-box{padding:16px 20px;background:#ffe8e8;border:1px solid #c2747c;color:#81232d;border-radius:8px;font-size:14px;margin:20px 0}.empty{text-align:center;padding:55px 25px;color:var(--muted)}.empty svg{margin:auto auto 18px}.empty h3{margin-bottom:12px}.empty p{margin:0 auto}.privacy-note{display:flex;align-items:center;gap:8px;font-size:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:0 14px;border-radius:9px;max-width:320px}.search input{border:0;background:transparent;min-height:44px;width:100%;outline-offset:0}.search input:focus-visible{outline:0}.search:focus-within{outline:3px solid #ba8c2c;outline-offset:3px}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}label input:not([type=checkbox]):not([type=range]),label select,label textarea{display:block;width:100%;min-height:46px;padding:12px 13px;margin-top:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font-weight:400}label textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}label small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.checkbox-label{display:flex;align-items:center;gap:12px}.checkbox-label input{width:19px;height:19px;accent-color:var(--accent)}.dialog{width:min(760px,calc(100% - 32px));max-height:88dvh;border:0;padding:36px;border-radius:16px;color:var(--ink);background:var(--surface);box-shadow:0 24px 100px #0005}.dialog::backdrop{background:rgb(10 17 26/.72)}.dialog h2{margin:0 40px 25px 0}.dialog-close{position:absolute;top:15px;right:15px}.dialog p{color:var(--muted)}.brand{display:inline-flex;align-items:center;width:240px;max-width:100%}.generator-layout{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:60px;margin-top:36px}.generator{background:#fff;border-radius:14px;padding:30px}.generator h2{font-size:31px;margin-bottom:30px}.generator .button{width:100%}.batch-result{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:30px 15px}.batch-result>svg{margin-bottom:25px;color:#537c7c}.batch-result h2{margin:8px 0 18px}.batch-result p{font-size:14px}.security-caption{display:flex;align-items:center;gap:13px;font-size:12px;max-width:360px;margin-top:22px;line-height:1.6}.security-caption svg{flex-shrink:0}.heading-icon{color:#93b2ac;stroke-width:1}.export-actions{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 25px}.success-mark{background:#d5eadf;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;color:#23643c}.batch-preview{width:100%;font-size:12px}.batch-preview>div{display:flex;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;text-align:left}th{padding:15px;background:#e4ece9;font-weight:600}td{padding:13px 15px;border-top:1px solid var(--line)}td .text-button{font-size:12px}.badge{display:inline-flex;border-radius:20px;padding:5px 10px;background:#e2ebe8;color:#315a4f;font-size:11px}.badge.claimed{background:#d5eadf;color:#225235}.badge.revoked{background:#fae0e0;color:#8f343c}.table-empty{padding:25px}.batch-history article{display:flex;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.batch-history article>div{flex:1}.batch-history h3{font-size:15px}.batch-history p{margin:4px 0 0;font-size:12px}.simple-page{min-height:100dvh;padding:32px 6%;max-width:1200px;margin:auto}.experience{min-height:100dvh;--surface:#fff}.experience-top{justify-content:space-between;gap:20px;padding:23px 40px;max-width:1320px;margin:auto;border-bottom:1px solid var(--line)}.back-link,.experience-top{display:flex;align-items:center}.back-link{gap:8px;font-size:13px}.experience-name{font-family:Cormorant Garamond,Georgia,serif;font-size:23px}.experience-top>.quiet-link{font-size:12px}.tab-nav{gap:12px;max-width:1240px;margin:0 auto;padding:13px 24px;border-bottom:1px solid var(--line)}.tab-nav,.tab-nav button{display:flex;align-items:center;justify-content:center}.tab-nav button{gap:9px;padding:12px 18px;border:0;background:transparent;border-radius:8px;color:var(--muted);font-size:13px;min-height:44px}.tab-nav button.active{color:var(--ink);background:rgb(134 133 130/.12)}.experience-content{max-width:1240px;margin:auto}.experience-footer{font-size:11px;line-height:1.8;text-align:center;padding:30px 25px;max-width:850px;margin:auto;color:var(--muted)}.experience-footer a{text-decoration:underline;text-underline-offset:3px;margin-left:7px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.filters button{border:1px solid var(--line);color:var(--muted);border-radius:25px;min-height:40px;background:none;padding:8px 17px;font-size:12px}.filters .selected{background:var(--gold);color:#32243f;border-color:var(--gold)}.note-list{margin-top:35px}.note-list article{padding:25px 0;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:20px}.note-list article>div{flex:1;min-width:0}.note-list h3{font-family:Cormorant Garamond,serif;font-size:29px;margin:8px 0 12px}.note-list time{font-size:11px;color:var(--muted)}.note-list p{font-size:14px}.journal .section-heading h1{font-size:49px}.astrology{--bg:#171e35;--surface:#222a46;--ink:#f3e4c6;--muted:#c3c5d8;--line:#424861;color:var(--ink);background:var(--bg)}.astrology .tab-nav button.active{background:#38405b}.astro-intro{text-align:center;padding:40px 25px 0}.astro-intro>span{font-size:12px;color:#cdc5d7}.astro-intro h1{font-size:76px;margin:15px 0 12px}.astro-intro p{margin:0 auto;color:var(--muted);font-size:14px}.astro-day{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 70px 60px}.zodiac-wheel{position:relative;width:400px;max-width:100%;aspect-ratio:1;margin:auto;color:#d2b77e}.wheel-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:currentColor;stroke-width:.65;opacity:.65}.zodiac-point{position:absolute;transform:translate(-50%,-50%);background:none;border:0;color:#c0ad85;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.zodiac-point.selected{background:#e3c68b;color:#1d2338}.wheel-center{position:absolute;inset:31%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.wheel-center>span{font-family:Cormorant Garamond,serif;font-size:30px}.wheel-center small{font-size:11px;color:var(--muted)}.sun-line{display:flex;align-items:center;gap:12px;font-size:12px;color:#dac695;margin-bottom:22px}.astro-message h2{font-size:48px;margin-bottom:23px}.astro-message p{font-size:15px}.astro-message blockquote,.compatibility blockquote{margin:24px 0;font-family:Cormorant Garamond,serif;font-size:27px;line-height:1.3}.astro-facts{display:flex;gap:45px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.astro-facts span{font-size:11px;display:block;color:var(--muted);margin-bottom:7px}.astro-facts strong{font-size:13px}.chart-section,.compatibility{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.chart-intro h2,.chart-intro>svg{margin-bottom:18px}.chart-intro>p{font-size:14px}.planet-list{margin:0 0 25px}.planet-list>div{display:grid;grid-template-columns:1fr 1fr 55px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.planet-list>div>span:last-child{text-align:right;color:var(--muted)}.compatibility h2{font-size:60px;margin:18px 0 26px}.compatibility h3{font-size:16px;margin-bottom:14px}.compatibility p{font-size:14px}.compatibility label{margin-top:30px}.astrology .dialog{--surface:#222a46;--ink:#f3e4c6;--muted:#c3c5d8;--line:#424861}@keyframes sound{to{height:24px}}@media (min-width:1500px){.experience-top{padding-left:55px;padding-right:55px}}@media (max-width:1050px){.astro-day{gap:25px;padding:40px}.zodiac-wheel{width:360px}.chart-section,.compatibility{gap:30px}}@media (max-width:767px){html{scroll-padding-bottom:100px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.brand{width:190px}.tab-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;margin:0;max-width:none;display:flex;justify-content:space-around;gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-bottom:0;box-shadow:0 -4px 25px rgb(0 0 0/.07);min-height:74px}.tab-nav button{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:55px;padding:7px 3px;font-size:10px;text-align:center;border-radius:8px;line-height:1.25}.tab-nav button svg{width:19px;height:19px;flex-shrink:0}.tab-nav{background:var(--bg)}.tab-nav button{max-width:25%;color:var(--muted)}.tab-nav button span{display:block;max-width:90px}.section-pad{padding:30px 22px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:25px}.section-heading h1{font-size:46px}.section-heading p{font-size:13px}.heading-icon{display:none}.search{max-width:none;width:100%}.section-heading .actions{width:100%;gap:10px}.section-heading .actions .button{font-size:12px;flex:1;padding:11px}.generator-layout{grid-template-columns:1fr;gap:15px;margin-top:15px}.generator{padding:25px}.batch-result{padding:30px 5px}.batch-result h2{font-size:35px}.batch-history article{gap:10px;flex-wrap:wrap}.batch-history article>div{min-width:100%}.simple-page{padding:25px 22px}.experience-top{padding:18px 20px;gap:12px}.experience-top .back-link span{display:none}.back-link{width:32px;min-height:32px}.experience-name{font-size:22px;flex:1;text-align:center}.experience-top>.quiet-link{font-size:10px;max-width:40px;text-align:center}.experience-content{min-width:0}.experience-footer{font-size:10px;padding:25px 22px}.filters{gap:7px;margin:15px 0 25px}.filters button{font-size:10px;min-height:36px;padding:7px 12px}.dialog{padding:28px 24px;max-height:85dvh}.dialog h2{font-size:34px}.journal .section-heading h1{font-size:43px}.note-list h3{font-size:27px}.note-list p{font-size:13px}.astro-intro{padding:30px 22px 0}.astro-intro h1{font-size:57px;margin-top:13px}.astro-intro p{font-size:12px}.astro-intro>span{font-size:11px}.astro-day{grid-template-columns:1fr;padding:28px 25px 35px;gap:25px}.zodiac-wheel{width:310px}.zodiac-point{width:38px;height:38px}.zodiac-point svg{width:23px;height:23px}.wheel-center>svg{width:57px;height:57px}.wheel-center>span{font-size:27px}.astro-message{text-align:center}.sun-line{justify-content:center;font-size:11px;margin-bottom:18px}.astro-message h2{font-size:43px}.astro-message p{font-size:14px}.astro-message blockquote{font-size:26px}.astro-facts{justify-content:center;text-align:left;margin-top:22px}.chart-section,.compatibility{grid-template-columns:1fr;gap:35px}.chart-section h2{font-size:38px}.compatibility h2{font-size:51px}.compatibility>article{text-align:center}.compatibility>article>svg{margin:auto}.compatibility h3{font-size:15px}.astrology{background-attachment:scroll}}@media (max-width:380px){.zodiac-wheel{width:280px}.tab-nav button{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.button:hover{transform:none}}.missing-page{max-width:590px;margin:70px auto;padding:24px}.experience-name{display:flex;align-items:center;justify-content:center;gap:12px}.experience-name>svg{width:36px;height:38px;flex:none}.astrology .experience-name>svg{color:#b9efda}.astrology{--bg:#101a2e;--surface:#17263d;--ink:#eaf4ff;--muted:#afc5d9;--gold:#b9efda;--accent:#b9efda;--line:#35465d;background-color:var(--bg)}.astrology .experience-name,.astrology .wheel-center>span,.astrology h1,.astrology h2{font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.08}.astrology .experience-name{font-size:20px}.astrology .tab-nav button.active{background:#253d4c;color:#b9efda}.astrology .astro-intro h1{font-size:clamp(48px,6vw,78px);font-weight:600}.astrology .astro-intro>span{color:#b9efda}.astrology .astro-message h2{font-size:clamp(32px,3.8vw,48px);margin-bottom:25px}.astrology .astro-message blockquote,.astrology .compatibility blockquote{font-family:Manrope,sans-serif;font-size:20px;line-height:1.6;border-left:0;padding-left:0;margin-left:0;color:#c7e9e2}.astrology .zodiac-wheel{color:#b9efda}.astrology .wheel-lines{stroke:#577b89}.astrology .zodiac-point.selected{background:#b9efda;color:#122e37;box-shadow:0 0 35px #94f3d52e}.astrology .zodiac-point:disabled{opacity:1;cursor:default}.astrology .zodiac-point:not(.selected){color:#a0bbc9}.astrology .wheel-center>span{font-size:32px;color:#eaf4ff}.astrology .wheel-center>small{color:#a3c6c7}.astrology .sun-line{color:#b9efda}.astrology .button.gold{background:#b9efda;color:#13332e}.astrology .button.gold:hover{background:#d8fff0}.astrology .chart-intro h2{font-size:38px}.astrology .planet-list strong{color:#b9efda;font-weight:500}.astrology .compatibility h2{font-size:52px}.astrology .dialog{--surface:#17263d;--ink:#eaf4ff;--muted:#afc5d9;--line:#35465d}@media (max-width:1050px){.astrology .astro-message h2{font-size:35px}}@media (max-width:767px){.experience-name{gap:7px}.experience-name>svg{width:27px;height:30px}.astrology .experience-name{font-size:14px}.astrology .astro-intro h1{font-size:54px}.astrology .astro-message h2{font-size:33px}.astrology .astro-message blockquote{font-size:17px;text-align:left}.astrology .compatibility h2{font-size:39px}.astrology .chart-intro h2{font-size:32px}.astrology .wheel-center>span{font-size:26px}}@media (max-width:380px){.astrology .experience-name{font-size:12px}.experience-name>svg{width:24px;height:26px}}@media (max-width:767px){.note-actions{display:flex;flex-direction:column}}body:has(.astrology){background:#101a2e}