/* Independent text layer: no poster imagery behind the event name. */
.night-title{display:block;position:static;overflow:visible;aspect-ratio:auto;width:auto;margin:12px auto 0;background:none;color:#fff;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(30px,4.5vw,54px);font-weight:900;font-style:italic;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 3px 15px #000,3px 3px 0 #8f1118}
.brand{top:max(28px,env(safe-area-inset-top));left:20px;right:20px;display:flex;flex-direction:column;align-items:center}
.brand h1{margin:0;width:min(580px,88vw)}
.logo-window{position:relative;display:block;width:100%;aspect-ratio:940/354;overflow:hidden}
.brand h1 .logo-window img{position:absolute;width:130.851064%;max-width:none;height:auto;left:-19.148936%;top:-64.971751%;filter:drop-shadow(0 5px 8px #0008)}
.volume{display:block;margin:14px 0 0;color:#fff;font:900 italic clamp(18px,2vw,25px)/1.2 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 10px #000}
.home{min-height:max(760px,100svh)}
.home .enter-button{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 48px));min-height:90px;background:#e01620;border:1px solid #ff6269;box-shadow:0 10px 35px #0009;color:#fff;font-size:clamp(22px,3vw,30px);letter-spacing:.12em}
.home .enter-button:hover{background:#fa2330;transform:translate(-50%,-50%)}
.home-caption{line-height:1.9;letter-spacing:.12em}.home-caption span{font-size:11px;color:#eee}
#apply .application-event-title,#apply .success-event{margin:10px auto 16px !important;transform:none !important;line-height:1 !important}
#apply .application-event-title .night-title,#apply .success-event .night-title{font-size:clamp(30px,5vw,48px);letter-spacing:.06em}
#apply .roman{color:#fff !important;text-shadow:0 4px 14px #000 !important}
@media(max-width:600px){.home{min-height:max(660px,100svh)}.brand{top:38px}.brand h1{width:88vw}.night-title{font-size:clamp(27px,7.8vw,44px)}.volume{margin-top:16px;font-size:19px}.home .enter-button{min-height:80px;top:53%}.home-caption{font-size:11px}}

/* Refined proportions and a dedicated horror-style event wordmark. */
.brand h1{width:min(400px,74vw)}
.volume{margin-top:12px;font-size:18px;letter-spacing:.28em}
.night-title{position:relative;display:table;margin:14px auto 0;padding:0 10px 10px;font-family:'Metal Mania',Impact,'Arial Narrow',sans-serif;font-size:48px;font-weight:400;font-style:normal;line-height:1;letter-spacing:.025em;transform:skew(-7deg);color:#fff;text-shadow:2px 3px 0 #000,0 4px 16px #000}
.night-title::after{content:'';position:absolute;left:4%;right:4%;bottom:0;height:5px;background:#dc1720;clip-path:polygon(3% 35%,100% 0,95% 70%,0 100%);box-shadow:none}
.home .enter-button{width:min(320px,calc(100% - 64px));min-height:64px;padding:16px 24px;font-size:19px;gap:22px;top:53%;letter-spacing:.12em;background:#dc1720;border-color:#f84249;box-shadow:0 8px 28px #0008}
.home .enter-button span{font-size:26px}
#apply .application-event-title .night-title,#apply .success-event .night-title{font-size:42px;letter-spacing:.025em}
@media(max-width:600px){.brand h1{width:min(340px,78vw)}.volume{font-size:16px;margin-top:12px}.night-title{font-size:38px;margin-top:14px}.home .enter-button{width:min(280px,calc(100% - 56px));min-height:60px;font-size:18px;top:52%}}

/* Match the original driver application template: chrome, white, charcoal and red. */
.brand{display:grid;grid-template-columns:minmax(0,350px) auto;align-items:center;justify-content:center;column-gap:14px;width:min(490px,calc(100% - 40px));top:36px;left:50%;right:auto;transform:translateX(-50%)}
.brand h1{width:100%;grid-column:1;grid-row:1}
.volume{grid-column:2;grid-row:1;margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:58px;font-style:italic;font-weight:700;letter-spacing:-.09em;line-height:1;text-shadow:0 3px 16px #000}
.night-title{grid-column:1/-1;display:block;margin:12px auto 0;padding:0;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;font-size:36px;font-style:italic;letter-spacing:.16em;line-height:1.2;transform:none;color:#fff;text-shadow:0 3px 14px #000}
.night-title::after{display:none}
.event-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:22px 0 0;padding:14px 4px;background:rgba(5,5,7,.85);border:1px solid #ffffff30;border-radius:10px}
.event-strip div{padding:0 8px;text-align:center;border-right:1px solid #ffffff25}
.event-strip div:last-child{border-right:0}
.event-strip small{display:block;margin-bottom:6px;color:#ff4249;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.event-strip strong{display:block;font-size:12px;font-weight:700;line-height:1.4;color:#fff;text-transform:uppercase}
.home .enter-button{background:linear-gradient(90deg,#ad060c,#e00d17,#ad060c);border:1px solid #f7333d;border-radius:4px;min-height:60px;width:min(320px,calc(100% - 64px));font-size:19px}
#apply .application-event-title .night-title,#apply .success-event .night-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:34px;color:#fff;text-shadow:0 3px 12px #000;letter-spacing:.12em}
#apply em{color:#ff4249}
@media(max-width:600px){.brand{width:calc(100% - 36px);grid-template-columns:minmax(0,280px) auto;column-gap:8px;top:32px}.brand h1{width:100%}.volume{font-size:44px;margin:0}.night-title{font-size:29px;letter-spacing:.12em;margin-top:12px}.event-strip{margin-top:18px;padding:12px 2px}.event-strip div{padding:0 4px}.event-strip small{font-size:9px}.event-strip strong{font-size:10px}.home .enter-button{width:min(280px,calc(100% - 56px));min-height:58px;font-size:18px}}

/* Keep the brand, event details and entry action together. */
.brand .night-title{margin-top:6px}
.home .brand .enter-button{grid-column:1/-1;justify-self:center;position:static;inset:auto;transform:none;margin:26px 0 0;width:min(320px,100%)}
.home .brand .enter-button:hover,.home .brand .enter-button:active{transform:none}
@media(max-width:600px){.brand .night-title{margin-top:6px}.home .brand .enter-button{width:min(280px,100%);margin-top:24px}}
