/* Lightweight CSS-only psychedelic cosmos. No WebGL, custom fonts, fetch loops or image assets. */
.sc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:3rem;align-items:center;padding:clamp(3rem,7vw,7rem) max(5vw,24px);min-height:680px;overflow:hidden}
.sc-hero h1{font-size:clamp(4rem,11vw,11rem);line-height:.85;letter-spacing:-.08em;margin:1rem 0 2rem}
.sc-intro{font-size:clamp(1.2rem,2.1vw,1.6rem);max-width:720px;line-height:1.5}
.sc-art{position:relative;width:min(100%,480px);aspect-ratio:1;place-self:center;filter:drop-shadow(0 15px 35px rgba(125,40,220,.14))}
.sc-orbit{position:absolute;border:3px solid #822fff;border-radius:50%;inset:3%;transform:rotate(-30deg) scaleY(.7)}
.sc-orbit.sc-inner{border-color:#13b8de;inset:16%;transform:rotate(60deg) scaleY(.7)}
.sc-sun{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 25% 20%,#fff8a0,#ff9e30 35%,#e83ea8 65%,#8438df);display:grid;place-content:center;text-align:center;color:#1e1355;font-weight:1000;font-size:clamp(2.5rem,8vw,6rem);box-shadow:0 0 45px #f75ab288}
.sc-sun span{font-size:clamp(.7rem,1.6vw,1.1rem);letter-spacing:.12em;line-height:1.2}
.sc-flash{position:absolute;color:#3a126a;font-size:.8rem;font-weight:900;letter-spacing:.08em}
.sc-one{left:0;top:12%}.sc-two{right:0;bottom:10%}
.sc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:2rem}
.sc-steps article{border-top:3px solid #d03bdf;padding:1rem .15rem}
.sc-steps article:nth-child(2){border-color:#00b5ce}.sc-steps article:nth-child(3){border-color:#e88d29}.sc-steps article:nth-child(4){border-color:#813cff}
.sc-steps span,.sc-eyebrow{color:#803dba;font-weight:900;font-size:.77rem;letter-spacing:.12em}
.sc-steps h3{font-size:clamp(1.2rem,2vw,1.65rem);margin:1rem 0 .4rem}
.sc-steps p{font-size:.99rem;line-height:1.6}
.sc-night{background:linear-gradient(120deg,#fff2e7,#f3e6ff 50%,#e5f8fc);padding:clamp(3rem,6vw,6rem) max(5vw,24px);color:#26113b}
.sc-night h2{font-size:clamp(2.8rem,7vw,6rem);line-height:1.02;letter-spacing:-.06em}
.sc-night h2 em{color:#b022b0}
.sc-night .sc-intro{max-width:860px}
.sc-warning,.sc-notice{border-left:4px solid #7c3fe8;padding:1rem 1.2rem;background:#ffffffbb;color:#26113b;max-width:800px;font-weight:650}
.sc-filter{margin:2rem 0}.sc-filter label{font-weight:800}
.sc-filter select{margin-left:1rem;padding:.65rem;background:white;color:#27114e;border:2px solid #7c3fe8;border-radius:.6rem;font:inherit;max-width:100%}
#sc-results{max-width:1100px}
.sc-entry{padding:1.5rem 0 2rem;border-bottom:2px solid #7b46bd4d}
.sc-entry-header{display:flex;gap:1.2rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.sc-flag{color:#6f277c;font-weight:900;letter-spacing:.06em}
.sc-entry h3{font-size:clamp(1.5rem,3vw,2.5rem);margin:.8rem 0;color:#2c1753}
.sc-entry p{max-width:900px;line-height:1.65}
.sc-sub{font-weight:850}
.sc-message{font-size:1.15rem;font-weight:650}
.sc-counts{display:flex;gap:1rem 2rem;flex-wrap:wrap;color:#264159;font-weight:900}
.sc-disclaimer{font-size:.91rem}
.sc-link{color:#6925a9;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.sc-empty{max-width:700px;padding:3rem 0}
.sc-empty>span{font-size:4rem;color:#e044b5}
.sc-empty h3{font-size:clamp(1.7rem,4vw,3rem);margin:.3rem 0}
.sc-final p{max-width:950px;font-size:1.12rem;line-height:1.75}
@media(max-width:840px){.sc-hero{grid-template-columns:1fr;min-height:auto;gap:1rem}.sc-art{width:min(80vw,350px)}.sc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){.sc-hero{padding-top:3rem}.sc-hero h1{font-size:clamp(3.35rem,14vw,5.2rem)}.sc-steps{grid-template-columns:1fr}.sc-filter select{display:block;margin: .5rem 0 0;width:100%}.sc-art{width:78vw}.sc-counts{display:block}.sc-counts span{display:block;margin:.5rem 0}}
@media(prefers-reduced-motion:reduce){.sc-art,.sc-orbit,.sc-sun{animation:none!important;transition:none!important}}
