@font-face{font-family:'Bebas Neue';src:url('fonts/BebasNeue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('fonts/BarlowSemiCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('fonts/BarlowSemiCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Rye;src:url('fonts/Rye-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body{font-family:'Barlow Semi Condensed',Arial,sans-serif;font-size:17px;line-height:1.6}
h1,h2,.game-card h3,.facts strong,.event-date,.house-art strong,.player-portrait>span,.prize strong,.replay-art,.agenda-date{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.01em}
.hero h1{line-height:.98;letter-spacing:.005em}
.schedule h2,#event-dialog-title{font-family:Rye,Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}
.schedule h2{font-size:clamp(32px,3.5vw,51px)}
.schedule h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(42px,4.3vw,65px);letter-spacing:.01em;line-height:1.04}
#event-dialog-title{font-size:30px}
.eyebrow{font-size:11px}.intro{font-size:18px}.game-card p,.house-feature p,.faq details p,.broadcast-info p:not(.eyebrow),.reservation-intro{font-size:16px}
nav{font-size:15px}.button{font-size:13px}.quiet-link{font-size:14px}
.reserve-panel>p,.inquiry>p:not(.eyebrow),label{font-size:14px}.check-label{font-size:13px}
.champion p:not(.eyebrow),.community-strip p:not(.eyebrow),.request-steps p{font-size:15px}
.note{font-size:13px}.calendar-event strong{font-size:13px}.calendar-event>span{font-size:11px}.calendar-tools button,.calendar-filters button{font-size:14px}.agenda-event strong{font-size:18px}.agenda-event>span:last-child{font-size:13px}
@media(max-width:850px){.calendar-event strong{font-size:12px}.calendar-event>span{font-size:10px}}
@media(max-width:760px){.hero-text-only h1{font-size:clamp(52px,10vw,76px)}.hero-actions{gap:16px}.intro{font-size:17px}.section-title>p,.section-title>div+div{font-size:16px}.schedule h2{font-size:clamp(31px,7vw,43px)}.agenda-event strong{font-size:17px}.calendar-filters button{font-size:14px}.availability-table{font-size:13px}.availability-table td:nth-child(3){font-size:12px}nav{font-size:16px}}
