/* JAW v6: a continuous night atmosphere with readable, straight content. */
.night-page{isolation:isolate;background:#171119}
.night-page>.night-current{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.85;mix-blend-mode:screen}
.night-page .intro,.night-page .lineup,.night-page .route,.night-page .apparel,.night-page .schedule,.night-page .registration,.night-page .faq{background:linear-gradient(110deg,#20132699,#17111955 55%,#32173666);border:0}
.night-page h2{font-size:clamp(48px,6.4vw,96px);line-height:1.04;letter-spacing:-.045em;overflow-wrap:break-word}
.night-page h3{line-height:1.15}.night-page .vibe-caption h3{font-size:clamp(30px,3.7vw,53px)}
.night-page .pink-underline,.night-page .apparel .pink-underline,.pricing-heading h2 span{background:none!important;border:0!important;text-decoration:none!important;color:#de70eb}
.pink-underline:after,.pink-underline:before{display:none!important}
.night-page .apparel h2 .wear-line{display:block;font-size:.57em;line-height:1.15;color:white;font-weight:500}
.night-page .apparel h2 .apparel-word{display:block;font-size:clamp(52px,7.7vw,112px);letter-spacing:-.055em;color:#f797ff;text-shadow:0 0 36px #de70eb55;margin-top:14px}
.timeline time{white-space:nowrap;font-variant-numeric:tabular-nums}.timeline time small{font-size:10px;margin-left:3px;font-weight:500}.timeline li{grid-template-columns:100px 1fr}.timeline h3{font-size:clamp(23px,2.4vw,34px)}
.night-page .ticker{background:linear-gradient(90deg,#30163888,#50215577,#30163888);border:0;padding:24px 0}
.ticker .strap-logo{width:160px;height:52px;object-fit:contain;filter:invert(1);margin:0 48px;opacity:.9}
.button .icon-arrow{width:30px;height:30px;transition:transform .35s,filter .35s}.button:hover .icon-arrow{transform:translateX(4px);filter:drop-shadow(0 0 6px #fff8)}.vibe-sticker .icon-arrow{width:36px;height:36px}
.image-dialog #expanded-image,.elevation img{display:block;width:100%;height:auto!important;max-height:70vh;object-fit:contain!important;aspect-ratio:auto!important}.image-dialog{max-height:85dvh;overflow:auto}.image-dialog h2{font-size:clamp(24px,4vw,40px);padding-right:45px}.elevation summary{font-size:21px;font-weight:700;color:#f6c4ff;padding-block:23px}.elevation img{border-radius:18px;margin-top:20px}
.water-pin{position:absolute;z-index:3;left:61%;top:57%;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;width:34px;height:34px;background:#de70eb;color:#211724;display:grid;place-items:center;box-shadow:0 0 0 6px #de70eb33}.water-pin svg{width:17px;height:20px;fill:currentColor}.water-pin span{position:absolute;top:40px;left:50%;transform:translateX(-50%);font:700 8px/1.1 var(--body);white-space:nowrap;background:#241827;color:white;padding:6px 8px;border-radius:12px}.water-pin[aria-pressed=true]{box-shadow:0 0 0 9px #de70eb66}
.night-page .benefits ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.night-page .benefits li{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:225px;padding:22px;border:1px solid #de70eb22;border-radius:28px;background:radial-gradient(ellipse at 50% 20%,#a541aa3d,transparent 70%);overflow:hidden}.benefit-art{position:absolute;top:14px;right:22px;width:110px;height:110px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(#ed9ef625,transparent 70%);animation:benefitDrift 8s ease-in-out infinite}.benefit-art svg{width:70px;height:70px;color:#efaff8;filter:drop-shadow(0 8px 16px #de70eb55)}.benefits li:nth-child(2n) .benefit-art{animation-delay:-4s}.benefits li>b{font-size:12px;opacity:.6}.benefits li>span{font-size:19px;font-weight:600;position:relative;max-width:190px}.benefits>h3{font-size:clamp(34px,4vw,60px);max-width:720px;margin-bottom:30px}
@keyframes benefitDrift{50%{transform:translate(-6px,8px) rotate(6deg)}}
@media(max-width:760px){.night-page h2,.night-page .apparel h2,.registration .pricing-heading h2{font-size:clamp(42px,11.6vw,72px)}.night-page .apparel h2 .apparel-word{font-size:clamp(53px,15vw,90px)}.night-page .vibe-caption h3{font-size:31px}.timeline li{grid-template-columns:81px minmax(0,1fr);gap:10px}.timeline time{font-size:14px}.timeline time small{font-size:8px}.timeline h3{font-size:23px}.night-page .benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.night-page .benefits li{min-height:205px;padding:16px}.benefits li>span{font-size:16px}.benefit-art{right:10px;width:90px;height:90px}.benefit-art svg{width:58px;height:58px}.ticker .strap-logo{width:120px;height:40px;margin:0 26px}.night-page .section-top{gap:15px}.section-top .eyebrow{font-size:9px}.night-page .hero-copy .eyebrow{font-size:11px;letter-spacing:.14em}.route-selected strong{font-size:23px}.night-page .apparel-grid{display:flex;flex-direction:column}.apparel-grid>div,.apparel-figure{width:100%;min-width:0}.night-page .elevation summary{font-size:19px}}
@media(prefers-reduced-motion:reduce){.benefit-art{animation:none}.night-page>.night-current{display:none}}
