:root{--page:#f4f6fb;--surface:#fff;--ink:#101828;--body:#344054;--muted:#667085;--line:#d9e2ec;--accent:#2563eb;--danger:#b42318;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--page);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;margin:0}html,body{min-height:100%;overflow-x:hidden}#root{min-height:100%}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--page);color:var(--ink);grid-template-rows:1fr;display:grid;overflow-x:hidden}.app-shell.fullscreen-page{padding-bottom:0}.page-stage{padding:24px 24px calc(24px + env(safe-area-inset-bottom));text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.intro-stage{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));color:var(--ink);background:linear-gradient(135deg, #0f766e24, transparent 32%), linear-gradient(315deg, #be123c1f, transparent 34%), var(--page);display:grid;position:relative;overflow:hidden}.intro-loading{place-items:center}.intro-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-ambient span{background:#1018281f;height:1px;display:block;position:absolute;transform:rotate(-22deg)}.intro-ambient span:first-child{width:58%;top:14%;left:-18%}.intro-ambient span:nth-child(2){background:#0f766e2e;width:46%;top:54%;right:-14%}.intro-ambient span:nth-child(3){background:#be123c29;width:42%;bottom:12%;left:18%}.intro-layout{z-index:1;width:min(100%,540px);min-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;justify-self:center;gap:12px;display:grid;position:relative}.intro-heading{justify-self:center;gap:4px;width:min(100%,520px);min-width:0;display:grid}.intro-heading p,.intro-heading h1,.intro-step-panel h2,.intro-step-panel p,.intro-steps p,.intro-notice{margin:0}.intro-heading p{color:#0f766e;text-transform:uppercase;font-size:1.36rem;font-weight:900}.intro-heading h1{max-width:520px;color:var(--ink);font-size:1.72rem;line-height:1.08}.intro-flow{justify-self:center;gap:10px;width:min(100%,520px);min-height:0;display:grid}.intro-flow.auth-only{align-content:center}.intro-flow.has-steps{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.intro-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.intro-steps li{min-height:50px;color:var(--muted);text-align:center;grid-template-rows:24px minmax(0,auto);place-items:center;gap:5px;transition:color .18s,transform .18s;display:grid}.intro-steps span{border:1px solid var(--line);background:#ffffffad;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.intro-steps li.active,.intro-steps li.complete{color:var(--ink)}.intro-steps li.active span{border-color:var(--accent);color:var(--surface);background:var(--accent);transform:translateY(-2px)}.intro-steps li.complete span{color:var(--surface);background:#0f766e;border-color:#0f766e}.intro-steps p{overflow-wrap:anywhere;font-size:.68rem;font-weight:800;line-height:1.15}.intro-panel{text-align:left;align-content:stretch;align-self:stretch;gap:12px;width:100%;min-height:0;padding:4px 0 0;animation:.3s cubic-bezier(.2,.8,.2,1) both intro-panel-enter;display:grid}.intro-step-panel{gap:16px;height:100%;min-height:0;display:grid}.intro-form-step{grid-template-rows:minmax(0,1fr) auto}.intro-step-body{align-content:center;gap:16px;min-height:0;display:grid}.intro-detail-step .intro-step-body{grid-template-rows:auto minmax(170px,230px);align-content:center}.intro-detail-top{align-self:end;gap:10px;display:grid}.intro-detail-top h2{text-align:center}.intro-daily-preview{text-align:left;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.intro-daily-preview h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.intro-daily-preview p{color:var(--body)}.preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.preview-actions section{align-content:start;gap:7px;min-width:0;display:grid}.preview-actions h4{color:var(--ink);margin:0;font-size:1.04rem;line-height:1.15}.preview-actions ul{gap:6px;margin:0;padding-left:18px;display:grid}.preview-actions li{color:var(--body);font-size:.98rem;line-height:1.32}.intro-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.intro-detail-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff70;border-radius:8px;font-size:.86rem}.intro-detail-tabs button.active{border-color:var(--accent);color:var(--surface);background:var(--accent)}.birth-date-step{position:relative}.birth-date-body{align-content:center}.birth-date-body h2{text-align:center;position:absolute;top:88px;left:0;right:0}.birth-date-placeholder{aspect-ratio:1.9;background:radial-gradient(circle at 50% 46%,#2563eb38 0 18%,#0000 19%),linear-gradient(140deg,#0f766e1f,#be123c1a);border-radius:8px;place-items:center;width:min(38vw,132px);margin:2px 0 6px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.birth-date-placeholder span{background:#10182838;border-radius:999px;width:54%;height:1px;transform:rotate(-18deg)}.time-step .intro-step-body h2{text-align:center}.intro-step-footer{align-self:end;gap:10px;padding-top:14px;display:grid}.intro-step-panel h2{color:var(--ink);font-size:1.35rem;line-height:1.15}.intro-step-panel p{color:var(--body);font-size:.92rem;line-height:1.4}.intro-panel label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}.intro-panel input,.intro-panel select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:8px;padding:0 10px;box-shadow:0 10px 26px #0f172a0d}.intro-panel input::placeholder{color:#66708594}.intro-picker-grid{gap:14px;display:grid}.date-picker-grid{grid-template-columns:minmax(66px,.75fr) minmax(124px,1.45fr) minmax(86px,1fr)}.time-picker-grid{grid-template-columns:repeat(2,minmax(86px,1fr));justify-self:center;width:min(100%,300px)}.intro-scroll-picker{text-align:center;gap:10px;min-width:0;display:grid}.intro-scroll-picker>p{color:var(--muted);font-size:.86rem;font-weight:900}.intro-scroll-picker-options{background:linear-gradient(180deg, var(--page), #f4f6fb00 32%, #f4f6fb00 68%, var(--page));min-height:174px;max-height:174px;box-shadow:none;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;border:0;border-radius:0;align-content:start;padding:54px 0;display:grid;position:relative;overflow-y:auto}.intro-scroll-picker-options::-webkit-scrollbar{display:none}.intro-scroll-picker-options button{min-height:38px;color:var(--muted);scroll-snap-align:center;scroll-snap-stop:always;border-radius:0;place-items:center;font-size:1.02rem;line-height:1;transition:color .16s,opacity .16s,transform .16s;display:grid}.intro-scroll-picker-options button.active{color:var(--ink);opacity:1;background:0 0;transform:scale(1.12)}.intro-actions,.intro-auth-grid{gap:8px;display:grid}.intro-actions{grid-template-columns:minmax(0,1fr)}.intro-actions.split{grid-template-columns:minmax(76px,auto) minmax(76px,auto) minmax(0,1fr)}.intro-actions.two-button-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.intro-actions button,.intro-auth-grid button,.intro-back-link{min-height:44px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.86rem;transition:background .18s,box-shadow .18s,color .18s,transform .18s;box-shadow:0 14px 30px #2563eb2e}.intro-actions button:not(:disabled):hover,.intro-auth-grid button:not(:disabled):hover,.intro-back-link:not(:disabled):hover{transform:translateY(-1px)}.intro-actions button:disabled,.intro-auth-grid button:disabled{color:var(--muted);box-shadow:none;cursor:default;background:#6670851f}.intro-actions .intro-secondary-button,.intro-back-link{color:var(--muted);box-shadow:none;background:#ffffff70}.intro-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-auth-grid button{min-height:54px}.google-auth-button{border:1px solid var(--line);justify-content:center;align-items:center;gap:9px;display:inline-flex;color:var(--ink)!important;background:#ffffff94!important;box-shadow:0 10px 26px #0f172a0d!important}.google-auth-button span{width:22px;height:22px;color:var(--surface);background:#be123c;border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:grid}.intro-back-link{justify-self:start;min-height:36px}.intro-notice{color:var(--body);font-size:.86rem;line-height:1.35}.intro-helper-copy{color:var(--body);font-size:.88rem!important;line-height:1.35!important}.intro-field-error{color:var(--danger)!important;font-size:.82rem!important}.birth-location-search{gap:8px;display:grid}.birth-location-search span{display:block;position:relative}.birth-location-search input{padding-right:44px}.clear-location-button{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.birth-location-suggestions{gap:4px;display:grid}.birth-location-suggestions button{border:1px solid var(--line);min-height:42px;color:var(--ink);text-align:left;background:#ffffff8f;border-radius:8px;gap:2px;padding:4px 10px;transition:background .16s,border-color .16s,transform .16s;animation:.18s ease-out both suggestion-enter;display:grid}.birth-location-suggestions button.active{border-color:var(--accent);background:#2563eb14}.birth-location-suggestions button:hover{transform:translateY(-1px)}.birth-location-suggestions strong{font-size:.84rem;line-height:1.05}.birth-location-suggestions span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.1}.birth-place-panel{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-height:100%}.birth-place-body,.birth-place-footer{gap:12px;min-height:0;display:grid}.birth-place-body{padding-bottom:2px;position:relative;overflow:visible}.birth-place-search-stack{gap:16px;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.birth-place-search-stack h2{text-align:center}.birth-location-search,.birth-place-results-slot{justify-self:center;width:min(100%,520px)}.birth-place-results-slot{scrollbar-width:none;gap:8px;max-height:min(148px,22dvh);display:grid;position:absolute;top:calc(50% + 78px);left:50%;overflow-y:auto;transform:translate(-50%)}.birth-place-results-slot::-webkit-scrollbar{display:none}.birth-place-footer{align-self:end}.home-stage{padding:8px 16px calc(18px + env(safe-area-inset-bottom));grid-template-rows:auto auto;align-content:start;place-items:stretch stretch;gap:0}.home-toolbar{grid-template-rows:auto auto;place-content:start center;gap:0;width:100%;display:grid}.primary-toolbar-row{grid-template-columns:minmax(0,420px);justify-content:center;align-items:stretch;gap:10px;width:100%;display:grid}.period-panel,.weekday-panel,.set-profile-button,.profile-modal{border:1px solid var(--line);background:var(--surface)}.period-panel,.weekday-panel{border-radius:8px;gap:6px;width:100%;padding:6px;display:grid}.period-panel,.profile-page-card{animation:.22s ease-out both panel-enter}.weekday-panel{animation:.22s ease-out 45ms both panel-enter}.period-panel{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;width:min(100%,420px);height:58px}.weekday-panel{grid-template-columns:repeat(7,minmax(0,1fr));justify-self:center;width:min(100%,420px);height:40px;padding:4px}.home-toolbar:has(.weekday-panel) .period-panel{border-bottom-right-radius:0;border-bottom-left-radius:0}.home-toolbar:has(.weekday-panel) .weekday-panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.period-panel button,.weekday-panel button{min-width:0;color:var(--muted);border-radius:6px;font-size:.9rem}.period-panel button{height:44px}.weekday-panel button{border-radius:5px;height:30px;font-size:.72rem}.period-panel button.active,.weekday-panel button.active{color:var(--surface);background:var(--accent)}.home-content{place-items:stretch stretch;padding:28px 0 0;display:grid}.page-stage h1{color:var(--ink);margin:0;font-size:2.4rem;line-height:1}.calendar-stage{height:calc(100dvh - 72px - env(safe-area-inset-bottom));text-align:left;grid-template-rows:auto auto minmax(0,1fr);align-content:start;place-items:stretch stretch;gap:8px;min-height:0;padding:8px 14px 10px;overflow:hidden}.calendar-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:center;align-items:center;gap:10px;width:min(100%,760px);display:grid}.calendar-filter-bar{grid-template-columns:minmax(150px,220px) minmax(0,1fr);justify-self:center;align-items:center;gap:8px;width:min(100%,760px);min-height:38px;display:grid}.calendar-body-filter-dropdown{min-width:0;position:relative}.calendar-filter-trigger{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.74rem;font-weight:800;display:flex}.calendar-filter-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-body-filter-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;width:min(260px,100vw - 24px);max-height:310px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 28px #1018281f}.calendar-body-filter-menu button{min-height:30px;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.calendar-body-filter-menu button:before{border:1px solid var(--line);width:14px;height:14px;color:var(--surface);content:"";border-radius:4px;place-items:center;font-size:.62rem;display:inline-grid}.calendar-body-filter-menu button.active{color:var(--ink);background:#2563eb14}.calendar-body-filter-menu button.active:before{border-color:var(--accent);background:var(--accent)}.calendar-quick-filters{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.calendar-quick-filters::-webkit-scrollbar{display:none}.calendar-quick-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:8px;flex:none;padding:0 10px;font-size:.72rem;font-weight:800}.calendar-quick-filters button.active{border-color:var(--accent);color:var(--surface);background:var(--accent)}.calendar-month-toolbar h2,.calendar-list-view h2,.personal-calendar-empty h2{margin:0}.calendar-month-toolbar button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px}.calendar-mode-dropdown{justify-self:start;align-items:center;width:132px;display:inline-grid;position:relative}.calendar-mode-trigger{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex}.calendar-mode-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;width:100%;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #1018281f}.calendar-mode-menu button{min-height:30px;color:var(--muted);text-align:left;border-radius:6px;font-size:.76rem;font-weight:800}.calendar-mode-menu button.active{color:var(--surface);background:var(--accent)}.calendar-select-arrow{border-top:5px solid var(--muted);pointer-events:none;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.calendar-month-toolbar{grid-template-columns:34px minmax(86px,auto) 34px;justify-content:center;justify-self:center;align-items:center;gap:5px;display:grid}.calendar-month-toolbar h2{color:var(--ink);text-align:center;white-space:nowrap;font-size:.98rem}.calendar-month-toolbar button{min-height:34px;font-size:1rem}.calendar-view-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:4px;width:150px;min-height:34px;padding:4px;display:grid}.calendar-view-panel button{color:var(--muted);border-radius:6px;font-size:.72rem}.calendar-view-panel button.active{color:var(--surface);background:var(--accent)}.calendar-content{grid-template-columns:minmax(0,1fr);justify-self:center;gap:8px;width:min(100%,760px);min-height:0;display:grid}.calendar-board,.calendar-list-view,.personal-calendar-empty{border:1px solid var(--line);background:var(--surface);border-radius:8px}.calendar-board{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#10182808}.calendar-weekdays span{color:var(--muted);text-align:center;padding:7px 4px;font-size:.66rem;font-weight:800}.calendar-grid{grid-auto-rows:minmax(0,1fr);min-height:0}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:5px 0 6px;display:grid;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.muted{background:#10182806}.calendar-day-number{width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;margin-left:4px;font-size:.6rem;font-weight:800;display:grid}.calendar-day.today .calendar-day-number{color:var(--surface);background:var(--ink)}.calendar-day-events{grid-template-rows:repeat(6,minmax(16px,1fr));gap:2px;min-height:0;margin-top:3px;display:grid;overflow:hidden}.calendar-event-pill{min-width:0;height:100%;min-height:16px;color:var(--surface);text-align:left;border-radius:0;align-items:center;padding:0 4px;font-size:.56rem;font-weight:800;line-height:1;display:flex}.calendar-event-pill.starts{border-top-left-radius:999px;border-bottom-left-radius:999px;margin-left:4px}.calendar-event-pill.ends{border-top-right-radius:999px;border-bottom-right-radius:999px;margin-right:4px}.calendar-event-icon,.agenda-event-icon,.legend-icon{width:18px;height:18px;color:var(--surface);border-radius:999px;flex:none;place-items:center;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid}.calendar-event-icon{background:#ffffff3d;width:13px;height:13px;margin-right:3px;font-size:.48rem}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.retrograde{background:#7c3aed}.sign-shift{background:#0f766e}.moon{background:#475569}.aspect{background:#c2410c}.eclipse{background:#be123c}.season{background:#2563eb}.calendar-status-text{color:var(--muted);margin:8px 4px 0;font-size:.72rem;line-height:1.35}.calendar-list-view{grid-template-rows:auto minmax(0,1fr);justify-self:center;gap:10px;width:min(100%,760px);min-height:0;padding:12px;display:grid;overflow:hidden}.calendar-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-list-heading h2{color:var(--ink);font-size:.94rem}.events-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.legend-icon-button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--surface);border-radius:999px;flex:none;place-items:center;font-size:.78rem;line-height:1;display:grid}.agenda-event{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#1018280a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.agenda-event strong,.agenda-event small{display:block}.agenda-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.agenda-event small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:.56rem;line-height:1.25}.influence-row .legend-icon,.agenda-event .agenda-event-icon,.legend-item .legend-icon,.event-modal-heading .legend-icon{background:currentColor}.influence-row.retrograde,.agenda-event.retrograde,.legend-item.retrograde,.event-modal-heading.retrograde{color:#7c3aed}.influence-row.sign-shift,.agenda-event.sign-shift,.legend-item.sign-shift,.event-modal-heading.sign-shift{color:#0f766e}.influence-row.moon,.agenda-event.moon,.legend-item.moon,.event-modal-heading.moon{color:#475569}.influence-row.aspect,.agenda-event.aspect,.legend-item.aspect,.event-modal-heading.aspect{color:#c2410c}.influence-row.eclipse,.agenda-event.eclipse,.legend-item.eclipse,.event-modal-heading.eclipse{color:#be123c}.influence-row.season,.agenda-event.season,.legend-item.season,.event-modal-heading.season{color:#2563eb}.agenda-event.retrograde,.agenda-event.sign-shift,.agenda-event.moon,.agenda-event.aspect,.agenda-event.eclipse,.agenda-event.season{background:#1018280a}.personal-calendar-empty{text-align:left;justify-self:center;gap:8px;width:min(100%,760px);padding:18px;display:grid}.personal-calendar-empty h2{font-size:1.05rem}.personal-calendar-empty p{color:var(--body);margin:0;font-size:.9rem;line-height:1.4}.profile-stage{text-align:left;align-content:start;place-items:start center;padding-top:18px}.profile-page-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;width:min(100%,520px);padding:18px;display:grid;box-shadow:0 18px 48px #0f172a14}.profile-page-heading,.profile-section{gap:10px;display:grid}.profile-page-heading h1,.profile-page-heading p,.profile-section h2,.profile-section p{margin:0}.profile-page-heading h1{color:var(--ink);font-size:1.55rem;line-height:1.1}.profile-page-heading p,.profile-section p{color:var(--body)}.profile-section h2,.profile-page-card .life-area-picker h2{color:var(--ink);margin:0;font-size:.96rem}.natal-profile-option{border:1px solid var(--line);background:#2563eb0f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.natal-profile-option button{min-height:38px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.82rem}.natal-profile-option button:disabled{color:var(--muted);cursor:default;background:#6670851f}.minimal-chart-section{border:1px solid var(--line);background:var(--page);border-radius:8px;padding:12px}.minimal-chart-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.minimal-chart-heading h2,.minimal-chart-heading p,.minimal-chart-panel h3,.minimal-chart-panel p{margin:0}.minimal-chart-heading p{margin-top:4px;font-size:.84rem;line-height:1.35}.minimal-chart-loading{min-height:32px}.minimal-chart-loading span{width:6px;height:6px}.minimal-chart-facts{flex-wrap:wrap;gap:6px;display:flex}.minimal-chart-facts span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--surface);border-radius:8px;padding:6px 9px;font-size:.74rem;font-weight:800;line-height:1.15}.minimal-chart-panel-list{gap:8px;display:grid}.minimal-chart-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px;animation:.22s cubic-bezier(.2,.8,.2,1) both detail-row-enter;display:grid}.minimal-chart-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.minimal-chart-panel h3{overflow-wrap:anywhere;color:var(--ink);font-size:1rem;line-height:1.15}.minimal-chart-panel header span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900}.minimal-chart-panel p{color:var(--body);font-size:.9rem;line-height:1.45}.custom-life-area-profile{border:1px solid var(--line);background:var(--page);border-radius:8px;padding:12px}.custom-life-area-row{min-height:48px}.profile-meta{color:var(--muted);opacity:.66;justify-items:start;gap:2px;padding-top:2px;font-size:.72rem;font-weight:700;line-height:1.25;display:grid}.profile-meta span{overflow-wrap:anywhere;max-width:100%}.profile-row-actions{align-items:center;gap:6px;display:flex}.natal-page{background:linear-gradient(180deg, #ffffffad, #f4f6fb00), var(--page);min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.natal-topbar{z-index:4;min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr);align-items:center;display:grid;position:sticky;top:0}.natal-topbar h1{text-align:center;margin:0;font-size:1rem;line-height:1}.natal-back-button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;display:inline-flex}.natal-back-button span:first-child{font-size:1rem;line-height:1}.natal-layout{grid-template-columns:minmax(0,1fr);align-content:start;justify-self:center;gap:16px;width:min(100%,780px);min-height:0;padding:16px 14px 24px;display:grid;overflow:auto}.natal-chart-panel,.natal-content-panel{min-height:0}.natal-chart-panel{place-items:center;min-height:min(56dvh,520px);padding:8px 0 4px;display:grid}.natal-wheel{--outer-radius:min(42vw, 204px);--planet-radius:min(28vw, 136px);aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle, var(--surface) 0 26%, transparent 27%), repeating-conic-gradient(from -90deg, #1018281a 0 1deg, transparent 1deg 30deg), conic-gradient(#ef4444 0 30deg, #a16207 30deg 60deg, #0d9488 60deg 90deg, #2563eb 90deg 120deg, #e11d48 120deg 150deg, #15803d 150deg 180deg, #7c3aed 180deg 210deg, #be123c 210deg 240deg, #c2410c 240deg 270deg, #475569 270deg 300deg, #0891b2 300deg 330deg, #9333ea 330deg 360deg);border-radius:999px;justify-self:center;place-items:center;width:min(100%,470px);display:grid;position:relative;box-shadow:inset 0 0 0 18px #ffffffa3}.natal-wheel:before,.natal-wheel:after{content:"";border:1px solid #1018282e;border-radius:999px;position:absolute;inset:19%}.natal-wheel:after{border-style:dashed;border-color:#10182833;inset:35%}.natal-wheel-sign,.natal-planet-marker{transform:rotate(var(--sign-angle)) translateY(calc(-1 * var(--outer-radius))) rotate(calc(-1 * var(--sign-angle)));transform-origin:0 0;position:absolute;top:50%;left:50%}.natal-wheel-sign{width:36px;height:24px;color:var(--surface);letter-spacing:0;background:#10182885;border-radius:8px;place-items:center;margin:-12px 0 0 -18px;font-size:.62rem;font-weight:900;display:grid}.natal-planet-marker{--sign-angle:var(--planet-angle);border:2px solid var(--surface);width:46px;height:46px;color:var(--surface);transform:rotate(var(--sign-angle)) translateY(calc(-1 * var(--planet-radius))) rotate(calc(-1 * var(--sign-angle)));background:#101828;border-radius:999px;place-items:center;margin:-23px 0 0 -23px;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 8px 24px #10182842}.natal-wheel-core{z-index:2;aspect-ratio:1;border:1px solid var(--line);width:38%;color:var(--ink);text-align:center;background:#fffffff0;border-radius:999px;place-items:center;display:grid;position:relative}.natal-wheel-core strong,.natal-wheel-core small{display:block}.natal-wheel-core strong{font-size:clamp(1rem,4vw,1.45rem);line-height:1}.natal-wheel-core small{color:var(--muted);margin-top:5px;font-size:.68rem;font-weight:800}.natal-chart-summary,.natal-reading,.natal-phase-panel,.natal-locked-panel,.natal-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px}.natal-chart-summary{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:14px;display:grid}.natal-chart-summary button{min-height:38px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.78rem}.natal-chart-summary button:disabled{color:var(--muted);cursor:default;background:#6670851f}.natal-chart-summary h2,.natal-chart-summary p,.natal-reading h2,.natal-reading p,.natal-phase-panel h2,.natal-phase-panel p,.natal-locked-panel h2,.natal-locked-panel p,.natal-empty-state h2,.natal-empty-state p{margin:0}.natal-kicker{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.natal-chart-summary h2,.natal-reading h2,.natal-phase-panel h2,.natal-locked-panel h2{color:var(--ink);font-size:1.05rem;line-height:1.2}.natal-chart-summary p:last-child,.natal-reading>p,.natal-phase-panel>p,.natal-locked-panel p,.natal-empty-state p{color:var(--body);font-size:.9rem;line-height:1.45}.natal-content-panel{grid-template-rows:auto auto auto auto auto;align-content:start;gap:10px;display:grid;overflow:visible}.natal-segment-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;display:grid}.natal-segment-row button{min-height:34px;color:var(--muted);border-radius:6px;font-size:.68rem}.natal-segment-row button.active{color:var(--surface);background:var(--accent)}.natal-reading{gap:12px;padding:16px;display:grid}.natal-reading h2{font-size:1.45rem}.natal-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.natal-point-grid span,.natal-locked-grid span{min-height:42px;color:var(--ink);background:#1018280a;border-radius:8px;align-items:center;padding:8px;font-size:.76rem;font-weight:800;line-height:1.2;display:grid}.natal-phase-panel,.natal-locked-panel{gap:10px;padding:14px;display:grid}.natal-phase-panel{grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);align-items:start}.natal-locked-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.natal-locked-grid span{color:var(--muted);background:#6670851a}.natal-empty-state{text-align:center;align-content:center;place-self:center;gap:8px;width:min(100% - 28px,420px);min-height:180px;padding:22px;display:grid}.horoscope-panel{text-align:left;grid-template-rows:auto;justify-self:center;width:min(100%,560px);padding:0;display:grid;overflow:visible}.horoscope-panel p{margin:0}.horoscope-sections{align-content:start;gap:10px;padding:0 0 2px;display:grid;overflow:visible}.horoscope-sections>*{animation:.26s ease-out both panel-enter}.horoscope-sections>:first-child{animation-delay:0s}.horoscope-sections>:nth-child(2){animation-delay:45ms}.horoscope-sections>:nth-child(3){animation-delay:90ms}.horoscope-sections>:nth-child(4){animation-delay:.135s}.horoscope-sections>:nth-child(5){animation-delay:.18s}.horoscope-sections>:nth-child(6){animation-delay:.225s}.overall-section{color:var(--body);gap:12px;padding:10px 8px 12px;display:grid}.overall-section h2{color:var(--ink);text-align:center;margin:0;font-size:1.45rem;line-height:1.12}.overall-section .summary-eyebrow{color:var(--muted);letter-spacing:0;text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:800}.overall-section p,.block-body p{color:var(--body);white-space:pre-wrap;font-size:.9rem;line-height:1.45}.overall-section>p+p{margin-top:6px}.summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.summary-actions section{align-content:start;gap:7px;min-width:0;display:grid}.summary-actions h3{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.15}.summary-actions ul{gap:6px;margin:0;padding-left:18px;display:grid}.summary-actions li{color:var(--body);white-space:normal;font-size:1rem;line-height:1.32}.detail-tabs-section{gap:10px;padding-top:2px;display:grid}.detail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-tabs button{min-height:38px;color:var(--muted);letter-spacing:0;text-transform:uppercase;border-radius:0;font-size:.82rem}.detail-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.detail-tab-panel{gap:10px;display:grid}.detail-tab-panel>.horoscope-influences,.detail-tab-panel>.empty-tab-text{animation:.22s ease-out both detail-panel-enter}.empty-tab-text{color:var(--muted);padding:10px 8px;font-size:.88rem;line-height:1.35}.horoscope-influences{gap:8px;padding:4px 0;display:grid}.horoscope-influences h3{color:var(--ink);margin:0;padding:0 8px;font-size:.9rem}.influence-list{gap:8px;display:grid}.influence-row{border:1px solid var(--line);min-height:54px;color:var(--ink);background:var(--surface);text-align:left;will-change:opacity, transform, filter;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;animation:.28s cubic-bezier(.2,.8,.2,1) both detail-row-enter;display:grid}.influence-row strong,.influence-row small{display:block}.influence-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.influence-row strong{min-width:0;font-size:.86rem}.influence-row small{color:var(--body);margin-top:3px;font-size:.82rem;font-weight:500;line-height:1.35}.influence-row .influence-date-range{color:var(--muted);text-align:right;text-transform:uppercase;flex:none;margin-top:0;font-size:.74rem;font-weight:700}.influence-row .influence-copy{margin-top:5px}.influence-row .influence-subheader{color:var(--ink);margin-top:4px;font-size:.8rem;font-weight:700}.content-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.custom-area-block,.add-custom-area-button{will-change:opacity, transform, filter;animation:.28s cubic-bezier(.2,.8,.2,1) both detail-row-enter}.content-block>button{width:100%;min-height:48px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.content-block>button span:last-child{color:var(--muted);flex:none;font-size:.76rem}.block-body{transform-origin:top;gap:8px;padding:0 14px 14px;animation:.24s cubic-bezier(.2,.8,.2,1) both content-reveal;display:grid;overflow:hidden}.custom-area-body{gap:12px}.custom-area-actions{padding-top:0}.custom-area-actions ul{color:var(--body);gap:6px;margin:0;padding-left:18px;font-size:1rem;line-height:1.32;display:grid}.custom-area-pending{color:var(--muted)}.compact-loading-dots{min-height:40px}.add-custom-area-button{border:1px dashed var(--line);min-height:48px;color:var(--accent);background:#2563eb0f;border-radius:8px;place-items:center;display:grid}.add-custom-area-button span{font-size:1.6rem;line-height:1}.error-text{color:var(--danger)}.loading-dots{justify-content:center;place-self:center;align-items:center;gap:7px;min-height:72px;display:flex}.loading-dots span{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:.9s ease-in-out infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}.set-profile-button{min-height:48px;color:var(--ink);border-radius:8px;padding:0 18px}.bottom-nav{z-index:5;min-height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}button{min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.bottom-nav button{min-height:56px;color:var(--muted);border-radius:8px;font-size:.86rem}.bottom-nav button.active{color:var(--surface);background:var(--accent)}.modal-backdrop{z-index:10;background:#10182847;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{border-radius:8px;gap:14px;width:min(100%,360px);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 18px 48px #0f172a29}.custom-area-modal{width:min(100%,420px)}.calendar-modal{width:min(100%,380px)}.legend-list{gap:10px;display:grid}.legend-item,.event-modal-heading{color:var(--ink);background:0 0;align-items:center;gap:10px;display:flex}.legend-item{min-height:32px;font-size:.88rem;font-weight:800}.event-modal-heading{align-items:flex-start}.event-modal-heading h2{margin:0}.event-modal-heading p,.event-modal-copy p{color:var(--body);margin:0;font-size:.9rem;line-height:1.4}.event-modal-copy{gap:10px;display:grid}.event-modal-copy p+p{color:var(--ink)}.event-modal-personal{gap:5px;padding-top:4px;display:grid}.event-modal-personal h3{color:var(--ink);margin:0;font-size:.76rem}.event-modal-personal p{color:var(--body)}.event-modal-heading p{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800}.influence-row.retrograde .legend-icon,.agenda-event.retrograde .agenda-event-icon,.legend-item.retrograde .legend-icon,.event-modal-heading.retrograde .legend-icon{color:var(--surface);background:#7c3aed}.influence-row.sign-shift .legend-icon,.agenda-event.sign-shift .agenda-event-icon,.legend-item.sign-shift .legend-icon,.event-modal-heading.sign-shift .legend-icon{color:var(--surface);background:#0f766e}.influence-row.moon .legend-icon,.agenda-event.moon .agenda-event-icon,.legend-item.moon .legend-icon,.event-modal-heading.moon .legend-icon{color:var(--surface);background:#475569}.influence-row.aspect .legend-icon,.agenda-event.aspect .agenda-event-icon,.legend-item.aspect .legend-icon,.event-modal-heading.aspect .legend-icon{color:var(--surface);background:#c2410c}.influence-row.eclipse .legend-icon,.agenda-event.eclipse .agenda-event-icon,.legend-item.eclipse .legend-icon,.event-modal-heading.eclipse .legend-icon{color:var(--surface);background:#be123c}.influence-row.season .legend-icon,.agenda-event.season .agenda-event-icon,.legend-item.season .legend-icon,.event-modal-heading.season .legend-icon{color:var(--surface);background:#2563eb}.profile-modal h2{margin:0;font-size:1.35rem}.profile-modal h3{color:var(--ink);margin:0;font-size:.94rem}.life-area-picker{gap:10px;display:grid}.life-area-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.life-area-template-grid button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--page);text-align:center;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.15}.life-area-template-grid button.active{color:var(--surface);border-color:var(--accent);background:var(--accent)}.life-area-template-grid button:disabled{cursor:default;opacity:.46}.show-custom-area-form-button{min-height:42px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.84rem}.profile-modal label,.profile-page-card label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}.birth-date-fields{grid-template-columns:minmax(72px,.8fr) minmax(128px,1.4fr) minmax(88px,1fr);gap:10px;display:grid}.birth-details-fields{grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.profile-detail-list{gap:10px;display:grid}.profile-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.profile-detail-row div{align-items:baseline;gap:10px;min-width:0;display:flex}.profile-detail-row span{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:800}.profile-detail-row strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.2;overflow:hidden}.profile-detail-row button{min-height:34px;color:var(--muted);background:var(--page);border-radius:8px;padding:0 12px;font-size:.8rem}.profile-row-actions{justify-content:flex-end}.profile-preference-fields{gap:10px;display:grid}.profile-page-card .profile-preference-fields label{grid-template-columns:minmax(0,1fr) minmax(142px,.8fr);align-items:center}.birth-time-fields{grid-template-columns:minmax(80px,.8fr) minmax(96px,1fr) minmax(92px,.9fr);gap:10px;display:grid}.birth-place-fields{grid-template-columns:minmax(0,1fr) minmax(150px,.86fr);gap:10px;display:grid}.profile-modal input,.profile-modal select,.profile-modal textarea,.profile-page-card input,.profile-page-card select,.profile-page-card textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px}.profile-modal input::placeholder,.profile-modal textarea::placeholder,.profile-page-card input::placeholder,.profile-page-card textarea::placeholder{color:#66708594}.profile-modal textarea,.profile-page-card textarea{resize:vertical;min-height:auto;padding:10px;line-height:1.4}.profile-modal p{color:var(--body);margin:0}.profile-editor-modal{width:min(100%,440px)}.detail-level-modal{grid-template-rows:auto minmax(0,1fr) auto;min-height:min(620px,100vh - 40px)}.detail-level-modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.detail-level-modal-heading h2{margin:0}.detail-level-modal-heading button{min-height:34px;color:var(--muted);background:var(--page);border-radius:8px;padding:0 12px;font-size:.8rem}.daily-preview{align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.daily-preview h3{color:var(--ink);margin:0;font-size:.96rem}.detail-level-tabs{border:1px solid var(--line);background:var(--page);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.detail-level-tabs button{min-height:38px;color:var(--muted);border-radius:6px;font-size:.82rem}.detail-level-tabs button.active{color:var(--surface);background:var(--accent)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{min-height:42px;color:var(--muted);background:var(--page);border-radius:8px;padding:0 14px}.modal-actions button[type=submit],.modal-actions .primary-action{color:var(--surface);background:var(--accent)}.modal-actions button:disabled{color:var(--muted);cursor:default;background:#6670851f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (width<=380px){.birth-date-fields,.birth-details-fields,.birth-place-fields,.profile-page-card .profile-preference-fields label,.birth-time-fields{grid-template-columns:1fr}.date-picker-grid{grid-template-columns:minmax(58px,.7fr) minmax(96px,1.35fr) minmax(76px,1fr);gap:6px}.time-picker-grid{grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px}.intro-scroll-picker-options{min-height:150px;max-height:150px;padding-top:42px;padding-bottom:42px}.intro-scroll-picker-options button{min-height:32px;font-size:.84rem}.minimal-chart-heading,.minimal-chart-panel header{grid-template-columns:minmax(0,1fr)}.minimal-chart-panel header span{white-space:normal}}@media (width<=860px){.intro-layout{gap:12px;width:min(100%,540px)}.intro-heading{max-width:520px}.intro-heading h1{max-width:520px;font-size:1.72rem}.intro-flow{width:min(100%,520px)}.birth-date-body h2{top:clamp(220px,32dvh,380px)}.birth-date-placeholder{width:min(44vw,150px);top:clamp(112px,18dvh,230px)}}@media (width<=520px){.intro-stage{padding-left:14px;padding-right:14px}.intro-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:12px}.intro-heading{gap:4px}.intro-heading p{font-size:1.16rem}.intro-heading h1{max-width:100%;font-size:1.32rem}.intro-steps{gap:5px}.intro-steps li{min-height:46px}.intro-steps span{width:22px;height:22px;font-size:.64rem}.intro-steps p{font-size:.62rem}.intro-panel{grid-area:auto;padding:0}.intro-auth-grid,.intro-actions.split,.intro-actions.two-button-row{grid-template-columns:minmax(0,1fr)}.calendar-stage{padding-left:8px;padding-right:8px}.calendar-header{gap:4px}.calendar-mode-dropdown{width:106px}.calendar-mode-trigger{min-height:30px;padding-left:8px;padding-right:8px;font-size:.68rem}.calendar-mode-menu button{min-height:28px;font-size:.66rem}.calendar-month-toolbar{grid-template-columns:24px minmax(58px,auto) 24px;gap:2px}.calendar-month-toolbar h2{font-size:.78rem}.calendar-month-toolbar button{min-height:30px;font-size:.9rem}.calendar-view-panel{width:118px;min-height:30px;padding:3px}.calendar-view-panel button{font-size:.58rem}.calendar-filter-bar{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0}.calendar-filter-trigger{min-height:30px;padding-left:8px;padding-right:8px;font-size:.66rem}.calendar-body-filter-menu button{min-height:28px;font-size:.66rem}.calendar-quick-filters{justify-content:flex-start}.calendar-quick-filters button{min-height:28px;padding:0 8px;font-size:.64rem}.agenda-event{grid-template-columns:18px minmax(0,1fr)}.natal-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;overflow:auto}.natal-chart-panel{grid-template-rows:auto auto}.natal-wheel{--outer-radius:min(39vw, 150px);--planet-radius:min(27vw, 106px);width:min(100%,350px)}.natal-content-panel{padding-right:0;overflow:visible}.natal-segment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.natal-point-grid,.natal-phase-panel,.natal-locked-grid{grid-template-columns:minmax(0,1fr)}.natal-reading h2{font-size:1.25rem}}@keyframes loading-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-panel-enter{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes suggestion-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-row-enter{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes content-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)scaleY(.98)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@media (width<=420px){.primary-toolbar-row{grid-template-columns:minmax(0,1fr)}.period-panel button,.weekday-panel button,.bottom-nav button{font-size:.78rem}.page-stage h1{font-size:2.1rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
