.birthday-weekend{--hw-orange:#ffd23f;--hw-lime:#ffd23f;--hw-blue:#164fe8}
.birthday-weekend .hw-art,.birthday-weekend .hw-ghost,.birthday-weekend .hw-parade,.birthday-weekend .hw-map-ghost{display:none!important}
.birthday-weekend .hero .hero__inner{display:block;min-height:0;padding-top:18px;padding-bottom:28px}
.birthday-weekend .hw-copy{width:100%;max-width:1060px;margin-inline:auto;text-align:center;padding:0}
.birthday-weekend .hw-copy>p{margin-inline:auto}
.birthday-weekend .hero__bg video{opacity:.5!important;filter:none!important}
.birthday-weekend .hero__bg::after{background:rgba(0,0,0,.58)}
.birthday-weekend .bd-eyebrow{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--hw-lime);margin:0 0 18px}
.birthday-weekend .bd-title{font-family:var(--hw-display);font-size:40px;line-height:1.1;color:#fff;margin:0 0 20px}
.birthday-weekend .bd-zero{font-family:var(--hw-display);font-size:116px;line-height:.9;color:#ffd23f;margin:0}
.birthday-weekend .bd-zero>span{display:block;font-size:48px;line-height:1.1;color:#fff;margin-top:8px}
.birthday-weekend .bd-status{font-size:13px;font-weight:500;line-height:1.5;color:white;margin:20px 0}
.birthday-weekend .bd-offer{display:flex;justify-content:center;gap:32px;margin:24px auto;max-width:900px;border-block:1px solid #ffffff60;padding:18px 0;color:white}
.birthday-weekend .bd-offer>span{font-size:18px;line-height:1.2;flex:1}
.birthday-weekend .bd-offer strong{font-family:var(--hw-display);font-size:44px;display:block;color:#ffd23f}
.birthday-weekend .bd-price{color:white;font-size:20px;line-height:1.1;margin:18px 0 10px}
.birthday-weekend .bd-price strong{font-family:var(--hw-display);font-size:58px;color:#ffd23f}
.birthday-weekend .bd-goodie{font-size:17px;line-height:1.5;color:white;margin:12px 0 20px}
.birthday-weekend .hw-actions{justify-content:center}
.birthday-weekend .hw-actions .btn{font-size:13px;min-height:48px;padding:12px 16px}
.birthday-weekend .hw-actions .hw-join{background:#ffd23f;border-color:#ffd23f;color:#111}
.birthday-weekend .bd-invitation{font-size:12px;color:white;line-height:1.5;margin:24px 0 0}
.birthday-weekend .hero>.bd-motion{position:absolute;bottom:14px;right:24px;left:auto;width:44px;height:44px;z-index:5}
.birthday-weekend .hw-hero-foot{min-height:72px;padding-right:90px;align-items:center}
.birthday-weekend .hw-offer{background:#164fe8;color:white;padding-block:40px;margin-bottom:0}
.birthday-weekend .bd-band{display:flex;align-items:center;justify-content:space-between;gap:36px}
.birthday-weekend .bd-band h2{font-family:var(--hw-display);font-size:46px;line-height:1.1;color:white;margin:0 0 14px}
.birthday-weekend .bd-band p{color:white;font-size:16px;line-height:1.5;margin:8px 0}
.birthday-weekend .bd-band .bd-band-status{font-size:12px}
.birthday-weekend .bd-band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;flex-shrink:0}
.birthday-weekend .bd-join{background:#ffd23f;border-color:#ffd23f;color:#111}
.birthday-weekend .bd-band-actions .tlink{color:white}
.birthday-weekend .bd-celebration{padding:56px 0;background:#fff;color:#111;text-align:center}
.birthday-weekend .bd-celebration .wrap{max-width:1000px}
.birthday-weekend .bd-celebration .bd-eyebrow{color:#164fe8}
.birthday-weekend .bd-celebration h2{font-family:var(--hw-display);font-size:52px;line-height:1.1;margin:0 0 20px}
.birthday-weekend .bd-celebration p{font-size:18px;line-height:1.6;color:#252525;max-width:65ch;margin-inline:auto}
.birthday-weekend .bd-celebration small{display:block;font-size:12px;line-height:1.5;margin-top:24px;color:#555}
.birthday-weekend .bd-prizes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:0;margin:28px auto;max-width:800px;text-align:left}
.birthday-weekend .bd-prizes li{border-bottom:1px solid #d8dce4;padding:16px 0;font-size:18px;line-height:1.4;color:#181b1b}
.birthday-weekend .bd-celebration .bd-more{font-weight:500;color:#164fe8}
@media(max-width:600px){.birthday-weekend .bd-prizes{grid-template-columns:1fr;margin-block:20px}.birthday-weekend .bd-prizes li{font-size:16px;padding-block:13px}}
.birthday-weekend .hw-inner-head>.stack,.birthday-weekend .hw-haunted-statement>.stack,.birthday-weekend .hw-haunted-statement>.hw-club-facts,.birthday-weekend .hw-haunted-visit>.wrap{width:100%}
.birthday-weekend .hw-inner-head>.stack{max-width:900px}
@media(max-width:800px){
 .birthday-weekend .hero .hero__inner{padding-top:16px;padding-bottom:32px}
 .birthday-weekend .bd-title{font-size:30px}
 .birthday-weekend .bd-zero{font-size:94px}
 .birthday-weekend .bd-zero>span{font-size:34px}
 .birthday-weekend .bd-offer{gap:12px;margin-block:18px}
 .birthday-weekend .bd-offer strong{font-size:32px}
 .birthday-weekend .bd-offer>span{font-size:15px}
 .birthday-weekend .bd-price strong{font-size:48px}
 .birthday-weekend .bd-band{flex-direction:column;align-items:stretch;gap:24px}
 .birthday-weekend .bd-band h2{font-size:38px}
 .birthday-weekend .bd-band-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
 .birthday-weekend .bd-celebration h2{font-size:40px}
 .birthday-weekend .bd-celebration p{font-size:16px}
 .birthday-weekend .hw-inner-head{padding-bottom:50px}
 .birthday-weekend .hw-haunted-statement,.birthday-weekend .hw-haunted-gallery,.birthday-weekend .hw-haunted-visit{padding-top:56px}
 .birthday-weekend .hero>.bd-motion{bottom:14px;right:24px;width:44px;height:44px}
 .birthday-weekend .hw-hero-foot{display:grid;grid-template-columns:1fr;gap:6px;font-size:10px;line-height:1.4;padding-block:16px}
 .birthday-weekend .hw-hero-foot>span:last-child{white-space:normal}
 .birthday-weekend .bd-invitation{padding-inline:28px}
 .birthday-weekend .bd-goodie{font-size:16px}
}
@media(max-width:370px){.birthday-weekend .bd-zero{font-size:80px}.birthday-weekend .bd-offer strong{font-size:28px}.birthday-weekend .bd-offer>span{font-size:13px}.birthday-weekend .bd-band h2{font-size:34px}}
@media(max-width:480px){.birthday-weekend .hw-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.birthday-weekend .hw-actions .hw-join{grid-column:1/-1}.birthday-weekend .hw-actions .btn{padding-inline:10px}}
