:root{
  --bg:#fff0f5;--dot:#ffd3e2;--paper:#ffffff;--ink:#3a2240;--muted:#6b4a70;
  --hot:#e0457b;--yellow:#ffd84d;--butter:#fff3b0;
  --mint:#b8f0d3;--mint2:#9bebc4;--sky:#cfe4ff;--sky2:#8fd8ff;
  --pink:#ffc7d9;--pink2:#ff8fb1;--peach:#ffddb8;--lilac:#e6ddf5;--lilac2:#c9b6ff;
  --line:#ead9ee;--stroke:3px solid var(--ink);--pop:6px 6px 0 var(--ink);
  --display:"Fredoka",ui-rounded,system-ui,sans-serif;
  --body:"Nunito",ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;
  --hand:"Caveat","Comic Sans MS",cursive
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--body);font-weight:600;background-color:var(--bg);background-image:radial-gradient(var(--dot) 2.5px,transparent 2.5px);background-size:28px 28px}
h1,h2,h3{font-family:var(--display);color:var(--ink)}
p{margin:.2rem 0;color:var(--muted)}

/* ---------- hero ---------- */
.hero{position:relative;width:min(1500px,92vw);margin:36px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:36px 40px;background:var(--paper);border:var(--stroke);border-radius:40px;box-shadow:8px 8px 0 var(--ink)}
.hero-left{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.mascot{position:relative;width:140px;height:140px;flex:0 0 140px}
.mascot svg{width:100%;height:100%;overflow:visible;animation:bob 3.2s ease-in-out infinite}
.bubble{position:absolute;left:-14px;top:-34px;white-space:nowrap;background:var(--yellow);border:var(--stroke);border-radius:18px 18px 18px 4px;padding:5px 12px;font-family:var(--hand);font-size:1.4rem;line-height:1;transform:rotate(4deg)}
.sparkle{position:absolute;pointer-events:none}
.sparkle.s1{left:26px;top:-22px;width:44px}
.sparkle.s2{right:26%;top:18px;width:22px}
.sparkle.s3{left:46%;bottom:12px;width:18px}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.mascot svg{animation:none}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:900;color:var(--ink);background:var(--sky);border:2.5px solid var(--ink);padding:5px 14px;border-radius:999px;transform:rotate(-2deg);margin:0 0 8px}
h1{margin:.15rem 0 .35rem;font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:.98;font-weight:700;letter-spacing:-.01em}
h1 .accent{color:var(--hot)}
.sub{font-family:var(--hand);font-size:1.6rem;color:var(--muted);line-height:1.1}

button,select{font-family:var(--display);color:var(--ink);border:var(--stroke);border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}
button{appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;background:var(--mint2);font-weight:700;font-size:1.15rem;box-shadow:4px 5px 0 var(--ink);transform:rotate(2deg);cursor:pointer}
button svg{width:22px;height:22px}
button:hover{transform:rotate(0) translateY(-2px);box-shadow:5px 7px 0 var(--ink)}
button:active{transform:translateY(2px);box-shadow:2px 2px 0 var(--ink)}
select{min-height:48px;min-width:210px;background:var(--paper);border-radius:16px;padding:0 14px;font-weight:600;font-size:1rem;box-shadow:3px 3px 0 var(--ink)}
button:focus-visible,select:focus-visible{outline:3px dashed var(--hot);outline-offset:4px}

/* ---------- jump nav ---------- */
.jump{position:sticky;top:0;z-index:20;width:min(1500px,92vw);margin:22px auto 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:var(--stroke);border-radius:999px;box-shadow:4px 4px 0 var(--ink)}
.jump::-webkit-scrollbar{display:none}
.jump a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--lilac);color:var(--ink);font-family:var(--display);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap;border:2px solid transparent}
.jump a:nth-child(4n+1){background:var(--butter)}.jump a:nth-child(4n+2){background:var(--mint)}.jump a:nth-child(4n+3){background:var(--sky)}.jump a:nth-child(4n){background:var(--pink)}
.jump a:hover,.jump a.on{border-color:var(--ink);transform:rotate(-2deg)}
.jump a:focus-visible{outline:3px dashed var(--hot);outline-offset:2px}
.jump .jump-top{background:var(--paper)!important;border-color:var(--line)}
[id]{scroll-margin-top:96px}
@media(max-width:650px){.jump{width:100%;margin-top:14px;border-radius:0;border-left:0;border-right:0;box-shadow:0 4px 0 var(--ink)}}

/* ---------- layout ---------- */
main{width:min(1500px,92vw);margin:34px auto 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.panel{background:var(--paper);border:var(--stroke);border-radius:32px;box-shadow:var(--pop);padding:26px}
.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}
.panel h2{display:inline-block;margin:.1rem 0 .35rem;font-size:1.6rem;font-weight:700;background:var(--yellow);border:var(--stroke);border-radius:14px;padding:0 14px;transform:rotate(-1.5deg)}
.panel:nth-of-type(2n) h2{background:var(--mint2);transform:rotate(1.2deg)}
.panel:nth-of-type(3n) h2{background:var(--pink2)}
.panel h2+p,.panel-head p,.tiny-copy{font-family:var(--hand);font-size:1.35rem;line-height:1.15;color:var(--muted)}
.mini-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:var(--hot);margin-bottom:4px}
.grid-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px}
.fun-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:30px}

/* ---------- summary cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.card{position:relative;padding:18px;border:var(--stroke);border-radius:24px;background:var(--sky);box-shadow:4px 4px 0 var(--ink);transform:rotate(-1deg)}
.card:nth-child(2){background:var(--mint);transform:rotate(1deg)}
.card:nth-child(3){background:var(--peach);transform:rotate(-.6deg)}
.card:nth-child(4){background:var(--pink);transform:rotate(1.3deg)}
.card:nth-child(5){background:var(--lilac);transform:rotate(-1.2deg)}
.card:nth-child(6){background:var(--butter);transform:rotate(.8deg)}
.card .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--ink);opacity:.75}
.card .value{font-family:var(--display);font-size:1.6rem;font-weight:700;margin-top:6px;line-height:1.1;overflow-wrap:anywhere}

/* ---------- lore & awards ---------- */
.chaos-pill{font-family:var(--hand);font-size:1.4rem;line-height:1;color:var(--ink);background:var(--pink2);border:var(--stroke);padding:6px 14px;border-radius:999px;transform:rotate(4deg)}
.lore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.lore-card{position:relative;overflow:hidden;min-height:136px;padding:16px;border:2.5px solid var(--ink);border-radius:22px;background:var(--lilac)}
.lore-card:nth-child(2){background:var(--butter)}
.lore-card:nth-child(3){background:var(--sky)}
.lore-card:nth-child(4){background:var(--pink)}
.lore-card:nth-child(5){background:var(--mint)}
.lore-card:nth-child(6){background:var(--peach)}
.lore-card:nth-child(7){background:var(--lilac)}
.lore-card:nth-child(8){background:var(--sky)}
.lore-card::after{content:attr(data-emoji);position:absolute;right:8px;bottom:-6px;font-size:3.2rem;opacity:.35;transform:rotate(-10deg)}
.lore-label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.75}
.lore-value{font-family:var(--display);font-size:1.15rem;font-weight:700;margin-top:8px;line-height:1.1}
.lore-sub{font-family:var(--hand);font-size:1.2rem;color:var(--muted);margin-top:6px;line-height:1.05}
.award-grid{display:grid;gap:12px;margin-top:16px}
.award{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:12px;border:2.5px solid var(--ink);border-radius:20px;background:var(--paper)}
.award:nth-child(2n){background:var(--mint)}
.award:nth-child(2n+1){background:var(--butter)}
.award-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2.5px solid var(--ink);font-size:1.3rem;transform:rotate(-6deg)}
.award-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;opacity:.75}
.award-value{font-family:var(--display);font-size:1.05rem;font-weight:700;margin-top:2px}
.award-sub{font-family:var(--hand);font-size:1.15rem;color:var(--muted);line-height:1.05}

/* ---------- contenders ---------- */
.contender-list{display:grid;gap:14px;margin-top:16px}
.contender-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 2fr 70px;gap:14px;align-items:center;padding:14px 16px;border:2.5px solid var(--ink);border-radius:22px;background:var(--paper)}
.contender-row:nth-child(odd){background:#fff7fa}
.contender-name{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.05rem}
.threat-track{height:18px;background:var(--lilac);border:2.5px solid var(--ink);border-radius:99px;overflow:hidden}
.threat-fill{height:100%;border-radius:99px;background:repeating-linear-gradient(45deg,var(--pink2) 0 10px,var(--hot) 10px 20px)}
.threat-score{text-align:right;font-family:var(--display);font-weight:700;font-size:1.4rem;color:var(--hot)}
.threat-reason{grid-column:2/4;font-family:var(--hand);font-size:1.2rem;color:var(--muted);margin-top:-8px}

/* ---------- avatars ---------- */
.avatar,.team-mini-avatar{border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;background:var(--yellow);border:2.5px solid var(--ink);font-family:var(--display);font-weight:700;color:var(--ink)}
.avatar{width:54px;height:54px;font-size:1.05rem}
.team-mini-avatar{width:34px;height:34px;flex:0 0 34px;font-size:.8rem}

/* ---------- standings ---------- */
.table-wrap{overflow:auto;margin-top:12px;border:2.5px solid var(--ink);border-radius:22px}
table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--paper)}
th,td{padding:12px;border-bottom:2px dashed var(--line);white-space:nowrap;text-align:right}
th:nth-child(2),td:nth-child(2){text-align:left}
th{position:sticky;top:0;background:var(--sky);color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;border-bottom:2.5px solid var(--ink)}
tbody tr:hover{background:#fff7fa}
.rank{font-family:var(--display);font-weight:700;color:var(--muted)}
.me{background:var(--butter)}
.me:hover{background:var(--butter)}
.me td:nth-child(2)::after{content:"that’s you!";margin-left:10px;font-family:var(--hand);font-size:1.15rem;background:var(--pink2);border:2px solid var(--ink);border-radius:999px;padding:0 9px;display:inline-block;transform:rotate(-4deg)}
.team-cell{display:inline-flex;align-items:center;gap:10px}

/* ---------- weekly scoring ---------- */
.weekly-row{display:grid;grid-template-columns:72px 1fr 54px;gap:12px;align-items:center;padding:10px 0;border-bottom:2px dashed var(--line)}
.weekly-row>div:first-child{font-family:var(--display);font-weight:700}
.weekly-row>div:last-child{font-family:var(--hand);font-size:1.3rem;text-align:right}
.bar{height:14px;background:var(--lilac);border:2px solid var(--ink);border-radius:99px;overflow:hidden;margin-top:6px}
.bar>span{display:block;height:100%;background:var(--mint2);border-right:2px solid var(--ink);border-radius:99px}
.weekly-row:nth-child(1) .bar>span{background:var(--yellow)}

.menu-block{margin-top:26px;padding-top:20px;border-top:2.5px dashed var(--line)}
.menu-title{margin:0 0 6px;font-family:var(--hand);font-size:1.7rem;font-weight:700}
.menu-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.85rem;color:var(--muted);margin-bottom:12px}
.chip{display:inline-block;font-family:var(--hand);font-size:1.1rem;line-height:1;padding:3px 9px;border-radius:999px;color:var(--ink)}
.chip.bite,.cell.bite{background:var(--mint)}
.chip.crumb,.cell.crumb{background:var(--pink)}
.chip.star{background:var(--yellow)}
.menu-wrap{margin-top:0}
table.menu th,table.menu td{padding:8px 6px;text-align:center}
table.menu th:first-child,table.menu td:first-child{text-align:left;max-width:170px;overflow:hidden;text-overflow:ellipsis;font-weight:800}
.cell{display:inline-block;min-width:58px;padding:4px 6px;border-radius:10px;font-weight:800;font-size:.85rem}
.bites{font-family:var(--display);font-weight:700}
.me-row{background:var(--butter)}

/* ---------- transactions ---------- */
#transactions{display:grid;gap:14px;margin-top:14px}
.tx{position:relative;padding:14px 16px;border:2.5px solid var(--ink);border-radius:20px;background:var(--paper)}
.tx:nth-child(3n+1){transform:rotate(-.6deg);box-shadow:4px 4px 0 var(--pink2)}
.tx:nth-child(3n+2){transform:rotate(.5deg);box-shadow:4px 4px 0 var(--sky2)}
.tx:nth-child(3n){transform:rotate(-.3deg);box-shadow:4px 4px 0 var(--lilac2)}
.tx-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.tx-week{font-family:var(--display);font-weight:700;font-size:.8rem;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:2px 10px;transform:rotate(-4deg)}
.tx-kind{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tx-team{display:block;font-family:var(--display);font-weight:700;font-size:1.1rem;margin-bottom:8px}
.tx-chips{display:flex;flex-wrap:wrap;gap:8px}
.tx-chip{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:5px 10px;font-weight:800;font-size:.92rem}
.tx-chip.add{background:var(--mint)}
.tx-chip.drop{background:var(--pink)}
.tx-chip i{font-style:normal;font-family:var(--hand);font-size:1.2rem;line-height:1}
.more-tx{justify-self:center;margin-top:6px}
.tx-faab{display:inline-block;margin-top:8px;font-family:var(--hand);font-size:1.25rem;background:var(--butter);border-radius:10px;padding:0 10px;transform:rotate(-3deg)}

/* ---------- rosters ---------- */
.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:34px 24px;margin-top:24px;padding-top:8px}
.roster-card{position:relative;padding:10px;border:var(--stroke);border-radius:28px;box-shadow:var(--pop);background:var(--peach);transform:rotate(-1.1deg)}
.roster-card:nth-child(4n+2){background:var(--sky);transform:rotate(1deg)}
.roster-card:nth-child(4n+3){background:var(--pink);transform:rotate(-.7deg)}
.roster-card:nth-child(4n){background:var(--mint);transform:rotate(1.3deg)}
.roster-card::before{content:"";position:absolute;left:50%;top:-15px;width:96px;height:26px;margin-left:-48px;border-radius:3px;opacity:.9;transform:rotate(-4deg);background:repeating-linear-gradient(45deg,var(--pink2) 0 8px,#fff 8px 14px)}
.roster-card:nth-child(4n+2)::before{background:repeating-linear-gradient(45deg,var(--yellow) 0 8px,#fff 8px 14px)}
.roster-card:nth-child(4n+3)::before{background:repeating-linear-gradient(45deg,var(--sky2) 0 8px,#fff 8px 14px)}
.roster-card:nth-child(4n)::before{background:repeating-linear-gradient(45deg,var(--lilac2) 0 8px,#fff 8px 14px)}
.roster-card h3{margin:0;padding:14px 10px;font-size:1.2rem;font-weight:700;line-height:1.12;overflow-wrap:anywhere}
.roster-list{background:var(--paper);border:2.5px solid var(--ink);border-radius:20px;padding:4px 12px}
.player{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:2px dashed var(--line)}
.player:last-child{border-bottom:0}
.player-main{display:flex;align-items:center;gap:9px;min-width:0;font-weight:800}
.pinfo{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.player-main .pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pos-chip{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);display:inline-grid;place-items:center;font-size:.66rem;font-weight:900;letter-spacing:.02em;background:var(--lilac)}
.pos-chip.QB{background:var(--pink)}.pos-chip.RB{background:var(--mint)}.pos-chip.WR{background:var(--sky)}.pos-chip.TE{background:var(--peach)}.pos-chip.K{background:var(--lilac)}.pos-chip.DEF{background:var(--butter)}
.nfl-team{font-size:.7rem;color:var(--muted);font-weight:800}
.badge{flex:0 0 auto;font-family:var(--hand);font-size:1.15rem;line-height:1;padding:4px 9px;border-radius:999px;background:var(--lilac);color:var(--ink);white-space:nowrap}
.badge.starter{background:var(--mint);transform:rotate(-2deg)}
.badge.ir{background:var(--pink);transform:rotate(2deg)}

/* ---------- hot gossip ---------- */
.small-btn{min-height:46px;padding:0 20px;font-size:1rem;background:var(--pink2);transform:rotate(-2deg)}
.gossip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin-top:18px}
.gossip{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:16px;border:2.5px solid var(--ink);border-radius:22px;background:var(--butter);transform:rotate(-.8deg)}
.gossip:nth-child(2){background:var(--sky);transform:rotate(.7deg)}
.gossip:nth-child(3){background:var(--pink);transform:rotate(-.4deg)}
.gossip:nth-child(4){background:var(--mint);transform:rotate(.9deg)}
.gossip:nth-child(5){background:var(--lilac);transform:rotate(-1deg)}
.gossip:nth-child(6){background:var(--peach);transform:rotate(.5deg)}
.gossip-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2.5px solid var(--ink);font-size:1.4rem;transform:rotate(-6deg)}
.gossip-tag{font-family:var(--hand);font-size:1.3rem;line-height:1;color:var(--muted);margin-bottom:4px}
.gossip-text{font-weight:800;font-size:1rem;line-height:1.3}
[hidden]{display:none!important}

/* ---------- game day check ---------- */
.field{display:flex;flex-direction:column;gap:4px}
.field-label{font-family:var(--hand);font-size:1.3rem;color:var(--muted)}
.gameday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:18px}
.gd-col{border:2.5px solid var(--ink);border-radius:24px;padding:14px;background:var(--pink)}
.gd-col:nth-child(2){background:var(--sky)}
.gd-col:nth-child(3){background:var(--butter)}
.gd-title{margin:0 0 10px;font-family:var(--hand);font-size:1.8rem;line-height:1}
.gd-list{display:grid;gap:10px}
.gd-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:10px 12px;color:var(--ink);text-decoration:none}
.gd-item.warn{background:var(--peach)}
a.gd-news:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--ink)}
.gd-name{font-weight:800;line-height:1.25}
.gd-name small{font-weight:700;color:var(--muted);font-size:.78rem}
.gd-sub{font-size:.88rem;color:var(--muted);margin-top:2px}
.gd-who{font-family:var(--hand);font-size:1.15rem;line-height:1.1;margin-top:4px}
.gd-wx{font-size:1.5rem;line-height:1}
.gd-pill{font-family:var(--display);font-weight:700;font-size:.75rem;border:2px solid var(--ink);border-radius:999px;padding:3px 8px;white-space:nowrap}
.gd-pill.out{background:var(--pink2)}.gd-pill.doubt{background:var(--peach)}.gd-pill.q{background:var(--yellow)}
.gd-flag{display:inline-block;font-family:var(--hand);font-size:1.05rem;line-height:1;background:var(--lilac);border-radius:999px;padding:2px 8px;color:var(--ink)}
.gd-empty{font-family:var(--hand);font-size:1.3rem;margin:4px 2px}
.gd-empty.small{font-size:1.1rem}

/* ---------- notes & footer ---------- */
.notes{display:grid;gap:14px;margin-top:12px}
.note{padding:14px 16px;border:2.5px solid var(--ink);border-radius:18px;background:var(--butter);transform:rotate(-.5deg)}
.note:nth-child(2n){background:var(--sky);transform:rotate(.5deg)}
footer{width:min(1500px,92vw);margin:0 auto 34px;text-align:center;color:var(--muted);font-family:var(--hand);font-size:1.4rem}
footer small{display:block;font-family:var(--body);font-size:.8rem;margin-top:4px}

/* leftovers kept for compatibility */
.couple-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.person-card{border:2.5px solid var(--ink);background:var(--paper);border-radius:20px;padding:13px;text-align:center}
.person-name{font-family:var(--display);font-weight:700}
.person-stat{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--hot);margin-top:6px}
.person-caption{font-family:var(--hand);font-size:1.1rem;color:var(--muted)}
.versus{grid-column:1/-1;text-align:center;font-family:var(--hand);font-size:1.3rem}

/* ---------- responsive ---------- */
@media(max-width:1100px){.fun-grid{grid-template-columns:minmax(0,1fr)}.lore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.grid-2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){
  .hero{padding:26px 20px;border-radius:30px;margin-top:20px}
  .mascot{width:104px;height:104px;flex-basis:104px}
  .bubble{left:-8px;top:-30px;font-size:1.2rem}
  .panel{padding:18px;border-radius:26px}
  main{width:min(94vw,1500px)}
  .lore-grid{grid-template-columns:1fr 1fr}
  .roster-card,.card,.tx,.gossip{transform:none}
}
@media(max-width:700px){
  .contender-row{grid-template-columns:1fr 58px}
  .threat-track{grid-column:1/2}
  .threat-score{grid-column:2/3;grid-row:2}
  .threat-reason{grid-column:1/3}
}
