.eaal-app{max-width:1180px;margin:0 auto;color:#25303b;--ea-ink:#25303b;--ea-paper:#fffdf8;--ea-soft:#f6f0e7;--ea-line:rgba(37,48,59,.16);--ea-accent:#d66b52;--ea-gold:#b28b43}.eaal-hero{background:#17213d;color:#fff;padding:42px;border-radius:22px 22px 0 0}.eaal-hero h1,.eaal-hero p{color:#fff!important;-webkit-text-fill-color:#fff!important}.eaal-kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:#d77a4a}.eaal-alpha{display:flex;flex-wrap:wrap;gap:7px;padding:18px;background:#f2eadc;border:1px solid #ded2be;position:sticky;top:0;z-index:3}.eaal-alpha button{min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid #bcae96;background:#fff;color:#25303b;cursor:pointer;font-weight:800}.eaal-alpha button.active{background:#17213d;color:#fff}.eaal-browser{display:grid;grid-template-columns:280px 1fr;min-height:430px;border:1px solid #ded2be;border-top:0;background:#fff}.eaal-list{border-right:1px solid #e5dccd;padding:15px;max-height:630px;overflow:auto}.eaal-item{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin:4px 0;border:0;border-radius:10px;background:#f8f4ec;color:#25303b;text-align:left;cursor:pointer}.eaal-item:hover,.eaal-item.active{background:#17213d;color:#fff}.eaal-item small{opacity:.7}.eaal-detail{padding:30px}.eaal-detail h2{font-size:34px;margin:0 0 8px}.eaal-number{font-weight:800;color:#b74b2a}.eaal-box{padding:18px;background:#faf6ee;border-radius:14px;margin:15px 0;color:#25303b}.eaal-box p{line-height:1.65}.eaal-meaning p{margin:.55em 0 1em}.eaal-chart-shell{margin-top:24px;background:#f8f1e5;border-radius:20px;padding:28px}.eaal-member-nudge{text-align:center;padding:35px}.eaal-btn{display:inline-block;background:#17213d;color:white!important;padding:12px 18px;border-radius:999px;text-decoration:none}.eaal-chart-result{display:grid;grid-template-columns:minmax(360px,560px) 1fr;gap:32px;align-items:start}.eaal-wheel{width:100%;max-width:620px;margin:auto}.eaal-placement{font-size:22px;font-weight:800}.eaal-sabian{border-left:4px solid #d77a4a;padding-left:15px}.eaal-aspects li{margin:6px 0}.eaal-loading{padding:35px;text-align:center}.eaal-error{padding:18px;background:#fff0ee;border-radius:12px;color:#792b22}
/* Match the EasyAstro natal wheel styling. */
.ea-wheel-wrap{width:100%;max-width:680px;margin:auto}.ea-wheel{width:100%;height:auto;display:block}.ea-ring{fill:none;stroke:rgba(37,48,59,.23);stroke-width:1.4}.ea-ring-outer{fill:rgba(255,255,255,.5);stroke-width:2}.ea-ring-inner{fill:rgba(246,240,231,.45)}.ea-zline,.ea-house-line{stroke:rgba(37,48,59,.26);stroke-width:1}.ea-house-line{stroke-dasharray:3 4}.ea-sign-label{font-size:13px;font-weight:800;letter-spacing:.08em;fill:#25303b;opacity:.8}.ea-planet circle{fill:#fffdf8;stroke:#25303b;stroke-width:1.5}.ea-planet text{font-size:14px;font-weight:800;fill:#25303b}.ea-asteroid circle{stroke-dasharray:2 2}.ea-selected-asteroid circle{fill:#fff6f0;stroke:#d66b52;stroke-width:3}.ea-selected-asteroid text{fill:#d66b52;font-size:19px;font-weight:900}.ea-aspect-line{stroke:rgba(37,48,59,.16);stroke-width:1}.ea-conjunction,.ea-opposition{stroke:rgba(214,107,82,.34)}.ea-trine,.ea-sextile{stroke:rgba(178,139,67,.34)}.ea-selected-aspect{stroke:#d66b52!important;stroke-width:2.2!important;opacity:.72}.ea-angle-axis{stroke:rgba(37,48,59,.48);stroke-width:1.8}.ea-asc-axis{stroke:rgba(37,48,59,.62)}.ea-angle-label{font-size:11px;font-weight:900;letter-spacing:.12em;fill:#25303b}
@media(max-width:760px){.eaal-hero{padding:28px}.eaal-alpha{position:static}.eaal-browser{grid-template-columns:1fr}.eaal-list{border-right:0;border-bottom:1px solid #e5dccd;max-height:230px}.eaal-chart-result{grid-template-columns:1fr}.eaal-detail{padding:20px}.eaal-chart-shell{padding:20px}.eaal-wheel{max-width:520px}}
