/* Mewsick LIVE — visual system isolated from magazine layout */
.mlive-section{background:#0f0e0e;color:#f8f8f2;border-bottom:2px solid #0f0e0e;overflow:hidden}
.mlive-section *{box-sizing:border-box}
body.page:not(.home) .mlive-layout{height:min(72vh,780px);min-height:520px}
.mlive-preview-label{display:inline-block;color:#0f0e0e;background:#e7fb34;padding:7px 12px;margin:0 0 24px;font:800 11px/1.3 monospace;letter-spacing:.04em;border-radius:5px}
.mlive-shell{max-width:1500px;margin:auto;padding:72px 32px 64px}
.mlive-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:36px;margin-bottom:42px}
.mlive-kicker{color:#e7fb34;margin:0 0 22px}
.mlive-headline{font-family:'Arial Black','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:1000;font-style:italic;letter-spacing:-.095em;font-size:clamp(65px,9.3vw,150px);line-height:.87;margin:0;white-space:nowrap}
.mlive-headline em{color:#e7fb34;font-style:inherit}
.mlive-intro-copy{padding-bottom:5px;max-width:340px}
.mlive-signal{display:flex;align-items:flex-end;gap:4px;height:27px;margin-bottom:17px}
.mlive-signal span{width:6px;background:#e7fb34;border-radius:5px;animation:mlive-wave 1.2s ease-in-out infinite alternate}
.mlive-signal span:nth-child(1){height:12px}.mlive-signal span:nth-child(2){height:24px;animation-delay:.28s}.mlive-signal span:nth-child(3){height:17px;animation-delay:.54s}.mlive-signal span:nth-child(4){height:25px;animation-delay:.08s}
@keyframes mlive-wave{to{height:7px}}
.mlive-bigline{font-size:clamp(22px,2.2vw,34px);font-weight:850;letter-spacing:-.055em;line-height:1.08;margin:0 0 12px}
.mlive-subline{font-size:15px;line-height:1.5;color:#babbb4;margin:0}
.mlive-filters{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(140px,1fr) minmax(170px,1.1fr);gap:8px;align-items:stretch}
.mlive-field{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6a6a64;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#fff;border:2px solid #fff;padding:11px 15px;min-height:76px}
.mlive-field:first-child{border-radius:13px 0 0 13px}
.mlive-field:focus-within{border-color:#e7fb34;box-shadow:inset 0 0 0 1px #0f0e0e}
.mlive-field input,.mlive-field select{display:block;margin-top:5px;width:100%;min-width:0;background:transparent;border:0;outline:0;color:#0f0e0e;font:750 16px/1.2 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.02em;box-shadow:none;padding:0;appearance:auto}
.mlive-submit{background:#e7fb34;color:#0f0e0e;display:flex;gap:8px;justify-content:space-between;align-items:center;padding:17px 20px;min-height:76px;border:2px solid #e7fb34;border-radius:0 13px 13px 0;font-weight:900;font-size:15px;letter-spacing:-.03em;cursor:pointer;transition:background .16s,transform .16s}
.mlive-submit:hover,.mlive-submit:focus-visible{background:#fff;border-color:#fff;outline-offset:3px}
.mlive-submit span{font-size:24px;line-height:1}
.mlive-date-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;margin-bottom:33px}
.mlive-date-shortcuts button{background:transparent;color:#e5e5dc;border:1px solid #55564e;border-radius:50px;padding:9px 17px;font-size:11px;letter-spacing:.07em;font-weight:800;text-transform:uppercase;cursor:pointer;transition:background .16s,color .16s}
.mlive-date-shortcuts button:hover,.mlive-date-shortcuts button.active{border-color:#e7fb34;background:#e7fb34;color:#0f0e0e}
.mlive-board{border:1px solid #45463f;border-radius:22px;overflow:hidden;background:#181817}
.mlive-topline{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 22px;border-bottom:1px solid #44443e;color:#fff}
.mlive-topline p{margin:0;font-size:11px;color:#e7fb34}.mlive-topline p span{color:#bfbfb6}
.mlive-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);height:570px;min-height:0}
.mlive-map-pane{position:relative;min-width:0;min-height:0;border-right:1px solid #44443e;overflow:hidden}
.mlive-map{height:100%;width:100%;background:#e4e6df;z-index:0}
.mlive-map .leaflet-tile-pane{filter:grayscale(.9) brightness(.94) contrast(.9)}
.mlive-map-stamp{position:absolute;left:17px;bottom:21px;background:#0f0e0e;color:#e7fb34;font:800 10px/1.4 monospace;z-index:400;padding:9px 13px;letter-spacing:.12em;pointer-events:none;border-radius:4px}
.mlive-map-stamp span{color:#e7fb34;margin-left:10px}
.mlive-pin{background:transparent;border:0}
.mlive-pin::before{content:'';position:absolute;left:4px;top:3px;width:22px;height:22px;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);background:#e7fb34;border:3px solid #0f0e0e;box-shadow:0 2px 9px #0005}
.mlive-pin .mlive-pin-core{position:absolute;left:13px;top:12px;width:5px;height:5px;border-radius:100%;background:#0f0e0e;z-index:2}
.mlive-pin.is-selected::before{width:29px;height:29px;left:0;top:-4px;background:#0f0e0e;border-color:#e7fb34;box-shadow:0 0 0 6px #e7fb3440}
.mlive-pin.is-selected .mlive-pin-core{background:#e7fb34}
.mlive-cluster{background:#0f0e0e;border:3px solid #e7fb34;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e7fb34;font:900 12px/1 monospace;box-shadow:0 0 0 5px #e7fb3433}
.mlive-list-pane{min-width:0;min-height:0;background:#191917}
.mlive-results{height:100%;overflow-y:auto;scrollbar-color:#77786b #191917;scrollbar-width:thin;overscroll-behavior:contain}
.mlive-event{border-bottom:1px solid #40413b;transition:background .15s}.mlive-event:has(.mlive-event-detail){background:#22231d}
.mlive-event-head{display:flex;flex-direction:column;align-items:stretch;padding-right:0}
.mlive-event-buy{align-self:flex-start;margin:0 22px 18px 93px;max-width:calc(100% - 115px);background:#e7fb34;color:#0f0e0e!important;border:2px solid #e7fb34;border-radius:7px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;text-decoration:none!important;font:900 10px/1.2 monospace;letter-spacing:.02em;transition:background-color .16s,border-color .16s;min-height:44px}
.mlive-event-buy:hover,.mlive-event-buy:focus-visible{background:#fff;border-color:#fff;outline-offset:3px}
.mlive-no-tickets{align-self:flex-start;margin:0 22px 18px 93px;color:#aaa;font:700 11px/1.4 monospace;letter-spacing:.03em;text-transform:uppercase}
.mlive-event-select{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:15px;align-items:center;text-align:left;padding:22px 22px;border:0;background:transparent;color:#fff;cursor:pointer}
.mlive-event-select:hover,.mlive-event-select:focus-visible{background:#2b2c24;outline-color:#e7fb34}
.mlive-event-head .mlive-event-select{padding-bottom:12px}
.mlive-event-head:focus-within{outline:1px solid #8b9560;outline-offset:-1px}
.mlive-event-date{width:55px;height:62px;border:1px solid #696b58;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;color:#e7fb34}
.mlive-event-date strong{font:900 28px/1 'Helvetica Neue',sans-serif;letter-spacing:-.06em}
.mlive-event-date small{font:800 8px/1.5 monospace;letter-spacing:.04em;text-align:center;margin-top:3px}
.mlive-event-summary{min-width:0}.mlive-event-type{display:block;font:800 10px/1.2 monospace;color:#e7fb34;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
.mlive-event-summary h3{font-size:clamp(16px,1.3vw,20px);font-weight:900;letter-spacing:-.04em;line-height:1.15;margin:0 0 8px;overflow-wrap:anywhere}
.mlive-event-summary p{color:#bcbdb3;font-size:12px;line-height:1.4;margin:0}
.mlive-event-arrow{font:900 22px/1 sans-serif;color:#e7fb34;text-align:right}
.mlive-event-detail{padding:0 22px 23px 93px;animation:mlive-detail .2s ease-out}
@keyframes mlive-detail{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.mlive-detail-row{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #3a3a34;font-size:12px}
.mlive-detail-label{color:#a8aa9e}.mlive-detail-row strong{font-weight:700;overflow-wrap:anywhere}
.mlive-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.mlive-event-actions a,.mlive-event-actions button{display:inline-flex;align-items:center;text-decoration:none;padding:12px 15px;border:1px solid #e7fb34;background:#e7fb34;color:#0f0e0e;font:900 11px/1.2 monospace;text-transform:uppercase;cursor:pointer;border-radius:6px}
.mlive-event-actions .mlive-locate{background:transparent;color:#e7fb34}
.mlive-event-actions a:hover,.mlive-event-actions button:hover{background:#fff;color:#0f0e0e;border-color:#fff}
.mlive-status{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:32px;color:#bcbdb4;line-height:1.5;font-size:15px;margin:0}
.mlive-mobile-tabs{display:none}
.mlive-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#a9ab9c;font:800 10px/1.3 monospace;letter-spacing:.16em}.mlive-footnote strong{color:#e7fb34}
.mlive-affiliate-note{color:#8f908a;font-size:11px;line-height:1.5;margin:14px 0 0;max-width:760px}
.mlive-all-events{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;background:#e7fb34;color:#0f0e0e;text-decoration:none;font:900 12px/1.4 monospace;padding:15px 24px;border-radius:6px}.mlive-all-events:hover{background:#fff;color:#0f0e0e}
@media(max-width:1100px){.mlive-headline{font-size:clamp(60px,8.9vw,100px)}.mlive-intro{grid-template-columns:1fr 260px}.mlive-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.mlive-city{grid-column:span 1}.mlive-submit{grid-column:1/-1;border-radius:10px;min-height:55px}.mlive-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}}
@media(max-width:780px){.mlive-shell{padding:47px 18px 45px}.mlive-intro{display:block;margin-bottom:30px}.mlive-headline{font-size:clamp(50px,11.2vw,85px)}.mlive-intro-copy{margin-top:24px}.mlive-bigline{font-size:26px}.mlive-filters{grid-template-columns:1fr 1fr;gap:7px}.mlive-city{grid-column:1/-1}.mlive-field:first-child{border-radius:10px}.mlive-field{min-height:69px;border-radius:10px;padding:10px 12px}.mlive-field input,.mlive-field select{font-size:15px}.mlive-submit{grid-column:1/-1}.mlive-date-shortcuts{margin-bottom:23px}.mlive-board{border-radius:15px}.mlive-topline{padding:14px 15px;gap:8px}.mlive-topline p{font-size:9px}.mlive-mobile-tabs{display:flex;border:1px solid #54544e;border-radius:6px;overflow:hidden;flex-shrink:0}.mlive-mobile-tabs button{border:0;background:transparent;color:#fff;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.mlive-mobile-tabs button[aria-pressed='true']{background:#e7fb34;color:#0f0e0e}.mlive-layout{display:block;height:540px}.mlive-board[data-view='list'] .mlive-map-pane,.mlive-board[data-view='map'] .mlive-list-pane{display:none}.mlive-map-pane,.mlive-list-pane{height:100%;border-right:0}.mlive-event-select{padding:19px 14px;gap:12px}.mlive-event-detail{padding-left:82px;padding-right:14px}.mlive-footnote{font-size:8px;letter-spacing:.08em}}
@media(max-width:780px){.mlive-no-tickets{margin-left:82px}.mlive-event-buy{margin:0 14px 16px 82px;max-width:calc(100% - 96px);font-size:11px;padding:12px 18px}}
@media(max-width:390px){.mlive-headline{font-size:clamp(36px,11vw,45px)}.mlive-event-select{grid-template-columns:49px minmax(0,1fr) 14px}.mlive-event-date{width:49px}.mlive-event-detail{padding-left:74px}.mlive-detail-row{grid-template-columns:67px 1fr}}
@media(prefers-reduced-motion:reduce){.mlive-signal span,.mlive-event-detail{animation:none}.mlive-section *{scroll-behavior:auto}}