/* Three MESS dates, live vector LEDs and a worn metal case. No film branding or static date image. */
.home-concert-banner.has-concert-clock{row-gap:25px}
.concert-clock{--clock-red:#ff6c5e;--clock-green:#7dff8c;--clock-amber:#ffe477;position:relative;isolation:isolate;grid-column:1/-1;justify-self:center;box-sizing:border-box;width:min(100%,600px);padding:12px 18px 14px;border:2px solid #5a4041;border-radius:11px;color:#f5f1e7;font-family:var(--body,'Bricolage Grotesque',sans-serif);background:radial-gradient(ellipse at 1% 4%,#9b573e 0 2px,transparent 12px),radial-gradient(ellipse at 98% 94%,#a76c4699 0 2px,transparent 15px),radial-gradient(ellipse at 3% 98%,#ad6b4177 0 1px,transparent 19px),repeating-linear-gradient(117deg,transparent 0 21px,#ffffff07 22px,transparent 23px 47px),linear-gradient(133deg,#a2a298,#6c6d67 14%,#81847a 43%,#5b5e58 75%,#929488);box-shadow:inset 0 1px 1px #e7e3c8bd,inset 0 0 0 2px #9e8b6866,inset 0 -3px 5px #1e171a70,0 4px 0 #28222b,0 5px 0 #b6a99180,0 13px 22px #190e242e}
.concert-clock::before,.concert-clock::after{content:"";position:absolute;top:8px;bottom:8px;width:4px;pointer-events:none;background:radial-gradient(circle,#c9c6b7 0 1px,#342d30 1.2px 2px,transparent 2.2px) top/4px 4px no-repeat,radial-gradient(circle,#c9c6b7 0 1px,#342d30 1.2px 2px,transparent 2.2px) bottom/4px 4px no-repeat}
.concert-clock::before{left:6px}.concert-clock::after{right:6px}
.concert-clock-top{display:flex;justify-content:space-between;gap:10px;margin:0 1px 10px;color:#171b18db;font-size:8px;font-weight:750;line-height:1.3;letter-spacing:.1em;text-shadow:0 1px 0 #e4e0cf36}
.concert-clock-marker{font-size:7px;letter-spacing:.12em}
.concert-clock-rows{display:grid;gap:10px}
.concert-clock-row{--led-color:var(--clock-red);position:relative;min-width:0;color:var(--led-color)}
.concert-clock-row--second{--led-color:var(--clock-green)}
.concert-clock-row--destination{--led-color:var(--clock-amber)}
.concert-clock-windows{display:grid;grid-template-columns:3fr 2fr 4fr 5fr;gap:9px;align-items:start}
.concert-clock-field{display:flex;flex-direction:column;align-items:center;min-width:0;gap:3px}
.concert-clock-field-label{display:block;box-sizing:border-box;max-width:100%;padding:2px 6px;border:1px solid #f4eee373;border-radius:1px;color:#fffbef;background:#432c29;font:750 8px/1 var(--body,'Bricolage Grotesque',sans-serif);letter-spacing:.045em;white-space:nowrap;text-shadow:0 1px 0 #0005;box-shadow:0 1px 0 #2225}
.concert-clock-led{display:flex;justify-content:center;gap:3px;box-sizing:border-box;min-width:0;width:100%;height:48px;padding:4px 5px;border:1px solid #2c2924;border-bottom-color:#b7b5a37a;border-radius:2px;background:linear-gradient(160deg,#ffffff04,transparent 55%),#151b16;box-shadow:inset 0 2px 3px #000b,0 1px 0 #d5cab02b;color:inherit;filter:none}
.concert-clock-led svg{display:block;width:auto;max-width:100%;height:100%;min-width:0;overflow:visible;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--led-color) 35%,transparent))}
.concert-clock-led polygon{fill:color-mix(in srgb,var(--led-color) 7%,transparent)}
.concert-clock-led polygon.is-lit{fill:currentColor}.concert-clock-led polygon.is-month{fill:none}
.concert-clock-letter{fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:square;stroke-linejoin:bevel}
.concert-clock-row-caption{display:table;position:relative;max-width:calc(100% - 14px);margin:5px auto 0;padding:3px 10px 2px;border:1px solid #c9bda65e;color:#fffdf0;background:#121914;box-shadow:0 1px 0 #d4d1ba52;font:750 10px/1.2 var(--body,'Bricolage Grotesque',sans-serif);text-align:center;letter-spacing:.065em;overflow-wrap:anywhere}
.concert-clock-countdown{--led-color:var(--clock-amber);display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.9fr);align-items:center;gap:15px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #373e34;box-shadow:inset 0 1px 0 #c7cab65c;color:var(--led-color)}
.concert-clock-countdown-label{margin:0;padding:5px 7px;border:1px solid #c9bda65e;background:#1b221d;color:#fff8dc;font:750 9px/1.35 var(--body,'Bricolage Grotesque',sans-serif);letter-spacing:.055em;text-align:center}
.concert-clock-numbers{display:grid;grid-template-columns:3fr 2fr 2fr 2fr;gap:8px;min-width:0}
.concert-clock-countdown .concert-clock-field{gap:4px;flex-direction:column-reverse}
.concert-clock-countdown .concert-clock-field-label{padding:0;border:0;background:none;box-shadow:none;font-size:7px;font-weight:650;color:#20271d;letter-spacing:.05em;text-shadow:0 1px 0 #e0e1c735}
.concert-clock-countdown .concert-clock-led{height:31px;padding:3px 4px;gap:2px}
.concert-clock-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.concert-clock[data-reached="true"] .concert-clock-countdown-label{color:var(--clock-amber)}
@media(max-width:650px){.concert-clock{width:min(100%,510px);padding:11px 13px 12px}.concert-clock-windows{gap:6px}.concert-clock-led{height:43px;padding:4px;gap:2px}.concert-clock-row-caption{font-size:8px;padding:3px 8px 2px;letter-spacing:.055em}.concert-clock-field-label{font-size:7px;padding:2px 4px}.concert-clock-countdown{gap:10px;grid-template-columns:minmax(80px,1fr) minmax(0,1.9fr)}.concert-clock-countdown-label{font-size:8px;padding:4px}.concert-clock-numbers{gap:6px}}
@media(max-width:420px){.concert-clock{padding:10px 10px 11px;border-radius:8px}.concert-clock-top{font-size:7px;margin-bottom:8px}.concert-clock-marker{font-size:6px;letter-spacing:.06em}.concert-clock-rows{gap:9px}.concert-clock-windows{gap:5px}.concert-clock-led{height:34px;padding:3px;gap:2px}.concert-clock-field-label{font-size:6px;padding:2px 3px}.concert-clock-row-caption{margin-top:4px;font-size:7px;letter-spacing:.04em;padding:3px 5px 2px}.concert-clock-countdown{margin-top:10px;padding-top:9px;grid-template-columns:78px minmax(0,1fr);gap:7px}.concert-clock-countdown-label{font-size:7px;letter-spacing:.015em}.concert-clock-countdown .concert-clock-led{height:27px;padding:3px 2px;gap:1px}.concert-clock-countdown .concert-clock-field-label{font-size:6px}.concert-clock-numbers{gap:4px}}
@media(max-width:340px){.concert-clock-windows{gap:4px}.concert-clock-led{height:30px;padding:3px 2px;gap:1px}.concert-clock-countdown{grid-template-columns:70px minmax(0,1fr);gap:5px}.concert-clock-countdown .concert-clock-led{height:24px}.concert-clock-countdown-label{font-size:6px}}
@media(prefers-reduced-motion:reduce){.concert-clock,.concert-clock *{animation:none!important;transition:none!important}}
