.event-row.hardnoise-event{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:80px minmax(0,1fr) 92px;gap:20px;align-items:center;min-height:156px;padding:14px 24px;background:#070305;border:1px solid #631624;border-left:5px solid #f00000;color:#f00000}


.hardnoise-event .date-tile{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:#f00000;border-right:1px solid #722336;padding:0 20px 0 0;width:auto}
.hardnoise-event .date-tile strong{font-size:48px;line-height:1.05;color:inherit}.hardnoise-event .date-tile span{font-weight:700;margin-top:10px;color:inherit}
.hardnoise-event .event-info{min-width:0;position:relative}.hardnoise-event .hardnoise-card-logo{display:block;width:min(230px,100%);height:auto;margin:0 0 12px;max-width:100%}
.hardnoise-event h3{margin:0 0 12px;font-size:23px;line-height:1.2}.hardnoise-event h3 a{color:#f00000}.hardnoise-event h3 a:hover{color:#f00000}
.hardnoise-event .event-meta{color:#f00000;font-size:15px;gap:8px 24px}.hardnoise-event .event-meta .icon{color:#f00000}.hardnoise-card-tower{display:block;width:92px;height:132px;object-fit:contain;align-self:end;filter:drop-shadow(0 0 14px #a6092540)}
.hardnoise-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:142px minmax(0,1fr) minmax(220px,29%);gap:32px;align-items:center;background:#070305;border:1px solid #671323;border-top:4px solid #f00000;padding:34px 38px;min-height:440px;margin-bottom:30px;color:#f00000}
.hardnoise-date{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #722336;padding-right:28px;text-align:center;color:#f00000;font-weight:650;gap:16px}.hardnoise-date strong{font-size:76px;line-height:1;font-weight:800}.hardnoise-date span{font-size:17px;line-height:1.5}
.hardnoise-copy{min-width:0;position:relative;z-index:2}.hardnoise-hero-logo{display:block;width:min(390px,100%);height:auto;margin:0 0 22px}.hardnoise-copy h1{background:none!important;padding:0!important;margin:0 0 26px!important;font-size:clamp(26px,2.5vw,42px);line-height:1.12;color:#f00000!important;text-wrap:balance}
.hardnoise-copy .detail-facts{display:flex;flex-direction:column;gap:20px;margin:0 0 28px;color:#f00000;font-size:18px}.hardnoise-copy .icon{color:#f00000}.hardnoise-copy .event-location{align-items:start}.hardnoise-copy .event-location-content{display:grid;gap:12px;min-width:0}.hardnoise-copy .map-address summary{font-size:16px;color:#f00000}.hardnoise-copy .map-address-options{z-index:5;position:relative;background:#15070d;border-color:#702333;color:#f00000}
.hardnoise-copy .hardnoise-ticket{display:inline-flex;align-items:center;gap:10px;background:#c00000!important;border:1px solid #f00000!important;color:#fff!important;padding:14px 20px;min-height:50px;font-size:17px;font-weight:750;text-decoration:none}.hardnoise-copy .hardnoise-ticket .icon{color:#fff}.hardnoise-copy .hardnoise-ticket:hover{background:#df0000!important}.hardnoise-ticket:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hardnoise-tower-scene{position:relative;min-width:0;align-self:stretch;display:flex;align-items:end;justify-content:center;min-height:350px}.hardnoise-tower{position:relative;display:block;width:100%;height:390px;object-fit:contain;object-position:center bottom;animation:hardnoise-bass 2.4s linear infinite;transform-origin:50% 94%;filter:drop-shadow(0 0 20px #e31b3535)}
.hardnoise-bass-ring{position:absolute;bottom:0;left:5%;width:90%;height:32px;border:1px solid #f0264844;border-radius:50%;background:radial-gradient(ellipse,#f027451b,transparent 65%);animation:hardnoise-ring 2.4s ease-out infinite;pointer-events:none}
@keyframes hardnoise-bass{0%,18%,100%{transform:translate(0,0) rotate(0)}2%{transform:translate(.8px,-.4px) rotate(.1deg)}4%{transform:translate(-.8px,.25px) rotate(-.1deg)}6%{transform:translate(.6px,-.2px) rotate(.06deg)}8%{transform:translate(-.45px,.1px) rotate(-.04deg)}10%{transform:translate(.25px,0)}12%{transform:translate(0,0)}}
@keyframes hardnoise-ring{0%{opacity:.15;transform:scale(.85)}8%{opacity:.8}45%,100%{opacity:0;transform:scale(1.22)}}
html[data-event-theme="hardnoise"],html[data-event-theme="hardnoise"] body{--paper:#050305;--soft:#16080e;--ink:#f00000;--muted:#f00000;--line:#622131;--green-dark:#f00000;--teal:#f00000;--coral:#f00000;background:#050305;color:#f00000;color-scheme:dark}
html[data-event-theme="hardnoise"] :is(.header,.footer,.nav,.webapp-dock,.dropdown,.search-popover,.map-address-options,.preview-bar){background:#080407;color:#f00000;border-color:#622131}
html[data-event-theme="hardnoise"] :is(a,h1,h2,h3,h4,.quiet-link,.header-actions,.nav a,.footer a,.icon,.event-location,.date-line,.muted,.detail-topline,.favorite-button){color:#f00000}
html[data-event-theme="hardnoise"] .icon{color:#f00000!important}html[data-event-theme="hardnoise"] :is(.nav a:hover,.dropdown a:hover,.webapp-dock a:hover){background:#280a15;color:#f00000}
html[data-event-theme="hardnoise"] .prose{font-size:18px;line-height:1.8;color:#f00000}html[data-event-theme="hardnoise"] .prose strong{color:#f00000}
html[data-event-theme="hardnoise"] .button{background:#c00000;border-color:#f00000;color:#fff}html[data-event-theme="hardnoise"] .button.secondary{background:#16080e;color:#f00000;border-color:#7b2a3d}html[data-event-theme="hardnoise"] .entry-social-actions .icon{color:currentColor!important}
html[data-event-theme="hardnoise"] :is(input,select,textarea){background:#16080e;color:#f00000;border-color:#7b2a3d}html[data-event-theme="hardnoise"] ::placeholder{color:#f00000}
html[data-event-theme="hardnoise"] :is(.event-overview,.detail){background:transparent}html[data-event-theme="hardnoise"] .hardnoise-copy .hardnoise-ticket{color:#fff!important}html[data-event-theme="hardnoise"] .hardnoise-ticket .icon{color:#fff!important}
@media(max-width:960px){.hardnoise-hero{grid-template-columns:110px minmax(0,1fr) 190px;gap:22px;padding:28px 24px}.hardnoise-date{padding-right:20px}.hardnoise-date strong{font-size:64px}.hardnoise-tower{height:330px}.hardnoise-copy .detail-facts{font-size:16px}}
@media(max-width:700px){.event-row.hardnoise-event{grid-template-columns:60px minmax(0,1fr) 66px;gap:14px;padding:14px}.hardnoise-event .date-tile{padding-right:12px}.hardnoise-event .date-tile strong{font-size:34px}.hardnoise-event .date-tile span{font-size:12px}.hardnoise-event h3{font-size:19px}.hardnoise-event .event-meta{font-size:13px;flex-direction:column;align-items:start}.hardnoise-card-tower{width:66px;height:116px}.hardnoise-event .hardnoise-card-logo{margin-bottom:10px}.hardnoise-hero{grid-template-columns:72px minmax(0,1fr);padding:24px 18px;gap:20px;min-height:0}.hardnoise-date{padding-right:14px;gap:12px}.hardnoise-date strong{font-size:54px}.hardnoise-date span{font-size:13px}.hardnoise-copy h1{font-size:25px}.hardnoise-hero-logo{margin-bottom:18px}.hardnoise-copy .detail-facts{font-size:16px;gap:16px}.hardnoise-copy .map-address summary{font-size:14px}.hardnoise-copy .hardnoise-ticket{font-size:15px;padding:12px}.hardnoise-tower-scene{grid-column:1/-1;min-height:0;height:240px;margin-top:2px}.hardnoise-tower{height:240px;width:220px}.hardnoise-bass-ring{left:calc(50% - 100px);width:200px}html[data-event-theme="hardnoise"] .prose{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hardnoise-tower,.hardnoise-bass-ring{animation:none}.hardnoise-bass-ring{display:none}}
@media print{.hardnoise-tower,.hardnoise-bass-ring{animation:none}.hardnoise-ticket{display:none}}
.event-row.hardnoise-event .event-info{display:block;grid-row:auto;align-self:center}.event-row.hardnoise-event .event-info h3 a{display:block;white-space:normal;overflow:visible;text-overflow:clip}.event-row.hardnoise-event .event-meta{display:flex;flex-wrap:wrap}.event-row.hardnoise-event .event-meta>span{white-space:normal;min-width:0}
.month-grid .calendar-day a.hardnoise-month{background:#070305;color:#f00000;border:1px solid #9c253b;border-left:3px solid #f00000;padding:10px;white-space:normal}.hardnoise-month-logo{display:block;width:min(150px,100%);height:auto;margin:2px 0 8px}.month-grid .calendar-day a.hardnoise-month span{color:#f00000}
.event-row.hardnoise-event .event-info h3,.event-row.hardnoise-event .event-info h3 a{height:auto;min-height:0;max-height:none;line-height:1.25;overflow:visible}.event-row.hardnoise-event .event-info h3{margin:0 0 12px}

.hardnoise-card-logo,.hardnoise-hero-logo{filter:none!important;box-shadow:none!important;text-shadow:none!important}
html[data-event-theme="hardnoise"] .entry-calendar-link{background:#c00000!important;border-color:#f00000!important;color:#fff!important}
html[data-event-theme="hardnoise"] .entry-calendar-link:hover,.hardnoise-copy .hardnoise-ticket:hover{background:#df0000!important;border-color:#f00000!important;color:#fff!important}
.hardnoise-copy .hardnoise-ticket{background:#c00000!important;border-color:#f00000!important;color:#fff!important}
html[data-event-theme="hardnoise"] .entry-calendar-link .icon{color:#fff!important}
