/* Yayın grafiği teması. Renk/font/köşe değerleri panelin Tasarım sekmesinden gelir (overlay.js → applyTheme). */
:root {
  --p1: #0B1030;
  --p2: #1E2A8A;
  --acc: #F36B0C;
  --acc-ink: #FFFFFF;
  --acc-hi: #FF9A50;
  --txt: #FFFFFF;
  --sc-bg: #FFFFFF;
  --sc-txt: #0B1030;
  --font: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --r: 0px;
  --sbs: 1;
  --bounce: cubic-bezier(.2, 1.4, .4, 1);
  --drop: drop-shadow(0 10px 18px rgba(0, 0, 0, .45));
}
body[data-corners="soft"] { --r: 10px; }

html, body { margin: 0; width: 1920px; height: 1080px; overflow: hidden; background: transparent; }
body { font-family: var(--font); color: var(--txt); -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
#stage { position: relative; width: 1920px; height: 1080px; }
.num { font-variant-numeric: tabular-nums; }

/* ---------- Katman giriş/çıkışı: zıplayarak düşme ---------- */
.layer {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-90px) scale(.94);
  transition: transform .35s ease-in, opacity .3s ease-in, visibility 0s linear .35s;
}
.layer.slide { transform: translateX(-160px); }
.layer.rise { transform: translateY(110px); }
.layer.on {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform .75s var(--bounce), opacity .2s ease-out, visibility 0s;
}
.center { inset: 0; display: flex; align-items: center; justify-content: center; }

.floaty { animation: float 5s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes float-subtle { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
body[data-float="subtle"] #scorebug .floaty { animation-name: float-subtle; animation-duration: 6s; }
body[data-float="off"] #scorebug .floaty { animation: none; }

/* Eğik köşe: paralelkenar kırpma */
body[data-corners="slant"] .cut { clip-path: polygon(var(--cut, 16px) 0, 100% 0, calc(100% - var(--cut, 16px)) 100%, 0 100%); }

/* Ortak parçalar */
.chip {
  display: inline-block;
  padding: 4px 14px 5px;
  background: var(--p1);
  color: var(--txt);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
.chip.acc { background: var(--acc); color: var(--acc-ink); }
.chip:empty { display: none; }
.logo {
  flex: none;
  width: var(--ls, 80px);
  height: var(--ls, 80px);
  border-radius: 50%;
  background: #fff;
  object-fit: contain;
  padding: calc(var(--ls, 80px) * .1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .35);
}
.logo.ph {
  display: grid;
  place-items: center;
  padding: 0;
  background: linear-gradient(135deg, var(--c1) 0 60%, var(--c2) 60%);
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .6);
  font-weight: 800;
  font-size: calc(var(--ls, 80px) * .3);
  letter-spacing: .02em;
}

/* ---------- Scorebug ---------- */
#scorebug { left: 0; right: 0; top: 40px; display: flex; padding: 0 48px; }
body[data-sbpos="tc"] #scorebug { justify-content: center; }
body[data-sbpos="tr"] #scorebug { justify-content: flex-end; }
.sb-scale { transform: scale(var(--sbs)); transform-origin: left top; }
body[data-sbpos="tc"] .sb-scale { transform-origin: center top; }
body[data-sbpos="tr"] .sb-scale { transform-origin: right top; }
body[data-sbpos="tr"] .floaty { display: flex; flex-direction: column; align-items: flex-end; }
body[data-sbpos="tc"] .floaty { display: flex; flex-direction: column; align-items: center; }

.sb-block { display: inline-flex; flex-direction: column; filter: var(--drop); }
.sb { display: flex; align-items: stretch; height: 56px; border-radius: var(--r); overflow: hidden; }
body[data-corners="slant"] .sb { clip-path: polygon(18px 0, 100% 0, calc(100% - 18px) 100%, 0 100%); }
.sb-brand { display: none; width: 64px; place-items: center; background: var(--acc); }
body[data-sbbrand="1"] .sb-brand { display: grid; }
body[data-corners="slant"] .sb-brand { padding-left: 10px; width: 72px; }
.sb-brand img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(255, 255, 255, .9); }
body[data-corners="slant"]:not([data-sbbrand="1"]) .sb-team.home { padding-left: 30px; }

.sb-team {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 120px;
  padding: 0 18px 4px;
  background: linear-gradient(180deg, var(--p2), var(--p1));
  font-size: 32px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1;
}
.sb-team::before { content: ''; position: absolute; inset: 0 0 50% 0; background: linear-gradient(rgba(255, 255, 255, .13), rgba(255, 255, 255, 0)); pointer-events: none; }
.sb-color { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--c1) 0 72%, var(--c2) 72%); }
.sb-team.away .sb-color { background: linear-gradient(90deg, var(--c2) 0 28%, var(--c1) 28%); }
.sb-logo { display: none; width: 36px; height: 36px; object-fit: contain; }
body[data-sblogos="1"] .sb-logo[src]:not([src=""]) { display: block; }
.sb-reds { display: flex; gap: 3px; }
.sb-reds:empty { display: none; }
.sb-red { width: 10px; height: 15px; background: #E0242E; border-radius: 2px; box-shadow: 0 0 0 1.5px rgba(0, 0, 0, .35); }

.sb-score {
  display: flex;
  align-items: center;
  padding: 0 6px;
  background: var(--sc-bg);
  color: var(--sc-txt);
  font-size: 42px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.sb-num { display: block; width: 44px; text-align: center; line-height: 1; }
.sb-num span { display: inline-block; }
.sb-num.pop span { animation: pop .6s var(--bounce); }
@keyframes pop { 0% { transform: scale(1); } 35% { transform: scale(1.5); color: var(--acc); } 100% { transform: none; } }
.sb-dash { width: 10px; height: 3px; background: currentColor; opacity: .35; }

.sb-time {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  padding: 0 18px;
  background: var(--acc);
  color: var(--acc-ink);
  font-size: 34px;
  font-weight: 700;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}
body[data-corners="slant"] .sb-time { padding-right: 30px; }
.sb-time.paused .sb-clock { opacity: .6; }

.sb-under { display: flex; justify-content: flex-end; padding-right: 22px; }
body[data-corners="soft"] .sb-under { padding-right: 10px; }
.sb-under .chip { font-size: 15px; padding: 4px 12px; }
body[data-corners="soft"] .sb-under .chip:last-child { border-radius: 0 0 8px 8px; }

.sb-susp { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 10px; }
.susp {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 32px;
  padding: 0 14px 0 0;
  background: linear-gradient(90deg, var(--p1), var(--p2));
  border-radius: var(--r);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .04em;
  filter: var(--drop);
}
.susp i { align-self: stretch; width: 8px; background: var(--c1); }
.susp b { color: var(--acc-hi); }
.susp time { font-weight: 800; font-variant-numeric: tabular-nums; margin-left: 6px; }
.sb-pens {
  display: none;
  grid-template-columns: auto 1fr auto;
  gap: 8px 14px;
  align-items: center;
  width: max-content;
  margin-top: 10px;
  padding: 10px 16px;
  background: linear-gradient(160deg, var(--p2), var(--p1));
  border-radius: var(--r);
  filter: var(--drop);
}
.sb-pens.on { display: grid; }
.pen-short { font-size: 20px; font-weight: 800; letter-spacing: .06em; }
.pen-dots { display: flex; gap: 7px; }
.pen-dot { width: 20px; height: 20px; border-radius: 50%; background: rgba(255, 255, 255, .16); display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.pen-dot.g { background: #2BC46B; }
.pen-dot.m { background: #D3263A; }
.pen-dot.m::after { content: '✕'; color: #fff; }
.pen-total { font-size: 26px; font-weight: 800; color: var(--acc-hi); }

/* ---------- Tam ekran paneller ---------- */
.pshadow { filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .55)); }
.panel {
  position: relative;
  background: linear-gradient(155deg, var(--p2) 0%, var(--p1) 72%);
  border-radius: var(--r);
  overflow: hidden;
}
.panel::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(120deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 16px); pointer-events: none; }
body[data-corners="slant"] .panel { clip-path: polygon(30px 0, 100% 0, calc(100% - 30px) 100%, 0 100%); }
.p-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 66px;
  padding: 0 50px;
  background: var(--acc);
  color: var(--acc-ink);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.p-head .grow { flex: 1; }
.p-head .live { display: flex; align-items: center; gap: 8px; font-size: 20px; }
.p-head .live::before { content: ''; width: 12px; height: 12px; border-radius: 50%; background: currentColor; animation: blink 1.4s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .25; } }
.p-head .sticker { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px rgba(255, 255, 255, .9); }

.big-card { width: 1240px; text-align: center; }
.big-body { position: relative; padding: 46px 70px 56px; }
.big-title { font-size: 112px; font-weight: 900; font-style: italic; line-height: .95; text-transform: uppercase; letter-spacing: .01em; text-shadow: 0 6px 0 rgba(0, 0, 0, .25); }
.big-title.sm { font-size: 92px; }
.matchup { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; margin-top: 40px; }
.mu-team { display: flex; flex-direction: column; align-items: center; gap: 16px; --ls: 132px; }
.mu-team .name { font-size: 44px; font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: .03em; }
.mu-team .bar { width: 150px; height: 6px; background: linear-gradient(90deg, var(--c1) 0 70%, var(--c2) 70%); }
.vs { font-size: 46px; font-weight: 900; font-style: italic; color: var(--acc-hi); }
.countdown { display: inline-block; margin-top: 46px; padding: 6px 46px 8px; background: var(--sc-bg); color: var(--sc-txt); border-radius: var(--r); font-size: 96px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.countdown:empty { display: none; }
.big-score { display: flex; align-items: center; gap: 26px; padding: 4px 40px 8px; background: var(--sc-bg); color: var(--sc-txt); border-radius: var(--r); font-size: 128px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.big-score i { width: 26px; height: 6px; background: currentColor; opacity: .3; }
.pens-line { margin-top: 22px; }
.pens-line .chip { font-size: 22px; padding: 7px 18px; }
.scorers { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-top: 34px; font-size: 26px; font-weight: 700; line-height: 1.55; text-transform: uppercase; letter-spacing: .03em; }
.scorers div:first-child { text-align: right; }
.scorers div:last-child { text-align: left; }
.scorers em { font-style: normal; font-weight: 800; color: var(--acc-hi); margin-left: 6px; }

/* ---------- İlk kadro ---------- */
.lineup-wrap { display: flex; gap: 36px; align-items: center; }
.lu-card { width: 900px; }
.lineup-wrap.single .lu-card { width: auto; min-width: 860px; }
.lu-head { position: relative; display: flex; align-items: center; gap: 20px; padding: 18px 50px; background: linear-gradient(90deg, var(--c1) 0 80%, var(--c2) 80%); color: var(--c1ink); }
.lu-head .name { font-size: var(--ts, 46px); font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: .03em; }
.lu-head .meta { font-size: 17px; font-weight: 700; letter-spacing: .2em; opacity: .85; margin-top: 6px; }
.lu-head .sticker { margin-left: auto; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px rgba(255, 255, 255, .9); }
.lu-body { position: relative; display: flex; gap: 30px; padding: 28px 64px 34px 50px; }
.lu-list { flex: 1; min-width: 0; }
/* İki takım yan yana: saha + liste aynı kartta, satırlar biraz daha sıkı */
.lu-body.compact { gap: 26px; padding: 26px 56px 30px 44px; }
.lu-body.compact .pl { height: 42px; padding: 0 10px; gap: 10px; font-size: 23px; }
.lu-body.compact .pl-no { width: 30px; }
.lu-body.compact .subs { font-size: 18px; }
.pl { display: flex; align-items: center; gap: 14px; height: 46px; padding: 0 14px; font-size: 26px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.pl:nth-child(odd) { background: rgba(255, 255, 255, .06); }
.pl-no { width: 40px; text-align: center; font-weight: 800; color: var(--acc-hi); font-variant-numeric: tabular-nums; }
.pl-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.badge { flex: none; padding: 3px 7px; background: var(--acc); color: var(--acc-ink); border-radius: 3px; font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.badge.gk { background: transparent; color: var(--txt); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
.subs-head { margin: 22px 0 10px; font-size: 17px; font-weight: 800; letter-spacing: .22em; color: var(--acc-hi); }
.subs { display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 21px; font-weight: 600; text-transform: uppercase; opacity: .92; }
.subs b { color: var(--acc-hi); margin-right: 5px; }
.pitch {
  flex: none;
  position: relative;
  width: var(--pw, 480px);
  height: var(--ph, 580px);
  border-radius: var(--r);
  background: repeating-linear-gradient(180deg, #1F8F4A 0 10%, #1A7E41 10% 20%);
  box-shadow: inset 0 0 60px rgba(0, 0, 0, .35);
  overflow: hidden;
}
.ln { position: absolute; border: 2px solid rgba(255, 255, 255, .55); }
.ln.outer { inset: 14px; }
.ln.half { left: 14px; right: 14px; top: 50%; border-width: 2px 0 0; }
.ln.circle { width: 110px; height: 110px; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.ln.box-t { left: 27%; right: 27%; top: 14px; height: 13%; border-top: 0; }
.ln.box-b { left: 27%; right: 27%; bottom: 14px; height: 13%; border-bottom: 0; }
.tok { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 5px; }
.tok-c { position: absolute; top: -6px; right: -8px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--acc); color: var(--acc-ink); box-shadow: 0 0 0 2px #fff; font-size: 12px; font-style: normal; font-weight: 800; }
.tok-num { position: relative; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: var(--c1); color: var(--c1ink); box-shadow: 0 0 0 3px #fff, 0 6px 12px rgba(0, 0, 0, .4); font-size: 23px; font-weight: 800; }
.tok.gk .tok-num { background: var(--c2); color: var(--c2ink); }
.tok-num.ph, .tok.gk .tok-num.ph { width: 58px; height: 58px; background-color: var(--c1); background-size: cover; background-position: center top; }
.tok-no { position: absolute; left: -8px; bottom: -5px; min-width: 22px; height: 22px; padding: 0 4px; display: grid; place-items: center; border-radius: 11px; background: var(--c1); color: var(--c1ink); box-shadow: 0 0 0 2px #fff; font-size: 13px; font-style: normal; font-weight: 800; }
.pl-ph { flex: none; width: 34px; height: 34px; border-radius: 50%; background: center top / cover; box-shadow: 0 0 0 2px rgba(255, 255, 255, .7); }
.pl-ph.none { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); }
.g-photo { flex: none; width: 96px; height: 96px; margin: -20px 0; border-radius: 50%; background: center top / cover; box-shadow: 0 0 0 4px #fff, 0 8px 20px rgba(0, 0, 0, .45); }
.tok-name { padding: 2px 6px 3px; background: rgba(5, 8, 20, .82); border-radius: 3px; font-size: 15px; font-weight: 700; line-height: 1.1; text-align: center; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Alt yığın: olay bandı + alt bant ---------- */
#bottomStack { position: absolute; left: 60px; bottom: 56px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; transition: bottom .4s var(--bounce); }
#bottomStack.with-ticker { bottom: 96px; }
#bottomStack .layer { position: relative; width: max-content; }
#bottomStack .layer:not(.on) { position: absolute; left: 0; bottom: 0; }

.lt { display: flex; flex-direction: column; align-items: flex-start; filter: var(--drop); }
.lt-label, .ev-label { padding: 7px 20px 8px; background: var(--acc); color: var(--acc-ink); font-size: 20px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1; }
.lt-text { max-width: 1300px; padding: 14px 34px 16px 28px; background: linear-gradient(90deg, var(--p1), var(--p2)); border-left: 8px solid var(--acc); font-size: 40px; font-weight: 700; line-height: 1.1; text-transform: uppercase; letter-spacing: .02em; }
body[data-corners="slant"] .lt-text, body[data-corners="slant"] .ev-body { clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%); padding-right: 50px; }
body[data-corners="slant"] .lt-label, body[data-corners="slant"] .ev-label { clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); padding-right: 30px; }
body[data-corners="soft"] .lt-text, body[data-corners="soft"] .ev-body { border-radius: 0 10px 10px 10px; }
body[data-corners="soft"] .lt-label, body[data-corners="soft"] .ev-label { border-radius: 8px 8px 0 0; }

.ev-band { display: flex; flex-direction: column; align-items: flex-start; filter: var(--drop); }
.ev-body { display: flex; align-items: center; gap: 18px; padding: 14px 34px 14px 0; background: linear-gradient(90deg, var(--p1), var(--p2)); }
.ev-strip { align-self: stretch; width: 10px; background: linear-gradient(180deg, var(--c1) 0 70%, var(--c2) 70%); }
.ev-rows { display: flex; flex-direction: column; gap: 6px; }
.ev-row { display: flex; align-items: center; gap: 14px; font-size: 36px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; }
.ev-row b { min-width: 40px; font-weight: 800; color: var(--acc-hi); }
.ev-arrow { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 4px; font-size: 18px; color: #fff; }
.ev-arrow.in { background: #2BC46B; }
.ev-arrow.out { background: #D3263A; }
.ev-min { margin-left: 8px; font-weight: 800; color: var(--acc-hi); }
.card-icon { width: 30px; height: 42px; border-radius: 4px; box-shadow: 0 3px 8px rgba(0, 0, 0, .4); transform: rotate(-6deg); }
.card-icon.yellow { background: #F7C21B; }
.card-icon.red { background: #E0242E; }
.card-icon.pen2 { width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--p1); display: grid; place-items: center; font-size: 20px; font-weight: 800; transform: none; }

/* ---------- Ticker ---------- */
#ticker { left: 0; right: 0; bottom: 0; height: 58px; display: flex; filter: drop-shadow(0 -4px 16px rgba(0, 0, 0, .35)); }
.tk-label { position: relative; z-index: 2; display: flex; align-items: center; padding: 0 30px 0 48px; background: var(--acc); color: var(--acc-ink); font-size: 26px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body[data-corners="slant"] .tk-label { clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%); padding-right: 46px; margin-right: -20px; }
.tk-track { flex: 1; display: flex; align-items: center; overflow: hidden; background: linear-gradient(180deg, var(--p2), var(--p1)); }
.tk-move { display: inline-flex; white-space: nowrap; animation: tick var(--dur, 30s) linear infinite; will-change: transform; }
.tk-move span { padding: 0 46px; font-size: 28px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.tk-move span::after { content: ''; display: inline-block; width: 9px; height: 9px; margin-left: 92px; background: var(--acc); transform: rotate(45deg) translateY(-4px); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- GOL! ---------- */
#goal { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; pointer-events: none; }
#goal.on { display: flex; }
#goal.out { animation: goalOut .4s ease-in forwards; }
@keyframes goalOut { to { opacity: 0; transform: translateY(30px); } }
.g-strip {
  position: absolute;
  left: -5%;
  right: -5%;
  top: 50%;
  height: 360px;
  margin-top: -215px;
  background:
    repeating-linear-gradient(120deg, rgba(255, 255, 255, .07) 0 3px, transparent 3px 22px),
    linear-gradient(90deg, transparent 0, var(--c1) 16%, var(--c1) 84%, transparent 100%);
  opacity: .93;
  transform: skewY(-4deg);
  animation: stripIn .5s .12s cubic-bezier(.2, .9, .3, 1) both;
}
@keyframes stripIn { from { transform: skewY(-4deg) scaleX(0); } }
.g-sweep i { position: absolute; top: -20%; height: 140%; transform: skewX(-20deg); animation: sweep .75s ease-in both; }
.g-sweep i:nth-child(1) { width: 300px; background: var(--acc); }
.g-sweep i:nth-child(2) { width: 140px; background: var(--c2); animation-delay: .07s; }
.g-sweep i:nth-child(3) { width: 50px; background: #fff; animation-delay: .14s; }
@keyframes sweep { from { left: -40%; } to { left: 140%; } }
.goal-shake { position: relative; display: flex; flex-direction: column; align-items: center; animation: shake .45s .55s ease-out both; }
.stamp {
  font-size: 320px;
  font-weight: 900;
  font-style: italic;
  line-height: .82;
  color: #fff;
  letter-spacing: -.01em;
  text-shadow: 12px 12px 0 var(--acc), 0 24px 50px rgba(0, 0, 0, .45);
  animation: stamp .6s .3s var(--bounce) both;
}
@keyframes stamp {
  0% { transform: scale(2.8) rotate(-10deg); opacity: 0; }
  50% { opacity: 1; transform: scale(.9) rotate(-2deg); }
  100% { transform: scale(1) rotate(-4deg); }
}
@keyframes shake {
  0%, 100% { transform: translate(0, 0); }
  20% { transform: translate(-12px, 7px); }
  40% { transform: translate(10px, -5px); }
  60% { transform: translate(-6px, 3px); }
  80% { transform: translate(4px, -2px); }
}
.goal-band { display: flex; align-items: center; gap: 22px; margin-top: 18px; padding: 14px 40px 14px 16px; background: linear-gradient(90deg, var(--p1), var(--p2)); border-left: 10px solid var(--acc); filter: var(--drop); animation: bandIn .6s .6s var(--bounce) both; --ls: 74px; }
body[data-corners="slant"] .goal-band { clip-path: polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0 100%); padding-right: 60px; }
.goal-band .who { display: flex; flex-direction: column; align-items: flex-start; }
.goal-band .team { font-size: 18px; font-weight: 700; letter-spacing: .22em; opacity: .8; text-transform: uppercase; }
.goal-band .name { font-size: 60px; font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: .02em; }
.goal-band .min { font-size: 58px; font-weight: 800; color: var(--acc-hi); margin-left: 8px; }
@keyframes bandIn { from { transform: translateY(70px) scale(.7); opacity: 0; } }
