.b99astro{max-width:1000px;margin:24px auto;padding:18px;color:#fff;font-family:inherit;background:radial-gradient(circle at 50% 0,#453071,#100d31 62%,#080b24);border-radius:24px;box-shadow:0 12px 45px #1b103855}.b99astro-hero{text-align:center;padding:35px 18px 22px;background:linear-gradient(135deg,#17113d,#4b1768 55%,#17113d);border:1px solid #d8b45c;border-radius:18px}.b99astro-brand{color:#f8d56e;font-weight:800;letter-spacing:1px}.b99astro-kicker{font-size:12px;letter-spacing:4px;color:#dfc6ff;margin-top:12px}.b99astro-hero h1{color:#ffdc7d;font-size:clamp(25px,4vw,40px);line-height:1.35;margin:12px 0;text-shadow:0 2px 12px #ffb52a55}.b99astro-hero p{color:#f3eafa}.b99astro-zodiac{font-size:clamp(18px,3vw,28px);letter-spacing:8px;color:#f7ca60;margin-top:18px}.b99astro-card,.b99astro-report{margin-top:20px;padding:25px;background:#241443ed;border:1px solid #b68bdf;border-radius:18px}.b99astro-card h2{font-size:20px;color:#f6d77c;margin:8px 0 16px}.b99astro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.b99astro label{display:block;color:#fff;font-weight:600}.b99astro input,.b99astro select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px 13px;border:1px solid #d8c9ec;border-radius:10px;background:#fff;color:#25143d;font-size:16px;min-height:48px}.b99astro button{display:block;margin:15px auto 0;padding:14px 28px;border:0;border-radius:40px;background:linear-gradient(100deg,#7c16c8,#f4b51e);color:#fff;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 5px 18px #0005}.b99astro button:disabled{opacity:.6;cursor:wait}.b99astro-msg{text-align:center;margin-top:14px;color:#f7d879}.b99astro-msg.error{color:#ffb1b1}.b99astro-report-head{text-align:center;padding:20px;background:linear-gradient(135deg,#1a123c,#52206d);border-radius:14px}.b99astro-report-head h2{font-size:28px;color:#f8d36b;margin:8px}.b99astro-report-head p{margin:4px}.b99astro-report-head #b99-meta{line-height:2;color:#fff}.b99astro-report h3{color:#f6d477;margin:25px 0 12px}.b99astro-list{padding-left:28px;line-height:1.9}.b99astro-list li{padding:4px 0;border-bottom:1px solid #ffffff18}.b99astro-report .b99astro-warn{color:#ffbd70}.b99astro-challenges article{padding:15px;margin:12px 0;border:1px solid #cda85c;border-radius:12px;background:#ffffff0b;break-inside:avoid}.b99astro-challenges p{margin:6px 0 12px;line-height:1.8}.b99astro-disclaimer{font-size:12px;color:#e0d3ed;text-align:center;margin-top:22px}.b99astro footer{text-align:center;padding:18px 5px 5px;color:#cbb6e2;font-size:12px}.b99astro-report[hidden]{display:none!important}@media(max-width:640px){.b99astro{padding:10px;border-radius:14px;margin:10px auto}.b99astro-hero{padding:25px 12px}.b99astro-zodiac{letter-spacing:3px}.b99astro-card,.b99astro-report{padding:16px}.b99astro-grid{grid-template-columns:1fr;gap:14px}.b99astro button{width:100%;max-width:360px}.b99astro-list{padding-left:23px}.b99astro-report-head h2{font-size:23px}}

/* Decorative astrology banner beneath the generator heading */
.b99astro-banner{display:block;width:100%;height:76px;object-fit:cover;border-radius:12px;margin:0 0 20px;border:1px solid #d9b85c;box-shadow:0 5px 18px #0005}
@media(max-width:640px){.b99astro-banner{height:58px;margin-bottom:16px}}

/* v1.2.0 form actions and responsive report controls */
.b99astro-form-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.b99astro-form-actions button{margin:15px 0 0;min-width:210px}
.b99astro .b99astro-reset{background:linear-gradient(100deg,#3b3158,#76628e);border:1px solid #d8b45c;color:#fff}
.b99astro button:focus-visible,.b99astro input:focus-visible,.b99astro select:focus-visible{outline:3px solid #ffdc7d;outline-offset:3px}
.b99astro-report{overflow-wrap:anywhere;word-break:normal}
.b99astro-report-content,.b99astro-challenges{max-width:100%}
@media(max-width:640px){.b99astro-form-actions{display:grid;grid-template-columns:1fr;width:100%;gap:2px}.b99astro-form-actions button{width:100%;min-width:0;margin:8px 0 0;padding:13px 16px}.b99astro-report{padding:13px;overflow-x:hidden}.b99astro-report-head{padding:16px 10px}.b99astro-report-head h2{font-size:clamp(20px,6vw,25px)}.b99astro-list{padding-left:22px}.b99astro-list li{overflow-wrap:anywhere}.b99astro-challenges article{padding:12px}}
@media print{.b99astro{max-width:none;margin:0;padding:0;background:#fff;color:#24143d;box-shadow:none}.b99astro-report{display:block!important;background:#fff;color:#24143d;border:0;padding:0}.b99astro-actions,.b99astro-card,.b99astro-hero,.b99astro>footer{display:none!important}.b99astro-report-head{background:#211047!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.b99astro-report h3{color:#44216e}.b99astro-list li,.b99astro-challenges article{break-inside:avoid;color:#24143d}.b99astro-disclaimer{color:#555}}
