/* /wrapped (templates/wrapped.html). The card is self-contained so html-to-image renders it faithfully. */
.wr-pick{display:grid;gap:10px;margin-bottom:16px}
.wr-pick label{display:flex;align-items:center;gap:10px}
.wr-pick label span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-accent)}
.wr-pick select{min-height:40px;padding:0 10px;border:1px solid var(--fp-line-2);border-radius:10px;background:var(--fp-panel-2);color:var(--fp-text);font-weight:700}
.wr-teams{display:flex;flex-wrap:wrap;gap:6px}
.wr-teams a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--fp-line-2);border-radius:999px;color:var(--fp-dim);font-size:12px;font-weight:700;text-decoration:none}
.wr-teams a[aria-current]{background:#10302f;border-color:var(--fp-accent);color:#fff}
.wr-stage{display:grid;grid-template-columns:minmax(0,560px) minmax(200px,280px);gap:24px;justify-content:center;align-items:start}
.wr-card{--wa:#6ee0bd;position:relative;display:grid;gap:18px;padding:30px 28px 22px;border-radius:24px;color:#f4f7fb;
  background:radial-gradient(120% 70% at 0% 0%,#1d4a52 0%,transparent 60%),radial-gradient(90% 60% at 100% 100%,#3b2566 0%,transparent 60%),#0c1522;
  box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;font-family:inherit}
.wr-card.is-champ{--wa:#ffcc4d;background:radial-gradient(120% 70% at 0% 0%,#5a4312 0%,transparent 60%),radial-gradient(90% 60% at 100% 100%,#3b2566 0%,transparent 60%),#120f0a}
.wr-card.is-sacko{--wa:#ff7a8a;background:radial-gradient(120% 70% at 0% 0%,#4a1d28 0%,transparent 60%),radial-gradient(90% 60% at 100% 100%,#2b2f3a 0%,transparent 60%),#120c10}
.wr-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--wa)}
.wr-card h3{margin:6px 0 4px;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.05}
.wr-verdict{margin:0;font-size:17px;font-weight:800;color:var(--wa)}
.wr-tagline{margin:8px 0 0;font-size:14px;line-height:1.5;color:#c9d4e2;font-style:italic}
.wr-spark{display:flex;align-items:flex-end;gap:3px;height:64px;padding:0 2px;border-bottom:1px solid rgba(255,255,255,.12)}
.wr-spark span{flex:1;min-height:3px;border-radius:3px 3px 0 0;background:var(--wa);opacity:.85}
.wr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wr-stats div{display:grid;gap:2px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}
.wr-stats small,.wr-rows small{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93a4b8}
.wr-stats b{font-size:26px;font-weight:900}
.wr-stats b.pos{color:#6ee0bd}.wr-stats b.neg{color:#ff7a8a}
.wr-stats span{font-size:11px;color:#aab8c8}
.wr-rows{display:grid;gap:10px}
.wr-rows div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}
.wr-rows i{font-style:normal;font-size:22px;text-align:center}
.wr-rows p{margin:0;display:grid;min-width:0}
.wr-rows b{font-size:15px;font-weight:800;overflow-wrap:anywhere}
.wr-rows span{font-size:12px;color:#aab8c8}
.wr-badges{display:flex;flex-wrap:wrap;gap:6px}
.wr-badges span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}
.wr-badges .t-legendary{border-color:#ffcc4d}.wr-badges .t-epic{border-color:#b983ff}.wr-badges .t-rare{border-color:#5cb8ff}.wr-badges .t-shame{border-color:#ff7a8a}
.wr-card footer{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6d7f95;text-align:right}
.wr-actions{display:grid;gap:10px;position:sticky;top:140px}
.wr-actions button{min-height:48px;border-radius:12px;background:#10302f;border:1px solid var(--fp-accent);color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.wr-actions button+button{background:var(--fp-panel-2);border-color:var(--fp-line-2)}
.wr-actions a{font-size:13px;color:var(--fp-link)}
@media (max-width:860px){.wr-stage{grid-template-columns:minmax(0,1fr)}.wr-actions{position:static}.wr-card{padding:22px 18px 18px}}
@media (max-width:420px){.wr-stats b{font-size:20px}}
