/* Existing zodiac artwork surrounds the entire experience, without image cards. */
html{scroll-behavior:auto}body{min-height:100svh;isolation:isolate;background:#08151e}
.fortune-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#061521}
.sky-east,.sky-west{position:absolute;top:0;bottom:0;width:66%;background-repeat:no-repeat;background-size:auto 100%;opacity:.95}
.sky-east{left:0;background-image:url('assets/east.png');background-position:left center;mask-image:linear-gradient(to right,#000 35%,transparent 100%)}
.sky-west{right:0;background-image:url('assets/west.png');background-position:right center;mask-image:linear-gradient(to left,#000 35%,transparent 100%)}
.sky-light{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(5,18,29,.3) 32%,rgba(5,18,29,.3) 68%,transparent),linear-gradient(0deg,#071521c0,transparent 30%,transparent 85%,#06131c80);box-shadow:inset 0 0 120px #01090d55}
.topbar{max-width:1120px;min-height:70px;padding:14px 28px;border-bottom-color:#ddc39433;background:#07152194;border-radius:0 0 8px 8px;gap:16px}.topbar .brand{font-size:22px}.topbar .text-button{font-size:14px;color:#f1e3c7;min-height:44px}.header-date{font-size:13px;color:#d8dfe2}
.flow-main{max-width:900px;margin:auto;padding:18px 24px 30px;min-height:calc(100svh - 160px)}
.flow-steps{display:flex;justify-content:center;align-items:center;gap:22px;list-style:none;padding:0;margin:0 auto 20px;color:#ced6db;font-size:14px}.flow-steps li{display:flex;align-items:center;gap:7px;white-space:nowrap}.flow-steps li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #a8a18b;border-radius:50%;font-size:12px}.flow-steps [aria-current=step]{color:#ffe2a7;font-weight:700}.flow-steps [aria-current=step] span{background:#dfc18a;color:#142836;border-color:#dfc18a}
.input-screen{max-width:490px;margin:auto;text-align:center}.entry-heading{margin:0 0 18px}.entry-heading h1{font-family:var(--serif);font-size:30px;line-height:1.45;letter-spacing:-1px;color:#fff4dc;text-shadow:0 2px 12px #000}.entry-heading p{font-size:15px;line-height:1.7;color:#e2e6e6;margin-top:8px;word-break:keep-all;text-shadow:0 1px 7px #000}
.birth-form{text-align:left;padding:26px 28px;border:1px solid #e6d5b2;border-radius:12px;background:#fbf8f0;box-shadow:0 20px 60px #0006}.birth-form fieldset{margin-bottom:18px}.birth-form legend{margin-bottom:8px}.birth-form .calendar-toggle{margin-bottom:10px}.birth-form .remember{margin:0 0 18px}.birth-form .form-caption{margin-top:10px;font-size:13px}.birth-form .submit{min-height:52px;font-size:18px}.birth-form .field-help{margin-top:6px}.birth-form .check input{height:18px;width:18px}.birth-form :is(input,select):focus-visible{outline-color:#236182;outline-offset:2px}.sample-link{font-size:14px;margin-top:10px;min-height:44px;color:#ffe2b1;text-shadow:0 1px 8px #000;border:0;padding:7px 0}
.flow-main .results{width:100%;max-width:820px;padding:26px 30px 30px;margin:0 auto;border:1px solid #d9c8a9;border-radius:12px;box-shadow:0 20px 70px #0005}.flow-main .summary-screen{max-width:650px}.back-link{border:0;padding:0 4px;background:none;color:#354f5d;min-height:44px;font-size:15px;margin:-8px 0 12px}.back-link:hover{text-decoration:underline}.result-heading h1{font-family:var(--sans);font-weight:700;font-size:28px;line-height:1.5;margin:8px 0 6px;letter-spacing:-.7px}.result-heading{align-items:center}.result-heading #summary-profile{font-size:14px;line-height:1.7;color:#465763}.summary-screen .reading-date{margin:18px 0}.summary-screen .reading-main h2{font-family:var(--sans);font-size:26px;font-weight:700;line-height:1.55;letter-spacing:-.6px;margin:8px 0 16px}.summary-screen .reading-main{padding:22px 24px}.summary-screen .reading-main>p:not(.eyebrow){font-size:18px;line-height:1.85}.summary-screen .action-line{padding:14px 17px;margin-top:20px;font-size:17px}.summary-screen .unlock-row{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:22px 0 0}.summary-screen .unlock-row .button{justify-content:center;white-space:normal;min-height:56px;font-size:17px}.summary-screen .unlock-row>div>p{font-size:16px;line-height:1.8}.summary-screen .unlock-row .access-note{font-size:13px;line-height:1.7;margin:0;text-align:center;color:#4c5c63}.access-error{padding:13px;border:1px solid #b97053;border-radius:5px;background:#fff1e9;color:#883b22;font-size:15px;line-height:1.7}.unlock-row .button:disabled{opacity:.7;transform:none}.reading-screen .reading-date{margin-top:18px}.reading-screen .related{grid-template-columns:1fr}.reading-screen .item-card{max-width:520px}
.flow-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;max-width:820px;margin:auto;padding:16px 24px 24px;border-top:1px solid #dfc18a33;background:#07152199;border-radius:10px 10px 0 0}.flow-footer>div{display:flex;gap:24px;margin:0}.flow-footer button{color:#d5dddf;font-size:13px;padding:5px 0;min-height:36px}.flow-footer small{color:#bdcbd0;font-size:12px;margin:0}.noscript-note{background:#fff4e2;color:#172e3b;padding:20px;margin:20px;border-radius:8px;font-size:17px}
@media(min-width:1200px){.sky-east,.sky-west{background-size:auto max(100vh,920px)}.flow-main{padding-top:22px}.entry-heading{margin-bottom:22px}.birth-form{padding:28px 32px}}
@media(max-width:760px){.topbar{min-height:60px;padding:8px 20px;border-radius:0;background:#061521b3}.topbar .brand{font-size:21px;gap:9px}.topbar .brand img{width:27px;height:32px}.topbar .text-button{font-size:13px}.header-date{display:none}.flow-main{padding:12px 20px 20px;min-height:calc(100svh - 150px)}.flow-steps{gap:18px;margin-bottom:14px;font-size:13px}.flow-steps li{gap:5px}.flow-steps li span{width:23px;height:23px;font-size:11px}.entry-heading{margin-bottom:14px}.entry-heading h1{font-size:26px;line-height:1.45}.entry-heading p{font-size:14px;margin-top:6px}.birth-form{padding:21px 22px;border-radius:10px}.birth-form fieldset{margin-bottom:15px}.birth-form legend{font-size:16px}.birth-form .segmented span{padding:6px}.birth-form .calendar-toggle{margin-bottom:8px}.birth-form :is(input[type=number],input[type=time],select){min-height:45px;height:45px;font-size:16px}.birth-form .time-row{flex-wrap:nowrap;gap:10px}.birth-form .time-field{flex:1;min-width:0}.birth-form .time-row>.check{flex-shrink:0}.birth-form .check{font-size:14px}.birth-form .remember{margin-bottom:16px}.birth-form .submit{min-height:50px;padding:12px 20px}.birth-form .form-caption{font-size:12px;line-height:1.5}.birth-form .field-help{font-size:12px}.sample-link{font-size:13px;margin-top:6px}.flow-main .results{margin:0;padding:20px 18px 24px;width:100%}.result-heading h1{font-size:26px}.result-heading .small-button{margin-top:12px}.summary-screen .reading-main,.reading-screen .reading-main{padding:20px 17px}.summary-screen .reading-main h2{font-size:24px;line-height:1.55;word-break:keep-all}.summary-screen .reading-date{margin:15px 0}.summary-screen .reading-date>span{order:-1;width:100%;font-size:18px}.summary-screen .action-line{font-size:17px;padding:14px}.summary-screen .unlock-row{padding-top:20px}.summary-screen .unlock-row .access-note{font-size:13px}.sky-east,.sky-west{width:75%;background-size:auto 100%;opacity:.9}.sky-east{mask-image:linear-gradient(to right,#000 0%,#000c 25%,transparent 90%)}.sky-west{mask-image:linear-gradient(to left,#000 0%,#000c 25%,transparent 90%)}.sky-light{background:linear-gradient(0deg,#071521cc,transparent 40%,#07152140);box-shadow:none}.flow-footer{margin:0 20px;padding:12px 16px 18px}.flow-footer>div{gap:22px}.flow-footer button{font-size:12px}.flow-footer small{font-size:11px}.back-link{margin-bottom:9px;font-size:14px}.tabs button{font-size:14px}}
@media(max-width:370px){.flow-main{padding-inline:14px}.flow-main .results{padding-inline:14px}.topbar{padding-inline:16px}.flow-steps{gap:12px;font-size:12px}.entry-heading h1{font-size:24px}.entry-heading p{font-size:13px}.birth-form{padding:20px 16px}.birth-form .check{font-size:13px}.date-fields{grid-template-columns:1.3fr 1fr 1fr}.birth-form .date-fields input::placeholder{font-size:12px}.summary-screen .reading-main h2{font-size:23px}.flow-footer{margin-inline:14px}}
