.ticketMP{
  --mp-bg:#080b12;
  --mp-bg2:#120513;
  --mp-panel:#111722;
  --mp-panel2:#171d29;
  --mp-text:#f8fafc;
  --mp-muted:#a7b0c0;
  --mp-soft:#d9dee7;
  --mp-line:rgba(255,255,255,.12);
  --mp-line2:rgba(255,255,255,.20);
  --mp-field:#090c12;
  --mp-fieldText:#ffffff;
  --mp-brand:#e12d6f;
  --mp-orange:#ff5c26;
  --mp-green:#2fd77b;
  --mp-shadow:0 30px 95px rgba(0,0,0,.34);
  --mp-radius:30px;
  min-height:calc(100vh - 70px);
  color:var(--mp-text);
  background:
    radial-gradient(circle at 82% 0%, rgba(225,45,111,.25), transparent 35%),
    radial-gradient(circle at 12% 16%, rgba(255,92,38,.13), transparent 28%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.027) 0 1px, transparent 1px 12px),
    linear-gradient(135deg,var(--mp-bg),var(--mp-bg2));
  padding:52px 0 84px;
  overflow:hidden;
}
html[data-theme="light"] .ticketMP,body[data-theme="light"] .ticketMP,html.light .ticketMP,body.light .ticketMP,html.theme-light .ticketMP,body.theme-light .ticketMP,html.day-mode .ticketMP,body.day-mode .ticketMP{
  --mp-bg:#fff9ef;
  --mp-bg2:#f6efe3;
  --mp-panel:#ffffff;
  --mp-panel2:#fffaf2;
  --mp-text:#0f172a;
  --mp-muted:#566174;
  --mp-soft:#243044;
  --mp-line:rgba(15,23,42,.12);
  --mp-line2:rgba(15,23,42,.20);
  --mp-field:#ffffff;
  --mp-fieldText:#0f172a;
  --mp-shadow:0 24px 70px rgba(15,23,42,.10);
  background:
    radial-gradient(circle at 88% 0%, rgba(225,45,111,.16), transparent 34%),
    radial-gradient(circle at 10% 10%, rgba(255,92,38,.12), transparent 30%),
    repeating-linear-gradient(135deg, rgba(15,23,42,.035) 0 1px, transparent 1px 12px),
    linear-gradient(135deg,var(--mp-bg),var(--mp-bg2));
}
.ticketMP *{box-sizing:border-box}
.ticketMP a{color:inherit;text-decoration:none}
.ticketMP button,.ticketMP input,.ticketMP select,.ticketMP textarea{font:inherit}
.ticketMP .mp-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.ticketMP .mp-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--mp-brand);font-weight:950;letter-spacing:.22em;text-transform:uppercase;font-size:12px}
.ticketMP .mp-kicker:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--mp-brand);box-shadow:0 0 24px rgba(225,45,111,.65)}
.ticketMP .mp-h1{margin:14px 0 0;font-size:clamp(46px,7.1vw,90px);line-height:.92;letter-spacing:-.08em;font-weight:950;color:var(--mp-text)}
.ticketMP .mp-h2{margin:9px 0 0;font-size:clamp(34px,4.8vw,58px);line-height:.95;letter-spacing:-.07em;font-weight:950;color:var(--mp-text)}
.ticketMP .mp-lead{margin:18px 0 0;max-width:720px;color:var(--mp-soft);font-size:17px;line-height:1.65}
.ticketMP .mp-muted{color:var(--mp-muted)}
.ticketMP .mp-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.86fr);gap:48px;align-items:center}
.ticketMP .mp-heroVisual{display:grid;gap:18px;align-content:start}
.ticketMP .mp-search{display:grid;grid-template-columns:1fr 190px auto;gap:10px;margin-top:26px;padding:12px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid var(--mp-line);box-shadow:var(--mp-shadow);backdrop-filter:blur(18px)}
html[data-theme="light"] .ticketMP .mp-search,body[data-theme="light"] .ticketMP .mp-search,html.light .ticketMP .mp-search,body.light .ticketMP .mp-search,html.theme-light .ticketMP .mp-search,body.theme-light .ticketMP .mp-search,html.day-mode .ticketMP .mp-search,body.day-mode .ticketMP .mp-search{background:rgba(255,255,255,.74)}
.ticketMP .mp-field{display:block;min-width:0;padding:11px 14px;border-radius:18px;background:var(--mp-field);border:1px solid var(--mp-line);position:relative}
.ticketMP .mp-fieldLabel{display:block;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--mp-muted)}
.ticketMP .mp-field input,.ticketMP .mp-field select,.ticketMP .mp-field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--mp-fieldText);min-width:0;margin-top:5px;font-weight:800}
.ticketMP .mp-field textarea{min-height:112px;resize:vertical}
.ticketMP .mp-field input::placeholder{color:var(--mp-muted);opacity:1}
.ticketMP .mp-field select{appearance:none;-webkit-appearance:none;padding-right:22px;cursor:pointer}
.ticketMP .mp-field:has(select):after{content:"⌄";position:absolute;right:14px;bottom:13px;color:var(--mp-muted);pointer-events:none;font-weight:950}
.ticketMP .mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid var(--mp-line2);background:rgba(255,255,255,.06);color:var(--mp-text);font-weight:950;white-space:nowrap;cursor:pointer;text-align:center;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.ticketMP .mp-btn:hover{transform:translateY(-2px)}
.ticketMP .mp-btnPrimary{border-color:transparent;background:linear-gradient(135deg,var(--mp-brand),var(--mp-orange));color:#fff;box-shadow:0 18px 42px rgba(225,45,111,.28)}
.ticketMP .mp-btnDark{background:#0f172a;color:#fff;border-color:rgba(255,255,255,.12)}
.ticketMP .mp-btnGhost{background:transparent}
html[data-theme="light"] .ticketMP .mp-btnGhost,body[data-theme="light"] .ticketMP .mp-btnGhost,html.light .ticketMP .mp-btnGhost,body.light .ticketMP .mp-btnGhost,html.theme-light .ticketMP .mp-btnGhost,body.theme-light .ticketMP .mp-btnGhost,html.day-mode .ticketMP .mp-btnGhost,body.day-mode .ticketMP .mp-btnGhost{background:#fff;color:#0f172a}
.ticketMP .mp-btn[disabled],.ticketMP .mp-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.ticketMP .mp-filterRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ticketMP .mp-chip{border:1px solid var(--mp-line);background:rgba(255,255,255,.08);color:var(--mp-text);border-radius:999px;padding:10px 14px;font-weight:950;font-size:13px;cursor:pointer}
.ticketMP .mp-chip.is-active{background:var(--mp-brand);border-color:var(--mp-brand);color:#fff}
.ticketMP .mp-statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ticketMP .mp-stat{padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--mp-line)}
html[data-theme="light"] .ticketMP .mp-stat,body[data-theme="light"] .ticketMP .mp-stat,html.light .ticketMP .mp-stat,body.light .ticketMP .mp-stat,html.theme-light .ticketMP .mp-stat,body.theme-light .ticketMP .mp-stat,html.day-mode .ticketMP .mp-stat,body.day-mode .ticketMP .mp-stat{background:rgba(255,255,255,.72)}
.ticketMP .mp-stat strong{display:block;font-size:28px;line-height:1;color:var(--mp-text)}
.ticketMP .mp-stat span{display:block;margin-top:6px;color:var(--mp-muted);font-size:12px;font-weight:850;text-transform:lowercase}
.ticketMP .mp-posterCard{position:relative;min-height:420px;border-radius:36px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#111;box-shadow:var(--mp-shadow)}
.ticketMP .mp-posterCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ticketMP .mp-posterShade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.18) 60%,rgba(0,0,0,.08))}
.ticketMP .mp-posterTop{position:absolute;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;gap:10px;z-index:2}
.ticketMP .mp-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;font-weight:950;font-size:12px}
.ticketMP .mp-pillDark{background:rgba(0,0,0,.45);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}
.ticketMP .mp-dateBadge{position:absolute;left:18px;bottom:118px;z-index:2;display:grid;place-items:center;min-width:68px;min-height:64px;padding:10px 12px;border-radius:18px;background:#fff;color:#111827;font-weight:950;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.ticketMP .mp-dateBadge small{display:block;color:#e12d6f;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ticketMP .mp-posterCopy{position:absolute;left:18px;right:18px;bottom:20px;z-index:2;color:#fff}
.ticketMP .mp-posterCopy h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:.95;letter-spacing:-.06em;color:#fff}
.ticketMP .mp-posterCopy p{margin:8px 0 0;color:rgba(255,255,255,.82);font-weight:800}
.ticketMP .mp-sourcePanel{border:1px solid var(--mp-line);background:rgba(255,255,255,.07);border-radius:30px;padding:22px;box-shadow:var(--mp-shadow)}
html[data-theme="light"] .ticketMP .mp-sourcePanel,body[data-theme="light"] .ticketMP .mp-sourcePanel,html.light .ticketMP .mp-sourcePanel,body.light .ticketMP .mp-sourcePanel,html.theme-light .ticketMP .mp-sourcePanel,body.theme-light .ticketMP .mp-sourcePanel,html.day-mode .ticketMP .mp-sourcePanel,body.day-mode .ticketMP .mp-sourcePanel{background:rgba(255,255,255,.78)}
.ticketMP .mp-sourcePanel h3{margin:8px 0 0;color:var(--mp-text);font-size:32px;line-height:1;letter-spacing:-.05em}
.ticketMP .mp-sourcePanel p{color:var(--mp-soft);line-height:1.55}
.ticketMP .mp-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin:16px 0}
html[data-theme="light"] .ticketMP .mp-progress,body[data-theme="light"] .ticketMP .mp-progress,html.light .ticketMP .mp-progress,body.light .ticketMP .mp-progress,html.theme-light .ticketMP .mp-progress,body.theme-light .ticketMP .mp-progress,html.day-mode .ticketMP .mp-progress,body.day-mode .ticketMP .mp-progress{background:rgba(15,23,42,.10)}
.ticketMP .mp-progress i{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--mp-brand),var(--mp-orange))}
.ticketMP .mp-section{margin-top:72px}
.ticketMP .mp-sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.ticketMP .mp-eventGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ticketMP .mp-eventCard{overflow:hidden;border-radius:30px;border:1px solid var(--mp-line);background:rgba(255,255,255,.07);box-shadow:0 18px 60px rgba(0,0,0,.18);transition:transform .18s ease, border-color .18s ease}
.ticketMP .mp-eventCard:hover{transform:translateY(-5px);border-color:var(--mp-line2)}
html[data-theme="light"] .ticketMP .mp-eventCard,body[data-theme="light"] .ticketMP .mp-eventCard,html.light .ticketMP .mp-eventCard,body.light .ticketMP .mp-eventCard,html.theme-light .ticketMP .mp-eventCard,body.theme-light .ticketMP .mp-eventCard,html.day-mode .ticketMP .mp-eventCard,body.day-mode .ticketMP .mp-eventCard{background:#fff;box-shadow:0 18px 54px rgba(15,23,42,.09)}
.ticketMP .mp-eventArt{position:relative;min-height:250px;background:#111;overflow:hidden}
.ticketMP .mp-eventArt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ticketMP .mp-eventCard:hover .mp-eventArt img{transform:scale(1.035)}
.ticketMP .mp-eventArt:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.16) 64%,rgba(0,0,0,.12))}
.ticketMP .mp-eventTop{position:absolute;z-index:2;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;gap:10px}
.ticketMP .mp-eventDate{padding:10px 12px;border-radius:16px;background:#fff;color:#111827;font-weight:950;text-align:center;line-height:1}
.ticketMP .mp-eventDate small{display:block;font-size:10px;letter-spacing:.12em;color:#e12d6f;text-transform:uppercase;margin-bottom:4px}
.ticketMP .mp-eventBottom{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;color:#fff}
.ticketMP .mp-eventBottom small{display:block;font-weight:950;color:rgba(255,255,255,.78)}
.ticketMP .mp-eventBottom h3{margin:8px 0 0;font-size:28px;line-height:.98;letter-spacing:-.05em;color:#fff}
.ticketMP .mp-eventBody{padding:18px}
.ticketMP .mp-eventMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ticketMP .mp-metaPill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--mp-line);color:var(--mp-soft);font-size:12px;font-weight:900}
html[data-theme="light"] .ticketMP .mp-metaPill,body[data-theme="light"] .ticketMP .mp-metaPill,html.light .ticketMP .mp-metaPill,body.light .ticketMP .mp-metaPill,html.theme-light .ticketMP .mp-metaPill,body.theme-light .ticketMP .mp-metaPill,html.day-mode .ticketMP .mp-metaPill,body.day-mode .ticketMP .mp-metaPill{background:#f8fafc;color:#334155}
.ticketMP .mp-cardText{color:var(--mp-muted);line-height:1.5;font-size:14px;min-height:42px}
.ticketMP .mp-eventFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--mp-line)}
.ticketMP .mp-price{font-weight:950;color:var(--mp-text)}
.ticketMP .mp-empty{border:1px dashed var(--mp-line2);background:rgba(255,255,255,.05);border-radius:30px;padding:28px;grid-column:1/-1}
html[data-theme="light"] .ticketMP .mp-empty,body[data-theme="light"] .ticketMP .mp-empty,html.light .ticketMP .mp-empty,body.light .ticketMP .mp-empty,html.theme-light .ticketMP .mp-empty,body.theme-light .ticketMP .mp-empty,html.day-mode .ticketMP .mp-empty,body.day-mode .ticketMP .mp-empty{background:rgba(255,255,255,.72)}
.ticketMP .mp-detailGrid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:36px;align-items:start}
.ticketMP .mp-detailPoster{min-height:560px;border-radius:36px;overflow:hidden;position:relative;background:#111;border:1px solid var(--mp-line);box-shadow:var(--mp-shadow)}
.ticketMP .mp-detailPoster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ticketMP .mp-detailContent{display:grid;gap:22px}
.ticketMP .mp-card{border:1px solid var(--mp-line);background:rgba(255,255,255,.07);border-radius:30px;padding:24px;box-shadow:var(--mp-shadow);color:var(--mp-text)}
html[data-theme="light"] .ticketMP .mp-card,body[data-theme="light"] .ticketMP .mp-card,html.light .ticketMP .mp-card,body.light .ticketMP .mp-card,html.theme-light .ticketMP .mp-card,body.theme-light .ticketMP .mp-card,html.day-mode .ticketMP .mp-card,body.day-mode .ticketMP .mp-card{background:rgba(255,255,255,.88)}
.ticketMP .mp-infoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ticketMP .mp-infoTile{padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--mp-line)}
html[data-theme="light"] .ticketMP .mp-infoTile,body[data-theme="light"] .ticketMP .mp-infoTile,html.light .ticketMP .mp-infoTile,body.light .ticketMP .mp-infoTile,html.theme-light .ticketMP .mp-infoTile,body.theme-light .ticketMP .mp-infoTile,html.day-mode .ticketMP .mp-infoTile,body.day-mode .ticketMP .mp-infoTile{background:#fff}
.ticketMP .mp-infoTile span{display:block;color:var(--mp-brand);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:950;margin-bottom:7px}
.ticketMP .mp-infoTile strong{display:block;color:var(--mp-text);line-height:1.25}
.ticketMP .mp-map{overflow:hidden;border-radius:24px;border:1px solid var(--mp-line);background:#0f172a;margin-top:16px}
.ticketMP .mp-map iframe{display:block;width:100%;height:320px;border:0;filter:saturate(1.02)}
.ticketMP .mp-ticketLayout{display:grid;grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr);gap:28px;align-items:start}
.ticketMP .mp-ticketPoster{position:sticky;top:88px;min-height:520px;border-radius:34px;overflow:hidden;background:#111;border:1px solid var(--mp-line);box-shadow:var(--mp-shadow)}
.ticketMP .mp-ticketPoster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ticketMP .mp-ticketPanel{display:grid;gap:18px}
.ticketMP .mp-releaseList{display:grid;gap:10px;margin-top:14px}
.ticketMP .mp-releaseRow{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--mp-line);border-radius:20px;padding:14px;background:rgba(255,255,255,.05)}
html[data-theme="light"] .ticketMP .mp-releaseRow,body[data-theme="light"] .ticketMP .mp-releaseRow,html.light .ticketMP .mp-releaseRow,body.light .ticketMP .mp-releaseRow,html.theme-light .ticketMP .mp-releaseRow,body.theme-light .ticketMP .mp-releaseRow,html.day-mode .ticketMP .mp-releaseRow,body.day-mode .ticketMP .mp-releaseRow{background:#fff}
.ticketMP .mp-summary{display:grid;gap:9px;margin-top:14px;padding:18px;border-radius:22px;background:#0f172a;color:#fff}
.ticketMP .mp-summaryLine{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.75);font-weight:850}
.ticketMP .mp-summaryLine strong{color:#fff}
.ticketMP .mp-totalLine{font-size:24px;color:#fff;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;margin-top:4px}
.ticketMP .mp-formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ticketMP .mp-notice{margin-top:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--mp-line);background:rgba(255,255,255,.06);color:var(--mp-soft);line-height:1.55}
html[data-theme="light"] .ticketMP .mp-notice,body[data-theme="light"] .ticketMP .mp-notice,html.light .ticketMP .mp-notice,body.light .ticketMP .mp-notice,html.theme-light .ticketMP .mp-notice,body.theme-light .ticketMP .mp-notice,html.day-mode .ticketMP .mp-notice,body.day-mode .ticketMP .mp-notice{background:#fff;color:#334155}
.ticketMP .mp-notice.ok{border-color:rgba(47,215,123,.35);background:rgba(47,215,123,.10);color:var(--mp-green)}
.ticketMP .mp-notice.err{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.10);color:#fecaca}
html[data-theme="light"] .ticketMP .mp-notice.err,body[data-theme="light"] .ticketMP .mp-notice.err,html.light .ticketMP .mp-notice.err,body.light .ticketMP .mp-notice.err,html.theme-light .ticketMP .mp-notice.err,body.theme-light .ticketMP .mp-notice.err,html.day-mode .ticketMP .mp-notice.err,body.day-mode .ticketMP .mp-notice.err{color:#991b1b}
.ticketMP .ticketBundle,.ticketMP .ticketPromoState{margin-top:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--mp-line);background:rgba(255,255,255,.06);color:var(--mp-soft)}
.ticketMP .ticketPromoState{display:none}.ticketMP .ticketPromoState.show{display:block}.ticketMP .ticketPromoState.isError{border-color:rgba(248,113,113,.35);color:#fecaca}.ticketMP .ticketPromoState.isOk{border-color:rgba(47,215,123,.35);color:var(--mp-green)}
.ticketMP .mp-session{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--mp-line);background:rgba(255,255,255,.06)}
.ticketMP .mp-session.isWarn{border-color:rgba(255,184,76,.45);background:rgba(255,184,76,.10)}.ticketMP .mp-session.isExpired{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.10)}
.ticketMP .ticketSessionTime{font-weight:950;font-size:22px;letter-spacing:.12em}
.ticketMP .mp-walletHero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:center}
.ticketMP .mp-walletForm{display:grid;gap:14px;margin-top:24px}
.ticketMP .mp-walletFormRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:24px;border:1px solid var(--mp-line);background:rgba(255,255,255,.07)}
html[data-theme="light"] .ticketMP .mp-walletFormRow,body[data-theme="light"] .ticketMP .mp-walletFormRow,html.light .ticketMP .mp-walletFormRow,body.light .ticketMP .mp-walletFormRow,html.theme-light .ticketMP .mp-walletFormRow,body.theme-light .ticketMP .mp-walletFormRow,html.day-mode .ticketMP .mp-walletFormRow,body.day-mode .ticketMP .mp-walletFormRow{background:rgba(255,255,255,.78)}
.ticketMP .mp-walletFilters{display:grid;grid-template-columns:1fr 190px 190px auto;gap:10px;margin:22px 0;padding:12px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid var(--mp-line)}
html[data-theme="light"] .ticketMP .mp-walletFilters,body[data-theme="light"] .ticketMP .mp-walletFilters,html.light .ticketMP .mp-walletFilters,body.light .ticketMP .mp-walletFilters,html.theme-light .ticketMP .mp-walletFilters,body.theme-light .ticketMP .mp-walletFilters,html.day-mode .ticketMP .mp-walletFilters,body.day-mode .ticketMP .mp-walletFilters{background:rgba(255,255,255,.78)}
.ticketMP .mp-ticketList{display:grid;gap:14px}
.ticketMP .mp-ticketCard{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--mp-line);background:rgba(255,255,255,.07);border-radius:24px;padding:16px;color:var(--mp-text)}
html[data-theme="light"] .ticketMP .mp-ticketCard,body[data-theme="light"] .ticketMP .mp-ticketCard,html.light .ticketMP .mp-ticketCard,body.light .ticketMP .mp-ticketCard,html.theme-light .ticketMP .mp-ticketCard,body.theme-light .ticketMP .mp-ticketCard,html.day-mode .ticketMP .mp-ticketCard,body.day-mode .ticketMP .mp-ticketCard{background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.07)}
.ticketMP .mp-ticketQr{width:140px;height:140px;padding:10px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.10);display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.12)}
.ticketMP .mp-ticketQr canvas{width:118px;height:118px;display:block;image-rendering:pixelated}
.ticketMP .mp-ticketQrFallback{color:#0f172a;font-size:11px;text-align:center;word-break:break-all;font-weight:950;line-height:1.25}
.ticketMP .mp-ticketTitle{font-size:22px;font-weight:950;line-height:1.05;letter-spacing:-.035em;color:var(--mp-text)}
.ticketMP .mp-ticketMeta{margin-top:8px;color:var(--mp-soft);font-weight:800;line-height:1.4}
.ticketMP .mp-ticketActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ticketMP .mp-status{display:inline-flex;border-radius:999px;padding:8px 11px;background:rgba(225,45,111,.18);color:#ff8dbb;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
html[data-theme="light"] .ticketMP .mp-status,body[data-theme="light"] .ticketMP .mp-status,html.light .ticketMP .mp-status,body.light .ticketMP .mp-status,html.theme-light .ticketMP .mp-status,body.theme-light .ticketMP .mp-status,html.day-mode .ticketMP .mp-status,body.day-mode .ticketMP .mp-status{color:#be185d;background:#fce7f3}
.ticketMP .mp-rightStatus{align-self:start;justify-self:end}
@media(max-width:1060px){
  .ticketMP .mp-hero,.ticketMP .mp-detailGrid,.ticketMP .mp-ticketLayout,.ticketMP .mp-walletHero{grid-template-columns:1fr}.ticketMP .mp-ticketPoster{position:relative;top:auto}.ticketMP .mp-eventGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticketMP .mp-walletFilters{grid-template-columns:1fr 1fr}.ticketMP .mp-search{grid-template-columns:1fr 1fr}.ticketMP .mp-search .mp-btn{grid-column:1/-1}.ticketMP .mp-posterCard{min-height:390px}.ticketMP .mp-detailPoster{min-height:480px}
}
@media(max-width:720px){
  .ticketMP{padding-top:34px}.ticketMP .mp-wrap{width:min(100% - 22px,1180px)}.ticketMP .mp-h1{font-size:50px}.ticketMP .mp-search,.ticketMP .mp-formGrid,.ticketMP .mp-infoGrid,.ticketMP .mp-statGrid,.ticketMP .mp-eventGrid,.ticketMP .mp-walletFilters,.ticketMP .mp-walletFormRow{grid-template-columns:1fr}.ticketMP .mp-sectionHead{align-items:flex-start;flex-direction:column}.ticketMP .mp-eventArt{min-height:230px}.ticketMP .mp-ticketCard{grid-template-columns:1fr}.ticketMP .mp-ticketQr{width:126px;height:126px}.ticketMP .mp-rightStatus{justify-self:start}.ticketMP .mp-map iframe{height:260px}.ticketMP .mp-detailPoster,.ticketMP .mp-ticketPoster{min-height:420px}
}

/* ===== Marketplace v5 hardening: readable themes, preserved flyers, rich details ===== */
.ticketMP{overflow:visible}
.ticketMP .mp-posterCard,
.ticketMP .mp-detailPoster,
.ticketMP .mp-ticketPoster,
.ticketMP .mp-eventArt{background:#05070d}
.ticketMP .mp-posterCard img,
.ticketMP .mp-detailPoster img,
.ticketMP .mp-ticketPoster img,
.ticketMP .mp-eventArt img{object-fit:contain;background:#05070d;transform:none !important}
.ticketMP .mp-posterShade{display:none !important}
.ticketMP .mp-posterCopy{display:none !important}
.ticketMP .mp-eventArt:after{background:linear-gradient(to bottom,rgba(0,0,0,.20),rgba(0,0,0,0) 42%,rgba(0,0,0,.34))}
.ticketMP .mp-eventBottom{bottom:14px;left:14px;right:14px;display:inline-flex;width:max-content;max-width:calc(100% - 28px);padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.60);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.ticketMP .mp-eventBottom small{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ticketMP .mp-eventTitle{margin:0 0 12px;font-size:28px;line-height:1.02;letter-spacing:-.05em;color:var(--mp-text);font-weight:950}
.ticketMP .mp-dateBadge{bottom:18px}
.ticketMP .mp-posterCard .mp-dateBadge,
.ticketMP .mp-detailPoster .mp-dateBadge,
.ticketMP .mp-ticketPoster .mp-dateBadge{box-shadow:0 14px 38px rgba(0,0,0,.25)}
.ticketMP .mp-detailPoster{min-height:640px;aspect-ratio:4/5}
.ticketMP .mp-ticketPoster{min-height:650px;aspect-ratio:4/5}
.ticketMP .mp-posterCard{min-height:560px;aspect-ratio:4/5}
.ticketMP .mp-eventArt{aspect-ratio:4/5;min-height:0}
.ticketMP .mp-sourcePanel{position:relative;z-index:1;margin-top:18px;transform:none !important}
.ticketMP .mp-detailContent{min-width:0}.ticketMP .mp-card{overflow:visible}.ticketMP .mp-lead{overflow:visible}
.ticketMP .mp-richText{margin-top:18px;color:var(--mp-soft);font-size:17px;line-height:1.72;max-width:78ch;overflow-wrap:anywhere}
.ticketMP .mp-richText p{margin:0 0 16px}.ticketMP .mp-richText h2,.ticketMP .mp-richText h3,.ticketMP .mp-richText h4{margin:22px 0 10px;color:var(--mp-text);letter-spacing:-.03em;line-height:1.1}.ticketMP .mp-richText h2{font-size:28px}.ticketMP .mp-richText h3{font-size:23px}.ticketMP .mp-richText ul,.ticketMP .mp-richText ol{margin:0 0 16px 1.25rem;padding:0}.ticketMP .mp-richText li{margin:6px 0}.ticketMP .mp-richText strong{color:var(--mp-text);font-weight:950}.ticketMP .mp-richText a{color:#ff8dbb;text-decoration:underline;text-underline-offset:3px}.ticketMP .mp-richText blockquote{margin:18px 0;padding:14px 16px;border-left:4px solid var(--mp-brand);background:rgba(255,255,255,.06);border-radius:12px;color:var(--mp-text)}.ticketMP .mp-richText code{padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.10);color:var(--mp-text)}
html[data-theme="light"] .ticketMP .mp-richText a,body[data-theme="light"] .ticketMP .mp-richText a,html.light .ticketMP .mp-richText a,body.light .ticketMP .mp-richText a,html.theme-light .ticketMP .mp-richText a,body.theme-light .ticketMP .mp-richText a,html.day-mode .ticketMP .mp-richText a,body.day-mode .ticketMP .mp-richText a{color:#be185d}
.ticketMP .mp-field select{appearance:none !important;-webkit-appearance:none !important;background-image:none !important;color:var(--mp-fieldText) !important;color-scheme:dark}.ticketMP .mp-field select::-ms-expand{display:none}
html[data-theme="light"] .ticketMP .mp-field select,body[data-theme="light"] .ticketMP .mp-field select,html.light .ticketMP .mp-field select,body.light .ticketMP .mp-field select,html.theme-light .ticketMP .mp-field select,body.theme-light .ticketMP .mp-field select,html.day-mode .ticketMP .mp-field select,body.day-mode .ticketMP .mp-field select{color-scheme:light}
.ticketMP .mp-filterActions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ticketMP .mp-filterActions .mp-btn{min-height:54px}
.ticketMP .mp-walletFilters{grid-template-columns:minmax(280px,1fr) 220px 220px auto auto;align-items:end}
.ticketMP .mp-ticketCard[hidden]{display:none !important}.ticketMP .mp-eventCard[hidden]{display:none !important}
@media(max-width:1060px){.ticketMP .mp-detailPoster,.ticketMP .mp-ticketPoster,.ticketMP .mp-posterCard{min-height:520px;aspect-ratio:4/5}.ticketMP .mp-walletFilters{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ticketMP .mp-detailPoster,.ticketMP .mp-ticketPoster,.ticketMP .mp-posterCard{min-height:360px;aspect-ratio:4/5}.ticketMP .mp-eventArt{aspect-ratio:16/11}.ticketMP .mp-walletFilters{grid-template-columns:1fr}.ticketMP .mp-filterActions{display:grid;grid-template-columns:1fr 1fr}.ticketMP .mp-h1{font-size:clamp(42px,14vw,62px)}}

/* ===== Marketplace v6: remove flyer/title collisions, structured event copy, explicit filters ===== */
.ticketMP .mp-eventHeroClean{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);
  gap:42px;
  align-items:start;
}
.ticketMP .mp-eventHeroContent{display:grid;gap:20px;align-content:start;min-width:0}
.ticketMP .mp-metaRowClean{margin-top:0}
.ticketMP .mp-detailPosterActual,
.ticketMP .mp-posterCard{
  min-height:0 !important;
  aspect-ratio:auto !important;
  display:block;
  overflow:hidden;
  background:#05070d;
}
.ticketMP .mp-detailPosterActual img,
.ticketMP .mp-posterCard img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  display:block !important;
  background:#05070d;
}
.ticketMP .mp-detailPosterActual .mp-posterTop,
.ticketMP .mp-detailPosterActual .mp-dateBadge,
.ticketMP .mp-posterCard .mp-posterTop,
.ticketMP .mp-posterCard .mp-dateBadge{position:absolute;z-index:3}
.ticketMP .mp-detailPosterActual .mp-dateBadge,
.ticketMP .mp-posterCard .mp-dateBadge{bottom:18px;left:18px}
.ticketMP .mp-sourcePanelClean{margin-top:0;overflow:visible}
.ticketMP .mp-eventInfoGrid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);
  gap:24px;
  align-items:start;
  margin-top:32px;
}
.ticketMP .mp-sideStack{display:grid;gap:24px;align-content:start}
.ticketMP .mp-aboutCard{overflow:visible}
.ticketMP .mp-richText{white-space:normal}
.ticketMP .mp-richText p{margin:0 0 18px}
.ticketMP .mp-richText br{display:block;content:"";margin-top:6px}
.ticketMP .mp-richText strong{font-weight:950;color:var(--mp-text)}
.ticketMP .mp-richText em{font-style:italic;color:var(--mp-text)}
.ticketMP .mp-richText u{text-decoration-thickness:2px;text-underline-offset:3px}
.ticketMP .mp-factGrid{display:grid;gap:12px;margin-top:18px}
.ticketMP .mp-factItem{border:1px solid var(--mp-line);background:rgba(255,255,255,.06);border-radius:18px;padding:14px 16px}
.ticketMP .mp-factItem span{display:block;color:var(--mp-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;margin-bottom:6px}
.ticketMP .mp-factItem strong{display:block;color:var(--mp-text);font-size:15px;line-height:1.45;font-weight:900}
.ticketMP .mp-searchAdvanced{grid-template-columns:minmax(260px,1.2fr) minmax(160px,.55fr) minmax(190px,.7fr) minmax(170px,.65fr) auto;align-items:stretch}
.ticketMP .mp-searchActions{display:flex;gap:8px;align-items:stretch}
.ticketMP .mp-searchActions .mp-btn{min-height:100%;padding-inline:18px}
.ticketMP .mp-chip.is-active{background:linear-gradient(135deg,var(--mp-brand),var(--mp-orange));color:#fff;border-color:transparent}
.ticketMP .mp-eventArt{aspect-ratio:16/10;min-height:0;background:#05070d}
.ticketMP .mp-eventArt img{object-fit:contain !important;background:#05070d}
.ticketMP .mp-eventArt:after{content:none !important}
.ticketMP .mp-eventBottom{display:none !important}
@media(max-width:1120px){
  .ticketMP .mp-eventHeroClean,.ticketMP .mp-eventInfoGrid{grid-template-columns:1fr}
  .ticketMP .mp-searchAdvanced{grid-template-columns:1fr 1fr}
  .ticketMP .mp-searchActions{grid-column:1/-1}
  .ticketMP .mp-searchActions .mp-btn{flex:1}
}
@media(max-width:720px){
  .ticketMP .mp-eventHeroClean{gap:22px}
  .ticketMP .mp-searchAdvanced{grid-template-columns:1fr}
  .ticketMP .mp-searchActions{display:grid;grid-template-columns:1fr 1fr}
  .ticketMP .mp-eventArt{aspect-ratio:16/10}
}
.ticketMP .mp-ticketPoster{
  min-height:0 !important;
  aspect-ratio:auto !important;
  position:sticky;
  top:88px;
  display:block;
  background:#05070d;
}
.ticketMP .mp-ticketPoster img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  background:#05070d;
}
.ticketMP .mp-ticketPoster .mp-posterTop,
.ticketMP .mp-ticketPoster .mp-dateBadge{position:absolute;z-index:3}
@media(max-width:1060px){.ticketMP .mp-ticketPoster{position:relative;top:auto}}

/* v7 events desktop layout hotfix: separate hero, filters and empty state so controls cannot overlap. */
.ticketMP .mp-eventsHeroClean{
  grid-template-columns:minmax(0,.95fr) minmax(340px,.62fr) !important;
  align-items:center !important;
  gap:72px !important;
}
.ticketMP .mp-eventsHeroClean .mp-heroCopy{min-width:0;max-width:720px}
.ticketMP .mp-eventsHeroClean .mp-heroVisual{min-width:0;justify-self:stretch}
.ticketMP .mp-sourcePanelEmpty{
  min-height:220px;
  display:grid;
  align-content:center;
  overflow:visible;
}
.ticketMP .mp-sourcePanelEmpty .mp-panelActions,
.ticketMP .mp-sourcePanelFeatured .mp-panelActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ticketMP .mp-discoveryDock{
  margin-top:34px;
  padding:16px;
  border:1px solid var(--mp-line);
  border-radius:30px;
  background:rgba(255,255,255,.065);
  box-shadow:var(--mp-shadow);
  backdrop-filter:blur(18px);
  position:relative;
  z-index:3;
  clear:both;
}
html[data-theme="light"] .ticketMP .mp-discoveryDock,
body[data-theme="light"] .ticketMP .mp-discoveryDock,
html.light .ticketMP .mp-discoveryDock,
body.light .ticketMP .mp-discoveryDock,
html.theme-light .ticketMP .mp-discoveryDock,
body.theme-light .ticketMP .mp-discoveryDock,
html.day-mode .ticketMP .mp-discoveryDock,
body.day-mode .ticketMP .mp-discoveryDock{background:rgba(255,255,255,.82)}
.ticketMP .mp-discoveryDock .mp-search{
  margin-top:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  backdrop-filter:none !important;
}
.ticketMP .mp-discoveryDock .mp-searchAdvanced{
  display:grid !important;
  grid-template-columns:minmax(260px,1.35fr) minmax(150px,.6fr) minmax(185px,.75fr) minmax(170px,.68fr) auto !important;
  align-items:stretch !important;
  gap:12px !important;
}
.ticketMP .mp-discoveryDock .mp-searchActions{display:flex !important;gap:10px !important;align-items:stretch !important;min-width:max-content}
.ticketMP .mp-discoveryDock .mp-searchActions .mp-btn{min-height:58px !important;padding-inline:22px !important}
.ticketMP .mp-discoveryDock .mp-filterRow{margin-top:16px !important}
.ticketMP .mp-discoveryDock .mp-statGrid{margin-top:16px !important}
@media(max-width:1220px){
  .ticketMP .mp-eventsHeroClean{grid-template-columns:1fr !important;gap:26px !important}
  .ticketMP .mp-eventsHeroClean .mp-heroVisual{max-width:760px}
  .ticketMP .mp-discoveryDock .mp-searchAdvanced{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .ticketMP .mp-discoveryDock .mp-searchActions{grid-column:1/-1 !important;min-width:0}
  .ticketMP .mp-discoveryDock .mp-searchActions .mp-btn{flex:1}
}
@media(max-width:720px){
  .ticketMP .mp-discoveryDock{padding:12px;border-radius:24px;margin-top:22px}
  .ticketMP .mp-discoveryDock .mp-searchAdvanced{grid-template-columns:1fr !important}
  .ticketMP .mp-discoveryDock .mp-searchActions{display:grid !important;grid-template-columns:1fr 1fr !important}
  .ticketMP .mp-discoveryDock .mp-searchActions .mp-btn{min-height:52px !important;padding-inline:14px !important}
}
