/* DartyForLife: iPhone-first, real imagery, quiet chrome. */
:root{--bg:#090909;--black:#090909;--bg-2:#111;--surface:#141414;--surface-2:#1b1b1b;--cream:#f7f7f4;--bone:#f7f7f4;--muted:#b0b0b0;--muted-2:#999;--line:#303030;--line-2:#252525;--magenta:#f5f5f0;--gt-cyan:#ededeb;--gt-blue:#eee;--laser:#e7e7e7;--violet:#ddd;--uv:#eee;--glass-brd:#444;--glass-blur:none;--glass-lift:none;--glass-spec:none;--radius:20px}
html{scroll-padding-top:90px}body{background:#090909;color:#f7f7f4}body.theme-bars,body.theme-tempe{--cream:#f7f7f4;--muted:#b0b0b0;background:#090909}
::selection{background:#eee;color:#111}button,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:5px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:4000;padding:12px 20px;background:#fff;color:#111}.skip-link:focus{top:16px}
.grain,.spotlight,.beam,.marquee,.sun-stage{display:none!important}
header.site{background:rgba(9,9,9,.88);border-bottom:1px solid #ffffff15;backdrop-filter:blur(12px);transition:background .2s}
header.site.scrolled{background:rgba(9,9,9,.96);backdrop-filter:blur(12px)}
.nav{min-height:76px;padding:14px 26px;gap:24px}.brand img{height:auto;width:210px;filter:none}.nav-links{gap:26px}.nav-links a{font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;text-shadow:none;min-height:44px;display:flex;align-items:center}.nav-right{gap:12px}
.btn,.btn-primary,.btn-bars,.btn-asu,.ev-cta{min-height:48px;border-radius:100px;background:#f2f2ee!important;color:#111!important;border:1px solid transparent!important;box-shadow:none!important;font:600 14px/1.2 'Inter',sans-serif!important;letter-spacing:0!important;text-transform:none!important;transform:none;backdrop-filter:none!important}
.btn::before,.btn::after,.ev-cta::before,.ev-cta::after,.series::before{display:none!important}.btn svg{color:inherit;stroke:currentColor}.btn:hover,.ev-cta:hover{background:#fff!important;box-shadow:none!important;transform:none}
.nav-tickets{padding:12px 22px!important;min-height:44px}.hamburger{display:flex;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;padding:10px;border:1px solid #444;border-radius:50%;z-index:auto;flex:none}.hamburger span{width:19px;height:1px;background:#eee}
dialog.mobile-menu{display:none;position:fixed;inset:0;margin:0;padding:24px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:#101010;color:#eee;opacity:1;pointer-events:auto;overflow:auto;backdrop-filter:none;transition:none}
dialog.mobile-menu[open]{display:flex;align-items:stretch;gap:0}.mobile-menu::backdrop{background:#0009}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:env(safe-area-inset-top);font-size:16px;font-weight:600}.menu-close{display:flex;gap:10px;align-items:center;border:1px solid #555;background:transparent;color:#fff;border-radius:100px;padding:12px 18px;min-height:48px;font-size:14px}.menu-close svg{width:16px;height:16px}.menu-links{display:flex;flex-direction:column;gap:0;padding:36px 0 26px}.mobile-menu .menu-links a{text-align:left;font:500 clamp(30px,7.5vw,54px)/1.2 'Inter',sans-serif;text-transform:none;letter-spacing:-.045em;padding:12px 0;border-bottom:1px solid #ffffff19;min-height:60px}.menu-links a[aria-current]{color:#fff}.menu-secondary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:auto}.mobile-menu .menu-secondary a{font:400 14px/1.5 'Inter',sans-serif;letter-spacing:0;text-transform:none;min-height:44px;display:flex;align-items:center;color:#bcbcbc}
.hero{min-height:690px;min-height:85svh;background:#111}.hero-inner{padding:130px 24px 70px;gap:0}.hero-logo{width:min(640px,75vw);filter:none!important}.hero-video{opacity:.62!important;filter:none!important}.hero-vignette{background:linear-gradient(180deg,#0002 10%,#0000 35%,#090909 100%)!important}.hero-action{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;min-height:54px;margin-top:36px;padding:15px 24px;background:#f4f4ef;border-radius:100px;font-size:15px;font-weight:600;color:#111}.hero-action span{font-size:22px;font-weight:400}.hero h1{color:#fff}.hero--sub{min-height:65svh!important}
.wrap{padding:76px 26px}.sec-head{margin-bottom:30px}.sec-head.row{align-items:end;gap:24px}.sec-title{font-family:'Inter',sans-serif;font-size:clamp(36px,5vw,66px);font-weight:600;line-height:1.04;letter-spacing:-.055em;text-transform:none}.sec-title em{font-family:inherit;font-style:normal;color:inherit!important;font-weight:inherit}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.15em;color:#b4b4b4!important;text-transform:uppercase;margin-bottom:14px}.eyebrow::before,.eyebrow::after{display:none}.sec-sub{font-size:15px;line-height:1.65;color:#aaa;max-width:36ch}.row .sec-sub{margin:0}.reveal{opacity:1;transform:none;transition:none}
#next .wrap{padding-top:24px;padding-bottom:30px}.cd-strip{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:0 0 22px;margin:0;background:none;border:0}.cds-k{font-size:12px;letter-spacing:.15em;color:#aaa;margin:0}.cds-k::before,.cds-k::after{display:none}.cds-row{display:flex;justify-content:center;max-width:none;margin:0;gap:34px}.cds-cell{display:flex;align-items:baseline;gap:5px}.cds-cell .num{font-family:'Inter',sans-serif;font-size:24px;font-weight:500;letter-spacing:0;color:#eee;text-shadow:none;font-variant-numeric:tabular-nums}.cds-lab{font-size:11px;letter-spacing:.02em;color:#888;margin:0}.cds-cell:last-child{display:none}
.nextmajor{display:grid;grid-template-columns:1.15fr 1fr;--nm:1px;min-height:400px;border:0!important;border-radius:22px;overflow:hidden;background:#161616!important;box-shadow:none!important;transform:none!important}.nextmajor::before,.nextmajor::after{display:none!important}.nm-flyer{position:relative;inset:auto;min-height:400px;background-size:cover;background-position:center 35%;filter:none;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}.nm-body{position:relative;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:0;background:#161616}.nm-name{font:600 clamp(34px,4.2vw,60px)/1.02 'Inter',sans-serif!important;letter-spacing:-.05em;text-shadow:none;color:#fff;overflow-wrap:anywhere}.nm-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14px;line-height:1.5;color:#bababa}.nm-meta .mrow{font-size:14px;gap:7px}.nm-meta svg{width:14px;height:14px;stroke:#aaa}.feature-action{margin-top:32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #444;padding-top:20px;font-size:14px;font-weight:600;color:#eee}.feature-action svg{width:20px;height:20px}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.ev{min-height:0;display:flex;flex-direction:column;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible;transform:none!important}.ev::before,.ev::after,.ev-veil{display:none!important}.ev-art{position:relative;inset:auto;height:auto;aspect-ratio:4/3;background-size:cover;background-position:center 35%;opacity:1;filter:none;transform:none!important;border-radius:18px}.ev-top{position:relative;inset:auto;display:flex;padding:18px 0 0;justify-content:space-between}.ev .date-chip{display:none}.ev .pill{background:none;border:0;color:#aaa;font:500 10px/1.4 'Inter',sans-serif;letter-spacing:.12em;padding:0;box-shadow:none;text-transform:uppercase}.ev-info{position:relative;inset:auto;padding:10px 0 0;display:flex;flex-direction:column;flex:1}.ev h3{font:600 24px/1.13 'Inter',sans-serif;letter-spacing:-.045em;color:#f4f4f0;margin:0 0 15px;text-shadow:none}.ev-meta{display:flex;flex-direction:column;gap:4px;font:400 13px/1.6 'Inter',sans-serif;color:#aaa}.ev-meta svg{width:13px;height:13px;color:#aaa}.event-date{color:#e5e5e5}.event-age{font-size:12px;color:#aaa;display:block;margin:7px 0 0}.ev-cta{width:100%;margin-top:20px;display:flex;align-items:center;justify-content:space-between;padding:15px 19px;background:#191919!important;color:#eee!important;border:1px solid #3b3b3b!important}.ev-cta svg{width:19px;height:19px}.ev-cta:hover{background:#292929!important}.ev-soon{position:absolute;top:20px;left:20px;font-size:11px;transform:none;background:#111b;color:#fff;padding:6px 12px;border-radius:30px}.noart .ev-art{background:#191919}.empty-note{grid-column:1/-1;border:1px solid #333;border-radius:20px;padding:36px;text-align:left;background:#131313;color:#ccc}.empty-alternative{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;color:#ddd;min-height:44px}.empty-alternative svg{width:16px;height:16px}
#series .series-grid{gap:16px}.series{background:#151515!important;border:1px solid #282828!important;box-shadow:none!important;border-radius:20px;padding:30px;min-height:270px;transform:none!important}.series h3{font:500 32px/1.12 'Inter',sans-serif;letter-spacing:-.04em}.series p{font-size:14px;color:#aaa}.s-kicker{color:#aaa!important;font-size:10px}.s-cad{display:none!important}.s-link{color:#eee!important;font-size:13px}.series::after{display:none!important}.s-link svg{width:16px}.reel{border-radius:18px;box-shadow:none}.stats{border:0}.stat .num{font:500 40px/1 'Inter',sans-serif;color:#eee;text-shadow:none}
.list-card{background:#151515!important;border:1px solid #303030!important;box-shadow:none!important;border-radius:22px;padding:42px;gap:46px}.list-card::before,.list-card::after{display:none!important}.list-card h2{font-family:'Inter',sans-serif}.list-perks{font-size:14px}.field input,.field textarea,.field select{background:#0e0e0e!important;border:1px solid #414141!important;border-radius:12px!important;color:#eee;min-height:52px;padding:14px;box-shadow:none!important}.field label{font-size:11px;color:#aaa;letter-spacing:.04em}.list-fine{font-size:11px;line-height:1.6}.map-card{border-radius:22px;border:1px solid #333;box-shadow:none}.visit-list a{min-height:44px}.artist-card,.creator-card{border-radius:18px;box-shadow:none!important}.bus-slide{box-shadow:none}
.pt-bars{background:#0b0705 url('media/brand/darty-bars-neon.jpg') center 44%/cover no-repeat!important;padding-top:130px}.pt-bars::before{opacity:.9}.pt-bars .sec-sub{color:#bbb}.page-top{padding-top:140px}.rental-jump{margin-top:24px}.gear-grid{gap:20px}.gear-card,.g-card{background:#141414!important;border:1px solid #333!important;box-shadow:none!important;border-radius:20px}.g-qty{background:#1d1d1d!important;color:#ddd!important;box-shadow:none!important}.g-more{color:#ddd!important}.rent-form{border-radius:20px;background:#141414!important;border-color:#333!important}.rent-form h3{font-family:'Inter',sans-serif;text-transform:none}.check{min-height:44px}.check input{width:20px;height:20px;flex:none;accent-color:#ddd}#rentForm{scroll-margin-top:100px}.gm-thumbs button{background:transparent;border:2px solid transparent;border-radius:12px;padding:0;min-width:60px;min-height:48px;cursor:pointer}.gm-thumbs button.on{border-color:#fff}.gm-thumbs button img{border:0!important;margin:0;width:64px;height:50px;object-fit:contain;background:#fff;border-radius:9px;opacity:1}
dialog.gm{display:none;inset:0;margin:auto;border:1px solid #414141;padding:0;width:min(720px,calc(100% - 32px));max-width:none;height:auto;max-height:90dvh;background:#151515;color:#eee;border-radius:22px;overflow:auto;box-shadow:0 24px 90px #0008}dialog.gm[open]{display:block}.gm::backdrop{background:#000b;backdrop-filter:blur(4px)}.gm-backdrop{display:none}.gm-dialog{position:relative;inset:auto;transform:none;width:auto;max-width:none;max-height:none;margin:0;border:0;box-shadow:none;border-radius:0;background:#151515;overflow:visible}.gm-close{position:sticky;top:12px;float:right;margin:12px 12px -60px 0;width:44px;height:44px;z-index:2;min-height:44px}.gm-photo{max-height:360px;background:#fff}.gm-photo img{height:320px;object-fit:contain}.gm-head h3{font:600 28px/1.1 'Inter',sans-serif;letter-spacing:-.035em}.gm-body{padding-bottom:28px}.gm-body h4{color:#eee}.gm-body .gm-request{margin-top:24px}.gm-specs,.gm-desc,.gm-from{color:#bbb}.gm-rev{background:#202020;border-color:#333;color:#ddd}
footer.site{background:#0b0b0b;border-top:1px solid #262626}.foot-inner{gap:38px}.foot-logo{filter:none}.foot-bottom{color:#888;font-size:11px}.foot-col a{min-height:40px}.foot-col h5{color:#ddd}.cta-band{background:#101010!important}.cta-band::before,.cta-band::after{display:none!important}
@media(min-width:1000px){.premium-home #upcoming .sec-head{padding-top:12px}.premium-home #relive .wrap{padding-top:54px}}
@media(max-width:760px){
  .nav{min-height:68px;padding:10px 18px;gap:10px}.brand img{width:152px;height:auto}.nav-links{display:none}.nav-right{gap:10px}.nav-tickets{min-height:44px;padding:12px 16px!important;font-size:13px!important}.hamburger{width:44px;height:44px;padding:10px}.hamburger span{width:18px}.hero{min-height:620px;min-height:76svh}.hero-inner{padding:112px 22px 56px}.hero-logo{width:100%;max-width:420px}.hero-action{margin-top:30px;min-height:52px;padding:15px 22px;gap:36px;font-size:14px}.hero--sub{min-height:55svh!important}.hero--sub .hero-inner{padding:120px 22px 40px}.hero--sub .sec-title{font-size:48px}
  .wrap{padding:54px 20px}.sec-head.row{display:block}.sec-title{font-size:39px;line-height:1.05}.sec-head .sec-sub{margin-top:16px;max-width:30ch}.sec-head{margin-bottom:26px}.eyebrow{font-size:10px;margin-bottom:12px}.sec-sub{font-size:14px}
  #next .wrap{padding:6px 20px 18px}.cd-strip{gap:8px;padding-bottom:18px}.cds-row{gap:22px}.cds-cell .num{font-size:20px}.cds-lab{font-size:10px}.cds-k{font-size:11px;letter-spacing:.12em}.nextmajor{grid-template-columns:1fr;min-height:0;border-radius:20px}.nm-flyer{min-height:0;height:auto;aspect-ratio:auto;padding-top:80%;align-self:start;width:100%;background-position:center 35%}.nm-flyer::after{background:linear-gradient(180deg,transparent 55%,#161616 100%)}.nm-body{padding:26px}.nm-name{font-size:38px!important;letter-spacing:-.05em}.nm-meta{margin-top:18px;gap:7px 14px}.nm-meta .mrow{font-size:13px}.nm-meta .mrow:first-child{width:100%}.feature-action{margin-top:24px;padding-top:18px}.event-grid{grid-template-columns:1fr;gap:36px}.ev-art{aspect-ratio:1.45}.ev h3{font-size:27px!important}.ev-top{padding-top:18px}.ev-info{padding-top:9px}.ev-meta{font-size:14px;line-height:1.5}.ev-cta{min-height:50px;margin-top:20px}.event-age{font-size:13px}#upcoming .ev:nth-child(n+4):not([data-series="major"]){display:flex}
  .series-grid{grid-template-columns:1fr}.series{padding:26px;min-height:0}.series h3{font-size:30px}.series p{max-width:29ch}.s-kicker{margin-bottom:12px}.list-card{padding:28px 22px;gap:24px}.list-card .sec-title{font-size:36px}.list-perks{font-size:13px}.field{margin-bottom:16px}.field input{min-height:54px}.list-fine{font-size:11px}.list-card .btn{width:100%}.reel-row{gap:12px}.reel{flex-basis:70vw;max-width:300px}.stats{gap:24px}.stat .num{font-size:32px}.stat .lab{font-size:11px}.foot-col{display:block}.foot-inner{grid-template-columns:1fr 1fr;gap:28px 20px}.foot-brand{grid-column:1/-1}footer.site{padding:42px 20px 30px}.foot-col h5{font-size:11px}.foot-col a{font-size:12px;line-height:1.5}.foot-bottom{line-height:1.7;gap:12px}.empty-note{padding:28px}.page-top{padding:120px 20px 30px}.pt-bars{padding-top:110px}.gear-grid{grid-template-columns:1fr}.rent-form{padding:26px 20px!important}.rent-form .row{display:block}.gm-photo img{height:260px}.gm-body{padding-bottom:max(28px,env(safe-area-inset-bottom))}dialog.gm{width:calc(100% - 20px);max-height:92dvh}.gm-dialog{width:100%}.gm-head h3{font-size:26px}.gm-specs div{min-width:0}.gm-specs dd{overflow-wrap:anywhere}
}
@media(max-width:374px){.brand img{width:130px}.nav{padding-inline:14px}.nav-right{gap:8px}.nav-tickets{padding-inline:13px!important}.nm-name{font-size:33px!important}.sec-title{font-size:35px}}
.event-grid>.ev{min-width:0;max-width:100%;aspect-ratio:auto;content-visibility:visible;contain-intrinsic-size:none}.ev .ev-info{padding:10px 0 0}.ev .ev-top{padding:18px 0 0}.ev .ev-meta{font-size:14px}.ev h3{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-video{display:none!important}}

.event-price{display:block;margin-top:8px;font-size:14px;font-weight:500;color:#eee}

/* Keep artwork in document flow above readable event details. */
.ev .ev-art{position:relative;inset:auto;flex:none;width:100%;aspect-ratio:1.1;background-position:center 35%;border-radius:18px}.ev .ev-top{position:relative;inset:auto;flex:none}.ev .ev-info{flex:auto}.ev h3{text-transform:none}.nm-body::before{display:none}
@media(max-width:760px){.ev .ev-art{aspect-ratio:1.45}}

@media(max-width:640px){.pt-bars{background-image:url('media/brand/darty-bars-neon-phone.jpg')!important;background-position:center!important;min-height:85svh}}

.pt-glow{display:none!important}.gear h3{font:600 22px/1.15 Inter,sans-serif;letter-spacing:-.035em;text-transform:none}.gear{border:1px solid #333!important;background:#141414!important;box-shadow:none!important}.display{font-family:Inter,sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.05em;text-transform:none}.tx-form{background:#141414!important;border-color:#333!important;box-shadow:none!important;border-radius:20px}.tx-consent input{min-width:20px;min-height:20px}.chip{background:#171717!important;color:#bbb!important;border-color:#333!important;box-shadow:none!important}

.sec-title,.sec-title em{text-shadow:none!important}.sec-title em{-webkit-text-stroke:0!important}
/* Keep the contact/map columns inside even the narrowest phone viewport. */
.visit-grid > *,.visit-info .row > div{min-width:0}.visit-info .val{overflow-wrap:anywhere}

/* Flyer-first cards: original date badge, complete artwork, one tap to tickets. */
.event-grid > .ev:not(.noart) {
  display:block; position:relative; aspect-ratio:4/5;
  border-radius:18px; overflow:hidden; background:#111 !important;
}
.ev:not(.noart) .ev-art {
  position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto;
  background-size:contain; background-position:center; border-radius:0;
}
.ev:not(.noart) .ev-top {
  position:absolute; inset:12px 12px auto; padding:0;
  justify-content:flex-end; z-index:2; pointer-events:none;
}
.ev:not(.noart) .ev-top > .pill { display:none; }
.ev .date-chip {
  display:inline-flex; gap:3px; min-width:48px; padding:9px 10px;
  color:#fff; background:rgba(12,14,18,.72);
  border:1px solid #ffffff40; border-radius:12px;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.ev .date-chip .mo,.ev .date-chip .wd { color:#eee !important; }
.ev .date-chip .dy { font:600 24px/1 Inter,sans-serif; color:#fff; }
.ev:not(.noart) .ev-info { position:absolute; inset:0; padding:0; }
.ev:not(.noart) .ev-info > :not(:last-child) {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
.ev:not(.noart) .ev-info > :last-child { position:absolute; inset:0; }
body[data-glass-dock] .ev:not(.noart) .ev-cta {
  position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0;
  background:transparent !important; border:0 !important; border-radius:18px;
  box-shadow:none !important; backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important; font-size:0 !important; text-shadow:none;
}
.ev:not(.noart) .ev-cta svg { display:none; }
body[data-glass-dock] .ev:not(.noart) .ev-cta:focus-visible {
  outline:3px solid #fff; outline-offset:-5px;
}
.ev:not(.noart) .ev-soon { z-index:3; pointer-events:none; }

/* Restore the original brick texture through both location pages. */
body.theme-bars,body.theme-tempe {
  background:#090909 url('media/brand/brick-tile.jpg') repeat top center;
  /* Neutralize color baked into the wall, without filtering signs or flyers. */
  background-blend-mode:luminosity;
  background-size:min(100vw,1300px) auto;
}
:is(.theme-bars,.theme-tempe) footer.site { background:rgba(9,9,9,.38); }
:is(.theme-bars,.theme-tempe) .pt-bars::after {
  background:linear-gradient(180deg,#0b070533,transparent 30%,transparent 85%,#0b070533);
}
@media(max-width:560px) {
  body.theme-bars,body.theme-tempe { background-size:167vw auto; }
}

/* A paused iPhone video can draw its own play overlay: reveal only during playback. */
.hero-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; pointer-events:none; }
.hero-bg .hero-video { visibility:hidden; }
.hero-bg.hero-is-playing .hero-video { visibility:visible; }
.hero-bg.hero-is-playing .hero-poster { visibility:hidden; }
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-start-playback-button { display:none !important; -webkit-appearance:none; }
@media(prefers-reduced-motion:reduce) { .hero-bg.hero-is-playing .hero-poster { visibility:visible; } }

.visit-grid.visit-grid-map-only { grid-template-columns:minmax(0,1fr); }

/* Center the three visible countdown units; no empty seconds column. */
#cdStrip .cds-row { grid-template-columns:repeat(3,max-content); justify-content:center; }
#cdStrip .cds-cell { justify-content:center; }

/* The hero dissolves into the same wall that continues through the page. */
:is(.theme-bars,.theme-tempe) .pt-bars { background:transparent !important; }
:is(.theme-bars,.theme-tempe) .pt-bars::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:1;
  background:url('media/brand/darty-bars-neon.jpg') center calc(44% + 8svh)/cover no-repeat;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,#000c 62%,#0005 80%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 48%,#000c 62%,#0005 80%,transparent 100%);
}
:is(.theme-bars,.theme-tempe) .pt-bars::after { display:none; }
@media(max-width:640px) {
  :is(.theme-bars,.theme-tempe) .pt-bars::before {
    background-image:url('media/brand/darty-bars-neon-phone.jpg');
    background-position:center calc(50% + 15svh);
  }
}

/* Let each complete flyer define its card height and rounded edges. */
.event-grid > .ev:not(.noart) { aspect-ratio:auto; align-self:start; }
.ev:not(.noart) img.ev-art.ev-flyer {
  display:block; position:relative; inset:auto; width:100%; height:auto;
  aspect-ratio:auto; object-fit:contain; border-radius:0;
}

/* Fear Forest carries the deep red of its illuminated trees. */
.nextmajor[data-ev-title="Fear Forest" i] { background:#310606 !important; }
.nextmajor[data-ev-title="Fear Forest" i] .nm-body { background:#310606; }
.nextmajor[data-ev-title="Fear Forest" i] .nm-flyer::after { background:linear-gradient(90deg,transparent 25%,#31060618 42%,#31060666 60%,#310606bb 78%,#310606ee 93%,#310606 100%); }
.nextmajor[data-ev-title="Fear Forest" i] :is(.eyebrow,.nm-meta,.feature-action) { color:#fff1ef; }
.nextmajor[data-ev-title="Fear Forest" i] .nm-meta svg { fill:#fff1ef; stroke:#fff1ef; }
.nextmajor[data-ev-title="Fear Forest" i] .feature-action { border-top-color:rgba(255,241,239,.35); }
@media(max-width:640px) {
  .nextmajor[data-ev-title="Fear Forest" i] .nm-flyer::after { background:linear-gradient(180deg,transparent 25%,#31060618 42%,#31060666 60%,#310606bb 78%,#310606ee 93%,#310606 100%); }
}

/* Dark red fades smoothly from the forest into the event details. */
.nextmajor[data-ev-title="Fear Forest" i] .nm-body {
  background:linear-gradient(90deg,#310606 0%,#280405 45%,#100203 100%);
}
@media(max-width:640px) {
  .nextmajor[data-ev-title="Fear Forest" i] .nm-body {
    background:linear-gradient(180deg,#310606 0%,#310606 12%,#290405 42%,#180203 75%,#080101 100%);
  }
}

.mobile-menu .menu-top a { font:inherit; letter-spacing:inherit; text-transform:none; padding:0; color:inherit; }

/* ============================================================
   CTA BAND HEADLINE — back on the DFL display face.
   premium.css flattened every .sec-title to Inter sentence-case;
   this band is the one place that reads as a poster line, so it
   keeps Anton and all caps. Anton is a single 400 weight with
   tight uppercase metrics, hence the reset letter-spacing and
   line-height rather than the Inter -.055em tracking.
   ============================================================ */
.band .sec-title {
  font-family:'Anton','Impact',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:.94;
}
.band .sec-title em { font-family:inherit; font-weight:inherit; font-style:normal; }
