:root{--space:#010407;--navy:#07131e;--chrome:#dae6ed;--white:#f7fbff;--cyan:#42d9ff;--blue:#1687d6;--muted:#8fabbc;--line:#34566b;--red:#f25a57;--hard:#418aff;--minor:#53d7a3;--conj:#ebf5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--space);color:var(--white);font-family:Inter,"Arial",sans-serif;font-size:14px;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:2px solid #8defff;outline-offset:3px}a{color:inherit;text-decoration:none}#starfield{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;background:#010306}.background-moon{position:absolute;right:0;top:-190px;width:min(37vw,590px);height:min(37vw,590px);background:url('https://assets.science.nasa.gov/dynamicimage/assets/science/cds/general/images/2024/05/christmas2015fullmoon.jpg?crop=faces%2Cfocalpoint&fit=crop&h=1024&w=1024') center/contain no-repeat;opacity:.32;filter:grayscale(1) brightness(.75) contrast(1.1);pointer-events:none;z-index:-1}.background-earth{position:absolute;top:570px;left:0;width:100%;height:240px;background:radial-gradient(ellipse 65% 40% at 51% 101%,#1136569c,transparent);opacity:.30;pointer-events:none;z-index:-1;mask-image:linear-gradient(transparent,#000 28%,#000 71%,transparent)}.page{position:relative;max-width:1770px;margin:auto;padding:0 32px}.site-head{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(137,188,207,.21)}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:270px}.brand-logo{width:61px;height:61px;object-fit:cover;border-radius:50%;filter:grayscale(1) brightness(.95);background:white;border:1px solid #778791;box-shadow:0 0 13px #dbefff22}.brand-name{font-weight:700;letter-spacing:.24em;font-size:20px}.brand-sub{font-size:9px;color:#b2c9d7;letter-spacing:.21em;margin-top:5px;white-space:nowrap}.site-nav{display:flex;gap:27px;align-items:center;letter-spacing:.09em;font-size:11px;font-weight:700}.site-nav a:hover{color:#84ebff}.account{background:#07131ecb;color:#c4f3ff;border:1px solid #74cced66;border-radius:40px;padding:12px 20px;font-size:10px;letter-spacing:.11em;white-space:nowrap;color:#cbe3ef}.account:hover{box-shadow:0 0 19px #43d9f344}.layout{display:grid;grid-template-columns:minmax(238px,27%) minmax(445px,48%) minmax(243px,25%);gap:0;align-items:start;min-height:650px;padding-top:14px}.left-column{padding:55px 2px 0 0;min-height:605px;position:relative;z-index:1}.eyebrow{color:#a3d8eb;letter-spacing:.23em;font-size:10px;text-transform:uppercase}.left-column h1{font-size:clamp(43px,4.4vw,70px);line-height:.99;letter-spacing:-.04em;margin:16px 0 20px;font-weight:900;text-transform:uppercase;color:white;text-shadow:0 2px 12px #fff2}.subtitle{font-size:clamp(14px,1.25vw,20px);font-weight:400;letter-spacing:.09em;white-space:normal;margin:0 0 14px}.intro-text{max-width:350px;color:#cbdce6;line-height:1.6;font-size:12px;margin:0 0 18px}.demo-birth{font-size:11px;color:#a9d8e9;letter-spacing:.08em;margin-bottom:18px}.action-primary{border:1.5px solid #93efff;color:#f4fdff;background:linear-gradient(90deg,#051322,#0a1d2a);border-radius:40px;padding:13px 24px;box-shadow:0 0 12px #00a8ff77,inset 0 0 9px #5feeff4f;letter-spacing:.06em;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:25px}.action-primary:hover{box-shadow:0 0 21px #4cdfffbb}.original-eye{position:absolute;left:-10px;top:490px;width:min(23vw,320px);height:auto;mix-blend-mode:screen;pointer-events:none;z-index:-1;filter:brightness(1.05) contrast(1.03)}.stats{display:flex;gap:20px;margin-top:27px;align-items:center;max-width:360px}.stats div{border-right:1px solid #6b9ebf77;padding-right:18px}.stats div:last-child{border-right:0;padding:0}.stats b{display:block;font-size:25px;font-weight:700}.stats span{font-size:10px;color:#bdd5e2;white-space:nowrap}.map-column{min-width:0;position:relative}.map-head{display:flex;justify-content:space-between;gap:9px;padding:8px 2px 1px;color:#9fbdce;font-size:9px;letter-spacing:.17em}.status-live{color:#86eaff}.chart-stage{position:relative;width:100%;aspect-ratio:1;max-width:810px;margin:0 auto;isolation:isolate;touch-action:pan-y;filter:drop-shadow(0 0 4px #1284ca33)}.metal-rim{position:absolute;inset:5.5%;border-radius:50%;z-index:0;pointer-events:none;background:conic-gradient(from -19deg,#102536 0deg,#e4f2f9 10deg,#376175 22deg,#09141c 33deg,#d4ebf7 52deg,#243846 68deg,#06131d 79deg,#d8e8f4 97deg,#3a5b72 116deg,#f3fdff 134deg,#213744 155deg,#738fa1 176deg,#0b1521 190deg,#e3f0f9 214deg,#1b4058 237deg,#d6e7f0 260deg,#122936 282deg,#e9f5f9 306deg,#1e3a4d 335deg,#102536 360deg);box-shadow:0 0 22px #3cdbff83,0 0 75px #0874b954,inset 0 0 8px #edfaff,inset 0 0 24px #75d9ff}.metal-rim:before{content:"";position:absolute;inset:1.05%;border-radius:50%;background:linear-gradient(135deg,#050f18,#12202a 38%,#010408 65%);border:1px solid #e4f3fa99;box-shadow:inset 0 0 24px #1d607e}.metal-rim:after{content:"";position:absolute;inset:2.7%;border-radius:50%;border:1px solid #d5efff77;box-shadow:0 0 10px #93d9fd58,inset 0 0 7px #57d8ff6e}.chart-stage svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;user-select:none}.chart-stage.rotating .chart-shell{transition:transform .25s ease}.aura{position:absolute;inset:4%;border-radius:50%;z-index:-1;box-shadow:0 0 60px #13a9e755,0 0 125px #0086bb28;pointer-events:none}.aspect-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 9px;color:#bfd1db;font-size:9px}.aspect-legend>span{display:flex;align-items:center;gap:5px}.aspect-legend i{display:inline-block;width:15px;height:3px;border-radius:3px}.aspect-legend .red{background:var(--red)}.aspect-legend .hard{background:var(--hard)}.aspect-legend .minor{background:var(--minor)}.aspect-legend .conj{background:var(--conj)}.tools{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:12px auto 8px}.tools button,.secondary{border:1px solid #41738e;background:#061522b9;color:#cceaf7;border-radius:10px;padding:10px 12px;font-size:10px;letter-spacing:.05em;font-weight:700}.tools button:hover,.secondary:hover{border-color:#90eeff;box-shadow:0 0 12px #2cd5ff66}.test-disclaimer{color:#8baab9;text-align:center;font-size:9px;line-height:1.7;max-width:590px;margin:10px auto 0}.right-column{padding:40px 0 0 12px;min-width:0;position:relative}.data-panel{border:1px solid rgba(116,192,226,.53);background:linear-gradient(155deg,rgba(13,28,41,.90),rgba(3,11,18,.92));padding:15px;border-radius:13px;margin-bottom:14px;box-shadow:inset 0 0 25px #0626382f;backdrop-filter:blur(11px)}.panel-header{font-weight:700;letter-spacing:.12em;font-size:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.panel-header .unit{font-weight:400;font-size:9px;color:#8cbdd1}.focus-main{display:flex;gap:13px;align-items:center;margin-bottom:13px}.focus-icon{font-family:"DejaVu Sans","Segoe UI Symbol",sans-serif;border-radius:50%;border:1px solid #a0efff7a;box-shadow:inset 0 0 13px #2692d455,0 0 11px #008bd455;display:grid;place-items:center;min-width:57px;width:57px;height:57px;background:radial-gradient(circle at 31% 20%,#dcecf5,#46677d 40%,#071522 80%);color:#edfaff;font-size:31px;text-shadow:0 0 8px #fff9}.focus-main h2{font-size:19px;margin:0 0 5px}.focus-main p{color:#b1cedc;font-size:11px;margin:2px 0}.focus-copy{font-size:11px;line-height:1.6;color:#cddce4}.fine-rule{height:1px;background:#5a839869;margin:12px 0}.selected-aspects{font-size:10px;color:#d0e9f4;max-height:150px;overflow:auto;line-height:1.7}.aspect-row{display:flex;gap:7px;border-bottom:1px solid #31516966;padding:5px 0}.aspect-dot{width:9px;height:9px;border-radius:2px;flex:0 0 9px;margin-top:3px}.outline-btn{background:transparent;border:1px solid #489abd;color:#d1ebf9;border-radius:29px;padding:8px 14px;font-size:10px;letter-spacing:.08em;display:block;margin:12px 0 0 auto}.outline-btn:hover{box-shadow:0 0 14px #00b4ff65}.planet-list{max-height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-color:#41758b transparent;scrollbar-width:thin}.planet-item{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:#d9eaf4;text-align:left;display:grid;grid-template-columns:24px minmax(65px,1fr) minmax(65px,1fr) 23px;gap:4px;align-items:center;font-size:11px;min-height:28px;padding:4px}.planet-item:hover,.planet-item.selected{border-color:#46cffa99;background:#1247607a;box-shadow:0 0 8px #279ad433}.planet-item .pg{font-family:"DejaVu Sans","Segoe UI Symbol",sans-serif;font-size:20px;text-shadow:0 0 4px #fff9}.planet-item .num{color:#b6d4e3;white-space:nowrap;font-size:11px}.planet-item .house{color:#80a8b8;text-align:right}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 35px}.feature-item{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#061522dc,#01070bdc);border:1px solid #34718f;color:#f0fbff;min-height:89px;border-radius:10px;padding:11px 14px;text-align:left}.feature-item:hover,.feature-item.active{box-shadow:0 0 17px #189dd663;border-color:#83edff}.feature-glyph{font-size:36px;color:#f8fdff;font-weight:200;text-shadow:0 0 10px #b1dcfa66;min-width:43px;text-align:center}.feature-item b{display:block;font-size:12px;white-space:nowrap}.feature-item small{display:block;color:#a3b6c3;font-size:9px;margin-top:6px}.feature-item .chev{margin-left:auto;font-size:21px;font-weight:300}.footer{padding:14px 0 30px;display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#789aac;letter-spacing:.15em}.underlay-select{position:absolute;inset:0;pointer-events:none}.zodiac-label,.planet-glyph{font-family:"DejaVu Sans","Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;paint-order:stroke;stroke:#0b202c;stroke-width:.32px;fill:#f0f9fd;text-shadow:0 0 6px #bdf}.zodiac-label{font-size:28px}.house-num{font:700 12px Arial;fill:#dde6ef}.cusp-line{stroke:#bcd4e3;stroke-width:.8;opacity:.64}.aspect-line{fill:none;stroke-width:1.25;opacity:.73}.planet-hit,.angle-hit{cursor:pointer}.planet-hit:focus,.angle-hit:focus{outline:none;filter:drop-shadow(0 0 8px #1cebff)}.planet-hit:hover .planet-disc,.angle-hit:hover .angle-disc{stroke:#89f5ff;filter:drop-shadow(0 0 6px #30cfff)}.planet-degrees{font:700 11px Arial;fill:#cbdde9;letter-spacing:.02em;paint-order:stroke;stroke:#000b;stroke-width:2px}.orb-glow{filter:url(#orb-glow)}.svg-star{filter:url(#star-glow)}.motion-star{animation:star-shimmer 4s ease-in-out infinite alternate}@keyframes star-shimmer{from{opacity:.55}to{opacity:1}}.modal{position:fixed;inset:0;background:#000c;z-index:20;display:grid;place-items:center;padding:15px}.modal[hidden]{display:none}.dialog{background:#07131c;border:1px solid #6ca6bf;border-radius:15px;max-width:480px;width:100%;padding:24px;box-shadow:0 0 90px #001e32}.dialog h2{margin:0 0 15px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.input-grid label{font-size:11px;color:#9ebccc}.input-grid input,.input-grid select{width:100%;margin-top:6px;background:#0c202e;border:1px solid #496b7f;color:white;border-radius:8px;padding:11px;font-size:12px}.dialog-actions{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.error{color:#ffb6b2;font-size:11px;white-space:pre-line}.small-modes{display:flex;gap:7px;margin-top:13px}.small-modes button{background:#071e2a;border:1px solid #356377;color:#a8d7e9;border-radius:20px;padding:7px 12px;font-size:10px}.small-modes button.active{border-color:#7feaff;color:white;box-shadow:0 0 8px #3ad7ff66}
@media(max-width:1300px){.site-nav{gap:15px}.brand-name{font-size:16px}.layout{grid-template-columns:26% 47% 27%}.intro-text{font-size:11px}.feature-item{padding:9px}.feature-item b{font-size:10px}.right-column{padding-left:4px}}
@media(max-width:1020px){.site-nav{display:none}.layout{grid-template-columns:33% 67%;gap:0}.right-column{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1fr 1.1fr;gap:12px}.data-panel{height:auto}.left-column{min-height:560px}.original-eye{width:32vw}.stats{margin-top:170px}.background-moon{right:0;top:5px;width:350px;height:350px;opacity:.22}.bottom-nav{margin-top:20px}}
@media(max-width:680px){.page{padding:0 12px}.site-head{height:76px}.brand{min-width:0;gap:9px}.brand-logo{width:44px;height:44px}.brand-name{font-size:14px;letter-spacing:.1em}.brand-sub{font-size:7px;letter-spacing:.08em}.account{padding:8px 10px;font-size:8px}.layout{display:flex;flex-direction:column;padding-top:0;min-height:0}.left-column{min-height:0;width:100%;padding:19px 4px 6px;z-index:2}.left-column h1{font-size:clamp(36px,10vw,53px);margin:7px 0 8px}.subtitle{font-size:12px;margin-bottom:3px}.intro-text{font-size:10px;margin-bottom:10px;max-width:325px}.demo-birth{margin-bottom:8px;font-size:10px}.action-primary{font-size:11px;padding:10px 15px}.original-eye{display:none}.stats{display:none}.map-column{width:100%}.map-head{font-size:8px}.chart-stage{width:100%}.aspect-legend{font-size:8px;gap:7px}.tools button{padding:9px;font-size:9px}.right-column{width:100%;display:block;padding:0}.data-panel{padding:13px}.planet-list{max-height:270px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.planet-item{grid-template-columns:20px 1fr;gap:0;min-height:47px;font-size:10px}.planet-item .pg{grid-row:span 2}.planet-item .num{font-size:9px}.planet-item .house{display:none}.bottom-nav{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.feature-item{min-height:72px;padding:6px}.feature-glyph{font-size:23px;min-width:29px}.feature-item b{font-size:10px;white-space:normal}.feature-item small{font-size:8px}.feature-item .chev{font-size:15px}.footer{font-size:8px}.background-moon{width:220px;height:220px;top:25px;right:0;opacity:.12}.background-earth{top:410px;height:100px;width:100%;left:0}.test-disclaimer{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.background-earth,.background-moon{pointer-events:none}html{overflow-x:clip}.page{overflow:visible} .aspect-legend span{white-space:nowrap}

@media(max-width:680px){.aspect-legend{gap:5px 12px;padding:0 6px}.aspect-legend>span{flex-basis:44%;justify-content:center}.background-moon{display:none}.background-earth{display:none}}

.chart-stage.expanded{position:fixed!important;inset:0!important;z-index:9999!important;max-width:none!important;width:100vw!important;height:100dvh!important;aspect-ratio:auto!important;background:#01040af7!important;display:grid;place-items:center}.chart-stage.expanded>svg{width:min(96vw,96dvh)!important;height:min(96vw,96dvh)!important;inset:auto!important;position:relative!important}.chart-stage.expanded .aura,.chart-stage.expanded .metal-rim{display:none!important}.exit-fullscreen{position:absolute;top:22px;right:22px;z-index:10000;font-size:24px;line-height:1;border:1px solid #78bcd2;border-radius:50%;background:#09202f;color:white;width:43px;height:43px;cursor:pointer}.chart-stage.expanded .exit-fullscreen{display:block!important}.chart-stage:not(.expanded) .exit-fullscreen{display:none!important}

.time-nav-v3{border:1px solid #37647a;border-radius:13px;background:#061622d9;margin:20px auto 15px;padding:17px;max-width:750px}.time-nav-title{font-size:12px;font-weight:800;letter-spacing:2px;color:#8fe9fc;margin-bottom:12px}.time-nav-row,.time-nav-steps{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.time-nav-row label{display:flex;flex:1;min-width:110px;flex-direction:column;gap:5px;font-size:10px;color:#a9c1d0}.time-nav-row input{width:100%;height:38px;background:#091d2c;color:#e7f5ff;border:1px solid #42657a;border-radius:8px;padding:7px;color-scheme:dark}.time-nav-v3 button{min-height:37px;border:1px solid #4b8aa3;background:#0b2736;color:#dff7ff;padding:8px 11px;border-radius:9px;cursor:pointer;font-weight:700;font-size:10px}.time-nav-v3 button:hover{box-shadow:0 0 13px #46d7ff55;border-color:#b4f1ff}.time-nav-steps{margin-top:10px}.moment-feedback{font-size:10px;color:#91b2c1;line-height:1.6;margin-bottom:0}@media(max-width:680px){.time-nav-v3{padding:12px}.time-nav-row label{min-width:40%}.time-nav-steps button{flex:1 1 29%}}

/* NEO NATAL · VISUAL V4 · strict approved reference styling */
body{background:#000207}
.chart-stage{filter:drop-shadow(0 0 13px #1c9be554)}
.metal-rim{inset:5.5%;background:conic-gradient(from 0deg,#8caabb,#0a263a 12%,#eef8ff 26%,#304d61 34%,#e7f6ff 49%,#23364a 59%,#bddfed 76%,#0a243a 89%,#c9f3ff);box-shadow:0 0 17px #26baff88,0 0 39px #007aff45,inset 0 0 8px #dff8ff}
.metal-rim:before{background:#02060adf;box-shadow:inset 0 0 14px #569cca33}
.metal-rim:after{box-shadow:0 0 9px #44dfff65}
.zodiac-label{font-family:'DejaVu Sans','Segoe UI Symbol',sans-serif;fill:#f1fbff;stroke:#98b9c655;stroke-width:.18px;filter:drop-shadow(0 0 2px #ecffff60)}
.planet-glyph{font-family:'DejaVu Sans','Segoe UI Symbol',sans-serif;stroke:#a0c6d722;stroke-width:.22px;paint-order:stroke fill;filter:drop-shadow(0 0 3px #daeefe88)}
.house-num{font-size:21px!important;fill:#e8f5ff;font-weight:600;stroke:#071925;stroke-width:.25px;paint-order:stroke fill}
.aspect-line{stroke-linecap:round}
.planet-degrees{font-size:13px!important;fill:#f2f9ff}
.chart-shell .planet-hit:hover .planet-glyph{fill:#81f2ff;filter:drop-shadow(0 0 5px #71e4ff)}

/* V5: vector zodiac/planet icons; never operating-system emoji. */
.zodiac-symbol{color:#e9f5fd;filter:drop-shadow(0 0 2px #d8f8ff44)}
.zodiac-symbol path{fill:#ebf6fc;stroke:#95bdcf;stroke-width:2px;paint-order:stroke fill}
.planet-symbol path{fill:#ecf7ff;stroke:#779caf;stroke-width:3.2px;paint-order:stroke fill}
.planet-symbol.is-selected path{fill:#d1fcff;filter:drop-shadow(0 0 9px #59e3ff)}
.neo-ui-glyph{display:inline-block;vertical-align:middle;flex-shrink:0;color:#e9f5fc;overflow:visible}
.planet-item .pg{display:inline-flex;align-items:center}
.planet-item .num{display:inline-flex;align-items:center;gap:3px}

/* === NEO NATAL V6 | approved visual interpreted into distinct live layers === */
:root{--silver:#edf5fc;--cyan:#69dcfa}
body{background-color:#01040a!important}
.zodiac-symbol path,.planet-symbol path{fill:#f1f7fd!important;stroke:#b9d4e6;stroke-width:2.7;paint-order:stroke fill}
.zodiac-symbol{filter:drop-shadow(0 0 3px #aed6e899)}
.planet-symbol{filter:drop-shadow(0 0 3px #d6e9ffbf)}
.planet-symbol.is-selected{filter:drop-shadow(0 0 8px #66eaff) drop-shadow(0 0 3px #a8f0ff)}
.neo-layer-houses .cusp-line{stroke:#c3d6e3;stroke-width:1;opacity:.83}
.neo-layer-aspects .aspect-line{stroke-width:2.1;opacity:.98;stroke-linecap:round}
.neo-layer-aspects{filter:drop-shadow(0 0 1px #d8f4ff55)}
.neo-layer-houses .house-num{font-size:19px;fill:#f4f8fb;stroke:#01040b;stroke-width:2px;paint-order:stroke fill;font-weight:700}
.neo-layer-rim circle{filter:drop-shadow(0 0 1px #bceaff)}
.chart-stage .metal-rim{background:conic-gradient(from 31deg,#0b2233 0deg,#edf6fb 12deg,#12364c 31deg,#d5e6ee 55deg,#0b1b26 77deg,#fafcff 96deg,#30566a 130deg,#ebf6fc 159deg,#183447 190deg,#d5ecfc 218deg,#102737 239deg,#f6ffff 265deg,#163c52 302deg,#e0f7ff 328deg,#0a2335 360deg);box-shadow:0 0 21px #50cfff9c,0 0 44px #168eec3d,inset 0 0 11px #fff9}
.chart-stage .metal-rim:before{background:#01070c;box-shadow:inset 0 0 25px #0e4b7d55}
.chart-stage .metal-rim:after{box-shadow:0 0 11px #a8edff77,inset 0 0 8px #a6dcff77}
.planet-degrees{font-size:15px;fill:#edf7ff;stroke:#000e1b;stroke-width:3.2px;font-weight:800}
.angle-label{font-size:20px;font-weight:900;letter-spacing:.2px}
.map-column{min-width:0}
@media(max-width:680px){
 .map-column{width:100%}
 .chart-stage{width:100%;max-width:100%;}
 .left-column h1{font-size:clamp(39px,10vw,55px)!important;letter-spacing:-.5px}
 .zodiac-symbol path,.planet-symbol path{stroke-width:3.1}
 .planet-degrees{font-size:13px}
 .tools button{font-size:12px;min-height:43px}
 .panel-header{font-size:15px}.focus-main h2{font-size:25px}.focus-main p{font-size:15px}
 .planet-item{font-size:13px;min-height:54px}.planet-item .num{font-size:12px}
}


/* === V7 · 2D TECHNICAL LAYER REFINEMENT === */
.layout{grid-template-columns:minmax(238px,24%) minmax(520px,52%) minmax(260px,24%)}
.chart-stage{max-width:920px;filter:drop-shadow(0 0 16px #1bb2ff55)}
.metal-rim{inset:3.9%}
.left-column{padding-top:42px}
.left-column h1{font-size:clamp(48px,4.8vw,74px)}
.subtitle{font-size:clamp(15px,1.3vw,21px)}
.map-head{font-size:10px}
.aspect-legend{font-size:10px}
.tools button,.secondary{font-size:11px}
.data-panel{border-radius:16px}
.panel-header{font-size:12px}
.planet-list{max-height:345px}
.glyph-panel{padding:15px 15px 12px}
.glyph-block + .glyph-block{margin-top:14px}
.glyph-subtitle{font-size:10px;letter-spacing:.14em;color:#9fcee0;margin-bottom:8px;font-weight:800}
.glyph-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.glyph-grid-bodies{grid-template-columns:repeat(3,minmax(0,1fr))}
.glyph-tile{border:1px solid rgba(108,177,207,.35);background:linear-gradient(180deg,rgba(8,24,36,.86),rgba(5,12,18,.92));border-radius:10px;padding:8px 6px 7px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;box-shadow:inset 0 0 18px rgba(43,113,145,.08)}
.glyph-tile .neo-ui-glyph{color:#eef7fd}
.glyph-tile .glyph-fallback{font-family:"DejaVu Sans","Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;color:#eef7fd;font-size:28px;line-height:1}
.glyph-tile b{font-size:10px;font-weight:700;line-height:1.2;color:#edf7ff}
.glyph-tile span{font-size:8px;letter-spacing:.06em;color:#98b3c2;line-height:1.3}
.planet-item{grid-template-columns:28px minmax(72px,1fr) minmax(80px,1fr) 28px;font-size:12px;min-height:31px}
.planet-item .pg{font-size:22px}
.planet-item .num{font-size:12px}
.focus-copy{font-size:12px}
.chart-stage .metal-rim{box-shadow:0 0 24px #57dcff92,0 0 62px #138fe044,inset 0 0 11px #fff9}
.chart-stage .metal-rim:after{box-shadow:0 0 14px #a8edff93,inset 0 0 10px #a6dcff77}
.zodiac-symbol path,.planet-symbol path{stroke-width:2.35}
.planet-degrees{font-size:16px}
.angle-label{font-size:21px}
@media(max-width:1100px){
  .layout{grid-template-columns:30% 70%}
  .right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
  .glyph-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .glyph-grid-bodies{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:680px){
  .chart-stage{max-width:100%}
  .right-column{display:block}
  .glyph-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .glyph-grid-bodies{grid-template-columns:repeat(3,minmax(0,1fr))}
  .glyph-tile{min-height:72px;padding:8px 4px}
  .glyph-tile b{font-size:9px}
  .glyph-tile span{font-size:7px}
  .planet-list{max-height:none}
}

/* V10 · consistent glyph visual weight, no medals, layered 2D only */
.glyph-tile{background:#050b11;border-color:#2a4b61;min-height:112px;}
.glyph-tile>div{min-height:65px;display:grid;place-items:center}
.glyph-tile img.neo-ui-glyph,.glyph-tile img{filter:drop-shadow(0 0 3px #80dcff31);}
.planet-hit image{filter:drop-shadow(0 0 2px #b4ddef4d)}
.planet-hit:focus-visible image,.planet-hit:hover image{filter:drop-shadow(0 0 6px #5ce3ff)}
.chart-stage{max-width:940px}
@media(min-width:1300px){.layout{grid-template-columns:minmax(245px,24%) minmax(550px,52%) minmax(270px,24%)}}

/* V12: planet glyphs are bare chrome silhouettes, never badges/medallions. */
.neo-layer-planets .planet-hit .planet-symbol{filter:drop-shadow(0 0 2px #dbedff86)}
.neo-layer-planets .planet-hit .planet-symbol.is-selected{filter:drop-shadow(0 0 7px #56dfff) drop-shadow(0 0 2px #ddf8ff)}
.neo-layer-planets .planet-hit:hover .planet-symbol{filter:drop-shadow(0 0 7px #6bdfff)}
.planet-hit:hover .planet-disc{display:none!important}

/* V18: reliable compact layout and reachable forms. */
.dialog{max-height:90dvh;overflow-y:auto}.dialog-actions{flex-wrap:wrap;gap:8px}.dialog-actions button{min-height:44px}
.city-picker select{width:100%;margin:8px 0 16px;background:#0c202e;color:#f1f8ff;border:1px solid #496b7f;border-radius:8px;padding:10px}
.library-dialog button{white-space:normal;text-align:left;margin:6px 0}.library-privacy,.test-disclaimer{font-size:11px;line-height:1.5;color:#a7bdca}
@media(max-width:1100px) and (min-width:681px){.layout{grid-template-columns:minmax(0,30fr) minmax(0,70fr)}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.glyph-panel{grid-column:1/-1}}
@media(max-width:680px){.layout{grid-template-columns:minmax(0,1fr);gap:20px}.left-column,.map-column,.right-column{min-width:0;width:100%;grid-column:1}.left-column{padding-top:18px}.right-column{display:block}.stats{gap:8px}.site-head{flex-wrap:wrap;gap:12px}.panel-header{flex-wrap:wrap;gap:6px}.panel-note{font-size:10px}.input-grid{grid-template-columns:1fr 1fr}.input-grid input,.input-grid select,.city-picker select{font-size:16px;min-width:0}.dialog{padding:16px}.dialog-actions button{flex:1 1 42%}.planet-item{min-height:44px}.footer{flex-wrap:wrap}.bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item{min-width:0;padding:10px}.feature-item b{white-space:normal}.feature-glyph{min-width:24px;font-size:25px}}
@media(max-width:360px){.input-grid{grid-template-columns:1fr}.bottom-nav{grid-template-columns:1fr}}

@media(min-width:681px) and (max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.left-column,.map-column,.right-column{grid-column:1;min-width:0}.left-column{padding-top:20px}.left-column h1{font-size:54px}.original-eye{display:none}.stats{position:static;margin:20px 0}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-stage{max-width:700px;margin:auto}}

/* V20: light chart only; page retains the cosmic visual style. */
#astroWheel .planet-symbol,#astroWheel .zodiac-symbol{filter:url(#neoInk)!important}
#astroWheel .planet-symbol.is-selected{filter:url(#neoInk) drop-shadow(0 0 3px #2483ad)!important}
#astroWheel .planet-degrees{font:600 16px Arial!important;fill:#263746!important;stroke:#fff;stroke-width:3px;paint-order:stroke fill;letter-spacing:0}
#astroWheel .house-num{font:600 17px Arial!important;fill:#63727e!important;stroke:#fff;stroke-width:2px}
#astroWheel .cusp-line{stroke:#9daab4!important;stroke-width:1!important;opacity:.9!important}
#astroWheel .neo-layer-aspects{filter:none}#astroWheel .aspect-line{stroke-width:1.5;opacity:.85}
#astroWheel .neo-layer-rim circle{filter:none}.chart-stage{filter:none}.chart-stage .metal-rim,.chart-stage .aura{display:none}

.chart-stage::before{content:"";position:absolute;inset:6.67%;border-radius:50%;backdrop-filter:blur(.8px);-webkit-backdrop-filter:blur(.8px);pointer-events:none}.chart-stage.expanded::before{display:none}

/* V21: slightly stronger technical linework, without glow. */
#astroWheel .cusp-line{stroke:#7f909d!important;stroke-width:1.4!important}#astroWheel .aspect-line{stroke-width:1.9;opacity:.9}#astroWheel .planet-degrees{font-size:18px!important;font-weight:700!important}#astroWheel .house-num{font-size:18px!important;font-weight:700!important}

/* V23 chosen cosmic window: SVG owns the stars and clear center. */
.chart-stage::before{display:none!important}
