/* The original homepage composition, in the shared F9 visual world. */
.home-world-body{background:#030203;--acid:#ff378f;--line:#ffffff30;--muted:#b9b1b7}
.home-world{position:absolute;inset:0 0 auto;height:min(1300px,150vh);z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0007,#000a 65%,#030203),url('/selects/space.webp') center top/cover no-repeat;animation:home-light 25s ease-in-out infinite alternate}
.home-world-body .top{background:#0004}.home-world-body .hero{isolation:isolate}
.home-world-body .poster-link{border:1px solid #ffffff25;box-shadow:0 14px 60px #ff378f08}
.home-world-body .event-body,.home-world-body .countdown-panel{background:#03020390}
.home-world-body .home-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-world-body .cya-profile{display:flex;flex-direction:column;min-width:0;background:#090709;border-color:var(--line)}
.home-world-body .cya-profile picture,.home-world-body .artist-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/5;overflow:hidden;background:#0e0a0e}
.home-world-body .cya-profile picture img{width:100%;height:100%;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center}
.home-world-body .artist-placeholder{font-size:clamp(38px,6vw,86px);letter-spacing:-.05em;color:#c8b7c1;background:radial-gradient(ellipse at bottom,#ff378f0e,transparent 65%),#0e0a0e}
.home-world-body .cya-info{padding:24px;flex:1;justify-content:flex-start}.home-world-body .cya-info h3{font-size:clamp(26px,3vw,44px);letter-spacing:-.045em;overflow-wrap:anywhere}
.home-world-body .cya-info p.artist-role{font-size:21px}.home-world-body .cya-info>a:last-child{margin-top:auto;padding-top:10px}
.home-world-body .strip{background:#080608;color:#d7ccd2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@keyframes home-light{from{opacity:.8}to{opacity:1}}
@media(max-width:650px){.home-world{height:950px;background-image:linear-gradient(#0007,#000b 65%,#030203),url('/selects/space-mobile.webp');animation:none}.home-world-body .home-artist-grid{grid-template-columns:1fr;gap:24px}.home-world-body .cya-profile picture,.home-world-body .artist-placeholder{aspect-ratio:4/5}.home-world-body .cya-profile picture img{height:100%;width:100%;max-height:none}.home-world-body .artist-placeholder{font-size:72px}.home-world-body .cya-info h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.home-world{animation:none}}

/* Helloween Rave — current event atmosphere, homepage only. */
.halloween-home{--acid:#ff342d;--muted:#c6b8b5;background:#060202}.halloween-home .home-world{height:1250px;background:linear-gradient(90deg,#08020280,#08020220),linear-gradient(0deg,#060202,transparent 75%),url('/helloween-poster.jpeg') center 24%/cover no-repeat;animation:none;opacity:1}.halloween-home .hero{min-height:540px;padding-bottom:42px}.halloween-home .night-kicker{font-size:13px;letter-spacing:.22em;color:#ff685c;margin:40px 0 20px}.halloween-home #title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,8.8vw,135px);letter-spacing:-.045em;line-height:.98;color:#eee1db;overflow-wrap:normal}.halloween-home #title span{display:block;font-family:inherit;letter-spacing:.35em;font-size:.62em;color:#ff342d;margin-top:18px}.halloween-home .hero-bottom{margin-top:36px}.halloween-home .event{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:0 5vw;align-items:start}.halloween-home .event-heading,.halloween-home .countdown-panel{grid-column:1/-1}.halloween-home .event .poster-link{display:block;width:100%;max-width:650px;border-color:#f443362b}.halloween-home .event .poster{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.halloween-home .event-body{display:flex;flex-direction:column;gap:30px;padding:26px 0;background:transparent;min-width:0}.halloween-home .event-body h2{font-size:clamp(30px,4vw,62px);line-height:1.1}.halloween-home .details{width:100%;min-width:0}.halloween-home .countdown-panel{border-color:#ff342d50;margin-bottom:36px;background:#100606b0}.halloween-home .strip{background:#0d0303}.halloween-home .home-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto}.halloween-home .artist-placeholder{background:#120707;color:#e5c7c1}@media(max-width:650px){.halloween-home .hero{min-height:440px}.halloween-home .event{grid-template-columns:1fr}.halloween-home .event-heading{gap:16px;flex-wrap:wrap}.halloween-home .event-body{padding:30px 0}.halloween-home .home-world{height:900px;background-position:center top}.halloween-home .home-artist-grid{grid-template-columns:1fr}.halloween-home #title{font-size:clamp(34px,9vw,59px)}.halloween-home .night-kicker{letter-spacing:.12em;font-size:12px}}

.halloween-home .cya-profile picture,.halloween-home .cya-profile picture img{aspect-ratio:1/1}.halloween-home .cya-profile picture img{object-fit:cover;object-position:center}

.halloween-home .event-presenters{font-size:clamp(20px,3.3vw,46px);font-weight:700;letter-spacing:.055em;line-height:1.35;color:#fff1e9;margin:24px 0 0;text-wrap:balance}@media(max-width:380px){.halloween-home .event-presenters{font-size:20px;letter-spacing:.02em}}

.halloween-home .night-kicker{margin:22px 0 0;color:#fff1e9;font-size:clamp(14px,1.6vw,22px);letter-spacing:.12em;line-height:1.7}.halloween-home .hero{padding-top:54px}.halloween-home #title,.halloween-home .event-presenters,.halloween-home .night-kicker{text-shadow:0 2px 20px #000}

/* Quiet photographic atmosphere, kept behind all homepage content. */
.halloween-home .event-presenters{color:#ff4038;text-shadow:0 2px 16px #000}
.halloween-home .home-world{height:1100px;background-color:#060202;background-image:linear-gradient(90deg,#060202 0%,#060202e8 32%,#06020290 65%,#060202a8 100%),linear-gradient(0deg,#060202 0%,transparent 40%,#06020255 100%),url('/helloween-atmosphere.jpg');background-position:center,center,right 38%;background-size:cover,cover,auto 1100px;background-repeat:no-repeat;opacity:1;animation:none;filter:none;pointer-events:none}
@media(max-width:650px){.halloween-home .home-world{height:900px;background-image:linear-gradient(90deg,#060202de,#060202b8),linear-gradient(0deg,#060202,transparent 60%),url('/helloween-atmosphere.jpg');background-size:cover,cover,auto 900px;background-position:center,center,65% top}}

.halloween-home .cya-profile picture{position:relative;overflow:hidden;aspect-ratio:1/1}

/* Matching quiet Scream portraits on both edges. */
.halloween-home .home-world{background-image:linear-gradient(90deg,#060202a8 0%,#060202d9 32%,#060202ed 50%,#060202b0 72%,#060202a8 100%),linear-gradient(0deg,#060202 0%,transparent 40%,#06020255 100%),url('/helloween-atmosphere.jpg'),url('/helloween-atmosphere.jpg');background-position:center,center,left 38%,right 38%;background-size:cover,cover,auto 1100px,auto 1100px}
@media(max-width:650px){.halloween-home .home-world{background-image:linear-gradient(90deg,#060202c7,#060202e8 50%,#060202c7),linear-gradient(0deg,#060202,transparent 60%),url('/helloween-atmosphere.jpg'),url('/helloween-atmosphere.jpg');background-position:center,center,left top,right top;background-size:cover,cover,50% auto,50% auto}}
