
:root{--classic-cream:#f5eddd;--classic-black:#0a0a0e;--classic-purple:#4c167d;--classic-maroon:#7d1426;--classic-gold:#efb929}
.classic-page{margin:0;background:var(--classic-black);color:var(--classic-cream)}
.classic-page .announcement-bar{position:relative;top:auto}.classic-page-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:0 28px;background:rgba(10,10,14,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.16)}
.classic-page-brand{font-size:17px;font-weight:950;letter-spacing:-.035em}.classic-page-nav nav{display:flex;gap:22px}.classic-page-nav nav a{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.classic-page-hero{display:grid;grid-template-columns:1.3fr .7fr;min-height:720px;border-bottom:1px solid rgba(255,255,255,.16)}.classic-page-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:56px 34px 46px;background:radial-gradient(circle at 16% 16%,rgba(88,34,136,.7),transparent 38%),linear-gradient(145deg,#17111d,#08080c 62%)}.classic-page-hero-copy>p{margin:0 0 16px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--classic-gold)}.classic-page-hero h1{margin:0;font-size:clamp(95px,14vw,220px);line-height:.7;letter-spacing:-.09em}.classic-page-hero-copy>div{display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;gap:34px;margin-top:34px}.classic-page-hero h2{margin:0;font-size:clamp(35px,4.5vw,70px);line-height:.84;letter-spacing:-.06em}.classic-page-hero-copy>div p{margin:0;max-width:560px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.74)}.classic-page-hero-side{display:grid;grid-template-columns:1fr auto 1fr;place-items:center;align-content:center;gap:12px;padding:32px;background:linear-gradient(135deg,var(--classic-purple) 0 49.5%,var(--classic-maroon) 50.5% 100%)}.classic-page-hero-side span{font-size:clamp(38px,5vw,78px);font-weight:950;letter-spacing:-.07em}.classic-page-hero-side b{font-size:24px;color:var(--classic-gold)}.classic-page-hero-side strong{grid-column:1/-1;margin-top:42px;padding:14px 18px;border:1px solid rgba(255,255,255,.5);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--classic-gold)}
.classic-page-toolbar{position:sticky;top:72px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;background:var(--classic-cream);color:#111;border-bottom:1px solid #111}.classic-page-filters{display:flex;gap:8px;flex-wrap:wrap}.classic-page-filters button{appearance:none;border:1px solid #111;background:transparent;padding:9px 12px;font:inherit;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.classic-page-filters button.is-active{background:#111;color:#fff}.classic-page-toolbar>span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.classic-page-listings{display:grid;grid-template-columns:1.25fr .75fr;background:var(--classic-cream);color:#111}.classic-event-card{min-width:0;background:#fff;border-right:1px solid #111;border-bottom:1px solid #111}.classic-event-card.is-filtered-out{display:none}.classic-event-featured{display:grid;grid-template-columns:minmax(290px,.86fr) 1.14fr;grid-row:span 2}.classic-event-flyer{position:relative;min-height:840px;overflow:hidden;background:#09090c}.classic-event-flyer img{width:100%;height:100%;object-fit:cover;display:block}.classic-event-flyer span{position:absolute;left:14px;bottom:14px;padding:8px 10px;background:rgba(8,8,10,.88);color:#fff;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.classic-event-content{display:flex;flex-direction:column;justify-content:center;padding:36px}.classic-event-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.classic-event-meta span{padding:7px 9px;background:#111;color:#fff}.classic-event-host{margin:0 0 11px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6e5d4b}.classic-event-content h2{margin:0 0 22px;font-size:clamp(38px,5vw,80px);line-height:.82;letter-spacing:-.065em}.classic-event-location{margin:0;font-size:13px;line-height:1.55}.classic-event-location strong{font-size:16px}.classic-event-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.classic-event-chips span{padding:7px 9px;border:1px solid rgba(17,17,17,.5);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.classic-event-djs{margin:19px 0 0;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.classic-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.classic-event-actions a,.classic-event-actions button{appearance:none;border:1px solid #111;background:#111;color:#fff;padding:11px 12px;font:inherit;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.classic-event-actions button{background:transparent;color:#111}.classic-event-actions a:hover,.classic-event-actions button:hover{background:var(--classic-gold);color:#111}.classic-event-note{margin:18px 0 0;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#6b6258}
.classic-game-card{display:grid;grid-template-rows:310px auto}.classic-game-mark{display:grid;grid-template-columns:1fr auto 1fr;place-items:center;background:linear-gradient(100deg,var(--classic-purple) 0 49.5%,var(--classic-maroon) 50.5% 100%);color:#fff;border-bottom:1px solid #111}.classic-game-mark span{font-size:clamp(70px,8vw,120px);font-weight:950;letter-spacing:-.08em}.classic-game-mark b{color:var(--classic-gold);font-size:22px}.classic-game-card .classic-event-content h2{font-size:clamp(44px,5.2vw,82px)}
.classic-empty-categories{padding:46px 34px;background:#15121a;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.classic-empty-categories p{margin:0 0 8px;color:var(--classic-gold);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.classic-empty-categories h2{margin:0;max-width:900px;font-size:clamp(44px,6.5vw,96px);line-height:.84;letter-spacing:-.065em}.classic-empty-categories a{display:inline-block;margin-top:24px;padding:12px 14px;border:1px solid #fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.classic-submit{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:54px 34px;background:var(--classic-gold);color:#111}.classic-submit>div p{margin:0 0 10px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.classic-submit>div h2{margin:0;font-size:clamp(62px,8vw,120px);line-height:.75;letter-spacing:-.075em}.classic-submit form{display:grid;gap:13px;max-width:720px}.classic-submit form>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.classic-submit label{display:grid;gap:6px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.classic-submit input,.classic-submit textarea{width:100%;box-sizing:border-box;border:1px solid #111;background:rgba(255,255,255,.58);padding:12px;font:inherit;font-size:13px}.classic-submit textarea{min-height:110px;resize:vertical}.classic-submit button{justify-self:start;border:1px solid #111;background:#111;color:#fff;padding:13px 16px;font:inherit;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.classic-submit [data-form-status]{margin:0;font-size:9px;line-height:1.5}
.classic-page-footer{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;padding:26px 28px;background:#08080c;color:#fff;font-size:9px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.classic-page-footer a:first-child{font-size:15px;font-weight:950;text-transform:none;letter-spacing:-.03em}.classic-page-footer a:last-child{text-align:right;color:var(--classic-gold)}
@media(max-width:1000px){.classic-page-listings{grid-template-columns:1fr}.classic-event-card{border-right:0}.classic-game-card{grid-template-columns:.8fr 1.2fr;grid-template-rows:auto}.classic-game-mark{border-right:1px solid #111;border-bottom:0}}
@media(max-width:760px){.classic-page-nav{min-height:60px;padding:0 16px}.classic-page-nav nav a:not(:last-child){display:none}.classic-page-hero{grid-template-columns:1fr;min-height:0}.classic-page-hero-copy{min-height:520px;padding:36px 18px 30px}.classic-page-hero h1{font-size:clamp(92px,29vw,145px)}.classic-page-hero-copy>div{grid-template-columns:1fr;gap:16px}.classic-page-hero h2{font-size:44px}.classic-page-hero-side{min-height:230px}.classic-page-hero-side span{font-size:44px}.classic-page-toolbar{top:60px;padding:10px 12px;overflow-x:auto}.classic-page-filters{flex-wrap:nowrap}.classic-page-filters button{white-space:nowrap}.classic-page-toolbar>span{display:none}.classic-event-featured{display:block}.classic-event-flyer{min-height:0;aspect-ratio:2/3}.classic-event-content{padding:28px 18px}.classic-event-content h2{font-size:46px}.classic-event-actions{display:grid;grid-template-columns:1fr 1fr}.classic-event-actions>*{text-align:center}.classic-event-actions>*:first-child{grid-column:1/-1}.classic-game-card{display:block}.classic-game-mark{height:200px;border-right:0;border-bottom:1px solid #111}.classic-empty-categories{padding:38px 18px}.classic-empty-categories h2{font-size:48px}.classic-submit{grid-template-columns:1fr;gap:32px;padding:42px 18px}.classic-submit>div h2{font-size:70px}.classic-submit form>div{grid-template-columns:1fr}.classic-page-footer{grid-template-columns:1fr;gap:12px;padding:24px 18px}.classic-page-footer a:last-child{text-align:left}}

.classic-event-party{border-top:8px solid var(--classic-gold)}
.classic-event-party .classic-event-meta span{background:var(--classic-maroon)}
.classic-event-party .classic-event-flyer img{object-position:center top}

/* 2026-08-30 mobile flyer visibility hotfix: preserve full flyer proportions */
@media (max-width:760px){
  .classic-event-flyer{
    min-height:0;
    aspect-ratio:auto;
    overflow:visible;
    display:flex;
    flex-direction:column;
    background:#09090c;
  }
  .classic-event-flyer img,
  .classic-event-party .classic-event-flyer img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
    background:#09090c;
  }
  .classic-event-flyer span{
    position:relative;
    left:auto;
    bottom:auto;
    display:block;
    padding:9px 12px;
    background:#111118;
  }
}
