@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&family=Noto+Sans+Arabic:wght@500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101013;--panel:#1f1f24;--line:#303039;--text:#f5f3fa;--sub:#b7b4c2;--muted:#9591a2;--purple:#ba9be8;--green:#8acbb3;--red:#e19398;--gold:#d4b574;--blue:#8fbce1;--base:17px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 70% 0,#2a20333b,transparent 45%),var(--bg);font:700 var(--base)/1.55 'Nunito','Noto Sans Arabic',system-ui,sans-serif}body.midnight{--bg:#0b1420;--panel:#172331;--line:#2a3b4c;--purple:#91b7ea}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);border-radius:100px;background:var(--panel);padding:10px 18px;font-weight:800;transition:background .18s,transform .18s}button:hover{background:#33313e;transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button:disabled{opacity:.5;cursor:default}button.primary{background:#bd9de6;color:#211a2b;border-color:#bd9de6}button.ghost{background:transparent}button.small{font-size:.77rem;padding:7px 12px}button.square{border-radius:14px}a{color:var(--purple)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:2.2rem;line-height:1.16;letter-spacing:-.7px;font-weight:900;margin-bottom:13px}h2{font-size:1.42rem;font-weight:900;line-height:1.3;margin-bottom:12px}h3{font-size:1.13rem;font-weight:900;margin-bottom:11px}h4{font-size:1rem;margin-bottom:9px}p{color:var(--sub);margin-bottom:16px;line-height:1.75}.smalltext{font-size:.8rem;line-height:1.7}.muted{color:var(--muted)}.eyebrow{font-size:.65rem;letter-spacing:2px;font-weight:900;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.app-layout{display:flex}#sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#121216e8;border-right:1px solid var(--line);padding:29px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:1.45rem;letter-spacing:3px;font-weight:900;margin-bottom:42px;background:transparent;border:none;padding:0 10px}.brand span{color:var(--purple);font-size:2rem}.side-nav{display:grid;gap:7px}.side-nav button{display:flex;align-items:center;gap:11px;text-align:start;background:transparent;border-color:transparent;border-radius:13px;font-size:.8rem;padding:12px}.side-nav button.active{background:#28232f;color:#d8bcfa;border-color:#40314f}.side-nav button span{font-size:1.2rem;width:22px}.side-foot{margin-top:auto;border:1px solid var(--line);border-radius:18px;padding:17px;background:linear-gradient(140deg,#2a2137,#18191e)}.side-foot p{font-size:.72rem;margin-bottom:12px}.side-foot b{font-size:.85rem}.shell{width:calc(100% - 230px);margin-inline-start:230px;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding:24px 38px;gap:15px;border-bottom:1px solid #ffffff06;min-height:91px}.header-start,.header-end{display:flex;align-items:center;gap:11px}.location-button{font-size:.85rem;background:#1f1f25;border-color:#36343b;padding:9px 16px}.sun-strip{display:flex;gap:13px;font-size:.75rem;border:1px solid var(--line);background:#1a1a20;border-radius:100px;padding:9px 16px;color:#d3d0db}.live{font-size:.67rem;color:var(--green);display:flex;gap:7px;align-items:center}.live:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.language-short{padding:8px 12px;font-size:.7rem}main{max-width:1500px;margin:auto;padding:29px 38px 50px}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:27px}.page-heading p{font-size:.85rem;max-width:650px;margin-bottom:0}.page-heading .actions{flex-shrink:0}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.switcher{display:flex;gap:5px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:100px;background:#1e1e24;width:max-content;max-width:100%;overflow:auto}.switcher button{border:none;background:transparent;padding:8px 17px;font-size:.8rem;white-space:nowrap}.switcher button.active{background:#08080b;color:white;box-shadow:0 2px 9px #0003}.overview-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}.overview-top .smalltext{font-size:.7rem;margin:0}.pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.pulse-card{border:1px solid var(--line);border-radius:23px;text-align:start;padding:20px;background:linear-gradient(135deg,#24232a,#1a1a20);position:relative;overflow:hidden;min-height:198px}.pulse-card:after{content:'';position:absolute;height:100px;width:100px;border-radius:50%;right:-45px;top:-35px;background:currentColor;filter:blur(65px);opacity:.1}.pulse-card.good{color:var(--green);border-color:#38584d}.pulse-card.bad{color:var(--red);border-color:#593b42}.pulse-card.normal{color:var(--purple);border-color:#4a3f59}.pulse-card.element{color:var(--gold);border-color:#554934}.pulse-card .topline{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.pulse-card .number{font-size:2.25rem;font-weight:900;line-height:1.25;margin:12px 0 6px}.pulse-card .number span{font-size:1rem}.pulse-card p{font-size:.71rem;line-height:1.55;margin:0;color:var(--sub)}.pulse-card .thinbar{height:4px;background:#ffffff09;border-radius:10px;margin:16px 0 0}.thinbar i{display:block;height:100%;border-radius:10px;background:currentColor}.signal-note{font-size:.67rem;color:var(--muted);margin:9px 0 25px;max-width:100%}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{border-radius:25px;background:linear-gradient(145deg,#232229,#1b1b20);border:1px solid var(--line);padding:26px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.panel-head h2,.panel-head h3{margin:0}.panel-head small{font-size:.67rem;color:var(--muted)}.hour-hero{display:flex;flex-direction:column;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#75694422,transparent 58%),linear-gradient(150deg,#202027,#141418)}.hour-hero .eyebrow{text-align:start}.planet-stage{height:225px;position:relative;display:grid;place-items:center;margin:0 auto;width:280px;max-width:100%}.sphere{width:151px;height:151px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ebdec0 0,#b19b80 33%,#75614f 59%,#302a2a 76%,#15141b 100%);box-shadow:inset -17px -12px 24px #0008,inset 4px 3px 8px #fff3,0 0 66px #b6a58320;position:relative;isolation:isolate}.sphere:before{content:'';position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(ellipse at 24% 37%,#362b2188 0 5%,#9e8b7233 7%,transparent 10%),radial-gradient(ellipse at 60% 70%,#493a2e88 0 8%,#bea88c44 10%,transparent 14%),radial-gradient(ellipse at 72% 30%,#3b302877 0 4%,transparent 9%),repeating-radial-gradient(circle at 35% 44%,#d5c7ad11 0 2px,#4238270d 3px 5px);mix-blend-mode:multiply}.orbit-ring{position:absolute;inset:43px 10px;border:1px solid #a5b68a55;border-radius:50%;transform:rotate(-30deg)}.orbit-ring.two{inset:30px 44px;transform:rotate(45deg);border-style:dashed;border-color:#a5b68a33}.planet-stage .spark{position:absolute;top:31px;right:30px;color:#b4c5a2;font-size:20px}.hour-title{color:#b1cbb7;font-family:Georgia,'Noto Sans Arabic',serif;font-size:2.4rem;margin:0 0 3px;font-weight:700}.hour-caption{color:var(--muted);font-size:.8rem}.countdown{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3c3b44;border-radius:100px;padding:7px 18px;font-size:.9rem;margin:15px auto}.hour-times{display:flex;justify-content:center;gap:28px;margin:10px 0 19px}.hour-times small{font-size:.61rem;letter-spacing:1px;color:var(--muted);display:block}.hour-times b{font-size:1rem}.hour-hero>button{margin-top:auto}.chart-panel .wheel{max-width:390px;margin:auto}.wheel svg{display:block;width:100%;height:auto}.wheel-legend{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:100px;font-size:.65rem;background:#ffffff07;border:1px solid #ffffff0d;color:var(--sub)}.pill.good{color:var(--green);background:#7ec5a612}.pill.bad{color:var(--red);background:#e58f9612}.pill.purple{color:var(--purple)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:21px 0 30px}.detail-card{border-radius:20px;text-align:start;padding:21px;background:#202026;min-height:173px;display:flex;flex-direction:column;gap:9px}.detail-card .icon{font-size:1.5rem;color:var(--purple)}.detail-card b{font-size:.92rem}.detail-card small{font-size:.72rem;color:var(--sub)}.detail-card .foot{font-size:.65rem;color:var(--muted);margin-top:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:31px 0 16px}.section-heading h2{margin:0;font-size:1.15rem}.discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discipline{padding:22px;border-radius:21px;text-align:start;min-height:157px;background:linear-gradient(140deg,#26212d,#1b1b21);display:flex;flex-direction:column;gap:8px}.discipline .icon{font-size:1.55rem;color:var(--purple)}.discipline:nth-child(3n) .icon{color:var(--gold)}.discipline:nth-child(3n+1) .icon{color:var(--blue)}.discipline strong{font-size:.9rem}.discipline small{font-size:.7rem;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stack{display:grid;gap:18px}.explanation{padding:21px;border:1px solid #3b3445;border-radius:19px;background:linear-gradient(120deg,#292332,#1e1e25)}.explanation p:last-child{margin-bottom:0}.explanation p{font-size:.86rem}.notice{background:#302b2222;border:1px solid #5d503c;border-radius:15px;padding:14px 18px;font-size:.76rem;color:#d9c8a0;line-height:1.75;margin:18px 0}.method-note{border-inline-start:3px solid var(--purple);padding:12px 18px;font-size:.8rem;background:#bd9de609;border-radius:0 14px 14px 0;color:var(--sub)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:.8rem;color:#d3cfdf;font-weight:800}input,select,textarea{width:100%;min-width:0;color:var(--text);background:#141418;border:1px solid #3d3b46;border-radius:12px;padding:12px;margin-top:7px;font-size:.85rem;font-weight:700}textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:19px;height:19px;margin:0 8px 0 0;accent-color:var(--purple)}input[type=range]{padding:0;accent-color:var(--purple)}.check{display:flex;align-items:center;gap:8px;padding:10px 0}.checks{display:flex;flex-wrap:wrap;gap:6px 18px}.form-actions{margin-top:23px;display:flex;gap:10px;flex-wrap:wrap}.tablewrap{max-width:100%;overflow:auto}.data{width:100%;border-collapse:collapse;font-size:.8rem}.data th{text-align:start;color:var(--muted);font-weight:800;font-size:.66rem;white-space:nowrap}.data td,.data th{padding:14px 10px;border-bottom:1px solid #ffffff0b}.data td{white-space:nowrap}.data tr:last-child td{border-bottom:none}.score-leader{color:var(--gold)}.bodyglyph{font-size:1.2rem;margin-inline-end:7px}.row-link{cursor:pointer}.row-link:hover{background:#ffffff04}.timeline-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff0c}.timeline-row.active{background:#a1c9b40c;border-radius:15px;padding:15px 12px;border:1px solid #527566}.timeline-row small{font-size:.72rem;color:var(--muted)}.timeline-row .glyph{font-size:1.5rem;color:var(--green)}.timeline-row strong{display:block}.signature-bars{display:flex;height:13px;gap:5px;margin:14px 0;border-radius:100px;overflow:hidden}.signature-bars span{height:100%;min-width:0}.signature-labels{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem;color:var(--sub)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:5px}.aspects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aspect-card{text-align:start;border-radius:20px;padding:20px;background:#202025}.aspect-card h3{font-size:1rem}.aspect-card p{font-size:.8rem}.aspect-card .orb{font-size:1.35rem;color:var(--gold);font-weight:900}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mansion-tile{text-align:start;border-radius:17px;padding:16px;background:#1c1c22}.mansion-tile.active{border-color:var(--purple);background:#32283e}.mansion-tile small{display:block;color:var(--muted);font-size:.65rem}.mansion-tile b{font-size:.85rem}.settings-section{margin-bottom:22px}.settings-section h2{margin-bottom:24px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-section .check{font-size:.8rem}.setting-help{font-size:.73rem;color:var(--muted);margin:8px 0 18px}.assistant-fab,.companion-fab{position:fixed;bottom:27px;right:27px;width:59px;height:59px;padding:0;background:linear-gradient(135deg,#cdb48d,#9c72d2);color:white;border:1px solid #d0b2ef;box-shadow:0 7px 30px #0007;font-size:1.8rem;z-index:30}.companion-fab:after{content:'';position:absolute;width:8px;height:8px;background:var(--green);border:2px solid #15151a;border-radius:50%;right:4px;top:4px}dialog{background:#19191f;color:var(--text);border:1px solid #49404f;border-radius:25px;width:min(480px,calc(100% - 24px));padding:0;max-height:85dvh;margin:auto 20px 100px auto;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.assistant-head{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.assistant-head h3{margin:0}.assistant-head small{color:var(--muted);font-size:.65rem}.chat-log{padding:19px 20px;max-height:47dvh;overflow:auto}.chat-message{padding:14px 16px;background:#26232e;border:1px solid #383040;border-radius:17px;margin-bottom:12px;font-size:.82rem;white-space:pre-wrap;line-height:1.8}.chat-message.user{background:#25372f;border-color:#3a5145;margin-inline-start:35px}.chat-compose{padding:15px 20px;border-top:1px solid var(--line)}.chat-compose textarea{min-height:68px}.chat-chips{display:flex;gap:7px;overflow:auto;margin-bottom:10px}.chat-chips button{white-space:nowrap;font-size:.68rem;padding:7px 11px}.chat-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.alert-banner{padding:14px 18px;border:1px solid #554965;background:#2a2333;border-radius:15px;font-size:.8rem;margin-bottom:20px}.error{color:#ffacb0;background:#431f2a;border-radius:12px;padding:14px;margin-top:16px}.report p{font-size:.87rem}.report ul{padding-inline-start:24px;color:var(--sub);font-size:.85rem}.report li{margin-bottom:9px}.saved-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.saved-row small{display:block;color:var(--muted);font-size:.73rem}.scores-strip{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.scores-strip b{font-size:1.5rem}.scores-strip small{display:block;font-size:.69rem;color:var(--muted)}footer{padding:20px 38px 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem;border-top:1px solid #ffffff08}#dock{display:none}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100% - 35px);z-index:60;padding:13px 20px;border-radius:14px;background:#d7c7ee;color:#231c2a;box-shadow:0 10px 50px #0008;font-size:.8rem;display:none}.reading-tools{display:flex;gap:8px;margin-bottom:20px}.planet-list{display:flex;gap:9px;flex-wrap:wrap}.planet-list button{font-size:.75rem}.no-wrap{white-space:nowrap}.spacer{height:20px}.highlight{color:var(--purple)}.progress{height:7px;width:170px;border-radius:100px;background:#a1c9b417;overflow:hidden;margin:10px auto}.progress i{display:block;height:100%;background:var(--green);border-radius:100px}body[dir=rtl] #sidebar{inset:0 0 0 auto;border-left:1px solid var(--line);border-right:0}body[dir=rtl] .companion-fab{left:27px;right:auto}body[dir=rtl] dialog{margin:auto auto 100px 20px}@media(min-width:1700px){main{padding-top:45px}.planet-stage{height:260px}.sphere{width:180px;height:180px}}@media(max-width:1250px){#sidebar{width:195px;padding:25px 12px}.shell{margin-inline-start:195px;width:calc(100% - 195px)}main{padding:25px}.pulse-grid{gap:11px}.pulse-card{padding:17px}.detail-grid,.discipline-grid{grid-template-columns:repeat(2,1fr)}header{padding:20px 25px}.sun-strip{font-size:.65rem;padding:8px 12px}.settings-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.side-nav button{font-size:.72rem}}@media(max-width:800px){#sidebar{display:none}.shell{width:100%;margin:0}header{padding:19px 18px 10px;border:0;min-height:70px;position:relative}.header-start{gap:8px}.header-end{gap:7px}.location-button{font-size:.82rem;padding:8px 13px}.sun-strip{display:none}.language-short{font-size:.68rem;padding:7px 10px}.live{font-size:.61rem}main{padding:20px 18px 110px}.page-heading{margin:15px 0 21px}.page-heading h1{font-size:1.9rem}.page-heading p{font-size:.8rem}.page-heading .actions{flex-shrink:1}.overview-top{display:block}.overview-top .smalltext{margin-top:11px;font-size:.67rem}.switcher{width:100%;border-radius:20px}.switcher button{font-size:.75rem;padding:8px 14px}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pulse-card{border-radius:22px;padding:17px;min-height:190px}.pulse-card .number{font-size:2.1rem}.pulse-card p{font-size:.7rem}.pulse-card .topline{font-size:.75rem}.hero-grid{grid-template-columns:1fr}.hour-hero{min-height:500px;padding:23px}.planet-stage{height:235px}.sphere{width:164px;height:164px}.hour-title{font-size:2.45rem}.detail-grid,.discipline-grid{gap:12px}.detail-card{padding:18px;min-height:180px}.detail-card b{font-size:.88rem}.discipline{padding:19px;min-height:160px}.panel{padding:22px;border-radius:23px}.aspects-grid{grid-template-columns:1fr}.sample-grid{grid-template-columns:repeat(2,1fr)}.formgrid{gap:14px}.formgrid label{font-size:.76rem}input,select,textarea{font-size:16px}.settings-grid{gap:0}.data{font-size:.77rem}.data td,.data th{padding:12px 8px}.section-heading{gap:15px}.section-heading h2{font-size:1.08rem}.timeline-row{grid-template-columns:28px 1fr auto;font-size:.85rem;gap:9px}.timeline-row small{font-size:.69rem}#dock{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:7px;background:#25252bec;border:1px solid #424149;border-radius:100px;box-shadow:0 8px 40px #0008;z-index:20;backdrop-filter:blur(16px);width:calc(100% - 92px);max-width:410px;justify-content:space-between;margin-left:-28px}#dock button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:0;background:transparent;font-size:.68rem}#dock button.active{background:#050508}#dock button span{font-size:1.1rem}#dock button i{font-style:normal}#dock button:not(.active) i{display:none}#dock button.dock-general-settings{flex:1.35;flex-direction:column;gap:2px;min-width:54px;padding:6px 3px;color:#d5c2ef;border:1px solid #b99de233;background:#17131e}#dock button.dock-general-settings i{display:block!important;max-width:68px;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:.54rem;line-height:1.08;font-style:normal}.companion-fab{right:15px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 6px));width:52px;height:52px;font-size:1.6rem}body[dir=rtl] .companion-fab{left:15px;right:auto}body[dir=rtl] #dock{margin-left:28px}footer{padding:18px;display:none}dialog,body[dir=rtl] dialog{margin:auto auto 88px;border-radius:24px;width:calc(100% - 24px);max-height:85dvh}.chat-log{max-height:45dvh}.reading-tools button{font-size:.75rem}.signal-note{font-size:.67rem}.saved-row{display:block}.saved-row .actions{margin-top:13px}.page-heading .eyebrow{font-size:.62rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{#sidebar,header,#dock,.companion-fab,.actions,.reading-tools,footer,button{display:none!important}.shell{width:100%;margin:0}main{padding:0}.panel,.explanation{break-inside:avoid}body{background:white;color:#111}.panel,.explanation{background:white;color:#111;border-color:#aaa}p,.muted,.smalltext{color:#333}}

.topic-banner{display:block;width:100%;text-align:start;margin:18px 0;border:1px solid #bda0e966}.topic-banner h2{color:#d5baff}.judgment{margin-top:20px}.judgment .explanation{padding-block:12px;border-bottom:1px solid #ffffff12}.judgment p{line-height:1.85}

.chart-tools{display:flex;flex-wrap:wrap;gap:8px}.chart-tools .active,.hour-row.active{background:#423650;border-color:#c5a6ec}.hour-row{width:100%;text-align:start;cursor:pointer}.hour-row small{display:block}.mansion-guidance{border-top:1px solid #ffffff25;margin-top:24px;padding-top:16px}.guidance{gap:14px}.chart-layer{margin-top:24px}

.bulletin-strip{width:100%;display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid #805862;border-radius:15px;background:linear-gradient(105deg,#51202a 0%,#242429 48%,#143c30 100%);margin:0 0 24px;text-align:start}.bulletin-label{font-weight:900;letter-spacing:.04em;white-space:nowrap}.bulletin-red{color:#ffa3ac}.bulletin-green{color:#9de3b9}.bulletin-strip>span:not(.bulletin-label){font-size:.78rem}.bulletin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.testimony{border:1px solid #ffffff22;border-inline-start:4px solid #bda0e9;border-radius:12px;padding:16px;line-height:1.7}.testimony.bad{border-inline-start-color:#ed6f80;background:#3d1f252f}.testimony.good{border-inline-start-color:#6bd3a3;background:#163b2e35}.bulletin-sample{margin-top:16px}.bulletin-sample summary{cursor:pointer;padding:5px}.admin-note{border:1px solid #ffffff25;border-radius:12px;padding:18px;margin:14px 0;display:grid;gap:12px}.admin-note input,.admin-note textarea,.admin-note select{width:100%}.admin-note input[type=checkbox]{width:auto}#adminBulletinForm>.panel{margin:18px 0}@media(max-width:700px){.bulletin-strip{flex-wrap:wrap;gap:5px 12px;padding:10px 13px}.bulletin-label{width:100%;font-size:.9rem}.bulletin-grid{grid-template-columns:1fr}}

/* Pitch-black master canvas; localized glass reflections only. */
:root,body.midnight{--bg:#000;--panel:#090909;--line:#292929}
html,body,body.midnight,.shell,main{background:#000}
#sidebar{background:#000;border-color:#222}
header{background:#000}
#dock{background:#000;border-color:#292929}
.official-link{font-size:.65rem;padding:6px 10px;background:#050505;border-color:#383838;color:#e0dbe8;white-space:nowrap}
.liquid-glass{position:relative;isolation:isolate;border:1px solid #ffffff40;border-top-color:#ffffff86;border-radius:25px;background:linear-gradient(128deg,#ffffff1b 0%,#ffffff05 38%,#bda7ec17 67%,#ffffff0a 100%);box-shadow:inset 0 1px 1px #fff5,inset 0 -1px 1px #fff1,0 16px 48px #0009;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);overflow:hidden}
.liquid-glass:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 5% 0%,#c9e5ff28,transparent 48%),radial-gradient(ellipse at 95% 100%,#d0b0ff23,transparent 50%)}
.sharhi-card{width:100%;display:flex;align-items:center;text-align:start;gap:18px;padding:22px 25px;margin:22px 0 26px;min-height:100px}
.sharhi-card strong{display:block;font-size:1.12rem;font-weight:900;letter-spacing:.025em;color:#fff}
.sharhi-card small{display:block;margin-top:6px;color:#d2cbdc;font-size:.78rem}
.glass-orb{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:16px;border:1px solid #ffffff70;box-shadow:inset 0 1px 8px #ffffff30;background:linear-gradient(140deg,#ffffff20,#c2a4ef1a);font-size:1.5rem}
.glass-arrow{margin-inline-start:auto;font-size:1.3rem;color:#ece3ff}
.sharhi-reading{display:grid;gap:24px;margin-top:28px}
.editorial-copy,.official-panel{padding:clamp(23px,5vw,52px)}
.editorial-copy h2{font-size:clamp(1.4rem,3vw,2rem);color:#fff;line-height:1.5;margin-top:17px;font-weight:900}
.editorial-copy small{color:#d6c5eb;font-size:.65rem;letter-spacing:.13em}
.editorial-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-weight:800;font-size:1.1rem;color:#fbf9ff;max-width:850px}
.editorial-copy p{font-weight:800;color:#e1dce9}
@media(max-width:600px){.header-end{flex-wrap:wrap;justify-content:flex-end;gap:5px}.official-link{font-size:.6rem;padding:5px 8px}.sharhi-card{gap:11px;padding:19px 16px}.sharhi-card strong{font-size:.95rem}.glass-orb{width:37px;height:40px}.editorial-text{font-size:1rem}.editorial-copy{border-radius:20px}}
[hidden]{display:none!important}#accountGate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#000}.account-card{max-width:490px;width:100%;padding:34px;border-radius:28px}.account-card h1{font-size:2rem;margin-top:24px}.account-card label,.security-card label{display:grid;gap:8px;margin:18px 0}.account-card input{width:100%}.account-card form>.primary{width:100%;margin-top:16px}.account-card .actions{margin-top:15px;flex-wrap:wrap}.recovery-code{display:block;overflow-wrap:anywhere;user-select:all;padding:20px;background:#000;border:1px solid #555;margin:20px 0}.security-card{margin-bottom:24px}.account-stats{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.account-stats>span{padding:18px;border:1px solid #333;border-radius:18px}.member-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #222;flex-wrap:wrap}.member-row small{color:#aaa}.admin-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}#accountError{color:#f8a3ab}
.horary-wheel{max-width:530px;margin:24px auto}.verdict-panel{padding:28px;margin:24px 0}.verdict-options{display:flex;gap:8px;flex-wrap:wrap}.verdict-options>span{padding:12px 20px;border:1px solid #444;border-radius:99px;color:#888}.verdict-options .selected{color:#fff;border-color:#d4bef0;background:#30273f}.verdict-options .yes{background:#133e30;border-color:#73c7a5}.verdict-options .no{background:#4c1d25;border-color:#e6929e}.horary-shares{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.horary-shares>div{display:flex;flex-direction:column;padding:20px;border:1px solid #444;border-radius:20px}.horary-shares b{font-size:2rem}.horary-shares .good{color:#90d3b8}.horary-shares .bad{color:#eda4ad}.sports-versus{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sports-versus>article{padding:20px;border:1px solid #444;border-radius:20px}#report{scroll-margin-top:20px}.account-card button{margin-bottom:6px}@media(max-width:600px){.account-card{padding:24px}.horary-shares{gap:7px}.horary-shares>div{padding:12px 8px}.horary-shares b{font-size:1.6rem}.horary-shares span{font-size:.75rem}.sports-versus{grid-template-columns:1fr}.verdict-panel{padding:20px}}
/* Almuten calculation audit */
.almuten-audit{margin:18px 0 20px;border:1px solid #544866;border-radius:18px;background:linear-gradient(135deg,#211c2b,#191a20);overflow:hidden}.almuten-audit summary{cursor:pointer;padding:15px 18px;color:var(--gold);font-size:.85rem;font-weight:900}.almuten-audit summary::marker{color:var(--purple)}.audit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;padding:0 18px 6px}.audit-grid h3{font-size:.85rem;margin:0 0 9px;color:var(--text)}.audit-grid p{margin-bottom:9px}.audit-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.audit-points span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05}.audit-points b{font-size:.7rem}.audit-points small{font-size:.68rem;color:var(--gold)}.audit-result{border-top:1px solid #ffffff10;padding:13px 18px 2px}.audit-result p:last-child{margin-bottom:12px}.audit-result .smalltext{font-size:.76rem}@media(max-width:800px){.audit-grid{grid-template-columns:1fr}.audit-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Interactive celestial wheel */
.sky-wheel{width:100%;height:auto;overflow:visible;background:#000;touch-action:manipulation}.sky-target{cursor:pointer;outline:none}.sky-target:focus-visible>path,.sky-target:focus-visible .planet-orb{stroke:#fff;stroke-width:2}.planet-ball{transition:transform .24s,filter .24s}.sky-target:hover .planet-ball,.sky-selected .planet-ball{transform:scale(1.13);filter:drop-shadow(0 0 3px #e7d59a)}.sky-target:hover .aspect-visible,.sky-selected .aspect-visible{stroke-width:2.5}.sky-target text{pointer-events:none}#skyInspector{position:fixed;z-index:150;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));max-height:65dvh;border:1px solid #e2dbcd45;border-radius:26px;background:radial-gradient(ellipse at 10% 0%,#8b785038,transparent 55%),linear-gradient(125deg,#353538e8,#17171ce8);box-shadow:0 24px 100px #000b,inset 0 1px 1px #fff3;backdrop-filter:blur(28px) saturate(1.4);color:#f5f3ed;overflow:hidden;display:flex;flex-direction:column}#skyInspector[hidden]{display:none}#skyInspector header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #ffffff15}#skyInspector h2{font-size:clamp(18px,3vw,26px);line-height:1.3;margin:0;flex:1}#skyInspector header button{font-size:30px;width:40px;height:40px;padding:0;flex-shrink:0;border:0;background:transparent;color:#ccc}.sky-icon{font-size:30px;color:#eed49b}.sky-reading-body{overflow:auto;overscroll-behavior:contain;padding:4px 22px 24px;font-weight:600;line-height:1.65;font-size:16px}.sky-reading-section{margin:18px 0}.sky-reading-section h3{font-size:18px;color:#f5deaf;margin:0 0 8px}.sky-reading-section p{margin:8px 0}.sky-related{margin:4px;padding:9px 12px;border:1px solid #dcc59140;background:#ffffff08;border-radius:12px;color:#fff;font:inherit;font-size:14px;text-align:start}.sky-enter{animation:skyDrop .32s ease}@keyframes skyDrop{from{opacity:0;translate:0 -35px}to{opacity:1;translate:0 0}}@media(max-width:600px){#skyInspector{border-radius:20px;max-height:60dvh}.sky-reading-body{font-size:15px;padding:0 16px 18px}}@media(prefers-reduced-motion:reduce){.sky-enter{animation:none}.planet-ball{transition:none}}@media print{#skyInspector{display:none!important}}
.control-shell{max-width:1100px;margin:auto}.control-hero{padding:28px 0 24px;border-bottom:1px solid #d5bd8133;margin-bottom:20px}.control-hero h1{font-size:clamp(27px,5vw,44px);letter-spacing:-1px;margin:10px 0}.control-role{display:inline-block;font-size:12px;padding:8px 14px;border:1px solid #cfb77b55;border-radius:30px;color:#e7cf98}.control-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 16px;margin-bottom:16px}.control-tabs button{white-space:nowrap;border-radius:30px;font-size:13px}.control-tabs .active{color:#000;background:#e6ce98;border-color:#e6ce98}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.control-feature{background:radial-gradient(ellipse at top left,#77613a30,transparent 70%),#080808}.control-publication{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ffffff16}.control-publication small{display:block;color:#b2ac9f;margin-top:6px}.control-shell .panel{margin-bottom:18px}.control-shell .admin-note{padding:22px;border:1px solid #d6be8238;border-radius:20px;background:#0a0a0a;margin:20px 0}.control-shell textarea{min-height:230px;font-weight:600;line-height:1.8}.editor-count{display:block;text-align:end;color:#b7ad97}.control-remove{color:#ffc2bc;margin-top:14px}.control-shell legend{color:#edd39a;font-weight:700;padding:0 8px}.control-shell .form-actions{position:sticky;bottom:75px;z-index:5;padding:12px;background:#101010eb;backdrop-filter:blur(20px);border:1px solid #ffffff1f;border-radius:16px;flex-wrap:wrap}.control-shell .account-stats span{display:grid;gap:5px}.control-shell .account-stats b{font-size:28px}@media(max-width:720px){.control-grid{grid-template-columns:1fr}.control-hero{padding-top:12px}.control-shell .admin-note{padding:14px}.control-tabs{margin-right:-8px}.control-shell .form-actions{bottom:70px}.control-publication b{overflow-wrap:anywhere}}
.almuten-figuris-panel{overflow:visible}.almuten-method-menu{margin:2px 0 18px;border:1px solid #4a405a;border-radius:18px;background:linear-gradient(135deg,#221d2c,#121216);overflow:hidden}.almuten-method-menu summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;padding:14px 17px}.almuten-method-menu summary::-webkit-details-marker{display:none}.almuten-method-menu summary .eyebrow{margin:0;color:#a99dbc}.almuten-method-menu summary b{color:#f5e4b2;font-size:.84rem}.method-chevron{margin-inline-start:auto;color:#bca5e9;font-size:1.1rem}.almuten-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}.almuten-method-option{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;gap:1px 6px;align-items:start;border-radius:13px;text-align:start;padding:11px 12px;background:#ffffff05;border-color:#ffffff12}.almuten-method-option>span{grid-row:1 / span 2;color:#9d89c8}.almuten-method-option strong{font-size:.75rem}.almuten-method-option small{font-size:.63rem;line-height:1.45;color:var(--muted);font-weight:700}.almuten-method-option.active{border-color:#c5a6ec;background:#3b2e4c}.almuten-setting-field{padding:14px;border:1px solid #ffffff16;border-radius:14px;background:#ffffff05;margin-bottom:17px}.almuten-setting-field small{display:block;color:var(--muted);font-size:.68rem;line-height:1.5;margin-top:7px}.almuten-method-info{border:1px solid #ffffff12;border-radius:16px;padding:15px 16px;margin:0 0 18px;background:#ffffff04}.almuten-method-info>div:first-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.almuten-method-info>div:first-child b{font-size:.9rem}.almuten-method-info p{font-size:.76rem;line-height:1.65;margin:9px 0;color:var(--sub)}.formula-chips,.method-comparison{display:flex;flex-wrap:wrap;gap:6px}.formula-chips span,.method-comparison span{display:inline-flex;flex-direction:column;gap:2px;border:1px solid #ffffff16;border-radius:9px;padding:5px 8px;font-size:.63rem;color:#d6c8e8;background:#ffffff04}.method-comparison{margin-top:10px}.method-comparison small{font-size:.6rem;color:var(--gold)}.almuten-ledger{margin-top:18px}.almuten-ledger .data{min-width:700px}.almuten-ledger .data th{font-size:.6rem}.almuten-ledger .data td{font-size:.74rem}.score-detail{border:1px solid #ffffff16;border-radius:16px;margin-top:14px;overflow:hidden;background:#ffffff04}.score-detail summary{cursor:pointer;padding:14px 16px;color:var(--gold)}.score-detail .tablewrap{padding:0 12px}.score-detail .smalltext{padding:0 16px 6px}.score-detail .formula-chips{padding:0 16px 10px}@media(max-width:680px){.almuten-method-options{grid-template-columns:1fr}.almuten-method-menu summary{align-items:flex-start;flex-wrap:wrap}.almuten-method-menu summary .eyebrow{width:100%;margin-bottom:2px}.almuten-ledger .data{min-width:620px}.almuten-method-info{padding:13px}.almuten-method-option{padding:10px}.almuten-audit{margin-top:14px}}
.hisabi-strip{width:100%;display:flex;align-items:center;text-align:start;gap:11px;padding:8px 14px;margin:0 0 18px;min-height:52px;border-radius:15px;border-color:#9a744f80;background:linear-gradient(110deg,#23160d 0%,#141419 47%,#09261c 100%)}
.hisabi-strip strong{display:block;color:#f5dfae;letter-spacing:.08em;font-size:.82rem}.hisabi-strip small{display:block;color:#c9c3d1;font-size:.66rem;margin-top:1px}.hisabi-strip .glass-orb{width:32px;height:32px;border-radius:11px;font-size:1rem}.hisabi-orb{color:#f0cc8a;background:linear-gradient(140deg,#d5b87930,#8d684c20);border-color:#c9ae6b70}
.hisabi-intro{margin:0 0 16px;background:radial-gradient(ellipse at top right,#d3ad5f1c,transparent 60%),linear-gradient(145deg,#17120d,#0b0b0d)}.hisabi-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0 20px}.hisabi-choice{min-height:135px;border-radius:22px;text-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:19px;background:linear-gradient(145deg,#17141b,#0b0b0e);border-color:#ffffff24}.hisabi-choice span{font-size:1.55rem}.hisabi-choice strong{font-size:1rem;letter-spacing:.1em;color:#f1ddb0}.hisabi-choice small{font-size:.71rem;color:var(--muted)}.hisabi-choice.active{border-color:#cbaa68;background:linear-gradient(145deg,#352719,#131015);box-shadow:0 10px 30px #0008,inset 0 1px #fff3}.hisabi-choice:disabled{opacity:.48;cursor:not-allowed}
.hisabi-aure-panel{background:linear-gradient(145deg,#211d27,#0d0d10)}.hisabi-name-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.hisabi-name-form .hisabi-go{grid-column:1/-1;justify-self:start}.hisabi-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hisabi-suggestion{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:12px;border-color:#a98acb55;background:#ffffff08;font-size:.82rem}.hisabi-suggestion small{font-size:.62rem;color:var(--muted)}
.hisabi-result{margin-top:20px;padding:clamp(20px,4vw,34px);background:radial-gradient(ellipse at 90% 0,#cdaa6528,transparent 45%),linear-gradient(145deg,#241b25,#0a0a0c);border-color:#d1b37466}.hisabi-result-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.hisabi-result-head h2{color:#f5dfae;margin-bottom:4px}.hisabi-house-number{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;border:1px solid #d4b57499;background:#d4b5741c;color:#f4d99a;font-size:2rem;font-weight:900;box-shadow:0 0 35px #d4b57422}.hisabi-formula{padding:12px 15px;border:1px solid #ffffff18;border-radius:13px;background:#0006;color:#e6ddec;overflow:auto}.hisabi-breakdown{margin-top:20px;border-top:1px solid #ffffff16;padding-top:15px}.hisabi-breakdown h4{margin-bottom:9px}.hisabi-letters{display:flex;gap:6px;flex-wrap:wrap}.hisabi-letters>span{min-width:35px;padding:6px 8px;border:1px solid #ffffff16;border-radius:10px;background:#ffffff08;text-align:center}.hisabi-letters b,.hisabi-letters small{display:block}.hisabi-letters b{font-size:1.1rem;color:#f1d8a0}.hisabi-letters small{font-size:.65rem;color:var(--muted)}.hisabi-house-reading{margin-top:23px;padding:20px;border-radius:18px;border:1px solid #d4b5744d;background:linear-gradient(135deg,#d4b57414,#ffffff05)}.hisabi-house-reading h3{color:#f4d99a}.hisabi-house-reading p{font-weight:800;line-height:1.85;color:#f1ecf7}.hisabi-empty{margin-top:20px;text-align:center;padding:35px}.hisabi-empty .glass-orb{margin:0 auto 13px}.hisabi-method{margin-top:18px}.hisabi-method summary{cursor:pointer;color:#f1d8a0;font-weight:900}.hisabi-admin-panel{background:radial-gradient(ellipse at top right,#d4b57414,transparent 57%),#090909;border-color:#d4b57444}.hisabi-house-editors{display:grid;gap:10px;margin-top:16px}.hisabi-house-editor{border:1px solid #ffffff1c;border-radius:15px;background:#ffffff04;overflow:hidden}.hisabi-house-editor summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:14px 16px;color:#ecd49c}.hisabi-house-editor summary span{font-size:.7rem;color:var(--muted)}.hisabi-house-editor .formgrid{padding:0 16px 16px}.hisabi-house-editor textarea{min-height:145px}.hisabi-house-editor .editor-count{display:block;text-align:end;color:var(--muted);font-size:.7rem}.hisabi-house-editor .check{align-self:end}
@media(max-width:700px){.hisabi-choice-grid{grid-template-columns:1fr}.hisabi-name-form{grid-template-columns:1fr}.hisabi-name-form .hisabi-go{grid-column:auto}.hisabi-result-head{align-items:flex-start}.hisabi-house-number{width:56px;height:56px;border-radius:18px;font-size:1.6rem}.hisabi-strip{gap:8px;padding:7px 10px;min-height:46px}.hisabi-strip strong{font-size:.76rem}.hisabi-strip small{font-size:.61rem}}
/* Chart layer browsers */
.browser-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.browser-intro h3{margin:0}.triplicity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.triplicity-card{text-align:start;border-radius:17px;padding:14px;background:linear-gradient(145deg,#17141f,#0c0c10);border-color:#ffffff18;display:flex;flex-direction:column;gap:7px}.triplicity-card:hover{border-color:#bda0e9}.triplicity-card.active{border-color:#d1b477;background:linear-gradient(145deg,#332719,#131015);box-shadow:inset 0 1px #fff2,0 9px 24px #0007}.triplicity-house{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.triplicity-card>b{font-size:.92rem;color:#f1ddb0}.triplicity-rulers{display:flex;flex-wrap:wrap;gap:5px}.triplicity-ruler{font-size:.67rem;color:var(--sub);padding:4px 7px;border:1px solid #ffffff10;border-radius:100px}.triplicity-ruler.primary{color:#f1ddb0;border-color:#cbaa6870;background:#cbaa6815}.triplicity-detail-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.browser-detail{margin-top:20px;padding:19px;border:1px solid #cbaa6838;border-radius:19px;background:radial-gradient(ellipse at top right,#cbaa6816,transparent 55%),linear-gradient(145deg,#18151c,#0c0c0f)}.browser-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:9px}.browser-detail-head h3{margin:0}.browser-detail-head .pill{margin-inline-start:auto}.decan-ruler{color:#f1ddb0}.arabic-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.arabic-point-card{display:flex;align-items:center;gap:10px;text-align:start;border-radius:16px;padding:12px;background:linear-gradient(145deg,#17141f,#0c0c10);border-color:#ffffff18}.arabic-point-card:hover{border-color:#bda0e9}.arabic-point-card.active{border-color:#d1b477;background:linear-gradient(145deg,#332719,#131015);box-shadow:inset 0 1px #fff2,0 9px 24px #0007}.arabic-point-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;color:#f1ddb0;background:#cbaa681c;border:1px solid #cbaa6860;font-size:1.1rem;flex:0 0 auto}.arabic-point-card b{display:block;font-size:.78rem;color:#f1ddb0}.arabic-point-card small{display:block;color:var(--muted);font-size:.62rem;margin-top:2px}.arabic-point-card .glass-arrow{margin-inline-start:auto;color:var(--gold)}.mansion-browser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.mansion-browser-grid .mansion-tile{min-height:91px}.mansion-browser-grid .mansion-tile.current{box-shadow:inset 0 0 0 1px #8acbb380}.mansion-browser-grid .mansion-tile.active{border-color:#d1b477;background:linear-gradient(145deg,#332719,#131015)}
@media(max-width:700px){.triplicity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arabic-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mansion-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-detail{padding:15px}.browser-intro{align-items:flex-start}}
.term-ruler,.face-ruler{color:#f1ddb0}
.moon-disc{--moon-illum:.8}.moon-disc:before{opacity:calc(1 - var(--moon-illum))}.mini-moon:after{opacity:calc(1 - var(--mini-illum))}

/* Moon Observatory — an original ASTARRO lunar dashboard inspired by the requested Daff Moon workflow. */
.moon-observatory{display:grid;gap:20px;margin-top:20px}.moon-tabs{display:flex;gap:8px;overflow:auto;padding:4px 2px 6px;scrollbar-width:thin}.moon-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:999px;padding:11px 16px;color:#c9c1d5;background:#0a0a0d;border-color:#ffffff20;font-weight:800}.moon-tabs button span{font-size:1.12rem;color:#d6bcf4}.moon-tabs button.active{color:#0b0a0d;background:linear-gradient(135deg,#d5b6fa,#9bd8d0);border-color:#ead7ff;box-shadow:0 8px 26px #bfa1ec28}.moon-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:24px;align-items:center;overflow:hidden;position:relative;background:radial-gradient(ellipse at 4% 0,#9c7bd526,transparent 48%),radial-gradient(ellipse at 100% 110%,#56b7ac16,transparent 45%),linear-gradient(145deg,#17131f,#09090c);border-color:#ad8bdd45}.moon-hero:after{content:'';position:absolute;inset:auto -12% -65% 40%;height:250px;border-radius:50%;background:#d9c1ff0d;filter:blur(30px);pointer-events:none}.moon-hero-copy{position:relative;z-index:1;padding:12px 0}.moon-hero-copy h2{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.04em;margin:8px 0 6px;color:#f8f4ff}.moon-hero-copy>p{color:#c0b8cc;margin:0}.moon-hero-actions{display:flex;align-items:center;gap:9px;margin:18px 0 10px;color:#f2e9ff}.moon-status-dot{width:9px;height:9px;border-radius:50%;background:#86e0cb;box-shadow:0 0 16px #86e0cb}.moon-method-line{font-size:.73rem!important;color:#aca1ba!important;max-width:650px}.moon-disc-wrap{display:grid;place-items:center;position:relative;z-index:1;padding:14px}.moon-disc{--moon-illum:80%;width:min(270px,52vw);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 37% 29%,#fffef4 0 1%,transparent 2%),radial-gradient(circle at 64% 62%,#958e9c 0 3%,transparent 4%),radial-gradient(circle at 46% 72%,#aaa4ae 0 2%,transparent 3%),radial-gradient(circle at 55% 37%,#8b8794 0 2%,transparent 3%),radial-gradient(circle at 25% 60%,#b6b0ba 0 3%,transparent 4%),radial-gradient(circle,#f5f2dc 0 58%,#b9b5c0 74%,#645f70 100%);box-shadow:0 0 0 1px #f1e9d970,0 0 42px #e1caff3b,0 20px 70px #000b;transform:rotate(-12deg)}.moon-disc:before{content:'';position:absolute;inset:-5%;border-radius:50%;background:radial-gradient(ellipse at 100% 50%,#07070b 0 47%,transparent 49%);opacity:calc(1 - var(--moon-illum)/100);mix-blend-mode:multiply;transform:rotate(calc((var(--moon-phase) - 180deg)/2))}.moon-disc.waning:before{transform:rotate(calc((var(--moon-phase) + 180deg)/2))}.moon-disc:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 35%,#ffffff4c,transparent 30%),linear-gradient(120deg,#ffffff2c,transparent 55%);mix-blend-mode:screen}.moon-disc>span{position:absolute;opacity:0}.moon-disc-caption{display:flex;gap:7px;align-items:baseline;margin-top:10px;color:#f1e6ca}.moon-disc-caption small{color:#aaa0b4}.moon-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.moon-stat{padding:16px 15px;border:1px solid #ffffff16;border-radius:17px;background:linear-gradient(145deg,#17141f,#0b0b0e);min-width:0}.moon-stat small,.moon-stat span{display:block;color:#a9a1b4;font-size:.67rem}.moon-stat b{display:block;color:#f0d9a3;font-size:clamp(.9rem,2vw,1.2rem);margin:8px 0 4px;overflow-wrap:anywhere}.moon-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.moon-schedule{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #ffffff16;border-radius:16px;background:#ffffff04}.moon-schedule>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:#cbb4f2;background:#b49ce520;font-size:1.15rem;flex:0 0 auto}.moon-schedule small{display:block;color:#aaa2b2;font-size:.64rem}.moon-schedule b{display:block;color:#f7f2fc;font-size:.82rem;margin-top:4px}.moon-smart-note{display:flex;gap:13px;align-items:flex-start;padding:16px 17px;border:1px solid #94d7c440;border-radius:17px;background:linear-gradient(115deg,#8ed3c714,#a98bd812)}.moon-smart-icon{display:grid;place-items:center;flex:0 0 auto;width:33px;height:33px;border-radius:12px;color:#8de0cb;background:#8de0cb1b}.moon-smart-note b{color:#b6efe1}.moon-smart-note p{font-size:.78rem;line-height:1.7;margin:5px 0 0;color:#d4cddc}.moon-view-stack{display:grid;gap:18px}.moon-section-head,.moon-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.moon-section-head h2,.moon-section-head h3,.moon-calendar-head h3{margin:4px 0;color:#f8f4ff}.moon-section-head p{color:#afa6b8;margin:5px 0 0}.moon-phase-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.moon-phase-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ffffff14;border-radius:15px;background:#ffffff04}.moon-phase-row.next{border-color:#cab0ec75;background:linear-gradient(125deg,#aa89cf19,#ffffff05)}.phase-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#f3dca5;background:#cfb26b20;font-size:1.15rem;flex:0 0 auto}.moon-phase-row b,.moon-phase-row small{display:block}.moon-phase-row b{font-size:.85rem;color:#f4eefb}.moon-phase-row small{font-size:.65rem;color:#afa6b9;margin-top:4px}.phase-index{margin-inline-start:auto;color:#938b9f;font-size:.68rem}.moon-calendar{overflow:hidden}.moon-calendar-head{align-items:center}.moon-calendar-head>div{display:flex;gap:6px}.moon-weekdays,.moon-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.moon-weekdays{margin:18px 0 6px;color:#a9a0b1;font-size:.65rem;text-align:center}.moon-calendar-grid{grid-auto-rows:minmax(58px,1fr)}.moon-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:5px;border-radius:13px;background:#ffffff04;border:1px solid #ffffff0e;color:#e9e1ef}.moon-day:hover{border-color:#bca4e8}.moon-day.today{border-color:#8be0cc;background:#89dfc814;box-shadow:inset 0 0 0 1px #8be0cc55}.moon-day.empty{border-color:transparent;background:transparent}.moon-day b{font-size:.71rem}.moon-day small{font-size:.7rem;color:#e7c97f;line-height:1}.mini-moon{display:block;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 37% 29%,#fffef4 0 2%,transparent 3%),radial-gradient(circle,#e8e3d3 0 58%,#6a6570 100%);box-shadow:0 0 8px #eee0b433;position:relative;overflow:hidden}.mini-moon:after{content:'';position:absolute;inset:-5%;border-radius:50%;background:radial-gradient(ellipse at 100% 50%,#08080b 0 46%,transparent 49%);opacity:calc(1 - var(--mini-illum)/100);transform:rotate(calc((var(--mini-phase) - 180deg)/2))}.moon-method{background:linear-gradient(120deg,#171321,#0a0a0c)}.moon-method p{line-height:1.8;color:#c8bfce}.moon-sky-card,.moon-sphere-panel{background:radial-gradient(ellipse at 50% 0,#99d9d11c,transparent 55%),linear-gradient(145deg,#13151b,#09090c)}.moon-arc{width:100%;height:auto;margin:14px 0 0;overflow:visible}.moon-rise-facts,.moon-sphere-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:7px}.moon-rise-facts>div,.moon-sphere-facts>div{padding:13px;border-radius:13px;background:#ffffff05;border:1px solid #ffffff12}.moon-rise-facts small,.moon-rise-facts b,.moon-sphere-facts small,.moon-sphere-facts b{display:block}.moon-rise-facts small,.moon-sphere-facts small{color:#aaa3b2;font-size:.65rem}.moon-rise-facts b,.moon-sphere-facts b{color:#a6eee2;font-size:.88rem;margin-top:5px}.moon-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.moon-coordinate-grid>div{padding:14px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff04}.moon-coordinate-grid small,.moon-coordinate-grid b{display:block}.moon-coordinate-grid small{color:#a9a0b1;font-size:.65rem}.moon-coordinate-grid b{color:#ecd49c;margin-top:6px;font-size:.88rem}.eclipse-intro{background:radial-gradient(ellipse at 100% 0,#d7b5761b,transparent 49%),linear-gradient(145deg,#18131a,#0b0b0e)}.eclipse-switch{display:flex;gap:8px;padding:5px;margin:18px 0;border-radius:15px;background:#0008;width:max-content}.eclipse-switch button{border-radius:11px;padding:10px 15px;border:1px solid transparent;background:transparent;color:#9e96a9;font-weight:900}.eclipse-switch button.active{color:#0c0b0d;background:#e4c77d;border-color:#f4dfaa}.moon-eclipse-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.moon-event-card{padding:18px;border-radius:19px;border:1px solid #ffffff1c;background:linear-gradient(145deg,#15141c,#09090b);overflow:hidden}.moon-event-card.lunar-event{border-color:#9e85d05c}.moon-event-card.solar-event{border-color:#d7b76d5c}.moon-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.moon-event-head h3{margin:5px 0 0;color:#f4e4bd;font-size:1rem}.moon-event-date{font-size:.7rem;text-align:end;color:#c5b8d6;white-space:nowrap}.moon-event-facts{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.moon-event-facts span{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:#ffffff06;border:1px solid #ffffff12}.moon-event-facts b{font-size:.79rem;color:#f0e2c1}.moon-event-facts small{font-size:.58rem;color:#9e95ab}.moon-quarters{position:relative;display:grid;gap:9px;margin:18px 0 15px;padding-inline-start:15px}.moon-quarters-line{position:absolute;inset:4px auto 4px 4px;width:1px;background:linear-gradient(#bba1e8,#edcf7e,#80d7cb)}.moon-quarter{position:relative;display:grid;grid-template-columns:10px 1fr;column-gap:8px}.moon-quarter i{width:9px;height:9px;border-radius:50%;background:#aa99c9;border:2px solid #17141f;box-shadow:0 0 0 1px #aa99c955;margin-top:4px;z-index:1}.moon-quarter i.partial{background:#e1b96f}.moon-quarter i.total{background:#e48491;box-shadow:0 0 0 1px #e4849166}.moon-quarter i.peak{background:#f4dfa5;box-shadow:0 0 0 2px #f4dfa544}.moon-quarter b,.moon-quarter small{grid-column:2}.moon-quarter b{font-size:.72rem;color:#eee7f3}.moon-quarter small{font-size:.62rem;color:#a9a0b2}.moon-event-note{font-size:.68rem;color:#a8a0b2;line-height:1.6;margin:0}.moon-empty{display:grid;place-items:center;min-height:180px;text-align:center}.moon-event-icon{font-size:2rem;color:#d7c2ef}.eclipse-global{background:linear-gradient(145deg,#11151a,#08090b)}.moon-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moon-global-grid>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff05}.moon-global-grid small{font-size:.65rem;color:#9f97a9}.moon-global-grid b{font-size:.84rem;color:#9ce5db}.moon-global-grid span{font-size:.66rem;color:#beb6c7}.moon-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px}.moon-cycle-card{padding:17px;border:1px solid #ffffff14;border-radius:17px;background:linear-gradient(145deg,#18141e,#0a0a0d)}.moon-cycle-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#c2a5e51c;color:#d8baf6;font-size:1.1rem}.moon-cycle-card small,.moon-cycle-card b,.moon-cycle-card p{display:block}.moon-cycle-card small{color:#a69dae;font-size:.65rem;margin-top:14px}.moon-cycle-card b{color:#f2dfb0;font-size:.82rem;margin-top:5px}.moon-cycle-card p{color:#b9b0c0;font-size:.68rem;line-height:1.55;margin:6px 0 0}.moon-sphere{display:block;width:100%;height:auto;margin-top:12px;border:1px solid #ffffff10;border-radius:18px;background:#030305}.moon-sphere-facts{margin-top:15px}@media(max-width:850px){.moon-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-hero{grid-template-columns:1fr}.moon-disc-wrap{order:-1}.moon-disc{width:min(240px,55vw)}.moon-eclipse-pair{grid-template-columns:1fr}.moon-cycle-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.moon-tabs{margin-inline:-7px;padding-inline:7px}.moon-tabs button{padding:10px 12px;font-size:.72rem}.moon-phase-timeline{grid-template-columns:1fr}.moon-rise-facts,.moon-sphere-facts{grid-template-columns:repeat(2,1fr)}.moon-coordinate-grid{grid-template-columns:repeat(2,1fr)}.moon-cycle-grid{grid-template-columns:1fr}.moon-global-grid{grid-template-columns:1fr}.moon-event-head{display:block}.moon-event-date{text-align:start;display:block;margin-top:8px}.moon-calendar-grid{gap:3px}.moon-day{min-height:52px;border-radius:10px}.mini-moon{width:20px;height:20px}.moon-hero{padding:18px}.moon-smart-note{padding:13px}.moon-stat{padding:13px 11px}.moon-stat b{font-size:.9rem}}
/* Nine-body rise/set cards + animated realistic planetary-hour orb */
.planet-rise-panel{margin-top:20px;background:radial-gradient(ellipse at 5% 0,#8dd5c51a,transparent 42%),linear-gradient(145deg,#16151d,#09090c);border-color:#85d6c33c;overflow:hidden}.planet-rise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.planet-rise-head h2{margin:4px 0 7px;color:#f7f1ff}.planet-rise-head p{font-size:.77rem;max-width:680px;margin:0;color:#aaa3b3}.planet-rise-head>.pill{white-space:nowrap;margin-top:3px;color:#a8e9dd;border-color:#8dd5c54d;background:#8dd5c50c}.planet-rise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.planet-rise-card{position:relative;overflow:hidden;padding:15px;border-radius:18px;border:1px solid #ffffff16;background:linear-gradient(145deg,#1a1921,#0d0d11);transition:transform .2s,border-color .2s,box-shadow .2s}.planet-rise-card:hover{transform:translateY(-3px);border-color:#d3b67780;box-shadow:0 14px 32px #0008}.planet-rise-card.risen{border-color:#79d5b34c}.planet-rise-card.set{border-color:#dd858b4c}.planet-rise-card.unknown{border-color:#ffffff20}.planet-rise-card-top{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.planet-rise-card-top h3{font-size:.88rem;margin:0 0 5px;color:#f6f0fb}.planet-rise-degree{font-size:.67rem;color:#d7c184;align-self:start}.planet-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;font-size:.6rem;border:1px solid #ffffff16;color:#aaa2b2;background:#ffffff06}.planet-status i{font-size:.9rem;font-style:normal;line-height:1}.planet-status.risen{color:#99e7c7;border-color:#73d3ae5c;background:#73d3ae13}.planet-status.set{color:#f0a0a4;border-color:#dd858b5c;background:#dd858b13}.planet-status.unknown{color:#c3bdca}.planet-mini-wrap{position:relative;width:40px;height:40px;display:grid;place-items:center}.planet-mini-actor{position:relative;width:35px;height:35px;display:grid;place-items:center;animation:planetFloat 5.2s ease-in-out infinite}.planet-mini-actor .planet-orb{width:29px;height:29px;box-shadow:inset -7px -5px 9px #0009,inset 3px 2px 4px #fff4,0 0 15px var(--planet-glow,#fff2)}.planet-mini-actor .planet-rings{width:43px;height:13px}.planet-mini-actor .planet-motion-trail{display:none}.planet-orb{position:relative;display:block;width:154px;height:154px;border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 31% 22%,#fff9 0 2%,transparent 11%),radial-gradient(circle at 38% 35%,#d9cab0 0 24%,#988a76 51%,#3b3540 78%,#0c0b10 100%);box-shadow:inset -19px -15px 29px #000b,inset 5px 4px 12px #fff3,0 0 44px var(--planet-glow,#b8a47c33)}.planet-orb:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 22% 33%,#fff3 0 7%,transparent 9%),linear-gradient(110deg,#fff2,transparent 36% 66%,#0007);mix-blend-mode:screen;pointer-events:none}.planet-highlight{position:absolute;z-index:4;inset:9% 12% auto auto;width:22%;height:28%;border-radius:50%;background:radial-gradient(ellipse,#fff9,transparent 70%);filter:blur(2px);transform:rotate(22deg)}.planet-craters{position:absolute;inset:0;z-index:2;border-radius:50%;background:radial-gradient(ellipse at 63% 30%,#362c2888 0 6%,#aa947988 8%,transparent 13%),radial-gradient(ellipse at 30% 66%,#493c3299 0 9%,#b9a98c55 11%,transparent 17%),radial-gradient(ellipse at 76% 70%,#281f1f66 0 5%,transparent 11%),radial-gradient(ellipse at 43% 54%,#d3c5a044 0 5%,transparent 8%),radial-gradient(ellipse at 25% 20%,#1e1a1d66 0 3%,transparent 8%);mix-blend-mode:multiply}.planet-bands,.planet-spot{position:absolute;inset:0;z-index:2;opacity:0}.planet-sun{--planet-glow:#f5af4f99;background:radial-gradient(circle at 31% 27%,#fffde1 0 5%,#ffd36a 18%,#ff9e32 48%,#e84c20 78%,#6d171a 100%);box-shadow:inset -11px -8px 25px #8b1d1d99,inset 6px 4px 14px #fff9,0 0 42px #ffad4eaa,0 0 95px #ff772e55}.planet-sun:before{content:'';position:absolute;inset:-12%;border-radius:50%;background:repeating-conic-gradient(from 6deg,#ffcb6a00 0 8deg,#ffc85c88 10deg 12deg,#ff6b2b00 15deg 24deg);filter:blur(7px);animation:sunFlare 5s linear infinite}.planet-moon{--planet-glow:#ddd0b766;background:radial-gradient(circle at 30% 24%,#fffef1 0 4%,#dedac9 31%,#9c9ba3 69%,#3b3a47 100%)}.planet-moon .planet-craters,.planet-moon .planet-craters:before{opacity:1}.planet-mercury{--planet-glow:#aaa7ae66;background:radial-gradient(circle at 28% 23%,#e1d9d0 0 5%,#aaa4a2 31%,#5a595f 72%,#202027 100%)}.planet-venus{--planet-glow:#ebcf8f88;background:radial-gradient(circle at 27% 24%,#fff2c9 0 4%,#e8ca8c 25%,#b97d4e 70%,#50302c 100%)}.planet-venus .planet-bands{opacity:.72;background:repeating-linear-gradient(167deg,transparent 0 10px,#fff3 12px 15px,#884f3844 17px 21px);filter:blur(4px);mix-blend-mode:screen}.planet-mars{--planet-glow:#d8755d88;background:radial-gradient(circle at 28% 23%,#ffbf85 0 4%,#d86f44 31%,#9d382e 68%,#391a22 100%)}.planet-mars .planet-craters{mix-blend-mode:screen;opacity:.8}.planet-jupiter{--planet-glow:#c6946c77;background:radial-gradient(circle at 31% 24%,#f3d7ae 0 5%,#c2926b 35%,#81515a 72%,#2a1e29 100%)}.planet-jupiter .planet-bands{opacity:1;background:repeating-linear-gradient(0deg,#734d4c00 0 12px,#e7c39b99 14px 22px,#6f4d5699 23px 29px,#c98e7299 31px 39px);mix-blend-mode:soft-light;filter:blur(2px)}.planet-jupiter .planet-spot{opacity:1;inset:auto 18% 31% auto;width:24%;height:11%;border-radius:50%;background:#c5684e;filter:blur(1px);box-shadow:inset 3px 2px 4px #f0bd8b66}.planet-saturn{--planet-glow:#d8ba7e88;background:radial-gradient(circle at 29% 22%,#fff2bd 0 4%,#d8b77b 31%,#96704d 68%,#342730 100%)}.planet-saturn .planet-bands{opacity:.72;background:repeating-linear-gradient(0deg,transparent 0 10px,#fff4 12px 16px,#6e4e4355 18px 24px);filter:blur(2px)}.planet-uranus{--planet-glow:#71d2df88;background:radial-gradient(circle at 28% 22%,#e5ffff 0 5%,#83d2dc 37%,#318a9c 75%,#102b45 100%)}.planet-neptune{--planet-glow:#547ee7aa;background:radial-gradient(circle at 27% 21%,#ccdcff 0 4%,#477bdb 37%,#1b388f 73%,#0a123d 100%)}.planet-neptune .planet-bands{opacity:.5;background:repeating-linear-gradient(165deg,transparent 0 17px,#b6d4ff55 20px 24px);filter:blur(3px)}.planet-rings{position:absolute;z-index:0;width:198px;height:52px;border:9px solid #d8ba7b99;border-left-color:#f8e5b2aa;border-right-color:#846a6277;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 0 3px #6a554c55,0 0 13px #d1b27444;pointer-events:none}.planet-mini-actor .planet-rings{width:46px;height:13px;border-width:3px;box-shadow:none}.planet-actor-shell{position:relative;width:230px;height:195px;display:grid;place-items:center;animation:planetOrbitMove 8s ease-in-out infinite}.planet-actor-shell .planet-orb{animation:planetSpin 16s linear infinite}.planet-actor-shell .planet-motion-trail{position:absolute;inset:auto 12px 17px;width:205px;height:36px;border-bottom:2px solid #bda8dd5c;border-radius:50%;transform:rotate(-8deg);filter:blur(.2px)}.planet-actor-shell .planet-motion-trail:after{content:'✦  ·  ·  ·';position:absolute;right:4px;bottom:4px;color:#d6bdf07c;font-size:11px;letter-spacing:7px;white-space:nowrap;animation:trailPulse 2s ease-in-out infinite}.planet-actor-shell .planet-rings{animation:ringTilt 8s ease-in-out infinite}.planet-stage .sphere{display:none}.planet-stage .spark{display:none}.planet-stage{overflow:visible}.planet-stage .planet-orb{width:161px;height:161px}.planet-stage .planet-rings{width:210px}.planet-stage:after{content:'';position:absolute;width:190px;height:34px;bottom:13px;border-radius:50%;background:#0008;filter:blur(13px);z-index:0}.planet-actor-shell{z-index:1}.planet-stage .orbit-ring{animation:orbitPulse 4s ease-in-out infinite}.planet-stage .orbit-ring.two{animation-delay:-1.3s}.planet-rise-panel .planet-orb{transform:none}.planet-rise-card .planet-orb{animation:planetSpin 18s linear infinite}.planet-horizon-track{position:relative;height:36px;margin:13px 0 9px;border-radius:99px;overflow:hidden;background:#111827;border:1px solid #ffffff16}.track-sky{position:absolute;inset:0;background:linear-gradient(180deg,#132445,#20243a 48%,#351f30)}.track-horizon{position:absolute;inset:auto 0 8px;height:1px;background:linear-gradient(90deg,#8fcbdb55,#e1c87d,#e78b9555);box-shadow:0 0 10px #e4d08d88}.track-body{position:absolute;left:50%;bottom:8px;width:10px;height:10px;border-radius:50%;background:#f4dfad;box-shadow:0 0 12px #f4dfad;transform:translate(-50%,-20px) rotate(var(--planet-alt));transform-origin:50% 20px}.planet-rise-card.set .track-body{background:#ed9ca2;box-shadow:0 0 11px #ed9ca2}.planet-rise-card.risen .track-body{background:#8ce7c7;box-shadow:0 0 11px #8ce7c7}.planet-rise-times{display:grid;grid-template-columns:1fr 1fr;gap:7px}.planet-rise-times span{padding:8px 9px;border:1px solid #ffffff10;border-radius:11px;background:#ffffff04}.planet-rise-times small,.planet-rise-times b{display:block}.planet-rise-times small{color:#9e97a9;font-size:.58rem}.planet-rise-times b{color:#ead29c;font-size:.76rem;margin-top:3px}.planet-rise-meta{display:flex;justify-content:space-between;gap:7px;margin-top:9px;color:#91899b;font-size:.58rem;line-height:1.4}.planet-rise-meta span:last-child{text-align:end}.planet-actor-shell .planet-highlight{animation:highlightMove 4s ease-in-out infinite}.planet-actor-shell .planet-craters{animation:craterDrift 18s linear infinite}.planet-actor-shell .planet-bands{animation:bandDrift 14s linear infinite}.planet-actor-shell .planet-spot{animation:spotDrift 18s linear infinite}.planet-actor-shell .planet-uranus,.planet-actor-shell .planet-neptune{animation-duration:22s}.planet-actor-shell .planet-moon{animation-duration:28s}@keyframes planetFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes planetOrbitMove{0%,100%{transform:translate3d(-5px,5px,0) rotate(-1deg)}50%{transform:translate3d(8px,-8px,0) rotate(2deg)}}@keyframes planetSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringTilt{0%,100%{transform:rotate(-18deg) scale(1)}50%{transform:rotate(-11deg) scale(1.04)}}@keyframes sunFlare{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trailPulse{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:.9;transform:translateX(-9px)}}@keyframes orbitPulse{0%,100%{opacity:.4;transform:rotate(-30deg) scale(1)}50%{opacity:.9;transform:rotate(-26deg) scale(1.05)}}@keyframes highlightMove{0%,100%{transform:translate(0,0) rotate(22deg);opacity:.6}50%{transform:translate(-4px,5px) rotate(15deg);opacity:1}}@keyframes craterDrift{from{transform:translateX(0)}to{transform:translateX(2px)}}@keyframes bandDrift{from{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes spotDrift{from{transform:translateX(-2px)}to{transform:translateX(2px)}}
@media(max-width:1000px){.planet-rise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planet-rise-head{display:block}.planet-rise-head>.pill{display:inline-flex;margin-top:8px}}
@media(max-width:600px){.planet-rise-grid{grid-template-columns:1fr}.planet-rise-panel{padding:17px}.planet-rise-card{padding:13px}.planet-stage .planet-orb{width:145px;height:145px}.planet-actor-shell{width:205px}.planet-rise-head h2{font-size:1.18rem}.planet-rise-meta{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.planet-mini-actor,.planet-actor-shell,.planet-actor-shell .planet-orb,.planet-actor-shell .planet-rings,.planet-actor-shell .planet-motion-trail:after,.planet-actor-shell .planet-highlight,.planet-actor-shell .planet-craters,.planet-actor-shell .planet-bands,.planet-actor-shell .planet-spot{animation:none!important}}

/* Personal natal profiles: a private, premium workspace layered over the
   same cosmic design language as the observatory. */
.profile-entry{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;background:#1b1821;border-color:#4b3a59;font-size:.72rem;white-space:nowrap}.profile-entry .profile-avatar{width:27px;height:27px;font-size:.57rem}.profile-entry:hover{border-color:#bca0eb;background:#292036}.profile-shell{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:20px;align-items:start}.profile-people-rail{position:sticky;top:18px;padding:18px}.profile-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-rail-head h2{margin:0;color:#f1e8fc}.profile-people-list{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-inline-end:3px}.profile-person-chip{display:grid;grid-template-columns:34px 1fr 15px;align-items:center;gap:9px;text-align:start;padding:9px;border-radius:14px;background:#141419;border-color:#ffffff0d}.profile-person-chip:hover,.profile-person-chip.active{background:#30263d;border-color:#b99de06b}.profile-person-chip b,.profile-person-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-person-chip b{font-size:.72rem}.profile-person-chip small{color:var(--muted);font-size:.6rem;margin-top:2px}.profile-person-chip i{font-style:normal;color:var(--purple);font-size:.8rem}.profile-avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#20192a;background:linear-gradient(135deg,#cdb2f0,#72d4c0);font-weight:900;overflow:hidden;box-shadow:0 0 0 2px #ffffff12,0 5px 14px #0006}.profile-avatar.has-photo{background:#26232c}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar-large{width:65px;height:65px;font-size:1.15rem;box-shadow:0 0 0 3px #b79de044,0 10px 30px #0007}.profile-empty-mini{padding:18px 8px;color:var(--muted);font-size:.72rem;line-height:1.7}.profile-main{display:grid;gap:18px;min-width:0}.profile-editor-wrap{padding:22px}.profile-form-heading{display:flex;align-items:center;gap:15px;margin-bottom:21px}.profile-form-heading h2{margin:0 0 4px}.profile-form-heading p{font-size:.73rem;margin:0}.profile-form-heading .profile-avatar-large{margin-inline-start:2px}.profile-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}.danger-button{color:#f3a2aa;border-color:#81424d;background:#351d25}.profile-identity-bar{display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid #bca0eb3d;border-radius:20px;background:linear-gradient(120deg,#2a2039,#182b2b);box-shadow:0 10px 40px #0003}.profile-identity-bar h2{margin:0 0 2px}.profile-identity-bar p{margin:0;font-size:.75rem}.profile-identity-bar>.pill{margin-inline-start:auto;color:#dbc2fb;border-color:#bca0eb55}.profile-mode-tabs,.compat-kind-tabs{display:flex;gap:6px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:18px;background:#121218;overflow:auto}.profile-mode-tabs button,.compat-kind-tabs button{flex:1;min-width:max-content;border:0;background:transparent;border-radius:13px;padding:10px 13px;font-size:.74rem;color:var(--muted)}.profile-mode-tabs button.active,.compat-kind-tabs button.active{color:#20192a;background:linear-gradient(120deg,#c7a9ec,#8edec8);box-shadow:0 4px 18px #0005}.profile-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-fact-grid>div{padding:14px;border:1px solid #ffffff12;border-radius:15px;background:linear-gradient(140deg,#1f1c26,#14151a)}.profile-fact-grid small,.profile-fact-grid b,.profile-fact-grid span{display:block}.profile-fact-grid small{font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.profile-fact-grid b{font-size:.82rem;margin-top:5px;color:#f4eafb}.profile-fact-grid span{font-size:.65rem;color:#aaa1b5;margin-top:3px}.profile-chart-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px}.profile-wheel-panel{background:radial-gradient(ellipse at 50% 0,#bd9de61c,transparent 57%),linear-gradient(145deg,#211b2c,#15151b)}.profile-wheel{max-width:450px;margin:auto}.profile-wheel svg{display:block;width:100%;height:auto}.profile-insight-grid{display:grid;gap:9px;margin-top:18px}.profile-insight-card{padding:14px;border-radius:16px;border:1px solid #ffffff13;background:#ffffff05}.profile-insight-card>span{font-size:1.2rem;float:inline-end}.profile-insight-card small,.profile-insight-card b,.profile-insight-card p{display:block}.profile-insight-card small{font-size:.61rem;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.profile-insight-card b{font-size:.88rem;margin-top:4px;color:#f0e8f7}.profile-insight-card p{font-size:.68rem;line-height:1.6;margin:6px 0 0}.profile-insight-card.good{border-color:#74d2af44}.profile-insight-card.good>span,.profile-insight-card.good b{color:#9de8cc}.profile-insight-card.purple{border-color:#b597eb4c}.profile-insight-card.purple>span,.profile-insight-card.purple b{color:#d1b4fa}.profile-insight-card.gold{border-color:#d9b76c4a}.profile-insight-card.gold>span,.profile-insight-card.gold b{color:#e8cc8a}.profile-reading-section{padding:22px}.profile-reading-section .section-heading{margin-top:0}.profile-planet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-planet-card{display:flex;align-items:center;gap:10px;text-align:start;padding:12px;border-radius:16px;background:#17171d;border-color:#ffffff13}.profile-planet-card:hover{background:#24202c;border-color:#bca0eb66}.profile-planet-card.good{border-inline-start:3px solid #7cd6b2}.profile-planet-card.bad{border-inline-start:3px solid #df8d99}.profile-planet-card.normal{border-inline-start:3px solid #bda2e4}.profile-planet-glyph{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffffff0a;color:#e8d294;font-size:1.25rem}.profile-planet-card b,.profile-planet-card small{display:block}.profile-planet-card b{font-size:.8rem}.profile-planet-card small{color:var(--muted);font-size:.61rem;margin-top:2px}.profile-planet-card i{margin-inline-start:auto;font-style:normal;color:var(--purple)}.profile-inspector{margin-top:17px;padding:18px;border-radius:17px;border:1px solid #bd9de64d;background:radial-gradient(ellipse at 100% 0,#b99be522,transparent 55%),#14131a;min-height:108px}.profile-inspector h2{margin:2px 0 7px}.profile-inspector p{font-size:.76rem;line-height:1.75;margin-bottom:8px}.profile-dignity-chips{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.profile-dignity-chips span{padding:6px 9px;border:1px solid #ffffff16;border-radius:99px;color:#bdb3c6;font-size:.64rem}.profile-dignity-chips b{color:#f0d48d}.profile-aspect-list{display:grid;gap:7px}.profile-aspect-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto 16px;align-items:center;gap:9px;text-align:start;padding:12px 13px;border-radius:14px;background:#17171d;border-color:#ffffff12}.profile-aspect-row:hover{background:#262231;border-color:#b99fe166}.profile-aspect-row>span{font-size:1.08rem;color:#e4cf90}.profile-aspect-row b{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-aspect-row small{font-size:.62rem;color:var(--muted);white-space:nowrap}.profile-aspect-row i{font-style:normal;color:var(--purple)}.profile-aspect-row.good{border-inline-start:3px solid #79d5b3}.profile-aspect-row.bad{border-inline-start:3px solid #dd858b}.profile-aspect-row.normal{border-inline-start:3px solid #b19bdb}.profile-method-note{padding:13px 16px;border-inline-start:3px solid #b99de2;border-radius:0 12px 12px 0;background:#b99de20b;color:var(--muted);font-size:.68rem;line-height:1.75}.profile-transit-hero{background:radial-gradient(ellipse at 50% 0,#7bd8c31c,transparent 48%),linear-gradient(145deg,#171b20,#15121c)}.profile-dual-wheel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-dual-wheel h3{font-size:.84rem;text-align:center;color:#dbc795;margin:0 0 4px}.transit-wheel{filter:hue-rotate(25deg) saturate(1.15)}.profile-transit-score{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.profile-transit-score>span{display:flex;flex-direction:column;align-items:center;padding:12px 7px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff05}.profile-transit-score b{font-size:1.35rem}.profile-transit-score small{color:var(--muted);font-size:.61rem;text-align:center}.profile-transit-score .good b{color:#91dfbe}.profile-transit-score .bad b{color:#e89aa3}.profile-transit-score .normal b{color:#cab3e6}.compatibility-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.compatibility-controls h2{margin:3px 0 0}.compatibility-controls label{min-width:200px}.compat-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.compat-score-grid>div{display:flex;flex-direction:column;align-items:center;padding:18px 10px;border-radius:18px;border:1px solid #ffffff13;background:#18171e}.compat-score-grid b{font-size:2rem;line-height:1}.compat-score-grid span{font-size:.66rem;color:var(--muted);margin-top:7px;text-align:center}.compat-score-grid .good{border-color:#74d2af44}.compat-score-grid .good b{color:#96e4c3}.compat-score-grid .bad{border-color:#df8d9944}.compat-score-grid .bad b{color:#eb9aa3}.compat-score-grid .normal{border-color:#b99de244}.compat-score-grid .normal b{color:#d1b5f0}.compatibility-wheels{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:radial-gradient(ellipse at 50% 0,#c9a8ed18,transparent 50%),linear-gradient(145deg,#17151d,#101014)}.compatibility-wheels h3{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem}.compatibility-wheels .profile-avatar{width:26px;height:26px;font-size:.55rem}.profile-empty-state{text-align:center;padding:42px 25px}.profile-empty-state p{max-width:640px;margin:0 auto 20px}.profile-shell .error{margin:0}.profile-shell+.spacer{display:none}
@media(max-width:1050px){.profile-shell{grid-template-columns:1fr}.profile-people-rail{position:static}.profile-people-list{display:flex;overflow:auto;max-height:none;padding-bottom:3px}.profile-person-chip{min-width:180px}.profile-fact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.profile-entry span:not(.profile-avatar){display:none}.profile-shell{gap:14px}.profile-people-rail,.profile-editor-wrap,.profile-reading-section{padding:16px}.profile-form-heading{align-items:flex-start}.profile-form-heading .profile-avatar-large{width:54px;height:54px}.profile-chart-grid,.profile-dual-wheel,.compatibility-wheels{grid-template-columns:1fr}.profile-dual-wheel>div+div{border-top:1px solid #ffffff12;padding-top:16px}.profile-planet-grid{grid-template-columns:1fr}.profile-fact-grid,.compat-score-grid,.profile-transit-score{gap:7px}.profile-fact-grid>div{padding:11px}.profile-fact-grid b{font-size:.72rem}.profile-aspect-row{grid-template-columns:35px minmax(0,1fr) 15px}.profile-aspect-row small{grid-column:2}.profile-aspect-row i{grid-column:3;grid-row:1}.compatibility-controls{display:block}.compatibility-controls label{display:block;margin-top:14px}.profile-mode-tabs{margin-inline:-2px}.profile-mode-tabs button{font-size:.68rem;padding:9px 10px}.profile-identity-bar{padding:13px}.profile-identity-bar>.pill{display:none}}

/* Full profile chart report: compact launcher and immersive, scrollable dossier. */
.profile-report-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #b99de23b;border-radius:15px;background:linear-gradient(105deg,#241c30,#151b1b);box-shadow:inset 0 1px #ffffff08}.profile-report-launch>div{min-width:0}.profile-report-launch .eyebrow{font-size:.54rem;margin-bottom:3px}.profile-report-launch>div>b{display:block;font-size:.72rem;color:#c8becf}.profile-report-open-button{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid #bd9de288;background:linear-gradient(110deg,#3a2b4c,#182c2b);color:#f7f0ff;font-weight:850;font-size:.72rem;box-shadow:0 5px 18px #0005}.profile-report-open-button span{color:#e8cb91}.profile-report-open-button i{font-style:normal;color:#c4a7ee}.profile-report-open-button:hover{border-color:#d7bbfa;transform:translateY(-1px)}
.profile-report-lock{overflow:hidden}.profile-report-modal{position:fixed;z-index:250;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.profile-report-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(10px)}.profile-report-dialog{position:relative;display:flex;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #c3a5e14f;border-radius:25px;background:radial-gradient(ellipse at 5% 0,#9d74cf23,transparent 42%),radial-gradient(ellipse at 100% 70%,#6dd1b00b,transparent 50%),linear-gradient(145deg,#1c1b22,#0c0d10 72%);color:#f4effa;box-shadow:0 26px 110px #000e,inset 0 1px #ffffff10;animation:profileReportEnter .24s ease-out}.profile-report-header{display:flex;align-items:flex-start;gap:18px;padding:19px 22px 15px;border-bottom:1px solid #ffffff12}.profile-report-header h2{font-size:clamp(1.25rem,3vw,1.8rem);margin:3px 0}.profile-report-header p{font-size:.72rem;color:#b8b0c2;margin:0;line-height:1.6}.profile-report-close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;margin-inline-start:auto;border:1px solid #ffffff1a;border-radius:50%;background:#ffffff08;color:#eee;font-size:25px;line-height:1}.profile-report-tabs{display:flex;gap:6px;padding:9px 16px;border-bottom:1px solid #ffffff12;background:#090a0dc9;overflow-x:auto}.profile-report-tabs button{flex:1;min-width:max-content;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#aca4b6;font-size:.7rem;font-weight:850}.profile-report-tabs button.active{color:#f5eefe;background:linear-gradient(110deg,#432d56,#17332d);border-color:#c3a3e777;box-shadow:inset 0 1px #ffffff12}.profile-report-content{overflow:auto;overscroll-behavior:contain;padding:15px 19px 28px;scroll-behavior:smooth}.profile-report-overview{display:grid;grid-template-columns:1.5fr repeat(3,minmax(100px,.7fr));gap:9px;padding:15px;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(110deg,#24202c,#13191a);box-shadow:inset 0 1px #ffffff08}.profile-report-overview>div:first-child{grid-row:span 2}.profile-report-overview .eyebrow{font-size:.57rem}.profile-report-overview h3{font-size:1.2rem;margin:5px 0}.profile-report-overview p{font-size:.68rem;line-height:1.6;color:#b7afc0;margin:3px 0}.profile-report-overview-stat{display:flex;flex-direction:column;justify-content:center;padding:9px 11px;border:1px solid #ffffff13;border-radius:13px;background:#ffffff05}.profile-report-overview-stat span{font-size:.52rem;letter-spacing:.08em;color:#aaa0b4;font-weight:900}.profile-report-overview-stat b{font-size:.72rem;color:#ead5a4;margin-top:5px}.profile-report-overview-copy{grid-column:2 / -1;padding:10px 12px;border-inline-start:2px solid #c19fea;background:#ffffff04;border-radius:0 12px 12px 0}.profile-report-overview-copy h4{margin:0 0 5px;color:#e5cb98;font-size:.68rem}.profile-report-overview-copy p{margin:5px 0;font-size:.7rem}.profile-report-section{margin-top:22px}.profile-report-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-report-section-head .eyebrow{font-size:.56rem;margin:0 0 3px}.profile-report-section-head h3{font-size:1rem;margin:0}.profile-report-section-head>.pill{font-size:.64rem}.profile-report-cards{display:grid;gap:10px}.profile-report-card,.profile-report-aspect,.profile-report-house,.profile-report-transit-house{border:1px solid #ffffff14;border-radius:17px;background:linear-gradient(140deg,#19191f,#111216);box-shadow:inset 0 1px #ffffff06}.profile-report-planet{overflow:hidden}.profile-report-planet.good{border-inline-start:3px solid #76d1ad}.profile-report-planet.bad{border-inline-start:3px solid #dc8791}.profile-report-planet.normal{border-inline-start:3px solid #b59bdf}.profile-report-card-head{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #ffffff10;background:#ffffff04}.profile-report-glyph{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:#ffffff0a;color:#ead29a;font-size:1.5rem;box-shadow:inset 0 1px #ffffff12}.profile-report-card-head>div{min-width:0;flex:1}.profile-report-card-head small{display:block;color:#a99fb2;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-report-card-head h3{font-size:.95rem;margin:3px 0}.profile-report-card-head p{font-size:.65rem;color:#c0b8c9;margin:0}.profile-report-score{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #d9c18a45;background:#d9c18a0b;color:#f0d69c;font-size:.72rem;font-weight:900}.profile-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.profile-report-grid>section{padding:11px 12px;border:1px solid #ffffff10;border-radius:13px;background:#ffffff03}.profile-report-grid h4{margin:0 0 6px;font-size:.67rem;color:#e4cc98}.profile-report-grid p{margin:5px 0;color:#d0cbd4;font-size:.68rem;line-height:1.72}.profile-report-muted,.profile-report-empty{font-size:.7rem;color:#a9a2b2;padding:12px}.profile-report-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.profile-report-links span{padding:5px 7px;border-radius:999px;border:1px solid #ffffff13;background:#ffffff05;color:#e6d9ef;font-size:.58rem}.profile-report-links .good{border-color:#70cba04a;color:#a3e1c2}.profile-report-links .bad{border-color:#df87944a;color:#f1a3ac}.profile-report-links .normal{border-color:#bd9de24a;color:#d2b6f1}.profile-report-aspect{overflow:hidden}.profile-report-aspect.good{border-inline-start:3px solid #76d1ad}.profile-report-aspect.bad{border-inline-start:3px solid #dc8791}.profile-report-aspect.normal{border-inline-start:3px solid #b59bdf}.profile-report-aspect>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #ffffff10}.profile-report-aspect-symbol{font-size:1.1rem;color:#ead29a;min-width:42px}.profile-report-aspect header>div{min-width:0;flex:1}.profile-report-aspect h3{font-size:.83rem;margin:0 0 3px}.profile-report-aspect header p{margin:0;color:#aaa1b2;font-size:.6rem}.profile-report-badge{padding:6px 9px;border:1px solid #d3b87944;border-radius:999px;color:#e9cc8d;font-size:.51rem;letter-spacing:.06em;white-space:nowrap}.profile-report-house{display:flex;gap:12px;padding:13px;margin-bottom:8px}.profile-report-house-index{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,#443450,#192d2a);color:#ead098;font-size:.85rem;font-weight:950}.profile-report-house-body{min-width:0}.profile-report-house-body .eyebrow{font-size:.54rem;margin-bottom:3px}.profile-report-house h3{font-size:.82rem;margin:3px 0}.profile-report-house p{font-size:.66rem;line-height:1.65;color:#c7bfce;margin:5px 0}.profile-report-occupants{margin-top:8px;padding-top:7px;border-top:1px solid #ffffff10;font-size:.62rem;color:#ded4ea}.profile-report-occupants b{color:#e9d19c}.profile-report-transit-house{display:flex;gap:11px;padding:13px}.profile-report-transit-house h4{margin:0 0 5px;font-size:.78rem}.profile-report-transit-house p{margin:0 0 5px;font-size:.68rem;line-height:1.65;color:#c5bdcc}.profile-report-transit-house small{color:#ddc491;font-size:.6rem}
@keyframes profileReportEnter{from{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){.profile-report-modal{padding:0}.profile-report-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border-inline:0}.profile-report-header{padding:calc(14px + env(safe-area-inset-top)) 15px 12px}.profile-report-header h2{font-size:1.25rem}.profile-report-content{padding:12px 12px calc(22px + env(safe-area-inset-bottom))}.profile-report-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px}.profile-report-overview>div:first-child{grid-column:1/-1;grid-row:auto}.profile-report-overview-copy{grid-column:1/-1}.profile-report-overview-stat{padding:8px}.profile-report-overview-stat b{font-size:.62rem}.profile-report-grid{grid-template-columns:1fr;padding:9px}.profile-report-card-head{gap:9px;padding:11px}.profile-report-card-head h3{font-size:.85rem}.profile-report-glyph{width:37px;height:37px}.profile-report-score{width:33px;height:33px}.profile-report-aspect>header{gap:7px;padding:10px}.profile-report-badge{font-size:.45rem;padding:5px 7px}.profile-report-aspect-symbol{min-width:34px}.profile-report-launch{padding:9px 10px}.profile-report-launch>div>b{font-size:.64rem}.profile-report-open-button{font-size:.66rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.profile-report-dialog{animation:none}.profile-report-open-button{transition:none}}
.profile-identity-copy{min-width:0;flex:1}.profile-identity-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.profile-identity-actions button{min-height:34px;padding:6px 10px;font-size:.68rem}.profile-identity-actions .profile-add-person{width:34px;padding:0;font-size:1rem;border-radius:50%;color:#dbc2fb;border-color:#bca0eb55;background:#15131b}
/* Hisabi: four-name couple elements and the matching editorial desk. */
.hisabi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hisabi-choice strong{overflow-wrap:anywhere}.couple-choice{background:radial-gradient(ellipse at 90% 0,#bca0eb22,transparent 70%),linear-gradient(145deg,#1c1924,#101216)}.couple-choice.active{border-color:#bda1e6;background:linear-gradient(135deg,#33233e,#152d30);box-shadow:0 12px 40px #0008,inset 0 1px #ffffff26}.couple-input-panel{background:radial-gradient(ellipse at 90% 0,#bca0eb12,transparent 65%),#141319}.couple-number-badge{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border:1px solid #bca0eb55;border-radius:16px;background:#bca0eb12;color:#e0caf8;font-size:1.25rem;font-weight:900}.couple-input-grid,.couple-element-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.couple-person-fields{margin:0;min-width:0;border:1px solid #ffffff1c;border-radius:18px;padding:14px 17px 18px;background:#0003}.couple-person-fields legend{padding:0 8px;color:#e5d0f6;font-size:.78rem;font-weight:800}.couple-person-fields label{display:grid;gap:8px;margin-top:12px;font-size:.76rem}.couple-person-fields input{width:100%;min-width:0;font-size:.94rem}.couple-person-fields .hisabi-suggestions:empty{display:none}.couple-calculate-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.couple-element-key{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid #ffffff12}.couple-element-key>span{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:99px;font-size:.64rem;background:#ffffff05;border:1px solid #ffffff12}.couple-element-key b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ffffff0b}.element-fire{--element-color:#f4a37a}.element-earth{--element-color:#d6b978}.element-air{--element-color:#c5b2f2}.element-water{--element-color:#89d7d5}.couple-element-key>span,.couple-element-card h3{color:var(--element-color)}.couple-empty-symbol{display:block;font-size:1.8rem;color:#cdb3e8;letter-spacing:7px;margin-bottom:15px}.couple-result-title{font-size:clamp(1.25rem,3.8vw,2.2rem);margin:8px 0 20px;line-height:1.3;color:#efe2fd}.couple-result{background:radial-gradient(ellipse at top left,#bc9ce023,transparent 55%),linear-gradient(145deg,#211a29,#0b1317);border-color:#bca0eb55}.couple-element-card{border:1px solid #ffffff1c;border-top:2px solid var(--element-color);border-radius:19px;padding:18px;background:#0003;min-width:0}.couple-element-head{display:flex;align-items:center;gap:11px}.couple-element-symbol{font-size:2rem;line-height:1;color:var(--element-color)}.couple-element-head small{font-size:.64rem;color:var(--muted)}.couple-element-head h3{margin:2px 0 0;font-size:1.1rem}.couple-remainder{margin-inline-start:auto;display:grid;place-items:center;min-width:37px;height:37px;border:1px solid #ffffff20;border-radius:12px;font-size:1.25rem;color:var(--element-color)}.couple-arabic{font-size:1rem;overflow-wrap:anywhere;margin:17px 0 10px}.couple-arabic span{color:#bab2c4}.couple-equation{padding:11px 13px;background:#ffffff05;border-radius:12px;font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1.9;overflow-wrap:anywhere}.couple-letter-details{border-top:1px solid #ffffff10;padding-top:12px;margin-top:15px}.couple-letter-details>summary{cursor:pointer;color:#c5b8d3;font-size:.69rem;font-weight:800}.couple-letter-details .hisabi-breakdown{font-size:.7rem}.couple-reading p{white-space:pre-wrap;overflow-wrap:anywhere}.couple-reading{background:linear-gradient(130deg,#c2a5df12,#7ebfc10c);border-color:#c2a5df44}.couple-admin-card{margin-top:20px;border-color:#bca0eb55;background:linear-gradient(135deg,#211a2b,#10191d)}.couple-admin-summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer}.couple-admin-summary::-webkit-details-marker{display:none}.couple-admin-icon{display:grid;place-items:center;width:53px;height:53px;flex-shrink:0;border:1px solid #c4a8e544;border-radius:16px;background:#c4a8e514;color:#d9baf3;font-size:1.15rem}.couple-admin-summary>span:nth-child(2){display:grid;gap:4px;min-width:0}.couple-admin-summary small{color:#a398b1;font-size:.58rem;letter-spacing:.12em}.couple-admin-summary strong{font-size:1rem;color:#e5d0f8}.couple-admin-summary>span>span{font-size:.68rem;color:#b8adbf}.couple-admin-summary>b{margin-inline-start:auto;color:#bca0eb;font-size:1.3rem}.couple-admin-card[open]>.couple-admin-summary{margin-bottom:18px}.couple-pair-editor summary{color:#dec7f4}.couple-pair-editor textarea{resize:vertical;line-height:1.75}.couple-pair-editor label.full{grid-column:1/-1}
@media(max-width:700px){.hisabi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hisabi-choice{padding:15px;min-height:125px}.hisabi-choice strong{font-size:.81rem;letter-spacing:.045em}.hisabi-choice small{font-size:.64rem}.couple-input-grid,.couple-element-results{grid-template-columns:1fr;gap:14px}.couple-person-fields{padding:10px 13px 16px}.couple-admin-summary{gap:9px}.couple-admin-summary strong{font-size:.84rem}.couple-admin-icon{width:43px;height:43px;font-size:1rem}.couple-element-key{gap:6px}.couple-element-key>span{font-size:.59rem;padding:5px 8px}}
/* Chart-scoped exploration, Hyleg / Alcocoden and the twelve-house Topics view. */
.chart-workspace{min-width:0;--topic-green:#89d7b3;--topic-red:#f09aa8;--topic-yellow:#edca7b}
.chart-layer-tabs{gap:7px;margin-bottom:24px}
.chart-layer-tabs button{font-size:.83rem;min-height:41px;padding:9px 15px;white-space:nowrap}
.chart-layer-tabs .chart-new-layer{border-color:#b69ada66}
.chart-layer-tabs button.active{color:#15121e;background:linear-gradient(110deg,#c3a5e8,#9bdfce);border-color:#ddcaf5}
.chart-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}
.chart-workspace-head h2{margin:0;font-size:1.45rem}
.chart-workspace-stage{min-width:0;display:grid;gap:24px}
.chart-wheel-column{min-width:0;text-align:center}
.chart-scoped-wheel{width:100%;max-width:610px;margin:0 auto;scroll-margin-top:24px}
.chart-scoped-wheel .sky-wheel{display:block;width:100%;height:auto;overflow:visible}
.chart-context-line{font-size:.75rem!important;line-height:1.65;color:#b8b4c3;overflow-wrap:anywhere;margin:16px 0}
.chart-layer-content{min-width:0}.chart-layer-content h3{margin:0 0 12px}.chart-layer-content .tablewrap{max-width:100%}
.chart-layer-content .data{font-size:.78rem;min-width:560px}.chart-layer-content td{vertical-align:top}.chart-layer-content td small{display:block;color:#b9b2c7;line-height:1.6;margin:5px 0}
.chart-pick{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 10px;border-radius:12px;font-size:inherit;line-height:1.45;text-align:start;white-space:normal;max-width:100%}
.chart-pick>span:last-child{color:#cdb2ef}.chart-pick small{font-size:.75rem;color:#bcb7c8}
.chart-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 24px}
.chart-overview-strip button{padding:15px 12px;text-align:start;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:8px;background:linear-gradient(140deg,#ad87dd19,#79c9bc0a)}
.chart-overview-strip small{grid-column:1/-1;color:#bdb3cc;letter-spacing:.05em;font-size:.65rem}.chart-overview-strip b{font-size:.91rem}.chart-overview-strip span{color:#ccb2ef}
.vital-result{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(125deg,#be95e31d,#90d8c31a);border:1px solid #cab6e344;margin-bottom:18px}
.vital-emblem{display:grid;place-items:center;width:65px;height:65px;border:1px solid #ead49b7a;border-radius:50%;color:#efdca8;background:#272132;font-size:2rem;flex-shrink:0;box-shadow:0 0 28px #bd90e21c}
.vital-result>div{flex:1;min-width:140px}.vital-result h3{font-size:1.6rem;margin:5px 0}.vital-result p{font-size:.82rem;margin:0}.vital-result .eyebrow{font-size:.6rem;letter-spacing:.13em}
.vital-locate{font-size:.8rem}.vital-authorities{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.vital-authorities>span{padding:13px;border:1px solid #ffffff18;border-radius:16px;color:#aaa3b7;font-size:.7rem}.vital-authorities b{display:block;color:#e5d9ef;font-size:.88rem;margin-top:6px}
.analysis-method{padding:16px 18px;border:1px solid #c5a4e52d;background:#17151e70;border-radius:18px;margin-top:20px;text-align:start}
.analysis-method summary{cursor:pointer;font-size:.82rem;font-weight:750;color:#d1b5ed;line-height:1.5}.analysis-method p{font-size:.77rem;line-height:1.85}.analysis-method a{font-size:.78rem;color:#a4d8cd}
.topic-status{display:inline-flex;align-items:center;gap:7px;border:1px solid currentColor;border-radius:99px;padding:5px 9px;font-size:.7rem;white-space:nowrap;line-height:1.3}
.topic-status i{font-style:normal;font-weight:900}.topic-status.good,.topic-counts .good,.topic-evidence-summary .good{color:var(--topic-green,#89d7b3)}
.topic-status.bad,.topic-counts .bad,.topic-evidence-summary .bad{color:var(--topic-red,#f09aa8)}
.topic-status.normal,.topic-counts .normal{color:var(--topic-yellow,#edca7b)}
.topics-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:15px 0}
.topics-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.topics-heading h3{font-size:1.2rem;margin:8px 0}.topics-heading .eyebrow{font-size:.57rem;letter-spacing:.14em}
.topics-heading button{font-size:.7rem;flex-shrink:0;padding:7px 11px}.topic-counts{display:flex;justify-content:space-around;gap:9px;padding:13px 4px;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;margin-bottom:15px;font-size:.68rem}.topic-counts b{font-size:1rem}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.topic-card{--signal:var(--topic-yellow);display:flex;align-items:center;gap:10px;min-height:85px;border-radius:18px;padding:13px 11px;text-align:start;background:#15151c;border:1px solid #ffffff1c;position:relative;overflow:hidden}
.topic-card.good{--signal:var(--topic-green)}.topic-card.bad{--signal:var(--topic-red)}.topic-card.normal{--signal:var(--topic-yellow)}
.topic-card:before{content:'';position:absolute;inset:14px auto 14px 0;width:3px;background:var(--signal);border-radius:8px}.topic-card.active{border-color:var(--signal);box-shadow:inset 0 0 20px #bca6ef11;background:#23202e}
.topic-house-number{width:29px;height:29px;display:grid;place-items:center;background:#ffffff09;border-radius:50%;color:var(--signal);font-size:.8rem;flex-shrink:0;font-weight:850}
.topic-card>span:nth-child(2){flex:1;min-width:0}.topic-card b{display:block;font-size:.77rem;line-height:1.4;color:#eee8f5}.topic-card small{display:block;font-size:.62rem;line-height:1.5;color:#b5aebf;margin-top:5px}
.topic-signal{font-style:normal;font-size:.75rem;font-weight:900;color:var(--signal);border:1px solid currentColor;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.topic-detail{padding:21px;border:1px solid #b79ad441;border-radius:24px;margin-top:18px;background:linear-gradient(135deg,#bca0e00b,#87d5bb08);text-align:start}
.topic-detail-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.topic-detail-head h3{font-size:1.3rem!important;margin:7px 0!important}.topic-detail-head .eyebrow{font-size:.62rem;letter-spacing:.08em}.topic-detail>p{font-size:.82rem;line-height:1.9}
.topic-subtopics{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.topic-subtopics>span{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;padding:7px 10px;border-radius:99px;border:1px solid #ffffff17;background:#08090d55}
.topic-dot{width:7px;height:7px;border-radius:50%;background:var(--topic-yellow,#edca7b);flex-shrink:0}.topic-dot.good{background:var(--topic-green,#89d7b3)}.topic-dot.bad{background:var(--topic-red,#f09aa8)}
.topic-lords{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0;border-block:1px solid #ffffff14}.topic-lords small{display:block;color:#ada5bb;font-size:.67rem;margin-bottom:7px}.topic-lords .chart-pick{font-size:.78rem}
.topic-evidence-summary{display:flex;gap:12px;flex-wrap:wrap;font-size:.71rem;padding:15px 0}.topic-evidence-summary b{color:#d9c3ef;margin-inline-start:auto}
.topic-key-evidence p{display:flex;align-items:center;gap:9px;font-size:.74rem;line-height:1.6;margin:8px 0}.topic-key-evidence p span{font-weight:900}.topic-key-evidence .good{color:#95d2b7}.topic-key-evidence .bad{color:#e6a0ab}
.topic-evidence-table td:last-child{white-space:nowrap}.topic-evidence-table{min-width:380px!important}.chart-house-picker{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.chart-house-picker button{font-size:.74rem;padding:7px 11px}.chart-house-picker .active{border-color:#cbb4ec;background:#514065}
.chart-aspect-list{display:grid;gap:9px}.chart-aspect-list .chart-pick{width:100%;padding:13px;border-radius:16px}.chart-aspect-list small{display:block;margin:0 8px}
.chart-focus-halo{transform-box:fill-box;transform-origin:center;animation:chart-locate-pulse 2.2s ease-in-out infinite}
@keyframes chart-locate-pulse{0%,100%{stroke-opacity:1;filter:drop-shadow(0 0 2px #e7c17666)}50%{stroke-opacity:.65;filter:drop-shadow(0 0 7px #e7c176)}}
.profile-wheel:has(.chart-workspace){max-width:none;width:100%;margin:0}.profile-wheel-panel:has(.chart-expanded){grid-column:1/-1}
.profile-dual-wheel:has(.chart-expanded),.compatibility-wheels:has(.chart-expanded){grid-template-columns:minmax(0,1fr)}
.profile-dual-wheel>div,.compatibility-wheels>div{min-width:0}.profile-wheel .chart-layer-tabs{gap:5px}.profile-wheel .chart-layer-tabs button{font-size:.7rem;padding:7px 11px;min-height:35px}
.chart-workspace .sky-wheel{touch-action:pan-y}.chart-layer-tabs button:focus-visible,.topic-card:focus-visible,.chart-pick:focus-visible{outline:2px solid #dfc5ff;outline-offset:3px}
.chart-workspace .triplicity-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.chart-workspace .triplicity-card{font-size:.78rem}.chart-workspace .triplicity-card b{display:block;line-height:1.8}
#skyInspector .topic-detail{padding:0;border:0}#skyInspector .vital-result{padding:16px}#skyInspector .vital-authorities{grid-template-columns:repeat(2,1fr)}
@media(min-width:1100px){.chart-expanded.topics-open .chart-workspace-stage{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:start}.chart-expanded.topics-open .chart-wheel-column{position:sticky;top:20px}.chart-expanded.topics-open .chart-scoped-wheel{max-width:690px}}
@media(max-width:640px){.chart-explorer-panel{padding:15px}.chart-layer-tabs{gap:6px;margin-bottom:18px}.chart-layer-tabs button{font-size:.72rem;padding:8px 12px;min-height:38px}.chart-workspace-head h2{font-size:1.25rem}.chart-workspace-stage{gap:18px}.chart-overview-strip{gap:6px}.chart-overview-strip button{padding:12px 8px;border-radius:13px}.chart-overview-strip b{font-size:.72rem}.vital-result{padding:16px;gap:12px;border-radius:19px}.vital-emblem{width:49px;height:49px;font-size:1.6rem}.vital-result h3{font-size:1.35rem}.vital-authorities{grid-template-columns:repeat(2,1fr)}.topic-grid{gap:7px}.topic-card{padding:11px 8px;gap:7px;min-height:94px;border-radius:15px}.topic-card b{font-size:.7rem}.topic-card small{font-size:.59rem}.topic-house-number{width:23px;height:23px;font-size:.73rem}.topic-signal{width:15px;height:15px;font-size:.6rem}.topic-detail{padding:16px}.topic-detail-head{flex-wrap:wrap;gap:7px}.topic-detail-head h3{font-size:1.2rem!important}.topic-counts{font-size:.61rem;gap:5px}.topic-status{font-size:.62rem;padding:5px 8px}.topic-lords{gap:7px}.topic-lords .chart-pick{font-size:.71rem}.topics-heading h3{font-size:1.07rem}.profile-wheel-panel .chart-layer-tabs button{font-size:.66rem;padding:7px 10px}.chart-expanded .chart-scoped-wheel{width:calc(100% + 10px);margin-inline:-5px}.chart-context-line{font-size:.66rem!important}}
@media(prefers-reduced-motion:reduce){.chart-focus-halo{animation:none}.chart-workspace *{scroll-behavior:auto!important}}

/* Planetary symbols for the Almuten Figuris winner, including tied winners. */
.almuten-winner-glyphs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3em;max-width:100%;font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",serif;font-size:1.8rem;font-weight:400;line-height:1.2;vertical-align:middle}.detail-card .almuten-winner-glyphs{font-size:2rem;color:var(--purple)}

/* One shared Topical Almutens result on dashboard, explorer and saved charts. */
.topical-almuten-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0;padding:18px;border:1px solid #c5a1ec35;border-radius:19px;background:#121116}.topical-almuten-result .chart-pick{display:flex;align-items:center;gap:12px;text-align:start;min-width:0}.topical-almuten-result .chart-pick small{display:block;color:var(--muted);font-size:.7rem}.topical-almuten-glyph{font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",serif;font-size:2.2rem;line-height:1;font-weight:400;color:var(--purple)}.topical-almuten-condition{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-inline-start:auto}.topical-almuten-condition>small{width:100%;color:var(--sub);font-size:.72rem}.topical-profile-lock{font-size:.7rem;color:var(--purple);overflow-wrap:anywhere}.chart-layer-tabs button{white-space:nowrap}.chart-overview-strip button{min-width:0}.chart-overview-strip button small{overflow-wrap:anywhere}@media(max-width:600px){.topical-almuten-result{padding:13px}.topical-almuten-condition{margin-inline-start:0;width:100%}.topical-almuten-condition>small{width:auto}.chart-overview-strip button small{font-size:.59rem}}

/* Shared calculation status and the sky calendar. */
.engine-status{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem 1rem;margin:0 0 1.2rem;border:1px solid #b695e033;border-radius:1rem;background:linear-gradient(120deg,#b695e00d,#e5c78308);font-size:.84rem;color:#c9c3d3}
.engine-status button{margin-left:auto;background:transparent;border:0;padding:.25rem;color:#d7bdf5;font-size:inherit}.engine-status-dot{height:.5rem;width:.5rem;border-radius:50%;background:#83bfa6;box-shadow:0 0 0 4px #83bfa612}.engine-status-dot.bad{background:#e494a5}
.calculation-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1.3rem 0}.calculation-checks>div{padding:.8rem;border-radius:.8rem;background:#ffffff05;border:1px solid #ffffff0d;font-size:.85rem}.calculation-checks b{margin-right:.35rem}.calculation-console .panel-head{flex-wrap:wrap}
.sky-calendar .panel-head{align-items:flex-start;gap:1rem;flex-wrap:wrap}.sky-calendar .actions{flex-wrap:wrap}.sky-calendar select{width:auto}.sky-event-list{margin:1.4rem 0}.sky-event-row{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #ffffff10}.sky-event-row:last-child{border-bottom:0}.sky-event-row>div{flex:1;min-width:0}.sky-event-row b{display:block;font-size:1rem}.sky-event-row small{display:block;margin-top:.3rem;color:#a6a1af;font-size:.76rem}.sky-event-glyph{display:grid;place-items:center;min-width:2.8rem;height:2.8rem;border-radius:1rem;background:#b695e013;color:#d7bdf5;font-family:serif;font-size:1.7rem}.sky-event-row button{font-size:.8rem;white-space:nowrap}.backup-tools{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.2rem}.backup-tools>div:first-child{flex:1;min-width:220px}.backup-tools p{font-size:.82rem;color:#a6a1af;margin:.4rem 0}.backup-tools #backupStatus{width:100%;color:#f0b0b9}.chart-workspace-head>[data-chart-evidence]{font-size:.68rem;float:right;max-width:100%;color:#a6a1af}.settings-section [readonly]{opacity:.68}.settings-section select:disabled{opacity:.68}
@media(max-width:550px){.sky-event-row{gap:.65rem;flex-wrap:wrap}.sky-event-row>div{flex-basis:calc(100% - 4rem)}.sky-event-row button{margin-left:3.45rem}.engine-status{font-size:.75rem}.engine-status button{margin-left:1.15rem}.calculation-checks{grid-template-columns:1fr 1fr}.backup-tools .actions{width:100%}}

/* Pearl glass: a quiet four-line invitation beneath the active identity. */
.daily-glass-card{position:relative;isolation:isolate;display:block;width:100%;margin:18px 0 22px;padding:24px 27px 18px;border:1px solid #fff;border-radius:27px;color:#252331;text-align:start;background:radial-gradient(ellipse at 3% 0%,#fff 0%,#fff9 28%,transparent 60%),linear-gradient(130deg,#fefefff5,#e9e8f2ed 60%,#dff4efeb);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #fff9,0 12px 38px #0003,0 0 0 1px #dad8ed30;backdrop-filter:blur(25px) saturate(1.3);-webkit-backdrop-filter:blur(25px) saturate(1.3);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}
.daily-glass-card:before{content:"";position:absolute;inset:1px;border-radius:25px;background:linear-gradient(130deg,#fff8,transparent 40%,#fff2);pointer-events:none;z-index:-1}.daily-glass-card:hover{background:radial-gradient(ellipse at 3% 0%,#fff,#fff9 28%,transparent 60%),linear-gradient(130deg,#fff,#f2eefb,#e3f5f1);color:#252331;transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 14px 40px #0004}.daily-glass-card:focus-visible{outline:3px solid #b69bea;outline-offset:5px}.daily-glass-top{display:flex;align-items:center;gap:9px;font-size:.63rem;letter-spacing:.14em;font-weight:900;color:#696176}.daily-glass-star{font-size:1.5rem;line-height:1;color:#7b639e}.daily-glass-date{margin-inline-start:auto;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:#827a8e}.daily-glass-card>strong{display:block;margin:12px 0 7px;font-size:1.4rem;line-height:1.25;font-weight:850;letter-spacing:-.025em}.daily-glass-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;max-height:6.2em;overflow:hidden;font-size:.93rem;font-weight:500;line-height:1.55;color:#575161;mask-image:linear-gradient(#000 0%,#000 44%,#000b 70%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 44%,#000b 70%,transparent 100%)}.daily-glass-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;font-size:.7rem;font-weight:800;color:#69517f}.daily-glass-bottom i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #bfb4d38c;border-radius:50%;font-size:1.1rem;font-style:normal;background:#ffffff65}
/* One shared zodiac, fixed natal houses and two concentric sets of planets. */
.profile-biwheel{max-width:1040px;margin:16px auto 0}.biwheel-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:8px;font-size:.7rem;color:#c9c3d0}.biwheel-legend span{display:flex;align-items:center;gap:7px}.biwheel-legend i{height:7px;width:7px;border-radius:50%;background:#c9b5eb;box-shadow:0 0 0 3px #c9b5eb16}.biwheel-legend .transit-dot{background:#8acac4;box-shadow:0 0 0 3px #8acac416}.profile-biwheel .chart-workspace-stage{grid-template-columns:minmax(0,1fr);gap:10px}.profile-biwheel .chart-wheel-column{width:100%;max-width:820px;margin:auto}.profile-biwheel .chart-scoped-wheel{max-width:820px;margin:auto}.profile-biwheel .chart-layer-content{max-width:100%}.sky-biwheel .transit-position{animation:transit-enter .65s cubic-bezier(.2,.7,.2,1);transform-origin:200px 200px}.sky-biwheel [data-sky-ring="natal"]{animation:natal-enter .5s ease-out;transform-origin:200px 200px}.sky-biwheel .cross-aspect-visible{animation:cross-enter .85s ease-out}.sky-biwheel .sky-selected .planet-orb{stroke:#fff;stroke-width:1.6}.profile-biwheel .chart-context-line{font-size:.72rem}
@keyframes transit-enter{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes natal-enter{from{opacity:.35;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cross-enter{from{opacity:0}to{opacity:.72}}
/* A readable full briefing, with native modal focus containment. */
body.daily-report-lock{overflow:hidden}.daily-dialog{padding:0;border:1px solid #fff9;border-radius:28px;width:min(1040px,calc(100% - 36px));max-width:1040px;max-height:calc(100dvh - 36px);color:#292433;background:#f4f3f8;box-shadow:0 35px 140px #0008;overflow:hidden;overscroll-behavior:contain}.daily-dialog::backdrop{background:#08060ec9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.daily-dialog-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 38px)}.daily-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 32px 19px;border-bottom:1px solid #d9d5e1;background:linear-gradient(120deg,#fff,#f1edf8,#e9f3ef);flex-shrink:0}.daily-kicker{font-size:.65rem;font-weight:850;letter-spacing:.13em;color:#8c739d;line-height:1.5}.daily-dialog-header h2{margin:4px 0 5px;color:#27212f;font-size:1.5rem;line-height:1.2}.daily-dialog-header p{margin:0;font-size:.72rem;color:#81758d}.daily-dialog button{color:#5b426b;background:#fff9;border:1px solid #cec4d9;border-radius:14px;font-size:.76rem;min-height:38px;padding:8px 13px;box-shadow:none}.daily-dialog button:hover{color:#3c2550;background:#f1eaf8;border-color:#b69dcc}.daily-dialog button:focus-visible{outline:3px solid #b9a0d5;outline-offset:3px}.daily-dialog .daily-close{width:38px;height:38px;padding:0;border-radius:50%;font-size:1.45rem;line-height:1;color:#61516d;background:#ffffff80;flex-shrink:0}.daily-dialog-body{overflow:auto;overscroll-behavior:contain;padding:25px 32px 35px;scrollbar-width:thin;scrollbar-color:#cfc4dc transparent;min-height:0}.daily-dialog p{font-size:.89rem;line-height:1.7;color:#69606f}.daily-dialog h3{color:#302637}.daily-dialog small{color:#807187}.daily-dialog .good{color:#3e8067}.daily-dialog .bad{color:#b65e70}.daily-dialog .normal{color:#a57a39}.daily-report-intro{padding:5px 0 15px}.daily-report-intro>h2{font-size:clamp(1.65rem,4vw,2.5rem);letter-spacing:-.035em;line-height:1.2;margin:12px 0;color:#31243b;max-width:800px}.daily-report-intro>p{max-width:820px}.daily-dialog .daily-accuracy{font-size:.7rem;color:#9b8aa5;padding-inline-start:12px;border-inline-start:2px solid #d7c5e4;margin:15px 0}.daily-day-nav{display:flex;align-items:center;gap:14px;margin-bottom:22px}.daily-day-nav>span{font-size:.76rem;font-weight:700;letter-spacing:.06em;color:#83748c}.daily-day-nav button{border-radius:50%;min-height:30px;width:30px;padding:0}.daily-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.daily-report-actions button{font-size:.68rem;border-color:#d6cbdf;background:#fdfaff}.daily-section{padding:25px 0;border-top:1px solid #ded7e6}.daily-section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.daily-section-title>span{font-size:.65rem;font-weight:900;color:#b49ec4;letter-spacing:.09em}.daily-section-title>h3{font-size:1.1rem;margin:0;line-height:1.3}.daily-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.daily-contact-card{border:1px solid #e0d8e8;border-radius:20px;background:linear-gradient(135deg,#ffffffd9,#faf8fd);padding:17px;color:#66566e}.daily-contact-card.good{border-top:3px solid #86bba7}.daily-contact-card.bad{border-top:3px solid #d495a5}.daily-contact-card.normal{border-top:3px solid #d5b886}.daily-contact-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-number{font-size:.65rem;color:#b0a4b8;letter-spacing:.1em}.daily-tone{font-size:.6rem;border-radius:8px;padding:3px 6px;background:#e8e2ed77;white-space:nowrap}.daily-priority{font-size:.55rem;color:#aaa0b1;margin-inline-start:auto}.daily-contact-card h3{margin:15px 0 8px;font-size:1rem;line-height:1.45;color:#3d2c49}.daily-contact-card .daily-contact-theme{color:#97879f;font-size:.7rem;margin:4px 0 12px}.daily-contact-metrics{display:flex;gap:5px;flex-wrap:wrap}.daily-contact-metrics>span{padding:4px 7px;font-size:.58rem;color:#8a7496;background:#f0eaf5;border-radius:7px}.daily-contact-card>p{font-size:.79rem;line-height:1.65}.daily-dialog summary{cursor:pointer;color:#8b6ba0;font-size:.73rem;font-weight:700;line-height:1.5}.daily-contact-card details{margin-top:15px;padding-top:12px;border-top:1px solid #e6deed}.daily-contact-card details p{font-size:.73rem}.daily-life{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.daily-life>div{padding:10px;border:1px solid #e5deec;border-radius:12px;min-width:0;background:#fffc}.daily-life dt{font-size:.61rem;line-height:1.5;color:#a18cae}.daily-life dd{margin:5px 0 0;font-size:.75rem;font-weight:700;color:#65516f;line-height:1.5}.daily-contact-card .daily-life{grid-template-columns:1fr;gap:6px}.daily-dialog .daily-station-note{font-size:.7rem;color:#ac738b}.daily-guidance{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.daily-guidance h3{font-size:1.15rem;line-height:1.5;margin:10px 0;color:#3c705e}.daily-guidance>div+div{border-inline-start:1px solid #ded5e7;padding-inline-start:24px}.daily-guidance>div+div .daily-kicker{color:#ae874a}.daily-guidance small{font-size:.66rem}.daily-note{font-size:.75rem!important;color:#9b8ca5!important}.daily-timeline-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e5dfec}.daily-timeline-row>time{font-variant-numeric:tabular-nums;font-size:.82rem;color:#8e759e;min-width:49px}.daily-timeline-row>div{flex:1;min-width:0;border-inline-start:1px solid #d6c7e2;padding-inline-start:17px}.daily-timeline-row b{display:block;font-size:.84rem;font-weight:750;color:#50405d;line-height:1.5}.daily-timeline-row small{display:block;font-size:.63rem;margin-top:3px}.daily-timeline-row>button{width:34px;min-height:34px;padding:0;border-radius:50%;flex-shrink:0}.daily-moon-hero{display:flex;align-items:center;gap:23px;padding:10px 0}.daily-moon-hero>span{font-size:4rem;line-height:1;color:#b59fce;text-shadow:0 4px 22px #ccb6e65c}.daily-moon-hero h3{font-size:1.15rem;margin:0 0 5px}.daily-moon-hero p{font-size:.78rem;margin:0}.daily-background{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e5deed}.daily-background>span{display:grid;place-items:center;height:45px;width:45px;border:1px solid #ddd1e8;background:#faf7fd;border-radius:15px;color:#9270a5;font-size:1.8rem;flex-shrink:0}.daily-background h3{font-size:.92rem;margin:0 0 5px}.daily-background p{font-size:.76rem;margin:0}.daily-background small{font-size:.66rem}.daily-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-topic-card{border:1px solid #e2d9e9;border-radius:16px;background:#fffc;overflow:hidden}.daily-topic-card summary{display:flex;align-items:center;gap:10px;padding:14px;color:#52415d;list-style:none}.daily-topic-card summary::-webkit-details-marker{display:none}.daily-topic-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0eaf5;color:#9577a8;font-size:.7rem;flex-shrink:0}.daily-topic-card summary>span:nth-child(2){flex:1;min-width:0}.daily-topic-card b{font-size:.75rem;line-height:1.4;display:block}.daily-topic-card small{font-size:.6rem;display:block;margin-top:5px;color:#a18eab}.daily-topic-score{font-size:.8rem;font-weight:800;text-align:end;color:inherit}.daily-topic-card.good .daily-topic-score{color:#5e947c}.daily-topic-card.bad .daily-topic-score{color:#b66b83}.daily-topic-card.normal .daily-topic-score{color:#b08a53}.daily-topic-card>div{padding:0 15px 14px;border-top:1px solid #eee8f2}.daily-topic-card p,.daily-topic-card li{font-size:.73rem;line-height:1.6;color:#8a7896}.daily-topic-card ul{padding-inline-start:18px}.daily-topic-card[open]{grid-column:1/-1}.daily-dialog form{margin:15px 0 25px}.daily-dialog label{display:block;font-size:.78rem;color:#7e688c;margin:10px 0}.daily-dialog textarea,.daily-dialog select{display:block;margin-top:8px;width:100%;padding:12px 14px;border:1px solid #d8cbe2;border-radius:13px;background:#fefbff;color:#5c466b;font:inherit;font-size:.82rem;line-height:1.6}.daily-dialog textarea:focus,.daily-dialog select:focus{outline:2px solid #bca1d1;outline-offset:2px}.daily-focus-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.daily-focus-list label{display:flex;gap:7px;align-items:center;margin:0;padding:7px 10px;border:1px solid #e1d5ea;border-radius:12px;background:#fffa;font-size:.66rem}.daily-focus-list input{width:13px;height:13px;accent-color:#a17dbd}.daily-method,.daily-history{padding:18px;border:1px solid #dfd2e8;border-radius:16px;background:#f0eaf53d;margin:16px 0}.daily-method p{font-size:.74rem}.daily-history button{display:flex;align-items:center;gap:15px;width:100%;margin-top:8px;text-align:start;background:#ffffff66;font-size:.69rem}.daily-history button>span{flex:1}.daily-history i{font-style:normal}.daily-history b{white-space:nowrap;font-size:.66rem}.daily-loading{padding:60px 10px;text-align:center;min-height:380px}.daily-loading-orbit{font-size:4rem;color:#ad92c6;display:block;animation:daily-breathe 1.6s ease-in-out infinite}.daily-loading h3{font-size:1.3rem;margin:22px 0 10px}.daily-loading p{font-size:.8rem}.daily-loading>div{height:14px;margin:15px auto;border-radius:10px;background:linear-gradient(90deg,#e9e1f1,#f7f2fb,#e9e1f1);width:75%;animation:daily-breathe 1.6s ease-in-out infinite}.daily-loading>div:last-child{width:45%}.daily-error{padding:50px 0;text-align:center}.daily-dialog [role="status"]{font-size:.74rem;color:#9273a5;min-height:1em}.daily-dialog [role="status"]:empty{display:none}@keyframes daily-breathe{50%{opacity:.45}}
@media(max-width:850px){.daily-contact-grid{grid-template-columns:1fr}.daily-contact-card{padding:20px}.daily-contact-card .daily-life{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-contact-card h3{font-size:1.12rem}.daily-contact-card>p{font-size:.87rem}.daily-priority{font-size:.65rem}.daily-tone{font-size:.66rem}.daily-contact-metrics>span{font-size:.66rem}.profile-biwheel .chart-layer-tabs{flex-wrap:wrap}}
@media(max-width:600px){.daily-glass-card{margin:15px 0 18px;padding:20px 20px 15px;border-radius:24px}.daily-glass-card>strong{font-size:1.26rem}.daily-glass-top{font-size:.58rem;gap:7px}.daily-glass-date{font-size:.56rem}.daily-glass-preview{font-size:.86rem}.daily-glass-bottom{font-size:.67rem}.daily-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.daily-dialog-shell{max-height:100dvh;height:100dvh}.daily-dialog-header{padding:calc(18px + env(safe-area-inset-top)) 20px 16px;gap:12px}.daily-dialog-header h2{font-size:1.3rem}.daily-dialog-header p{font-size:.67rem}.daily-dialog-body{padding:23px 18px calc(32px + env(safe-area-inset-bottom))}.daily-kicker{font-size:.59rem}.daily-report-intro>h2{font-size:1.85rem}.daily-report-actions{gap:6px}.daily-report-actions button{font-size:.63rem;padding:7px 10px}.daily-guidance{grid-template-columns:1fr;gap:18px}.daily-guidance>div+div{border-inline-start:0;border-top:1px solid #ded5e7;padding:16px 0 0}.daily-contact-card .daily-life,.daily-life{grid-template-columns:1fr;gap:7px}.daily-life>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.daily-life dd{text-align:end;margin:0}.daily-topic-grid{grid-template-columns:1fr}.daily-section{padding:24px 0}.daily-section-title>h3{font-size:1.06rem}.daily-timeline-row{gap:10px}.daily-timeline-row b{font-size:.77rem}.daily-timeline-row>div{padding-inline-start:12px}.daily-timeline-row small{font-size:.6rem}.daily-topic-card b{font-size:.78rem}.daily-topic-card summary{padding:15px}.daily-dialog .daily-contact-card details p{font-size:.8rem}.biwheel-legend{gap:13px;font-size:.6rem}.profile-biwheel{margin-inline:-8px}.profile-biwheel .chart-scoped-wheel{margin-inline:-10px}.profile-biwheel .chart-workspace-head{padding-inline:8px}.daily-history button{align-items:flex-start;gap:8px}.daily-history b{font-size:.6rem}.daily-history button>span{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.sky-biwheel .transit-position,.sky-biwheel [data-sky-ring="natal"],.sky-biwheel .cross-aspect-visible,.daily-loading-orbit,.daily-loading>div{animation:none}.daily-glass-card{transition:none}}
.profile-biwheel>.profile-wheel{max-width:100%;width:100%}@media(max-width:600px){.profile-transit-hero.panel{padding:22px 10px}.profile-transit-hero>.panel-head{padding:0 9px}.profile-biwheel .chart-layer-tabs{padding:0 9px}.profile-biwheel .chart-workspace-head{padding:0 9px}.profile-biwheel .chart-scoped-wheel{margin-inline:-8px}}
/* Override the companion dialog's bottom margin for the full-screen briefing. */
dialog.daily-dialog,body[dir=rtl] dialog.daily-dialog{margin:auto;inset:0}.daily-dialog-header{position:relative;z-index:2}
.condition-layer-panel>p{font-size:.82rem;line-height:1.85;color:var(--sub)}.condition-layer-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:.76rem}.condition-layer-summary>button{margin-inline-start:auto;font-size:.69rem;padding:6px 10px;min-height:34px}.condition-planet-list{display:flex;flex-wrap:wrap;gap:8px}.condition-planet-list .chart-pick{flex:1 1 140px;text-align:start;line-height:1.6}.condition-planet-list small{display:block;font-size:.63rem;color:var(--sub)}.condition-pair-list{display:grid;gap:9px;margin-top:18px;max-height:520px;overflow:auto;padding:2px}.condition-pair{display:block;width:100%;text-align:start;padding:14px;border-radius:17px;border:1px solid #92dfdc2d;background:#92dfdc06;line-height:1.8}.condition-pair b{display:block;font-size:.78rem}.condition-pair b small{font-size:.58rem;color:var(--sub)}.condition-pair>span{display:block;font-size:.69rem;color:var(--sub);margin-top:5px}.condition-pair.active{border-color:#92dfdc;background:#92dfdc16}.condition-empty{padding:20px;border:1px dashed #bba3da55;border-radius:17px;background:#bba3da08}
.sky-wheel[data-condition-layer]{--condition-color:#ffe2a0}.sky-wheel[data-condition-layer="reception"]{--condition-color:#92dfdc}.sky-wheel[data-condition-layer="opposition"],.sky-wheel[data-condition-layer="detriment"]{--condition-color:#ff9caf}.sky-wheel[data-condition-layer] [data-condition-match="false"]{opacity:.22}.sky-wheel[data-condition-layer] [data-condition-match="true"] .planet-orb{stroke:var(--condition-color);stroke-width:2.5;filter:drop-shadow(0 0 4px var(--condition-color))}.sky-wheel[data-condition-layer] [data-sky-type="aspect"],.sky-wheel[data-condition-layer] [data-sky-type="cross-aspect"]{opacity:.1}.condition-connection:focus{outline:none;filter:drop-shadow(0 0 3px #fff)}.condition-connection:hover{opacity:1}
.wheel:has(>.chart-workspace),.profile-wheel:has(>.chart-workspace){aspect-ratio:auto;max-height:none;overflow:visible}.wheel>.chart-workspace{width:100%;min-width:0}.wheel>.chart-workspace .chart-layer-tabs{gap:6px}.wheel>.chart-workspace .chart-layer-tabs button{font-size:.68rem;padding:7px 10px;min-height:34px}.wheel>.chart-workspace .chart-workspace-stage{grid-template-columns:minmax(0,1fr)}

/* ASTARRO · official gold identity and breathing launch. */
.astarro-wordmark{color:#f0d18a;background:linear-gradient(112deg,#b68034 0%,#ffe8a8 28%,#fff5d5 43%,#c6913d 65%,#f4d58c 84%,#d6a44f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:.09em}
.brand{display:flex;align-items:center;gap:11px;color:#edcb84}
.brand img{width:48px;height:48px;object-fit:contain;flex:none}
.mobile-brand{display:none}
#accountGate{min-height:100svh;padding:32px 20px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 10%,#1a213244,transparent 52%),#000}
.account-card{width:min(100%,460px);padding:30px 30px 24px;margin:0;border-color:#bc965d50;background:linear-gradient(145deg,#12151b,#08090ddd 60%,#16130d);box-shadow:0 25px 100px #000b,inset 0 1px #f6dca83b}
.account-brand{text-align:center;margin:0 auto 22px}
.account-brand img{display:block;width:104px;height:104px;object-fit:contain;margin:0 auto 13px;border-radius:20px}
.account-brand .astarro-wordmark{font-size:2rem;letter-spacing:.17em}
.account-brand .eyebrow{font-size:.54rem;letter-spacing:.2em;color:#c0ab83;margin:8px 0 0}
.account-card h1{font-size:1.65rem;margin:0 0 7px;letter-spacing:-.025em}
.account-intro{margin:0 0 22px;color:#aaa7a1;font-size:.86rem}
.auth-tabs{display:flex;padding:4px;border:1px solid #ead29a29;border-radius:14px;background:#0007;margin:0 0 22px;gap:5px}
.auth-tabs button{flex:1;border:0;background:transparent;color:#969491;padding:11px 7px;border-radius:10px;font-size:.76rem;font-weight:700}
.auth-tabs button.active{background:linear-gradient(130deg,#f3d79820,#997a3520);color:#f6dca3;box-shadow:inset 0 0 0 1px #e4c78e3d}
#accountForm{display:grid;gap:16px}
#accountForm label{display:grid;gap:9px;font-size:.78rem;color:#d7c9ac}
#accountForm input{width:100%;min-height:50px;background:#030407;border:1px solid #e9d4a130;border-radius:12px;padding:13px 15px;color:#f9f5ec;font-size:16px;box-sizing:border-box}
#accountForm input:focus{outline:2px solid #e1ba6b;outline-offset:2px}
.password-field{position:relative;display:block}
#accountForm .password-field input{padding-inline-end:76px}
.password-field button{position:absolute;inset-inline-end:8px;top:8px;min-height:34px;border:0;padding:6px 9px;font-size:.7rem;background:#f2d39910;color:#e6c784}
.auth-submit,.account-card .primary{min-height:50px;border:1px solid #f7dea1;background:linear-gradient(115deg,#ad7b31,#ffe4a2 45%,#e2b75c);color:#15100a;font-weight:900;font-size:.9rem;border-radius:12px}
.auth-submit:disabled{opacity:.65;cursor:progress}
#accountError{min-height:0;margin:0;color:#ffb0a7;font-size:.8rem;line-height:1.5}
#accountError:empty{display:none}
.auth-footnote{font-size:.68rem;line-height:1.7;text-align:center;color:#8c8880;margin:19px 0 0}
.gate-install{display:block;margin:19px auto 0;background:transparent;border-color:#f0ce8944;color:#edd195;font-size:.76rem}
.launch-scene{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate;text-align:center;padding:40px 20px}
#launchSplash{background:radial-gradient(ellipse at 50% 43%,#0d1527 0%,#020408 39%,#000 76%)}
#launchSplash .launch-logo{position:relative;z-index:1;width:clamp(180px,48vw,248px);height:auto;aspect-ratio:1;mix-blend-mode:screen;animation:astarro-breathe 4.4s cubic-bezier(.4,0,.3,1) infinite;will-change:transform,filter}
.launch-halo{position:absolute;top:20px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#e9ba4e30,transparent 66%);filter:blur(20px);animation:astarro-halo 4.4s ease-in-out infinite;pointer-events:none}
.launch-wordmark{position:relative;font-size:2.4rem;letter-spacing:.22em;margin-top:28px;padding-inline-start:.22em}
.launch-scene p{font-size:.75rem;color:#b8a789;margin:14px 0 23px;letter-spacing:.045em}
.launch-dots{display:flex;gap:7px;justify-content:center}
.launch-dots i{width:4px;height:4px;border-radius:50%;background:#ebcd87;animation:astarro-dot 1.8s ease-in-out infinite}
.launch-dots i:nth-child(2){animation-delay:.18s}.launch-dots i:nth-child(3){animation-delay:.36s}
@keyframes astarro-breathe{0%,100%{transform:scale(.9);filter:brightness(.82) drop-shadow(0 0 5px #deb35b14)}48%,56%{transform:scale(1.065);filter:brightness(1.18) drop-shadow(0 0 28px #e7c46c66)}}
@keyframes astarro-halo{0%,100%{transform:scale(.8);opacity:.25}50%{transform:scale(1.24);opacity:1}}
@keyframes astarro-dot{0%,80%,100%{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@media(max-width:800px){header{flex-wrap:wrap;row-gap:12px}.mobile-brand{display:flex;flex-basis:100%;justify-content:center;background:transparent!important;border:0;padding:0 0 5px;gap:11px}.mobile-brand img{width:44px;height:44px}.mobile-brand .astarro-wordmark{font-size:1.5rem;letter-spacing:.15em}}
@media(max-width:440px){#accountGate{padding:22px 16px}.account-card{padding:26px 23px 22px;border-radius:25px}.account-card h1{font-size:1.5rem}.account-brand img{width:96px;height:96px}.account-brand .astarro-wordmark{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.launch-logo,.launch-halo,.launch-dots i{animation:none!important;will-change:auto!important}}
#accountForm label{margin:0}
.account-card form>.auth-submit{margin-top:3px;background:linear-gradient(115deg,#2b2212,#17160f 55%,#332811);color:#f0d391;box-shadow:inset 0 1px #fff2,0 6px 22px #0005}
#sidebar .brand .astarro-wordmark{font-size:1.3rem;letter-spacing:.07em}
/* Keep native date/time controls within the profile grid on narrow phones. */
.profile-form .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-form .formgrid>label{min-width:0}
.profile-form input,.profile-form select{max-width:100%}
/* Evidence-led personal judgments: separate birth patterns and live activations. */
.daily-mode-tabs{display:flex;gap:5px;background:#e9e2ef;border:1px solid #ddd0e7;border-radius:16px;padding:5px;margin-bottom:12px}.daily-mode-tabs>button{flex:1;min-width:0;font-size:.76rem;letter-spacing:.045em;border:0;border-radius:11px;padding:12px 8px;background:transparent;color:#8b7698;box-shadow:none}.daily-mode-tabs>button[aria-pressed=true]{background:#fff;color:#54376a;box-shadow:0 2px 9px #71568918}.daily-live-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:.69rem;color:#907b9d}.daily-live-bar>span{display:flex;align-items:center;gap:7px}.daily-live-bar .is-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#70a98c;box-shadow:0 0 0 4px #70a98c16;flex-shrink:0}.daily-live-bar button{font-size:.65rem;padding:5px 10px;min-height:30px}.daily-live-notice{padding:10px 13px;border-radius:12px;background:#fbf3de;color:#8a6835!important}.daily-narrative{min-width:0}.daily-narrative[data-daily-narrative=briefing],.daily-narrative[data-daily-narrative=natal]{margin:22px 0 30px}.daily-astarro-reading{position:relative;padding:clamp(20px,3vw,32px);border:1px solid #ccb9d8;border-radius:23px;background:radial-gradient(ellipse at 100% 0%,#f0e6fa70,transparent 55%),linear-gradient(130deg,#fffffff5,#fbf8eff0);box-shadow:0 6px 22px #6c4c8210,inset 0 1px 0 #fff;color:#655270;overflow-wrap:anywhere}.daily-astarro-reading .daily-kicker{color:#9a7334}.daily-astarro-reading h3{font-size:1.6rem;line-height:1.34;color:#4d345e;margin:17px 0 20px;letter-spacing:-.025em;font-weight:750}.daily-astarro-reading p,.daily-signal-judgment p{font-size:.91rem;line-height:1.8;margin:10px 0 3px;color:#675573}.daily-astarro-reading>.daily-citation{display:block;margin-bottom:24px}.daily-citation{display:inline-block;color:#a18dac;font-size:.56rem;line-height:1.5;letter-spacing:.025em;font-variant-numeric:tabular-nums}.daily-judgment-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.daily-judgment-columns>section{border:1px solid #d8e5dc;border-radius:15px;padding:16px;background:#edf5ee77}.daily-judgment-columns>section+section{border-color:#e7d7d8;background:#f9eeee77}.daily-judgment-columns b,.daily-judgment-move>b,.daily-judgment-watch>b{display:block;font-size:.69rem;letter-spacing:.015em;color:#497963}.daily-judgment-columns>section+section b,.daily-judgment-watch>b{color:#a16a72}.daily-judgment-columns p{font-size:.83rem}.daily-judgment-move,.daily-judgment-watch{margin:20px 0;padding-inline-start:15px;border-inline-start:2px solid #9fbca8}.daily-judgment-watch{border-color:#d6b4ba}.daily-astarro-reading details{border-top:1px solid #e8dfeb;padding-top:14px;margin-top:16px}.daily-astarro-reading details p{font-size:.8rem}.daily-astarro-reading>small{display:block;margin-top:17px;font-size:.6rem;color:#a08b9f;line-height:1.6}.daily-discussion{margin-top:18px}.daily-discussion>button{font-size:.72rem;line-height:1.5;width:100%;text-align:start}.daily-discussion form{margin-bottom:0}.daily-discussion form button{font-size:.7rem;margin-inline-end:6px;margin-top:8px}.daily-discussion [data-daily-replies]>div{border-inline-start:2px solid #c2b0d2;padding-inline-start:14px;margin:18px 0}.daily-discussion [data-daily-replies] b{font-size:.8rem;color:#725784}.daily-reading-loading{border:1px solid #d8c9e3;background:#f5f0fa;border-radius:20px;padding:30px 20px;font-size:.85rem;color:#8c6c9e;animation:daily-breathe 2.4s ease-in-out infinite}.daily-reading-error{padding:16px;background:#fcf1ee;border:1px solid #e8d0c8;border-radius:15px;color:#956f68;font-size:.78rem;line-height:1.7}.daily-reading-error button{display:block;margin-top:10px}.daily-interpret-button{font-size:.69rem!important;padding:9px 12px!important;margin-top:12px;background:#f6f1fb!important;color:#816196!important}.daily-signal-judgment{margin-top:15px}.daily-signal-judgment details>b{display:block;font-size:.68rem;margin-top:15px}.daily-signal-judgment .positive{color:#5b8972}.daily-signal-judgment .negative{color:#a2717d}.daily-contact-card .daily-astarro-reading{padding:16px;border-radius:15px;margin-top:15px}.daily-contact-card .daily-astarro-reading h3{font-size:1.05rem}.daily-contact-card .daily-judgment-columns{grid-template-columns:1fr}.daily-contact-card .daily-astarro-reading p{font-size:.81rem}.daily-timing-grid,.daily-placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.daily-timing-grid>article,.daily-placement-grid>article{min-width:0;padding:19px;border:1px solid #ded2e7;background:#ffffffa6;border-radius:17px}.daily-timing-grid small{display:block;font-size:.58rem;letter-spacing:.09em;color:#a08aac}.daily-timing-grid b{display:block;font-size:.85rem;margin:10px 0 7px;color:#6a4e7c}.daily-timing-grid p,.daily-placement-grid p{font-size:.76rem;line-height:1.6}.daily-timing-grid time{display:block;font-size:.62rem;line-height:1.7;color:#9986a4;font-variant-numeric:tabular-nums}.daily-timing-grid article>div+div{padding-top:11px;margin-top:11px;border-top:1px solid #eee7f3}.daily-timing-grid em{display:block;margin-top:6px;color:#a28141;font-size:.62rem;font-style:normal}.daily-convergence{padding:14px;background:#f5f0e3;border:1px solid #e8dcc0;border-radius:13px;color:#9c7d43!important}.daily-all-contacts>details{border:1px solid #e3d9eb;border-radius:14px;background:#fff8;padding:15px;margin:8px 0}.daily-all-contacts summary{font-size:.8rem}.daily-placement-grid h4{margin:0 0 12px;font-size:1rem;color:#715185}.daily-placement-grid>article:has(.daily-astarro-reading){grid-column:1/-1}.daily-placement-grid .daily-astarro-reading{margin-top:15px}.daily-narrative-evidence{padding:14px;background:#f2edf6;border-radius:12px}.daily-narrative-evidence p{overflow-wrap:anywhere}.daily-narrative-evidence b{color:#977aa5}.daily-timing-stack>details p{font-size:.75rem;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.daily-astarro-reading{padding:21px 17px;border-radius:19px}.daily-astarro-reading h3{font-size:1.4rem}.daily-judgment-columns,.daily-timing-grid,.daily-placement-grid{grid-template-columns:1fr}.daily-mode-tabs>button{font-size:.68rem}.daily-astarro-reading p{font-size:.9rem}.daily-judgment-columns p{font-size:.85rem}.daily-live-bar{font-size:.62rem}.daily-timing-grid>article,.daily-placement-grid>article{padding:17px}.daily-signal-judgment p{font-size:.88rem}.daily-contact-card .daily-astarro-reading{margin-inline:-6px}.daily-reading-loading{font-size:.82rem}.daily-all-contacts>details{padding:14px}}
@media(prefers-reduced-motion:reduce){.daily-reading-loading,.daily-loading-orbit,.daily-loading>div{animation:none}}

/* The supplied photograph is retained intact; SVG crops and shades the disc. */
.moon-disc.moon-photo-disc{background:#05060b;transform:none;isolation:isolate}
.moon-disc.moon-photo-disc::before,.moon-disc.moon-photo-disc::after{content:none;display:none}
.moon-photo-disc>svg{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%}
.moon-photo-shadow{pointer-events:none}

.mini-moon.moon-photo-mini{background:#05060b;transform:none;isolation:isolate}
.mini-moon.moon-photo-mini::before,.mini-moon.moon-photo-mini::after{content:none;display:none}
.moon-photo-mini>svg{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}
