@font-face{font-family:Fraunces;src:url('fonts/fraunces-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('fonts/fraunces-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Instrument;src:url('fonts/instrumentsans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('fonts/instrumentsans-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Jet;src:url('fonts/jetbrainsmono-400.woff2') format('woff2');font-weight:400;font-display:swap}

:root{
  --night:#080d17;--night-2:#0d1521;--panel:#121b28;--panel-2:#192432;
  --bone:#edf3fa;--bone-2:#bcc7d4;--muted:#7f8996;--line:#2a3543;
  --gold:#cbd7e5;--gold-hot:#f7fbff;--coral:#e07b68;--mint:#7fc4a4;--blue:#7197c9;
  --surface:#101824;--surface-raised:#151f2c;--surface-soft:#1b2634;--accent-soft:rgba(203,215,229,.09);
  --serif:Fraunces,'Iowan Old Style',Georgia,serif;--sans:Instrument,'Avenir Next',sans-serif;--mono:Jet,monospace;
}

*{box-sizing:border-box}
html{background:var(--night)}
body{margin:0;min-height:100vh;background:var(--night);color:var(--bone);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}
body.profile-loading::after{content:"Računam novu kartu…";position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(7,12,20,.78);backdrop-filter:blur(10px);color:#d9e1e9;font:400 18px var(--serif);letter-spacing:.2px}body.light.profile-loading::after{background:rgba(241,245,249,.84);color:#24384c}
body.booting::after{content:"Otvaram tvoj observatorijum…";position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:var(--night);color:var(--bone-2);font:400 16px var(--serif)}
button,input,textarea,select{font:inherit}button{color:inherit}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--coral)!important;box-shadow:0 0 0 3px rgba(224,123,104,.1)}.light .form-error{border-left-color:#a94f43;background:rgba(169,79,67,.07);color:#873f36}
.sky-noise{position:fixed;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(circle at 67% 12%,rgba(203,215,229,.09),transparent 25%),
  radial-gradient(circle at 90% 76%,rgba(113,151,201,.08),transparent 23%),
  radial-gradient(1px 1px at 11% 17%,rgba(255,255,255,.5),transparent 100%),
  radial-gradient(1px 1px at 73% 42%,rgba(255,255,255,.35),transparent 100%),
  radial-gradient(1px 1px at 48% 83%,rgba(255,255,255,.3),transparent 100%);background-size:auto,auto,140px 140px,190px 190px,230px 230px}
.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}

.rail{display:flex;flex-direction:column;min-height:100vh;padding:28px 18px 22px;border-right:1px solid var(--line);background:rgba(9,13,22,.92);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:11px;color:var(--bone);text-decoration:none;padding:0;min-width:0}.rail-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 28px}.rail-toggle{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#8b8c8e;cursor:pointer;font:600 16px/1 var(--serif)}.rail-toggle:hover{border-color:var(--gold);color:var(--gold)}
.brand-mark{flex:0 0 auto;box-sizing:border-box;width:36px;height:36px;aspect-ratio:1/1;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;overflow:hidden}.brand-mark-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.brand-mark svg{width:22px;height:22px;display:block;fill:none;stroke:var(--gold);stroke-width:1.25;overflow:visible;aspect-ratio:1/1}.brand-mark .orbit{stroke-dasharray:2 3;opacity:.7}.brand-mark:has(.brand-mark-img){border:0;background:transparent}
.brand b{display:block;font:600 18px/1 var(--serif);letter-spacing:.3px}.brand-word{display:block;min-width:0}.brand small{display:block;margin-top:5px;color:var(--muted);font:8px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase}
.rail-nav{display:grid;gap:5px}.rail-link{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;color:#8d8d8d;text-align:left;cursor:pointer}.rail-link span{width:18px;color:#6d7077;font-size:15px}.rail-link:hover,.rail-link.active{color:var(--bone);background:var(--panel-2)}.rail-link.active span{color:var(--gold)}
.rail-link b{font:inherit;font-weight:400}.language-open{margin-left:10px;width:37px;height:37px;border:1px solid #46586a;border-radius:50%;background:transparent;color:var(--bone-2);font:8px var(--mono);letter-spacing:.5px;cursor:pointer}.language-open:hover{border-color:var(--gold);color:var(--gold-hot)}
.saved{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.saved>p{margin:0 10px 13px;color:#5f6268;font:9px var(--mono);letter-spacing:1.5px}
.person{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px;border-radius:9px;text-align:left;color:var(--bone-2);cursor:pointer}.person:hover,.person.active{background:var(--panel)}.person i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #39414d;border-radius:50%;font:10px var(--mono);font-style:normal;color:var(--gold)}.person span{font-size:12px}.person small{display:block;color:#65686e;font:8px var(--mono);margin-top:3px}
.rail-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 8px 0;border-top:1px solid var(--line)}.moon-status{display:flex;gap:8px;align-items:center}.moon-status>span{color:var(--gold);font-size:21px}.moon-status small{display:block;color:#5f6268;font:7px var(--mono);letter-spacing:1.3px}.moon-status b{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#9c9b96}.quiet-button,.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#8b8c8e}.quiet-button:hover,.icon-button:hover{border-color:var(--gold);color:var(--gold)}

.main-stage{min-width:0}.topbar{height:78px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line)}.crumb span,.location span{display:block;color:#686b71;font:8px var(--mono);letter-spacing:1.5px}.crumb b,.location b{display:block;margin-top:5px;font-size:12px;font-weight:400}.location{margin-left:auto;text-align:right}.profile{margin-left:18px;width:37px;height:37px;border:1px solid #46586a;border-radius:50%;background:#131c26;color:var(--gold);font:10px var(--mono);cursor:pointer}.mobile-brand{display:none}
.engine-status{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;margin:12px 28px 0;padding:11px 13px;border:1px solid #435263;background:#121b26;color:#b6c3d1}.engine-status[hidden]{display:none}.engine-status>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #607286;border-radius:50%;color:#cbd7e5}.engine-status p{margin:0}.engine-status b,.engine-status small{display:block}.engine-status b{font:400 11px var(--serif)}.engine-status small{margin-top:3px;color:#778696;font-size:7px;line-height:1.4}.engine-status button{border:1px solid #596b7e;border-radius:999px;background:transparent;color:#b9c8d7;padding:7px 10px;font-size:8px}
.engine-status.preview{border-color:rgba(127,196,164,.42);background:linear-gradient(90deg,rgba(127,196,164,.08),rgba(203,215,229,.035))}.engine-status.preview>span{border-color:rgba(127,196,164,.55);color:var(--mint)}.engine-status.preview b{color:var(--bone)}
body.engine-offline .desktop-surface,body.engine-offline .mobile-screen,body.engine-offline .bottom-nav{display:none!important}body.engine-offline .main-stage{min-height:100vh}body.engine-offline .engine-status{margin-top:clamp(18px,6vh,72px);padding:20px;align-self:start}
@media(max-width:700px){.engine-status{grid-template-columns:28px 1fr;margin:0 16px 10px;padding:10px}.engine-status>span{width:27px;height:27px}.engine-status button{grid-column:2;justify-self:start}.engine-status small{font-size:8px}}
.desktop-workspace{display:grid;grid-template-columns:minmax(650px,1fr) 350px;min-height:calc(100vh - 78px)}.chart-column{min-width:0;padding:0 28px 28px}.chart-toolbar{height:74px;display:flex;align-items:center;justify-content:space-between}.mode-tabs{display:flex;gap:3px;padding:4px;background:#0b1019;border:1px solid #202733;border-radius:999px}.mode{border:0;background:transparent;padding:9px 15px;border-radius:999px;color:#71747a;font-size:11px;cursor:pointer}.mode:hover{color:var(--bone)}.mode.active{background:#232b37;color:var(--gold-hot);box-shadow:0 5px 18px rgba(0,0,0,.25)}
.chart-hero{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:linear-gradient(145deg,rgba(16,22,32,.9),rgba(10,14,22,.94))}.chart-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle,#000,transparent 76%)}
.chart-caption{position:absolute;left:28px;top:27px;z-index:2}.chart-caption p{margin:0 0 11px;color:var(--gold);font:8px var(--mono);letter-spacing:2px}.chart-caption h1{margin:0;font:400 clamp(27px,2.6vw,42px)/1.02 var(--serif);letter-spacing:-.8px}.chart-caption h1 em{color:#777b82;font-style:italic}.chart-caption span{display:block;margin-top:12px;color:#656970;font:9px var(--mono)}
.chart-caption .live-source{display:inline-flex;align-items:center;margin-top:10px;padding:6px 9px;border:1px solid rgba(127,196,164,.22);border-radius:999px;background:rgba(127,196,164,.045);color:#7fc4a4;font:7px var(--mono);letter-spacing:.45px}
.calendar-insight .calendar-bio-go{width:100%;margin-top:7px;padding:11px;border-color:#354944;color:var(--mint)}.selected-day .calendar-bio-go{margin-top:8px;color:var(--mint);font-size:8px}
.chart-mount{position:relative;z-index:1;width:min(64vh,580px);aspect-ratio:1}.chart-mount svg{display:block;width:100%;height:100%;overflow:visible}.chart-mount .orbit-circle{fill:none;stroke:#303947;stroke-width:.75}.chart-mount .zodiac-text{font-family:var(--serif);font-size:16px;fill:#8d7b60}.chart-mount .house-line{stroke:#293341;stroke-width:.75}.chart-mount .aspect{stroke-width:1;opacity:.35;transition:opacity .2s}.chart-mount .aspect.exact{opacity:.75;stroke-width:1.5}.chart-mount .planet{cursor:pointer}.chart-mount .planet circle{fill:#101722;stroke:#47515f;stroke-width:1;transition:.2s}.chart-mount .planet text{font-family:var(--serif);font-size:17px;fill:var(--bone);pointer-events:none}.chart-mount .planet:hover circle,.chart-mount .planet.selected circle{stroke:var(--gold);fill:#1b2a38;filter:drop-shadow(0 0 8px rgba(203,215,229,.35))}.chart-mount .planet.selected text{fill:var(--gold-hot)}.chart-mount .center-title{font-family:var(--mono);font-size:8px;letter-spacing:2px;fill:var(--gold)}.chart-mount .center-sub{font-family:var(--sans);font-size:9px;fill:#696d74}
.chart-stats{position:absolute;right:26px;bottom:22px;z-index:2;display:flex;gap:20px}.chart-stats div{min-width:52px}.chart-stats small{display:block;color:#5d6168;font:7px var(--mono);letter-spacing:1.4px}.chart-stats b{display:block;margin-top:5px;color:var(--bone);font:12px var(--mono)}.chart-stats span{color:#73767b;font-size:9px}
.time-ribbon{margin-top:16px;border:1px solid var(--line);padding:18px 20px 16px;background:rgba(14,20,30,.8)}.ribbon-head{display:flex;justify-content:space-between;align-items:center}.ribbon-head>span{color:#686c73;font:8px var(--mono);letter-spacing:1.6px}.ribbon-head button,.section-label button,.section-title button{border:0;background:transparent;color:#777a80;font-size:9px;cursor:pointer}.ribbon-head button:hover,.section-label button:hover,.section-title button:hover{color:var(--gold)}.ribbon-track{position:relative;height:76px;margin:11px 4px 0}.ribbon-track .line{position:absolute;left:0;right:0;top:31px;height:1px;background:#343c47}.event{position:absolute;left:var(--x);top:0;transform:translateX(-50%);border:0;background:transparent;display:grid;justify-items:center;cursor:pointer}.event i{order:2;width:7px;height:7px;margin:8px 0;border-radius:50%;background:#5c636d;box-shadow:0 0 0 5px #111823}.event b{order:1;font:8px var(--mono);color:#777a80}.event small{order:3;white-space:nowrap;color:#7b7d81;font-size:8px}.event.now i{background:var(--gold);box-shadow:0 0 0 5px #223242,0 0 18px var(--gold)}.event.now b,.event.now small{color:var(--gold)}
.inspector{padding:25px 24px;border-left:1px solid var(--line);background:rgba(13,18,27,.78)}.inspector-head{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.planet-symbol{font:35px var(--serif);color:var(--gold)}.inspector-head small,.placement small,.editorial-reading small,.mobile-placement small,.mobile-insight small{color:#686b71;font:7px var(--mono);letter-spacing:1.6px}.inspector-head h2{margin:4px 0 0;font:400 25px var(--serif)}.inspector-head .icon-button{margin-left:auto}
.placement{display:grid;grid-template-columns:1fr 1fr;padding:21px 0;border-bottom:1px solid var(--line)}.placement>div+div{border-left:1px solid var(--line);padding-left:19px}.placement b{display:block;margin-top:7px;font:400 18px var(--serif)}.placement span{display:block;margin-top:3px;color:#777a80;font:9px var(--mono)}
.editorial-reading{padding:24px 0;border-bottom:1px solid var(--line)}.editorial-reading p{margin:11px 0 0;color:#c6c0b5;font:400 19px/1.43 var(--serif)}
.editorial-reading .natal-reading-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--bone-2);padding:13px 0 0;font-size:9px;cursor:pointer;text-align:left}.editorial-reading .natal-reading-open span{color:var(--gold);font-size:13px}.editorial-reading .natal-reading-open:hover{color:var(--gold-hot)}
.aspects-list{padding:21px 0}.section-label,.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.section-label>span,.section-title>span{color:#6e7177;font:8px var(--mono);letter-spacing:1.5px}.aspects-list>button{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;border:0;border-bottom:1px solid #202733;background:transparent;padding:11px 2px;cursor:pointer}.aspects-list>button:hover{background:#151d29}.aspects-list i{font-style:normal;color:var(--gold)}.aspects-list span{font-size:11px}.aspects-list small{display:block;color:#666a71;font:8px var(--mono);margin-top:3px}.aspects-list em{font-style:normal;color:#74777c;font-size:9px}
.ask-vuk{cursor:pointer}.inspector>.ask-vuk{width:100%;border:1px solid #4f6377;background:linear-gradient(135deg,#1d1a16,#14171c);display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;padding:13px;border-radius:4px;text-align:left}.vuk-orb{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#f7fbff,var(--gold) 52%,#647a90);color:#142231;box-shadow:0 0 24px rgba(203,215,229,.18)}.inspector>.ask-vuk small{display:block;color:#8498ac;font:7px var(--mono);letter-spacing:1.5px}.inspector>.ask-vuk b{display:block;margin-top:4px;font:400 12px var(--serif)}.inspector>.ask-vuk>i{font-style:normal;color:var(--gold)}.trust-note{text-align:center;color:#595c62;font-size:8px}

.mobile-screen,.bottom-nav{display:none}
.mobile-observatory-menu{display:none}

.vuk-sheet{width:min(480px,calc(100% - 24px));padding:0;border:1px solid #3c424c;border-radius:22px 22px 0 0;background:#111823;color:var(--bone);box-shadow:0 -25px 70px rgba(0,0,0,.6)}.vuk-sheet::backdrop{background:rgba(4,6,10,.72);backdrop-filter:blur(7px)}.vuk-sheet form{position:relative;padding:24px}.sheet-handle{display:none}.sheet-close{position:absolute;right:17px;top:16px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#8d9095;cursor:pointer}.vuk-sheet .large{width:54px;height:54px;font-size:20px}.vuk-sheet form>p{margin:20px 0 7px;color:var(--gold);font:8px var(--mono);letter-spacing:1.7px}.vuk-sheet h2{margin:0 0 18px;font:400 31px var(--serif)}.vuk-sheet textarea{width:100%;resize:none;border:1px solid #343d49;border-radius:12px;background:#0c111a;color:var(--bone);padding:14px;font-size:16px;line-height:1.5}.suggestions{display:flex;gap:6px;margin:10px 0 18px}.suggestions button{border:1px solid #343d49;border-radius:999px;background:transparent;color:#8d9095;padding:7px 10px;font-size:10px;cursor:pointer}.send-question{width:100%;border:0;border-radius:11px;background:var(--gold);color:#211807;padding:14px 16px;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}.ai-note{display:block;margin-top:13px;color:#656970;font-size:9px;line-height:1.5}
.sky-body-dialog{width:min(530px,calc(100% - 24px));padding:0;border:1px solid #455464;border-radius:22px 22px 3px 3px;background:#0d1520;color:var(--bone);box-shadow:0 30px 100px rgba(0,0,0,.78)}.sky-body-dialog::backdrop{background:rgba(3,6,11,.82);backdrop-filter:blur(10px)}.sky-body-dialog>article{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 92% 0,rgba(203,215,229,.11),transparent 31%),linear-gradient(155deg,#111a26,#0d141e)}.sky-body-dialog>article::after{content:"";position:absolute;right:-92px;top:84px;width:220px;height:220px;border:1px solid rgba(203,215,229,.08);border-radius:50%;box-shadow:0 0 0 32px rgba(203,215,229,.018);pointer-events:none}.sky-body-dialog>article>*{position:relative;z-index:1}.sky-body-close{position:absolute!important;right:20px;top:18px;width:37px;height:37px;border:1px solid #435161;border-radius:50%;background:rgba(10,16,25,.75);color:#8794a1;font-size:20px;cursor:pointer}.sky-body-dialog header{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding-right:42px}.sky-body-dialog header>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid #73869a;border-radius:50%;color:var(--gold);font:34px var(--serif);box-shadow:0 0 30px rgba(203,215,229,.13)}.sky-body-dialog header small{color:#8ea0b2;font:7px var(--mono);letter-spacing:1.4px}.sky-body-dialog h2{margin:6px 0 3px;font:400 36px/1 var(--serif)}.sky-body-dialog header p{margin:0;color:#77838f;font-size:9px}.sky-body-coordinates{display:grid;grid-template-columns:1.3fr .8fr 1fr;margin:26px 0;border-block:1px solid #2d3946}.sky-body-coordinates>span{min-width:0;padding:14px 10px}.sky-body-coordinates>span+span{border-left:1px solid #2d3946}.sky-body-coordinates small,.sky-body-coordinates b{display:block}.sky-body-coordinates small{color:#697784;font:6px var(--mono);letter-spacing:1px}.sky-body-coordinates b{margin-top:7px;color:#cbd7e4;font:400 13px var(--serif)}.sky-body-dialog>article>section{padding:18px;border-left:2px solid #8094a8;background:rgba(22,32,43,.72)}.sky-body-dialog>article>section>small{color:#8fa2b5;font:7px var(--mono);letter-spacing:1.2px}.sky-body-dialog h3{margin:9px 0 8px;font:400 21px/1.15 var(--serif)}.sky-body-dialog section p{margin:0;color:#89939d;font-size:10px;line-height:1.55}.sky-body-boundary{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin:16px 0}.sky-body-boundary>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #4e6071;border-radius:50%;color:#9dafc0}.sky-body-boundary p{margin:0}.sky-body-boundary b,.sky-body-boundary small{display:block}.sky-body-boundary b{color:#9daab7;font:400 10px var(--serif)}.sky-body-boundary small{margin-top:3px;color:#626f7b;font-size:8px;line-height:1.4}.sky-body-dialog .primary-cta{width:100%;margin:0}

.desktop-surface{display:none;min-height:calc(100vh - 78px)}.desktop-surface.active{display:block;animation:rise .42s both}.desktop-workspace.active{display:grid}.desktop-today,.desktop-calendar-page,.desktop-sky-page{padding:38px clamp(28px,4vw,64px) 48px}.desktop-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.desktop-page-head p{margin:0 0 11px;color:var(--gold);font:8px var(--mono);letter-spacing:1.8px}.desktop-page-head h1{margin:0;font:400 clamp(36px,4vw,58px)/.96 var(--serif);letter-spacing:-1.7px}.desktop-page-head h1 em,.month-board-head h2 em{color:var(--gold);font-style:italic}.desktop-moon{display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid var(--line);border-radius:999px}.desktop-moon>span{font-size:24px;color:var(--gold)}.desktop-moon small,.desktop-moon b{display:block}.desktop-moon small{color:#666b73;font:7px var(--mono);letter-spacing:1px}.desktop-moon b{margin-top:4px;font:400 13px var(--serif)}
.today-grid{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(280px,.8fr);gap:18px}.day-editorial{position:relative;overflow:hidden;min-height:440px;padding:clamp(28px,4vw,52px);border:1px solid #394b5d;background:linear-gradient(145deg,#1a1816,#101722)}.day-editorial::after{content:"";position:absolute;right:-150px;bottom:-210px;width:480px;height:480px;border:1px solid rgba(203,215,229,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(203,215,229,.018),0 0 0 115px rgba(203,215,229,.012)}.day-editorial small,.focus-card>small{position:relative;z-index:1;color:var(--gold);font:8px var(--mono);letter-spacing:1.5px}.day-editorial h2{position:relative;z-index:1;margin:64px 0 18px;font:400 clamp(42px,5vw,70px)/.92 var(--serif);letter-spacing:-2px}.day-editorial h2 em{color:var(--gold);font-style:italic}.day-editorial p{position:relative;z-index:1;max-width:44ch;color:#9b9b97;font-size:14px;line-height:1.65}.day-editorial .primary-cta{position:relative;z-index:1;width:210px;margin-top:26px}.focus-card{min-height:440px;padding:32px;border:1px solid var(--line);background:rgba(17,24,35,.8)}.focus-card h3{margin:62px 0 16px;font:400 34px/1.02 var(--serif)}.focus-card p{color:#83878d;line-height:1.6}.focus-meter{height:3px;margin:42px 0 22px;background:#2b333e}.focus-meter span{display:block;width:var(--value);height:100%;background:var(--gold);box-shadow:0 0 14px rgba(203,215,229,.35)}.focus-card footer{display:flex;justify-content:space-between;align-items:center;color:#6b7077;font:8px var(--mono);text-transform:uppercase}.horizon-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.horizon-panel article{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:15px 3px;border-bottom:1px solid var(--line)}.horizon-panel time{display:grid;justify-items:center;color:#72777e;font:7px var(--mono)}.horizon-panel time b{color:var(--bone);font:400 24px var(--serif)}.horizon-panel h3{margin:4px 0 3px;font:400 18px var(--serif)}.horizon-panel article small{color:var(--gold);font:7px var(--mono)}.horizon-panel article p{margin:0;color:#70757c;font-size:10px}.horizon-panel article em{font-style:normal;color:#777c83;font:9px var(--mono)}
.desktop-filter{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px}.desktop-filter button{border:0;border-radius:999px;background:transparent;padding:9px 14px;color:#747981;font-size:10px;cursor:pointer}.desktop-filter button.active{background:#242c37;color:var(--gold)}.desktop-calendar-layout{display:grid;grid-template-columns:minmax(560px,1fr) 330px;gap:22px}.month-board{padding:26px;border:1px solid var(--line);background:rgba(14,20,30,.75)}.month-board-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.month-board-head small{color:var(--gold);font:7px var(--mono);letter-spacing:1.5px}.month-board-head h2{margin:7px 0 0;font:400 24px var(--serif)}.climate-score{display:grid;place-items:center;width:70px;height:70px;border:1px solid #665536;border-radius:50%;color:var(--gold);font:400 23px var(--serif)}.climate-score small{color:#686d74;font:7px var(--mono)}.month-board .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin:21px 0 9px}.month-board .calendar-weekdays span{text-align:center;color:#5f646c;font:7px var(--mono)}.desktop-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.desktop-calendar-grid .cal-day{min-height:66px;aspect-ratio:auto;border-radius:4px}.calendar-insight{position:relative;overflow:hidden;padding:28px;border:1px solid #394b5d;background:linear-gradient(150deg,#191817,#111722)}.calendar-insight>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.4px}.calendar-insight h2{margin:52px 0 15px;font:400 34px/1.02 var(--serif)}.calendar-insight>p{color:#898d92;font-size:12px;line-height:1.6}.score-ring{display:grid;place-items:center;width:114px;height:114px;margin:36px auto;border:1px solid #725d39;border-radius:50%;box-shadow:0 0 0 10px rgba(203,215,229,.025)}.score-ring strong{font:400 36px var(--serif);color:var(--gold)}.score-ring span{margin-top:-19px;color:#666b72;font:7px var(--mono)}.micro-signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.micro-signals span{padding:12px 4px;text-align:center;color:#72777e;font-size:8px}.micro-signals span+span{border-left:1px solid var(--line)}.micro-signals b{display:block;margin-bottom:5px;color:var(--gold);font:20px var(--serif)}.calendar-insight .primary-cta{width:100%;margin-top:24px}.agency-note{display:block;margin-top:13px!important;color:#5f646b!important;line-height:1.5}
.sky-clock{text-align:right}.sky-clock small,.sky-clock b,.sky-clock span{display:block}.sky-clock small,.sky-clock span{color:#62676e;font:7px var(--mono);letter-spacing:1.2px}.sky-clock b{margin:4px 0;font:400 24px var(--mono);color:var(--gold)}.sky-layout{display:grid;grid-template-columns:minmax(580px,1fr) 370px;gap:22px}.horizon-dome{position:relative;min-height:610px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 100%,rgba(113,151,201,.1),transparent 52%),linear-gradient(#0b111c,#111722)}.horizon-dome::before{content:"";position:absolute;inset:0;background:radial-gradient(1px 1px at 18% 20%,#fff,transparent),radial-gradient(1px 1px at 72% 28%,#fff,transparent),radial-gradient(1px 1px at 47% 14%,#fff,transparent),radial-gradient(1px 1px at 88% 55%,#fff,transparent);opacity:.45}.horizon-orbit{position:absolute;left:50%;bottom:-17%;transform:translateX(-50%);border:1px solid #283342;border-radius:50%}.horizon-orbit.o1{width:88%;aspect-ratio:1.7}.horizon-orbit.o2{width:62%;aspect-ratio:1.6}.horizon-line{position:absolute;left:7%;right:7%;bottom:20%;height:1px;background:linear-gradient(90deg,transparent,#536173,transparent)}.cardinal{position:absolute;bottom:17%;color:#5f6875;font:8px var(--mono)}.cardinal.north{left:50%}.cardinal.east{right:8%}.cardinal.west{left:8%}.sky-body{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:8px}.sky-body i{display:grid;place-items:center;width:43px;height:43px;border:1px solid #4a5563;border-radius:50%;background:#121a26;color:var(--bone);font:25px var(--serif);font-style:normal;box-shadow:0 0 24px rgba(113,151,201,.12)}.sky-body small{color:#737a83;font:8px/1.5 var(--mono)}.sky-body.moon i,.sky-body.jupiter i{border-color:#79613a;color:var(--gold);box-shadow:0 0 25px rgba(203,215,229,.16)}.dome-caption{position:absolute;left:30px;bottom:32px;max-width:390px}.dome-caption small{color:var(--gold);font:7px var(--mono);letter-spacing:1.5px}.dome-caption b{display:block;margin:10px 0 7px;font:400 25px var(--serif)}.dome-caption span{color:#6f747b;font-size:10px}.ephemeris{border:1px solid var(--line);padding:24px;background:rgba(14,20,30,.76)}.ephemeris-head,.ephemeris-row{display:grid;grid-template-columns:1fr 1.4fr .8fr .9fr;gap:8px;align-items:center}.ephemeris-head{padding:10px 0;color:#5f656d;font:7px var(--mono);border-bottom:1px solid var(--line)}.ephemeris-row{padding:13px 0;border-bottom:1px solid #202833;font-size:10px}.ephemeris-row .body-name{display:flex;align-items:center;gap:8px}.ephemeris-row .body-name i{color:var(--gold);font:18px var(--serif);font-style:normal}.ephemeris-row .position{font-family:var(--mono);color:#a19e97}.ephemeris-row .speed,.ephemeris-row .altitude{color:#6e737b;font:8px var(--mono)}.ephemeris-row .altitude.up{color:var(--mint)}.sky-aspects{display:grid;gap:8px;margin-top:22px}.sky-aspects small{color:#62676f;font:7px var(--mono);letter-spacing:1.4px}.sky-aspects span{display:flex;justify-content:space-between;border:1px solid #29323e;padding:10px;color:#aaa69e;font:17px var(--serif)}.sky-aspects b{color:#6f747b;font:8px var(--mono);font-weight:400}

.relationship-page{padding:38px clamp(28px,4vw,58px) 48px}.relationship-head{align-items:center}.relationship-pair{display:flex;align-items:center;gap:10px}.pair-person{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#111721;padding:9px 12px;text-align:left}.pair-person i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4a5360;border-radius:50%;color:var(--gold);font:8px var(--mono);font-style:normal}.pair-person span,.pair-person small{display:block}.pair-person span{font:400 13px var(--serif)}.pair-person small{margin-top:3px;color:#636870;font:7px var(--mono)}.relationship-pair>span{color:var(--gold);font:25px var(--serif)}.swap-person{width:37px;height:37px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#737881;cursor:pointer}.relationship-layout{display:grid;grid-template-columns:minmax(610px,1fr) 385px;gap:22px}.synastry-stage{position:relative;min-height:690px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle,rgba(203,215,229,.045),transparent 54%),linear-gradient(145deg,#0d131d,#111722)}.synastry-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:55px 55px}.synastry-caption{position:absolute;z-index:2;left:27px;top:25px}.synastry-caption small,.synastry-caption span{display:block}.synastry-caption small{color:var(--gold);font:7px var(--mono);letter-spacing:1.4px}.synastry-caption span{margin-top:7px;color:#626870;font-size:9px}.synastry-wheel{position:relative;z-index:1;width:min(75vh,640px);aspect-ratio:1}.synastry-wheel svg{width:100%;height:100%;overflow:visible}.synastry-wheel .syn-orbit{fill:none;stroke:#303946;stroke-width:.75}.synastry-wheel .syn-divider{stroke:#28313d;stroke-width:.65}.synastry-wheel .syn-zodiac{fill:#776951;font:15px var(--serif)}.synastry-wheel .syn-link{stroke-width:1;opacity:.28}.synastry-wheel .syn-link.strong{opacity:.72;stroke-width:1.4}.synastry-wheel .syn-planet circle{fill:#101722;stroke:#485361}.synastry-wheel .syn-planet text{fill:var(--bone);font:16px var(--serif)}.synastry-wheel .syn-planet.b circle{stroke:var(--text-50);fill:#171420}.synastry-wheel .syn-planet.b text{fill:var(--gold)}.synastry-wheel .syn-center{fill:#0b111a;stroke:#51452f}.synastry-wheel .syn-center-a,.synastry-wheel .syn-center-b{font:400 16px var(--serif)}.synastry-wheel .syn-center-a{fill:var(--gold)}.synastry-wheel .syn-center-b{fill:var(--gold)}.synastry-wheel .syn-center-x{fill:#676c73;font:9px var(--mono)}.ring-key{position:absolute;left:27px;bottom:22px;display:flex;gap:16px;color:#666c74;font-size:8px}.ring-key i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--gold)}.ring-key i.b{background:var(--gold)}.ring-key i.line{width:18px;height:1px;border-radius:0;background:#6d7886;vertical-align:middle}.relationship-reading{padding:28px;border:1px solid var(--line);background:rgba(14,20,30,.78)}.relationship-reading>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.4px}.relationship-reading>h2{margin:19px 0 13px;font:400 33px/1.03 var(--serif)}.relationship-reading>h2 em{color:var(--gold);font-style:italic}.relationship-reading>p{color:#83878e;font-size:11px;line-height:1.6}.domain-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:25px 0 14px;padding:3px;border:1px solid var(--line)}.domain-tabs button{border:0;background:transparent;color:#6d727a;padding:8px;font-size:9px;cursor:pointer}.domain-tabs button.active{background:#272430;color:var(--gold)}.domain-reading{padding:18px;border-left:2px solid var(--gold);background:#161621}.domain-reading>span{color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.domain-reading h3{margin:9px 0 7px;font:400 18px/1.2 var(--serif)}.domain-reading p{margin:0;color:#767b82;font-size:9px;line-height:1.5}.relationship-aspects{margin-top:24px}.relationship-aspects>button{width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 0;text-align:left}.relationship-aspects>button>i{color:var(--gold);font:16px var(--serif);font-style:normal}.relationship-aspects>button>span{font-size:10px}.relationship-aspects>button small{display:block;margin-top:4px;color:#60656d;font:7px var(--mono)}.relationship-aspects>button>em{color:#656a72;font-size:8px;font-style:normal}.relationship-reading>.primary-cta{width:100%;margin-top:22px}.relationship-note{display:block;margin-top:11px;color:#5f646b!important;line-height:1.45}.person-dialog{width:min(660px,calc(100% - 28px));padding:0;border:1px solid #3b4450;background:#0e1520;color:var(--bone);box-shadow:0 30px 100px rgba(0,0,0,.7)}.person-dialog::backdrop{background:rgba(4,6,10,.8);backdrop-filter:blur(9px)}.person-dialog form{padding:34px}.person-dialog header{display:flex;justify-content:space-between;align-items:flex-start}.person-dialog header small{color:var(--gold);font:7px var(--mono);letter-spacing:1.5px}.person-dialog h2{margin:10px 0 0;font:400 40px/.97 var(--serif)}.person-dialog h2 em{color:var(--gold);font-style:italic}.person-dialog-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#747982;cursor:pointer}.person-dialog form>p{max-width:56ch;color:#7b8087;font-size:11px;line-height:1.6}.person-fields{display:grid;gap:14px;margin:25px 0}.person-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.person-fields label{display:grid;gap:7px;color:#6d7279;font:7px var(--mono);letter-spacing:1.2px}.person-fields input{width:100%;border:0;border-bottom:1px solid #35404c;background:transparent;color:var(--bone);padding:9px 0 11px;font:400 18px var(--serif);outline:none}.person-fields input:focus{border-color:var(--gold)}.person-fields .unknown-time{display:flex;align-items:center;gap:8px}.person-fields .unknown-time input{width:auto}.privacy-row{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #2d3642;background:#111923}.privacy-row>span{color:var(--gold);font-size:20px}.privacy-row p{margin:0;color:#686e76;font-size:9px}.privacy-row b{display:block;margin-bottom:3px;color:#aaa69e;font-size:9px}.person-dialog .primary-cta{width:100%;margin-top:18px}

.timeline-page{padding:38px clamp(28px,4vw,58px) 52px}.timeline-head{align-items:center}.timeline-summary{display:flex;border:1px solid var(--line)}.timeline-summary>span{min-width:105px;padding:12px;color:#676c73;font-size:8px;text-align:center}.timeline-summary>span+span{border-left:1px solid var(--line)}.timeline-summary b{display:block;margin-bottom:5px;color:var(--gold);font:400 21px var(--serif)}.timeline-filters{display:flex;align-items:center;gap:5px;margin-bottom:17px}.timeline-filters button{border:1px solid var(--line);border-radius:999px;background:transparent;color:#70757d;padding:8px 13px;font-size:9px;cursor:pointer}.timeline-filters button.active{border-color:#665435;background:#201d18;color:var(--gold)}.timeline-filters>span{margin-left:auto;color:#61666e;font:8px var(--mono)}.timeline-layout{display:grid;grid-template-columns:minmax(620px,1fr) 370px;gap:22px;align-items:start}.year-river{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:repeat(12,72px);min-height:864px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(14,20,30,.94),rgba(11,16,25,.75));overflow:hidden}.year-river::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 72px;pointer-events:none}.year-axis{grid-column:1;grid-row:1/-1;display:grid;grid-template-rows:repeat(12,72px);border-right:1px solid var(--line);z-index:1}.year-axis span{display:grid;place-items:start center;padding-top:14px;color:#5d626a;font:7px var(--mono);letter-spacing:1px}.river-line{position:absolute;left:92px;top:30px;bottom:30px;width:1px;background:linear-gradient(var(--gold),#3c4653 35%,#3c4653 70%,var(--mint));z-index:1}.timeline-event{position:relative;z-index:2;grid-column:2;grid-row:var(--row)/span 2;align-self:start;width:calc(100% - 52px);margin:15px 20px 0 32px;display:grid;grid-template-columns:48px 40px 1fr auto;gap:13px;align-items:center;border:1px solid #303946;background:#111823;padding:13px;text-align:left;cursor:pointer;transition:.2s}.timeline-event:hover,.timeline-event.active{transform:translateX(5px);border-color:#77613b;background:#191916}.timeline-event::before{content:"";position:absolute;left:-39px;top:50%;width:38px;height:1px;background:#46515f}.timeline-event::after{content:"";position:absolute;left:-43px;top:calc(50% - 4px);width:7px;height:7px;border-radius:50%;background:#6a727c;box-shadow:0 0 0 5px #111823}.timeline-event.active::after{background:var(--gold);box-shadow:0 0 0 5px #2b271f,0 0 15px var(--gold)}.timeline-event.supportive::after{background:var(--mint)}.timeline-event time{display:grid;justify-items:center;color:#777c83;font:7px var(--mono)}.timeline-event time b{color:var(--bone);font:400 21px var(--serif)}.event-glyph{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3c4652;border-radius:50%;color:var(--gold);font:21px var(--serif)}.timeline-event small{color:var(--gold);font:7px var(--mono);letter-spacing:1px}.timeline-event h3{margin:4px 0 3px;font:400 17px var(--serif)}.timeline-event p{margin:0;color:#686d74;font-size:9px}.timeline-event em{color:#737881;font:8px var(--mono);font-style:normal}.transit-detail{position:sticky;top:20px;padding:28px;border:1px solid #3c372d;background:linear-gradient(150deg,#191817,#111722);overflow:hidden}.transit-detail::after{content:"";position:absolute;right:-120px;top:80px;width:260px;height:260px;border:1px solid rgba(203,215,229,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(203,215,229,.018)}.transit-detail>*{position:relative;z-index:1}.transit-detail-top{display:flex;justify-content:space-between;align-items:center}.transit-detail-top>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.3px}.transit-detail-top>button{width:38px;height:38px;border:1px solid #574a34;border-radius:50%;background:transparent;color:var(--gold);cursor:pointer}.transit-symbol{display:grid;place-items:center;width:68px;height:68px;margin:38px 0 20px;border:1px solid #715e3c;border-radius:50%;color:var(--gold);font:36px var(--serif);box-shadow:0 0 30px rgba(203,215,229,.12)}.transit-detail h2{margin:0;font:400 34px/1.02 var(--serif)}.transit-lead{color:#898b89;font:400 17px/1.45 var(--serif)}.passage-arc{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arc-track{position:relative;display:flex;justify-content:space-between;height:9px}.arc-track::before{content:"";position:absolute;left:4px;right:4px;top:4px;height:1px;background:#3d4651}.arc-track i{position:relative;width:9px;height:9px;border:1px solid #59616c;border-radius:50%;background:#161c25}.arc-track i.done{background:#6e603f}.arc-track i.now{background:var(--gold);box-shadow:0 0 12px var(--gold)}.passage-arc>div:last-child{display:flex;justify-content:space-between;margin-top:9px}.passage-arc span{color:#5f646b;font-size:7px}.passage-arc b{display:block;margin-bottom:2px;color:#8e8b84;font:7px var(--mono)}.in-your-hands{margin:20px 0;padding:15px;border-left:2px solid var(--gold);background:#191a18}.in-your-hands small{color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.in-your-hands p{margin:8px 0 0;color:#8a8b87;font-size:10px;line-height:1.55}.transit-actions{display:grid;grid-template-columns:1fr 105px;gap:8px}.transit-actions .primary-cta{margin:0}.quiet-cta{border:1px solid #4d4435;background:transparent;color:var(--gold);cursor:pointer}.forecast-note{margin:12px 0 0;color:#5f6368;font-size:8px}.reminder-dialog{width:min(470px,calc(100% - 24px));padding:0;border:1px solid #3b4450;background:#101721;color:var(--bone);box-shadow:0 30px 100px rgba(0,0,0,.75)}.reminder-dialog::backdrop{background:rgba(4,6,10,.8);backdrop-filter:blur(8px)}.reminder-dialog form{position:relative;padding:30px}.reminder-close{position:absolute;right:20px;top:20px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#737881;cursor:pointer}.reminder-orb{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border:1px solid #655537;border-radius:50%;color:var(--gold);font-size:22px}.reminder-dialog form>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.4px}.reminder-dialog h2{margin:11px 0 13px;font:400 36px/.98 var(--serif)}.reminder-dialog h2 em{color:var(--gold);font-style:italic}.reminder-dialog form>p{color:#7c8188;font-size:10px;line-height:1.55}.reminder-event{display:grid;grid-template-columns:43px 1fr;gap:12px;align-items:center;margin:20px 0;padding:13px;border:1px solid #363f4b;background:#121a25}.reminder-event>span{display:grid;place-items:center;width:41px;height:41px;border:1px solid #645437;border-radius:50%;color:var(--gold);font:23px var(--serif)}.reminder-event small,.reminder-event b,.reminder-event em{display:block}.reminder-event small{color:#646a72;font:7px var(--mono)}.reminder-event b{margin:4px 0;font:400 15px var(--serif)}.reminder-event em{color:#747981;font:8px var(--mono);font-style:normal}.reminder-options{display:grid;gap:7px}.reminder-options label{display:grid;grid-template-columns:18px 1fr 15px;gap:10px;align-items:center;border:1px solid #303946;padding:12px;cursor:pointer}.reminder-options input{opacity:0}.reminder-options b,.reminder-options small{display:block}.reminder-options b{font:400 14px var(--serif)}.reminder-options small{margin-top:3px;color:#646a72;font-size:8px}.reminder-options label>i{width:13px;height:13px;border:1px solid #58616d;border-radius:50%}.reminder-options label.selected{border-color:#745f3a;background:#1d1b17}.reminder-options label.selected>i{border:4px solid #1d1b17;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.reminder-dialog .primary-cta{width:100%;margin-top:15px}.reminder-note{display:block;margin-top:10px!important;color:#5d6269!important;line-height:1.4}

.onboarding[hidden]{display:none}.onboarding{position:fixed;inset:0;z-index:80;overflow:auto;background:
  radial-gradient(circle at 72% 18%,rgba(203,215,229,.12),transparent 25%),
  radial-gradient(circle at 14% 82%,rgba(113,151,201,.1),transparent 28%),#090d16;color:var(--bone)}
.onboard-shell{width:min(1120px,100%);min-height:100vh;margin:auto;display:flex;flex-direction:column;padding:26px clamp(22px,5vw,72px) 36px}.onboard-head{display:flex;align-items:center;justify-content:space-between}.onboard-progress{display:flex;align-items:center;gap:8px}.onboard-progress>span{margin-right:auto;color:#778696;font:7px var(--mono);letter-spacing:1.2px}.onboard-progress i{display:block;width:34px;height:2px;background:#333b47;transition:.25s}.onboard-progress i.active{background:var(--gold);box-shadow:0 0 12px rgba(203,215,229,.35)}.onboard-close{width:39px;height:39px;border:1px solid #313947;border-radius:50%;background:rgba(13,19,29,.76);color:#747981;cursor:pointer}.onboard-step{display:none;flex:1;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(40px,8vw,120px);padding:48px 0}.onboard-step.active{display:grid;animation:rise .45s both}.onboard-copy>small,.reveal-copy>small{color:var(--gold);font:8px var(--mono);letter-spacing:2px}.onboard-copy h1,.reveal-copy h1{max-width:760px;margin:18px 0 17px;font:400 clamp(46px,6vw,78px)/.94 var(--serif);letter-spacing:-2.6px}.onboard-copy h1 em,.reveal-copy h1 em{color:var(--gold);font-style:italic}.onboard-copy>p,.reveal-copy>p{max-width:49ch;margin:0;color:#8a8e94;font-size:15px;line-height:1.65}.birth-form{display:grid;gap:13px;padding:clamp(22px,4vw,42px);border:1px solid #303946;background:rgba(15,22,32,.72);box-shadow:0 30px 80px rgba(0,0,0,.28)}.birth-form label{display:grid;gap:8px;color:#777c84;font:8px var(--mono);letter-spacing:1.3px}.birth-form input{width:100%;border:0;border-bottom:1px solid #38424f;background:transparent;color:var(--bone);padding:10px 0 12px;font:400 20px var(--serif);outline:none}.birth-form input:focus{border-color:var(--gold)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.primary-cta{border:0;border-radius:2px;background:var(--gold);color:#111923;padding:15px 18px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer}.accuracy-choices{display:grid;gap:11px}.accuracy-choice{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:14px;border:1px solid #303946;background:rgba(15,22,32,.72);padding:18px;text-align:left;cursor:pointer}.accuracy-choice>span:first-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid #414b58;border-radius:50%;color:var(--gold)}.accuracy-choice b{display:block;font:400 20px var(--serif)}.accuracy-choice small{display:block;margin-top:5px;color:#737880;font-size:10px;line-height:1.4}.accuracy-choice i{width:15px;height:15px;border:1px solid #58606b;border-radius:50%}.accuracy-choice.selected{border-color:#8293a5;background:#17212d}.accuracy-choice.selected i{border:4px solid #17212d;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.accuracy-choices .primary-cta{margin-top:12px}.reveal-step{grid-template-columns:minmax(330px,.95fr) minmax(390px,1.05fr)}.reveal-stage{position:relative;display:grid;place-items:center;min-height:600px}.reveal-stage::before{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(203,215,229,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(203,215,229,.018),0 0 0 78px rgba(203,215,229,.012)}.reveal-wheel{width:min(92%,580px)}.reveal-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:29px 0;background:#2c3440;border:1px solid #2c3440}.reveal-facts>span{min-width:0;background:#0d131d;padding:15px}.reveal-facts small,.reveal-facts b,.reveal-facts em{display:block}.reveal-facts small{color:#646a72;font:7px var(--mono);letter-spacing:1.1px}.reveal-facts b{margin-top:7px;font:400 17px var(--serif)}.reveal-facts em{margin-top:5px;color:#718091;font:6px var(--mono);font-style:normal;white-space:nowrap}

body.light{--night:#eee8dc;--night-2:#f4efe6;--panel:#e6ded1;--panel-2:#ddd4c6;--bone:#1a2230;--bone-2:#3f4650;--muted:#77746f;--line:#d2c7b7;background:#eee8dc}.light .sky-noise{opacity:.35}.light .rail{background:rgba(238,232,220,.94)}.light .chart-hero{background:linear-gradient(145deg,#f7f2e9,#e8dfd2)}.light .mode-tabs{background:#e2d9cc}.light .mode.active{background:#f8f3ea}.light .chart-mount .planet circle{fill:#f4eee4}.light .inspector{background:rgba(234,227,216,.85)}.light .time-ribbon{background:rgba(239,233,223,.85)}.light .event i{box-shadow:0 0 0 5px #e7dfd3}.light .vuk-sheet{background:#f2ece2}.light .vuk-sheet textarea{background:#fffaf1;color:#1a2230}

@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.chart-caption,.chart-mount,.chart-stats,.time-ribbon,.inspector>*{animation:rise .55s both}.chart-mount{animation-delay:.08s}.chart-stats{animation-delay:.14s}.time-ribbon{animation-delay:.2s}.inspector>*:nth-child(2){animation-delay:.05s}.inspector>*:nth-child(3){animation-delay:.1s}


/* Desktop rail: Owner-controlled collapse (icons-only) to grow workspace */
.app-shell{transition:grid-template-columns .22s ease}
.rail{transition:padding .22s ease;overflow:hidden}
.app-shell[data-rail="collapsed"]{grid-template-columns:76px minmax(0,1fr)}
.app-shell[data-rail="collapsed"] .rail{padding:22px 10px 18px}
.app-shell[data-rail="collapsed"] .brand-word,
.app-shell[data-rail="collapsed"] .rail-link b,
.app-shell[data-rail="collapsed"] .saved,
.app-shell[data-rail="collapsed"] .membership-rail div,
.app-shell[data-rail="collapsed"] .rail-legal{display:none}
.app-shell[data-rail="collapsed"] .rail-brand-row{justify-content:center;padding:0 0 22px;flex-direction:column;gap:10px}
.app-shell[data-rail="collapsed"] .brand{justify-content:center;padding:0}
.app-shell[data-rail="collapsed"] .rail-toggle{transform:rotate(180deg)}
.app-shell[data-rail="collapsed"] .rail-link{justify-content:center;padding:11px 0}
.app-shell[data-rail="collapsed"] .rail-link span{font-size:17px;width:auto}
.app-shell[data-rail="collapsed"] .rail-foot{justify-content:center;flex-wrap:wrap;gap:8px}
.app-shell[data-rail="collapsed"] .membership-rail{justify-content:center;padding:8px}
.app-shell[data-rail="collapsed"] .membership-rail>span{margin:0}
@media (max-width:700px){
  .rail-toggle{display:none}
}
@media(max-width:1100px) and (min-width:701px){.app-shell:not([data-rail="expanded"]){grid-template-columns:76px 1fr}.app-shell:not([data-rail="expanded"]) .rail{padding:22px 10px}.app-shell:not([data-rail="expanded"]) .brand-word,.app-shell:not([data-rail="expanded"]) .rail-link b,.app-shell:not([data-rail="expanded"]) .saved{display:none}.app-shell:not([data-rail="expanded"]) .brand,.app-shell:not([data-rail="expanded"]) .rail-link{justify-content:center}.app-shell:not([data-rail="expanded"]) .rail-link span{font-size:17px}.app-shell:not([data-rail="expanded"]) .rail-foot{justify-content:center}.desktop-workspace{grid-template-columns:minmax(560px,1fr) 310px}.chart-caption h1{font-size:27px}.brand-mark{width:36px;height:36px;aspect-ratio:1/1;flex:0 0 auto}}

@media(max-width:700px){
  body{background:var(--night-2);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell{display:block}.rail,.desktop-workspace{display:none}.topbar{height:66px;padding:0 18px;border:0}.mobile-brand{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0}.brand-mark.mini{width:30px;height:30px;aspect-ratio:1/1;flex:0 0 auto}.brand-mark.mini svg{width:18px;height:18px}.mobile-brand strong{font:600 17px var(--serif)}.crumb,.location{display:none}.profile{margin-left:auto;width:34px;height:34px}
  .mobile-screen{display:none;padding:4px 16px 28px}.mobile-screen.active{display:block;animation:rise .38s both}.mobile-hero{position:relative;padding:28px 4px 19px}.eyebrow{margin:0 0 11px;color:#6d7178;font:8px var(--mono);letter-spacing:1.6px}.mobile-hero h1{margin:0;font:400 clamp(38px,12vw,53px)/.98 var(--serif);letter-spacing:-1.5px}.mobile-hero h1 em{font-style:italic;color:var(--gold)}.moon-medallion{position:absolute;right:7px;top:20px;width:73px;height:73px;border:1px solid #383624;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(203,215,229,.1),transparent 65%)}.moon-medallion span{font-size:31px;color:var(--gold)}.moon-medallion small{position:absolute;bottom:7px;font:7px var(--mono);color:#777a80}
  .today-signal{position:relative;overflow:hidden;padding:22px 21px 20px;border:1px solid #3d3629;border-radius:19px;background:linear-gradient(150deg,#191817,#111722)}.today-signal::after{content:"";position:absolute;width:190px;height:190px;right:-90px;bottom:-105px;border:1px solid rgba(203,215,229,.16);border-radius:50%;box-shadow:0 0 0 25px rgba(203,215,229,.025),0 0 0 52px rgba(203,215,229,.018)}.signal-top{position:relative;z-index:1;display:flex;justify-content:space-between}.signal-top span,.signal-top i{font:7px var(--mono);letter-spacing:1.4px;color:var(--gold)}.signal-top i{font-style:normal;color:#7c7465}.today-signal h2{position:relative;z-index:1;margin:27px 0 11px;font:400 30px/1.03 var(--serif)}.today-signal p{position:relative;z-index:1;margin:0;max-width:31ch;color:#9d9c98;font-size:13px;line-height:1.55}.text-action{position:relative;z-index:1;border:0;background:transparent;padding:18px 0 0;color:var(--gold);font-size:11px;cursor:pointer}.text-action span{margin-left:6px}
  .week-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0 16px}.week-strip button{border:1px solid #252d38;border-radius:15px;background:#101721;padding:10px 2px;color:#696d74;cursor:pointer}.week-strip span,.week-strip small{display:block;font:7px var(--mono)}.week-strip i{display:block;margin:7px 0;color:#88847b;font-style:normal;font-size:14px}.week-strip small{color:#555a62}.week-strip button.active{border-color:#8c7040;background:#211e18;color:var(--gold)}.week-strip button.active i{color:var(--gold)}
  .for-you{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.for-you small{color:var(--gold);font:7px var(--mono);letter-spacing:1.5px}.for-you h3{margin:8px 0 0;font:400 20px/1.13 var(--serif)}.round-arrow{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border:1px solid #414957;border-radius:50%;background:transparent;color:var(--gold);cursor:pointer}
  .next-transit{padding:2px 3px}.next-transit article{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.date-block{width:46px;height:52px;display:grid;place-content:center;border:1px solid #343b46;border-radius:10px;text-align:center}.date-block b{font:400 20px var(--serif)}.date-block span{font:7px var(--mono);color:#777a80}.next-transit article>div:last-child>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.next-transit h3{margin:6px 0 4px;font:400 17px var(--serif)}.next-transit p{margin:0;color:#71757b;font-size:10px;line-height:1.45}
  .bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:20;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #252d37;background:rgba(9,13,20,.93);backdrop-filter:blur(18px)}.bottom-nav button{position:relative;border:0;background:transparent;color:#62676f;display:grid;justify-items:center;gap:4px;padding:5px 0;cursor:pointer}.bottom-nav button>span{font-size:16px}.bottom-nav small{font-size:8px}.bottom-nav button.active{color:var(--gold)}.bottom-nav .vuk-tab{margin-top:-25px}.bottom-nav .vuk-tab>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#ffe3a7,var(--gold) 54%,#906525);color:#2c210e;box-shadow:0 5px 22px rgba(203,215,229,.3)}.bottom-nav .vuk-tab small{color:var(--gold)}
  .mobile-observatory-menu[open]{position:fixed;inset:0;z-index:1100;display:block;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:radial-gradient(circle at 84% 8%,rgba(203,215,229,.09),transparent 27%),#09111c;color:var(--bone);padding:0 18px calc(28px + env(safe-area-inset-bottom));overflow:auto}.mobile-observatory-menu::backdrop{background:rgba(2,6,11,.82);backdrop-filter:blur(8px)}.mobile-observatory-menu>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 0;background:linear-gradient(#09111c 74%,transparent)}.mobile-observatory-menu .brand{pointer-events:none}.mobile-menu-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #354251;border-radius:50%;background:#111b27;color:#aebaca;font-size:22px}.mobile-menu-profile{margin:11px 0 24px}.mobile-menu-profile>button{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;border:1px solid #394756;border-radius:16px;background:linear-gradient(135deg,#152130,#101923);color:var(--bone);padding:13px;text-align:left}.mobile-menu-profile i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #657588;border-radius:50%;color:#cbd7e5;font:8px var(--mono);font-style:normal}.mobile-menu-profile small,.mobile-menu-profile b,.mobile-menu-profile em{display:block}.mobile-menu-profile small{color:#778698;font:6px var(--mono);letter-spacing:1px}.mobile-menu-profile b{margin-top:4px;font:400 15px var(--serif)}.mobile-menu-profile em{margin-top:3px;color:#788493;font-size:8px;font-style:normal}.mobile-menu-profile strong{color:#96a6b7;font-size:8px;font-weight:400}.mobile-menu-group{margin-top:22px}.mobile-menu-group>small{display:block;margin:0 0 9px 3px;color:#687789;font:6px var(--mono);letter-spacing:1.3px}.mobile-menu-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-menu-group button{min-width:0;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;border:1px solid #2f3c4a;border-radius:13px;background:#101a25;color:#c4ced9;padding:11px;text-align:left}.mobile-menu-group button:active{transform:scale(.98);background:#172432}.mobile-menu-group button>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #465668;border-radius:50%;color:#cbd7e5;font:15px var(--serif);font-style:normal}.mobile-menu-group b,.mobile-menu-group small{display:block}.mobile-menu-group b{font:400 12px var(--serif)}.mobile-menu-group button small{margin-top:3px;overflow:hidden;color:#6f7d8b;font-size:7px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-observatory-menu>footer{margin-top:27px;padding-top:17px;border-top:1px solid #2a3643}.mobile-observatory-menu>footer>button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:2px 9px;align-items:center;border:0;background:transparent;color:#aebac6;padding:7px;text-align:left}.mobile-observatory-menu>footer>button+button{margin-top:5px}.mobile-observatory-menu>footer>button[hidden]{display:none}.mobile-observatory-menu>footer>button span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #465565;border-radius:50%}.mobile-observatory-menu>footer>button b{font:400 11px var(--serif)}.mobile-observatory-menu>footer>button small{color:#697684;font-size:7px}.mobile-observatory-menu>footer p{margin:16px 7px 0;color:#586675;font-size:8px;line-height:1.5;text-align:center}
  .mobile-chart-head{display:flex;justify-content:space-between;align-items:center;padding:18px 3px 9px}.mobile-chart-head h1{margin:0;font:400 37px var(--serif)}.mobile-modes{display:flex;gap:5px;overflow:auto;padding:3px 0 12px;scrollbar-width:none}.mobile-modes button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:8px 13px;color:#6e7278;white-space:nowrap;font-size:10px}.mobile-modes button.active{border-color:#6c5938;background:#211d17;color:var(--gold)}.mobile-wheel-wrap{position:relative;margin:0 -7px;padding:4px 0 11px;background:radial-gradient(circle,rgba(203,215,229,.04),transparent 61%)}.mobile-wheel-wrap .chart-mount{width:100%;max-width:430px;margin:auto}.wheel-hint{text-align:center;color:#5c6067;font:8px var(--mono);letter-spacing:.7px}.mobile-placement{display:grid;grid-template-columns:46px 1fr 43px;gap:12px;align-items:center;margin-top:12px;padding:16px;border:1px solid #3d3629;border-radius:16px;background:#151a21}.mobile-placement .planet-symbol{font-size:31px}.mobile-placement h2{margin:4px 0 2px;font:400 21px var(--serif)}.mobile-placement p{margin:0;color:#777b82;font:9px var(--mono)}.mobile-insight{padding:20px 8px}.mobile-insight p{margin:10px 0 2px;color:#c0bbb1;font:400 19px/1.45 var(--serif)}
  .calendar-screen{padding-top:15px}.calendar-head,.vuk-header{display:flex;align-items:flex-end;justify-content:space-between;padding:7px 3px 15px}.calendar-head small,.vuk-header small{color:#6d7178;font:7px var(--mono);letter-spacing:1.6px}.calendar-head h1,.vuk-header h1{margin:6px 0 0;font:400 37px var(--serif)}.month-arrows{display:flex;gap:7px}.month-arrows button,.vuk-header>button{width:37px;height:37px;border:1px solid #343c47;border-radius:50%;background:transparent;color:#858990;cursor:pointer}.calendar-categories,.vuk-prompts{display:flex;gap:7px;overflow:auto;margin:0 -16px;padding:0 16px 14px;scrollbar-width:none}.calendar-categories button,.vuk-prompts button{flex:0 0 auto;border:1px solid #303844;border-radius:999px;background:transparent;color:#777c83;padding:8px 13px;font-size:10px;cursor:pointer}.calendar-categories button.active{border-color:#7b633b;background:#211d17;color:var(--gold)}.month-climate{position:relative;overflow:hidden;min-height:132px;padding:20px;border:1px solid #3b352b;border-radius:18px;background:linear-gradient(145deg,#191918,#111722)}.month-climate small{color:var(--gold);font:7px var(--mono);letter-spacing:1.5px}.month-climate h2{max-width:12ch;margin:12px 0 7px;font:400 25px/1.05 var(--serif)}.month-climate p{max-width:31ch;margin:0;color:#858990;font-size:10px;line-height:1.5}.climate-orbit{position:absolute;right:-36px;top:-35px;width:145px;height:145px;border:1px solid rgba(203,215,229,.2);border-radius:50%;box-shadow:0 0 0 23px rgba(203,215,229,.025),0 0 0 46px rgba(203,215,229,.016)}.climate-orbit::after{content:"✦";position:absolute;left:24px;bottom:17px;color:var(--gold)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin:18px 0 7px}.calendar-weekdays span{text-align:center;color:#5f646c;font:7px var(--mono)}.cal-day{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:12px;background:#111721;color:#7c8086;font:10px var(--mono);cursor:pointer}.cal-day.empty{visibility:hidden}.cal-day::after{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background:#555d67}.cal-day.supportive{color:#dccda7;background:#191b19}.cal-day.supportive::after{background:var(--gold);box-shadow:0 0 8px rgba(203,215,229,.5)}.cal-day.prepare::after{background:var(--coral)}.cal-day.selected{border-color:var(--gold);color:var(--gold-hot);box-shadow:inset 0 0 18px rgba(203,215,229,.08)}.calendar-legend{display:flex;gap:15px;margin:13px 3px 18px;color:#686d74;font-size:8px}.calendar-legend span::before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#59616b}.calendar-legend .good::before{background:var(--gold)}.calendar-legend .care::before{background:var(--coral)}.selected-day{padding:18px;border:1px solid #3b352b;border-radius:17px;background:#151a21}.selected-date{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font:8px var(--mono);letter-spacing:1.2px}.selected-day h2{margin:12px 0 7px;font:400 23px var(--serif)}.selected-day p{margin:0;color:#868a90;font-size:11px;line-height:1.5}.selected-day .text-action{padding-top:13px}.best-days{padding:24px 3px 5px}.best-days>small{color:#676c73;font:8px var(--mono);letter-spacing:1.5px}.best-day-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.best-day-row>span{font:400 26px var(--serif);color:var(--gold)}.best-day-row b{display:block;font:400 16px var(--serif)}.best-day-row small{display:block;margin-top:3px;color:#686d74;font-size:9px}.best-day-row i{font-style:normal;color:#656a72}
  .vuk-screen{padding:14px 16px 12px}.vuk-header{align-items:center}.vuk-presence{display:flex;align-items:center;gap:11px}.vuk-presence .vuk-orb{width:42px;height:42px}.vuk-context{padding:13px 15px;border:1px solid #303844;border-radius:13px;background:#111721;color:#8b8f95;font-size:10px;line-height:1.45}.vuk-context b{color:var(--gold);font-weight:400}.conversation{display:grid;gap:13px;padding:20px 0 14px}.message{max-width:88%;padding:14px 15px;border-radius:17px;font-size:12px;line-height:1.58}.message.user{justify-self:end;border-bottom-right-radius:4px;background:#252d39;color:#e6dfd2}.message.assistant{justify-self:start;border:1px solid #303844;border-bottom-left-radius:4px;background:#121923;color:#b9b6af}.message.assistant>small{display:block;margin-bottom:8px;color:var(--gold);font:7px var(--mono);letter-spacing:1.4px}.answer-lead{margin:0;color:#ece4d6;font:400 18px/1.35 var(--serif)}.message details{margin-top:12px;border-top:1px solid #29323e;padding-top:10px}.message summary{color:#8c9198;font-size:10px;cursor:pointer}.agency{margin:12px 0 0;padding:10px;border-left:2px solid var(--gold);background:#191a18;color:#92928d;font-size:10px}.typing{color:#72777f;font-style:italic}.vuk-prompts{padding-bottom:10px}.vuk-composer{position:sticky;bottom:68px;display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px;border:1px solid #313a46;border-radius:17px;background:rgba(15,22,32,.96);backdrop-filter:blur(16px)}.vuk-composer textarea{min-height:42px;max-height:100px;resize:none;border:0;background:transparent;color:var(--bone);padding:10px;outline:none}.vuk-composer button{border:0;border-radius:12px;background:var(--gold);color:#211807;font-size:17px;cursor:pointer}
  .vuk-sheet,.sky-body-dialog{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:none}.sky-body-dialog{max-height:calc(100vh - 10px);overflow:auto;border-radius:22px 22px 0 0}.sky-body-dialog>article{padding:24px 20px}.sky-body-dialog h2{font-size:32px}.sky-body-dialog h3{font-size:19px}.sheet-handle{display:block;width:42px;height:4px;margin:-10px auto 18px;border-radius:99px;background:#3a424e}
  .light .bottom-nav{background:rgba(238,232,220,.94)}.light .today-signal,.light .month-climate{background:linear-gradient(150deg,#f8f1e7,#e8dfd3)}.light .week-strip button,.light .cal-day{background:#eee7dc}.light .for-you,.light .mobile-placement,.light .selected-day,.light .message.assistant{background:#e8e0d4}.light .vuk-composer{background:rgba(244,239,230,.96)}
}

@media(max-width:760px){.onboard-shell{padding:18px 18px 28px}.onboard-step,.reveal-step{grid-template-columns:1fr;align-content:start;gap:28px;padding:40px 0}.onboard-copy h1,.reveal-copy h1{font-size:clamp(43px,13vw,61px)}.birth-form{padding:21px}.field-pair{gap:12px}.accuracy-choice{padding:14px}.reveal-stage{min-height:auto}.reveal-wheel{width:100%}.reveal-facts{grid-template-columns:repeat(2,1fr);margin:20px 0}.onboard-progress i{width:25px}.onboard-progress>span{font-size:6px;letter-spacing:.8px}}

.onboarding>header,.onboarding>.onboard-progress,.onboarding>.onboard-step{width:min(1120px,calc(100% - clamp(44px,10vw,144px)));margin-inline:auto}.onboarding>header{display:flex;align-items:center;justify-content:space-between;padding-top:26px}.onboarding>header .brand{padding:0}.onboarding>.onboard-progress{padding-top:24px}.onboard-step{min-height:calc(100vh - 130px)}.onboard-copy>p,.reveal-copy>p{margin:0;color:var(--gold);font:8px var(--mono);letter-spacing:2px}.onboard-copy>span,.reveal-copy>span{display:block;max-width:49ch;color:#8a8e94;font-size:15px;line-height:1.65}.birth-form>small{color:#61666e;font-size:9px;line-height:1.5}.accuracy-choices>button:not(.primary-cta){display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:14px;border:1px solid #303946;background:rgba(15,22,32,.72);padding:18px;text-align:left;cursor:pointer}.accuracy-choices>button>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #414b58;border-radius:50%;color:var(--gold);font-style:normal}.accuracy-choices b,.accuracy-choices small{display:block}.accuracy-choices b{font:400 18px var(--serif)}.accuracy-choices small{margin-top:5px;color:#737f8c;font-size:10px;line-height:1.4}.accuracy-choices em{width:15px;height:15px;border:1px solid #58606b;border-radius:50%;color:transparent;font-size:0}.accuracy-choices>button.selected{border-color:#8293a5;background:#17212d}.accuracy-choices>button.selected em{border:4px solid #17212d;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.reveal-facts>span{background:#0d131d;padding:15px}

@media(max-width:700px){.calendar-head h1 em{color:var(--gold);font-style:italic}.calendar-legend i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#59616b}.calendar-legend i.supportive{background:var(--gold)}.calendar-legend i.prepare{background:var(--coral)}.selected-day{display:grid;grid-template-columns:48px 1fr 42px;gap:12px;align-items:center}.selected-date{display:grid;justify-items:center;gap:3px}.selected-date>span{font:400 28px var(--serif)}.selected-date>small{font-size:7px}.selected-day h3{margin:5px 0 6px;font:400 18px/1.1 var(--serif)}.best-days>p{color:#62676e;font-size:9px;line-height:1.5}.best-day-row>i{font-style:normal;color:#60656d;font:8px var(--mono)}.vuk-presence{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#ffe3a7,var(--gold) 54%,#906525);color:#2c210e}.vuk-context{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center}.vuk-context small,.vuk-context b{display:block}.vuk-context small{margin-bottom:4px;color:#646a72;font:7px var(--mono);letter-spacing:1px}.vuk-context button{border:0;background:transparent;color:var(--gold);font-size:9px}.message.user small{display:block;margin-bottom:5px;color:#898e95;font:7px var(--mono)}.message p{margin:0}.message p+p{margin-top:11px}.vuk-composer small{grid-column:1/-1;color:#60656d;font-size:8px}.agency small{display:block;margin-bottom:5px;color:var(--gold);font:7px var(--mono)}.onboarding>header,.onboarding>.onboard-progress,.onboarding>.onboard-step{width:calc(100% - 36px)}.onboarding>header{padding-top:18px}.onboard-step{min-height:auto}.onboarding>header .brand small{display:none}}

.calendar-legend span::before{display:none!important}
.person[hidden]{display:none!important}

.desktop-calendar-grid .cal-day{position:relative;display:grid;align-content:space-between;justify-items:start;min-height:66px;border:1px solid transparent;border-radius:4px;background:#111721;color:#858990;padding:10px;cursor:pointer}.desktop-calendar-grid .cal-day>span{font:400 16px var(--serif)}.desktop-calendar-grid .cal-day>small{color:#5d636b;font:7px var(--mono)}.desktop-calendar-grid .cal-day::after{content:"";position:absolute;right:10px;top:11px;width:5px;height:5px;border-radius:50%;background:#59616b}.desktop-calendar-grid .cal-day.supportive{background:#191b19;color:#ddd0ae}.desktop-calendar-grid .cal-day.supportive::after{background:var(--gold);box-shadow:0 0 9px rgba(203,215,229,.5)}.desktop-calendar-grid .cal-day.prepare::after{background:var(--coral)}.desktop-calendar-grid .cal-day.selected{border-color:var(--gold);color:var(--gold-hot);box-shadow:inset 0 0 20px rgba(203,215,229,.07)}.desktop-calendar-grid .cal-day.empty{visibility:hidden}

@media(max-width:700px){
  .desktop-surface,.desktop-surface.active{display:none}.sky-screen{padding-top:13px}.sky-mobile-head{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 3px 17px}.sky-mobile-head h1{margin:0;font:400 39px var(--serif)}.sky-mobile-head h1 em{color:var(--gold);font-style:italic}.sky-mobile-head>div:last-child{text-align:right}.sky-mobile-head b,.sky-mobile-head small{display:block}.sky-mobile-head b{color:var(--gold);font:400 18px var(--mono)}.sky-mobile-head small{margin-top:3px;color:#61666e;font:7px var(--mono)}.mobile-horizon{position:relative;min-height:390px;overflow:hidden;border:1px solid #303947;border-radius:20px;background:radial-gradient(circle at 50% 105%,rgba(113,151,201,.13),transparent 55%),linear-gradient(#0b111b,#131a25)}.mobile-horizon::before{content:"";position:absolute;inset:0;background:radial-gradient(1px 1px at 16% 14%,#fff,transparent),radial-gradient(1px 1px at 78% 20%,#fff,transparent),radial-gradient(1px 1px at 45% 31%,#fff,transparent);opacity:.45}.mini-orbit{position:absolute;left:50%;bottom:-8%;transform:translateX(-50%);border:1px solid #2a3543;border-radius:50%}.mini-orbit.one{width:112%;aspect-ratio:1.8}.mini-orbit.two{width:72%;aspect-ratio:1.7}.mini-body{position:absolute;z-index:2;left:var(--x);top:var(--y);display:grid;justify-items:center;gap:3px;outline:none;cursor:pointer}.mini-body i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #495463;border-radius:50%;background:#121a25;color:var(--bone);font:22px var(--serif);font-style:normal;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mini-body:is(:hover,:focus-visible) i{transform:scale(1.08);border-color:#8294a6;box-shadow:0 0 0 4px rgba(203,215,229,.055),0 0 22px rgba(203,215,229,.18)}.mini-body small{color:#646b75;font:7px var(--mono)}.mini-body.moon i,.mini-body.jupiter i{border-color:#765f39;color:var(--gold);box-shadow:0 0 20px rgba(203,215,229,.15)}.mobile-horizon-copy{position:absolute;z-index:1;left:20px;right:20px;bottom:22px}.mobile-horizon-copy small{color:var(--gold);font:7px var(--mono);letter-spacing:1.4px}.mobile-horizon-copy h2{max-width:13ch;margin:9px 0 6px;font:400 25px/1.04 var(--serif)}.mobile-horizon-copy p{margin:0;color:#6f747b;font-size:9px}.sky-view-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:13px 0;padding:4px;border:1px solid #29323e;border-radius:999px}.sky-view-toggle button{border:0;border-radius:999px;background:transparent;color:#676c74;padding:8px 4px;font-size:9px}.sky-view-toggle button.active{background:#222a35;color:var(--gold)}.mobile-ephemeris{padding:13px 2px}.mobile-sky-place{border:0;background:transparent;color:#707b86;font:7px var(--mono);cursor:pointer}.mobile-sky-place:is(:hover,:focus-visible){color:var(--gold);outline:none;text-decoration:underline;text-underline-offset:3px}.mobile-ephemeris-row{display:grid;width:100%;min-width:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 5px;-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--bone);font:inherit;text-align:left}.mobile-ephemeris-row[hidden]{display:none}button.mobile-ephemeris-row{cursor:pointer}button.mobile-ephemeris-row:hover{background:rgba(203,215,229,.035)}button.mobile-ephemeris-row:focus-visible{outline:1px solid #7f93a7;outline-offset:-1px}.mobile-ephemeris-row>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #37414e;border-radius:50%;background:transparent;color:var(--gold);font:19px var(--serif);font-style:normal}.mobile-ephemeris-row b{display:block;font:400 15px var(--serif)}.mobile-ephemeris-row small{display:block;margin-top:3px;color:#656a72;font:7px var(--mono)}.mobile-ephemeris-row>span{min-width:0;text-align:right;color:#898d92;font:9px var(--mono)}.mobile-ephemeris-row>span:nth-child(2){text-align:left}.mobile-ephemeris-row>span em{display:block;margin-top:4px;color:var(--mint);font-style:normal;font-size:7px}.sky-trust{display:flex;gap:12px;align-items:center;margin:8px 0 10px;padding:14px;border:1px solid #2d3642;border-radius:14px;background:#111721}.sky-trust>span{color:var(--gold);font-size:22px}.sky-trust small{color:#686d74;font:7px var(--mono);letter-spacing:1.2px}.sky-trust p{margin:5px 0 0;color:#777c83;font-size:9px;line-height:1.45}
}

@media(max-width:700px){.relationship-screen{padding-top:13px}.mobile-relationship-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-relationship-head>button{width:37px;height:37px;border:1px solid #343d49;border-radius:50%;background:transparent;color:#858a91}.mobile-relationship-head>div{text-align:center}.mobile-relationship-head .eyebrow{margin-bottom:5px}.mobile-relationship-head h1{margin:0;font:400 22px var(--serif)}.mobile-relationship-head h1 em{color:var(--gold);font-style:normal}.mobile-pair{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.mobile-pair>span{display:flex;align-items:center;gap:7px;color:#898e95;font-size:9px}.mobile-pair i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #4b5561;border-radius:50%;color:var(--gold);font:7px var(--mono);font-style:normal}.mobile-pair>span:last-child i{border-color:var(--text-50);color:var(--gold)}.mobile-pair>b{color:#5f646c;font:400 13px var(--serif)}.mobile-synastry-stage{margin:0 -4px;padding:8px 0 10px;background:radial-gradient(circle,rgba(185,151,199,.06),transparent 58%)}.mobile-synastry-stage .synastry-wheel{width:100%;max-width:430px;margin:auto}.relationship-lead{margin-top:10px;padding:20px;border:1px solid #3b3540;border-radius:18px;background:linear-gradient(145deg,#18161d,#111721)}.relationship-lead>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.3px}.relationship-lead h2{margin:13px 0 9px;font:400 26px/1.03 var(--serif)}.relationship-lead h2 em{color:var(--gold);font-style:italic}.relationship-lead p{margin:0;color:#80848b;font-size:10px;line-height:1.55}.mobile-domain-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.mobile-domain-tabs button{border:1px solid #303844;border-radius:14px;background:#111721;color:#6c7178;padding:10px 4px;font-size:8px}.mobile-domain-tabs button span{display:block;margin-bottom:5px;color:var(--gold);font:400 18px var(--serif)}.mobile-domain-tabs button.active{border-color:var(--text-50);background:#1b1720;color:var(--gold)}.mobile-domain-tabs button.active span{color:var(--gold)}.mobile-domain-reading{padding:17px;border-left:2px solid var(--gold);background:#161621}.mobile-domain-reading small{color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.mobile-domain-reading h3{margin:8px 0 6px;font:400 18px/1.2 var(--serif)}.mobile-domain-reading p{margin:0;color:#747981;font-size:9px;line-height:1.5}.mobile-key-aspects{padding:23px 2px 8px}.mobile-key-aspects article{display:grid;grid-template-columns:62px 1fr;gap:11px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.mobile-key-aspects article>i{color:var(--gold);font:17px var(--serif);font-style:normal}.mobile-key-aspects b{font:400 14px var(--serif)}.mobile-key-aspects small{display:block;margin-top:4px;color:#62676f;font:7px var(--mono)}.relationship-vuk{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid #4f6377;border-radius:16px;background:linear-gradient(135deg,#1c1916,#151721);padding:13px;text-align:left}.relationship-vuk small,.relationship-vuk b{display:block}.relationship-vuk small{color:#8498ac;font:7px var(--mono);letter-spacing:1.2px}.relationship-vuk b{margin-top:4px;font:400 13px var(--serif)}.relationship-vuk>i{color:var(--gold);font-style:normal}.relationship-disclaimer{text-align:center;color:#5f646b;font-size:8px}.person-dialog{max-height:calc(100vh - 20px);overflow:auto;border-radius:20px 20px 0 0}.person-dialog form{padding:24px 20px}.person-dialog h2{font-size:34px}.person-fields>div{gap:12px}}

@media(max-width:700px){.mobile-timeline-screen{padding-top:13px}.mobile-timeline-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-timeline-head>button{width:37px;height:37px;border:1px solid #343d49;border-radius:50%;background:transparent;color:#858a91}.mobile-timeline-head>div{text-align:center}.mobile-timeline-head .eyebrow{margin-bottom:5px}.mobile-timeline-head h1{margin:0;font:400 25px var(--serif)}.year-weather{position:relative;overflow:hidden;padding:22px;border:1px solid #3d372c;border-radius:20px;background:linear-gradient(145deg,#191817,#111722)}.year-weather::after{content:"";position:absolute;right:-68px;top:-55px;width:170px;height:170px;border:1px solid rgba(203,215,229,.13);border-radius:50%;box-shadow:0 0 0 25px rgba(203,215,229,.018)}.year-weather>*{position:relative;z-index:1}.year-weather>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.3px}.year-weather h2{margin:19px 0 11px;font:400 28px/1.03 var(--serif)}.year-weather h2 em{color:var(--gold);font-style:italic}.year-weather p{color:#83878d;font-size:10px;line-height:1.55}.weather-progress{position:relative;height:9px;margin-top:26px}.weather-progress>span{position:absolute;left:0;right:0;top:4px;height:1px;background:#4a4540}.weather-progress i{position:absolute;left:var(--x);top:0;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px rgba(203,215,229,.5)}.year-weather footer{display:flex;justify-content:space-between;color:#5f646c;font:7px var(--mono)}.mobile-year-filter{display:flex;gap:6px;overflow:auto;margin:13px -16px 4px;padding:0 16px;scrollbar-width:none}.mobile-year-filter button{flex:0 0 auto;border:1px solid #303844;border-radius:999px;background:transparent;color:#6d7279;padding:8px 12px;font-size:9px}.mobile-year-filter button.active{border-color:#6b5837;background:#211d17;color:var(--gold)}.mobile-year-list{padding:15px 0}.year-month{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start}.year-month>span{padding-top:18px;color:#62676e;font:7px var(--mono);text-align:center}.year-month>span small{display:block;margin-top:3px;font-size:6px}.mobile-transit-card{position:relative;width:100%;display:grid;grid-template-columns:38px 1fr 15px;gap:10px;align-items:center;border:0;border-left:1px solid #333d49;background:transparent;padding:14px 8px 14px 16px;text-align:left}.mobile-transit-card::before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:#646c75;box-shadow:0 0 0 5px #0e1420}.mobile-transit-card.active::before{background:var(--gold)}.mobile-transit-card.supportive::before{background:var(--mint)}.mobile-transit-card>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3b4551;border-radius:50%;color:var(--gold);font:20px var(--serif);font-style:normal}.mobile-transit-card small{color:#777267;font:7px var(--mono)}.mobile-transit-card h3{margin:4px 0 3px;font:400 16px var(--serif)}.mobile-transit-card p{margin:0;color:#61666e;font-size:8px}.mobile-transit-card>em{color:#60666e;font-style:normal}.mobile-transit-detail{margin-top:7px;padding:20px;border:1px solid #3d372d;border-radius:19px;background:linear-gradient(145deg,#191817,#111722)}.mobile-transit-detail>div{display:flex;justify-content:space-between;align-items:center}.mobile-transit-detail>div small{color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.mobile-transit-detail>div button{width:36px;height:36px;border:1px solid #5d4e34;border-radius:50%;background:transparent;color:var(--gold)}.mobile-transit-detail>span{display:grid;place-items:center;width:55px;height:55px;margin:22px 0 13px;border:1px solid #6c5939;border-radius:50%;color:var(--gold);font:29px var(--serif)}.mobile-transit-detail h2{margin:0;font:400 27px/1.04 var(--serif)}.mobile-transit-detail>p{color:#7d8187;font-size:10px;line-height:1.55}.mobile-transit-detail>section{margin:17px 0;padding:13px;border-left:2px solid var(--gold);background:#191a18}.mobile-transit-detail>section small{color:var(--gold);font:7px var(--mono)}.mobile-transit-detail>section p{margin:7px 0 0;color:#80817d;font-size:9px;line-height:1.5}.mobile-transit-detail .primary-cta{width:100%}.mobile-transit-detail>.primary-cta+ p{text-align:center;color:#5f646b;font-size:8px}.reminder-dialog{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:none;border-radius:20px 20px 0 0;max-height:calc(100vh - 20px);overflow:auto}.reminder-dialog form{padding:24px 20px}}

.day-actions{position:relative;z-index:1;display:flex;gap:8px;align-items:stretch;margin-top:26px}.day-actions .primary-cta{margin:0}.day-actions .quiet-cta{min-width:130px;padding:0 15px}.transit-journal{width:100%;margin-top:9px;border:0;border-bottom:1px solid #40392e;background:transparent;color:#9d8256;padding:11px;text-align:center;font-size:9px;cursor:pointer}.transit-journal:hover{color:var(--gold)}
.journal-page{padding:38px clamp(28px,4vw,58px) 52px}.journal-head{align-items:center}.journal-head .primary-cta{min-width:165px}.journal-summary{display:grid;grid-template-columns:110px 130px minmax(220px,1fr) auto;align-items:stretch;margin-bottom:18px;border:1px solid var(--line);background:rgba(13,19,29,.65)}.journal-summary>span{padding:13px 16px;border-right:1px solid var(--line)}.journal-summary small,.journal-summary b{display:block}.journal-summary small{color:#60666e;font:7px var(--mono);letter-spacing:1.2px}.journal-summary b{margin-top:6px;color:#c6b998;font:400 16px var(--serif)}.journal-summary p{align-self:center;margin:0;padding:0 18px;color:#5f646b;font-size:8px}.journal-layout{display:grid;grid-template-columns:minmax(560px,1fr) 390px;gap:20px;align-items:start}.journal-ledger{border:1px solid var(--line);background:linear-gradient(90deg,rgba(124,102,64,.025),transparent 45%),#0e151f}.journal-tools{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid var(--line)}.journal-tools>span{color:#5d6269;font:7px var(--mono);letter-spacing:1.4px}.journal-filters{display:flex;gap:5px}.journal-filters button{border:0;border-radius:999px;background:transparent;color:#656b73;padding:7px 11px;font-size:8px;cursor:pointer}.journal-filters button.active{background:#24231f;color:#d2b879}.journal-list{padding:0 18px}.journal-entry{position:relative;width:100%;display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:start;border:0;border-bottom:1px solid #242d38;background:transparent;padding:21px 7px;text-align:left;cursor:pointer}.journal-entry::after{content:"";position:absolute;left:83px;top:0;bottom:0;width:1px;background:rgba(179,136,73,.11)}.journal-entry:hover,.journal-entry.active{background:linear-gradient(90deg,rgba(203,215,229,.035),transparent)}.journal-entry time{display:grid;justify-items:center;color:#6d7279;font:7px var(--mono)}.journal-entry time b{color:#d7ccba;font:400 26px var(--serif)}.journal-entry-copy{display:grid;gap:5px;padding-left:9px}.journal-entry-copy small{color:#9a7f53;font:7px var(--mono);letter-spacing:1px}.journal-entry-copy b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#c6c0b5;font:400 17px/1.35 var(--serif)}.journal-entry-copy em{color:#60666e;font:8px var(--mono);font-style:normal}.journal-detail{position:sticky;top:20px;min-height:545px;padding:30px;border:1px solid #403a30;background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(203,215,229,.035) 32px),linear-gradient(145deg,#191815,#101721)}.journal-detail-date{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid #3a352e}.journal-detail-date>span{color:var(--gold);font:400 50px/.8 var(--serif)}.journal-detail-date small,.journal-detail-date b{display:block}.journal-detail-date small{color:#696e74;font:7px var(--mono)}.journal-detail-date b{margin-top:6px;color:#9b835b;font:7px var(--mono);letter-spacing:1.2px}.journal-detail-context{margin:22px 0;color:#9a8055;font:8px var(--mono);letter-spacing:.7px}.journal-detail blockquote{margin:0;color:#e0d8ca;font:italic 400 25px/1.42 var(--serif)}.journal-detail>section{margin:27px 0 20px;padding:15px;border-left:2px solid #9d7744;background:rgba(27,27,24,.72)}.journal-detail>section small{color:#9b7e50;font:7px var(--mono);letter-spacing:1.2px}.journal-detail>section p{margin:8px 0 0;color:#8d8b84;font-size:10px;line-height:1.55}.journal-pattern{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #313a43}.journal-pattern>span{color:var(--gold);font-size:23px}.journal-pattern p{margin:0}.journal-pattern small,.journal-pattern b{display:block}.journal-pattern small{color:#666b72;font:7px var(--mono)}.journal-pattern b{margin-top:4px;color:#99978f;font:400 11px var(--serif)}.journal-detail>.quiet-cta{width:100%;margin-top:15px;padding:12px}
.journal-empty{display:grid;min-height:220px;place-items:center;margin:0;padding:32px;color:#69717b;font:italic 400 18px/1.5 var(--serif);text-align:center}.mobile-journal-list .journal-empty{min-height:120px;font-size:15px}.light .journal-empty{color:#697786}
.journal-dialog{width:min(610px,calc(100% - 24px));padding:0;border:1px solid #494034;background:#111720;color:var(--bone);box-shadow:0 30px 100px rgba(0,0,0,.75)}.journal-dialog::backdrop{background:rgba(4,6,10,.82);backdrop-filter:blur(9px)}.journal-dialog form{padding:31px}.journal-dialog header{display:flex;justify-content:space-between;align-items:flex-start}.journal-dialog header small{color:#a58450;font:7px var(--mono);letter-spacing:1.4px}.journal-dialog h2{margin:10px 0 0;font:400 38px/1 var(--serif)}.journal-dialog h2 em{color:var(--gold);font-style:italic}.journal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#777c83;cursor:pointer}.journal-sky-context{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin:24px 0;padding:12px;border:1px solid #3a362e;background:#181916}.journal-sky-context>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #6c593a;border-radius:50%;color:var(--gold);font:22px var(--serif)}.journal-sky-context small,.journal-sky-context b{display:block}.journal-sky-context small{color:#666b72;font:7px var(--mono)}.journal-sky-context b{margin-top:4px;font:400 13px var(--serif)}.mood-picker{display:flex;gap:6px;margin:0 0 21px;padding:0;border:0}.mood-picker legend{width:100%;margin-bottom:9px;color:#666b72;font:7px var(--mono);letter-spacing:1.3px}.mood-picker button{border:1px solid #343d48;border-radius:999px;background:transparent;color:#747981;padding:8px 11px;font-size:9px;cursor:pointer}.mood-picker button.selected{border-color:#7b633d;background:#211e18;color:var(--gold)}.journal-field{display:grid;gap:8px;margin-top:15px;color:#777c83;font:7px var(--mono);letter-spacing:1.2px}.journal-field textarea{width:100%;resize:vertical;border:1px solid #343d48;background:#0c121b;color:var(--bone);padding:13px;font:400 16px/1.5 var(--serif);letter-spacing:0;outline:none}.journal-field textarea:focus{border-color:#806840}.journal-dialog .primary-cta{width:100%;margin-top:18px}.journal-local-note{display:block;margin-top:11px;color:#5e646b;font-size:8px;text-align:center}

@media(max-width:700px){.mobile-journal-entry{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin:13px 0;border:1px solid #40382d;border-radius:15px;background:linear-gradient(135deg,#1b1916,#111722);padding:13px;text-align:left}.mobile-journal-entry>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid #665337;border-radius:50%;color:var(--gold);font-size:17px}.mobile-journal-entry small,.mobile-journal-entry b{display:block}.mobile-journal-entry small{color:#8e7349;font:7px var(--mono);letter-spacing:1px}.mobile-journal-entry b{margin-top:4px;font:400 14px var(--serif)}.mobile-journal-entry i{color:var(--gold);font-style:normal}.mobile-journal-screen{padding-top:13px}.mobile-journal-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-journal-head>button{width:37px;height:37px;border:1px solid #403a31;border-radius:50%;background:transparent;color:#a58858}.mobile-journal-head>div{text-align:center}.mobile-journal-head .eyebrow{margin-bottom:5px}.mobile-journal-head h1{margin:0;font:400 24px var(--serif)}.journal-mobile-insight{position:relative;overflow:hidden;padding:22px;border:1px solid #40392e;border-radius:20px;background:repeating-linear-gradient(0deg,transparent 0,transparent 29px,rgba(203,215,229,.035) 30px),linear-gradient(145deg,#1b1916,#111722)}.journal-mobile-insight::after{content:"◎";position:absolute;right:-17px;top:-30px;color:rgba(203,215,229,.07);font:150px var(--serif)}.journal-mobile-insight>*{position:relative;z-index:1}.journal-mobile-insight>small{color:#9b7f50;font:7px var(--mono);letter-spacing:1.2px}.journal-mobile-insight h2{margin:18px 0 10px;font:italic 400 31px/1 var(--serif)}.journal-mobile-insight h2 em{color:var(--gold)}.journal-mobile-insight>p{max-width:31ch;color:#81847f;font-size:10px;line-height:1.55}.journal-mobile-insight>div{display:flex;gap:28px;margin-top:20px}.journal-mobile-insight>div span{display:grid;grid-template-columns:7px 1fr;column-gap:7px;align-items:center}.journal-mobile-insight>div i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(203,215,229,.45)}.journal-mobile-insight>div b,.journal-mobile-insight>div small{display:block}.journal-mobile-insight>div b{font:400 13px var(--serif)}.journal-mobile-insight>div small{color:#60666d;font-size:7px}.mobile-journal-toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 2px 7px}.mobile-journal-toolbar>span{color:#626870;font:7px var(--mono);letter-spacing:1.3px}.mobile-journal-toolbar button{border:0;background:transparent;color:var(--gold);font-size:8px}.mobile-journal-list{padding-bottom:5px}.mobile-journal-card{width:100%;display:grid;grid-template-columns:45px 1fr 12px;gap:11px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 3px;text-align:left}.mobile-journal-date{display:grid;justify-items:center;color:#636970;font:7px var(--mono)}.mobile-journal-date b{color:#d5ccbd;font:400 24px var(--serif)}.mobile-journal-card .journal-entry-copy{padding:0}.mobile-journal-card .journal-entry-copy b{font-size:15px;-webkit-line-clamp:1}.mobile-journal-card>i{color:#666c73;font-style:normal}.mobile-journal-privacy{text-align:center;color:#5d636a;font-size:8px;line-height:1.45}.journal-dialog{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:none;max-height:calc(100vh - 12px);overflow:auto;border-radius:21px 21px 0 0}.journal-dialog form{padding:24px 20px}.journal-dialog h2{font-size:32px}.mood-picker{display:grid;grid-template-columns:1fr 1fr}.mood-picker legend{grid-column:1/-1}.journal-field textarea{font-size:15px}.day-actions{display:grid;grid-template-columns:1fr}.day-actions .primary-cta,.day-actions .quiet-cta{width:100%;min-height:44px}.journal-layout{grid-template-columns:1fr}.journal-summary{grid-template-columns:repeat(3,1fr)}.journal-summary p{display:none}}

.compass-inline{width:100%;display:flex;justify-content:space-between;margin-top:18px;border:0;border-top:1px solid #303946;background:transparent;color:#9caab9;padding:14px 0 0;font-size:9px;cursor:pointer}.compass-inline:hover{color:#b8d7d1}.compass-page{padding:38px clamp(25px,3vw,48px) 50px}.compass-head{align-items:center}.compass-head h1 em{color:#9ec8c0;font-style:italic}.compass-steps{display:flex;align-items:center;gap:9px}.compass-steps span{display:flex;align-items:center;gap:7px;color:#636a72;font:7px var(--mono);letter-spacing:1px}.compass-steps i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #3c4651;border-radius:50%;font-style:normal}.compass-steps span.done{color:#9bbdb8}.compass-steps span.done i{border-color:#57726f;background:#162220}.compass-steps>b{width:30px;height:1px;background:#34404a}.compass-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.15fr) minmax(315px,.88fr);gap:17px;align-items:start}.compass-question-panel,.compass-map,.compass-reading{min-height:635px;border:1px solid var(--line)}.compass-question-panel{padding:25px;background:#101721}.compass-question-panel>small{color:#789a96;font:7px var(--mono);letter-spacing:1.4px}.compass-question-panel>label{position:relative;display:block;margin:15px 0 13px}.compass-question-panel textarea{width:100%;resize:none;border:0;border-bottom:1px solid #40505a;background:transparent;color:#e1ddd4;padding:8px 40px 14px 0;font:400 24px/1.28 var(--serif);outline:none}.compass-question-panel textarea:focus{border-color:#7aa8a1}.compass-analyze{position:absolute;right:0;bottom:10px;width:33px;height:33px;border:1px solid #4e6765;border-radius:50%;background:#14211f;color:#9dc7c0;cursor:pointer}.compass-domains{display:flex;flex-wrap:wrap;gap:6px}.compass-domains button{border:1px solid #35404a;border-radius:999px;background:transparent;color:#6b7279;padding:7px 10px;font-size:8px;cursor:pointer}.compass-domains button.active{border-color:#587773;background:#172522;color:#a8d0c9}.compass-constraints{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:center;margin:25px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compass-constraints small,.compass-constraints b{display:block}.compass-constraints small{color:#5f666e;font:7px var(--mono)}.compass-constraints b{margin-top:5px;color:#a0a29f;font:400 11px var(--serif)}.compass-constraints button{border:0;background:transparent;color:#7ca49e;font-size:8px}.compass-agency{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-top:28px;padding:17px;border:1px solid #33443f;background:linear-gradient(135deg,#14201e,#111820)}.compass-agency>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #53716d;border-radius:50%;color:#8cbab3;font-size:20px}.compass-agency small{color:#779d97;font:7px var(--mono);letter-spacing:1.1px}.compass-agency p{margin:8px 0 0;color:#8c918e;font:400 15px/1.5 var(--serif)}.compass-map{position:relative;overflow:hidden;padding:20px;background:radial-gradient(circle at 50% 31%,rgba(127,196,164,.09),transparent 33%),linear-gradient(145deg,#0d151e,#111823)}.compass-map::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:42px 42px}.compass-map>*{position:relative}.compass-map.reveal{animation:compassPulse .55s both}@keyframes compassPulse{50%{filter:brightness(1.22)}}.decision-orbit{position:relative;width:min(310px,80%);aspect-ratio:1;margin:2px auto 21px;border:1px solid #38504f;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 60px rgba(127,196,164,.05)}.decision-orbit::before,.decision-orbit::after{content:"";position:absolute;background:#334748}.decision-orbit::before{left:7%;right:7%;height:1px}.decision-orbit::after{top:7%;bottom:7%;width:1px}.decision-orbit>i{position:absolute;border:1px solid #304244;border-radius:50%}.decision-orbit .orbit-one{inset:13%}.decision-orbit .orbit-two{inset:29%;border-style:dashed}.decision-orbit>span{position:absolute;color:#58716f;font:6px var(--mono);letter-spacing:1px}.decision-orbit .north{top:5%}.decision-orbit .south{bottom:5%}.decision-orbit .east{right:2%;transform:rotate(90deg)}.decision-orbit .west{left:3%;transform:rotate(-90deg)}.decision-orbit>div{position:relative;z-index:2;width:34%;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid #5d7b76;border-radius:50%;background:#13201f;box-shadow:0 0 30px rgba(127,196,164,.12)}.decision-orbit>div small{color:#759b95;font:5px var(--mono);letter-spacing:.7px;text-align:center}.decision-orbit>div b{color:#d9e4dc;font:400 54px/.85 var(--serif)}.decision-orbit>div em{color:#8cb7b0;font:7px var(--mono);font-style:normal}.decision-orbit>div span{position:absolute;right:-10px;bottom:4px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#a6d1c8;color:#10201e;font:600 9px var(--mono)}.compass-window-list{display:grid;gap:6px}.compass-window-list>button,.mobile-compass-windows>button{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid #2e3a43;background:#101820;padding:10px;text-align:left;cursor:pointer}.compass-window-list>button.active,.mobile-compass-windows>button.active{border-color:#557770;background:#17231f}.compass-window-list time,.mobile-compass-windows time{display:grid;justify-items:center;color:#667078;font:6px var(--mono)}.compass-window-list time b,.mobile-compass-windows time b{color:#d2d6cf;font:400 19px var(--serif)}.compass-window-list span small,.compass-window-list span strong,.compass-window-list span em,.mobile-compass-windows span small,.mobile-compass-windows span strong{display:block}.compass-window-list span small,.mobile-compass-windows span small{color:#76a49d;font:6px var(--mono);letter-spacing:.7px}.compass-window-list span strong,.mobile-compass-windows span strong{margin:3px 0;color:#c3c5bf;font:400 12px var(--serif)}.compass-window-list span em{color:#626b72;font-size:7px;font-style:normal}.compass-window-list>button>i,.mobile-compass-windows>button>i{color:#63807c;font-style:normal}.compass-reading{position:relative;overflow:hidden;padding:26px;background:linear-gradient(155deg,#161d22,#101721)}.compass-reading::after{content:"⌖";position:absolute;right:-28px;top:20px;color:rgba(127,196,164,.035);font:220px var(--serif)}.compass-reading>*{position:relative;z-index:1}.compass-reading>small{color:#789e98;font:7px var(--mono);letter-spacing:1.2px}.compass-reading h2{margin:28px 0 14px;font:400 35px/1 var(--serif)}.compass-reading h2 em,.mobile-compass-orbit .compass-result-title em{color:#9bc7bf;font-style:italic}.compass-reading>p{color:#878d8b;font-size:10px;line-height:1.6}.compass-signal{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border:1px solid #313d43}.compass-signal>span{padding:11px;text-align:center}.compass-signal>span+span{border-left:1px solid #313d43}.compass-signal i,.compass-signal b,.compass-signal small{display:block}.compass-signal i{color:#94c1b9;font:19px var(--serif);font-style:normal}.compass-signal b{margin:5px 0 3px;font:400 10px var(--serif)}.compass-signal small{color:#5d666c;font-size:6px}.compass-plan{padding:15px;border-left:2px solid #83afa8;background:#15201f}.compass-plan small{color:#80aaa4;font:7px var(--mono);letter-spacing:1.1px}.compass-plan p{margin:8px 0 0;color:#a0a49f;font-size:10px;line-height:1.5}.compass-truth{margin:17px 0}.compass-truth b{color:#777f82;font:400 11px var(--serif)}.compass-truth p{margin:5px 0 0;color:#5f666b;font-size:8px;line-height:1.45}.compass-reading .primary-cta{width:100%;background:#9fcac2}

@media(max-width:700px){.mobile-compass-entry{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin:0 0 13px;border:1px solid #314642;border-radius:15px;background:linear-gradient(135deg,#14211f,#111722);padding:13px;text-align:left}.mobile-compass-entry>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid #52736d;border-radius:50%;color:#9ac6be;font-size:17px}.mobile-compass-entry small,.mobile-compass-entry b{display:block}.mobile-compass-entry small{color:#769d97;font:7px var(--mono);letter-spacing:1px}.mobile-compass-entry b{margin-top:4px;font:400 14px var(--serif)}.mobile-compass-entry i{color:#8fbab2;font-style:normal}.mobile-compass-screen{padding-top:13px}.mobile-compass-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-compass-head>button{width:37px;height:37px;border:1px solid #3b504d;border-radius:50%;background:transparent;color:#8ebbb3}.mobile-compass-head>div{text-align:center}.mobile-compass-head .eyebrow{margin-bottom:5px}.mobile-compass-head h1{margin:0;font:400 25px var(--serif)}.mobile-compass-question{padding:17px;border:1px solid #303d44;border-radius:16px;background:#111923}.mobile-compass-question>small{color:#739c95;font:7px var(--mono);letter-spacing:1.1px}.mobile-compass-question textarea{width:100%;resize:none;border:0;background:transparent;color:#d5d2ca;padding:11px 0;font:400 20px/1.25 var(--serif);outline:none}.mobile-compass-domains{display:flex;gap:5px;overflow:auto;margin:4px -17px -2px;padding:0 17px;scrollbar-width:none}.mobile-compass-domains button{flex:0 0 auto;border:1px solid #33434a;border-radius:999px;background:transparent;color:#687178;padding:7px 10px;font-size:8px}.mobile-compass-domains button.active{border-color:#577a74;background:#182622;color:#a1ccc4}.mobile-compass-orbit{position:relative;overflow:hidden;display:grid;justify-items:center;margin:12px 0;padding:28px 18px 23px;border:1px solid #38514d;border-radius:20px;background:radial-gradient(circle at 50% 42%,rgba(127,196,164,.12),transparent 40%),#101820}.mini-compass-rings{position:absolute;left:50%;top:50%;width:245px;aspect-ratio:1;transform:translate(-50%,-50%)}.mini-compass-rings i{position:absolute;border:1px solid rgba(122,171,163,.15);border-radius:50%}.mini-compass-rings i:first-child{inset:0}.mini-compass-rings i:nth-child(2){inset:20%}.mini-compass-rings span{position:absolute;inset:38%;display:grid;place-items:center;border:1px dashed rgba(122,171,163,.22);border-radius:50%;color:rgba(154,198,190,.24);font-size:30px}.mobile-compass-orbit>*:not(.mini-compass-rings){position:relative;z-index:1}.mobile-compass-orbit>small{color:#759d97;font:7px var(--mono);letter-spacing:1.2px}.mobile-compass-orbit>b{margin-top:14px;color:#e1e3dc;font:400 65px/.82 var(--serif)}.mobile-compass-orbit>em{color:#8fbbb3;font:7px var(--mono);font-style:normal}.mobile-compass-orbit>p{margin:17px 0 10px;font:italic 400 24px/1.05 var(--serif);text-align:center}.mobile-compass-score{color:#626d72;font-size:8px}.mobile-compass-score strong{color:#a7d2ca;font:400 16px var(--serif)}.mobile-compass-windows{display:grid;gap:6px}.mobile-compass-windows>button{border-radius:12px;padding:11px}.mobile-compass-windows span strong{font-size:13px}.mobile-compass-guidance{margin-top:12px;padding:18px;border:1px solid #344842;border-radius:17px;background:linear-gradient(145deg,#15211f,#111821)}.mobile-compass-guidance>small{color:#7ba49e;font:7px var(--mono);letter-spacing:1.1px}.mobile-compass-guidance>p{margin:9px 0 16px;color:#a0a39e;font:400 17px/1.45 var(--serif)}.mobile-compass-guidance .primary-cta{width:100%;background:#9fcac2}.mobile-compass-truth{text-align:center;color:#5d666b;font-size:8px;line-height:1.45}.compass-layout{grid-template-columns:1fr}.compass-question-panel,.compass-map,.compass-reading{min-height:auto}}

.compass-question-panel textarea{min-height:182px;overflow:hidden}
@media(max-width:700px){.mobile-compass-question textarea{min-height:76px}}

.soul-page{padding:38px clamp(24px,3vw,48px) 52px}.soul-head{align-items:center}.soul-head h1 em{color:#aebbd2;font-style:italic}.soul-boundary{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;max-width:315px;padding:12px 14px;border:1px solid #37404d;background:#111722}.soul-boundary>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #56657a;border-radius:50%;color:#9caccc;font-size:19px}.soul-boundary p{margin:0}.soul-boundary b,.soul-boundary small{display:block}.soul-boundary b{font:400 11px var(--serif)}.soul-boundary small{margin-top:4px;color:#646b75;font-size:7px;line-height:1.4}.soul-layout{display:grid;grid-template-columns:minmax(305px,.82fr) minmax(420px,1.15fr) minmax(285px,.76fr);gap:17px;align-items:start}.soul-axis-card,.soul-vuk-reading,.soul-evidence{min-height:675px;border:1px solid var(--line)}.soul-axis-card{padding:25px;background:linear-gradient(160deg,#111722,#0d141e)}.soul-axis-visual{position:relative;display:grid;gap:52px;padding:8px 0 19px}.soul-axis-visual::before{content:"";position:absolute;left:30px;top:58px;bottom:72px;width:1px;background:linear-gradient(#667593,#3c4554 47%,#aa7757)}.soul-node{position:relative;z-index:1;display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:center;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.soul-node>i{display:grid;place-items:center;width:60px;height:60px;border:1px solid #526079;border-radius:50%;background:#141b28;color:#aab7d0;font:31px var(--serif);font-style:normal;box-shadow:0 0 28px rgba(142,165,198,.08)}.soul-node.north>i{border-color:#795c49;color:#d0a07c;background:#1c1818}.soul-node small,.soul-node b,.soul-node em{display:block}.soul-node small{color:#69778e;font:6px var(--mono);letter-spacing:1px}.soul-node b{margin:5px 0 3px;font:400 22px var(--serif)}.soul-node em{color:#626a74;font-size:8px;font-style:normal}.soul-node.active>i{box-shadow:0 0 0 6px rgba(142,165,198,.04),0 0 28px rgba(142,165,198,.16)}.soul-node.north.active>i{box-shadow:0 0 0 6px rgba(196,138,96,.04),0 0 28px rgba(196,138,96,.14)}.soul-thread{position:absolute;left:12px;top:86px;bottom:100px;width:36px;display:grid;place-items:center;z-index:2}.soul-thread span{transform:rotate(-90deg);color:#555e6b;font:6px var(--mono);letter-spacing:2px;background:#101722;padding:6px}.soul-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.soul-chapters button{border:1px solid #2e3743;background:#101720;color:#626a74;padding:9px 6px;text-align:left;cursor:pointer}.soul-chapters button span,.soul-chapters button b{display:block}.soul-chapters button span{color:#66748a;font:7px var(--mono)}.soul-chapters button b{margin-top:5px;font:400 9px var(--serif)}.soul-chapters button.active{border-color:#52627a;background:#171d29;color:#b7c0d0}.soul-chapter-copy{margin-top:16px;padding:16px;border-left:2px solid #72829e;background:#151b27}.soul-chapter-copy small{color:#7e8da7;font:7px var(--mono);letter-spacing:1px}.soul-chapter-copy h3{margin:9px 0 7px;font:400 18px/1.2 var(--serif)}.soul-chapter-copy p{margin:0;color:#7d838b;font-size:9px;line-height:1.55}.soul-vuk-reading{position:relative;overflow:hidden;padding:27px;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,rgba(165,180,205,.025) 36px),linear-gradient(150deg,#151b26,#10161f)}.soul-vuk-reading::after{content:"☊";position:absolute;right:-40px;top:60px;color:rgba(161,178,207,.035);font:260px var(--serif)}.soul-vuk-reading>*{position:relative;z-index:1}.soul-vuk-reading>header{display:flex;align-items:center;gap:11px}.soul-vuk-reading header small,.soul-vuk-reading header b{display:block}.soul-vuk-reading header small{color:#8190ab;font:7px var(--mono);letter-spacing:1.2px}.soul-vuk-reading header b{margin-top:5px;font:400 12px var(--serif)}.soul-vuk-reading .vuk-orb{background:radial-gradient(circle at 32% 25%,#dce7f7,#94a9ca 52%,#4a5e80);color:#151b27}.soul-listen{margin-left:auto;width:37px;height:37px;border:1px solid #46556b;border-radius:50%;background:transparent;color:#91a1bd;cursor:pointer}.soul-listen.active{background:#253047}.soul-vuk-reading.listening .soul-answer{animation:soulBreath 1.6s infinite alternate}@keyframes soulBreath{to{filter:brightness(1.12)}}.soul-depth-tabs{display:flex;gap:5px;margin:25px 0 22px;padding-bottom:12px;border-bottom:1px solid #303947}.soul-depth-tabs button{border:0;border-radius:999px;background:transparent;color:#626a74;padding:7px 11px;font-size:8px;cursor:pointer}.soul-depth-tabs button.active{background:#242d3d;color:#b4c0d6}.soul-answer>small{color:#8796b1;font:7px var(--mono);letter-spacing:1.2px}.soul-answer h2{margin:16px 0 17px;max-width:21ch;color:#e0ded8;font:400 30px/1.12 var(--serif)}.soul-answer-body,.soul-answer>div{color:#8b8f94;font:400 14px/1.58 var(--serif)}.soul-answer-body p,.soul-answer>div p{margin:0}.soul-answer-body p+p,.soul-answer>div p+p{margin-top:12px}.soul-answer>div b{color:#b7c1d2;font-weight:400}.soul-now{margin:25px 0 18px;padding:15px;border-left:2px solid #b57e5b;background:#1b191c}.soul-now small{color:#b07a58;font:7px var(--mono);letter-spacing:1.1px}.soul-now p{margin:8px 0 0;color:#868384;font-size:9px;line-height:1.5}.soul-now b{color:#b9aba0;font-weight:400}.soul-reading-actions{display:grid;grid-template-columns:1fr 110px;gap:7px}.soul-reading-actions .primary-cta{margin:0;background:#a7b6d0}.soul-reading-actions .quiet-cta{border-color:#465267;color:#9baac2}.soul-evidence{padding:24px;background:#0f161f}.soul-evidence>article{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #29323d}.soul-evidence>article>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #46546b;border-radius:50%;color:#a9b6ce;font:21px var(--serif);font-style:normal}.soul-evidence>article.north-evidence>i{border-color:#745744;color:#d0a07d}.soul-evidence article small,.soul-evidence article b,.soul-evidence article span{display:block}.soul-evidence article small{color:#6e7d96;font:6px var(--mono);letter-spacing:.8px}.soul-evidence article b{margin:5px 0 3px;font:400 14px var(--serif)}.soul-evidence article span{color:#626a72;font-size:7px}.soul-question{margin-top:22px;padding:16px;border:1px solid #3d4859;background:#151c27}.soul-question small{color:#8291ab;font:7px var(--mono);letter-spacing:1px}.soul-question p{margin:9px 0 12px;color:#b6b8ba;font:italic 400 16px/1.35 var(--serif)}.soul-question button{border:0;background:transparent;color:#a8b6ce;padding:0;font-size:8px;cursor:pointer}.soul-disclaimer{color:#565e67;font-size:7px;line-height:1.5}

@media(max-width:700px){.mobile-soul-entry{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin:0 0 13px;border:1px solid #3b4659;border-radius:15px;background:linear-gradient(135deg,#171d29,#111722);padding:13px;text-align:left}.mobile-soul-entry>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid #586881;border-radius:50%;color:#abb8d0;font-size:18px}.mobile-soul-entry small,.mobile-soul-entry b{display:block}.mobile-soul-entry small{color:#7c8ca7;font:7px var(--mono);letter-spacing:1px}.mobile-soul-entry b{margin-top:4px;font:400 14px var(--serif)}.mobile-soul-entry i{color:#94a4bf;font-style:normal}.mobile-soul-screen{padding-top:13px}.mobile-soul-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-soul-head>button{width:37px;height:37px;border:1px solid #46546b;border-radius:50%;background:transparent;color:#a4b2ca}.mobile-soul-head>div{text-align:center}.mobile-soul-head .eyebrow{margin-bottom:5px}.mobile-soul-head h1{margin:0;font:400 25px var(--serif)}.mobile-soul-axis{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;padding:22px 13px;border:1px solid #3a4658;border-radius:19px;background:radial-gradient(circle at 50% 50%,rgba(151,170,203,.08),transparent 35%),#111822}.mobile-node{display:grid;justify-items:center;text-align:center}.mobile-node>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #596881;border-radius:50%;color:#adb9d0;font:29px var(--serif)}.mobile-node.north>span{border-color:#795a46;color:#d0a07c}.mobile-node small,.mobile-node b,.mobile-node em{display:block}.mobile-node small{margin-top:8px;color:#73819a;font:6px var(--mono)}.mobile-node b{margin-top:4px;font:400 16px var(--serif)}.mobile-node em{color:#5f6770;font-size:7px;font-style:normal}.mobile-axis-line{display:flex;align-items:center}.mobile-axis-line i{flex:1;height:1px;background:#4b5668}.mobile-axis-line span{color:#68758b;font:6px var(--mono);transform:rotate(-90deg)}.mobile-soul-reading{margin-top:12px;padding:19px;border:1px solid #354154;border-radius:18px;background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(165,180,205,.025) 32px),linear-gradient(145deg,#171d29,#111721)}.mobile-soul-reading>header{display:flex;align-items:center;gap:10px}.mobile-soul-reading header small,.mobile-soul-reading header b{display:block}.mobile-soul-reading header small{color:#7e8da8;font:7px var(--mono)}.mobile-soul-reading header b{margin-top:4px;font:400 11px var(--serif)}.mobile-soul-reading .vuk-orb{background:radial-gradient(circle at 32% 25%,#dce7f7,#94a9ca 52%,#4a5e80);color:#151b27}.mobile-soul-reading .soul-depth-tabs{margin:17px 0 15px}.mobile-soul-reading .soul-answer>small{color:#8190aa}.mobile-soul-reading .soul-answer h2{font-size:25px}.mobile-soul-reading .soul-answer>div{font-size:12px}.mobile-soul-chapters{display:grid;gap:6px;margin-top:12px}.mobile-soul-chapters>button{width:100%;display:grid;grid-template-columns:34px 1fr 12px;gap:10px;align-items:center;border:1px solid #2f3947;border-radius:12px;background:#111822;padding:11px;text-align:left}.mobile-soul-chapters>button.active{border-color:#586981;background:#171e2a}.mobile-soul-chapters>button>span{color:#8b9ab5;font:400 20px var(--serif)}.mobile-soul-chapters small,.mobile-soul-chapters b{display:block}.mobile-soul-chapters small{color:#718099;font:6px var(--mono)}.mobile-soul-chapters b{margin-top:4px;font:400 12px var(--serif)}.mobile-soul-chapters i{color:#7b8ba5;font-style:normal}.mobile-soul-now{margin:12px 0;padding:15px;border-left:2px solid #b47e5c;background:#1b191c}.mobile-soul-now small{color:#ad7858;font:7px var(--mono)}.mobile-soul-now p{margin:7px 0 0;color:#8c8988;font-size:9px;line-height:1.5}.mobile-soul-ask{width:100%;background:#a8b7d0}.mobile-soul-save{width:100%;margin-top:7px;border:1px solid #46536a;background:transparent;color:#9aaac3;padding:12px}.mobile-soul-boundary{text-align:center;color:#5d646e;font-size:8px;line-height:1.45}.soul-layout{grid-template-columns:1fr}.soul-axis-card,.soul-vuk-reading,.soul-evidence{min-height:auto}}

/* Kompletno natalno tumačenje — editorial observatory book */
.natal-reading-page{padding:34px clamp(24px,3.2vw,52px) 70px;background:radial-gradient(circle at 54% 12%,rgba(203,215,229,.055),transparent 28%),repeating-linear-gradient(0deg,transparent 0,transparent 47px,rgba(203,215,229,.014) 48px),linear-gradient(155deg,#0d131c,#091019 74%)}
.natal-reading-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.natal-reading-head>div>p{margin:0 0 11px;color:#8598ab;font:7px var(--mono);letter-spacing:1.6px}.natal-reading-head h1{margin:0;font:400 clamp(38px,4.2vw,63px)/.94 var(--serif);letter-spacing:-1.8px}.natal-reading-head h1 em{color:var(--gold);font-style:italic}.natal-reading-vuk{width:310px;display:grid;grid-template-columns:42px 1fr 12px;gap:10px;align-items:center;border:1px solid #4d6073;background:#141d27;color:var(--bone);padding:13px;text-align:left}.natal-reading-vuk small,.natal-reading-vuk b{display:block}.natal-reading-vuk small{color:#8498ac;font:6px var(--mono);letter-spacing:1px}.natal-reading-vuk b{margin-top:5px;font:400 11px var(--serif)}.natal-reading-vuk>i{color:var(--gold);font-style:normal}
.natal-reading-layout{display:grid;grid-template-columns:210px minmax(520px,1fr) 250px;gap:16px;align-items:start}.natal-toc,.natal-reading-book,.natal-reading-margin{border:1px solid var(--line);background:#0f161f}.natal-toc{position:sticky;top:92px;padding:21px}.natal-toc>small,.natal-reading-margin>small{color:#6d7074;font:6px var(--mono);letter-spacing:1.25px}.natal-toc nav{display:grid;margin-top:15px;border-top:1px solid #29313a}.natal-toc nav button{display:grid;grid-template-columns:27px 1fr 18px;gap:8px;align-items:center;border:0;border-bottom:1px solid #29313a;background:transparent;color:#71767a;padding:11px 2px;text-align:left;cursor:pointer}.natal-toc nav button>span{color:#555d65;font:7px var(--mono)}.natal-toc nav button>b{font:400 9px var(--serif)}.natal-toc nav button>i{color:#6b6254;font:14px var(--serif);font-style:normal;text-align:right}.natal-toc nav button.active{color:#d9d3c8}.natal-toc nav button.active>span,.natal-toc nav button.active>i{color:var(--gold)}.natal-reading-progress{margin-top:20px}.natal-reading-progress>span{display:block;height:2px;background:#2a3037}.natal-reading-progress>span i{display:block;width:12.5%;height:100%;background:var(--gold);transition:width .35s ease}.natal-reading-progress small{display:block;margin-top:8px;color:#686d72;font:6px var(--mono)}
.natal-reading-book{overflow:hidden}.natal-reading-opening{position:relative;min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;background:radial-gradient(circle at 78% 25%,rgba(203,215,229,.09),transparent 25%),linear-gradient(145deg,#171a1b,#101720 70%)}.natal-opening-mark{position:absolute;right:48px;top:48px;width:190px;height:190px;display:grid;place-items:center}.natal-opening-mark i{position:absolute;border:1px solid rgba(203,215,229,.16);border-radius:50%}.natal-opening-mark i:first-of-type{inset:0}.natal-opening-mark i:last-of-type{inset:31px;border-style:dashed}.natal-opening-mark span{position:relative;z-index:1;display:grid;place-items:center;width:75px;height:75px;border:1px solid #705c39;border-radius:50%;color:var(--gold);font:38px var(--serif);box-shadow:0 0 38px rgba(203,215,229,.12)}.natal-reading-opening>p{margin:0 0 15px;color:#977a4d;font:7px var(--mono);letter-spacing:1.6px}.natal-reading-opening h2{max-width:12ch;margin:0;color:#eee5d6;font:400 clamp(39px,4.1vw,62px)/.95 var(--serif);letter-spacing:-1.6px}.natal-reading-opening blockquote{max-width:620px;margin:27px 0 30px;padding-left:18px;border-left:1px solid #80683f;color:#96958e;font:italic 400 16px/1.55 var(--serif)}.natal-signature{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #343535}.natal-signature>span{padding:13px}.natal-signature>span+span{border-left:1px solid #343535}.natal-signature small,.natal-signature b,.natal-signature em{display:block}.natal-signature small{color:#6d6f70;font:6px var(--mono);letter-spacing:1px}.natal-signature b{margin:5px 0 3px;color:#d7cdbd;font:400 16px var(--serif)}.natal-signature em{color:#7c7c77;font:7px var(--mono);font-style:normal}
.natal-chapter{scroll-margin-top:92px;padding:46px 48px;border-top:1px solid #30343a}.natal-chapter>header{display:grid;grid-template-columns:38px 1fr 42px;gap:16px;align-items:start}.natal-chapter>header>span{padding-top:4px;color:#6b5e4a;font:8px var(--mono)}.natal-chapter>header small{color:#8f754d;font:7px var(--mono);letter-spacing:1.35px}.natal-chapter>header h2{max-width:19ch;margin:12px 0 0;font:400 clamp(27px,2.6vw,41px)/1.03 var(--serif)}.natal-chapter>header>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #544934;border-radius:50%;color:var(--gold);font:22px var(--serif);font-style:normal}.natal-chapter-body{margin:29px 0 31px;padding-left:54px}.natal-chapter-body p{margin:0;color:#a5a39c;font:400 16px/1.72 var(--serif)}.natal-chapter-body p+p{margin-top:17px}.natal-chapter-evidence{margin-left:54px;padding:15px;border:1px solid #30383d;background:#101820}.natal-chapter-evidence>small{color:#69716f;font:6px var(--mono);letter-spacing:1.1px}.natal-chapter-evidence>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.natal-chapter-evidence article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:7px}.natal-chapter-evidence article+article{border-left:1px solid #2b3439}.natal-chapter-evidence article>i{color:#c39e5d;font:400 12px var(--serif);font-style:normal}.natal-chapter-evidence article b,.natal-chapter-evidence article small{display:block}.natal-chapter-evidence article b{font:400 10px var(--serif)}.natal-chapter-evidence article small{margin-top:4px;color:#69736f;font:6px/1.35 var(--mono)}.natal-reading-method{display:flex;gap:12px;align-items:center;padding:24px 48px;border-top:1px solid #30343a;color:#60676a}.natal-reading-method>span{color:#81978c;font-size:22px}.natal-reading-method p{margin:0;font-size:8px;line-height:1.5}
.natal-reading-margin{position:sticky;top:92px;overflow:hidden;padding:24px;background:linear-gradient(155deg,#15191c,#0f161f)}.margin-orbit{position:relative;width:155px;height:155px;margin:0 auto 25px;display:grid;place-items:center}.margin-orbit i{position:absolute;border:1px solid rgba(203,215,229,.13);border-radius:50%}.margin-orbit i:first-child{inset:0}.margin-orbit i:nth-child(2){inset:29px;border-style:dashed}.margin-orbit span{color:rgba(203,215,229,.38);font:34px var(--serif)}.natal-reading-margin h3{margin:15px 0 12px;font:400 24px/1.08 var(--serif)}.natal-reading-margin h3 em{color:var(--gold);font-style:italic}.natal-reading-margin>p{margin:0;color:#777c7d;font-size:9px;line-height:1.55}.natal-reading-margin>section{margin:24px 0;padding:14px;border-left:2px solid #71879c;background:#151f2a}.natal-reading-margin section small{color:#8498ac;font:6px var(--mono)}.natal-reading-margin section b{display:block;margin-top:8px;font:400 14px var(--serif)}.natal-reading-margin section p{margin:5px 0 0;color:#747b83;font-size:8px;line-height:1.45}.natal-reading-margin>.ask-vuk{width:100%;display:grid;grid-template-columns:39px 1fr 9px;gap:9px;align-items:center;border:1px solid #4d6073;background:#141e29;color:var(--bone);padding:11px;text-align:left;cursor:pointer}.natal-reading-margin>.ask-vuk small,.natal-reading-margin>.ask-vuk b{display:block}.natal-reading-margin>.ask-vuk small{color:#8498ac;font:6px var(--mono);letter-spacing:.8px}.natal-reading-margin>.ask-vuk b{margin-top:4px;font:400 9px var(--serif)}.natal-reading-margin>.ask-vuk>i{color:var(--gold);font-style:normal}.natal-reading-margin>.ask-vuk:hover{border-color:#71879c;background:#192634}
@media(max-width:1350px) and (min-width:701px){.natal-reading-layout{grid-template-columns:190px minmax(0,1fr)}.natal-reading-margin{display:none}.natal-reading-opening{padding:40px}.natal-chapter{padding:40px}.natal-chapter-body{padding-left:48px}.natal-chapter-evidence{margin-left:48px}}
@media(max-width:700px){.mobile-natal-reading{padding-top:10px}.mobile-reading-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-reading-head>button{width:37px;height:37px;border:1px solid #4a4032;border-radius:50%;background:transparent;color:var(--gold)}.mobile-reading-head>div{text-align:center}.mobile-reading-head .eyebrow{margin-bottom:5px;color:#8e744d}.mobile-reading-head h1{margin:0;font:400 23px var(--serif)}.mobile-reading-opening{position:relative;overflow:hidden;padding:22px 18px;border:1px solid #3b372f;border-radius:20px;background:radial-gradient(circle at 82% 17%,rgba(203,215,229,.1),transparent 27%),linear-gradient(145deg,#171a1b,#101720)}.mobile-reading-orbit{position:absolute;right:-31px;top:-34px;width:150px;height:150px;display:grid;place-items:center}.mobile-reading-orbit i{position:absolute;border:1px solid rgba(203,215,229,.13);border-radius:50%}.mobile-reading-orbit i:first-child{inset:0}.mobile-reading-orbit i:nth-child(2){inset:27px;border-style:dashed}.mobile-reading-orbit span{color:rgba(203,215,229,.38);font:32px var(--serif)}.mobile-reading-opening>*:not(.mobile-reading-orbit){position:relative;z-index:1}.mobile-reading-opening>small{color:#987b50;font:7px var(--mono);letter-spacing:1.1px}.mobile-reading-opening h2{max-width:11ch;margin:60px 0 13px;font:400 37px/.98 var(--serif)}.mobile-reading-opening>p{margin:0;color:#91918c;font:italic 400 14px/1.5 var(--serif)}.mobile-natal-signature{display:grid;grid-template-columns:repeat(2,1fr);margin-top:19px;border:1px solid #353638}.mobile-natal-signature>span{padding:11px}.mobile-natal-signature>span:nth-child(even){border-left:1px solid #353638}.mobile-natal-signature>span:nth-child(n+3){border-top:1px solid #353638}.mobile-natal-signature small,.mobile-natal-signature b,.mobile-natal-signature em{display:block}.mobile-natal-signature small{color:#696c6d;font:6px var(--mono)}.mobile-natal-signature b{margin:5px 0 2px;font:400 15px var(--serif)}.mobile-natal-signature em{color:#767873;font:7px var(--mono);font-style:normal}.mobile-reading-index{display:flex;gap:6px;overflow:auto;margin:12px -16px;padding:0 16px;scrollbar-width:none}.mobile-reading-index button{flex:0 0 auto;display:flex;gap:7px;align-items:center;border:1px solid #333a41;border-radius:999px;background:#111820;color:#70757a;padding:8px 11px}.mobile-reading-index button.active{border-color:#796340;background:#1c1a17;color:#d6c8af}.mobile-reading-index span{color:var(--gold);font:7px var(--mono)}.mobile-reading-index small{font-size:8px}.mobile-natal-chapters{display:grid;gap:7px}.mobile-natal-chapter{scroll-margin-top:12px;border:1px solid #333a42;border-radius:15px;background:#101720}.mobile-natal-chapter[open]{border-color:#514633;background:linear-gradient(145deg,#171a1b,#101720)}.mobile-natal-chapter summary{display:grid;grid-template-columns:27px 1fr 30px;gap:9px;align-items:center;padding:14px;cursor:pointer}.mobile-natal-chapter summary>span{color:#6d5f49;font:7px var(--mono)}.mobile-natal-chapter summary small,.mobile-natal-chapter summary b{display:block}.mobile-natal-chapter summary small{color:#816c4d;font:6px var(--mono);letter-spacing:.8px}.mobile-natal-chapter summary b{margin-top:5px;font:400 14px/1.25 var(--serif)}.mobile-natal-chapter summary>i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #584b35;border-radius:50%;color:var(--gold);font-style:normal}.mobile-natal-body{padding:0 15px 16px;border-top:1px solid #2f353b}.mobile-natal-body>p{margin:15px 0 0;color:#a3a19b;font:400 15px/1.65 var(--serif)}.mobile-natal-body>section{margin-top:18px;padding:12px;border:1px solid #30383c;background:#0f171e}.mobile-natal-body>section>small{color:#6d7572;font:6px var(--mono)}.mobile-natal-body section article{display:grid;grid-template-columns:41px 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #2b3438}.mobile-natal-body section article:last-child{border-bottom:0}.mobile-natal-body article>i{color:#c49e5c;font:400 12px var(--serif);font-style:normal}.mobile-natal-body article b,.mobile-natal-body article small{display:block}.mobile-natal-body article b{font:400 11px var(--serif)}.mobile-natal-body article small{margin-top:4px;color:#6b7772;font:7px/1.4 var(--mono)}.mobile-reading-vuk{width:100%;display:grid;grid-template-columns:42px 1fr 12px;gap:10px;align-items:center;margin-top:12px;border:1px solid #514532;border-radius:15px;background:#171a19;color:var(--bone);padding:13px;text-align:left}.mobile-reading-vuk small,.mobile-reading-vuk b{display:block}.mobile-reading-vuk small{color:#91764e;font:6px var(--mono)}.mobile-reading-vuk b{margin-top:5px;font:400 13px var(--serif)}.mobile-reading-vuk>i{color:var(--gold);font-style:normal}.mobile-reading-method{padding:14px 8px;text-align:center;color:#62686a;font-size:8px;line-height:1.5}}

/* Vuk — full conversation experience */
.desktop-vuk-page{padding:32px clamp(22px,3vw,48px) 48px;background:radial-gradient(circle at 48% 22%,rgba(203,215,229,.045),transparent 32%),linear-gradient(160deg,#0c121b,#0a1018 70%)}
.desktop-vuk-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.desktop-vuk-head>div:first-child>p{margin:0;color:#897047;font:7px var(--mono);letter-spacing:1.5px}.desktop-vuk-head h1{margin:9px 0 0;font:400 clamp(29px,3vw,48px)/.98 var(--serif)}.desktop-vuk-head h1 em{color:var(--gold);font-style:italic}.vuk-trust{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;width:310px;padding:11px 13px;border:1px solid #3b362e;background:#121720}.vuk-trust>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #665637;border-radius:50%;color:var(--gold)}.vuk-trust p{margin:0}.vuk-trust b,.vuk-trust small{display:block}.vuk-trust b{font:400 11px var(--serif)}.vuk-trust small{margin-top:3px;color:#646970;font-size:7px;line-height:1.4}
.desktop-vuk-layout{display:grid;grid-template-columns:245px minmax(510px,1fr) 255px;gap:14px;align-items:start}.vuk-context-rail,.vuk-dialogue-stage,.vuk-thread-map{min-height:700px;border:1px solid var(--line);background:#0e151f}.vuk-context-rail{padding:21px;background:linear-gradient(165deg,#15191c,#0f151e)}.vuk-identity{display:flex;align-items:center;gap:11px;padding-bottom:22px;border-bottom:1px solid #2c333b}.vuk-identity small,.vuk-identity b{display:block}.vuk-identity small{color:#987a49;font:7px var(--mono);letter-spacing:1px}.vuk-identity b{margin-top:5px;font:400 15px/1.2 var(--serif)}.vuk-context-rail>section{padding:22px 0}.vuk-context-rail>section>small,.vuk-memory>small{display:block;margin-bottom:9px;color:#62676e;font:7px var(--mono);letter-spacing:1.2px}.vuk-context-rail section button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;border:1px solid transparent;background:transparent;color:#777c82;padding:9px;text-align:left}.vuk-context-rail section button.active{border-color:#4b402f;background:#1a1916;color:#c4b99f}.vuk-context-rail section button>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #3b434c;border-radius:50%;color:#9b8054;font:18px var(--serif);font-style:normal}.vuk-context-rail section b,.vuk-context-rail section em{display:block}.vuk-context-rail section b{font:400 11px var(--serif)}.vuk-context-rail section em{margin-top:3px;color:#62676e;font:7px var(--mono);font-style:normal}.vuk-memory{margin-top:183px;padding:14px;border:1px solid #303842;background:#111821}.vuk-memory p{color:#73787e;font-size:8px;line-height:1.5}.vuk-memory>span{color:#646a70;font-size:7px}.vuk-memory>span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#7ea895}
.vuk-dialogue-stage{position:relative;padding:0 28px 122px;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(203,215,229,.018) 40px),#0f161f}.vuk-dialogue-head{display:flex;align-items:center;justify-content:space-between;margin:0 -28px 24px;padding:14px 22px;border-bottom:1px solid var(--line);background:#101721}.vuk-dialogue-head small,.vuk-dialogue-head b{display:block}.vuk-dialogue-head small{color:#6d7278;font:7px var(--mono);letter-spacing:1.1px}.vuk-dialogue-head b{margin-top:4px;font:400 11px var(--serif)}.vuk-new-chat{border:0;background:transparent;color:#9a8054;font-size:8px}.desktop-vuk-conversation{display:grid;gap:14px}.vuk-turn.user-turn{justify-self:end;max-width:66%;padding:12px 15px;border-radius:15px 15px 3px 15px;background:#252d38}.vuk-turn.user-turn small{color:#8c9197;font:7px var(--mono)}.vuk-turn.user-turn p{margin:5px 0 0;font:400 13px var(--serif)}.vuk-answer-card{border:1px solid #3b382f;background:linear-gradient(150deg,#171918,#111821)}.vuk-answer-card>header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #33362f}.vuk-answer-card header small,.vuk-answer-card header b{display:block}.vuk-answer-card header small{color:#a48653;font:7px var(--mono);letter-spacing:1.1px}.vuk-answer-card header b{margin-top:4px;color:#858880;font:400 10px var(--serif)}.vuk-answer-card .vuk-orb{width:36px;height:36px}.vuk-listen{margin-left:auto;width:34px;height:34px;border:1px solid #514631;border-radius:50%;background:transparent;color:var(--gold)}.vuk-listen.active{background:#2d271c}.vuk-direct,.vuk-story{padding:21px 23px}.vuk-direct{border-bottom:1px solid #2f342f}.vuk-direct>small,.vuk-story>small,.vuk-agency>small{color:#a08452;font:7px var(--mono);letter-spacing:1.2px}.vuk-direct h2{max-width:23ch;margin:12px 0 8px;color:#e8e0d2;font:400 27px/1.13 var(--serif)}.vuk-direct p{margin:0;color:#8c8d88;font:400 12px/1.55 var(--serif)}.vuk-story p{margin:0;color:#aaa79f;font:400 15px/1.62 var(--serif)}.vuk-story{padding-top:17px}.vuk-evidence{margin:0 23px;border:1px solid #343a3d;background:#111820}.vuk-evidence summary{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:12px;cursor:pointer}.vuk-evidence summary>span{color:var(--gold);font-size:17px}.vuk-evidence summary>b{font:400 11px var(--serif)}.vuk-evidence summary>em{color:#646970;font:7px var(--mono);font-style:normal}.vuk-evidence>div{border-top:1px solid #303741}.vuk-evidence article{display:grid;grid-template-columns:80px 1fr;gap:9px;align-items:start;padding:12px;border-bottom:1px solid #29313a}.vuk-evidence article:last-child{border-bottom:0}.vuk-evidence article>i{color:#b99a63;font:400 13px var(--serif);font-style:normal}.vuk-evidence article p{margin:0}.vuk-evidence article b,.vuk-evidence article span{display:block}.vuk-evidence article b{font:400 10px/1.45 var(--serif)}.vuk-evidence article span{margin-top:7px;padding-top:6px;border-top:1px solid rgba(111,145,122,.16);color:#717a76;font:7px/1.45 var(--sans)}.vuk-evidence article strong{display:inline;margin-right:6px;color:#779b84;font:6px var(--mono);letter-spacing:.7px}.vuk-evidence article.verified>i{color:#d1aa66}.vuk-agency{margin:18px 23px;padding:14px;border-left:2px solid var(--gold);background:#1c1b17}.vuk-agency p{margin:8px 0;color:#aaa79f;font:400 13px/1.58 var(--serif)}.vuk-agency button{border:0;background:transparent;color:#ba9a62;padding:0;font-size:8px}.vuk-answer-card>footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid #31352f;color:#62676d;font-size:7px}.vuk-answer-card>footer button{border:0;background:transparent;color:#73787d}.desktop-vuk-followups{padding:17px 0 9px}.desktop-vuk-followups>small{display:block;margin-bottom:8px;color:#61676e;font:7px var(--mono);letter-spacing:1.2px}.desktop-vuk-followups>div{display:flex;gap:6px}.desktop-vuk-followups button{border:1px solid #3b3e3c;border-radius:999px;background:#171a19;color:#a19a8b;padding:8px 11px;font-size:8px}.desktop-vuk-composer{position:absolute;left:28px;right:28px;bottom:22px;display:grid;grid-template-columns:1fr 43px;gap:7px;padding:10px;border:1px solid #4b4437;background:rgba(17,24,32,.96);backdrop-filter:blur(16px);box-shadow:0 15px 45px rgba(0,0,0,.35)}.desktop-vuk-composer textarea{resize:none;border:0;background:transparent;color:var(--bone);padding:8px;font:400 14px var(--serif);outline:none}.desktop-vuk-composer>button{border:0;border-radius:50%;background:var(--gold);color:#231b0d;font-size:17px}.desktop-vuk-composer>small{grid-column:1/-1;color:#5f656c;font-size:7px}.desktop-vuk-composer>small b{color:#99805a;font-weight:400}
.vuk-thread-map{padding:24px;background:radial-gradient(circle at 100% 0,rgba(203,215,229,.05),transparent 32%),#101720}.vuk-thread-map>small{color:#6a6f75;font:7px var(--mono);letter-spacing:1.3px}.vuk-thread-map h3{margin:14px 0 29px;font:400 28px/1.03 var(--serif)}.vuk-thread-map h3 em{color:var(--gold);font-style:italic}.vuk-thread-map ol{margin:0;padding:0;list-style:none}.vuk-thread-map li{position:relative;display:grid;grid-template-columns:35px 1fr;gap:10px;padding-bottom:25px}.vuk-thread-map li:not(:last-child)::after{content:"";position:absolute;left:16px;top:33px;bottom:0;width:1px;background:#353d46}.vuk-thread-map li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #3b444e;border-radius:50%;color:#656b72;font:7px var(--mono)}.vuk-thread-map li.done>span,.vuk-thread-map li.active>span{border-color:#6c5939;color:var(--gold)}.vuk-thread-map li p{margin:4px 0 0}.vuk-thread-map li b,.vuk-thread-map li small{display:block}.vuk-thread-map li b{font:400 11px var(--serif)}.vuk-thread-map li small{margin-top:4px;color:#646a70;font-size:7px}.vuk-honesty{display:grid;grid-template-columns:28px 1fr;gap:9px;margin-top:138px;padding:13px;border:1px solid #3a4149;background:#111821}.vuk-honesty>span{color:#8e7954;font-size:18px}.vuk-honesty p{margin:0}.vuk-honesty small,.vuk-honesty b{display:block}.vuk-honesty small{color:#74684f;font:6px var(--mono)}.vuk-honesty b{margin-top:5px;color:#777b7d;font:400 9px/1.4 var(--serif)}.vuk-regression-tease{width:100%;display:grid;grid-template-columns:30px 1fr 10px;gap:9px;align-items:center;margin-top:10px;border:1px solid #3b353b;background:#17151a;color:#88848b;padding:12px;text-align:left}.vuk-regression-tease>span{color:var(--gold);font-size:19px}.vuk-regression-tease small,.vuk-regression-tease b{display:block}.vuk-regression-tease small{color:var(--text-50);font:6px var(--mono)}.vuk-regression-tease b{margin-top:4px;font:400 9px/1.35 var(--serif)}.vuk-regression-tease>i{color:var(--gold);font-style:normal}.vuk-welcome{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:24px;border:1px solid #34414e;background:linear-gradient(145deg,#131c26,#101721)}.vuk-welcome h2{margin:6px 0 8px;font:400 25px/1.1 var(--serif)}.vuk-welcome p{max-width:52ch;margin:0;color:#848d95;font:400 13px/1.55 var(--serif)}.vuk-welcome small{color:#8293a4;font:6px var(--mono);letter-spacing:1.1px}.vuk-welcome-mobile{padding:16px!important}.vuk-thinking{min-height:145px;display:grid;place-items:center}.vuk-ritual{display:flex;align-items:center;gap:12px}.vuk-ritual>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #6c5838;border-radius:50%;color:var(--gold);animation:vukPulse 1.3s ease-in-out infinite}.vuk-ritual p{margin:0}.vuk-ritual small,.vuk-ritual b{display:block}.vuk-ritual small{color:#92784d;font:6px var(--mono)}.vuk-ritual b{margin-top:7px;color:#8b9298;font:400 12px var(--serif)}@keyframes vukPulse{50%{box-shadow:0 0 0 9px rgba(203,215,229,.035),0 0 30px rgba(203,215,229,.16);transform:scale(1.04)}}
.mobile-vuk-evidence{display:grid;gap:9px;padding-top:9px}.mobile-vuk-evidence article{display:grid;grid-template-columns:67px 1fr;gap:8px}.mobile-vuk-evidence article>div{min-width:0}.mobile-vuk-evidence b{color:#bd9d66;font:400 10px var(--serif)}.mobile-vuk-evidence em{display:block;color:#747980;font-size:8px;font-style:normal}.mobile-vuk-evidence small{display:block;margin-top:5px;color:#71847a;font:6px/1.45 var(--mono);letter-spacing:.35px}.mobile-vuk-evidence small i{color:#79a087;font-style:normal}.vuk-honest-note{margin-top:11px!important;color:#5f656c;font-size:8px;line-height:1.45}
.vuk-decision-brief{margin:0 23px 20px;border:1px solid #3a403b;background:linear-gradient(145deg,#151a1b,#101821)}.vuk-decision-brief>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #30383a}.vuk-decision-brief>header>small{color:#8f754b;font:6px var(--mono);letter-spacing:1.2px}.vuk-decision-brief>header p{display:flex;align-items:baseline;gap:9px;margin:0}.vuk-decision-brief>header b{font:400 12px var(--serif)}.vuk-decision-brief>header span{color:var(--gold);font:400 19px var(--serif)}.vuk-decision-brief>header em{color:#77776f;font:7px var(--mono);font-style:normal}.vuk-decision-brief>div{display:grid;grid-template-columns:repeat(3,1fr)}.vuk-decision-brief article{min-width:0;padding:13px}.vuk-decision-brief article+article{border-left:1px solid #2d3538}.vuk-decision-brief article small{display:block;margin-bottom:8px;color:#65716d;font:6px var(--mono);letter-spacing:.9px}.vuk-decision-brief article>b{display:block;color:#c6a360;font:400 13px var(--serif)}.vuk-decision-brief article>b i{color:#7f827c;font:7px var(--mono);font-style:normal}.vuk-decision-brief article p{margin:7px 0 0;color:#858a85;font:9px/1.5 var(--serif)}.vuk-decision-brief article[data-tone="support"] small{color:#709381}.vuk-decision-brief article[data-tone="caution"] small{color:#9a755d}.vuk-decision-brief article[data-tone="window"]{background:rgba(203,215,229,.025)}.vuk-decision-brief>footer{padding:8px 13px;border-top:1px solid #2d3538;color:#5f6766;font:6px/1.4 var(--mono)}.vuk-decision-brief.compact{margin:15px 0}.vuk-decision-brief.compact>div{grid-template-columns:1fr}.vuk-decision-brief.compact article+article{border-left:0;border-top:1px solid #2d3538}.vuk-decision-brief.compact>header{padding:12px}.vuk-decision-brief.compact article{padding:12px}.vuk-decision-brief.compact article p{font-size:11px}.vuk-decision-brief.compact>footer{font-size:8px}
@media(max-width:1400px) and (min-width:701px){.desktop-vuk-layout{grid-template-columns:210px minmax(0,1fr)}.vuk-thread-map{display:none}.desktop-vuk-page{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.desktop-vuk-page{display:none!important}.message.assistant{max-width:94%;background:linear-gradient(145deg,#171a18,#111821);border-color:#3b382f}.message.assistant .answer-lead{color:#ece3d4}.message.assistant>p:not(.answer-lead){color:#aaa79f;font-size:15px;line-height:1.62}.message.assistant .agency p{font-size:13px;line-height:1.58}.message.assistant details>div{margin-top:8px}.message.assistant .agency{background:#1b1b17}.vuk-screen .vuk-header{margin-bottom:11px}.vuk-screen .conversation{padding-bottom:18px}}

/* Regresija događaja — evidence-first retrodiction */
.regression-page{padding:34px clamp(22px,3vw,48px) 52px;background:radial-gradient(circle at 16% 10%,rgba(159,128,180,.075),transparent 28%),linear-gradient(155deg,#0c121a,#0a1017)}
.regression-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.regression-head>div:first-child>p{margin:0;color:var(--gold);font:7px var(--mono);letter-spacing:1.5px}.regression-head h1{margin:10px 0 0;font:400 clamp(30px,3vw,48px)/.98 var(--serif)}.regression-head h1 em{color:var(--gold);font-style:italic}.regression-definition{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;width:330px;padding:12px 14px;border:1px solid #403749;background:#14151e}.regression-definition>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--text-50);border-radius:50%;color:var(--gold);font-size:20px}.regression-definition p{margin:0}.regression-definition b,.regression-definition small{display:block}.regression-definition b{font:400 11px var(--serif)}.regression-definition small{margin-top:4px;color:#6c6871;font-size:7px;line-height:1.45}
.regression-layout{display:grid;grid-template-columns:330px minmax(520px,1fr) 255px;gap:14px;align-items:start}.regression-input-panel,.regression-result,.regression-method{min-height:720px;border:1px solid var(--line)}.regression-input-panel{padding:26px;background:linear-gradient(160deg,#171621,#101721)}.regression-input-panel>small,.regression-method>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.25px}.regression-input-panel h2{margin:15px 0 10px;font:400 28px/1.04 var(--serif)}.regression-input-panel>p{color:#747780;font-size:9px;line-height:1.55}.regression-input-panel form{display:grid;gap:15px;margin-top:24px}.regression-input-panel label{display:grid;gap:7px;color:#76717b;font:7px var(--mono);letter-spacing:1.1px}.regression-input-panel input,.regression-input-panel textarea{width:100%;border:1px solid #373542;background:#0d131c;color:#d9d4cb;padding:12px;font:400 15px/1.4 var(--serif);letter-spacing:0;outline:none}.regression-input-panel input:focus,.regression-input-panel textarea:focus{border-color:var(--text-50)}.regression-input-panel textarea{resize:vertical}.regression-input-panel fieldset{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;border:0}.regression-input-panel legend{width:100%;margin-bottom:7px;color:#76717b;font:7px var(--mono);letter-spacing:1.1px}.regression-input-panel fieldset button,.mobile-regression-form>div button{border:1px solid #34343f;border-radius:999px;background:transparent;color:#6b6d74;padding:7px 9px;font-size:8px}.regression-input-panel fieldset button.active,.mobile-regression-form>div button.active{border-color:var(--text-50);background:#211b27;color:var(--gold)}.regression-run{display:flex;align-items:center;justify-content:space-between;border:0;background:var(--gold);color:#1e1722;padding:13px 15px;font-weight:600}.regression-demo-note{display:grid;grid-template-columns:27px 1fr;gap:9px;margin-top:21px;padding:12px;border:1px solid #323541;background:#111720}.regression-demo-note>i{color:var(--gold);font-size:18px;font-style:normal}.regression-demo-note p{margin:0}.regression-demo-note b,.regression-demo-note small{display:block}.regression-demo-note b{font:400 10px var(--serif)}.regression-demo-note small{margin-top:4px;color:#626770;font-size:7px;line-height:1.4}
.regression-result{overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,rgba(188,158,199,.018) 36px),#0f161f}.regression-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid #30333d}.regression-result-head small{color:var(--text-50);font:7px var(--mono);letter-spacing:1.2px}.regression-result-head h2{max-width:36ch;margin:7px 0 0;font:400 16px/1.25 var(--serif)}.regression-score{display:grid;justify-items:center;gap:4px;min-width:74px}.regression-score>span{display:flex;align-items:baseline}.regression-score b{color:var(--gold);font:400 37px/.85 var(--serif)}.regression-score span small{color:#696870;font:7px var(--mono)}.regression-score>em{color:var(--gold);font:6px var(--mono);font-style:normal;letter-spacing:.8px}.regression-verdict{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:24px 23px;border-bottom:1px solid #30343d;background:linear-gradient(90deg,rgba(169,135,181,.055),transparent)}.regression-verdict .vuk-orb{width:40px;height:40px;background:radial-gradient(circle at 32% 25%,var(--gold),var(--gold) 54%,var(--text-50));color:#211826}.regression-verdict small{color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.regression-verdict h3{max-width:27ch;margin:10px 0 8px;color:#e1d9df;font:400 25px/1.13 var(--serif)}.regression-verdict p{margin:0;color:#85848a;font:400 11px/1.55 var(--serif)}.regression-hits{padding:18px 22px}.regression-hits>small{display:block;margin-bottom:8px;color:var(--text-50);font:7px var(--mono);letter-spacing:1.2px}.regression-hit{display:grid;grid-template-columns:24px 67px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #2c333d}.regression-hit>span{color:#5e626b;font:7px var(--mono)}.regression-hit>i{color:var(--gold);font:400 14px var(--serif);font-style:normal}.regression-hit small,.regression-hit b{display:block}.regression-hit small{color:var(--text-50);font:6px var(--mono)}.regression-hit b{margin-top:4px;font:400 11px var(--serif)}.regression-hit p{margin:4px 0 0;color:#666c73;font-size:7px;line-height:1.4}.regression-hit>em{color:#83a99d;font:6px var(--mono);font-style:normal}.regression-gap{display:grid;grid-template-columns:30px 1fr;gap:11px;margin:0 22px;padding:14px;border:1px solid #51413e;background:#1b1718}.regression-gap>span{color:#c18377;font-size:20px}.regression-gap small{color:#a67269;font:7px var(--mono);letter-spacing:1px}.regression-gap p{margin:7px 0 0;color:#90827f;font-size:8px;line-height:1.5}.regression-result-actions{display:flex;justify-content:space-between;gap:10px;padding:16px 22px}.regression-result-actions button{border:0;background:transparent;color:var(--gold);padding:0;font-size:8px}.regression-result-actions button:first-child{color:var(--text-50)}
.regression-method{padding:24px;background:#101720}.regression-method ol{margin:27px 0 0;padding:0;list-style:none}.regression-method li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;padding-bottom:28px}.regression-method li:not(:last-child)::after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:#333b45}.regression-method li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #424650;border-radius:50%;color:#6a6d74;font:7px var(--mono)}.regression-method li.done>span,.regression-method li.active>span{border-color:var(--text-50);color:var(--gold)}.regression-method li p{margin:3px 0 0}.regression-method li b,.regression-method li small{display:block}.regression-method li b{font:400 11px var(--serif)}.regression-method li small{margin-top:4px;color:#626770;font-size:7px}.regression-honesty{display:grid;grid-template-columns:28px 1fr;gap:9px;margin-top:181px;padding:13px;border:1px solid #51413d;background:#1a1718}.regression-honesty>span{color:#bf8276;font-size:17px}.regression-honesty p{margin:0}.regression-honesty small,.regression-honesty b,.regression-honesty em{display:block}.regression-honesty small{color:#a27168;font:6px var(--mono)}.regression-honesty b{margin-top:5px;font:400 11px var(--serif)}.regression-honesty em{margin-top:5px;color:#726b6c;font-size:7px;line-height:1.4;font-style:normal}.regression-vuk{width:100%;display:grid;grid-template-columns:34px 1fr 10px;gap:9px;align-items:center;margin-top:10px;border:1px solid #443a49;background:#17151d;color:#8d838f;padding:11px;text-align:left}.regression-vuk .vuk-orb{width:32px;height:32px;background:radial-gradient(circle at 32% 25%,var(--gold),var(--gold) 54%,var(--text-50));color:#211826}.regression-vuk small,.regression-vuk b{display:block}.regression-vuk small{color:var(--text-50);font:6px var(--mono)}.regression-vuk b{margin-top:4px;font:400 9px var(--serif)}.regression-vuk>i{color:var(--gold);font-style:normal}.regression-ritual{min-height:300px;display:grid;place-items:center}.regression-ritual>span{display:grid;place-items:center;width:62px;height:62px;margin:auto;border:1px solid var(--text-50);border-radius:50%;color:var(--gold);font-size:26px;animation:regressionTurn 1.4s ease-in-out infinite}.regression-ritual p{display:flex;align-items:center;gap:9px;margin-top:15px}.regression-ritual small{display:block;color:var(--gold);font:6px var(--mono)}.regression-ritual b{color:#707078;font:400 9px var(--serif)}.regression-ritual i{width:4px;height:4px;border-radius:50%;background:var(--text-50)}@keyframes regressionTurn{50%{transform:rotate(-28deg);box-shadow:0 0 0 12px rgba(188,158,199,.035),0 0 35px rgba(188,158,199,.12)}}.regression-unsupported{display:grid;justify-items:center;padding:90px 40px;text-align:center}.regression-unsupported>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--text-50);border-radius:50%;color:var(--gold);font-size:25px}.regression-unsupported>small{margin-top:20px;color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.regression-unsupported h2{max-width:24ch;margin:13px 0 8px;font:400 28px/1.1 var(--serif)}.regression-unsupported p{max-width:53ch;color:#747780;font-size:9px;line-height:1.55}.regression-unsupported>div{display:flex;gap:6px;margin-top:13px}.regression-unsupported button{border:1px solid var(--text-50);border-radius:999px;background:#1b1720;color:var(--gold);padding:8px 11px;font-size:8px}
@media(max-width:1400px) and (min-width:701px){.regression-layout{grid-template-columns:300px minmax(0,1fr)}.regression-method{display:none}.regression-page{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.mobile-regression-entry{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin:0 0 13px;border:1px solid var(--text-50);border-radius:15px;background:linear-gradient(135deg,#1b1720,#111722);padding:13px;text-align:left}.mobile-regression-entry>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--text-50);border-radius:50%;color:var(--gold);font-size:18px}.mobile-regression-entry small,.mobile-regression-entry b{display:block}.mobile-regression-entry small{color:var(--text-50);font:7px var(--mono);letter-spacing:1px}.mobile-regression-entry b{margin-top:4px;font:400 14px var(--serif)}.mobile-regression-entry i{color:var(--gold);font-style:normal}.mobile-regression-screen{padding-top:13px}.mobile-regression-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-regression-head>button,.mobile-regression-head>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--text-50);border-radius:50%;background:transparent;color:var(--gold)}.mobile-regression-head>div{text-align:center}.mobile-regression-head .eyebrow{margin-bottom:5px}.mobile-regression-head h1{margin:0;font:400 22px var(--serif)}.mobile-regression-intro{position:relative;overflow:hidden;padding:21px;border:1px solid var(--text-50);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(186,154,198,.12),transparent 34%),linear-gradient(145deg,#1a1720,#111721)}.mobile-regression-intro::after{content:"↺";position:absolute;right:-19px;top:-34px;color:rgba(190,160,201,.05);font:150px var(--serif)}.mobile-regression-intro>*{position:relative;z-index:1}.mobile-regression-intro>small{color:var(--gold);font:7px var(--mono);letter-spacing:1.1px}.mobile-regression-intro h2{margin:14px 0 9px;font:400 29px/1.04 var(--serif)}.mobile-regression-intro h2 em{color:var(--gold);font-style:italic}.mobile-regression-intro p{margin:0;color:#7c7c83;font-size:9px;line-height:1.55}.mobile-regression-form{display:grid;gap:11px;margin-top:11px;padding:16px;border:1px solid #383744;border-radius:16px;background:#111721}.mobile-regression-form label{display:grid;gap:6px;color:var(--text-50);font:7px var(--mono);letter-spacing:1px}.mobile-regression-form input,.mobile-regression-form textarea{width:100%;border:1px solid #393745;border-radius:8px;background:#0c121b;color:#dad3dc;padding:11px;font:400 14px/1.4 var(--serif);outline:none}.mobile-regression-form>div{display:flex;gap:5px;overflow:auto}.mobile-regression-form .regression-run{width:100%;border-radius:9px}.mobile-regression-result{margin-top:12px;overflow:hidden;border:1px solid #3e3745;border-radius:18px;background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(188,158,199,.018) 32px),#101720}.mobile-regression-result .regression-result-head{padding:16px}.mobile-regression-result .regression-result-head h2{font-size:14px}.mobile-regression-result .regression-score{min-width:62px}.mobile-regression-result .regression-score b{font-size:31px}.mobile-regression-result .regression-verdict{grid-template-columns:34px 1fr;padding:18px 16px}.mobile-regression-result .regression-verdict .vuk-orb{width:33px;height:33px}.mobile-regression-result .regression-verdict h3{font-size:22px}.mobile-regression-result .regression-verdict p{font-size:10px}.mobile-regression-result .regression-hits{padding:15px}.mobile-regression-result .regression-hit{grid-template-columns:20px 58px 1fr}.mobile-regression-result .regression-hit>em{display:none}.mobile-regression-result .regression-hit b{font-size:10px}.mobile-regression-result .regression-hit p{font-size:7px}.mobile-regression-result .regression-gap{margin:0 15px}.mobile-regression-result .regression-result-actions{padding:15px;flex-wrap:wrap}.regression-mobile-method{margin:0;padding:0 15px 16px;color:#5f6269;font-size:7px;text-align:center}.mobile-regression-boundary{color:#62636b;font-size:8px;line-height:1.45;text-align:center}.mobile-regression-result .regression-unsupported{padding:45px 18px}.mobile-regression-result .regression-unsupported h2{font-size:23px}.mobile-regression-result .regression-unsupported>div{flex-wrap:wrap;justify-content:center}}

.regression-when{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.regression-engine-stamp{display:block;margin-top:7px;color:#78a395;font:6px var(--mono);letter-spacing:.8px}.regression-score-note{margin:0;padding:0 22px 17px;color:#595e65;font-size:7px;line-height:1.45;text-align:center}.regression-no-hits{margin:18px 0;color:#737780;font:400 12px var(--serif)}
.regression-empty{display:grid;justify-items:center;align-content:center;min-height:510px;padding:54px;text-align:center}.regression-empty>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--text-50);border-radius:50%;color:var(--gold);font-size:25px}.regression-empty>small{margin-top:20px;color:var(--gold);font:7px var(--mono);letter-spacing:1.2px}.regression-empty h2{margin:13px 0 8px;font:400 29px/1.1 var(--serif)}.regression-empty p{max-width:52ch;margin:0;color:#747780;font:400 12px/1.55 var(--serif)}
@media(max-width:700px){.mobile-regression-form .mobile-regression-when{display:grid;grid-template-columns:1.3fr .7fr;gap:7px;overflow:visible}.mobile-regression-result .regression-engine-stamp{font-size:5px}.mobile-regression-result .regression-score-note{padding:0 15px 14px}.mobile-regression-result .regression-empty{min-height:290px;padding:34px 18px}.mobile-regression-result .regression-empty h2{font-size:23px}}

/* Bioritam — luminous observatory wave instrument */
.biorhythm-page{padding:36px clamp(24px,3.5vw,56px) 52px;background:radial-gradient(circle at 24% 18%,rgba(127,196,164,.055),transparent 28%),radial-gradient(circle at 75% 50%,rgba(185,151,199,.045),transparent 30%),linear-gradient(150deg,#0b121b,#091018)}.bio-head{align-items:center}.bio-head h1 em{color:var(--mint);font-style:italic}.bio-date-control{display:grid;grid-template-columns:38px 168px 38px;gap:7px;align-items:center}.bio-date-control>button,.mobile-bio-date>button{width:38px;height:38px;border:1px solid #34433f;border-radius:50%;background:#101a20;color:var(--mint);cursor:pointer}.bio-date-control label,.mobile-bio-date label{display:grid;gap:4px}.bio-date-control small,.mobile-bio-date small{color:#657772;font:6px var(--mono);letter-spacing:1px}.bio-date-control input,.mobile-bio-date input{border:0;border-bottom:1px solid #40524d;background:transparent;color:#cdd8d1;padding:4px 0;font:10px var(--mono);outline:none;color-scheme:dark}.bio-layout{display:grid;grid-template-columns:minmax(620px,1fr) 355px;gap:18px;align-items:start}.bio-instrument,.bio-reading{min-height:650px;border:1px solid #293a3b;background:#0d151e}.bio-instrument{overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(127,196,164,.018) 40px),linear-gradient(155deg,#101923,#0b121b)}.bio-instrument>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #29383b}.bio-instrument header small,.bio-instrument header b{display:block}.bio-instrument header small{color:#68807a;font:7px var(--mono);letter-spacing:1.2px}.bio-instrument header b{margin-top:5px;font:400 14px var(--serif)}.bio-instrument header>span{text-align:right}.bio-instrument header>span b{color:var(--mint);font:400 22px var(--serif)}.bio-graph-wrap{padding:20px 18px 5px}.bio-graph{display:block;width:100%;height:auto;overflow:visible}.bio-grid{stroke:#233239;stroke-width:1}.bio-zero{stroke:#52605f;stroke-width:1.3}.bio-today-line{stroke:#e8e0d1;stroke-width:1.3;stroke-dasharray:3 5}.bio-curve{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:bioDraw 1.1s ease forwards}.bio-dot{stroke:#0d151e;stroke-width:5}.bio-axis-label{fill:#66726f;font:15px var(--mono)}.bio-today-label{fill:#d9d5cb;font:13px var(--mono);letter-spacing:1px}@keyframes bioDraw{to{stroke-dashoffset:0}}.bio-legend{display:grid;grid-template-columns:repeat(3,1fr);margin:11px 22px 22px;border:1px solid #29383a}.bio-legend>article{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:15px}.bio-legend>article+article{border-left:1px solid #29383a}.bio-legend i{width:7px;height:7px;border-radius:50%;background:var(--cycle);box-shadow:0 0 12px var(--cycle)}.bio-legend b,.bio-legend small{display:block}.bio-legend b{font:400 13px var(--serif)}.bio-legend small{margin-top:4px;color:#626f70;font:7px var(--mono)}.bio-legend strong{color:var(--cycle);font:400 21px var(--serif)}.bio-reading{position:relative;overflow:hidden;padding:27px;background:radial-gradient(circle at 78% 17%,rgba(127,196,164,.07),transparent 28%),linear-gradient(160deg,#121a21,#0d141c)}.bio-reading>small{color:#718b84;font:7px var(--mono);letter-spacing:1.4px}.bio-orbit{position:absolute;right:-42px;top:-47px;width:190px;height:190px}.bio-orbit i{position:absolute;inset:var(--inset);border:1px solid rgba(127,196,164,.12);border-radius:50%}.bio-orbit i:nth-child(1){--inset:0}.bio-orbit i:nth-child(2){--inset:25px;border-color:rgba(185,151,199,.12)}.bio-orbit i:nth-child(3){--inset:50px;border-color:rgba(203,215,229,.12)}.bio-orbit span{position:absolute;left:76px;top:73px;color:rgba(127,196,164,.28);font:35px var(--serif)}.bio-reading h2{position:relative;max-width:10ch;margin:82px 0 14px;font:400 34px/1.04 var(--serif)}.bio-reading>p{color:#818a87;font-size:10px;line-height:1.55}.bio-cycle-list{margin-top:24px;border-top:1px solid #2d3b3d}.bio-cycle-row{display:grid;grid-template-columns:37px 1fr auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #29373a}.bio-cycle-row>i{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--cycle);border-radius:50%;color:var(--cycle);font:17px var(--serif);font-style:normal}.bio-cycle-row b,.bio-cycle-row small{display:block}.bio-cycle-row b{font:400 13px var(--serif)}.bio-cycle-row small{margin-top:4px;color:#657071;font:7px var(--mono)}.bio-cycle-row strong{color:var(--cycle);font:400 18px var(--serif)}.bio-cycle-row strong em{display:block;margin-top:3px;color:#66716f;font:6px var(--mono);font-style:normal;text-align:right}.bio-next{margin-top:19px;padding:14px;border:1px solid #31413f;background:#10191e}.bio-next>small{color:#6e8981;font:6px var(--mono);letter-spacing:1.1px}.bio-next div div{display:flex;justify-content:space-between;margin-top:9px;color:#8a9590;font-size:8px}.bio-next b{color:#b8c8c1;font-weight:400}.bio-boundary{margin-top:15px!important;color:#596461!important;font-size:7px!important}.bio-error{padding:80px 20px;text-align:center;color:#8c9793}

@media(max-width:1200px) and (min-width:701px){.bio-layout{grid-template-columns:minmax(0,1fr) 320px}.bio-instrument,.bio-reading{min-height:590px}}
@media(max-width:700px){.mobile-bio-entry{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin:0 0 13px;border:1px solid #354944;border-radius:15px;background:linear-gradient(135deg,#14201f,#111722);padding:13px;text-align:left}.mobile-bio-entry>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid #507269;border-radius:50%;color:var(--mint);font-size:19px}.mobile-bio-entry small,.mobile-bio-entry b{display:block}.mobile-bio-entry small{color:#6e968b;font:7px var(--mono);letter-spacing:1px}.mobile-bio-entry b{margin-top:4px;font:400 14px var(--serif)}.mobile-bio-entry i{color:var(--mint);font-style:normal}.mobile-bio-screen{padding-top:13px}.mobile-bio-head{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:4px 0 16px}.mobile-bio-head>button{width:37px;height:37px;border:1px solid #3d554f;border-radius:50%;background:transparent;color:var(--mint)}.mobile-bio-head>div{text-align:center}.mobile-bio-head .eyebrow{margin-bottom:5px}.mobile-bio-head h1{margin:0;font:400 25px var(--serif)}.mobile-bio-date{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:12px 14px;border:1px solid #2e403d;border-radius:15px;background:#101820}.mobile-bio-date label{text-align:center}.mobile-bio-date input{text-align:center}.mobile-bio-stage{margin-top:12px;overflow:hidden;border:1px solid #2d403e;border-radius:19px;background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(127,196,164,.018) 32px),linear-gradient(150deg,#111b23,#0d141c)}.mobile-bio-stage>div{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #293b3b}.mobile-bio-stage small{color:#6f8b83;font:6px var(--mono)}.mobile-bio-stage b{color:#74827e;font:7px var(--mono);font-weight:400}.mobile-bio-stage b span{color:var(--mint)}.mobile-bio-stage .bio-graph{padding:8px 3px 2px}.mobile-bio-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.mobile-bio-values article{padding:12px 5px;border:1px solid #2d3d3e;border-radius:13px;background:#101820;text-align:center}.mobile-bio-values i{display:block;width:6px;height:6px;margin:0 auto 8px;border-radius:50%;background:var(--cycle);box-shadow:0 0 10px var(--cycle)}.mobile-bio-values b,.mobile-bio-values small,.mobile-bio-values strong{display:block}.mobile-bio-values b{font:400 10px var(--serif)}.mobile-bio-values strong{margin:7px 0 4px;color:var(--cycle);font:400 25px var(--serif)}.mobile-bio-values small{color:#64706f;font:6px var(--mono)}.mobile-bio-reading{padding:19px;border-left:2px solid var(--mint);background:linear-gradient(90deg,rgba(127,196,164,.06),transparent)}.mobile-bio-reading>small{color:#719289;font:7px var(--mono);letter-spacing:1.1px}.mobile-bio-reading h2{margin:11px 0 8px;font:400 25px/1.05 var(--serif)}.mobile-bio-reading p{margin:0;color:#7b8582;font-size:9px;line-height:1.5}.mobile-bio-critical{padding:22px 2px 8px}.mobile-bio-critical>div:last-child div{display:flex;justify-content:space-between;padding:12px 3px;border-bottom:1px solid var(--line);color:#75807d;font-size:9px}.mobile-bio-critical b{color:#b6c4bf;font-weight:400}.mobile-bio-boundary{text-align:center;color:#5c6664;font-size:8px;line-height:1.45}.bio-layout{grid-template-columns:1fr}.bio-instrument,.bio-reading{min-height:auto}}

/* Vuk readability pass — questions and every explanatory layer stay comfortably readable. */
.vuk-dialogue-stage{padding-bottom:158px}.vuk-depth{grid-column:1/-1;display:flex;align-items:center;gap:5px}.vuk-depth button{border:1px solid #3d4854;border-radius:999px;background:#141a20;color:#777f88;padding:6px 11px;font:7px var(--mono);letter-spacing:.35px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.vuk-depth button.active{border-color:#8293a5;background:rgba(203,215,229,.1);color:#e6eef7}.vuk-depth button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.desktop-vuk-composer>small{margin-top:-2px}
.vuk-turn.user-turn p{font-size:15px;line-height:1.5}.vuk-story p{font-size:16px;line-height:1.68}.vuk-agency p{font-size:14px;line-height:1.62}.vuk-evidence article b{font-size:12px;line-height:1.45}.vuk-evidence article span{font-size:10px;line-height:1.45}
.vuk-followups-fresh button{animation:vukFollowupIn .42s cubic-bezier(.22,.8,.28,1) both}.vuk-followups-fresh button:nth-child(2){animation-delay:.06s}.vuk-followups-fresh button:nth-child(3){animation-delay:.12s}@keyframes vukFollowupIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.vuk-context b,.vuk-context-rail section button.active b,.vuk-context-rail section button.active em{transition:color .25s ease}.vuk-answer-card>footer button.selected{color:var(--gold);text-shadow:0 0 12px rgba(203,215,229,.42)}.agency .vuk-save-decision{margin-top:10px;border:1px solid #4b5a69;border-radius:999px;background:transparent;color:var(--bone-2);padding:8px 12px;font:8px var(--mono);letter-spacing:.3px}.mobile-vuk-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #29323e;color:#777d83;font-size:11px}.mobile-vuk-feedback>div{display:flex;gap:6px}.mobile-vuk-feedback button{min-width:38px;border:1px solid #39414b;border-radius:999px;background:transparent;color:#8b9198;padding:6px 10px;font:8px var(--mono)}.mobile-vuk-feedback button.selected{border-color:#8495a7;background:rgba(203,215,229,.09);color:var(--gold)}
.vuk-dialogue-actions{display:flex;align-items:center;gap:14px}.vuk-history-open{border:0;background:transparent;color:#aebccc;font:8px var(--mono);cursor:pointer}.vuk-history-dialog{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 34px));padding:0;border:1px solid #536273;background:radial-gradient(circle at 88% 4%,rgba(203,215,229,.08),transparent 26%),#0d151f;color:var(--bone);box-shadow:0 35px 100px rgba(0,0,0,.7)}.vuk-history-dialog::backdrop{background:rgba(4,8,13,.78);backdrop-filter:blur(7px)}.vuk-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:27px 29px 22px;border-bottom:1px solid #2e3945}.vuk-history-dialog header small{color:#7f93a6;font:7px var(--mono);letter-spacing:1.4px}.vuk-history-dialog h2{margin:10px 0 0;font:400 34px/1.02 var(--serif)}.vuk-history-dialog h2 em{color:#cbd7e5;font-style:italic}.vuk-history-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #41505f;border-radius:50%;background:transparent;color:#aebdcc;font-size:18px}.vuk-history-dialog>p{margin:0;padding:17px 29px;color:#77828d;font-size:10px;line-height:1.55}.vuk-history-list{display:grid;gap:7px;max-height:450px;overflow:auto;padding:0 18px 20px}.vuk-history-item{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;border:1px solid #2d3945;background:#111a24;padding:14px;text-align:left;color:#aab4be;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.vuk-history-item:hover,.vuk-history-item:focus-visible{border-color:#71869a;background:#15212d;transform:translateX(3px);outline:0}.vuk-history-item.active{border-color:#8296aa;background:linear-gradient(90deg,rgba(203,215,229,.09),#111a24)}.vuk-history-item>time{display:grid;place-items:center;align-content:center;width:50px;height:50px;border:1px solid #3b4a58;border-radius:50%;font:7px var(--mono);color:#718395}.vuk-history-item time b{display:block;color:#d3dee9;font:400 17px var(--serif)}.vuk-history-item span b,.vuk-history-item span small{display:block}.vuk-history-item span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:38ch;color:#d8dde2;font:400 14px var(--serif)}.vuk-history-item span small{margin-top:6px;color:#697681;font:7px var(--mono);letter-spacing:.5px}.vuk-history-item>em{color:#7f91a2;font:8px var(--mono);font-style:normal}.vuk-history-empty{padding:46px 20px;border:1px dashed #344351;text-align:center}.vuk-history-empty span{display:block;color:#8da1b4;font-size:28px}.vuk-history-empty b{display:block;margin-top:13px;font:400 18px var(--serif)}.vuk-history-empty small{display:block;margin-top:7px;color:#687681;font-size:9px}.vuk-history-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 29px;border-top:1px solid #2e3945}.vuk-history-new{border:1px solid #60758a;border-radius:999px;background:#172431;color:#d7e2ec;padding:10px 14px;font:8px var(--mono)}.vuk-history-dialog footer small{color:#5f6d79;font:7px var(--mono)}
.light .vuk-history-dialog{border-color:#8c9dad;background:radial-gradient(circle at 88% 4%,rgba(52,75,97,.07),transparent 26%),#f7f9fb;color:#17212c}.light .vuk-history-dialog::backdrop{background:rgba(20,31,43,.42)}.light .vuk-history-dialog>header,.light .vuk-history-dialog>footer{border-color:#cad3dc}.light .vuk-history-item{border-color:#d1d9e1;background:#fff;color:#425160}.light .vuk-history-item.active{border-color:#71879a;background:#edf2f6}.light .vuk-history-item span b{color:#1d2b38}.light .vuk-history-item>time{border-color:#aebdca}.light .vuk-history-new{background:#263b4e;color:#f7f9fb}
.vuk-feedback-dialog{width:min(570px,calc(100vw - 28px));max-height:calc(100vh - 30px);padding:0;border:1px solid #536273;background:radial-gradient(circle at 0 0,rgba(203,215,229,.08),transparent 28%),#0d151f;color:var(--bone);box-shadow:0 35px 100px rgba(0,0,0,.72)}.vuk-feedback-dialog::backdrop{background:rgba(4,8,13,.8);backdrop-filter:blur(7px)}.vuk-feedback-dialog form{padding:25px}.vuk-feedback-dialog header{display:grid;grid-template-columns:42px 1fr 36px;gap:13px;align-items:start}.vuk-feedback-dialog header>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #62778a;border-radius:50%;color:#cbd7e5;font-size:18px}.vuk-feedback-dialog header small{color:#7f93a6;font:7px var(--mono);letter-spacing:1.3px}.vuk-feedback-dialog h2{margin:9px 0 0;font:400 31px/1.02 var(--serif)}.vuk-feedback-dialog h2 em{color:#cbd7e5;font-style:italic}.vuk-feedback-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #40505f;border-radius:50%;background:transparent;color:#9fafbe;font-size:17px}.vuk-feedback-dialog form>p{margin:20px 0 15px;color:#77838e;font-size:10px;line-height:1.55}.vuk-feedback-reasons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vuk-feedback-reasons button{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;border:1px solid #2f3b47;background:#111a24;color:#8d99a5;padding:12px;text-align:left;cursor:pointer}.vuk-feedback-reasons button:last-child{grid-column:1/-1}.vuk-feedback-reasons button:hover,.vuk-feedback-reasons button.selected{border-color:#748a9e;background:#17232e}.vuk-feedback-reasons i{color:#617487;font:7px var(--mono);font-style:normal}.vuk-feedback-reasons b,.vuk-feedback-reasons small{display:block}.vuk-feedback-reasons b{color:#d3dbe3;font:400 12px var(--serif)}.vuk-feedback-reasons small{margin-top:4px;color:#687683;font-size:7px;line-height:1.4}.vuk-feedback-dialog label{display:grid;gap:7px;margin-top:15px;color:#748797;font:7px var(--mono);letter-spacing:1px}.vuk-feedback-dialog textarea{resize:vertical;border:1px solid #344351;background:#0a1119;color:#d9e0e6;padding:11px;font:400 13px/1.45 var(--serif);outline:none}.vuk-feedback-dialog textarea:focus{border-color:#73899d}.vuk-feedback-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.vuk-feedback-dialog footer button{border-radius:999px;padding:10px 14px;font:8px var(--mono)}.vuk-feedback-skip{border:0;background:transparent;color:#707d88}.vuk-feedback-save{border:1px solid #63798d;background:#1a2936;color:#e0e9f1}.vuk-feedback-save:disabled{opacity:.35}.vuk-feedback-local{display:block;margin-top:12px;color:#596773;font:7px var(--mono);text-align:center}.light .vuk-feedback-dialog{border-color:#8c9dad;background:radial-gradient(circle at 0 0,rgba(52,75,97,.06),transparent 28%),#f7f9fb;color:#17212c}.light .vuk-feedback-reasons button{border-color:#d1dae2;background:#fff}.light .vuk-feedback-reasons button.selected{border-color:#71879a;background:#eaf0f5}.light .vuk-feedback-reasons b{color:#20303e}.light .vuk-feedback-dialog textarea{border-color:#bdc9d3;background:#fff;color:#20303e}.light .vuk-feedback-save{background:#263b4e;color:#fff}
.vuk-retry{margin-top:14px;border:1px solid #607386;border-radius:999px;background:#18232f;color:#d6e0ea;padding:10px 14px;font-size:10px;cursor:pointer}.message .vuk-retry{width:100%;margin-bottom:8px}.light .vuk-retry{border-color:#8d9cac;background:#e7edf2;color:#22384d}
@media(max-width:700px){.message.user{font:400 16px/1.5 var(--serif)}.message.assistant>p:not(.answer-lead){font-size:17px;line-height:1.66}.message.assistant .agency p{font-size:15px;line-height:1.62}.mobile-vuk-evidence{gap:12px}.mobile-vuk-evidence article{grid-template-columns:82px 1fr;gap:10px}.mobile-vuk-evidence b{font-size:13px;line-height:1.4}.mobile-vuk-evidence em{font-size:12px;line-height:1.5}.mobile-vuk-evidence small{font-size:9px;line-height:1.55}.message summary{font-size:13px}.vuk-honest-note{font-size:11px;line-height:1.55}.vuk-composer textarea{font-size:16px}.vuk-depth button{padding:7px 12px;font-size:8px}.vuk-history-dialog{max-height:calc(100vh - 18px);border-radius:22px}.vuk-history-dialog>header{padding:22px 20px 18px}.vuk-history-dialog h2{font-size:29px}.vuk-history-dialog>p{padding:15px 20px}.vuk-history-list{padding:0 10px 16px}.vuk-history-item{grid-template-columns:45px 1fr auto;padding:11px}.vuk-history-item>time{width:43px;height:43px}.vuk-history-item span b{max-width:19ch;font-size:13px}.vuk-history-dialog>footer{padding:15px 20px}.vuk-history-dialog footer small{display:none}.vuk-header>.vuk-history-open{display:grid;place-items:center;width:42px;height:42px;border:1px solid #405060;border-radius:50%;font-size:16px}.vuk-feedback-dialog{border-radius:22px}.vuk-feedback-dialog form{padding:20px 15px}.vuk-feedback-dialog h2{font-size:27px}.vuk-feedback-reasons{grid-template-columns:1fr;max-height:330px;overflow:auto}.vuk-feedback-reasons button:last-child{grid-column:auto}.vuk-feedback-dialog footer{justify-content:space-between}.vuk-feedback-dialog footer button{padding:10px 11px}}

/* Sinastrija — only calculated partner data, never demo claims. */
.relationship-aspects #relationshipAspects>button{width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 0;text-align:left}.relationship-aspects #relationshipAspects>button>i{color:var(--gold);font:16px var(--serif);font-style:normal}.relationship-aspects #relationshipAspects>button>span{font-size:10px}.relationship-aspects #relationshipAspects>button small{display:block;margin-top:4px;color:#60656d;font:7px var(--mono)}.relationship-aspects #relationshipAspects>button>em{color:#656a72;font-size:8px;font-style:normal}.relationship-empty{margin:12px 0;color:#626870;font-size:9px;line-height:1.5}.ring-key b,.mobile-pair b{font-weight:400}.coordinate-details{border:1px solid #2d3642;background:#101721;padding:12px 14px}.coordinate-details summary{cursor:pointer;color:#8d9197;font:8px var(--mono);letter-spacing:.8px}.coordinate-details>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:13px}.coordinate-details>label{margin-top:12px}.coordinate-details>small{display:block;margin-top:10px;color:#5f656d;font-size:8px;line-height:1.5}.form-error{margin:12px 0 0;padding:11px 13px;border-left:2px solid var(--coral);background:rgba(224,123,104,.08);color:#dca296;font-size:10px;line-height:1.5}.person-dialog .primary-cta:disabled{opacity:.55;cursor:wait}
@media(max-width:1400px) and (min-width:701px){.relationship-page{padding:28px 24px 40px}.relationship-layout{grid-template-columns:minmax(0,1fr) 330px}.synastry-stage{min-height:560px}.synastry-wheel{width:min(48vw,530px)}.relationship-reading{min-width:0;padding:22px}.relationship-reading>h2{font-size:29px}.relationship-pair{gap:6px}.pair-person{padding:7px 9px}.pair-person i{width:30px;height:30px}.relationship-aspects #relationshipAspects>button{grid-template-columns:52px 1fr}.relationship-aspects #relationshipAspects>button>em{display:none}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.skip-link{position:fixed;left:18px;top:14px;z-index:2000;padding:11px 15px;border:1px solid #71879b;border-radius:999px;background:#152331;color:#edf4fa;font:8px var(--mono);letter-spacing:.4px;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:none;outline:2px solid #cbd7e5;outline-offset:3px}.desktop-surface:focus,.mobile-screen:focus,.main-stage:focus{outline:none}.light .skip-link{border-color:#71879b;background:#263b4e;color:#fff}
.engine-preview [data-sky-body],.engine-preview [data-mobile-sky-body]{opacity:.28;filter:saturate(.25)}.engine-preview .timeline-filters>span{color:#8ea1b3}.engine-preview .calendar-insight>.agency-note{color:#8ea1b3}.light.engine-preview .timeline-filters>span,.light.engine-preview .calendar-insight>.agency-note{color:#526b80}

/* PWA update — persistent enough to act on, quiet enough not to interrupt reading. */
.app-update{position:fixed;right:24px;bottom:24px;z-index:1200;width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid #5a6d80;background:radial-gradient(circle at 0 0,rgba(203,215,229,.12),transparent 31%),rgba(12,20,29,.97);color:#d8e1ea;box-shadow:0 22px 70px rgba(0,0,0,.58);opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.app-update.visible{opacity:1;transform:none}.app-update[hidden]{display:none}.app-update>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #71879b;border-radius:50%;color:#d8e4ef;font:19px var(--serif)}.app-update small,.app-update b,.app-update p{display:block}.app-update small{color:#8095a8;font:7px var(--mono);letter-spacing:1.2px}.app-update b{margin-top:5px;font:400 16px var(--serif)}.app-update p{margin:4px 0 0;color:#788591;font-size:8px;line-height:1.45}.app-update-actions{display:flex;gap:7px;align-items:center}.app-update-actions button{border-radius:999px;padding:9px 12px;font:7px var(--mono);white-space:nowrap;cursor:pointer}.app-update-actions button:first-child{border:0;background:transparent;color:#74818d}.app-update-actions button:last-child{border:1px solid #6c8194;background:#1a2a38;color:#e4edf5}.light .app-update{border-color:#899cab;background:radial-gradient(circle at 0 0,rgba(49,73,94,.08),transparent 31%),rgba(248,250,252,.98);color:#1d2b38;box-shadow:0 22px 60px rgba(38,53,67,.2)}.light .app-update b{color:#20303e}.light .app-update p{color:#637484}.light .app-update-actions button:last-child{background:#263b4e;color:#fff}
@media(max-width:700px){.app-update{right:12px;bottom:82px;grid-template-columns:38px 1fr;padding:14px;border-radius:18px}.app-update>span{width:36px;height:36px}.app-update-actions{grid-column:1/-1;justify-content:flex-end}.app-update b{font-size:15px}.app-update p{font-size:9px}.app-update-actions button{min-height:38px;padding:10px 13px}}

/* AstroVuk lunar brand system — one coherent night/day material language. */
.brand-mark{border-color:rgba(203,215,229,.42);background:rgba(203,215,229,.055)}
.sky-noise{background:radial-gradient(circle at 67% 12%,rgba(203,215,229,.075),transparent 25%),radial-gradient(circle at 90% 76%,rgba(113,151,201,.08),transparent 23%),radial-gradient(1px 1px at 11% 17%,rgba(255,255,255,.56),transparent 100%),radial-gradient(1px 1px at 73% 42%,rgba(255,255,255,.38),transparent 100%),radial-gradient(1px 1px at 48% 83%,rgba(255,255,255,.32),transparent 100%);background-size:auto,auto,140px 140px,190px 190px,230px 230px}
.vuk-orb{background:radial-gradient(circle at 31% 24%,#fff,#cbd7e5 50%,#647488);color:#101722;box-shadow:0 0 28px rgba(203,215,229,.2)}
.profile{border-color:#526071;background:#111923;color:var(--gold)}
.chart-mount .zodiac-text{fill:#a8b5c5}.chart-mount .planet:hover circle,.chart-mount .planet.selected circle{fill:#1b2735;filter:drop-shadow(0 0 8px rgba(203,215,229,.32))}
.event.now i{box-shadow:0 0 0 5px #202a36,0 0 18px rgba(203,215,229,.72)}
.inspector>.ask-vuk{border-color:#455363;background:linear-gradient(135deg,#17212d,#111821)}
.inspector>.ask-vuk small,.desktop-vuk-head>div:first-child>p,.vuk-identity small,.vuk-answer-card header small,.vuk-direct>small,.vuk-story>small,.vuk-agency>small,.desktop-vuk-head h1 em,.vuk-new-chat{color:#aebccc}
.desktop-vuk-page{background:radial-gradient(circle at 48% 22%,rgba(203,215,229,.055),transparent 32%),linear-gradient(160deg,#0c131d,#09101a 70%)}
.vuk-answer-card{border-color:#394654;background:linear-gradient(150deg,#151e29,#101821)}
.vuk-answer-card>header,.vuk-direct{border-color:#303c48}.vuk-evidence article.verified>i,.vuk-evidence article>i{color:#bdcad8}.vuk-agency{border-left-color:var(--gold);background:#17212b}.vuk-agency button{color:#b7c5d4}
.desktop-page-head h1 em,.month-board-head h2 em,.day-editorial h2 em,.natal-reading-head h1 em,.natal-reading-margin h3 em{color:var(--gold)}

html.light{background:#f5f7fa}
body.light{
  --night:#f5f7fa;--night-2:#edf1f5;--panel:#ffffff;--panel-2:#e7ebf0;
  --bone:#111923;--bone-2:#34404d;--muted:#697583;--line:#cbd3dc;
  --gold:#46576a;--gold-hot:#111923;--surface:#ffffff;--surface-raised:#f7f9fb;--surface-soft:#edf1f5;--accent-soft:rgba(70,87,106,.08);
  background:#f5f7fa;color:#111923;color-scheme:light;
}
.light .sky-noise{opacity:.46;background:radial-gradient(circle at 68% 10%,rgba(128,145,164,.13),transparent 27%),radial-gradient(circle at 15% 78%,rgba(190,201,212,.18),transparent 24%),linear-gradient(120deg,rgba(255,255,255,.64),transparent 48%)}
.light .rail{background:rgba(250,252,254,.94);border-color:var(--line)}
.light .topbar{background:rgba(255,255,255,.86);border-color:var(--line);backdrop-filter:blur(18px)}
.light .rail-link{color:#687482}.light .rail-link span{color:#7f8b98}.light .rail-link:hover,.light .rail-link.active{color:#17212c;background:#e7ebf0}.light .rail-link.active span{color:#33465a}
.light .person{color:#354251}.light .person:hover,.light .person.active{background:#edf1f5}.light .person i{border-color:#8996a4;color:#34495e}.light .profile{border-color:#778492;background:#f9fbfd;color:#24374a}
.light .quiet-button,.light .icon-button{border-color:#bdc6d0;color:#586777}.light .brand-mark{border-color:#9eacbb;background:#f8fafc}.light .brand-mark svg{stroke:#3c5166}
.light .engine-status{border-color:#b9c5d0;background:#f8fafc;color:#24384c}.light .engine-status>span{border-color:#9baaba;color:#536b82}.light .engine-status small{color:#687b8d}.light .engine-status button{border-color:#9aabba;color:#304b63}
.light .main-stage,.light .desktop-surface,.light .mobile-screen{background:#f5f7fa;color:#111923}
.light :is(.desktop-vuk-page,.natal-reading-page,.regression-page,.biorhythm-page){background:radial-gradient(circle at 50% 8%,rgba(151,166,183,.13),transparent 30%),linear-gradient(160deg,#fafcfe,#f2f5f8 72%)!important}
.light :is(.timeline-page,.journal-page,.compass-page,.relationship-page,.soul-page,.desktop-today,.desktop-calendar-page,.desktop-sky-page){background:#f5f7fa!important}
.light :is(.chart-hero,.day-editorial,.focus-card,.month-board,.calendar-insight,.synastry-stage,.domain-reading,.year-river,.transit-detail,.journal-ledger,.journal-detail,.compass-question-panel,.compass-map,.compass-reading,.soul-axis-card,.soul-vuk-reading,.soul-evidence,.natal-toc,.natal-reading-book,.natal-reading-margin,.regression-input-panel,.regression-result,.regression-method,.bio-instrument,.bio-reading,.vuk-context-rail,.vuk-dialogue-stage,.vuk-thread-map){background:#fff!important;border-color:var(--line)!important;color:#111923}
.light :is(.time-ribbon,.inspector,.vuk-dialogue-head,.vuk-memory,.vuk-evidence,.vuk-trust,.soul-boundary,.coordinate-details,.bio-next,.natal-chapter-evidence,.soul-question,.journal-sky-context,.regression-definition,.regression-demo-note,.regression-gap,.vuk-decision-brief){background:#f7f9fb!important;border-color:var(--line)!important;color:#17212c}
.light :is(.natal-reading-opening,.natal-reading-margin,.vuk-context-rail,.vuk-answer-card,.regression-verdict,.bio-reading){background:linear-gradient(145deg,#fff,#f2f5f8)!important}
.light .chart-hero::before,.light .compass-map::before{background:linear-gradient(90deg,rgba(59,76,94,.045) 1px,transparent 1px),linear-gradient(rgba(59,76,94,.045) 1px,transparent 1px);background-size:64px 64px}
.light .chart-mount .orbit-circle{stroke:#aab6c3}.light .chart-mount .house-line{stroke:#bdc7d1}.light .chart-mount .zodiac-text{fill:#536579}.light .chart-mount .planet circle{fill:#fff;stroke:#8190a0}.light .chart-mount .planet text{fill:#172433}.light .chart-mount .planet:hover circle,.light .chart-mount .planet.selected circle{fill:#dfe6ed;stroke:#3d5268;filter:drop-shadow(0 0 7px rgba(65,84,104,.24))}.light .chart-mount .center-sub{fill:#667585}
.light .mode-tabs{background:#e9edf2;border-color:#c5ced8}.light .mode{color:#667484}.light .mode.active{background:#fff;color:#1f3144;box-shadow:0 4px 14px rgba(28,42,57,.11)}
.mode small{margin-left:4px;color:#59626d;font:6px var(--mono);letter-spacing:.6px}.mode:disabled{cursor:not-allowed;opacity:.46}.mode:disabled:hover{color:inherit}.light .mode:disabled{color:#82909e}
.mode[aria-busy=true]{cursor:wait;color:var(--gold-hot);background-image:linear-gradient(90deg,transparent,rgba(203,215,229,.12),transparent);background-size:220% 100%;animation:authSweep 1s linear infinite}
.entitlement-locked{position:relative;opacity:.5}.entitlement-locked::after{content:"◇";margin-left:auto;color:var(--gold);font-size:8px}.mode.entitlement-locked::after{margin-left:5px}.bottom-nav .entitlement-locked::after{position:absolute;right:8px;top:6px}.light .language-open{border-color:#aeb9c4;color:#425466}
.light .vuk-orb{background:radial-gradient(circle at 31% 24%,#fff,#d3dce5 52%,#7d8b9a);color:#182431;box-shadow:0 0 22px rgba(62,79,97,.17)}
.light .inspector>.ask-vuk{border-color:#aeb9c5;background:linear-gradient(135deg,#fff,#edf2f6);color:#17212c}.light .inspector>.ask-vuk small{color:#526a80}.light .inspector>.ask-vuk>i{color:#40566c}
.light .vuk-answer-card{border-color:#bdc7d1!important;background:linear-gradient(150deg,#fff,#f4f7f9)!important}.light .vuk-answer-card>header,.light .vuk-direct,.light .vuk-answer-card>footer{border-color:#d4dbe2}.light .vuk-agency{background:#edf1f5;border-left-color:#52677b}.light .vuk-turn.user-turn{background:#dfe5ec;color:#17212c}.light .vuk-evidence>div,.light .vuk-evidence article{border-color:#d7dde4}
.light .desktop-vuk-composer{background:rgba(250,252,254,.97);border-color:#aeb9c5;box-shadow:0 15px 38px rgba(36,49,63,.13)}.light .desktop-vuk-composer textarea{color:#17212c}.light .desktop-vuk-composer>button{background:#40566c;color:#fff}.light .desktop-vuk-composer>small b{color:#52677b}
.light :is(.vuk-direct h2,.natal-reading-opening h2,.soul-answer h2,.regression-verdict h3){color:#111923}.light :is(.vuk-story p,.vuk-agency p,.natal-chapter-body p,.natal-reading-opening blockquote,.soul-answer-body,.soul-answer>div,.editorial-reading p){color:#45515e}
.light :is(.desktop-vuk-head>div:first-child>p,.vuk-identity small,.vuk-answer-card header small,.vuk-direct>small,.vuk-story>small,.vuk-agency>small,.natal-reading-head>div>p,.natal-reading-opening>p,.natal-chapter>header small){color:#536a80}
.light :is(.desktop-vuk-head h1 em,.natal-reading-head h1 em,.desktop-page-head h1 em,.month-board-head h2 em,.day-editorial h2 em,.natal-reading-margin h3 em){color:#344b61}
.light :is(input,textarea){color:#182431}.light :is(.vuk-sheet textarea,.regression-input-panel input,.regression-input-panel textarea,.mobile-regression-form input,.mobile-regression-form textarea,.journal-field textarea){background:#fff!important;border-color:#bcc7d2!important;color:#17212c!important;color-scheme:light}
.light :is(.primary-cta,.send-question){background:#25384b;color:#f8fafc}.light :is(.quiet-cta,.suggestions button,.desktop-vuk-followups button){border-color:#aeb9c5;color:#47596b;background:#f8fafc}
.light :is(.timeline-event,.journal-entry,.compass-window-list>button,.mobile-compass-windows>button,.soul-chapters button,.mobile-natal-chapter,.mobile-reading-index button,.vuk-depth button){background:#f7f9fb!important;border-color:#cbd3dc!important;color:#344250}.light :is(.timeline-event:hover,.timeline-event.active,.journal-entry:hover,.journal-entry.active,.compass-window-list>button.active,.mobile-compass-windows>button.active,.soul-chapters button.active,.mobile-natal-chapter[open],.mobile-reading-index button.active,.vuk-depth button.active){background:#e4e9ef!important;border-color:#8d9aa8!important;color:#17212c}
.light .desktop-calendar-grid .cal-day{background:#f1f4f7;color:#354352;border-color:#e0e5ea}.light .desktop-calendar-grid .cal-day.supportive{background:#e3e9ef;color:#1e3347}.light .desktop-calendar-grid .cal-day.prepare{background:#f3eceb;color:#503c3b}.light .desktop-calendar-grid .cal-day.selected{border-color:#40586f;color:#172c40;box-shadow:inset 0 0 20px rgba(64,88,111,.08)}.light .desktop-calendar-grid .cal-day>small{color:#73808e}
.light .horizon-dome{background:radial-gradient(circle at 50% 100%,rgba(105,130,156,.17),transparent 53%),linear-gradient(#eef3f7,#dfe7ef)!important;border-color:#b9c4cf!important}.light .horizon-dome::before{background:radial-gradient(1px 1px at 18% 20%,#50647a,transparent),radial-gradient(1px 1px at 72% 28%,#607489,transparent),radial-gradient(1px 1px at 47% 14%,#40556b,transparent),radial-gradient(1px 1px at 88% 55%,#6a7e92,transparent);opacity:.34}.light .horizon-orbit{border-color:#a4b2c0}.light .horizon-line{background:linear-gradient(90deg,transparent,#7f91a3,transparent)}.light .sky-body i{background:#fff;border-color:#8292a3;color:#20364b;box-shadow:0 8px 22px rgba(41,59,77,.1)}.light .sky-body.moon i,.light .sky-body.jupiter i{border-color:#5c7186;color:#2d465d;box-shadow:0 0 24px rgba(83,109,134,.14)}.light .dome-caption span{color:#526171}
.light .ephemeris{background:#fff;border-color:#c2ccd6}.light .ephemeris-row{border-color:#dbe1e7;color:#263544}.light .ephemeris-row .position{color:#3d4e5f}.light .ephemeris-row .speed,.light .ephemeris-row .altitude{color:#697786}.light .sky-aspects span{background:#f7f9fb;border-color:#cbd3dc;color:#26384a}
.light .mobile-horizon{background:radial-gradient(circle at 50% 105%,rgba(105,130,156,.18),transparent 55%),linear-gradient(#edf3f7,#dfe7ef)!important}.light .mini-body i{background:#fff;border-color:#8494a5;color:#20364b}.light .mobile-sky-place{color:#53687b}.light .sky-view-toggle{border-color:#c5ced8}.light .sky-view-toggle button.active{background:#dfe6ed;color:#263b50}.light .mobile-ephemeris-row{border-color:#d2dbe3;background:transparent;color:#1f3041}.light button.mobile-ephemeris-row:hover{background:#eef3f7}.light .mobile-ephemeris-row>i{border-color:#a7b5c3;background:#f7f9fb;color:#304b63}.light .mobile-ephemeris-row b{color:#263a4c}.light .mobile-ephemeris-row small,.light .mobile-ephemeris-row>span{color:#617182}.light .mobile-ephemeris-row>span em{color:#3d7162}.light .sky-trust{background:#fff;border-color:#cbd3dc}
.light .today-signal p{color:#4f5d6b}.light .today-signal .signal-top i{color:#607080}.light .next-transit p,.light .for-you p,.light .mobile-horizon-copy p,.light .sky-trust p{color:#536170}.light .next-transit article>div:last-child>small,.light .for-you small{color:#465d72}.light .eyebrow{color:#5d6b79}
.light :is(.bottom-nav,.vuk-composer){background:rgba(250,252,254,.96)!important;border-color:#cbd3dc!important}.light .bottom-nav button{color:#697684}.light .bottom-nav button.active{color:#1c3044}
.light :is(.mobile-wheel-wrap,.today-signal,.month-climate,.for-you,.mobile-placement,.selected-day,.message.assistant,.mobile-horizon,.mobile-synastry-stage,.relationship-lead,.mobile-domain-reading,.relationship-vuk,.year-weather,.mobile-transit-detail,.mobile-journal-entry,.journal-mobile-insight,.mobile-compass-entry,.mobile-compass-question,.mobile-compass-orbit,.mobile-compass-guidance,.mobile-soul-entry,.mobile-soul-axis,.mobile-soul-reading,.mobile-soul-chapters>button,.mobile-reading-opening,.mobile-natal-body>section,.mobile-reading-vuk,.mobile-regression-entry,.mobile-regression-intro,.mobile-regression-form,.mobile-regression-result,.mobile-bio-entry,.mobile-bio-date,.mobile-bio-stage,.mobile-bio-values article){background:#fff!important;border-color:#cbd3dc!important;color:#17212c}
.light .onboarding{background:radial-gradient(circle at 70% 18%,rgba(125,143,162,.12),transparent 28%),#f5f7fa;color:#111923}.light .onboard-copy>span,.light .reveal-copy>span{color:#5b6977}.light .birth-form,.light .accuracy-choices,.light .reveal-step{color:#111923}.light .birth-form{border-color:#c4ced8;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(38,53,69,.11)}.light .birth-form label{color:#667483}.light .birth-form input{border-color:#c2ccd6;color:#17212c;color-scheme:light}.light .birth-form input:focus{border-color:#526a80}.light .birth-form>small{color:#657382}.light .birth-form .coordinate-details{border-color:#ccd4dc;background:#f7f9fb}.light .birth-form .coordinate-details summary{color:#526171}.light .accuracy-choices>button:not(.primary-cta),.light .reveal-facts>span{background:#fff;border-color:#cbd3dc;color:#17212c}.light .accuracy-choices>button.selected{background:#e7ecf1;border-color:#77889a}.light .accuracy-choices>button.selected em{border-color:#e7ecf1;background:#40566c;box-shadow:0 0 0 1px #40566c}.light .reveal-facts em{color:#687889}
.light .person-dialog,.light .journal-dialog,.light .reminder-dialog,.light .vuk-sheet,.light .sky-body-dialog{background:#fff;color:#17212c;border-color:#aeb9c5}.light .sky-body-dialog>article{background:radial-gradient(circle at 92% 0,rgba(70,93,116,.1),transparent 31%),linear-gradient(155deg,#fff,#edf2f6)}.light .sky-body-dialog header>span{border-color:#7f93a6;color:#2f4a62}.light .sky-body-dialog header p,.light .sky-body-dialog section p{color:#576777}.light .sky-body-coordinates{border-color:#cbd4dd}.light .sky-body-coordinates>span+span{border-color:#cbd4dd}.light .sky-body-coordinates b{color:#263c51}.light .sky-body-dialog>article>section{border-left-color:#617b93;background:#f1f5f8}.light .sky-body-boundary b{color:#40566b}.light .sky-body-boundary small{color:#657586}.light dialog::backdrop{background:rgba(28,38,49,.42)}
@media(max-width:700px){.light .app-shell{background:#f5f7fa}.light .mobile-screen{color:#17212c}.light .chart-mount .planet text{fill:#182431}.light .mobile-observatory-menu[open]{background:radial-gradient(circle at 84% 8%,rgba(87,111,136,.1),transparent 27%),#f5f7fa;color:#17212c}.light .mobile-observatory-menu>header{background:linear-gradient(#f5f7fa 74%,transparent)}.light .mobile-menu-close{border-color:#bdc7d1;background:#fff;color:#33485d}.light .mobile-menu-profile>button{border-color:#bdc7d1;background:linear-gradient(135deg,#fff,#edf2f6);color:#17212c}.light .mobile-menu-profile i{border-color:#8292a3;color:#31485f}.light .mobile-menu-group button{border-color:#c7d0da;background:#fff;color:#27394b}.light .mobile-menu-group button.active,.light .mobile-menu-group button:active{border-color:#8293a4;background:#e5ebf1}.light .mobile-menu-group button>i{border-color:#aab6c2;color:#30485f}.light .mobile-observatory-menu>footer{border-color:#cbd3dc}.light .mobile-observatory-menu>footer>button{color:#314559}.light .mobile-observatory-menu>footer>button span{border-color:#9eabb8}}
.mobile-observatory-menu>footer>.erase-local-data{color:#b88282}.mobile-observatory-menu>footer>.erase-local-data span{border-color:#76585c}.light .mobile-observatory-menu>footer>.erase-local-data{color:#785158}.light .mobile-observatory-menu>footer>.erase-local-data span{border-color:#a9878d}

/* Account observatory: local first, cloud only after an explicit connection. */
.account-dialog{width:min(1080px,calc(100% - 28px));padding:0;border:1px solid #435364;background:#0c131d;color:var(--bone);box-shadow:0 35px 110px rgba(0,0,0,.72)}.account-dialog::backdrop{background:rgba(3,7,12,.82);backdrop-filter:blur(10px)}
.account-dialog :focus-visible{outline:1px solid #9fb2c4;outline-offset:3px}
.account-shell{min-height:650px;background:radial-gradient(circle at 20% 20%,rgba(137,164,190,.12),transparent 29%),linear-gradient(145deg,#0f1823,#0a1018)}.account-shell>header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #283442}.account-shell>header .brand{padding:0}.account-close{width:39px;height:39px;border:1px solid #3a4755;border-radius:50%;background:transparent;color:#81909e;cursor:pointer}
.account-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.7fr);gap:clamp(42px,7vw,100px);align-items:center;padding:48px clamp(30px,6vw,76px) 60px}.account-story>p{margin:0;color:var(--gold);font:7px var(--mono);letter-spacing:1.8px}.account-story h1{margin:15px 0 17px;font:400 clamp(43px,5vw,67px)/.95 var(--serif);letter-spacing:-2px}.account-story h1 em{color:var(--gold);font-style:italic}.account-story>span{display:block;max-width:46ch;color:#8b98a5;font-size:12px;line-height:1.65}
.account-orbit{position:relative;width:min(290px,72%);aspect-ratio:1;margin:35px auto 28px;border:1px solid rgba(203,215,229,.18);border-radius:50%;box-shadow:0 0 0 29px rgba(203,215,229,.025),0 0 0 58px rgba(203,215,229,.012)}.account-orbit::before,.account-orbit::after{content:"";position:absolute;inset:20%;border:1px solid rgba(203,215,229,.12);border-radius:50%}.account-orbit::after{inset:39%}.account-orbit b{position:absolute;inset:39%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#eef4fa,#9db0c2 58%,#536b81);color:#15212d;font:25px var(--serif)}.account-orbit i{position:absolute;z-index:2;color:#cbd7e2;font-size:8px;font-style:normal}.account-orbit i:first-child{left:9%;top:24%}.account-orbit i:nth-child(2){right:5%;bottom:27%}
.account-privacy{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid #334251;background:rgba(11,18,27,.62)}.account-privacy>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #52687c;border-radius:50%;color:#b8c8d8}.account-privacy p{margin:0}.account-privacy b,.account-privacy small{display:block}.account-privacy b{font:400 11px var(--serif)}.account-privacy small{margin-top:4px;color:#6f7e8d;font-size:8px;line-height:1.45}
.account-card{padding:26px;border:1px solid #435466;background:linear-gradient(155deg,#151f2a,#0c141e);box-shadow:0 26px 70px rgba(0,0,0,.3)}.account-status{display:grid;grid-template-columns:47px 1fr;gap:13px;align-items:center;padding-bottom:19px;border-bottom:1px solid #2d3946}.account-status>i{display:grid;place-items:center;width:45px;height:45px;border:1px solid #5a6f83;border-radius:50%;color:#cbd8e4;font:22px var(--serif);font-style:normal}.account-status small,.account-status b,.account-status em{display:block}.account-status small{color:#7f92a4;font:6px var(--mono);letter-spacing:1.2px}.account-status b{margin-top:5px;font:400 18px var(--serif)}.account-status em{margin-top:4px;color:#7b8996;font-size:8px;line-height:1.4;font-style:normal}
.account-inventory{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border:1px solid #303e4c}.account-inventory>span{padding:12px;text-align:center}.account-inventory>span+span{border-left:1px solid #303e4c}.account-inventory small,.account-inventory b{display:block}.account-inventory small{color:#6e7d8b;font:6px var(--mono);letter-spacing:1px}.account-inventory b{margin-top:5px;color:#d3dee8;font:400 21px var(--serif)}
.account-guest{display:grid;gap:8px}.account-guest[hidden],.account-connected[hidden]{display:none!important}.account-provider,#accountEmailForm>button,.account-sync{width:100%;display:grid;grid-template-columns:25px 1fr 25px;align-items:center;border:1px solid #46586a;background:#111b26;color:#d7e0e8;padding:12px;text-align:center;font-size:10px;cursor:pointer}.account-provider i{color:#71869a;font-style:normal}.account-provider:hover,.account-sync:hover{border-color:#8298ac;background:#182632}.account-dialog .auth-divider{margin:8px 0}
#accountEmailForm{display:grid;gap:8px}#accountEmailForm label{display:grid;gap:7px;color:#738291;font:7px var(--mono)}#accountEmailForm input{width:100%;border:1px solid #3d4c5c;background:#0a121b;color:var(--bone);padding:12px;font-size:12px;outline:none}#accountEmailForm input:focus{border-color:#8095a8}#accountEmailForm>button{display:flex;justify-content:space-between;background:var(--gold);border-color:var(--gold);color:#172330;font-weight:600}
.connected-identity{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin:5px 0 13px;padding:13px;border:1px solid #374858;background:#101b26}.connected-identity>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #60788e;border-radius:50%;color:#d4e0eb}.connected-identity p{margin:0}.connected-identity small,.connected-identity b{display:block}.connected-identity small{color:#718599;font:6px var(--mono)}.connected-identity b{margin-top:4px;font:400 13px var(--serif)}
.account-sync-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 12px;border:1px solid #303f4d}.account-sync-meta>span{min-width:0;padding:10px;text-align:center}.account-sync-meta>span+span{border-left:1px solid #303f4d}.account-sync-meta small,.account-sync-meta b{display:block}.account-sync-meta small{color:#687b8d;font:6px var(--mono)}.account-sync-meta b{margin-top:4px;overflow:hidden;color:#afbfcc;font:400 9px var(--mono);text-overflow:ellipsis;white-space:nowrap}
.account-conflict{margin:0 0 10px;padding:13px;border-left:2px solid #ae8587;background:#1d181d}.account-conflict[hidden]{display:none}.account-conflict>small{color:#c89b9e;font:6px var(--mono);letter-spacing:1px}.account-conflict>b{display:block;margin-top:6px;font:400 13px var(--serif)}.account-conflict>p{margin:5px 0 10px;color:#897b82;font-size:8px}.account-conflict>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.account-conflict button{border:1px solid #57474f;background:transparent;color:#b99ca2;padding:8px;font-size:7px;cursor:pointer}
.account-sync{display:flex;justify-content:space-between}.account-cloud-restore{width:100%;display:flex;justify-content:space-between;margin-top:7px;border:1px solid #3d4d5c;background:transparent;color:#9eafbd;padding:11px;cursor:pointer}.account-cloud-restore:disabled{cursor:not-allowed;opacity:.42}.account-signout{width:100%;border:0;background:transparent;color:#798794;padding:12px;font-size:9px;text-decoration:underline;cursor:pointer}
.account-backup{margin-top:14px;padding-top:14px;border-top:1px solid #2f3d4b}.account-backup>small{color:#6f8192;font:6px var(--mono);letter-spacing:1.1px}.account-backup>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.account-export,.account-import{display:flex;align-items:center;justify-content:space-between;border:1px solid #3c4c5b;background:transparent;color:#a5b5c3;padding:10px;font-size:8px;cursor:pointer}.account-import input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.account-backup>p{margin:8px 0 0;color:#627180;font-size:7px;line-height:1.45}
.account-edit-profile{width:100%;display:flex;justify-content:space-between;margin-top:13px;border:1px solid #364555;background:transparent;color:#aebdca;padding:12px;cursor:pointer}.account-honesty{display:block;margin-top:12px;color:#647382;font-size:7px;line-height:1.5}.account-provider:disabled,#accountEmailForm>button:disabled,.account-sync:disabled,.account-signout:disabled{cursor:wait;opacity:.58}
.light .account-dialog{background:#f5f8fa;color:#172330;border-color:#aebbc7}.light .account-shell{background:radial-gradient(circle at 20% 20%,rgba(88,113,137,.1),transparent 29%),linear-gradient(145deg,#fff,#edf2f6)}.light .account-shell>header{border-color:#ccd5dd}.light .account-close{border-color:#aebbc7;color:#4e6275}.light .account-story>span,.light .account-status em{color:#596b7d}.light .account-privacy,.light .account-card{background:#fff;border-color:#c2ced8}.light .account-privacy small{color:#637587}.light .account-status{border-color:#d4dce3}.light .account-status>i{border-color:#7890a5;color:#304a61}.light .account-inventory,.light .account-inventory>span+span{border-color:#ccd5dd}.light .account-inventory b{color:#1b3043}.light .account-provider,.light .account-sync,.light .connected-identity{background:#f6f9fb;border-color:#c0ccd7;color:#21374b}.light #accountEmailForm input{background:#fff;border-color:#b9c6d1;color:#172330}.light .account-sync-meta,.light .account-sync-meta>span+span{border-color:#ccd5dd}.light .account-sync-meta b{color:#344c62}.light .account-conflict{background:#f7eeee;border-color:#936d71}.light .account-conflict>p{color:#735f64}.light .account-cloud-restore,.light .account-export,.light .account-import,.light .account-edit-profile{border-color:#bbc8d3;color:#314b62}.light .account-backup{border-color:#d3dbe2}
@media(max-width:820px){.account-dialog{position:fixed;inset:auto 0 0 0;width:100%;max-height:calc(100vh - 8px);margin:0;border-radius:22px 22px 0 0;overflow:auto}.account-shell{min-height:0}.account-shell>header{height:66px;padding:0 18px;position:sticky;top:0;z-index:2;background:rgba(12,19,29,.94);backdrop-filter:blur(14px)}.light .account-shell>header{background:rgba(248,250,252,.94)}.account-layout{grid-template-columns:1fr;gap:25px;padding:29px 18px 34px}.account-story h1{font-size:43px}.account-story>span{font-size:11px}.account-orbit{display:none}.account-privacy{margin-top:22px}.account-card{padding:18px}}

/* Onboarding is the first product experience: calm, trustworthy and complete. */
body.onboarding-open{overflow:hidden}
.birth-trust{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:center;margin-top:3px;padding:12px 13px;border:1px solid #2e3a47;background:rgba(12,19,29,.7)}
.birth-trust>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #526272;border-radius:50%;color:#b8c7d7;font-size:13px}
.birth-trust p{margin:0}.birth-trust b,.birth-trust small{display:block}.birth-trust b{color:#cbd5df;font:400 12px var(--serif)}.birth-trust small{margin-top:3px;color:#718090;font-size:8px;line-height:1.45}
.onboard-step-actions{display:grid;grid-template-columns:minmax(145px,.45fr) minmax(230px,1fr);gap:9px;margin-top:4px}
.onboard-step-actions .primary-cta{margin:0}.onboard-back,.onboard-ask-vuk{border:1px solid #3b4856;background:transparent;color:#9ba9b7;padding:14px 16px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.onboard-back:hover,.onboard-ask-vuk:hover{border-color:#75889a;background:rgba(203,215,229,.055);color:#e3eaf0}
.reveal-insight{margin:20px 0 0;padding:20px 21px;border-left:2px solid #aab9c8;background:linear-gradient(90deg,rgba(203,215,229,.085),rgba(203,215,229,.018))}
.reveal-insight>small{color:#91a5b8;font:7px var(--mono);letter-spacing:1.4px}.reveal-insight h2{margin:9px 0 7px;color:var(--bone);font:400 24px/1.16 var(--serif)}.reveal-insight p{margin:0;color:#8e9aa6;font-size:11px;line-height:1.6}
.reveal-actions{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,.72fr);gap:9px;margin-top:12px}.reveal-actions .primary-cta{margin:0}.onboard-ask-vuk{color:#c4d0dc}
.onboard-next[aria-busy="true"]{cursor:wait;opacity:.7}.onboard-next[aria-busy="true"] span{animation:onboardPulse .8s ease-in-out infinite alternate}
@keyframes onboardPulse{to{opacity:.25;transform:translateX(3px)}}
.light .birth-trust{border-color:#c7d1db;background:#f3f6f9}.light .birth-trust>span{border-color:#93a2b1;color:#3c556d}.light .birth-trust b{color:#26394c}.light .birth-trust small{color:#637486}
.light .onboard-back,.light .onboard-ask-vuk{border-color:#b9c5d0;color:#3e566d}.light .onboard-back:hover,.light .onboard-ask-vuk:hover{border-color:#74889b;background:#e7edf2;color:#172b3e}
.light .reveal-insight{border-color:#667f97;background:linear-gradient(90deg,#e8eef4,#f7f9fb)}.light .reveal-insight>small{color:#526b82}.light .reveal-insight h2{color:#172536}.light .reveal-insight p{color:#536578}
@media(max-width:760px){.onboard-step-actions,.reveal-actions{grid-template-columns:1fr}.onboard-back{order:2}.reveal-insight{padding:17px}.reveal-insight h2{font-size:21px}.reveal-actions button{width:100%}}

.reminder-saved{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;margin-top:12px;padding:11px;border:1px solid #3d4a48;background:#101b1b}.reminder-saved>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #66877a;border-radius:50%;color:var(--mint)}.reminder-saved b,.reminder-saved small{display:block}.reminder-saved b{font:400 12px var(--serif)}.reminder-saved small{margin-top:3px;color:#718078;font-size:8px}.reminder-saved button{border:0;background:transparent;color:#8d9994;font-size:8px;text-decoration:underline;cursor:pointer}.app-toast{position:fixed;left:50%;bottom:28px;z-index:1400;transform:translateX(-50%);max-width:min(420px,calc(100% - 32px));padding:12px 17px;border:1px solid #465362;border-radius:999px;background:rgba(12,20,30,.96);color:#dce5ee;font-size:10px;box-shadow:0 16px 45px rgba(0,0,0,.42);text-align:center}.app-toast[hidden]{display:none}.light .reminder-saved{border-color:#bdc9c5;background:#f2f7f5}.light .reminder-saved>span{border-color:#658478;color:#385f52}.light .app-toast{border-color:#aeb9c5;background:rgba(250,252,254,.97);color:#17212c}

/* Lunar light integrity: light mode never falls back to night cards. */
.light :is(.vuk-welcome,.vuk-honesty,.vuk-regression-tease,.soul-chapter-copy,.soul-now,.compass-agency,.compass-plan,.in-your-hands,.reminder-event,.privacy-row,.journal-summary){background:#f7f9fb!important;border-color:#cbd3dc!important;color:#17212c}
.light :is(.pair-person,.domain-tabs,.domain-tabs button.active,.soul-node>i,.soul-node.north>i,.soul-thread span,.decision-orbit>div,.bio-date-control>button){background:#fff!important;border-color:#9eabb8!important;color:#24384c!important}
.light :is(.vuk-welcome h2,.vuk-welcome p,.vuk-honesty b,.vuk-regression-tease b,.soul-chapter-copy h3,.soul-chapter-copy p,.soul-now p,.compass-agency p,.compass-plan p,.in-your-hands p,.journal-summary b,.relationship-reading>h2,.relationship-reading>p){color:#344352!important}
.light .relationship-reading{background:#fff!important;border-color:#cbd3dc!important;color:#17212c}.light .domain-tabs button{color:#667483}.light .domain-tabs button.active{background:#e7ecf1!important;color:#24384c!important}
.light .synastry-stage::before{background:linear-gradient(90deg,rgba(59,76,94,.045) 1px,transparent 1px),linear-gradient(rgba(59,76,94,.045) 1px,transparent 1px);background-size:55px 55px}.light .synastry-wheel .syn-orbit{stroke:#9eabb8}.light .synastry-wheel .syn-divider{stroke:#b8c3ce}.light .synastry-wheel .syn-zodiac{fill:#526579}.light .synastry-wheel .syn-planet circle{fill:#fff;stroke:#8190a0}.light .synastry-wheel .syn-planet text{fill:#172433}.light .synastry-wheel .syn-center{fill:#eef2f6;stroke:#7d8b99}.light .synastry-wheel .syn-center-a{fill:#30485f}.light .synastry-wheel .syn-center-x{fill:#687786}
.light .soul-axis-visual::before{background:linear-gradient(#8091a4,#b2bdc8 47%,#8091a4)}.light .soul-thread span{background:#fff!important}.light .soul-depth-tabs{border-color:#cbd3dc}.light .soul-depth-tabs button.active{background:#e5ebf1;color:#263b50}.light .soul-question p{color:#344352}
.light .decision-orbit{border-color:#8298aa;box-shadow:0 0 60px rgba(73,97,120,.08)}.light .decision-orbit::before,.light .decision-orbit::after{background:#aab7c3}.light .decision-orbit>i{border-color:#b7c2cd}.light .decision-orbit>div b{color:#17212c}.light .compass-question-panel textarea{color:#17212c}.light .compass-signal{border-color:#cbd3dc}.light .compass-signal>span+span{border-color:#cbd3dc}
.light .journal-summary>span{border-color:#cbd3dc}.light .journal-summary p{color:#5a6876}.light .journal-tools{border-color:#cbd3dc}.light .journal-filters button.active{background:#e5ebf1;color:#263b50}
.light .timeline-filters button.active{border-color:#8998a7;background:#e5ebf1;color:#263b50}.light .timeline-event::after{box-shadow:0 0 0 5px #eef2f6}.light .timeline-event.active::after{box-shadow:0 0 0 5px #dfe6ed,0 0 15px #60758a}.light .in-your-hands{border-left-color:#60758a!important}
.bottom-nav .vuk-tab>span,.vuk-presence{background:radial-gradient(circle at 31% 24%,#fff,#cbd7e5 52%,#647488)!important;color:#101722!important;box-shadow:0 5px 22px rgba(92,112,133,.3)!important}
.vuk-context-rail section button.active{border-color:#526477;background:#17212c;color:#d1dce7}.vuk-context-rail section button>i,.vuk-context-rail section button.active :is(b,em,i){color:#aebdcc}.vuk-identity small,.vuk-new-chat,.vuk-answer-card header small,.vuk-direct>small,.vuk-story>small,.vuk-agency>small,.vuk-evidence article>i,.vuk-evidence article.verified>i,.desktop-vuk-composer>small b{color:#9eafc0}.desktop-vuk-followups button{border-color:#3d4854;background:#141a20;color:#8d98a4}.vuk-listen{border-color:#526477}.vuk-listen.active{background:#1e2a36}.vuk-agency{background:#17212b}.vuk-agency button{color:#b7c5d4}
.light .vuk-context-rail section button.active{background:#e7ecf1!important;border-color:#9ba8b5!important;color:#17212c!important}.light .vuk-context-rail section button.active :is(b,em,i){color:#344b61!important}
.light .vuk-context{background:#f7f9fb!important;border-color:#cbd3dc!important;color:#4d5d6d!important}.light .vuk-context b,.light .vuk-context button{color:#344b61!important}
.light .message.assistant{color:#425160!important}.light .message.assistant .answer-lead,.light .vuk-welcome-mobile .answer-lead{color:#17212c!important}.light .message.assistant>small{color:#536a80!important}.light .agency{background:#edf1f5!important;color:#455463!important;border-left-color:#60758a!important}
@media(max-width:700px){.light .week-strip button{background:#fff!important;border-color:#cbd3dc!important;color:#637181}.light .week-strip button.active{background:#e7ecf1!important;border-color:#8392a1!important;color:#253b50}.light .week-strip button.active i{color:#40566c}.light .week-strip small{color:#6b7886}.light .calendar-grid .cal-day{background:#fff!important;border-color:#d2d9e0!important;color:#4c5b69!important}.light .calendar-grid .cal-day.supportive{background:#e8eef4!important;color:#263e55!important}.light .calendar-grid .cal-day.prepare{background:#f2ecee!important;color:#573f47!important}.light .calendar-grid .cal-day.selected{border-color:#40586f!important;box-shadow:inset 0 0 18px rgba(64,88,111,.08)!important}}

/* Comfortable laptop widths: preserve the composition without horizontal scrolling. */
@media(max-width:1350px) and (min-width:701px){
  .soul-page,.compass-page,.timeline-page,.journal-page,.biorhythm-page{padding-left:24px;padding-right:24px}
  .soul-layout{grid-template-columns:minmax(230px,.78fr) minmax(350px,1.2fr) minmax(220px,.72fr);gap:12px}
  .soul-axis-card,.soul-vuk-reading,.soul-evidence{min-width:0}.soul-axis-card,.soul-vuk-reading,.soul-evidence{padding-left:19px;padding-right:19px}
  .compass-layout{grid-template-columns:minmax(225px,.78fr) minmax(325px,1.12fr) minmax(245px,.84fr);gap:12px}.compass-question-panel,.compass-map,.compass-reading{min-width:0;padding-left:19px;padding-right:19px}
  .timeline-layout{grid-template-columns:minmax(0,1fr) 315px;gap:15px}.timeline-event{width:calc(100% - 43px);grid-template-columns:42px 36px minmax(0,1fr) auto;gap:9px;margin-left:28px}.transit-detail{padding:22px}
  .journal-layout{grid-template-columns:minmax(0,1fr) 330px;gap:15px}
  .bio-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.bio-reading{padding:22px}.bio-legend>article{padding:12px 9px}
}

/* Membership — tri nivoa pristupa, oblikovana kao deo observatorijuma. */
.membership-rail{min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--bone-2);text-align:left;cursor:pointer}.membership-rail>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #526579;border-radius:50%;color:var(--gold);font-size:10px}.membership-rail small,.membership-rail b{display:block}.membership-rail small{color:var(--muted);font:6px var(--mono);letter-spacing:.8px}.membership-rail b{max-width:105px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400}.membership-rail:hover b{color:var(--gold-hot)}
.membership-pill{display:flex;align-items:center;gap:7px;margin-left:18px;border:1px solid #46586a;border-radius:999px;background:rgba(203,215,229,.05);padding:8px 12px;color:var(--bone-2);cursor:pointer}.membership-pill span{color:var(--gold);font-size:9px}.membership-pill b{font-size:8px;font-weight:400}.membership-pill:hover{border-color:var(--gold);color:var(--gold-hot)}.membership-pill+.profile{margin-left:9px}.mobile-membership-open{border-color:#53687d!important;background:linear-gradient(135deg,rgba(203,215,229,.09),rgba(113,151,201,.05))!important}.mobile-membership-open>span{color:var(--gold)!important}
.membership-dialog{width:min(1180px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:1px solid #455364;border-radius:4px;background:#0b111b;color:var(--bone);box-shadow:0 34px 110px rgba(0,0,0,.72);overflow:auto}.membership-dialog::backdrop{background:rgba(3,6,11,.82);backdrop-filter:blur(12px)}.membership-shell{min-height:690px;background:radial-gradient(circle at 77% 4%,rgba(203,215,229,.08),transparent 27%),linear-gradient(145deg,#0f1722,#090f18)}
.membership-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(10,16,25,.9);backdrop-filter:blur(18px)}.membership-head .brand{padding:0}.membership-head .brand-mark{width:31px;height:31px}.membership-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:19px;cursor:pointer}.membership-close:hover{border-color:var(--gold);color:var(--gold)}
.membership-pricing{padding:40px clamp(24px,4vw,54px) 44px}.membership-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.membership-intro p,.auth-copy>p,.membership-success>p{margin:0 0 12px;color:var(--gold);font:7px var(--mono);letter-spacing:1.8px}.membership-intro h1,.auth-copy h1,.membership-success h1{margin:0;font:400 clamp(35px,4vw,53px)/.98 var(--serif);letter-spacing:-1.3px}.membership-intro h1 em,.auth-copy h1 em,.membership-success h1 em{color:var(--gold);font-style:italic}.membership-controls{display:grid;justify-items:end;gap:9px}.market-open{display:grid;grid-template-columns:29px 1fr auto;gap:2px 8px;align-items:center;min-width:205px;border:1px solid var(--line);border-radius:2px;background:rgba(203,215,229,.035);color:var(--bone-2);padding:8px 10px;text-align:left;cursor:pointer}.market-open>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #54687b;border-radius:50%;color:var(--gold);font:7px var(--mono)}.market-open b{font:400 10px var(--serif)}.market-open small{color:var(--muted);font:6px var(--mono);letter-spacing:.6px}.market-open i{grid-column:3;grid-row:1/3;color:var(--muted);font-style:normal}.market-open:hover{border-color:#687e93}.billing-switch{display:flex;flex:0 0 auto;padding:4px;border:1px solid var(--line);border-radius:999px;background:#0a1018}.billing-switch button{border:0;border-radius:999px;background:transparent;padding:9px 13px;color:var(--muted);font-size:9px;cursor:pointer}.billing-switch button.active{background:#202b38;color:var(--gold-hot)}.billing-switch button span{margin-left:5px;color:var(--mint);font:7px var(--mono)}
.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:24px;border:1px solid #2e3a48;background:linear-gradient(155deg,rgba(23,32,44,.86),rgba(13,20,30,.94));transition:.22s}.plan-card:hover{transform:translateY(-4px);border-color:#64788d}.plan-card.featured{border-color:#72879c;background:radial-gradient(circle at 88% 4%,rgba(203,215,229,.12),transparent 32%),linear-gradient(155deg,#1a2633,#111923);box-shadow:0 18px 55px rgba(0,0,0,.28)}.plan-ribbon{position:absolute;right:0;top:0;padding:7px 10px;background:var(--gold);color:#172330;font:6px var(--mono);letter-spacing:1px}.plan-card>header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.plan-card>header>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #546679;border-radius:50%;color:var(--gold);font:8px var(--mono)}.plan-card header small{color:var(--muted);font:6px var(--mono);letter-spacing:1.2px}.plan-card header h2{margin:4px 0 0;font:400 23px var(--serif)}.plan-price{display:flex;align-items:baseline;gap:8px;margin:24px 0 3px}.plan-price b{font:400 34px var(--serif)}.plan-price span{color:var(--muted);font-size:9px}.plan-equivalent{min-height:17px;margin:0;color:#738292;font:7px var(--mono)}.plan-card ul{display:grid;gap:9px;margin:23px 0 25px;padding:0;list-style:none;color:var(--bone-2);font-size:10px}.plan-card li{position:relative;padding-left:17px;line-height:1.35}.plan-card li::before{content:"·";position:absolute;left:2px;color:var(--gold)}.plan-card li strong{color:var(--gold-hot)}.plan-select{display:flex;justify-content:space-between;width:100%;margin-top:auto;border:1px solid #53687d;background:transparent;padding:12px 13px;color:var(--bone-2);font-size:9px;cursor:pointer}.featured .plan-select{border-color:var(--gold);background:var(--gold);color:#172330;font-weight:600}.plan-select:hover{border-color:var(--gold-hot);color:var(--gold-hot)}.featured .plan-select:hover{background:var(--gold-hot);color:#172330}
.membership-promise{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid #30404f;background:rgba(203,215,229,.03)}.membership-promise>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #566a7f;border-radius:50%;color:var(--gold)}.membership-promise b,.membership-promise small{display:block}.membership-promise b{font:400 13px var(--serif)}.membership-promise small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}
.membership-auth{padding:34px clamp(24px,5vw,70px) 55px}.membership-back{border:0;background:transparent;color:var(--muted);padding:5px 0 25px;font-size:9px;cursor:pointer}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:clamp(35px,7vw,95px);align-items:center;min-height:500px}.auth-copy>span{display:block;max-width:50ch;margin-top:18px;color:var(--bone-2);font-size:12px;line-height:1.6}.trial-line{position:relative;display:grid;grid-template-columns:30px 1fr 30px 1fr 30px 1fr;gap:9px;align-items:center;margin-top:46px}.trial-line::before{content:"";position:absolute;left:15px;right:calc(16.66% - 15px);top:15px;height:1px;background:#3f4d5c}.trial-line>i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #64778b;border-radius:50%;background:#111a25;color:var(--gold);font:7px var(--mono);font-style:normal}.trial-line b,.trial-line small{display:block}.trial-line b{font:400 11px var(--serif)}.trial-line small{margin-top:4px;color:var(--muted);font-size:7px}.auth-card{padding:25px;border:1px solid #455465;background:linear-gradient(150deg,#161f2a,#0e1620);box-shadow:0 25px 75px rgba(0,0,0,.3)}.selected-plan-summary{margin-bottom:18px;padding:14px;border-left:2px solid var(--gold);background:rgba(203,215,229,.05)}.selected-plan-summary small,.selected-plan-summary b,.selected-plan-summary span{display:block}.selected-plan-summary small{color:var(--muted);font:6px var(--mono)}.selected-plan-summary b{margin-top:5px;font:400 17px var(--serif)}.selected-plan-summary span{margin-top:4px;color:var(--bone-2);font-size:8px}.auth-provider,#membershipEmailForm>button{width:100%;display:grid;grid-template-columns:25px 1fr 25px;align-items:center;margin-top:7px;border:1px solid #4a5a6b;background:#111a24;color:var(--bone);padding:12px;text-align:center;font-size:10px;cursor:pointer}.auth-provider:hover,#membershipEmailForm>button:hover{border-color:var(--gold);background:#192532}.auth-divider{display:flex;align-items:center;gap:8px;margin:15px 0;color:var(--muted);font:7px var(--mono)}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}#membershipEmailForm label{display:grid;gap:7px;color:var(--muted);font:7px var(--mono)}#membershipEmailForm input{width:100%;border:1px solid #3e4b5a;background:#0b121b;color:var(--bone);padding:12px;font:11px var(--sans);outline:none}#membershipEmailForm>button{display:flex;justify-content:space-between;background:var(--gold);color:#172330;border-color:var(--gold);font-weight:600}.auth-terms{display:block;margin-top:14px;color:#6c7885;font-size:7px;line-height:1.5}
.membership-success{position:relative;display:grid;justify-items:center;min-height:610px;padding:70px 24px;text-align:center;overflow:hidden}.success-orbit{position:relative;width:155px;height:155px;display:grid;place-items:center;margin-bottom:26px}.success-orbit i{position:absolute;border:1px solid rgba(203,215,229,.2);border-radius:50%}.success-orbit i:first-child{inset:0}.success-orbit i:nth-child(2){inset:25px;border-style:dashed}.success-orbit span{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:radial-gradient(circle at 34% 27%,#fff,var(--gold) 55%,#637a91);color:#142230;font-size:22px;box-shadow:0 0 42px rgba(203,215,229,.22)}.membership-success>span{max-width:50ch;margin-top:18px;color:var(--bone-2);font-size:11px}.membership-success>div:not(.success-orbit){margin:27px 0 20px;padding:13px 30px;border-block:1px solid var(--line)}.membership-success>div b,.membership-success>div small{display:block}.membership-success>div b{font:400 17px var(--serif)}.membership-success>div small{margin-top:4px;color:var(--muted);font:7px var(--mono)}.membership-done{min-width:260px}
body.light .membership-dialog{background:#f4f7fa;color:#172330;border-color:#aeb9c4}.light .membership-shell{background:radial-gradient(circle at 77% 4%,rgba(65,90,116,.09),transparent 27%),linear-gradient(145deg,#fff,#eef2f6)}.light .membership-head{background:rgba(248,250,252,.92)}.light .billing-switch{background:#e7ecf1}.light .billing-switch button.active{background:#fff;color:#1c3044}.light .plan-card{border-color:#c7d0d9;background:linear-gradient(155deg,#fff,#edf2f6)}.light .plan-card.featured{border-color:#778da2;background:linear-gradient(155deg,#fff,#e7edf3)}.light .membership-promise,.light .auth-card{background:#fff;border-color:#c4ced8}.light .trial-line>i{background:#f3f6f9}.light .selected-plan-summary{background:#edf2f6}.light .auth-provider{background:#f7f9fb;color:#1d3043}.light #membershipEmailForm input{background:#fff;color:#1d3043}
.market-dialog{width:min(720px,calc(100% - 28px));padding:0;border:1px solid #455465;border-radius:3px;background:#0d1520;color:var(--bone);box-shadow:0 34px 110px rgba(0,0,0,.76)}.market-dialog::backdrop{background:rgba(3,6,11,.84);backdrop-filter:blur(12px)}.market-shell{padding:32px;background:radial-gradient(circle at 92% 0,rgba(203,215,229,.09),transparent 28%),#0d1520}.market-shell>header{display:flex;justify-content:space-between;gap:20px}.market-shell header small{color:var(--gold);font:7px var(--mono);letter-spacing:1.5px}.market-shell h2{margin:10px 0 0;font:400 38px/.98 var(--serif)}.market-shell h2 em{color:var(--gold);font-style:italic}.market-close{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.market-shell>p{max-width:62ch;margin:20px 0 24px;color:var(--bone-2);font-size:10px;line-height:1.55}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.market-grid button{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;border:1px solid #2f3c4a;background:#101923;color:var(--bone-2);padding:11px;text-align:left;cursor:pointer}.market-grid button:hover,.market-grid button.active{border-color:#72879c;background:#172331}.market-grid i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4c5e70;border-radius:50%;color:var(--gold);font:7px var(--mono);font-style:normal}.market-grid b,.market-grid small{display:block}.market-grid b{font:400 12px var(--serif)}.market-grid small{margin-top:3px;color:var(--muted);font-size:7px}.market-grid em{color:#8798a9;font:8px var(--mono);font-style:normal}.market-grid button.active em{color:var(--gold)}.market-shell>footer{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.market-shell>footer>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #55697d;border-radius:50%;color:var(--gold)}.market-shell footer p{margin:0}.market-shell footer b,.market-shell footer small{display:block}.market-shell footer b{font:400 12px var(--serif)}.market-shell footer small{margin-top:4px;color:var(--muted);font-size:8px}.light .market-dialog,.light .market-shell{background:#f5f7fa;color:#17212c;border-color:#b8c3ce}.light .market-grid button{border-color:#cad2da;background:#fff;color:#24384b}.light .market-grid button.active{border-color:#7c8fa2;background:#e8edf2}.light .market-open{background:#fff}
@media(max-width:900px){.membership-plans{grid-template-columns:1fr}.plan-card{min-height:0}.membership-intro{align-items:flex-start;flex-direction:column}.membership-controls{align-self:stretch;justify-items:stretch}.market-open{width:100%}.auth-layout{grid-template-columns:1fr}.trial-line{margin-top:30px}}
@media(max-width:700px){.membership-pill{padding:8px;margin-left:auto}.membership-pill b{display:none}.membership-pill+.profile{margin-left:7px}.membership-dialog{position:fixed;inset:auto 0 0 0;width:100%;max-height:calc(100vh - 8px);margin:0;border-radius:22px 22px 0 0}.membership-shell{min-height:0}.membership-head{height:64px;padding:0 17px}.membership-pricing{padding:26px 17px 34px}.membership-intro{gap:20px;margin-bottom:20px}.membership-intro h1{font-size:34px}.billing-switch{align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.membership-plans{gap:8px}.plan-card{padding:19px}.plan-card ul{font-size:11px}.membership-auth{padding:22px 17px 35px}.auth-copy h1{font-size:35px}.trial-line{grid-template-columns:26px 1fr;gap:9px}.trial-line::before{left:13px;right:auto;top:13px;bottom:13px;width:1px;height:auto}.trial-line>i{width:26px;height:26px}.auth-card{padding:18px}.membership-success{min-height:570px;padding:48px 18px}.membership-done{width:100%;min-width:0}.rail-foot{display:none}}
@media(max-width:700px){.market-dialog{inset:auto 0 0;width:100%;max-height:90dvh;margin:0;border-radius:22px 22px 0 0}.market-shell{padding:25px 17px calc(28px + env(safe-area-inset-bottom))}.market-shell h2{font-size:34px}.market-grid{grid-template-columns:1fr}.market-grid button{padding:10px}.membership-controls{gap:8px}}
.market-dialog{max-height:calc(100vh - 28px);overflow:auto}
@media(max-width:700px){.market-dialog{width:100%;max-width:none;box-sizing:border-box}}
.auth-assurance{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;margin-top:14px;padding:11px;border:1px solid #344250;background:rgba(203,215,229,.035)}.auth-assurance>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #52677b;border-radius:50%;color:var(--gold)}.auth-assurance p{margin:0}.auth-assurance b,.auth-assurance small{display:block}.auth-assurance b{font:400 10px var(--serif)}.auth-assurance small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.auth-provider:disabled,#membershipEmailForm>button:disabled{cursor:wait;opacity:.62}.auth-provider[aria-busy=true],#membershipEmailForm>button[aria-busy=true]{background-image:linear-gradient(90deg,transparent,rgba(203,215,229,.09),transparent);background-size:220% 100%;animation:authSweep 1s linear infinite}@keyframes authSweep{to{background-position:-220% 0}}.light .auth-assurance{border-color:#c5ced7;background:#f3f6f9}

/* ── AstroVuk · Faza A · minimalna dodirna meta 44 × 44 px ───────────────────
   Apple HIG (44 pt) i WCAG 2.5.5. Širi se ISKLJUČIVO zona dodira, kroz
   nevidljiv ::after sloj: vizuelna veličina dugmeta i layout ostaju isti.
   Najmanji izmereni razmak među pogođenim kontrolama je 10 px (bioritam ← →),
   a proširenje je najviše 3 px po strani — nema preklapanja dodirnih zona.
   Regresija se meri kroz e2e_smoke.mjs (nalaz `small_touch_target`). */
@media (pointer: coarse) {
  .bio-back, .bio-today, .bio-mobile-prev, .bio-mobile-next,
  .timeline-back, .timeline-settings, .reminder-open,
  .soul-back, .compass-back, .relationship-back, .relationship-menu,
  .vuk-history-open, .icon-button, .round-arrow, .ask-vuk,
  .month-arrows > button, .mobile-journal-head > button,
  .onboard-close, .compass-analyze, .mini-body,
  .text-action, .timeline-open, .mobile-sky-place,
  .section-title > button { position: relative }

  .bio-back::after, .bio-today::after, .bio-mobile-prev::after, .bio-mobile-next::after,
  .timeline-back::after, .timeline-settings::after, .reminder-open::after,
  .soul-back::after, .compass-back::after, .relationship-back::after, .relationship-menu::after,
  .vuk-history-open::after, .icon-button::after, .round-arrow::after, .ask-vuk::after,
  .month-arrows > button::after, .mobile-journal-head > button::after,
  .onboard-close::after, .compass-analyze::after, .mini-body::after,
  .text-action::after, .timeline-open::after, .mobile-sky-place::after,
  .section-title > button::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: max(100%, 44px);
    height: max(100%, 44px);
    transform: translate(-50%, -50%);
    pointer-events: auto;
  }
}

/* Tekstualni naslov preko točka karte (z-index 2) je hvatao klik umesto glifa
   planete ispod sebe — na desktopu je Jupiter bio nedodirljiv. Blok nema
   nijednu interaktivnu decu, pa mu se klik samo propušta kroz. */
.chart-caption { pointer-events: none }

/* Chip i segment redovi (Radix/Tranziti, oblasti Kalendara, pregled Neba, filter
   godine, oblasti Kompasa, dubina Vuka, predlozi pitanja) bili su visoki 26–31 px.
   Njima se dodirna zona NE MOŽE proširiti nevidljivim slojem jer stoje u
   horizontalnom scroll kontejneru koji svako prelivanje odseca — jedini ispravan
   fix je stvarna visina. Primenjuje se samo na dodir uređajima; desktop izgled
   ostaje netaknut. Mereno kroz e2e_smoke.mjs (nalaz `small_touch_target`). */
@media (pointer: coarse) {
  .mobile-modes button,
  .calendar-categories button,
  .sky-view-toggle button,
  .mobile-year-filter button,
  .mobile-compass-domains button,
  .vuk-depth button,
  .vuk-prompts button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Bez šireg horizontalnog razmaka pilula visine 44 px postane skoro krug;
       ovim odnos širina/visina ostaje blizak originalnom obliku. */
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Aktivni chip je u svetloj temi ostajao TAMAN (#211d17 / #182622 iz tamne palete)
   i čitao se kao crna mrlja na beloj pozadini. Isti problem je već bio rešen za
   .vuk-depth i .sky-view-toggle, a četiri reda su preskočena. Koriste se
   isključivo boje koje svetla tema već ima, bez uvođenja novih. */
.light :is(.mobile-modes, .calendar-categories, .mobile-year-filter, .mobile-compass-domains) button.active {
  background: #e4e9ef;
  border-color: #8d9aa8;
  color: #17212c;
}


/* Besplatna javna beta — panel koji zamenjuje cenovnik dok naplata nije ziva. */
.membership-beta{padding:8px 0 4px;display:flex;flex-direction:column;gap:22px}
.beta-intro p{font-size:9px;letter-spacing:2.4px;color:var(--gold);font-weight:600;margin-bottom:12px}
.beta-intro h1{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,4.4vw,40px);line-height:1.12;letter-spacing:-.6px;font-weight:600}
.beta-intro h1 em{font-style:italic;opacity:.72}
.beta-intro span{display:block;margin-top:14px;max-width:52ch;font-size:13px;line-height:1.7;opacity:.78}
.beta-points{list-style:none;display:grid;gap:10px;margin:0;padding:0}
.beta-points li{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(203,215,229,.16);border-radius:12px;padding:14px 16px}
.beta-points li>span{color:var(--gold);font-size:13px;line-height:1.5}
.beta-points b{display:block;font-size:13px;margin-bottom:4px}
.beta-points small{display:block;font-size:11.5px;line-height:1.65;opacity:.7}
.beta-legal{font-size:11.5px;line-height:1.7;opacity:.66;max-width:64ch}
.beta-links{display:flex;flex-wrap:wrap;gap:16px}
.beta-links a,.rail-legal a,.menu-legal a{font-size:11px;letter-spacing:.4px;color:var(--gold);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.membership-beta .membership-done{align-self:flex-start}
.rail-legal{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding:0 2px}
.rail-legal a{min-height:32px;opacity:.72}
.rail-legal a:hover,.menu-legal a:hover,.beta-links a:hover{opacity:1}
.menu-legal{display:flex;flex-wrap:wrap;gap:18px;margin:6px 0 2px}
.light .beta-points li{border-color:rgba(70,87,106,.2)}


/* --- Kapija prijave -------------------------------------------------------- */
/* Bez sesije se proizvodni ekrani NE prikazuju. Ovo nije samo vizuelno skrivanje
   klase: entitlements gostu daju praznu listu funkcija, a server bez podataka o
   rodjenju ne racuna nista. Ovde se samo sklanja ono sto nema sta da se vidi. */
body[data-auth="signed-out"] .app-shell,
body[data-auth="signed-out"] .mobile-observatory-menu,
body[data-auth="signed-out"] dialog:not(#authGate){display:none!important}
body[data-auth="signed-out"]{overflow:auto}
.auth-gate{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:28px 20px;overflow-y:auto;background:radial-gradient(circle at 74% 6%,rgba(203,215,229,.09),transparent 30%),linear-gradient(150deg,#0f1722,#080e17)}
.light .auth-gate{background:radial-gradient(circle at 74% 6%,rgba(65,90,116,.09),transparent 30%),linear-gradient(150deg,#fff,#eef2f6)}
.auth-gate[hidden]{display:none}
.auth-gate-shell{width:min(460px,100%);display:flex;flex-direction:column;gap:14px}
.auth-gate-shell .brand{margin-bottom:6px}
.auth-gate-kicker{font-size:9px;letter-spacing:2.4px;color:var(--gold);font-weight:600}
.auth-gate h1{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,5vw,38px);line-height:1.12;letter-spacing:-.6px;font-weight:600}
.auth-gate h1 em{font-style:italic;opacity:.72}
.auth-gate-lead{font-size:13px;line-height:1.7;opacity:.78}
.auth-gate-form{display:flex;flex-direction:column;gap:9px}
.auth-gate-form[hidden]{display:none}
.auth-gate-form label{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;opacity:.66}
.auth-gate-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(203,215,229,.22);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;font:inherit;font-size:16px}
.light .auth-gate-form input{border-color:rgba(70,87,106,.24);background:rgba(255,255,255,.7)}
.auth-gate-form input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#authGateCode{letter-spacing:.5em;text-align:center;font-family:Jet,ui-monospace,monospace}
.auth-gate-form .primary-cta{min-height:48px}
.auth-gate-form .quiet-cta{min-height:44px}
.auth-gate-status{min-height:20px;font-size:12px;line-height:1.6;opacity:.8}
.auth-gate-status[data-tone="error"]{color:#e07b68;opacity:1}
.auth-gate-legal{font-size:11px;line-height:1.7;opacity:.62}
.auth-gate-legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* Beta oznaka u rail-u je stajala u istom redu sa pravnim linkovima i prekrivala ih. */
.rail-foot{flex-wrap:wrap;row-gap:10px;position:relative;z-index:1}
.rail-legal{flex:0 0 100%;order:3;margin-top:2px;position:relative;z-index:2}
.membership-rail{position:relative;z-index:1}

/* dd.mm.gggg polje: isti izgled kao ostala, bez native date widgeta. */
.date-dmy{font-variant-numeric:tabular-nums}


/* === POD ČITLJIVOSTI ======================================================
   Vlasnički zahtev 04.09.2026: nijedan tekst ne sme biti manji od labela leve
   navigacije («Danas», «Karta», «Tumačenje»), koje računaju 14px.

   Zatečeno stanje: 243 od 325 deklaracija font-size bilo je ispod 14px, a na
   telefonu je 521 vidljiv element padao ispod poda — mikro-skala od 6–8px nosila
   je eyebrow natpise, chipove i meta podatke. Ovaj blok preslikava tu skalu:
     ≤11.5px -> 14px      12–13px -> 15px      ≥14px ostaje netaknuto
   Letter-spacing se srazmerno smanjuje: isti razmak na dvostruko većem slovu
   razvukao bi natpise i napravio horizontalni skrol.

   Generisano mehanički iz zatečenih pravila i dopisano NA KRAJ fajla, pa svako
   pravilo pobeđuje svoj original istom specifičnošću. Nije redizajn — samo pod. */
:root{--type-floor:14px;--type-floor-plus:15px}
.brand small{font-size:14px;letter-spacing:0.8px}
.language-open{font-size:14px}
.saved>p{font-size:14px;letter-spacing:0.96px}
.person i{font-size:14px}
.person span{font-size:15px}
.person small{font-size:14px}
.moon-status small{font-size:14px;letter-spacing:0.65px}
.moon-status b{font-size:14px}
.crumb span,.location span{font-size:14px;letter-spacing:0.86px}
.crumb b,.location b{font-size:15px}
.profile{font-size:14px}
.engine-status b{font-size:14px}
.engine-status small{font-size:14px}
.engine-status button{font-size:14px}
.mode{font-size:14px}
.chart-caption p{font-size:14px;letter-spacing:1.14px}
.chart-caption span{font-size:14px}
.chart-caption .live-source{font-size:14px}
.selected-day .calendar-bio-go{font-size:14px}
.chart-mount .center-title{font-size:14px;letter-spacing:1.14px}
.chart-mount .center-sub{font-size:14px}
.chart-stats small{font-size:14px;letter-spacing:0.7px}
.chart-stats b{font-size:15px}
.chart-stats span{font-size:14px}
.ribbon-head>span{font-size:14px;letter-spacing:0.91px}
.ribbon-head button,.section-label button,.section-title button{font-size:14px}
.event b{font-size:14px}
.event small{font-size:14px}
.inspector-head small,.placement small,.editorial-reading small,.mobile-placement small,.mobile-insight small{font-size:14px;letter-spacing:0.8px}
.placement span{font-size:14px}
.editorial-reading .natal-reading-open{font-size:14px}
.editorial-reading .natal-reading-open span{font-size:15px}
.section-label>span,.section-title>span{font-size:14px;letter-spacing:0.86px}
.aspects-list span{font-size:14px}
.aspects-list small{font-size:14px}
.aspects-list em{font-size:14px}
.inspector>.ask-vuk small{font-size:14px;letter-spacing:0.75px}
.inspector>.ask-vuk b{font-size:15px}
.trust-note{font-size:14px}
.vuk-sheet form>p{font-size:14px;letter-spacing:0.97px}
.suggestions button{font-size:14px}
.ai-note{font-size:14px}
.sky-body-dialog header small{font-size:14px;letter-spacing:0.7px}
.sky-body-dialog header p{font-size:14px}
.sky-body-coordinates small{font-size:14px;letter-spacing:0.43px}
.sky-body-coordinates b{font-size:15px}
.sky-body-dialog>article>section>small{font-size:14px;letter-spacing:0.6px}
.sky-body-dialog section p{font-size:14px}
.sky-body-boundary b{font-size:14px}
.sky-body-boundary small{font-size:14px}
.desktop-page-head p{font-size:14px;letter-spacing:1.03px}
.desktop-moon small{font-size:14px;letter-spacing:0.5px}
.desktop-moon b{font-size:15px}
.day-editorial small,.focus-card>small{font-size:14px;letter-spacing:0.86px}
.focus-card footer{font-size:14px}
.horizon-panel time{font-size:14px}
.horizon-panel article small{font-size:14px}
.horizon-panel article p{font-size:14px}
.horizon-panel article em{font-size:14px}
.desktop-filter button{font-size:14px}
.month-board-head small{font-size:14px;letter-spacing:0.75px}
.climate-score small{font-size:14px}
.month-board .calendar-weekdays span{font-size:14px}
.calendar-insight>small{font-size:14px;letter-spacing:0.7px}
.calendar-insight>p{font-size:15px}
.score-ring span{font-size:14px}
.micro-signals span{font-size:14px}
.sky-clock small,.sky-clock span{font-size:14px;letter-spacing:0.6px}
.cardinal{font-size:14px}
.sky-body small{font-size:14px}
.dome-caption small{font-size:14px;letter-spacing:0.75px}
.dome-caption span{font-size:14px}
.ephemeris-head{font-size:14px}
.ephemeris-row{font-size:14px}
.ephemeris-row .speed,.ephemeris-row .altitude{font-size:14px}
.sky-aspects small{font-size:14px;letter-spacing:0.7px}
.sky-aspects b{font-size:14px}
.pair-person i{font-size:14px}
.pair-person span{font-size:15px}
.pair-person small{font-size:14px}
.synastry-caption small{font-size:14px;letter-spacing:0.7px}
.synastry-caption span{font-size:14px}
.synastry-wheel .syn-center-x{font-size:14px}
.ring-key{font-size:14px}
.relationship-reading>small{font-size:14px;letter-spacing:0.7px}
.relationship-reading>p{font-size:14px}
.domain-tabs button{font-size:14px}
.domain-reading>span{font-size:14px;letter-spacing:0.6px}
.domain-reading p{font-size:14px}
.relationship-aspects>button>span{font-size:14px}
.relationship-aspects>button small{font-size:14px}
.relationship-aspects>button>em{font-size:14px}
.person-dialog header small{font-size:14px;letter-spacing:0.75px}
.person-dialog form>p{font-size:14px}
.person-fields label{font-size:14px;letter-spacing:0.6px}
.privacy-row p{font-size:14px}
.privacy-row b{font-size:14px}
.timeline-summary>span{font-size:14px}
.timeline-filters button{font-size:14px}
.timeline-filters>span{font-size:14px}
.year-axis span{font-size:14px;letter-spacing:0.5px}
.timeline-event time{font-size:14px}
.timeline-event small{font-size:14px;letter-spacing:0.5px}
.timeline-event p{font-size:14px}
.timeline-event em{font-size:14px}
.transit-detail-top>small{font-size:14px;letter-spacing:0.65px}
.passage-arc span{font-size:14px}
.passage-arc b{font-size:14px}
.in-your-hands small{font-size:14px;letter-spacing:0.6px}
.in-your-hands p{font-size:14px}
.forecast-note{font-size:14px}
.reminder-dialog form>small{font-size:14px;letter-spacing:0.7px}
.reminder-dialog form>p{font-size:14px}
.reminder-event small{font-size:14px}
.reminder-event em{font-size:14px}
.reminder-options small{font-size:14px}
.onboard-progress>span{font-size:14px;letter-spacing:0.6px}
.onboard-copy>small,.reveal-copy>small{font-size:14px;letter-spacing:1.14px}
.birth-form label{font-size:14px;letter-spacing:0.74px}
.accuracy-choice small{font-size:14px}
.reveal-facts small{font-size:14px;letter-spacing:0.55px}
.reveal-facts em{font-size:14px}
.onboard-copy>p,.reveal-copy>p{font-size:14px;letter-spacing:1.14px}
.birth-form>small{font-size:14px}
.accuracy-choices small{font-size:14px}
.desktop-calendar-grid .cal-day>small{font-size:14px}
.transit-journal{font-size:14px}
.journal-summary small{font-size:14px;letter-spacing:0.6px}
.journal-summary p{font-size:14px}
.journal-tools>span{font-size:14px;letter-spacing:0.7px}
.journal-filters button{font-size:14px}
.journal-entry time{font-size:14px}
.journal-entry-copy small{font-size:14px;letter-spacing:0.5px}
.journal-entry-copy em{font-size:14px}
.journal-detail-date small{font-size:14px}
.journal-detail-date b{font-size:14px;letter-spacing:0.6px}
.journal-detail-context{font-size:14px}
.journal-detail>section small{font-size:14px;letter-spacing:0.6px}
.journal-detail>section p{font-size:14px}
.journal-pattern small{font-size:14px}
.journal-pattern b{font-size:14px}
.journal-dialog header small{font-size:14px;letter-spacing:0.7px}
.journal-sky-context small{font-size:14px}
.journal-sky-context b{font-size:15px}
.mood-picker legend{font-size:14px;letter-spacing:0.65px}
.mood-picker button{font-size:14px}
.journal-field{font-size:14px;letter-spacing:0.6px}
.journal-local-note{font-size:14px}
.compass-inline{font-size:14px}
.compass-steps span{font-size:14px;letter-spacing:0.5px}
.compass-question-panel>small{font-size:14px;letter-spacing:0.7px}
.compass-domains button{font-size:14px}
.compass-constraints small{font-size:14px}
.compass-constraints b{font-size:14px}
.compass-constraints button{font-size:14px}
.compass-agency small{font-size:14px;letter-spacing:0.55px}
.decision-orbit>span{font-size:14px;letter-spacing:0.43px}
.decision-orbit>div small{font-size:14px}
.decision-orbit>div em{font-size:14px}
.decision-orbit>div span{font-size:14px}
.compass-window-list time,.mobile-compass-windows time{font-size:14px}
.compass-window-list span small,.mobile-compass-windows span small{font-size:14px}
.compass-window-list span strong,.mobile-compass-windows span strong{font-size:15px}
.compass-window-list span em{font-size:14px}
.compass-reading>small{font-size:14px;letter-spacing:0.6px}
.compass-reading>p{font-size:14px}
.compass-signal b{font-size:14px}
.compass-signal small{font-size:14px}
.compass-plan small{font-size:14px;letter-spacing:0.55px}
.compass-plan p{font-size:14px}
.compass-truth b{font-size:14px}
.compass-truth p{font-size:14px}
.soul-boundary b{font-size:14px}
.soul-boundary small{font-size:14px}
.soul-node small{font-size:14px;letter-spacing:0.43px}
.soul-node em{font-size:14px}
.soul-thread span{font-size:14px;letter-spacing:0.86px}
.soul-chapters button span{font-size:14px}
.soul-chapters button b{font-size:14px}
.soul-chapter-copy small{font-size:14px;letter-spacing:0.5px}
.soul-chapter-copy p{font-size:14px}
.soul-vuk-reading header small{font-size:14px;letter-spacing:0.6px}
.soul-vuk-reading header b{font-size:15px}
.soul-depth-tabs button{font-size:14px}
.soul-answer>small{font-size:14px;letter-spacing:0.6px}
.soul-now small{font-size:14px;letter-spacing:0.55px}
.soul-now p{font-size:14px}
.soul-evidence article small{font-size:14px}
.soul-evidence article span{font-size:14px}
.soul-question small{font-size:14px;letter-spacing:0.5px}
.soul-question button{font-size:14px}
.soul-disclaimer{font-size:14px}
.natal-reading-head>div>p{font-size:14px;letter-spacing:0.8px}
.natal-reading-vuk small{font-size:14px;letter-spacing:0.43px}
.natal-reading-vuk b{font-size:14px}
.natal-toc>small,.natal-reading-margin>small{font-size:14px;letter-spacing:0.54px}
.natal-toc nav button>span{font-size:14px}
.natal-toc nav button>b{font-size:14px}
.natal-reading-progress small{font-size:14px}
.natal-reading-opening>p{font-size:14px;letter-spacing:0.8px}
.natal-signature small{font-size:14px;letter-spacing:0.43px}
.natal-signature em{font-size:14px}
.natal-chapter>header>span{font-size:14px}
.natal-chapter>header small{font-size:14px;letter-spacing:0.68px}
.natal-chapter-evidence>small{font-size:14px;letter-spacing:0.47px}
.natal-chapter-evidence article>i{font-size:15px}
.natal-chapter-evidence article b{font-size:14px}
.natal-chapter-evidence article small{font-size:14px}
.natal-reading-method p{font-size:14px}
.natal-reading-margin>p{font-size:14px}
.natal-reading-margin section small{font-size:14px}
.natal-reading-margin section p{font-size:14px}
.natal-reading-margin>.ask-vuk small{font-size:14px}
.natal-reading-margin>.ask-vuk b{font-size:14px}
.desktop-vuk-head>div:first-child>p{font-size:14px;letter-spacing:0.75px}
.vuk-trust b{font-size:14px}
.vuk-trust small{font-size:14px}
.vuk-identity small{font-size:14px;letter-spacing:0.5px}
.vuk-context-rail>section>small,.vuk-memory>small{font-size:14px;letter-spacing:0.6px}
.vuk-context-rail section b{font-size:14px}
.vuk-context-rail section em{font-size:14px}
.vuk-memory p{font-size:14px}
.vuk-memory>span{font-size:14px}
.vuk-dialogue-head small{font-size:14px;letter-spacing:0.55px}
.vuk-dialogue-head b{font-size:14px}
.vuk-new-chat{font-size:14px}
.vuk-turn.user-turn small{font-size:14px}
.vuk-turn.user-turn p{font-size:15px}
.vuk-answer-card header small{font-size:14px;letter-spacing:0.55px}
.vuk-answer-card header b{font-size:14px}
.vuk-direct>small,.vuk-story>small,.vuk-agency>small{font-size:14px;letter-spacing:0.6px}
.vuk-direct p{font-size:15px}
.vuk-evidence summary>b{font-size:14px}
.vuk-evidence summary>em{font-size:14px}
.vuk-evidence article>i{font-size:15px}
.vuk-evidence article b{font-size:14px}
.vuk-evidence article span{font-size:14px}
.vuk-evidence article strong{font-size:14px}
.vuk-agency p{font-size:15px}
.vuk-agency button{font-size:14px}
.vuk-answer-card>footer{font-size:14px}
.desktop-vuk-followups>small{font-size:14px;letter-spacing:0.6px}
.desktop-vuk-followups button{font-size:14px}
.desktop-vuk-composer>small{font-size:14px}
.vuk-thread-map>small{font-size:14px;letter-spacing:0.65px}
.vuk-thread-map li>span{font-size:14px}
.vuk-thread-map li b{font-size:14px}
.vuk-thread-map li small{font-size:14px}
.vuk-honesty small{font-size:14px}
.vuk-honesty b{font-size:14px}
.vuk-regression-tease small{font-size:14px}
.vuk-regression-tease b{font-size:14px}
.vuk-welcome p{font-size:15px}
.vuk-welcome small{font-size:14px;letter-spacing:0.47px}
.vuk-ritual small{font-size:14px}
.vuk-ritual b{font-size:15px}
.mobile-vuk-evidence b{font-size:14px}
.mobile-vuk-evidence em{font-size:14px}
.mobile-vuk-evidence small{font-size:14px}
.vuk-honest-note{font-size:14px}
.vuk-decision-brief>header>small{font-size:14px;letter-spacing:0.51px}
.vuk-decision-brief>header b{font-size:15px}
.vuk-decision-brief>header em{font-size:14px}
.vuk-decision-brief article small{font-size:14px}
.vuk-decision-brief article>b{font-size:15px}
.vuk-decision-brief article>b i{font-size:14px}
.vuk-decision-brief article p{font-size:14px}
.vuk-decision-brief>footer{font-size:14px}
.vuk-decision-brief.compact article p{font-size:14px}
.vuk-decision-brief.compact>footer{font-size:14px}
.regression-head>div:first-child>p{font-size:14px;letter-spacing:0.75px}
.regression-definition b{font-size:14px}
.regression-definition small{font-size:14px}
.regression-input-panel>small,.regression-method>small{font-size:14px;letter-spacing:0.62px}
.regression-input-panel>p{font-size:14px}
.regression-input-panel label{font-size:14px;letter-spacing:0.55px}
.regression-input-panel legend{font-size:14px;letter-spacing:0.55px}
.regression-input-panel fieldset button,.mobile-regression-form>div button{font-size:14px}
.regression-demo-note b{font-size:14px}
.regression-demo-note small{font-size:14px}
.regression-result-head small{font-size:14px;letter-spacing:0.6px}
.regression-score span small{font-size:14px}
.regression-score>em{font-size:14px}
.regression-verdict small{font-size:14px;letter-spacing:0.6px}
.regression-verdict p{font-size:14px}
.regression-hits>small{font-size:14px;letter-spacing:0.6px}
.regression-hit>span{font-size:14px}
.regression-hit small{font-size:14px}
.regression-hit b{font-size:14px}
.regression-hit p{font-size:14px}
.regression-hit>em{font-size:14px}
.regression-gap small{font-size:14px;letter-spacing:0.5px}
.regression-gap p{font-size:14px}
.regression-result-actions button{font-size:14px}
.regression-method li>span{font-size:14px}
.regression-method li b{font-size:14px}
.regression-method li small{font-size:14px}
.regression-honesty small{font-size:14px}
.regression-honesty b{font-size:14px}
.regression-honesty em{font-size:14px}
.regression-vuk small{font-size:14px}
.regression-vuk b{font-size:14px}
.regression-ritual small{font-size:14px}
.regression-ritual b{font-size:14px}
.regression-unsupported>small{font-size:14px;letter-spacing:0.6px}
.regression-unsupported p{font-size:14px}
.regression-unsupported button{font-size:14px}
.regression-engine-stamp{font-size:14px}
.regression-score-note{font-size:14px}
.regression-no-hits{font-size:15px}
.regression-empty>small{font-size:14px;letter-spacing:0.6px}
.regression-empty p{font-size:15px}
.bio-date-control small,.mobile-bio-date small{font-size:14px;letter-spacing:0.43px}
.bio-date-control input,.mobile-bio-date input{font-size:14px}
.bio-instrument header small{font-size:14px;letter-spacing:0.6px}
.bio-today-label{font-size:15px}
.bio-legend b{font-size:15px}
.bio-legend small{font-size:14px}
.bio-reading>small{font-size:14px;letter-spacing:0.7px}
.bio-reading>p{font-size:14px}
.bio-cycle-row b{font-size:15px}
.bio-cycle-row small{font-size:14px}
.bio-cycle-row strong em{font-size:14px}
.bio-next>small{font-size:14px;letter-spacing:0.47px}
.bio-next div div{font-size:14px}
.bio-boundary{font-size:14px}
.vuk-depth button{font-size:14px}
.vuk-evidence article b{font-size:15px}
.vuk-evidence article span{font-size:14px}
.agency .vuk-save-decision{font-size:14px}
.mobile-vuk-feedback{font-size:14px}
.mobile-vuk-feedback button{font-size:14px}
.vuk-history-open{font-size:14px}
.vuk-history-dialog header small{font-size:14px;letter-spacing:0.7px}
.vuk-history-dialog>p{font-size:14px}
.vuk-history-item>time{font-size:14px}
.vuk-history-item span small{font-size:14px}
.vuk-history-item>em{font-size:14px}
.vuk-history-empty small{font-size:14px}
.vuk-history-new{font-size:14px}
.vuk-history-dialog footer small{font-size:14px}
.vuk-feedback-dialog header small{font-size:14px;letter-spacing:0.65px}
.vuk-feedback-dialog form>p{font-size:14px}
.vuk-feedback-reasons i{font-size:14px}
.vuk-feedback-reasons b{font-size:15px}
.vuk-feedback-reasons small{font-size:14px}
.vuk-feedback-dialog label{font-size:14px;letter-spacing:0.5px}
.vuk-feedback-dialog textarea{font-size:15px}
.vuk-feedback-dialog footer button{font-size:14px}
.vuk-feedback-local{font-size:14px}
.vuk-retry{font-size:14px}
.relationship-aspects #relationshipAspects>button>span{font-size:14px}
.relationship-aspects #relationshipAspects>button small{font-size:14px}
.relationship-aspects #relationshipAspects>button>em{font-size:14px}
.relationship-empty{font-size:14px}
.coordinate-details summary{font-size:14px}
.coordinate-details>small{font-size:14px}
.form-error{font-size:14px}
.skip-link{font-size:14px}
.app-update small{font-size:14px;letter-spacing:0.6px}
.app-update p{font-size:14px}
.app-update-actions button{font-size:14px}
.mode small{font-size:14px}
.entitlement-locked::after{font-size:14px}
.account-story>p{font-size:14px;letter-spacing:0.9px}
.account-story>span{font-size:15px}
.account-orbit i{font-size:14px}
.account-privacy b{font-size:14px}
.account-privacy small{font-size:14px}
.account-status small{font-size:14px;letter-spacing:0.51px}
.account-status em{font-size:14px}
.account-inventory small{font-size:14px;letter-spacing:0.43px}
.account-provider,#accountEmailForm>button,.account-sync{font-size:14px}
#accountEmailForm label{font-size:14px}
#accountEmailForm input{font-size:15px}
.connected-identity small{font-size:14px}
.connected-identity b{font-size:15px}
.account-sync-meta small{font-size:14px}
.account-sync-meta b{font-size:14px}
.account-conflict>small{font-size:14px;letter-spacing:0.43px}
.account-conflict>b{font-size:15px}
.account-conflict>p{font-size:14px}
.account-conflict button{font-size:14px}
.account-signout{font-size:14px}
.account-backup>small{font-size:14px;letter-spacing:0.47px}
.account-export,.account-import{font-size:14px}
.account-backup>p{font-size:14px}
.account-honesty{font-size:14px}
.birth-trust>span{font-size:15px}
.birth-trust b{font-size:15px}
.birth-trust small{font-size:14px}
.reveal-insight>small{font-size:14px;letter-spacing:0.7px}
.reveal-insight p{font-size:14px}
.reminder-saved b{font-size:15px}
.reminder-saved small{font-size:14px}
.reminder-saved button{font-size:14px}
.app-toast{font-size:14px}
.membership-rail>span{font-size:14px}
.membership-rail small{font-size:14px}
.membership-rail b{font-size:14px}
.membership-pill span{font-size:14px}
.membership-pill b{font-size:14px}
.membership-intro p,.auth-copy>p,.membership-success>p{font-size:14px;letter-spacing:0.9px}
.market-open>span{font-size:14px}
.market-open b{font-size:14px}
.market-open small{font-size:14px}
.billing-switch button{font-size:14px}
.billing-switch button span{font-size:14px}
.plan-ribbon{font-size:14px;letter-spacing:0.43px}
.plan-card>header>span{font-size:14px}
.plan-card header small{font-size:14px;letter-spacing:0.51px}
.plan-price span{font-size:14px}
.plan-equivalent{font-size:14px}
.plan-card ul{font-size:14px}
.plan-select{font-size:14px}
.membership-promise b{font-size:15px}
.membership-promise small{font-size:14px}
.membership-back{font-size:14px}
.auth-copy>span{font-size:15px}
.trial-line>i{font-size:14px}
.trial-line b{font-size:14px}
.trial-line small{font-size:14px}
.selected-plan-summary small{font-size:14px}
.selected-plan-summary span{font-size:14px}
.auth-provider,#membershipEmailForm>button{font-size:14px}
.auth-divider{font-size:14px}
#membershipEmailForm label{font-size:14px}
#membershipEmailForm input{font-size:14px}
.auth-terms{font-size:14px}
.membership-success>span{font-size:14px}
.membership-success>div small{font-size:14px}
.market-shell header small{font-size:14px;letter-spacing:0.75px}
.market-shell>p{font-size:14px}
.market-grid i{font-size:14px}
.market-grid b{font-size:15px}
.market-grid small{font-size:14px}
.market-grid em{font-size:14px}
.market-shell footer b{font-size:15px}
.market-shell footer small{font-size:14px}
.auth-assurance b{font-size:14px}
.auth-assurance small{font-size:14px}
.beta-intro p{font-size:14px;letter-spacing:1.54px}
.beta-intro span{font-size:15px}
.beta-points li>span{font-size:15px}
.beta-points b{font-size:15px}
.beta-points small{font-size:14px}
.beta-legal{font-size:14px}
.beta-links a,.rail-legal a,.menu-legal a{font-size:14px}
.auth-gate-kicker{font-size:14px;letter-spacing:1.54px}
.auth-gate-lead{font-size:15px}
.auth-gate-form label{font-size:14px;letter-spacing:1.03px}
.auth-gate-status{font-size:15px}
.auth-gate-legal{font-size:14px}

@media(max-width:700px){
  .engine-status small{font-size:14px}
  .eyebrow{font-size:14px;letter-spacing:0.91px}
  .moon-medallion small{font-size:14px}
  .signal-top span,.signal-top i{font-size:14px;letter-spacing:0.7px}
  .today-signal p{font-size:15px}
  .text-action{font-size:14px}
  .week-strip span,.week-strip small{font-size:14px}
  .for-you small{font-size:14px;letter-spacing:0.75px}
  .date-block span{font-size:14px}
  .next-transit article>div:last-child>small{font-size:14px;letter-spacing:0.6px}
  .next-transit p{font-size:14px}
  .bottom-nav small{font-size:14px}
  .mobile-menu-profile i{font-size:14px}
  .mobile-menu-profile small{font-size:14px;letter-spacing:0.43px}
  .mobile-menu-profile em{font-size:14px}
  .mobile-menu-profile strong{font-size:14px}
  .mobile-menu-group>small{font-size:14px;letter-spacing:0.56px}
  .mobile-menu-group b{font-size:15px}
  .mobile-menu-group button small{font-size:14px}
  .mobile-observatory-menu>footer>button b{font-size:14px}
  .mobile-observatory-menu>footer>button small{font-size:14px}
  .mobile-observatory-menu>footer p{font-size:14px}
  .mobile-modes button{font-size:14px}
  .wheel-hint{font-size:14px}
  .mobile-placement p{font-size:14px}
  .calendar-head small,.vuk-header small{font-size:14px;letter-spacing:0.8px}
  .calendar-categories button,.vuk-prompts button{font-size:14px}
  .month-climate small{font-size:14px;letter-spacing:0.75px}
  .month-climate p{font-size:14px}
  .calendar-weekdays span{font-size:14px}
  .cal-day{font-size:14px}
  .calendar-legend{font-size:14px}
  .selected-date{font-size:14px;letter-spacing:0.69px}
  .selected-day p{font-size:14px}
  .best-days>small{font-size:14px;letter-spacing:0.86px}
  .best-day-row small{font-size:14px}
  .vuk-context{font-size:14px}
  .message{font-size:15px}
  .message.assistant>small{font-size:14px;letter-spacing:0.7px}
  .message summary{font-size:14px}
  .agency{font-size:14px}
  .selected-date>small{font-size:14px}
  .best-days>p{font-size:14px}
  .best-day-row>i{font-size:14px}
  .vuk-context small{font-size:14px;letter-spacing:0.5px}
  .vuk-context button{font-size:14px}
  .message.user small{font-size:14px}
  .vuk-composer small{font-size:14px}
  .agency small{font-size:14px}
  .sky-mobile-head small{font-size:14px}
  .mini-body small{font-size:14px}
  .mobile-horizon-copy small{font-size:14px;letter-spacing:0.7px}
  .mobile-horizon-copy p{font-size:14px}
  .sky-view-toggle button{font-size:14px}
  .mobile-sky-place{font-size:14px}
  .mobile-ephemeris-row small{font-size:14px}
  .mobile-ephemeris-row>span{font-size:14px}
  .mobile-ephemeris-row>span em{font-size:14px}
  .sky-trust small{font-size:14px;letter-spacing:0.6px}
  .sky-trust p{font-size:14px}
  .mobile-pair>span{font-size:14px}
  .mobile-pair i{font-size:14px}
  .mobile-pair>b{font-size:15px}
  .relationship-lead>small{font-size:14px;letter-spacing:0.65px}
  .relationship-lead p{font-size:14px}
  .mobile-domain-tabs button{font-size:14px}
  .mobile-domain-reading small{font-size:14px;letter-spacing:0.6px}
  .mobile-domain-reading p{font-size:14px}
  .mobile-key-aspects small{font-size:14px}
  .relationship-vuk small{font-size:14px;letter-spacing:0.6px}
  .relationship-vuk b{font-size:15px}
  .relationship-disclaimer{font-size:14px}
  .year-weather>small{font-size:14px;letter-spacing:0.65px}
  .year-weather p{font-size:14px}
  .year-weather footer{font-size:14px}
  .mobile-year-filter button{font-size:14px}
  .year-month>span{font-size:14px}
  .year-month>span small{font-size:14px}
  .mobile-transit-card small{font-size:14px}
  .mobile-transit-card p{font-size:14px}
  .mobile-transit-detail>div small{font-size:14px;letter-spacing:0.6px}
  .mobile-transit-detail>p{font-size:14px}
  .mobile-transit-detail>section small{font-size:14px}
  .mobile-transit-detail>section p{font-size:14px}
  .mobile-transit-detail>.primary-cta+ p{font-size:14px}
  .mobile-journal-entry small{font-size:14px;letter-spacing:0.5px}
  .journal-mobile-insight>small{font-size:14px;letter-spacing:0.6px}
  .journal-mobile-insight>p{font-size:14px}
  .journal-mobile-insight>div b{font-size:15px}
  .journal-mobile-insight>div small{font-size:14px}
  .mobile-journal-toolbar>span{font-size:14px;letter-spacing:0.65px}
  .mobile-journal-toolbar button{font-size:14px}
  .mobile-journal-date{font-size:14px}
  .mobile-journal-privacy{font-size:14px}
  .mobile-compass-entry small{font-size:14px;letter-spacing:0.5px}
  .mobile-compass-question>small{font-size:14px;letter-spacing:0.55px}
  .mobile-compass-domains button{font-size:14px}
  .mobile-compass-orbit>small{font-size:14px;letter-spacing:0.6px}
  .mobile-compass-orbit>em{font-size:14px}
  .mobile-compass-score{font-size:14px}
  .mobile-compass-windows span strong{font-size:15px}
  .mobile-compass-guidance>small{font-size:14px;letter-spacing:0.55px}
  .mobile-compass-truth{font-size:14px}
  .mobile-soul-entry small{font-size:14px;letter-spacing:0.5px}
  .mobile-node small{font-size:14px}
  .mobile-node em{font-size:14px}
  .mobile-axis-line span{font-size:14px}
  .mobile-soul-reading header small{font-size:14px}
  .mobile-soul-reading header b{font-size:14px}
  .mobile-soul-reading .soul-answer>div{font-size:15px}
  .mobile-soul-chapters small{font-size:14px}
  .mobile-soul-chapters b{font-size:15px}
  .mobile-soul-now small{font-size:14px}
  .mobile-soul-now p{font-size:14px}
  .mobile-soul-boundary{font-size:14px}
  .mobile-reading-opening>small{font-size:14px;letter-spacing:0.55px}
  .mobile-natal-signature small{font-size:14px}
  .mobile-natal-signature em{font-size:14px}
  .mobile-reading-index span{font-size:14px}
  .mobile-reading-index small{font-size:14px}
  .mobile-natal-chapter summary>span{font-size:14px}
  .mobile-natal-chapter summary small{font-size:14px}
  .mobile-natal-body>section>small{font-size:14px}
  .mobile-natal-body article>i{font-size:15px}
  .mobile-natal-body article b{font-size:14px}
  .mobile-natal-body article small{font-size:14px}
  .mobile-reading-vuk small{font-size:14px}
  .mobile-reading-vuk b{font-size:15px}
  .mobile-reading-method{font-size:14px}
  .message.assistant .agency p{font-size:15px}
  .mobile-regression-entry small{font-size:14px;letter-spacing:0.5px}
  .mobile-regression-intro>small{font-size:14px;letter-spacing:0.55px}
  .mobile-regression-intro p{font-size:14px}
  .mobile-regression-form label{font-size:14px;letter-spacing:0.5px}
  .mobile-regression-result .regression-verdict p{font-size:14px}
  .mobile-regression-result .regression-hit b{font-size:14px}
  .mobile-regression-result .regression-hit p{font-size:14px}
  .regression-mobile-method{font-size:14px}
  .mobile-regression-boundary{font-size:14px}
  .mobile-regression-result .regression-engine-stamp{font-size:14px}
  .mobile-bio-entry small{font-size:14px;letter-spacing:0.5px}
  .mobile-bio-stage small{font-size:14px}
  .mobile-bio-stage b{font-size:14px}
  .mobile-bio-values b{font-size:14px}
  .mobile-bio-values small{font-size:14px}
  .mobile-bio-reading>small{font-size:14px;letter-spacing:0.55px}
  .mobile-bio-reading p{font-size:14px}
  .mobile-bio-critical>div:last-child div{font-size:14px}
  .mobile-bio-boundary{font-size:14px}
  .mobile-vuk-evidence b{font-size:15px}
  .mobile-vuk-evidence em{font-size:15px}
  .mobile-vuk-evidence small{font-size:14px}
  .message summary{font-size:15px}
  .vuk-honest-note{font-size:14px}
  .vuk-depth button{font-size:14px}
  .vuk-history-item span b{font-size:15px}
  .app-update p{font-size:14px}
  .plan-card ul{font-size:14px}
}

@media(max-width:760px){
  .onboard-progress>span{font-size:14px}
}

@media(max-width:820px){
  .account-story>span{font-size:14px}
}

/* <small> bez sopstvenog pravila nasleđuje UA `font-size:smaller` (0.8333×), pa
   padne na 11.67px čim mu roditelj sedne na pod. Golo pravilo na kraju fajla
   pokriva samo te slučajeve — specifičnija pravila iznad ostaju netaknuta. */
small{font-size:var(--type-floor)}

/* === LANDING (samo neprijavljen pogled) ==================================
   Do 04.09.2026 je neprijavljen posetilac video usku karticu prijave i ništa
   više — nijedan razlog da se prijavi. Ovo je puna marketinška stranica koja
   ZAVRŠAVA U ISTOJ formi: `#authGateEmailForm` i `#authGateCodeForm` su
   preseljeni, ne prepisani, pa OTP tok kroz `auth.js` ostaje netaknut.
   Sve veličine su ≥14px — pod čitljivosti sa 04.09. se ne vraća unazad. */
.auth-gate{display:block;align-items:initial;justify-content:initial;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.landing{width:min(920px,100%);margin:0 auto;padding:18px 20px 120px;display:flex;flex-direction:column;gap:34px}

.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 2px}
.landing-nav-cta{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--bone);text-decoration:none;font-size:14px}
.landing-nav-cta:hover{border-color:var(--gold)}

.landing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:14px 0 6px}
.landing-hero-mark{width:96px;height:96px;border-radius:50%;object-fit:cover}
.landing-kicker,.landing-eyebrow{margin:0;color:var(--gold);font-size:14px;letter-spacing:1.1px;font-weight:600}
.landing-hero h1{margin:0;font-family:var(--serif);font-size:clamp(31px,7.4vw,52px);line-height:1.08;letter-spacing:-.8px;font-weight:600}
.landing-hero h1 em{font-style:italic;opacity:.74}
.landing-lead{margin:0;max-width:54ch;font-size:15px;line-height:1.72;color:var(--bone-2)}
.landing-lead b{color:var(--bone);font-weight:600}
.landing-cta{margin-top:6px;min-height:52px;padding:0 24px;font-size:15px}
.landing-cta-note{margin:0;font-size:14px;color:var(--bone-2);opacity:.8}

.landing-section{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--line)}
.landing-section h2{margin:0 0 6px;font-family:var(--serif);font-size:clamp(23px,4.6vw,31px);line-height:1.16;font-weight:600}
.landing-section h2 em{font-style:italic;opacity:.74}

.landing-pillars,.landing-trust{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.landing-pillars li,.landing-trust li{display:flex;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.landing-trust li{display:block}
.landing-pillars li>span{flex:0 0 auto;color:var(--gold);font-size:17px;line-height:1.4}
.landing-pillars b,.landing-trust b{display:block;margin-bottom:5px;font-size:15px}
.landing-pillars p,.landing-trust p{margin:0;font-size:14px;line-height:1.66;color:var(--bone-2)}

.landing-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:step}
.landing-steps li{display:flex;gap:13px;align-items:flex-start}
.landing-steps i{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-style:normal;font-size:14px;font-weight:600}
.landing-steps b{display:block;margin-bottom:4px;font-size:15px}
.landing-steps p{margin:0;font-size:14px;line-height:1.66;color:var(--bone-2)}

.landing-signup{scroll-margin-top:18px;display:flex;flex-direction:column;gap:11px;padding:22px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}
.landing-signup h2{margin:0 0 4px;font-family:var(--serif);font-size:clamp(23px,4.6vw,31px);line-height:1.16;font-weight:600}
.landing-signup h2 em{font-style:italic;opacity:.74}

.landing-foot{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--bone-2)}
.landing-foot a{color:var(--gold)}
.landing-foot-links{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.landing-foot-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}

/* Lepljivi CTA: pojavi se tek kad forma nije na ekranu, da ne pokriva samu sebe. */
.landing-sticky{position:fixed;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(9,13,22,.94);backdrop-filter:blur(12px)}
.landing-sticky[hidden]{display:none}
.landing-sticky span{font-size:14px;color:var(--bone-2)}
.landing-sticky .primary-cta{min-height:44px;padding:0 18px;font-size:14px;margin:0}

.light .landing-sticky{background:rgba(255,255,255,.94)}
.light .landing-pillars li,.light .landing-trust li{background:rgba(255,255,255,.6)}
.light .landing-signup{background:rgba(255,255,255,.7)}

@media (min-width:760px){
  .landing{padding:26px 28px 60px;gap:46px}
  .landing-hero{padding:26px 0 10px}
  .landing-hero-mark{width:112px;height:112px}
  .landing-pillars{grid-template-columns:1fr 1fr}
  .landing-trust{grid-template-columns:1fr 1fr}
  .landing-steps{grid-template-columns:repeat(3,1fr)}
  .landing-signup{padding:30px}
  .landing-sticky{display:none}
}

/* Shared birth calendar: moonlight palette follows the active theme. */
input.birth-calendar-field{cursor:pointer;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238694a6' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 2v6m10-6v6M3 11h18'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-size:22px!important;background-repeat:no-repeat!important}
.birth-date-picker{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;margin:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--bone);box-shadow:0 24px 90px #0006;overflow:auto}
.birth-date-picker::backdrop{background:#03071199;backdrop-filter:blur(6px)}
.birth-date-picker header{display:flex;justify-content:space-between;align-items:start;gap:12px}
.birth-date-picker header small{font:14px var(--mono);letter-spacing:1px;color:var(--bone-2)}
.birth-date-picker h2{font:400 30px var(--serif);margin:8px 0 0}
.birth-date-picker p{font:16px/1.5 var(--sans);color:var(--bone-2);margin:16px 0}
.birth-date-picker button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--bone);border-radius:10px;min-height:44px;font:16px var(--sans)}
.birth-date-picker header button{width:44px;flex-shrink:0;font-size:24px}
.birth-date-selects{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin:20px 0}
.birth-date-selects label{font:14px var(--sans);color:var(--bone-2)}
.birth-date-selects select{display:block;width:100%;margin-top:7px;padding:10px;min-height:46px;background:var(--surface);color:var(--bone);border:1px solid var(--line);border-radius:8px;font:18px var(--sans)}
.birth-date-week,.birth-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.birth-date-week{text-align:center;margin-bottom:8px;font:14px var(--mono);color:var(--bone-2)}
.birth-date-days button{padding:0;border-color:transparent;border-radius:50%;aspect-ratio:1;min-width:0}
.birth-date-days button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--bone-2)}
.birth-date-days button[aria-pressed="true"]{background:var(--bone);color:var(--night);font-weight:600}
.birth-date-picker button:disabled{opacity:.3;cursor:default}
.birth-date-picker .birth-date-selection{border-top:1px solid var(--line);padding-top:16px;color:var(--bone);font-size:18px}
.birth-date-picker footer{display:flex;gap:12px;justify-content:space-between}
.birth-date-picker footer button{padding:10px 14px}
.birth-date-picker [data-date-confirm]{background:var(--bone);color:var(--night);flex:1}
@media(max-width:360px){.birth-date-picker{padding:14px}.birth-date-days{gap:0}}
.account-entry-tabs{display:flex;gap:10px;margin:22px 0;flex-wrap:wrap}
.profile.profile-labelled{width:auto;min-width:112px;gap:8px;padding:8px 12px;border-radius:12px}
.profile-labelled::after{content:'Moj profil';font:14px var(--sans)}
.account-birth-summary{margin:28px 0;display:grid;gap:0}
.account-birth-summary>div{padding:14px 0;border-bottom:1px solid var(--line)}
.account-birth-summary dt{font:14px var(--sans);color:var(--bone-2);margin-bottom:6px}
.account-birth-summary dd{margin:0;font:20px/1.5 var(--sans);color:var(--bone);overflow-wrap:anywhere}
.account-story .account-edit-profile{width:100%;min-height:48px;font:16px var(--sans)}
.account-story .account-privacy{margin-top:18px}
.account-dialog [hidden]{display:none!important}
.account-entry-tabs button,.account-access-bar button{border:1px solid var(--line);background:var(--surface);color:var(--bone);border-radius:10px;min-height:44px;padding:10px 16px;font:16px var(--sans);cursor:pointer}
.account-entry-tabs button[aria-pressed="true"]{background:var(--bone);color:var(--night)}
.account-entry-help{color:var(--bone-2);font:16px/1.6 var(--sans);max-width:55ch}
.account-access-bar{display:flex;justify-content:flex-end;gap:10px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--night)}
body:not([data-auth="signed-in"]) .account-access-bar{display:none}
.auth-gate-form input[hidden],.auth-gate-form label[hidden]{display:none!important}
@media(max-width:600px){.account-access-bar{padding:8px 14px}.account-entry-tabs button{flex:1}}
