.mwi-mtg-live {
  --mtg-text: #fff;
  --mtg-muted: #b9c0c7;
  --mtg-accent: #e0b23f;
  --mtg-green: #45dc83;
  --mtg-auto-zoom: 1;

  position: relative;
  width: min(1460px, calc(100vw - 28px));
  max-width: 100%;
  margin: 58px auto 28px;
  color: var(--mtg-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mwi-mtg-live,
.mwi-mtg-live * { box-sizing: border-box; }

.mwi-mtg-live::before,
.mwi-mtg-live::after,
.mwi-mtg-live-host-clean::before,
.mwi-mtg-live-host-clean::after {
  display: none !important;
  content: none !important;
}

.mwi-mtg-live-host-clean {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mwi-mtg-live__stage {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 0%, rgba(224,178,63,.07), transparent 30%),
    linear-gradient(145deg, rgba(12,15,18,.76), rgba(4,6,8,.68));
  padding: 0 30px 30px;
  box-shadow: 0 22px 70px rgba(0,0,0,.42);
  backdrop-filter: blur(10px) saturate(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
}

.mwi-mtg-live__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 8px 22px;
}

.mwi-mtg-live__heading { min-width: 0; }

.mwi-mtg-live__eyebrow {
  display: block;
  color: var(--mtg-accent);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mwi-mtg-live__title {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: .34em;
  margin: 6px 0 0;
  color: var(--mtg-accent);
  font-size: clamp(1.55rem, 2.55vw, 2.8rem);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 300 !important;
  line-height: 1.08;
  letter-spacing: .01em;
  white-space: nowrap;
}

.mwi-mtg-live__title-marker {
  display: inline-block;
  font-family: "Segoe Print", "Bradley Hand ITC", "Comic Sans MS", "Marker Felt", cursive !important;
  font-weight: 700 !important;
  letter-spacing: .025em;
  line-height: 1;
  transform: rotate(-1deg);
  text-shadow: 0 0 14px rgba(224,178,63,.16);
}

.mwi-mtg-live__title-separator,
.mwi-mtg-live__title-subtitle {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: .005em;
}

.mwi-mtg-live__badge {
  flex: 0 0 auto;
  border: 1px solid rgba(69,220,131,.55);
  border-radius: 999px;
  background: rgba(20,94,55,.28);
  color: #92efb6;
  padding: 8px 13px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  backdrop-filter: blur(8px);
}

.mwi-mtg-live__badge.is-complete {
  border-color: rgba(224,178,63,.58);
  background: rgba(124,91,12,.28);
  color: #ffe09a;
}

.mwi-mtg-live__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.mwi-mtg-live__panel {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(20,24,28,.50), rgba(5,7,9,.40));
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 15px 45px rgba(0,0,0,.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.mwi-mtg-live__panel h3 {
  margin: 0 0 14px;
  color: rgba(255,255,255,.92);
  font-size: clamp(.92rem, 1.25vw, 1.08rem);
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.mwi-mtg-live__image-button {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(500px, 63vh, 760px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(0,0,0,.92);
  padding: 0;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  cursor: zoom-in;
}

.mwi-mtg-live__image-button:disabled { cursor: default; }

.mwi-mtg-live__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #000;
  transform: none;
  transform-origin: center;
  transition: opacity .32s ease, transform 1.05s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}

.mwi-mtg-live__image--complete { transform: none; }
.mwi-mtg-live__image.is-updating { opacity: .68; }
.mwi-mtg-live.is-new-chunk .mwi-mtg-live__image--live { filter: brightness(1.12); }

.mwi-mtg-live__panel--live.is-cleared .mwi-mtg-live__image--live {
  opacity: 0;
}

.mwi-mtg-live__empty-live,
.mwi-mtg-live__complete-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: rgba(255,255,255,.54);
  font-size: .92rem;
  font-weight: 700;
  text-align: center;
  pointer-events: none;
}

.mwi-mtg-live__empty-live { opacity: 0; }
.mwi-mtg-live__panel--live.is-cleared .mwi-mtg-live__empty-live { opacity: 1; }
.mwi-mtg-live__panel--complete:not(.is-empty) .mwi-mtg-live__complete-placeholder { display: none; }
.mwi-mtg-live__panel--complete.is-empty .mwi-mtg-live__image--complete { opacity: 0; }
.mwi-mtg-live__panel--complete.is-empty .mwi-mtg-live__overlay,
.mwi-mtg-live__panel--complete.is-empty .mwi-mtg-live__zoom { display: none; }

.mwi-mtg-live__zoom {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 4;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(0,0,0,.62);
  color: #fff;
  padding: 7px 11px;
  font-size: .72rem;
  font-weight: 750;
  backdrop-filter: blur(8px);
}

.mwi-mtg-live__overlay {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  width: min(390px, calc(100% - 24px));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(18,21,25,.86), rgba(7,9,11,.79));
  color: #fff;
  padding: 14px 16px;
  text-align: left;
  box-shadow: 0 14px 42px rgba(0,0,0,.46);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  pointer-events: none;
}

.mwi-mtg-live__overlay-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.mwi-mtg-live__overlay-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.mwi-mtg-live__overlay-live i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mtg-green);
  box-shadow: 0 0 0 0 rgba(69,220,131,.65);
  animation: mwi-mtg-pulse 1.8s infinite;
}

.mwi-mtg-live__overlay--complete .mwi-mtg-live__overlay-live i {
  background: var(--mtg-green);
  animation: none;
}

.mwi-mtg-live__overlay-cycle {
  color: rgba(255,255,255,.68);
  font-size: .73rem;
}

.mwi-mtg-live__overlay-cycle strong { color: #fff; font-weight: 850; }

.mwi-mtg-live__overlay-row {
  display: grid;
  grid-template-columns: auto minmax(80px,1fr) auto;
  align-items: center;
  gap: 9px;
}

.mwi-mtg-live__overlay-label {
  color: rgba(255,255,255,.8);
  font-size: .75rem;
  font-weight: 700;
}

.mwi-mtg-live__overlay-progress {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0 8px, transparent 8px 12px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}

.mwi-mtg-live__overlay-progress-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#fff,#e8bd51);
  box-shadow: 0 0 12px rgba(232,189,81,.38);
  transition: width .7s cubic-bezier(.2,.8,.2,1);
}

.mwi-mtg-live__overlay--complete .mwi-mtg-live__overlay-progress-bar {
  background: linear-gradient(90deg,#31b870,#52df92);
  box-shadow: 0 0 12px rgba(69,220,131,.35);
}

.mwi-mtg-live__overlay-chunks {
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.mwi-mtg-live__overlay-times {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin-top: 12px;
}

.mwi-mtg-live__overlay-times > div {
  min-width: 0;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 9px;
}

.mwi-mtg-live__overlay-times span,
.mwi-mtg-live__overlay-times strong { display: block; }

.mwi-mtg-live__overlay-times span {
  margin-bottom: 4px;
  color: rgba(255,255,255,.62);
  font-size: .63rem;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.mwi-mtg-live__overlay-times strong {
  overflow: hidden;
  color: #fff;
  font-size: .82rem;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mwi-mtg-live__error {
  margin: 12px 2px 0;
  color: #ffb1b1;
  font-size: .92rem;
}

.mwi-mtg-live__dialog {
  width: min(96vw, 1500px);
  max-width: none;
  border: 0;
  border-radius: 18px;
  background: #050607;
  padding: 12px;
  box-shadow: 0 30px 100px rgba(0,0,0,.72);
}

.mwi-mtg-live__dialog::backdrop { background: rgba(0,0,0,.88); }
.mwi-mtg-live__dialog-image { display:block; width:100%; height:auto; max-height:90vh; object-fit:contain; }
.mwi-mtg-live__dialog-close {
  position:absolute; top:18px; right:18px; z-index:2;
  width:44px; height:44px; border:1px solid rgba(255,255,255,.25);
  border-radius:50%; background:rgba(0,0,0,.75); color:#fff;
  font-size:1.9rem; line-height:1; cursor:pointer;
}

@keyframes mwi-mtg-pulse {
  70% { box-shadow: 0 0 0 10px rgba(69,220,131,0); }
  100% { box-shadow: 0 0 0 0 rgba(69,220,131,0); }
}

@media (max-width: 1180px) {
  .mwi-mtg-live__image-button { height: clamp(430px, 56vh, 650px); }
  .mwi-mtg-live__title { font-size: clamp(1.35rem, 2.45vw, 2.2rem); }
}

@media (max-width: 900px) {
  .mwi-mtg-live { width: min(100%, calc(100vw - 20px)); }
  .mwi-mtg-live__stage { padding: 0 20px 22px; }
  .mwi-mtg-live__panels { grid-template-columns: 1fr; }
  .mwi-mtg-live__image-button { height: min(68vh, 700px); min-height: 430px; }
  .mwi-mtg-live__title { flex-wrap: wrap; white-space: normal; row-gap: .05em; }
}

@media (max-width: 700px) {
  .mwi-mtg-live { width: calc(100vw - 14px); margin-block: 32px 18px; }
  .mwi-mtg-live__stage { border-radius: 16px; padding: 0 10px 12px; }
  .mwi-mtg-live__header { align-items:flex-start; gap:10px; padding:18px 5px 14px; }
  .mwi-mtg-live__eyebrow { font-size:.61rem; }
  .mwi-mtg-live__title { font-size:clamp(1.15rem, 6vw, 1.65rem); }
  .mwi-mtg-live__badge { padding:6px 9px; font-size:.62rem; }
  .mwi-mtg-live__panel { padding:10px; border-radius:14px; }
  .mwi-mtg-live__panel h3 { margin-bottom:10px; font-size:.82rem; }
  .mwi-mtg-live__image-button { height:min(61vh,540px); min-height:340px; border-radius:12px; }
  .mwi-mtg-live__overlay { right:7px; bottom:7px; width:min(330px,calc(100% - 14px)); padding:11px 12px; border-radius:12px; }
  .mwi-mtg-live__overlay-row { grid-template-columns:auto 1fr; }
  .mwi-mtg-live__overlay-chunks { grid-column:1/-1; margin-top:2px; }
  .mwi-mtg-live__overlay-times { gap:8px; }
}


.mwi-mtg-live__timelapse {
  margin-top: 24px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(20,24,28,.50), rgba(5,7,9,.40));
  padding: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 15px 45px rgba(0,0,0,.24);
  backdrop-filter: blur(8px);
}
.mwi-mtg-live__timelapse-header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.mwi-mtg-live__timelapse-header h3 { margin:5px 0 0; color:#fff; font-size:clamp(1.05rem,1.7vw,1.4rem); }
.mwi-mtg-live__timelapse-controls { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.mwi-mtg-live__timelapse-controls button { border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(0,0,0,.38); color:#fff; min-height:38px; padding:7px 14px; font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.mwi-mtg-live__timelapse-controls button:hover:not(:disabled) { border-color:rgba(224,178,63,.7); color:#ffe09a; }
.mwi-mtg-live__timelapse-controls button:disabled { opacity:.42; cursor:not-allowed; }
.mwi-mtg-live__timelapse-prev,.mwi-mtg-live__timelapse-next { min-width:40px; font-size:1.25rem!important; padding:2px 12px!important; }
.mwi-mtg-live__timelapse-viewer { position:relative; min-height:360px; height:clamp(420px,62vh,760px); overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#000; }
.mwi-mtg-live__timelapse-image { display:block; width:100%; height:100%; object-fit:contain; background:#000; opacity:1; transition:opacity .18s ease; }
.mwi-mtg-live__timelapse-image.is-changing { opacity:.45; }
.mwi-mtg-live__timelapse-placeholder { position:absolute; inset:0; display:none; place-items:center; color:rgba(255,255,255,.55); text-align:center; padding:25px; }
.mwi-mtg-live__timelapse.is-empty .mwi-mtg-live__timelapse-placeholder { display:grid; }
.mwi-mtg-live__timelapse.is-empty .mwi-mtg-live__timelapse-image,.mwi-mtg-live__timelapse.is-empty .mwi-mtg-live__timelapse-frame-meta { opacity:0; }
.mwi-mtg-live__timelapse-frame-meta { position:absolute; left:14px; right:14px; bottom:14px; display:flex; justify-content:space-between; gap:12px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(5,7,9,.76); padding:10px 13px; backdrop-filter:blur(12px); font-size:.78rem; }
.mwi-mtg-live__timelapse-counter { color:rgba(255,255,255,.7); }
.mwi-mtg-live__timelapse-range { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.mwi-mtg-live__timelapse-range>div { border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(0,0,0,.20); padding:11px 13px; }
.mwi-mtg-live__timelapse-range span { display:block; color:var(--mtg-muted); font-size:.68rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.mwi-mtg-live__timelapse-range strong { display:block; margin-top:3px; color:#fff; font-size:.8rem; }
@media (max-width: 760px) {
  .mwi-mtg-live__timelapse-header { align-items:flex-start; flex-direction:column; }
  .mwi-mtg-live__timelapse-controls { width:100%; justify-content:flex-start; }
  .mwi-mtg-live__timelapse-viewer { min-height:280px; height:52vh; }
  .mwi-mtg-live__timelapse-range { grid-template-columns:1fr; }
}
