/* October 13 preview: compact shared chrome and revised supplied artwork. */
:root{--header-height:48px}
.nav-shell{min-height:48px;height:48px;padding:0 22px;gap:20px}
.logo{width:80px;flex-shrink:0}.logo img{height:42px;width:80px;object-fit:contain;transform:none}
.nav-links{margin-left:auto;gap:22px}.nav-links a{font-size:18px;white-space:nowrap}
.nav-join{font-size:35px;line-height:1;width:auto}.menu-toggle{width:36px;height:34px}
.social-bar{min-height:40px;padding:4px 15px;font-size:17px;gap:30px;justify-content:center}
.social-bar>div{gap:20px}.social-pill{font-size:13px;padding:3px 12px;gap:5px;line-height:1.2}
.social-pill .website-icon,.social-pill .facebook-white-icon{width:17px;height:17px}
.hero h1{width:100%;margin:16px auto}
.hero-title-art{display:block;position:relative;aspect-ratio:1300/310;width:100%;overflow:hidden}
.hero-title-art img{position:absolute;max-width:none;width:110.7692%;left:-5.3846%;top:-80.6452%;height:auto}
.hero .event-date{font-size:clamp(24px,3.1vw,42px)}
.hero .hero-subtitle{font-size:clamp(20px,2.2vw,31px);line-height:1.3}
.hero .hero-chips{font-size:clamp(21px,2.4vw,34px);margin:24px auto 35px}
.hero .hero-button{width:min(680px,70%);margin:0 auto}
.letter-copy{font-size:21px;line-height:1.48}.letter-copy p+p{margin-top:17px}
.venue-photo{width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:0}
.benefit-card img{height:auto;max-height:none;object-fit:contain;border:0;border-radius:0}
.closing-cta{padding:35px 0 25px}.closing-cta .love-button{background:linear-gradient(180deg,#51FFFF,#0E58FC);border:5px solid #40E9F4;border-right-color:#14ADD6;border-radius:80px;line-height:1.2;font-size:32px;color:#fffbe2}
.love-button span,.love-button strong{display:block}.love-button strong{font-size:1.1em;margin-top:5px}
.fee-panel{background:linear-gradient(155deg,#51FFFFDD,#0E58FCBB);backdrop-filter:none;-webkit-backdrop-filter:none}
.payment-section .step-card{font-size:20px;line-height:1.24;padding:22px;display:flex;flex-direction:column;min-height:420px}
.payment-section .step-card h3{font-size:21px;line-height:1.2}.payment-section .step-card ul{margin-top:26px;padding-left:18px}
.payment-section .step-card li+li{margin-top:17px}.payment-section .step-note{font-size:14px;margin-top:auto;padding-top:24px;line-height:1.25}
.payment-section .step-number{width:44px;height:44px;font-size:28px;margin-bottom:22px}
.site-footer h2{background:linear-gradient(180deg,#51FFFF,#0E58FC);background-clip:text;-webkit-background-clip:text;color:transparent}
.site-footer address a[href^="mailto:"]{color:#1aabfa}
.game-answer,.answer-confirmation{color:#000}
.schedule-wll h2{width:100%;font-size:clamp(28px,5vw,70px);white-space:nowrap;background:linear-gradient(180deg,#51FFFF,#1aabfa);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:2px #FFF;paint-order:stroke fill}
.schedule-lesson-photo{width:min(740px,75%);height:auto;margin:40px auto 0}
.schedule-wll .activity-copy{margin-top:28px;font-size:26px;max-width:890px;line-height:1.3}
.schedule-wll .lesson-star-one{top:0;left:-20px;width:65px}.schedule-wll .lesson-star-two{top:35px;right:-20px;width:65px}
.schedule-wll .day-rail{top:140px}
.qr-placeholder{width:280px;height:auto;max-width:100%;border-radius:15px}
@media(min-width:981px){
 .screen-fit{min-height:var(--screen-space,calc(100svh - 48px));padding:20px 0!important;display:flex;align-items:center;justify-content:center}
 .screen-fit>.container{flex-shrink:0;width:min(1280px,calc(100vw - 100px));max-width:1280px;margin:0;zoom:var(--content-fit,1)}
 .screen-fit.hero{min-height:calc(100svh - 88px)}
 .screen-fit .closing-cta{padding:20px 0}
 .screen-fit .day-rail{left:-36px}
 .screen-fit .activity-copy{margin-top:80px}
 .screen-fit.schedule-wll .activity-copy{margin-top:28px}
 .screen-fit .merch-section{padding:30px 0}
}
@media(max-width:980px){:root{--header-height:52px}.nav-shell{height:52px;min-height:52px}.logo,.logo img{width:80px;height:43px}.nav-links a{font-size:18px}.nav-join{font-size:32px}.social-bar{font-size:15px;gap:14px}.social-pill{font-size:12px}.payment-section .step-card{font-size:18px}.payment-section .step-card h3{font-size:19px}.schedule-wll h2{font-size:4.8vw;-webkit-text-stroke:1px #FFF}}
@media(max-width:700px){.nav-shell{padding:0 14px}.social-bar{padding:8px 12px;gap:5px}.social-bar>div{gap:12px}.hero .hero-chips{font-size:17px;margin:24px auto 40px}.hero .hero-button{width:90%}.hero .hero-subtitle{font-size:18px}.hero h1{margin:25px auto}.hero-title-art{width:100%;aspect-ratio:1300/310}.letter-copy{font-size:17px;line-height:1.55}.closing-cta .love-button{font-size:20px;padding:18px 10px}.payment-section .step-card{min-height:0;font-size:18px}.payment-section .step-note{font-size:14px}.schedule-lesson-photo{width:100%;margin-top:25px}.schedule-wll .activity-copy{font-size:20px;margin-top:24px}.schedule-wll .lesson-star-one,.schedule-wll .lesson-star-two{width:32px;top:50px}.site-footer h2{font-size:27px}}
.hero-button.image-button{overflow:hidden}

.hero-title-art{aspect-ratio:1320/320;height:auto}.hero-title-art text{font-family:"DFVN Starshines";font-weight:400}
.hero-title-art{aspect-ratio:1320/355}.schedule-lesson-photo{border-radius:32px}@media(min-width:981px){.nav-links{flex:0 1 auto;justify-content:flex-end}}
/* Transparent replacement elements supplied for the final preview. */
.closing-cta .love-button{display:block;width:min(1000px,100%);padding:0;margin:16px auto 0;background:none;border:0;border-radius:0;box-shadow:none}
.closing-cta .love-button img{width:100%;height:auto}
.schedule-night-photo{width:min(740px,75%);height:auto;margin:28px auto 0}
.schedule-night .activity-copy,.screen-fit.schedule-night .activity-copy{max-width:890px;font-size:26px;line-height:1.3;margin:26px auto 0}
.schedule-night .day-rail{top:140px}
.night-star-one,.night-star-two,.night-star-three{width:65px;pointer-events:none}
.night-star-one{left:-20px;top:0}.night-star-two{right:-20px;top:35px}.night-star-three{left:calc(12.5% - 25px);top:115px}
@media(max-width:700px){.schedule-night-photo{width:100%;margin-top:25px}.schedule-night .activity-copy{font-size:20px;margin-top:24px}.night-star-one,.night-star-two,.night-star-three{width:32px}.night-star-one{left:-8px;top:48px}.night-star-two{right:-8px;top:70px}.night-star-three{left:-8px;top:110px}}
/* Attendee stories and confirmed speakers. */
.testimonials .testimonial-layout{grid-template-columns:300px minmax(0,1fr);gap:36px}
.testimonials .testimonial-card{flex:0 0 100%;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px;min-height:540px;align-items:start}
.person-photo{width:100%;height:300px;object-fit:cover;object-position:center 35%;border-radius:24px}
.testimonial-card .person-photo{height:340px}
.testimonial-card h3{font-size:25px;line-height:1.2}
.testimonial-card .role{font-size:16px;line-height:1.4;margin:12px 0 18px}
.testimonial-card blockquote{font-size:18px;line-height:1.55;margin:0}
.speaker-card .person-photo{height:290px}
.speaker-card h3{font-size:24px;line-height:1.25;margin-top:18px}
.speaker-card .speaker-description{font-size:18px;line-height:1.45;padding:16px 0;background:none}
.speaker-card{min-height:540px}
@media(max-width:1100px){.testimonials .testimonial-layout{grid-template-columns:240px minmax(0,1fr)}.testimonials .testimonial-card{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px}}
@media(max-width:980px){.testimonials .testimonial-layout{grid-template-columns:1fr}.testimonials .testimonial-card{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:600px){.testimonials .testimonial-card{display:block;min-height:0;padding:20px}.testimonial-card .person-photo{height:280px;margin-bottom:20px;object-position:center 30%}.testimonial-card h3{font-size:23px}.testimonial-card blockquote{font-size:17px}.speaker-card .person-photo{height:280px}.speaker-card .speaker-description{font-size:17px}.speaker-card h3{font-size:23px}}
.speaker-card .person-photo{height:310px;object-fit:contain;border-radius:20px}
.speaker-card .speaker-description{padding:14px 18px}
