/* StreakPond Arena page */
body.pond-legacy { background: #071426; color: var(--sp-ink); margin: 0; }
.ar-page { max-width: 1120px; margin: 0 auto; padding: 22px 16px 110px; box-sizing: border-box; }
.ar-page *, .ar-page *::before, .ar-page *::after { box-sizing: border-box; }
.ar-page a { color: var(--sp-teal); }
.ar-muted { color: var(--sp-muted); }
.small, .ar-muted.small { font-size: 12.5px; }
.ar-amber { color: var(--sp-amber); font-size: 12.5px; font-weight: 800; }

.ar-hero { padding: 4px 0 16px; }
.ar-eyebrow { margin: 0; color: var(--sp-amber); font: 800 12px/1.2 var(--sp-body); letter-spacing: 1.6px; text-transform: uppercase; }
.ar-hero h1 { margin: 8px 0 0; font-size: clamp(30px, 5.4vw, 48px); line-height: 1.06; }
.ar-hero h1 span { color: var(--sp-amber); }
.ar-hero p:last-child { margin: 10px 0 0; color: #c9dbe7; line-height: 1.55; max-width: 620px; }

.ar-prizes { display: grid; gap: 10px; grid-template-columns: 1fr; margin-bottom: 14px; }
@media (min-width: 720px) { .ar-prizes { grid-template-columns: repeat(3, 1fr); } }
.ar-prize { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 18px; text-decoration: none; color: var(--sp-ink) !important;
  background: linear-gradient(150deg, #3a2a0c, #1b2a2c 70%); border: 1px solid var(--sp-amber-line); }
.ar-prize:hover { border-color: var(--sp-amber); }
.ar-prize-icon { font-size: 30px; flex: none; }
.ar-prize span { display: flex; flex-direction: column; }
.ar-prize small { color: #e9d3a8; font-size: 12px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }
.ar-prize b { color: var(--sp-amber); font: 700 21px/1.2 var(--sp-display); }
.ar-prize em { color: var(--sp-muted); font-style: normal; font-size: 12.5px; }

.ar-status { margin-bottom: 14px; }
.ar-join { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--sp-card); border: 1px solid var(--sp-line); }
.ar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ar-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 720px) { .ar-stats { grid-template-columns: repeat(4, 1fr); } }
.ar-stats > div { padding: 12px 14px; border-radius: 14px; background: var(--sp-card); border: 1px solid var(--sp-line); position: relative; }
.ar-stats small { display: block; color: var(--sp-muted); font-size: 12px; font-weight: 700; }
.ar-stats b { font: 700 26px/1.2 var(--sp-display); color: var(--sp-ink); }
.ar-stats b.ar-small-b { font-size: 16px; line-height: 1.9; }
.ar-stats em { position: absolute; top: 10px; right: 12px; font-style: normal; color: var(--sp-amber); font-weight: 800; font-size: 13px; }
.ar-stats.compact b { font-size: 21px; }
.ar-won-banner { margin: 10px 0 0; padding: 12px 14px; border-radius: 14px; background: #10372a; border: 1px solid #2c7a59; color: #c8f5df; font-weight: 700; }

.ar-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0 10px; margin-bottom: 8px; position: sticky; top: 0; z-index: 3; background: #071426; scrollbar-width: none; }
.ar-tabs::-webkit-scrollbar { display: none; }
.ar-tabs a { flex: none; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--sp-line); color: var(--sp-ink) !important; text-decoration: none; font-weight: 700; font-size: 14px; background: var(--sp-card); }
.ar-tabs a[aria-selected="true"] { background: var(--sp-amber); color: #2a1d05 !important; border-color: var(--sp-amber); }

.ar-panel { padding: 4px 0 10px; }
.ar-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ar-panel-head h2, .ar-panel-head h3 { margin: 0; }
.ar-panel-head h2 { font-size: 24px; }
.ar-lead { margin: 8px 0 14px; color: #c9dbe7; line-height: 1.55; }
.ar-grid { display: grid; gap: 18px; }
@media (min-width: 960px) { .ar-grid { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; } }
.ar-grid aside { display: flex; flex-direction: column; gap: 14px; }
.ar-box { padding: 16px; border-radius: 18px; background: var(--sp-card); border: 1px solid var(--sp-line); }
.ar-box h3 { margin: 0 0 8px; font-size: 16px; }
.ar-sub { margin: 22px 0 4px; font-size: 18px; }
.ar-empty { padding: 18px; border-radius: 16px; border: 1px dashed var(--sp-line); color: var(--sp-muted); }

.ar-options, .ar-matches { display: grid; gap: 10px; }
@media (min-width: 640px) { .ar-options { grid-template-columns: repeat(2, 1fr); } }
.ar-option, .ar-match { padding: 14px; border-radius: 16px; background: var(--sp-card); border: 1px solid var(--sp-line); display: flex; flex-direction: column; }
.ar-option.mine { border-color: var(--sp-amber); box-shadow: 0 0 0 1px var(--sp-amber) inset; }
.ar-option.locked { opacity: .82; }
.ar-option-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--sp-muted); }
.ar-option h3 { margin: 8px 0 2px; font-size: 16.5px; line-height: 1.3; }
.ar-option h3 span { color: var(--sp-muted); font-weight: 500; }
.ar-sel { margin: 0; color: var(--sp-amber); font-weight: 800; }
.ar-option p.small { margin: 6px 0 10px; }
.ar-option-act { margin-top: auto; }
.ar-pill { font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--sp-amber-bg); color: var(--sp-amber); border: 1px solid var(--sp-amber-line); }
.ar-pill.free { background: #0f2f2b; color: var(--sp-won); border-color: #22594a; }
.ar-upsell { margin: 12px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--sp-amber-bg); border: 1px solid var(--sp-amber-line); color: #f1dfbd; }

.ar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 9px 16px; border-radius: 12px; border: 1px solid var(--sp-line-hi);
  background: var(--sp-card-hi); color: var(--sp-ink) !important; font: 800 14px/1.2 var(--sp-body); text-decoration: none; cursor: pointer; }
.ar-btn.primary { background: var(--sp-amber); border-color: var(--sp-amber); color: #2a1d05 !important; }
.ar-btn.picked { background: #10372a; border-color: #2c7a59; color: #c8f5df !important; cursor: default; }
.ar-btn.locked { border-style: dashed; color: var(--sp-amber) !important; }
.ar-btn:disabled { opacity: .6; }
.ar-option-act .ar-btn { width: 100%; }
.ar-link { background: none; border: 0; padding: 0; color: var(--sp-teal); font: 700 13px var(--sp-body); cursor: pointer; text-decoration: underline; }
.ar-two { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.ar-two .ar-btn { flex: 1 1 140px; }

.ar-res { font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.ar-res.won { background: #10372a; color: var(--sp-won); }
.ar-res.lost { background: #3a1616; color: var(--sp-lost); }
.ar-res.void { background: #1b2c3b; color: var(--sp-muted); }
.ar-yesterday { margin: 0 0 12px; font-size: 14px; }
.ar-dots { display: flex; gap: 5px; margin: 0 0 12px; }
.ar-dots span { width: 14px; height: 14px; border-radius: 50%; background: #1b2c3b; }
.ar-dots .won { background: var(--sp-won); } .ar-dots .lost { background: var(--sp-lost); }

.ar-calls { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; margin: 10px 0 6px; }
.ar-call { min-height: 44px; padding: 8px 10px; border-radius: 12px; border: 1px solid var(--sp-line-hi); background: var(--sp-card-hi); color: var(--sp-ink); font: 700 14px/1.25 var(--sp-body); text-align: center; cursor: pointer; display: flex; flex-direction: column; justify-content: center; }
span.ar-call { cursor: default; }
.ar-call small { color: var(--sp-muted); font-weight: 600; }
.ar-call.chosen { background: var(--sp-amber); border-color: var(--sp-amber); color: #2a1d05; }
.ar-call.chosen small { color: #4a3610; }
.ar-call.right { outline: 2px solid var(--sp-won); }
.ar-match p.small { margin: 2px 0 0; }

.ar-form { margin: 10px 0; }
.ar-form label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.ar-form div { display: flex; gap: 8px; }
.ar-form input { flex: 1; min-width: 0; min-height: 42px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--sp-line-hi); background: #071a2b; color: var(--sp-ink); font: 600 15px var(--sp-body); }
.ar-code { color: var(--sp-amber); letter-spacing: 1px; }

.ar-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ar-table th { text-align: left; color: var(--sp-muted); font-size: 11.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; padding: 4px 6px; }
.ar-table td { padding: 8px 6px; border-top: 1px solid #183a52; vertical-align: middle; }
.ar-table td:first-child { width: 30px; color: var(--sp-muted); font-weight: 800; }
.ar-table tr:first-child td:first-child { color: var(--sp-amber); }
.ar-table .num { text-align: right; white-space: nowrap; font-weight: 800; color: var(--sp-amber); }
.ar-table .num small { color: var(--sp-muted); font-weight: 600; }
.ar-table tr.you td { background: rgba(245, 181, 74, .08); }
.ar-table tr.gap td { border-top: 2px dashed var(--sp-line); }
.ar-name { background: none; border: 0; padding: 0; color: var(--sp-ink); font: 700 14px var(--sp-body); cursor: pointer; text-align: left; }
.ar-name:hover { text-decoration: underline; color: var(--sp-teal); }
.ar-ai { display: inline-block; margin-left: 3px; padding: 0 3px; border-radius: 4px; background: rgba(105,225,220,.14); color: #69e1dc; font: 800 9px/1.45 var(--sp-body, system-ui); font-style: normal; letter-spacing: .4px; vertical-align: 2px; cursor: help; }
.ar-you { font-size: 10.5px; font-weight: 800; color: #2a1d05; background: var(--sp-amber); padding: 1px 6px; border-radius: 999px; }
.ar-prize-spot { font-size: 11px; color: var(--sp-amber); font-weight: 800; white-space: nowrap; }
.ar-boards { display: grid; gap: 14px; }
@media (min-width: 900px) { .ar-boards { grid-template-columns: repeat(3, 1fr); } }

.ar-rivals { padding: 16px; border-radius: 18px; background: #0b1d2d; border: 1px dashed var(--sp-line-hi); }
.ar-rivals h3 { margin: 0 0 8px; font-size: 16px; }
.ar-rivals p { margin: 0 0 10px; line-height: 1.4; }

.ar-question { font: 700 19px/1.35 var(--sp-display); margin: 0 0 6px; }
.ar-split { display: flex; margin-top: 12px; border-radius: 10px; overflow: hidden; font-size: 12.5px; font-weight: 800; min-height: 30px; }
.ar-split span { display: flex; align-items: center; padding: 0 10px; white-space: nowrap; min-width: max-content; }
.ar-split .lives { background: #10372a; color: var(--sp-won); }
.ar-split .breaks { background: #3a1616; color: var(--sp-lost); justify-content: flex-end; flex: 1; }
.ar-result { font-weight: 800; margin: 10px 0 0; }
.ar-versus { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin: 14px 0; padding: 16px; border-radius: 18px; background: linear-gradient(120deg, #13304a, #3a2a0c); border: 1px solid var(--sp-amber-line); text-align: center; }
.ar-versus small { display: block; color: var(--sp-muted); font-weight: 700; }
.ar-versus b { font: 700 28px var(--sp-display); }
.ar-versus .vs { color: var(--sp-amber); font-weight: 900; }
.ar-versus p { grid-column: 1 / -1; margin: 0; font-weight: 700; }

.ar-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.ar-badge { padding: 6px 10px; border-radius: 999px; border: 1px solid var(--sp-line); color: var(--sp-muted); font-size: 13px; font-weight: 700; }
.ar-badge.on { border-color: var(--sp-amber-line); background: var(--sp-amber-bg); color: var(--sp-amber); }
.ar-list { margin: 0; padding-left: 18px; line-height: 1.7; }
.ar-invite p { line-height: 1.5; }
.ar-copy { display: flex; gap: 8px; }
.ar-copy input { flex: 1; min-width: 0; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--sp-line-hi); background: #071a2b; color: var(--sp-ink); font: 600 13px var(--sp-body); }

.ar-winners { margin: 22px 0 6px; }
.ar-winners h2 { font-size: 18px; margin: 0 0 10px; }
.ar-winner-strip { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; }
.ar-winner { flex: none; min-width: 200px; padding: 12px 14px; border-radius: 16px; background: var(--sp-card); border: 1px solid var(--sp-amber-line); display: flex; flex-direction: column; gap: 2px; }
.ar-winner small { color: var(--sp-muted); }
.ar-winner em { color: var(--sp-amber); font-style: normal; font-weight: 800; }

.ar-rules { margin: 18px 0; padding: 4px 16px; border-radius: 16px; background: var(--sp-card); border: 1px solid var(--sp-line); }
.ar-rules summary { cursor: pointer; padding: 12px 0; font-weight: 800; }
.ar-rules h3 { font-size: 15px; margin: 14px 0 4px; color: var(--sp-amber); }
.ar-rules ul { margin: 0; padding-left: 18px; line-height: 1.6; color: #c9dbe7; }

.ar-player { width: min(440px, calc(100vw - 32px)); padding: 20px; border-radius: 20px; border: 1px solid var(--sp-line-hi); background: #0b1d2d; color: var(--sp-ink); }
.ar-player::backdrop { background: rgba(3, 10, 20, .7); }
.ar-player h2 { margin: 0 0 4px; }
.ar-player .ar-stats { grid-template-columns: repeat(2, 1fr); margin: 12px 0; }
.ar-close { margin-top: 14px; width: 100%; min-height: 42px; border-radius: 12px; border: 1px solid var(--sp-line-hi); background: var(--sp-card-hi); color: var(--sp-ink); font: 700 14px var(--sp-body); cursor: pointer; }

.ar-toast { position: fixed; left: 50%; bottom: 90px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 11px 16px; border-radius: 12px; background: #f4fbff; color: #071426; font-weight: 700; transition: .2s; z-index: 50; max-width: calc(100vw - 32px); }
.ar-toast.show { opacity: 1; transform: translate(-50%, 0); }
.ar-foot { margin-top: 22px; color: var(--sp-muted); font-size: 12.5px; line-height: 1.5; }
@media (max-width: 719px) {
  .ar-prizes { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .ar-prize { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px; border-radius: 14px; }
  .ar-prize-icon { font-size: 22px; }
  .ar-prize small { font-size: 10px; letter-spacing: 0; text-transform: none; }
  .ar-prize b { font-size: 15px; }
  .ar-prize em { display: none; }
}
.ar-sel.ar-hidden { color: var(--sp-muted); filter: none; }
.ar-saved { margin: 4px 0 0; color: var(--sp-won); font-size: 13px; font-weight: 800; }

/* Seasons */
.ar-season { border-color: rgba(245,181,74,.45); background: linear-gradient(160deg, rgba(245,181,74,.10), transparent 60%); margin-bottom: 16px; }
.ar-season h3 { margin: 2px 0 4px; }
.ar-season-tag { margin: 0; color: #f5b54a; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.ar-season-mix { display: block; color: #8fa9bb; font-size: 11px; margin-top: 2px; }
.ar-season-awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 10px 0; }
.ar-season-awards > div { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.ar-season-awards span { font-size: 20px; } .ar-season-awards small { color: #9db7c8; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.ar-season-awards b { font-size: 13px; }
.ar-season-last { margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.ar-season-last h4 { margin: 0 0 6px; } .ar-season-last p { margin: 4px 0; }
.ar-season-line { margin: 10px 0 0; } .ar-season-line a { color: #f5b54a; font-weight: 700; text-decoration: none; }
