/* ========================================================================== 
   Fantasy MMAdness — Pro Wrestling additive game mode
   ========================================================================== */
.pw-page,
.pw-admin-page {
  --pw-red: #ed1f31;
  --pw-red-dark: #8e0611;
  --pw-gold: #ffbd43;
  --pw-blue: #168fe6;
  --pw-bg: #03070b;
  --pw-panel: rgba(8, 13, 20, 0.94);
  --pw-panel-soft: rgba(12, 18, 27, 0.86);
  --pw-border: rgba(255, 255, 255, 0.11);
  --pw-muted: rgba(255, 255, 255, 0.64);
  --pw-display: var(--fmm-font-display, 'FMMUFCCondensedBold', Impact, sans-serif);
  color: #fff;
}
.pw-page { background: radial-gradient(circle at 12% 15%, rgba(237,31,49,.15), transparent 28rem), radial-gradient(circle at 88% 30%, rgba(22,143,230,.11), transparent 32rem), var(--pw-bg); min-height:100vh; overflow:hidden; }
.pw-main { padding-bottom: 90px; padding-top: 64px; }
.pw-section { margin-bottom: clamp(62px, 8vw, 112px); }
.pw-eyebrow { align-items:center; color:#ff5360; display:flex; font-family:var(--pw-display); font-size:15px; font-weight:900; gap:9px; letter-spacing:.12em; margin:0 0 12px; text-transform:uppercase; }
.pw-btn { align-items:center; border-radius:12px; display:inline-flex; font-family:var(--pw-display); font-size:16px; font-weight:900; gap:10px; justify-content:center; letter-spacing:.035em; min-height:54px; padding:0 22px; text-transform:uppercase; transition:.2s ease; }
.pw-btn:hover { transform:translateY(-2px); }
.pw-btn-primary { background:linear-gradient(135deg,var(--pw-red),var(--pw-red-dark)); border:1px solid rgba(255,255,255,.18); box-shadow:0 18px 42px rgba(237,31,49,.28); color:#fff!important; }
.pw-btn-secondary { background:rgba(8,13,20,.78); border:1px solid rgba(255,255,255,.18); color:#fff!important; }
.pw-inline-back { align-items:center; color:rgba(255,255,255,.76)!important; display:inline-flex; font-family:var(--pw-display); font-size:14px; gap:9px; letter-spacing:.07em; margin-bottom:28px; text-transform:uppercase; }

/* Hero ------------------------------------------------------------------ */
.pw-hero { background-image:linear-gradient(90deg,rgba(2,5,9,.99) 0%,rgba(3,7,12,.9) 43%,rgba(3,7,12,.34) 100%),linear-gradient(180deg,transparent 62%,#03070b 100%),var(--pw-hero-image); background-position:center; background-size:cover; border-bottom:1px solid var(--pw-border); min-height:720px; overflow:hidden; padding:148px 0 76px; position:relative; }
.pw-hero.is-compact { min-height:620px; padding-top:132px; }
.pw-hero::after { background:linear-gradient(90deg,var(--pw-red),transparent 44%,var(--pw-blue)); bottom:0; content:''; height:4px; left:0; position:absolute; right:0; }
.pw-hero-grid,.pw-detail-hero-grid { background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:52px 52px; inset:0; mask-image:linear-gradient(to bottom,#000,transparent 90%); pointer-events:none; position:absolute; }
.pw-hero-layout { align-items:center; display:grid; gap:clamp(42px,6vw,90px); grid-template-columns:minmax(0,.96fr) minmax(430px,.78fr); min-height:485px; position:relative; z-index:2; }
.pw-hero-copy h1 { color:#fff; font-family:var(--pw-display); font-size:clamp(64px,8vw,116px); letter-spacing:-.04em; line-height:.82; margin:18px 0 25px; max-width:920px; text-transform:uppercase; }
.pw-hero-copy h1 span { color:var(--pw-red); display:block; }
.pw-hero-description { color:rgba(255,255,255,.76); font-size:clamp(17px,1.5vw,21px); line-height:1.7; margin:0; max-width:750px; }
.pw-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.pw-hero-stats { display:grid; gap:0; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:40px; max-width:780px; }
.pw-hero-stats article { align-items:center; border-right:1px solid var(--pw-border); display:flex; gap:12px; padding:5px 20px; }
.pw-hero-stats article:first-child { padding-left:0; }.pw-hero-stats article:last-child{border:0}
.pw-hero-stats svg { color:var(--pw-gold); font-size:22px; }.pw-hero-stats span{display:grid}.pw-hero-stats strong{font-size:25px}.pw-hero-stats small{color:var(--pw-muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.pw-featured-poster { background:linear-gradient(155deg,rgba(9,15,23,.96),rgba(8,6,10,.9)); border:1px solid rgba(255,255,255,.16); border-radius:26px; box-shadow:0 34px 88px rgba(0,0,0,.5); min-height:440px; overflow:hidden; position:relative; transform:rotate(1deg); }
.pw-featured-poster::after { background:linear-gradient(180deg,transparent 38%,rgba(3,6,10,.98)); content:''; inset:0; position:absolute; }
.pw-featured-poster>img{height:440px;object-fit:cover;width:100%}.pw-featured-poster-label{align-items:center;background:var(--pw-red);border-radius:999px;color:#fff;display:flex;font-family:var(--pw-display);font-size:13px;gap:8px;left:22px;padding:10px 14px;position:absolute;text-transform:uppercase;top:22px;z-index:3}.pw-featured-poster>div:last-child{bottom:28px;display:grid;left:28px;position:absolute;right:28px;z-index:3}.pw-featured-poster small{color:var(--pw-gold);font-family:var(--pw-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.pw-featured-poster strong{font-family:var(--pw-display);font-size:31px;margin:7px 0;text-transform:uppercase}.pw-featured-poster span{color:var(--pw-muted);font-size:14px}

/* Mode nav -------------------------------------------------------------- */
.pw-mode-nav { backdrop-filter:blur(18px); background:linear-gradient(90deg,rgba(3,7,12,.98),rgba(11,17,25,.96),rgba(3,7,12,.98)); border-bottom:1px solid var(--pw-border); border-top:1px solid rgba(255,255,255,.08); box-shadow:0 16px 38px rgba(0,0,0,.3); position:sticky; top:72px; z-index:40; }
.pw-mode-nav::before { background:linear-gradient(90deg,transparent,var(--pw-red),var(--pw-gold),transparent); content:''; height:2px; inset:0 0 auto; position:absolute; }
.pw-mode-nav-inner { display:flex; gap:8px; overflow:auto; padding:10px 0; }
.pw-mode-nav a { border:1px solid transparent; border-radius:9px; color:rgba(255,255,255,.62)!important; flex:0 0 auto; font-family:var(--pw-display); font-size:14px; font-weight:900; letter-spacing:.055em; padding:12px 17px; text-transform:uppercase; }
.pw-mode-nav a:hover,.pw-mode-nav a.is-active{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11);color:#fff!important}.pw-mode-nav a.is-active{box-shadow:inset 0 -2px var(--pw-red)}

/* Shared heading, state, lobby ----------------------------------------- */
.pw-section-heading { align-items:end; display:flex; gap:32px; justify-content:space-between; margin-bottom:30px; }
.pw-section-heading>div>p{color:var(--pw-red);font-family:var(--pw-display);font-size:14px;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.pw-section-heading h2{color:#fff;font-family:var(--pw-display);font-size:clamp(40px,5vw,70px);letter-spacing:-.025em;line-height:.92;margin:0;text-transform:uppercase}.pw-section-heading>div>span{color:var(--pw-muted);display:block;font-size:16px;line-height:1.65;margin-top:13px;max-width:770px}.pw-section-heading>a{align-items:center;color:#fff!important;display:flex;font-family:var(--pw-display);font-size:15px;gap:9px;text-transform:uppercase}
.pw-empty-state,.pw-state-card { align-items:center;background:linear-gradient(145deg,rgba(10,16,24,.96),rgba(7,10,16,.94));border:1px solid var(--pw-border);border-radius:26px;box-shadow:0 25px 62px rgba(0,0,0,.34);display:flex;flex-direction:column;justify-content:center;min-height:290px;padding:38px;text-align:center}.pw-empty-state>svg,.pw-state-card>svg{color:var(--pw-red);font-size:46px}.pw-empty-state h3,.pw-state-card h1{font-family:var(--pw-display);font-size:34px;margin:18px 0 9px;text-transform:uppercase}.pw-empty-state p,.pw-state-card p{color:var(--pw-muted);line-height:1.65;max-width:650px}.pw-state-page{align-items:center;display:flex;justify-content:center;padding:130px 20px 70px}.pw-state-card{max-width:760px;width:100%}
.pw-loading-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pw-loading-grid>div{animation:pwPulse 1.5s infinite alternate;background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--pw-border);border-radius:24px;min-height:410px}@keyframes pwPulse{to{opacity:.48}}
.pw-game-mode-strip{align-items:center;background:linear-gradient(120deg,rgba(12,19,28,.96),rgba(15,7,11,.9));border:1px solid var(--pw-border);border-radius:20px;box-shadow:0 22px 54px rgba(0,0,0,.35);display:grid;gap:25px;grid-template-columns:auto minmax(0,1fr) auto;margin:-92px 0 76px;padding:24px 28px;position:relative;z-index:4}.pw-game-mode-strip>div{align-items:center;display:flex;gap:13px}.pw-game-mode-strip>div>svg{color:var(--pw-red);font-size:28px}.pw-game-mode-strip span{display:grid}.pw-game-mode-strip small{color:var(--pw-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.pw-game-mode-strip strong{font-family:var(--pw-display);font-size:23px;text-transform:uppercase}.pw-game-mode-strip>p{color:var(--pw-muted);line-height:1.55;margin:0}.pw-game-mode-strip>a{color:#fff!important;font-family:var(--pw-display);text-transform:uppercase}

/* Match cards ----------------------------------------------------------- */
.pw-match-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.pw-match-card{background:linear-gradient(165deg,rgba(13,20,30,.97),rgba(5,9,14,.97));border:1px solid var(--pw-border);border-radius:25px;box-shadow:0 23px 56px rgba(0,0,0,.34);overflow:hidden;position:relative;transition:.25s}.pw-match-card:hover{border-color:rgba(237,31,49,.42);transform:translateY(-5px)}.pw-match-card-media{align-items:end;background:radial-gradient(circle at 50% 82%,rgba(237,31,49,.23),transparent 42%),linear-gradient(180deg,#111923,#06090e);display:grid;grid-template-columns:1fr auto 1fr;height:265px;overflow:hidden;padding:35px 14px 0;position:relative}.pw-match-card-media::after{background:linear-gradient(180deg,transparent 45%,rgba(5,8,13,.9));content:'';inset:0;pointer-events:none;position:absolute}.pw-match-card-banner{height:100%;inset:0;object-fit:cover;opacity:.28;position:absolute;width:100%}.pw-match-card-media figure{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end;margin:0;min-width:0;position:relative;z-index:2}.pw-match-card-media figure img{height:205px;max-width:100%;object-fit:contain;object-position:center bottom}.pw-match-card-media figcaption{bottom:10px;color:#fff;font-family:var(--pw-display);font-size:16px;left:0;overflow:hidden;position:absolute;right:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:4}.pw-match-card-vs{align-self:center;display:grid;gap:4px;justify-items:center;position:relative;z-index:3}.pw-match-card-vs small{color:var(--pw-gold);font-size:9px;text-align:center;text-transform:uppercase}.pw-match-card-vs strong{align-items:center;background:var(--pw-red);border-radius:50%;box-shadow:0 0 28px rgba(237,31,49,.42);display:flex;font-family:var(--pw-display);font-size:15px;height:48px;justify-content:center;width:48px}.pw-match-card-vs em{color:var(--pw-muted);font-size:8px;font-style:normal;text-align:center;text-transform:uppercase}.pw-status-badge{align-items:center;background:rgba(7,11,17,.85);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;display:inline-flex;font-family:var(--pw-display);font-size:11px;font-weight:900;gap:7px;letter-spacing:.075em;padding:8px 11px;text-transform:uppercase}.pw-match-card-media>.pw-status-badge{position:absolute;right:14px;top:14px;z-index:5}.pw-status-badge.is-open{border-color:rgba(58,211,126,.45);color:#7cf1aa}.pw-status-badge.is-live,.pw-status-badge.is-scoring{border-color:rgba(237,31,49,.5);color:#ff626c}.pw-status-badge.is-live i{animation:pwLive 1s infinite alternate;background:var(--pw-red);border-radius:50%;height:7px;width:7px}@keyframes pwLive{to{box-shadow:0 0 11px var(--pw-red)}}.pw-status-badge.is-finalized{border-color:rgba(255,189,67,.5);color:var(--pw-gold)}.pw-status-badge.is-cancelled{color:#999}.pw-match-card-copy{padding:23px}.pw-match-card-copy>p{color:var(--pw-red);font-family:var(--pw-display);font-size:12px;letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-match-card-copy h3{color:#fff;font-family:var(--pw-display);font-size:28px;line-height:.98;margin:9px 0 17px;text-transform:uppercase}.pw-match-card-meta{display:grid;gap:9px}.pw-match-card-meta span{align-items:center;color:var(--pw-muted);display:flex;font-size:12px;gap:8px}.pw-match-card-meta svg{color:var(--pw-gold)}.pw-match-card-bottom{align-items:center;border-top:1px solid var(--pw-border);display:flex;gap:12px;justify-content:space-between;margin-top:19px;padding-top:17px}.pw-match-card-bottom>span{align-items:center;color:var(--pw-muted);display:flex;font-size:11px;gap:7px}.pw-match-card-bottom>a,.pw-match-card-bottom>button{align-items:center;background:none;border:0;color:#fff!important;display:flex;font-family:var(--pw-display);font-size:13px;gap:7px;padding:0;text-transform:uppercase}.pw-match-card.is-compact .pw-match-card-media{height:220px}.pw-match-card.is-compact .pw-match-card-media figure img{height:170px}

/* Home feature systems -------------------------------------------------- */
.pw-action-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.pw-action-grid article{background:linear-gradient(160deg,rgba(13,20,30,.96),rgba(7,11,17,.95));border:1px solid var(--pw-border);border-radius:20px;min-height:245px;padding:25px;position:relative}.pw-action-grid article>span:first-child{color:rgba(255,255,255,.19);font-family:var(--pw-display);font-size:42px;position:absolute;right:20px;top:15px}.pw-action-grid article>strong,.pw-action-grid article>svg{align-items:center;background:rgba(237,31,49,.14);border:1px solid rgba(237,31,49,.25);border-radius:13px;color:#ff5763;display:flex;font-family:var(--pw-display);font-size:25px;height:58px;justify-content:center;width:58px}.pw-action-grid h3{font-family:var(--pw-display);font-size:27px;margin:24px 0 10px;text-transform:uppercase}.pw-action-grid p{color:var(--pw-muted);font-size:14px;line-height:1.6;margin:0}.pw-action-grid .is-winner{background:linear-gradient(145deg,rgba(69,42,6,.65),rgba(13,17,23,.96));border-color:rgba(255,189,67,.25)}.pw-action-grid .is-winner>svg{color:var(--pw-gold)}
.pw-flow-section{align-items:center;background:linear-gradient(105deg,rgba(4,8,13,.98),rgba(10,17,25,.86)),url('/images/pro-wrestling/live-match-mockup.webp') center/cover;border:1px solid var(--pw-border);border-radius:30px;display:grid;gap:60px;grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);overflow:hidden;padding:clamp(35px,5vw,65px)}.pw-flow-copy h2{font-family:var(--pw-display);font-size:clamp(45px,5vw,74px);line-height:.9;margin:0 0 17px;text-transform:uppercase}.pw-flow-copy>p:not(.pw-eyebrow){color:var(--pw-muted);line-height:1.7}.pw-flow-steps{display:grid;gap:10px;margin-top:28px}.pw-flow-steps article{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:13px;grid-template-columns:48px 1fr;padding:14px}.pw-flow-steps article>span{color:var(--pw-red);font-family:var(--pw-display);font-size:22px}.pw-flow-steps strong{font-size:15px}.pw-flow-steps p{color:var(--pw-muted);font-size:12px;margin:4px 0 0}.pw-flow-art{background:rgba(3,7,12,.7);border:1px solid rgba(255,255,255,.14);border-radius:25px;box-shadow:0 28px 65px rgba(0,0,0,.4);overflow:hidden}.pw-flow-art>img{height:330px;object-fit:cover;width:100%}.pw-flow-art>div{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:22px}.pw-flow-art svg{color:var(--pw-gold);font-size:30px;grid-row:1/3}.pw-flow-art strong{font-family:var(--pw-display);font-size:22px;text-transform:uppercase}.pw-flow-art span{color:var(--pw-muted);font-size:13px}
.pw-wrestler-preview-grid{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.pw-wrestler-preview-grid>a{align-items:center;background:linear-gradient(145deg,rgba(12,18,27,.96),rgba(7,11,17,.94));border:1px solid var(--pw-border);border-radius:18px;color:#fff!important;display:grid;gap:16px;grid-template-columns:84px 1fr auto;padding:14px;transition:.2s}.pw-wrestler-preview-grid>a:hover{border-color:rgba(237,31,49,.42);transform:translateY(-3px)}.pw-wrestler-preview-grid img{border-radius:13px;height:90px;object-fit:cover;object-position:top;width:84px}.pw-wrestler-preview-grid span{display:grid}.pw-wrestler-preview-grid small{color:var(--pw-red);font-size:10px;text-transform:uppercase}.pw-wrestler-preview-grid strong{font-family:var(--pw-display);font-size:22px;margin:3px 0;text-transform:uppercase}.pw-wrestler-preview-grid em{color:var(--pw-muted);font-size:12px;font-style:normal}
.pw-final-cta{align-items:center;background:linear-gradient(110deg,rgba(13,20,29,.98),rgba(72,7,15,.87)),url('/images/pro-wrestling/leaderboard-celebration.webp') center/cover;border:1px solid rgba(255,255,255,.15);border-radius:28px;box-shadow:0 30px 75px rgba(0,0,0,.4);display:flex;gap:35px;justify-content:space-between;margin-bottom:15px;overflow:hidden;padding:clamp(32px,5vw,62px);position:relative}.pw-final-cta>div:first-child{max-width:780px}.pw-final-cta p{color:var(--pw-gold);font-family:var(--pw-display);font-size:14px;letter-spacing:.11em;margin:0;text-transform:uppercase}.pw-final-cta h2{font-family:var(--pw-display);font-size:clamp(42px,5vw,70px);line-height:.9;margin:12px 0;text-transform:uppercase}.pw-final-cta span{color:rgba(255,255,255,.76);line-height:1.6}.pw-final-cta>div:last-child{display:flex;flex-wrap:wrap;gap:10px}

/* Match detail ---------------------------------------------------------- */
.pw-detail-hero{background-image:linear-gradient(90deg,rgba(2,5,9,.97),rgba(3,7,12,.78)),linear-gradient(180deg,transparent 55%,#03070b),var(--pw-detail-bg);background-position:center;background-size:cover;min-height:760px;padding:135px 0 65px;position:relative}.pw-detail-hero-inner{position:relative;z-index:2}.pw-detail-title-row{align-items:start;display:flex;gap:30px;justify-content:space-between}.pw-detail-title-row>div{max-width:890px}.pw-detail-title-row p{color:var(--pw-red);font-family:var(--pw-display);letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-detail-title-row h1{font-family:var(--pw-display);font-size:clamp(55px,7vw,98px);letter-spacing:-.035em;line-height:.84;margin:14px 0;text-transform:uppercase}.pw-detail-title-row>div>span{color:rgba(255,255,255,.74);font-size:17px;line-height:1.6}.pw-detail-fight-stage{align-items:end;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-top:30px;min-height:360px}.pw-detail-fight-stage article{align-items:end;display:grid;grid-template-columns:minmax(180px,300px) 1fr;min-width:0}.pw-detail-fight-stage article.is-b{grid-template-columns:1fr minmax(180px,300px);text-align:right}.pw-detail-fight-stage article.is-b img{grid-column:2}.pw-detail-fight-stage article.is-b span{grid-column:1;grid-row:1}.pw-detail-fight-stage article img{filter:drop-shadow(0 28px 35px rgba(0,0,0,.65));height:340px;object-fit:contain;object-position:center bottom;width:100%}.pw-detail-fight-stage article span{display:grid;padding-bottom:45px}.pw-detail-fight-stage article small{color:var(--pw-red);font-family:var(--pw-display);letter-spacing:.1em;text-transform:uppercase}.pw-detail-fight-stage article strong{font-family:var(--pw-display);font-size:clamp(32px,4vw,58px);line-height:.86;margin:7px 0;text-transform:uppercase}.pw-detail-fight-stage article em{color:var(--pw-muted);font-style:normal}.pw-detail-fight-stage>div{align-self:center;display:grid;justify-items:center}.pw-detail-fight-stage>div>b{align-items:center;background:var(--pw-red);border-radius:50%;box-shadow:0 0 45px rgba(237,31,49,.4);display:flex;font-family:var(--pw-display);font-size:24px;height:72px;justify-content:center;margin:10px;width:72px}.pw-detail-fight-stage>div small,.pw-detail-fight-stage>div span{color:var(--pw-muted);font-size:11px;text-align:center;text-transform:uppercase}
.pw-detail-main{padding-top:0}.pw-contest-command-card{background:linear-gradient(135deg,rgba(12,19,28,.98),rgba(8,12,18,.98));border:1px solid var(--pw-border);border-radius:24px;box-shadow:0 28px 65px rgba(0,0,0,.42);display:grid;grid-template-columns:1fr minmax(330px,.45fr);margin:-35px 0 70px;position:relative;z-index:4}.pw-contest-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px}.pw-contest-command-metrics article{align-items:center;border-right:1px solid var(--pw-border);display:flex;gap:11px;padding:10px 18px}.pw-contest-command-metrics article:last-child{border:0}.pw-contest-command-metrics svg{color:var(--pw-red);font-size:22px}.pw-contest-command-metrics span{display:grid}.pw-contest-command-metrics small{color:var(--pw-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pw-contest-command-metrics strong{font-size:17px;margin-top:4px}.pw-contest-command-action{align-items:center;background:rgba(237,31,49,.08);border-left:1px solid var(--pw-border);display:flex;gap:15px;justify-content:space-between;padding:24px}.pw-contest-command-action>div{display:grid}.pw-contest-command-action>div>small{color:var(--pw-muted);font-size:10px;text-transform:uppercase}.pw-contest-command-action>div>strong{font-size:16px}.pw-entry-confirmation{align-items:center!important;display:flex!important;gap:10px}.pw-entry-confirmation>svg{color:#59e191;font-size:25px}.pw-entry-confirmation span{display:grid}.pw-entry-confirmation small{color:var(--pw-muted)}.pw-closed-action{color:var(--pw-muted);font-size:12px}
.pw-detail-grid{display:grid;gap:25px;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);margin-bottom:80px}.pw-detail-panel{background:linear-gradient(155deg,rgba(12,19,28,.96),rgba(7,11,17,.96));border:1px solid var(--pw-border);border-radius:25px;padding:30px}.pw-detail-panel h2{font-family:var(--pw-display);font-size:42px;margin:0 0 12px;text-transform:uppercase}.pw-detail-panel>p:not(.pw-eyebrow){color:var(--pw-muted);line-height:1.65}.pw-detail-category-list{display:grid;gap:9px;margin-top:25px}.pw-detail-category-list article{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:13px;display:grid;gap:12px;grid-template-columns:55px 1fr auto;padding:12px}.pw-detail-category-list article>strong{align-items:center;background:rgba(237,31,49,.13);border-radius:9px;color:#ff5763;display:flex;font-family:var(--pw-display);font-size:19px;height:44px;justify-content:center}.pw-detail-category-list span{display:grid}.pw-detail-category-list b{font-size:14px}.pw-detail-category-list small{color:var(--pw-muted);font-size:11px}.pw-detail-category-list em{color:var(--pw-gold);font-size:10px;font-style:normal;text-transform:uppercase}.pw-detail-panel.is-rules{background:linear-gradient(145deg,rgba(54,34,5,.45),rgba(8,13,20,.97));border-color:rgba(255,189,67,.18)}.pw-detail-panel ul{display:grid;gap:15px;list-style:none;margin:25px 0;padding:0}.pw-detail-panel li{align-items:start;color:rgba(255,255,255,.78);display:flex;font-size:13px;gap:10px;line-height:1.55}.pw-detail-panel li svg{color:var(--pw-gold);flex:0 0 auto;margin-top:3px}.pw-detail-panel>a{color:#fff!important;font-family:var(--pw-display);text-transform:uppercase}
.pw-versus-research{align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin-bottom:90px}.pw-versus-research>article{align-items:center;background:linear-gradient(150deg,rgba(12,18,27,.96),rgba(7,11,17,.96));border:1px solid var(--pw-border);border-radius:22px;display:grid;gap:20px;grid-template-columns:150px 1fr;padding:20px}.pw-versus-research img{border-radius:16px;height:180px;object-fit:cover;object-position:top;width:150px}.pw-versus-research small{color:var(--pw-red);font-size:10px;text-transform:uppercase}.pw-versus-research h3{font-family:var(--pw-display);font-size:30px;margin:5px 0;text-transform:uppercase}.pw-versus-research p{color:var(--pw-muted);font-size:12px;line-height:1.5}.pw-versus-research a{color:#fff!important;font-family:var(--pw-display);font-size:12px;text-transform:uppercase}.pw-versus-research-mark{align-items:center;color:var(--pw-gold);display:flex;flex-direction:column;gap:10px;justify-content:center;width:100px}.pw-versus-research-mark svg{font-size:30px}.pw-versus-research-mark span{font-family:var(--pw-display);font-size:10px;text-align:center;text-transform:uppercase}

/* Prediction page ------------------------------------------------------- */
.pw-prediction-hero{background:linear-gradient(90deg,rgba(2,5,9,.98),rgba(3,7,12,.82)),url('/images/pro-wrestling/prediction-mockup.webp') center/cover;border-bottom:1px solid var(--pw-border);padding:128px 0 50px}.pw-prediction-hero-inner{align-items:end;display:flex;gap:30px;justify-content:space-between}.pw-prediction-hero h1{font-family:var(--pw-display);font-size:clamp(50px,6vw,82px);line-height:.86;margin:8px 0;text-transform:uppercase}.pw-prediction-hero h1 span{color:var(--pw-red)}.pw-prediction-hero-inner>div>p:last-child{color:var(--pw-muted)}.pw-prediction-hero aside{align-items:end;display:grid;gap:9px;justify-items:end}.pw-prediction-hero aside>span{align-items:center;color:var(--pw-muted);display:flex;gap:7px}.pw-prediction-hero aside>strong{color:var(--pw-gold)}.pw-prediction-main{max-width:1320px}.pw-lock-alert{align-items:center;background:rgba(255,189,67,.09);border:1px solid rgba(255,189,67,.23);border-radius:17px;display:flex;gap:14px;margin-bottom:22px;padding:17px}.pw-lock-alert>svg{color:var(--pw-gold);font-size:24px}.pw-lock-alert span{display:grid}.pw-lock-alert small{color:var(--pw-muted)}
.pw-prediction-board{background:linear-gradient(160deg,rgba(11,17,26,.98),rgba(5,9,14,.98));border:1px solid var(--pw-border);border-radius:30px;box-shadow:0 32px 80px rgba(0,0,0,.42);overflow:hidden}.pw-prediction-board>header{background:rgba(255,255,255,.025);border-bottom:1px solid var(--pw-border);display:grid;grid-template-columns:repeat(3,1fr);padding:18px 25px}.pw-prediction-board>header>div{border-right:1px solid var(--pw-border);display:grid;padding:0 18px}.pw-prediction-board>header>div:last-child{border:0}.pw-prediction-board>header p{color:var(--pw-muted);font-size:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.pw-prediction-board>header strong{font-size:17px;margin-top:4px}.pw-prediction-competitors{align-items:end;background:radial-gradient(circle at center bottom,rgba(237,31,49,.2),transparent 45%);display:grid;grid-template-columns:1fr auto 1fr;height:330px;overflow:hidden;padding:25px 40px 0}.pw-prediction-competitors article{align-items:end;display:grid;grid-template-columns:240px 1fr}.pw-prediction-competitors article.is-b{grid-template-columns:1fr 240px;text-align:right}.pw-prediction-competitors article.is-b img{grid-column:2}.pw-prediction-competitors article.is-b span{grid-column:1;grid-row:1}.pw-prediction-competitors img{filter:drop-shadow(0 25px 30px rgba(0,0,0,.55));height:290px;object-fit:contain;object-position:bottom;width:240px}.pw-prediction-competitors article span{display:grid;padding-bottom:50px}.pw-prediction-competitors article small{color:var(--pw-red);font-size:10px;text-transform:uppercase}.pw-prediction-competitors article strong{font-family:var(--pw-display);font-size:35px;line-height:.9;margin:5px 0;text-transform:uppercase}.pw-prediction-competitors article em{color:var(--pw-muted);font-size:11px;font-style:normal}.pw-prediction-competitors>div{align-self:center;display:grid;justify-items:center}.pw-prediction-competitors>div>b{align-items:center;background:var(--pw-red);border-radius:50%;display:flex;font-family:var(--pw-display);font-size:22px;height:64px;justify-content:center;margin:8px;width:64px}.pw-prediction-competitors>div small,.pw-prediction-competitors>div em{color:var(--pw-muted);font-size:9px;font-style:normal;text-align:center;text-transform:uppercase}
.pw-stat-table{border-top:1px solid var(--pw-border)}.pw-stat-table-head{background:rgba(255,255,255,.035);display:grid;grid-template-columns:minmax(200px,.7fr) minmax(330px,1fr) minmax(200px,.7fr);padding:16px 28px;text-align:center}.pw-stat-table-head span,.pw-stat-table-head strong{font-family:var(--pw-display);font-size:15px;text-transform:uppercase}.pw-stat-table-head span:first-child{text-align:left}.pw-stat-table-head span:last-child{text-align:right}.pw-stat-input-row{align-items:center;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:20px;grid-template-columns:minmax(200px,.7fr) minmax(330px,1fr) minmax(200px,.7fr);padding:19px 28px}.pw-stat-input-row label{align-items:center;display:flex;gap:10px}.pw-stat-input-row label:last-child{justify-content:flex-end}.pw-stat-input-row label small{align-items:center;background:rgba(237,31,49,.12);border-radius:9px;color:#ff5864;display:flex;font-family:var(--pw-display);font-size:17px;height:46px;justify-content:center;width:48px}.pw-stat-input-row input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;font-family:var(--pw-display);font-size:30px;font-weight:900;height:62px;max-width:160px;padding:0 17px;text-align:center;width:100%}.pw-stat-input-row input:focus{border-color:var(--pw-red);outline:0}.pw-stat-input-row>div{text-align:center}.pw-stat-input-row>div strong{display:block;font-family:var(--pw-display);font-size:24px;text-transform:uppercase}.pw-stat-input-row>div span{color:var(--pw-red);font-family:var(--pw-display);font-size:18px}.pw-stat-input-row>div p{color:var(--pw-muted);font-size:11px;margin:3px 0}.pw-winner-pick{border-top:1px solid var(--pw-border);display:grid;gap:34px;grid-template-columns:minmax(280px,.6fr) 1fr;padding:32px}.pw-winner-pick h2{font-family:var(--pw-display);font-size:38px;margin:0 0 8px;text-transform:uppercase}.pw-winner-pick>div:first-child>span{color:var(--pw-muted);line-height:1.55}.pw-winner-options{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pw-winner-options button{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--pw-border);border-radius:16px;color:#fff;display:grid;gap:10px;grid-template-columns:48px 1fr auto;padding:12px;text-align:left}.pw-winner-options button.is-selected{background:rgba(237,31,49,.12);border-color:rgba(237,31,49,.55);box-shadow:0 14px 30px rgba(237,31,49,.12)}.pw-winner-options img,.pw-winner-options button>svg:first-child{border-radius:10px;height:52px;object-fit:cover;object-position:top;width:48px}.pw-winner-options span{display:grid}.pw-winner-options small{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-winner-options strong{font-size:13px}.pw-winner-options button>svg:last-child{color:#59e191}.pw-prediction-actions{align-items:center;background:rgba(255,255,255,.025);border-top:1px solid var(--pw-border);display:flex;gap:25px;justify-content:space-between;padding:24px 30px}.pw-prediction-actions>div:first-child{align-items:center;display:flex;gap:10px}.pw-prediction-actions>div:first-child>svg{color:var(--pw-gold);font-size:23px}.pw-prediction-actions span{display:grid}.pw-prediction-actions small{color:var(--pw-muted)}.pw-prediction-actions>div:last-child{display:flex;gap:10px}.pw-prediction-help{align-items:center;background:linear-gradient(115deg,rgba(12,18,27,.96),rgba(42,7,13,.84));border:1px solid var(--pw-border);border-radius:24px;display:grid;gap:30px;grid-template-columns:380px 1fr;margin-top:30px;overflow:hidden}.pw-prediction-help>img{height:270px;object-fit:cover;width:100%}.pw-prediction-help>div{padding:25px 35px 25px 0}.pw-prediction-help h2{font-family:var(--pw-display);font-size:42px;margin:0;text-transform:uppercase}.pw-prediction-help p:not(.pw-eyebrow){color:var(--pw-muted);line-height:1.65}.pw-prediction-help a{color:#fff!important;font-family:var(--pw-display);text-transform:uppercase}

/* Live and leaderboard -------------------------------------------------- */
.pw-live-hero{background:linear-gradient(90deg,rgba(2,5,9,.98),rgba(3,7,12,.82)),url('/images/pro-wrestling/live-match-mockup.webp') center/cover;border-bottom:1px solid var(--pw-border);padding:128px 0 45px}.pw-live-headline{align-items:start;display:flex;gap:25px;justify-content:space-between}.pw-live-headline>div:first-child>p{align-items:center;color:#ff5662;display:flex;font-family:var(--pw-display);gap:8px;text-transform:uppercase}.pw-live-headline h1{font-family:var(--pw-display);font-size:clamp(48px,6vw,82px);line-height:.86;margin:7px 0;text-transform:uppercase}.pw-live-headline>div:first-child>span{color:var(--pw-muted)}.pw-live-headline>div:last-child{align-items:end;display:grid;gap:9px}.pw-live-headline button{align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--pw-border);border-radius:10px;color:#fff;display:flex;gap:8px;padding:10px 13px}.is-spinning{animation:pwSpin 1s linear infinite}@keyframes pwSpin{to{transform:rotate(360deg)}}.pw-live-fight-stage{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-top:28px}.pw-live-fight-stage article{align-items:center;display:flex;gap:18px}.pw-live-fight-stage article:last-child{flex-direction:row-reverse;text-align:right}.pw-live-fight-stage img{border-radius:22px;height:165px;object-fit:cover;object-position:top;width:150px}.pw-live-fight-stage article span{display:grid}.pw-live-fight-stage small{color:var(--pw-red);font-size:10px;text-transform:uppercase}.pw-live-fight-stage strong{font-family:var(--pw-display);font-size:30px;text-transform:uppercase}.pw-live-fight-stage em{color:var(--pw-gold);font-size:11px;font-style:normal}.pw-live-fight-stage>div{display:grid;justify-items:center}.pw-live-fight-stage>div>b{color:var(--pw-red);font-family:var(--pw-display);font-size:32px}.pw-live-fight-stage>div small,.pw-live-fight-stage>div span{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-live-warning{align-items:center;background:rgba(255,189,67,.08);border:1px solid rgba(255,189,67,.2);border-radius:14px;display:flex;gap:10px;margin-bottom:20px;padding:14px}.pw-live-scoreboard{background:linear-gradient(160deg,rgba(11,17,26,.98),rgba(6,10,15,.98));border:1px solid var(--pw-border);border-radius:26px;overflow:hidden}.pw-live-scoreboard>header{align-items:center;border-bottom:1px solid var(--pw-border);display:flex;justify-content:space-between;padding:25px 28px}.pw-live-scoreboard h2{font-family:var(--pw-display);font-size:36px;margin:0;text-transform:uppercase}.pw-live-scoreboard>header>span{align-items:center;color:var(--pw-gold);display:flex;gap:8px}.pw-live-stat-head,.pw-live-stat-row{display:grid;grid-template-columns:1fr 280px 1fr;text-align:center}.pw-live-stat-head{background:rgba(255,255,255,.035);font-family:var(--pw-display);padding:14px;text-transform:uppercase}.pw-live-stat-row{align-items:center;border-top:1px solid rgba(255,255,255,.06);padding:17px}.pw-live-stat-row>strong{font-family:var(--pw-display);font-size:34px}.pw-live-stat-row>span{display:grid}.pw-live-stat-row b{color:var(--pw-red);font-family:var(--pw-display);font-size:22px}.pw-live-stat-row small{color:var(--pw-muted);font-size:10px;text-transform:uppercase}.pw-live-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin:25px 0}.pw-my-live-position,.pw-live-podium-card{background:linear-gradient(150deg,rgba(12,18,27,.96),rgba(7,11,17,.96));border:1px solid var(--pw-border);border-radius:23px;padding:25px}.pw-my-live-position>div{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pw-my-live-position>div>span{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:13px;display:grid;padding:14px}.pw-my-live-position small{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-my-live-position strong{font-family:var(--pw-display);font-size:28px}.pw-my-live-position>p{color:var(--pw-muted);font-size:11px;margin:14px 0 0}.pw-live-no-entry{text-align:center!important}.pw-live-podium-card>div{display:flex;gap:10px}.pw-live-podium-card>div>span{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;display:flex;flex:1;flex-direction:column;padding:13px;text-align:center}.pw-live-podium-card img,.pw-live-podium-card i{align-items:center;background:rgba(237,31,49,.14);border-radius:50%;display:flex;font-style:normal;height:48px;justify-content:center;margin:8px;width:48px}.pw-live-podium-card em{color:var(--pw-gold);font-style:normal}.pw-live-podium-card strong{font-size:12px}.pw-live-podium-card small{color:var(--pw-muted);font-size:10px}.pw-live-table-panel{background:linear-gradient(160deg,rgba(11,17,26,.98),rgba(6,10,15,.98));border:1px solid var(--pw-border);border-radius:25px;overflow:hidden}.pw-live-table-panel>header{align-items:center;border-bottom:1px solid var(--pw-border);display:flex;justify-content:space-between;padding:24px}.pw-live-table-panel>header p{color:var(--pw-red);font-family:var(--pw-display);font-size:11px;letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-live-table-panel>header h2{font-family:var(--pw-display);font-size:34px;margin:4px 0 0;text-transform:uppercase}.pw-live-table-panel>header a{color:#fff!important;font-family:var(--pw-display);text-transform:uppercase}.pw-table-scroll{overflow:auto}.pw-table-scroll table{border-collapse:collapse;min-width:760px;width:100%}.pw-table-scroll th,.pw-table-scroll td{border-bottom:1px solid rgba(255,255,255,.06);padding:15px 20px;text-align:left}.pw-table-scroll th{color:var(--pw-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pw-table-scroll td{font-size:13px}.pw-player-cell{align-items:center;display:flex;gap:10px}.pw-player-cell img,.pw-player-cell>span{align-items:center;background:rgba(237,31,49,.13);border-radius:50%;display:flex;height:38px;justify-content:center;object-fit:cover;width:38px}.pw-table-scroll td.is-up{color:#60df96}.pw-table-scroll td.is-down{color:#ff606c}
.pw-leaderboard-hero{background:linear-gradient(90deg,rgba(2,5,9,.97),rgba(3,7,12,.76)),url('/images/pro-wrestling/leaderboard-celebration.webp') center/cover;min-height:600px;padding:135px 0 50px}.pw-leaderboard-hero-copy p{color:var(--pw-red);font-family:var(--pw-display);letter-spacing:.1em;text-transform:uppercase}.pw-leaderboard-hero-copy h1{font-family:var(--pw-display);font-size:clamp(55px,7vw,100px);line-height:.84;margin:8px 0 20px;max-width:1000px;text-transform:uppercase}.pw-leaderboard-hero-copy h1 span{color:var(--pw-gold);display:block}.pw-leaderboard-hero-copy>div{display:flex;flex-wrap:wrap;gap:10px}.pw-leaderboard-hero-copy>div>span{align-items:center;background:rgba(3,7,12,.64);border:1px solid var(--pw-border);border-radius:999px;display:flex;font-size:11px;gap:8px;padding:8px 12px}.pw-leaderboard-fighters{align-items:center;display:flex;gap:20px;justify-content:flex-end;margin-top:-125px}.pw-leaderboard-fighters img{filter:drop-shadow(0 20px 28px rgba(0,0,0,.5));height:240px;object-fit:contain;width:190px}.pw-leaderboard-fighters strong{font-family:var(--pw-display);font-size:23px;text-align:center;text-transform:uppercase}.pw-leaderboard-fighters em{color:var(--pw-red);font-style:normal;margin:0 8px}.pw-podium{align-items:end;display:flex;gap:18px;justify-content:center;margin-bottom:35px;min-height:360px}.pw-podium>article{align-items:center;background:linear-gradient(155deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:23px;display:flex;flex-direction:column;min-height:290px;padding:24px;text-align:center;width:270px}.pw-podium>article.place-1{border-color:rgba(255,189,67,.45);min-height:345px;order:2}.pw-podium>article.place-2{order:1}.pw-podium>article.place-3{order:3}.pw-podium article>span{color:var(--pw-gold);font-family:var(--pw-display);font-size:23px}.pw-podium img,.pw-podium article>i{align-items:center;background:rgba(255,255,255,.06);border:3px solid rgba(255,255,255,.12);border-radius:50%;display:flex;font-style:normal;height:90px;justify-content:center;margin:12px;object-fit:cover;width:90px}.pw-podium article>svg{color:var(--pw-gold);font-size:24px}.pw-podium h2{font-family:var(--pw-display);font-size:24px;margin:10px 0 4px;text-transform:uppercase}.pw-podium article>strong{font-size:18px}.pw-podium article>small{color:var(--pw-muted);margin-top:5px}.pw-empty-podium{text-align:center}.pw-my-final-result{align-items:center;background:linear-gradient(100deg,rgba(76,45,6,.6),rgba(10,15,22,.96));border:1px solid rgba(255,189,67,.26);border-radius:20px;display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin-bottom:25px;padding:20px 25px}.pw-my-final-result>svg{color:var(--pw-gold);font-size:36px}.pw-my-final-result small{color:var(--pw-gold);text-transform:uppercase}.pw-my-final-result h2{font-family:var(--pw-display);font-size:28px;margin:3px 0;text-transform:uppercase}.pw-my-final-result p{color:var(--pw-muted);margin:0}.pw-my-final-result a{color:#fff!important;font-family:var(--pw-display);text-transform:uppercase}

/* Wrestlers ------------------------------------------------------------- */
.pw-search{align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--pw-border);border-radius:15px;display:flex;gap:12px;margin-bottom:27px;padding:0 17px}.pw-search svg{color:var(--pw-red)}.pw-search input{background:none;border:0;color:#fff;flex:1;font-size:15px;height:56px;outline:0}.pw-search span{color:var(--pw-muted);font-size:11px;text-transform:uppercase}.pw-wrestler-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.pw-wrestler-grid>a{background:linear-gradient(155deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:23px;color:#fff!important;overflow:hidden;transition:.24s}.pw-wrestler-grid>a:hover{border-color:rgba(237,31,49,.42);transform:translateY(-5px)}.pw-wrestler-card-media{background:linear-gradient(180deg,#141d28,#06090e);height:300px;overflow:hidden;position:relative}.pw-wrestler-card-media img{height:100%;object-fit:cover;object-position:top;width:100%}.pw-wrestler-card-media>span{background:var(--pw-red);border-radius:999px;font-family:var(--pw-display);font-size:10px;left:14px;padding:8px 10px;position:absolute;text-transform:uppercase;top:14px}.pw-wrestler-grid>a>div:last-child{padding:20px}.pw-wrestler-grid p{color:var(--pw-red);font-family:var(--pw-display);font-size:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.pw-wrestler-grid h2{font-family:var(--pw-display);font-size:29px;line-height:.9;margin:7px 0;text-transform:uppercase}.pw-wrestler-grid>a>div:last-child>span{color:var(--pw-muted);font-size:12px}.pw-wrestler-grid dl{display:flex;gap:9px;margin:17px 0}.pw-wrestler-grid dl>div{background:rgba(255,255,255,.04);border-radius:9px;display:flex;gap:5px;padding:7px 9px}.pw-wrestler-grid dt{color:var(--pw-muted);font-size:10px}.pw-wrestler-grid dd{font-weight:900;margin:0}.pw-wrestler-grid>a>div:last-child>strong{align-items:center;display:flex;font-family:var(--pw-display);font-size:12px;gap:7px;text-transform:uppercase}
.pw-wrestler-profile-hero{background-image:linear-gradient(90deg,rgba(2,5,9,.98),rgba(3,7,12,.79)),linear-gradient(180deg,transparent 60%,#03070b),var(--pw-wrestler-banner);background-position:center;background-size:cover;min-height:700px;padding:135px 0 50px}.pw-wrestler-profile-layout{align-items:end;display:grid;gap:45px;grid-template-columns:410px 1fr}.pw-wrestler-profile-image{height:500px;position:relative}.pw-wrestler-profile-image img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));height:100%;object-fit:contain;object-position:center bottom;width:100%}.pw-wrestler-profile-image>span{background:var(--pw-red);border-radius:999px;bottom:18px;font-family:var(--pw-display);left:50%;padding:10px 14px;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.pw-wrestler-profile-layout>div:last-child{padding-bottom:55px}.pw-wrestler-profile-layout>div:last-child>p{color:var(--pw-red);font-family:var(--pw-display);letter-spacing:.1em;text-transform:uppercase}.pw-wrestler-profile-layout h1{font-family:var(--pw-display);font-size:clamp(65px,8vw,118px);line-height:.8;margin:10px 0;text-transform:uppercase}.pw-wrestler-profile-layout>div:last-child>strong{color:var(--pw-gold);display:block;font-family:var(--pw-display);font-size:22px;text-transform:uppercase}.pw-wrestler-profile-layout>div:last-child>span{color:rgba(255,255,255,.72);display:block;font-size:16px;line-height:1.7;margin:17px 0;max-width:730px}.pw-wrestler-metric-grid{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:65px}.pw-wrestler-metric-grid article{align-items:center;background:linear-gradient(150deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:18px;display:flex;gap:13px;padding:20px}.pw-wrestler-metric-grid svg{color:var(--pw-red);font-size:25px}.pw-wrestler-metric-grid span{display:grid}.pw-wrestler-metric-grid small{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-wrestler-metric-grid strong{font-family:var(--pw-display);font-size:22px;text-transform:uppercase}.pw-wrestler-intel-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:75px}.pw-wrestler-intel-grid>article{background:linear-gradient(150deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:23px;padding:28px}.pw-wrestler-intel-grid>article>p{color:var(--pw-red);font-family:var(--pw-display);font-size:11px;letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-wrestler-intel-grid h2{font-family:var(--pw-display);font-size:36px;margin:7px 0 22px;text-transform:uppercase}.pw-wrestler-intel-grid>article:first-child>div{display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.pw-wrestler-intel-grid>article:first-child>div>span{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:13px;display:grid;padding:13px;text-align:center}.pw-wrestler-intel-grid b{color:var(--pw-red);font-family:var(--pw-display)}.pw-wrestler-intel-grid>article:first-child strong{font-size:24px}.pw-wrestler-intel-grid small{color:var(--pw-muted);font-size:8px;text-transform:uppercase}.pw-move-lists{display:grid;gap:16px;grid-template-columns:1fr 1fr}.pw-move-lists section{display:grid;gap:9px}.pw-move-lists section>strong{color:var(--pw-gold);font-family:var(--pw-display);text-transform:uppercase}.pw-move-lists span{align-items:center;background:rgba(255,255,255,.035);border-radius:9px;display:flex;font-size:12px;gap:8px;padding:10px}.pw-move-lists svg{color:var(--pw-red)}

/* How to play and history ---------------------------------------------- */
.pw-how-flow-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.pw-how-flow-grid article{background:linear-gradient(150deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:20px;min-height:235px;padding:24px;position:relative}.pw-how-flow-grid article>span{color:rgba(255,255,255,.16);font-family:var(--pw-display);font-size:46px;position:absolute;right:18px;top:13px}.pw-how-flow-grid svg{color:var(--pw-red);font-size:29px}.pw-how-flow-grid h3{font-family:var(--pw-display);font-size:26px;margin:22px 0 8px;text-transform:uppercase}.pw-how-flow-grid p{color:var(--pw-muted);font-size:13px;line-height:1.6}.pw-rule-category-grid{display:grid;gap:12px}.pw-rule-category-grid article{align-items:center;background:linear-gradient(150deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:16px;display:grid;gap:17px;grid-template-columns:65px 1fr auto;padding:15px 19px}.pw-rule-category-grid article>strong{align-items:center;background:rgba(237,31,49,.13);border-radius:11px;color:#ff5763;display:flex;font-family:var(--pw-display);font-size:23px;height:54px;justify-content:center}.pw-rule-category-grid h3{font-family:var(--pw-display);font-size:22px;margin:0;text-transform:uppercase}.pw-rule-category-grid p{color:var(--pw-muted);font-size:12px;margin:4px 0}.pw-rule-category-grid article>span{color:var(--pw-gold);font-family:var(--pw-display);font-size:12px;text-transform:uppercase}.pw-scoring-explainer{align-items:center;background:linear-gradient(110deg,rgba(10,16,24,.98),rgba(54,32,5,.65)),url('/images/pro-wrestling/leaderboard-celebration.webp') center/cover;border:1px solid var(--pw-border);border-radius:28px;display:grid;gap:55px;grid-template-columns:1fr 360px;margin-bottom:90px;padding:45px}.pw-scoring-explainer h2{font-family:var(--pw-display);font-size:clamp(42px,5vw,65px);line-height:.9;margin:0;text-transform:uppercase}.pw-scoring-explainer>div>p:not(.pw-eyebrow){color:var(--pw-muted);line-height:1.65}.pw-accuracy-bands{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:25px}.pw-accuracy-bands span{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:13px;display:grid;padding:14px;text-align:center}.pw-accuracy-bands strong{color:var(--pw-gold);font-size:23px}.pw-accuracy-bands small{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-scoring-explainer aside{align-items:center;background:rgba(3,7,12,.72);border:1px solid rgba(255,189,67,.24);border-radius:20px;display:flex;flex-direction:column;padding:28px;text-align:center}.pw-scoring-explainer aside svg{color:var(--pw-gold);font-size:40px}.pw-scoring-explainer aside small{color:var(--pw-muted);margin-top:12px;text-transform:uppercase}.pw-scoring-explainer aside strong{font-family:var(--pw-display);font-size:32px;margin:6px}.pw-scoring-explainer aside p{color:var(--pw-muted);font-size:12px;line-height:1.5}.pw-how-rules>div:last-child{display:grid;gap:13px;grid-template-columns:1fr 1fr}.pw-how-rules article{align-items:start;background:rgba(255,255,255,.035);border:1px solid var(--pw-border);border-radius:17px;display:flex;gap:13px;padding:20px}.pw-how-rules article>svg{color:#59e191;font-size:21px}.pw-how-rules strong{font-family:var(--pw-display);font-size:20px;text-transform:uppercase}.pw-how-rules p{color:var(--pw-muted);font-size:12px;line-height:1.55;margin:5px 0}
.pw-history-tabs{background:rgba(255,255,255,.035);border:1px solid var(--pw-border);border-radius:16px;display:flex;gap:8px;margin-bottom:25px;padding:8px}.pw-history-tabs button{align-items:center;background:none;border:1px solid transparent;border-radius:10px;color:var(--pw-muted);display:flex;font-family:var(--pw-display);font-size:14px;gap:8px;padding:12px 16px;text-transform:uppercase}.pw-history-tabs button.is-active{background:rgba(237,31,49,.12);border-color:rgba(237,31,49,.28);color:#fff}.pw-history-entry-list{display:grid;gap:16px}.pw-history-entry-list>article{align-items:center;background:linear-gradient(150deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:21px;display:grid;gap:20px;grid-template-columns:220px 1fr auto;padding:18px}.pw-history-art{align-items:center;display:flex;gap:6px}.pw-history-art img{border-radius:13px;height:95px;object-fit:cover;object-position:top;width:82px}.pw-history-art span{color:var(--pw-red);font-family:var(--pw-display)}.pw-history-entry-list>article>div:nth-child(2)>p{color:var(--pw-red);font-family:var(--pw-display);font-size:10px;margin:0;text-transform:uppercase}.pw-history-entry-list h2{font-family:var(--pw-display);font-size:27px;margin:5px 0;text-transform:uppercase}.pw-history-entry-list>article>div:nth-child(2)>span{color:var(--pw-muted);font-size:11px}.pw-history-entry-list>article>div:nth-child(2)>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pw-history-entry-list em{background:rgba(255,255,255,.045);border-radius:999px;color:var(--pw-muted);font-size:9px;font-style:normal;padding:7px 9px;text-transform:uppercase}.pw-history-entry-list>article>a{align-items:center;color:#fff!important;display:flex;font-family:var(--pw-display);gap:8px;text-transform:uppercase}.pw-wallet-ledger,.pw-notification-list{background:linear-gradient(150deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid var(--pw-border);border-radius:22px;overflow:hidden}.pw-wallet-ledger>header,.pw-wallet-ledger>article{display:grid;grid-template-columns:1.2fr .5fr .5fr .8fr;padding:15px 20px}.pw-wallet-ledger>header{background:rgba(255,255,255,.035);color:var(--pw-muted);font-size:10px;text-transform:uppercase}.pw-wallet-ledger>article{border-top:1px solid rgba(255,255,255,.06)}.pw-wallet-ledger>article>span:first-child{align-items:center;display:flex;gap:8px}.pw-wallet-ledger svg{color:var(--pw-gold)}.pw-wallet-ledger .is-credit{color:#59e191}.pw-wallet-ledger .is-debit{color:#ff5c68}.pw-wallet-ledger time{color:var(--pw-muted);font-size:11px}.pw-notification-list{display:grid}.pw-notification-list>article{align-items:start;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:14px;grid-template-columns:35px 1fr;padding:18px}.pw-notification-list>article:first-child{border:0}.pw-notification-list>article.is-unread{background:rgba(237,31,49,.06)}.pw-notification-list>article>svg{color:var(--pw-red);font-size:20px}.pw-notification-list small{color:var(--pw-red);text-transform:uppercase}.pw-notification-list h3{font-size:16px;margin:4px 0}.pw-notification-list p{color:var(--pw-muted);font-size:12px;margin:0}.pw-notification-list time{color:rgba(255,255,255,.38);font-size:10px}

/* Admin ----------------------------------------------------------------- */
.pw-admin-page{background:radial-gradient(circle at 82% 15%,rgba(237,31,49,.1),transparent 28rem),#05080c;min-height:calc(100vh - 84px);padding:34px clamp(20px,3.5vw,52px) 75px}.pw-admin-hero{align-items:center;background:linear-gradient(105deg,rgba(7,12,18,.98),rgba(18,10,14,.88)),url('/images/pro-wrestling/wrestling-match-premium.webp') center/cover;border:1px solid var(--pw-border);border-radius:28px;display:grid;gap:45px;grid-template-columns:1fr 400px;margin-bottom:20px;min-height:420px;overflow:hidden;padding:45px}.pw-admin-hero>div>p{align-items:center;color:var(--pw-red);display:flex;font-family:var(--pw-display);gap:8px;letter-spacing:.1em;text-transform:uppercase}.pw-admin-hero h1{font-family:var(--pw-display);font-size:clamp(52px,6vw,82px);line-height:.84;margin:12px 0;text-transform:uppercase}.pw-admin-hero h1 span{color:var(--pw-red);display:block}.pw-admin-hero>div>p:nth-of-type(2){color:var(--pw-muted);display:block;font-family:inherit;letter-spacing:0;line-height:1.65;max-width:720px;text-transform:none}.pw-admin-hero>div>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pw-admin-hero>aside{background:rgba(3,7,12,.68);border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden}.pw-admin-hero>aside img{height:250px;object-fit:cover;width:100%}.pw-admin-hero>aside span{display:grid;padding:20px}.pw-admin-hero>aside small{color:var(--pw-red);font-size:10px;text-transform:uppercase}.pw-admin-hero>aside strong{font-family:var(--pw-display);font-size:26px;text-transform:uppercase}.pw-admin-hero>aside em{color:var(--pw-muted);font-style:normal}.pw-admin-primary,.pw-admin-secondary{align-items:center;border-radius:11px;display:inline-flex;font-family:var(--pw-display);font-size:13px;font-weight:900;gap:8px;justify-content:center;letter-spacing:.04em;min-height:46px;padding:0 17px;text-transform:uppercase}.pw-admin-primary{background:linear-gradient(135deg,var(--pw-red),var(--pw-red-dark));border:1px solid rgba(255,255,255,.15);color:#fff!important}.pw-admin-secondary{background:rgba(255,255,255,.045);border:1px solid var(--pw-border);color:#fff!important}.pw-admin-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.pw-admin-metrics article{align-items:center;background:linear-gradient(155deg,rgba(13,19,28,.98),rgba(8,12,18,.98));border:1px solid var(--pw-border);border-radius:16px;display:flex;gap:12px;min-height:92px;padding:17px}.pw-admin-metrics svg{color:var(--pw-red);font-size:23px}.pw-admin-metrics span{display:grid;min-width:0}.pw-admin-metrics small{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-admin-metrics strong{font-size:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-admin-shortcuts{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.pw-admin-shortcuts>a{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--pw-border);border-radius:15px;color:#fff!important;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:16px}.pw-admin-shortcuts>a>svg:first-child{color:var(--pw-red);font-size:22px}.pw-admin-shortcuts span{display:grid}.pw-admin-shortcuts strong{font-size:14px}.pw-admin-shortcuts small{color:var(--pw-muted);font-size:10px}.pw-admin-panel{background:linear-gradient(155deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:22px;margin-bottom:22px;overflow:hidden}.pw-admin-panel>header{align-items:center;border-bottom:1px solid var(--pw-border);display:flex;gap:25px;justify-content:space-between;padding:22px 25px}.pw-admin-panel>header p{color:var(--pw-red);font-family:var(--pw-display);font-size:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-admin-panel>header h2{font-family:var(--pw-display);font-size:31px;margin:4px 0;text-transform:uppercase}.pw-admin-panel>header span{color:var(--pw-muted);font-size:12px}.pw-admin-toolbar{display:flex;gap:10px;padding:15px 20px}.pw-admin-toolbar label,.pw-admin-search-inline{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--pw-border);border-radius:10px;display:flex;flex:1;gap:9px;padding:0 12px}.pw-admin-toolbar input,.pw-admin-search-inline input{background:none;border:0;color:#fff;flex:1;height:42px;outline:0}.pw-admin-toolbar select,.pw-admin-toolbar button{background:rgba(255,255,255,.04);border:1px solid var(--pw-border);border-radius:10px;color:#fff;padding:0 13px}.pw-admin-toolbar option,.pw-admin-field-grid option,.pw-admin-result-fields option,.pw-admin-rule-grid option{background:#0b1119}.pw-admin-table-wrap{overflow:auto}.pw-admin-table{border-collapse:collapse;min-width:920px;width:100%}.pw-admin-table th,.pw-admin-table td{border-top:1px solid rgba(255,255,255,.06);padding:14px 18px;text-align:left;vertical-align:middle}.pw-admin-table th{color:var(--pw-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pw-admin-table td{font-size:12px}.pw-admin-table td>small{color:var(--pw-muted);display:block}.pw-admin-match-cell{align-items:center;display:flex;gap:12px}.pw-admin-match-cell>div{display:flex}.pw-admin-match-cell img{border:2px solid #0c121b;border-radius:50%;height:42px;object-fit:cover;width:42px}.pw-admin-match-cell img+img{margin-left:-11px}.pw-admin-match-cell span{display:grid}.pw-admin-match-cell strong{font-size:13px}.pw-admin-match-cell small{color:var(--pw-muted);font-size:9px}.pw-admin-row-actions{display:flex;gap:6px}.pw-admin-row-actions a,.pw-admin-row-actions button{align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--pw-border);border-radius:8px;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.pw-admin-row-actions button:last-child{color:#ff5c68}.pw-admin-error{background:rgba(237,31,49,.1);border:1px solid rgba(237,31,49,.28);border-radius:13px;color:#ff7d86;margin:12px 0;padding:14px}.pw-admin-loading{align-items:center;background:var(--pw-panel);border:1px solid var(--pw-border);border-radius:20px;display:flex;justify-content:center;min-height:300px}.pw-admin-form-heading{margin-bottom:24px}.pw-admin-form-heading>a{align-items:center;color:var(--pw-muted)!important;display:flex;font-family:var(--pw-display);font-size:12px;gap:8px;margin-bottom:20px;text-transform:uppercase}.pw-admin-form-heading>p{color:var(--pw-red);font-family:var(--pw-display);letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-admin-form-heading h1{font-family:var(--pw-display);font-size:clamp(45px,5vw,68px);margin:5px 0;text-transform:uppercase}.pw-admin-form-heading>span{color:var(--pw-muted)}.pw-admin-form{display:grid;gap:18px}.pw-admin-form-section,.pw-admin-roster-form{background:linear-gradient(155deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:22px;padding:25px}.pw-admin-form-section>header{display:grid;gap:14px;grid-template-columns:48px 1fr;margin-bottom:22px}.pw-admin-form-section>header>span{color:var(--pw-red);font-family:var(--pw-display);font-size:30px}.pw-admin-form-section h2,.pw-admin-roster-form h2{font-family:var(--pw-display);font-size:30px;margin:0;text-transform:uppercase}.pw-admin-form-section header p{color:var(--pw-muted);margin:4px 0}.pw-admin-field-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.pw-admin-field-grid label{display:grid;gap:7px}.pw-admin-field-grid label>span{color:rgba(255,255,255,.78);font-size:11px;font-weight:800;text-transform:uppercase}.pw-admin-field-grid input,.pw-admin-field-grid select,.pw-admin-field-grid textarea,.pw-admin-result-fields input,.pw-admin-result-fields select{background:rgba(255,255,255,.045);border:1px solid var(--pw-border);border-radius:11px;color:#fff;font-size:13px;min-height:46px;padding:10px 12px;resize:vertical}.pw-admin-field-grid .is-wide{grid-column:span 2}.pw-admin-competitor-picker{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.pw-admin-competitor-picker>label{display:grid;gap:9px}.pw-admin-competitor-picker select{background:rgba(255,255,255,.045);border:1px solid var(--pw-border);border-radius:11px;color:#fff;height:48px;padding:0 12px}.pw-admin-competitor-picker>label>span{font-size:11px;text-transform:uppercase}.pw-admin-competitor-picker>label>div{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;display:grid;gap:12px;grid-template-columns:75px 1fr;padding:12px}.pw-admin-competitor-picker img{border-radius:11px;grid-row:1/3;height:82px;object-fit:cover;width:75px}.pw-admin-competitor-picker strong{font-family:var(--pw-display);font-size:22px;text-transform:uppercase}.pw-admin-competitor-picker small{color:var(--pw-muted)}.pw-admin-competitor-picker>b{color:var(--pw-red);font-family:var(--pw-display);font-size:28px}.pw-file-field{align-items:center!important;background:rgba(255,255,255,.035);border:1px dashed rgba(255,255,255,.2);border-radius:12px;display:grid!important;grid-template-columns:auto 1fr;padding:13px!important}.pw-file-field>svg{color:var(--pw-red);font-size:22px;grid-row:1/3}.pw-file-field input{display:none}.pw-file-field small{color:var(--pw-muted)}.pw-admin-toggle-grid{display:grid;gap:9px;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.pw-admin-toggle-grid>label{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px;display:flex!important;gap:10px;padding:13px}.pw-admin-toggle-grid input{accent-color:var(--pw-red);height:18px;width:18px}.pw-admin-toggle-grid span{display:grid}.pw-admin-toggle-grid strong{font-size:12px}.pw-admin-toggle-grid small{color:var(--pw-muted);font-size:9px}.pw-admin-form-footer{align-items:center;background:linear-gradient(155deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:20px;display:flex;justify-content:space-between;padding:20px 24px}.pw-admin-form-footer>div:first-child{align-items:center;display:flex;gap:10px}.pw-admin-form-footer>div:first-child>svg{color:var(--pw-gold);font-size:24px}.pw-admin-form-footer span{display:grid}.pw-admin-form-footer small{color:var(--pw-muted)}.pw-admin-form-footer>div:last-child{display:flex;gap:9px}.pw-admin-roster-form{margin-bottom:22px}.pw-admin-roster-form>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pw-admin-roster-form>header>div{align-items:center;display:flex;gap:13px}.pw-admin-roster-form>header svg{color:var(--pw-red);font-size:24px}.pw-admin-roster-form>header span{display:grid}.pw-admin-roster-form>header small{color:var(--pw-muted);text-transform:uppercase}.pw-admin-roster-form>header button{background:none;border:0;color:#fff}.pw-admin-roster-form>footer{display:flex;justify-content:flex-end;margin-top:20px}.pw-admin-player-cell{align-items:center;display:flex;gap:10px}.pw-admin-player-cell img{border-radius:10px;height:45px;object-fit:cover;width:45px}

/* Admin score center ---------------------------------------------------- */
.pw-admin-score-summary{align-items:center;background:linear-gradient(150deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:22px;display:flex;justify-content:space-between;margin-bottom:18px;padding:18px}.pw-admin-score-fighters{align-items:center;display:flex;gap:15px}.pw-admin-score-fighters article{align-items:center;display:flex;gap:10px}.pw-admin-score-fighters img{border-radius:12px;height:70px;object-fit:cover;width:65px}.pw-admin-score-fighters span{display:grid}.pw-admin-score-fighters small{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-admin-score-fighters strong{font-family:var(--pw-display);font-size:20px;text-transform:uppercase}.pw-admin-score-fighters>b{color:var(--pw-red);font-family:var(--pw-display);font-size:22px}.pw-admin-score-summary>div:last-child{align-items:center;display:flex;gap:14px}.pw-admin-score-summary>div:last-child>span:not(.pw-status-badge){align-items:center;background:rgba(255,255,255,.035);border-radius:11px;display:flex;gap:8px;padding:10px}.pw-admin-score-summary>div:last-child svg{color:var(--pw-red)}.pw-admin-score-summary>div:last-child span span{display:grid}.pw-admin-score-summary>div:last-child small{color:var(--pw-muted);font-size:8px;text-transform:uppercase}.pw-admin-score-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px;margin-bottom:22px}.pw-admin-score-entry-panel{background:linear-gradient(155deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:22px;overflow:hidden}.pw-admin-score-entry-panel>header{align-items:center;border-bottom:1px solid var(--pw-border);display:flex;justify-content:space-between;padding:23px}.pw-admin-score-entry-panel>header p{color:var(--pw-red);font-family:var(--pw-display);font-size:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-admin-score-entry-panel h2{font-family:var(--pw-display);font-size:30px;margin:3px 0;text-transform:uppercase}.pw-admin-score-entry-panel>header span{color:var(--pw-muted);font-size:11px}.pw-admin-score-entry-panel>header>svg{color:var(--pw-red);font-size:31px}.pw-admin-score-table-head,.pw-admin-score-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1fr) minmax(190px,.75fr)}.pw-admin-score-table-head{background:rgba(255,255,255,.035);font-family:var(--pw-display);padding:14px 22px;text-align:center;text-transform:uppercase}.pw-admin-score-row{align-items:center;border-top:1px solid rgba(255,255,255,.06);gap:15px;padding:17px 22px}.pw-admin-score-row label{align-items:center;display:flex;gap:7px}.pw-admin-score-row label:last-child{justify-content:flex-end}.pw-admin-score-row label button{background:rgba(255,255,255,.05);border:1px solid var(--pw-border);border-radius:8px;color:#fff;font-size:20px;height:42px;width:42px}.pw-admin-score-row input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-family:var(--pw-display);font-size:26px;height:50px;text-align:center;width:100px}.pw-admin-score-row>div{text-align:center}.pw-admin-score-row>div strong{display:block;font-family:var(--pw-display);font-size:21px;text-transform:uppercase}.pw-admin-score-row>div span{color:var(--pw-red);font-family:var(--pw-display);font-size:17px}.pw-admin-score-row>div small{color:var(--pw-muted);display:block;font-size:9px}.pw-admin-result-fields{border-top:1px solid var(--pw-border);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:20px}.pw-admin-result-fields label{display:grid;gap:6px}.pw-admin-result-fields label>span{font-size:10px;text-transform:uppercase}.pw-admin-result-fields .is-wide{grid-column:1/-1}.pw-admin-score-primary-actions{border-top:1px solid var(--pw-border);display:flex;flex-wrap:wrap;gap:9px;padding:20px}.pw-admin-score-primary-actions button,.pw-admin-control-rail button{align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--pw-border);border-radius:10px;color:#fff;display:flex;font-family:var(--pw-display);font-size:12px;gap:8px;justify-content:center;min-height:44px;padding:0 14px;text-transform:uppercase}.pw-admin-score-primary-actions button:first-child{background:linear-gradient(135deg,var(--pw-red),var(--pw-red-dark))}.pw-admin-control-rail{display:grid;gap:12px}.pw-admin-control-rail>section{background:linear-gradient(155deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:18px;display:grid;gap:9px;padding:18px}.pw-admin-control-rail p{color:var(--pw-red);font-family:var(--pw-display);font-size:9px;letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-admin-control-rail h3{font-family:var(--pw-display);font-size:23px;margin:0;text-transform:uppercase}.pw-admin-control-rail>section>span{color:var(--pw-muted);font-size:10px;line-height:1.45}.pw-admin-control-rail .is-settlement{border-color:rgba(255,189,67,.22)}.pw-admin-control-rail .is-settlement button{background:linear-gradient(135deg,#c98916,#79500b)}.pw-admin-control-rail .is-danger{border-color:rgba(237,31,49,.22)}.pw-admin-control-rail .is-danger button{color:#ff7d86}.pw-admin-control-rail button:disabled,.pw-admin-score-primary-actions button:disabled{cursor:not-allowed;opacity:.35}

/* Rules and analytics admin -------------------------------------------- */
.pw-admin-rule-overview{display:grid;gap:13px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.pw-admin-rule-overview article{align-items:start;background:linear-gradient(155deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:18px;display:flex;gap:13px;padding:20px}.pw-admin-rule-overview svg{color:var(--pw-red);font-size:25px}.pw-admin-rule-overview span{display:grid}.pw-admin-rule-overview small{color:var(--pw-muted);font-size:9px;text-transform:uppercase}.pw-admin-rule-overview strong{font-family:var(--pw-display);font-size:20px;margin:3px 0;text-transform:uppercase}.pw-admin-rule-overview p{color:var(--pw-muted);font-size:11px;margin:0}.pw-admin-rule-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.pw-admin-rule-grid>article{background:linear-gradient(155deg,rgba(12,18,27,.98),rgba(7,11,17,.98));border:1px solid var(--pw-border);border-radius:20px;overflow:hidden}.pw-admin-rule-grid header{align-items:center;border-bottom:1px solid var(--pw-border);display:flex;justify-content:space-between;padding:18px}.pw-admin-rule-grid header>div{align-items:center;display:flex;gap:10px}.pw-admin-rule-grid header svg{color:var(--pw-red)}.pw-admin-rule-grid header span{display:grid}.pw-admin-rule-grid header small{color:var(--pw-muted);font-size:8px;text-transform:uppercase}.pw-admin-rule-grid h2{font-family:var(--pw-display);font-size:21px;margin:0;text-transform:uppercase}.pw-admin-rule-grid select{background:rgba(255,255,255,.04);border:1px solid var(--pw-border);border-radius:9px;color:#fff;padding:9px}.pw-admin-rule-grid textarea{background:#05090e;border:0;color:#b8efc8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:480px;padding:18px;resize:vertical;width:100%}.pw-admin-rule-grid>article>button{align-items:center;background:linear-gradient(135deg,var(--pw-red),var(--pw-red-dark));border:0;color:#fff;display:flex;font-family:var(--pw-display);gap:8px;justify-content:center;margin:0 18px 18px;min-height:45px;text-transform:uppercase;width:calc(100% - 36px)}.pw-admin-rule-warning{align-items:center;background:rgba(255,189,67,.08);border:1px solid rgba(255,189,67,.2);border-radius:15px;display:flex;gap:12px;padding:16px}.pw-admin-rule-warning>svg{color:var(--pw-gold)}.pw-admin-rule-warning span{display:grid}.pw-admin-rule-warning small{color:var(--pw-muted)}.pw-admin-analytics-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.pw-status-distribution{display:grid;gap:8px;padding:20px}.pw-status-distribution>span{align-items:center;background:rgba(255,255,255,.035);border-radius:10px;display:flex;justify-content:space-between;padding:11px}.pw-status-distribution b{font-size:10px;text-transform:uppercase}.pw-status-distribution strong{color:var(--pw-gold)}

/* Integration: homepage, player dashboard, My Fights ------------------ */
.fmm-home-wrestling-feature{align-items:stretch;background:linear-gradient(105deg,rgba(3,7,12,.98),rgba(25,7,12,.88));border:1px solid rgba(255,255,255,.12);border-radius:28px;display:grid;gap:35px;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);margin:30px 0 62px;overflow:hidden;padding:38px}.fmm-home-wrestling-copy>p{color:#ff5260;font-family:var(--fmm-font-display,Impact,sans-serif);letter-spacing:.1em;text-transform:uppercase}.fmm-home-wrestling-copy h2{color:#fff;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:clamp(42px,5vw,66px);line-height:.88;margin:12px 0;text-transform:uppercase}.fmm-home-wrestling-copy>span{color:rgba(255,255,255,.68);line-height:1.65}.fmm-home-wrestling-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.fmm-home-wrestling-visual{border-radius:20px;min-height:385px;overflow:hidden;position:relative}.fmm-home-wrestling-visual>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.fmm-home-wrestling-visual::after{background:linear-gradient(90deg,rgba(3,7,12,.65),rgba(3,7,12,.15));content:'';inset:0;position:absolute}.fmm-home-wrestling-visual>article{background:rgba(3,7,12,.75);border:1px solid rgba(255,255,255,.15);border-radius:16px;bottom:20px;left:20px;padding:16px;position:absolute;right:20px;z-index:2}.fmm-home-wrestling-visual article>header{display:flex;justify-content:space-between}.fmm-home-wrestling-visual header small{color:#ff5964}.fmm-home-wrestling-visual article>div{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:8px 0}.fmm-home-wrestling-visual figure{align-items:center;display:flex;gap:8px;margin:0}.fmm-home-wrestling-visual figure:last-child{flex-direction:row-reverse}.fmm-home-wrestling-visual figure img{border-radius:10px;height:62px;object-fit:cover;width:55px}.fmm-home-wrestling-visual figcaption{color:#fff;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:16px;text-transform:uppercase}.fmm-home-wrestling-visual article b{color:#ed1f31}.fmm-home-wrestling-visual article p{color:rgba(255,255,255,.65);font-size:10px;margin:0}.fmm-home-wrestling-visual article>a{color:#fff!important;float:right;font-family:var(--fmm-font-display,Impact,sans-serif);text-transform:uppercase}.fmm-home-wrestling-visual .is-empty{align-items:center;display:flex;gap:10px;flex-wrap:wrap}.fmm-home-wrestling-visual .is-empty>svg{color:#ffbd43}.fmm-home-wrestling-visual .is-empty>a{margin-left:auto}
.player-command-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.player-command-wrestling-feature{align-items:center;background:linear-gradient(105deg,rgba(4,8,13,.98),rgba(42,7,13,.86)),url('/images/pro-wrestling/wrestling-match-premium.webp') center/cover;border:1px solid rgba(255,255,255,.13);border-radius:28px;display:grid;gap:42px;grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr);margin-bottom:64px;overflow:hidden;padding:clamp(30px,4vw,52px)}.player-command-wrestling-copy>p{align-items:center;color:#ff5460;display:flex;font-family:var(--fmm-font-display,Impact,sans-serif);gap:8px;letter-spacing:.1em;text-transform:uppercase}.player-command-wrestling-copy h2{color:#fff;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:clamp(43px,5vw,68px);line-height:.88;margin:10px 0;text-transform:uppercase}.player-command-wrestling-copy>span{color:rgba(255,255,255,.7);line-height:1.6}.player-command-wrestling-copy>div{display:flex;gap:10px;margin-top:23px}.player-command-wrestling-card{background:rgba(3,7,12,.74);border:1px solid rgba(255,255,255,.15);border-radius:21px;padding:19px}.player-command-wrestling-card>header{display:flex;justify-content:space-between}.player-command-wrestling-card header small{color:#ff5864}.player-command-wrestling-card>div:not(.player-command-wrestling-empty){align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;height:190px}.player-command-wrestling-card figure{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end;margin:0}.player-command-wrestling-card img{height:155px;max-width:100%;object-fit:contain}.player-command-wrestling-card figcaption{font-family:var(--fmm-font-display,Impact,sans-serif);font-size:16px;text-align:center;text-transform:uppercase}.player-command-wrestling-card b{align-self:center;color:#ed1f31;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:24px}.player-command-wrestling-card>p{color:rgba(255,255,255,.6);font-size:11px}.player-command-wrestling-card>a{color:#fff!important;font-family:var(--fmm-font-display,Impact,sans-serif);text-transform:uppercase}.player-command-wrestling-empty{align-items:center;display:flex;flex-direction:column;min-height:230px;justify-content:center;text-align:center}.player-command-wrestling-empty>svg{color:#ffbd43;font-size:38px}.player-command-wrestling-empty span{color:rgba(255,255,255,.65);font-size:12px;margin-top:5px}
.player-fights-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.player-fights-wrestling-section{margin-bottom:60px}.player-fights-wrestling-section>header{align-items:end;display:flex;gap:18px;margin-bottom:22px}.player-fights-wrestling-section>header>span{color:#ed1f31;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:28px}.player-fights-wrestling-section>header>div{flex:1}.player-fights-wrestling-section>header p{color:#ed1f31;font-size:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.player-fights-wrestling-section>header h2{color:#fff;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:38px;margin:3px 0;text-transform:uppercase}.player-fights-wrestling-section>header small{color:rgba(255,255,255,.6)}.player-fights-wrestling-section>header>a{color:#fff!important;font-family:var(--fmm-font-display,Impact,sans-serif);text-transform:uppercase}.player-fights-wrestling-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.player-fights-wrestling-grid>a{background:linear-gradient(145deg,rgba(12,18,27,.97),rgba(7,11,17,.97));border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff!important;padding:18px}.player-fights-wrestling-grid>a>div{align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;height:170px}.player-fights-wrestling-grid figure{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end;margin:0}.player-fights-wrestling-grid img{height:135px;max-width:100%;object-fit:contain}.player-fights-wrestling-grid figcaption{font-family:var(--fmm-font-display,Impact,sans-serif);text-align:center;text-transform:uppercase}.player-fights-wrestling-grid b{align-self:center;color:#ed1f31}.player-fights-wrestling-grid p{color:#ed1f31;font-size:10px;text-transform:uppercase}.player-fights-wrestling-grid h3{font-family:var(--fmm-font-display,Impact,sans-serif);font-size:23px;margin:4px 0;text-transform:uppercase}.player-fights-wrestling-grid>a>span{color:rgba(255,255,255,.6);font-size:11px}.player-fights-wrestling-grid>a>strong{align-items:center;display:flex;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:12px;gap:7px;margin-top:13px;text-transform:uppercase}

/* Responsive ------------------------------------------------------------ */
@media(max-width:1180px){.pw-hero-layout{grid-template-columns:1fr}.pw-hero-visual{max-width:720px}.pw-match-grid{grid-template-columns:repeat(2,1fr)}.pw-detail-grid,.pw-flow-section,.pw-scoring-explainer{grid-template-columns:1fr}.pw-contest-command-card{grid-template-columns:1fr}.pw-contest-command-action{border-left:0;border-top:1px solid var(--pw-border)}.pw-wrestler-grid{grid-template-columns:repeat(3,1fr)}.pw-admin-hero{grid-template-columns:1fr}.pw-admin-hero>aside{display:none}.pw-admin-metrics{grid-template-columns:repeat(3,1fr)}.pw-admin-shortcuts{grid-template-columns:repeat(2,1fr)}.pw-admin-score-workspace{grid-template-columns:1fr}.pw-admin-control-rail{grid-template-columns:repeat(3,1fr)}.fmm-home-wrestling-feature,.player-command-wrestling-feature{grid-template-columns:1fr}.player-command-stat-grid,.player-fights-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.pw-mode-nav{top:66px}.pw-hero{min-height:auto;padding-top:125px}.pw-hero-copy h1{font-size:70px}.pw-hero-stats{grid-template-columns:1fr}.pw-hero-stats article{border-bottom:1px solid var(--pw-border);border-right:0;padding:12px 0}.pw-game-mode-strip{grid-template-columns:1fr;margin-top:-30px}.pw-action-grid,.pw-how-flow-grid{grid-template-columns:repeat(2,1fr)}.pw-detail-fight-stage{grid-template-columns:1fr}.pw-detail-fight-stage article,.pw-detail-fight-stage article.is-b{grid-template-columns:160px 1fr;text-align:left}.pw-detail-fight-stage article.is-b img{grid-column:1}.pw-detail-fight-stage article.is-b span{grid-column:2}.pw-detail-fight-stage>div{display:none}.pw-contest-command-metrics{grid-template-columns:repeat(2,1fr)}.pw-versus-research{grid-template-columns:1fr}.pw-versus-research-mark{display:none}.pw-prediction-competitors{grid-template-columns:1fr;height:auto}.pw-prediction-competitors article,.pw-prediction-competitors article.is-b{grid-template-columns:160px 1fr;text-align:left}.pw-prediction-competitors article.is-b img{grid-column:1}.pw-prediction-competitors article.is-b span{grid-column:2}.pw-prediction-competitors>div{display:none}.pw-stat-table-head,.pw-stat-input-row{grid-template-columns:150px 1fr 150px}.pw-winner-pick{grid-template-columns:1fr}.pw-live-grid{grid-template-columns:1fr}.pw-leaderboard-fighters{margin-top:20px}.pw-wrestler-grid{grid-template-columns:repeat(2,1fr)}.pw-wrestler-profile-layout{grid-template-columns:300px 1fr}.pw-wrestler-metric-grid{grid-template-columns:repeat(2,1fr)}.pw-wrestler-intel-grid{grid-template-columns:1fr}.pw-history-entry-list>article{grid-template-columns:180px 1fr}.pw-history-entry-list>article>a{grid-column:2}.pw-admin-field-grid{grid-template-columns:repeat(2,1fr)}.pw-admin-toggle-grid{grid-template-columns:1fr}.pw-admin-rule-grid,.pw-admin-analytics-grid{grid-template-columns:1fr}.pw-admin-control-rail{grid-template-columns:1fr}.pw-admin-rule-overview{grid-template-columns:1fr}.player-command-stat-grid,.player-fights-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.pw-main{padding-top:42px}.pw-hero{padding:112px 0 48px}.pw-hero-copy h1{font-size:50px}.pw-hero-description{font-size:15px}.pw-hero-actions,.pw-final-cta,.pw-prediction-actions,.pw-prediction-hero-inner,.pw-live-headline{align-items:stretch;flex-direction:column}.pw-btn{width:100%}.pw-match-grid,.pw-action-grid,.pw-wrestler-preview-grid,.pw-how-flow-grid,.pw-wrestler-grid{grid-template-columns:1fr}.pw-section-heading{align-items:start;flex-direction:column}.pw-section-heading h2{font-size:40px}.pw-flow-section{padding:25px}.pw-flow-art>img{height:230px}.pw-final-cta{display:flex}.pw-detail-title-row{align-items:start;flex-direction:column}.pw-detail-title-row h1{font-size:48px}.pw-detail-fight-stage article,.pw-detail-fight-stage article.is-b{grid-template-columns:120px 1fr}.pw-detail-fight-stage article img{height:220px}.pw-detail-fight-stage article strong{font-size:28px}.pw-contest-command-metrics{grid-template-columns:1fr}.pw-contest-command-metrics article{border-bottom:1px solid var(--pw-border);border-right:0}.pw-contest-command-action{align-items:stretch;flex-direction:column}.pw-detail-category-list article{grid-template-columns:48px 1fr}.pw-detail-category-list em{grid-column:2}.pw-versus-research>article{grid-template-columns:100px 1fr}.pw-versus-research img{height:130px;width:100px}.pw-prediction-board>header{grid-template-columns:1fr}.pw-prediction-board>header>div{border-bottom:1px solid var(--pw-border);border-right:0;padding:10px}.pw-stat-table-head{display:none}.pw-stat-input-row{grid-template-columns:1fr 1fr}.pw-stat-input-row>div{grid-column:1/-1;grid-row:1}.pw-stat-input-row label{justify-content:center!important}.pw-winner-options{grid-template-columns:1fr}.pw-prediction-help{grid-template-columns:1fr}.pw-prediction-help>img{height:210px}.pw-prediction-help>div{padding:25px}.pw-live-fight-stage{grid-template-columns:1fr}.pw-live-fight-stage article:last-child{flex-direction:row;text-align:left}.pw-live-fight-stage>div{display:none}.pw-live-stat-head,.pw-live-stat-row{grid-template-columns:1fr 120px 1fr}.pw-my-live-position>div{grid-template-columns:1fr}.pw-podium{align-items:stretch;flex-direction:column}.pw-podium>article{order:initial!important;width:100%}.pw-leaderboard-fighters{display:none}.pw-wrestler-profile-layout{grid-template-columns:1fr}.pw-wrestler-profile-image{height:380px}.pw-wrestler-profile-layout>div:last-child{padding-bottom:20px}.pw-wrestler-profile-layout h1{font-size:62px}.pw-wrestler-metric-grid{grid-template-columns:1fr}.pw-wrestler-intel-grid>article:first-child>div{grid-template-columns:repeat(2,1fr)}.pw-move-lists{grid-template-columns:1fr}.pw-rule-category-grid article{grid-template-columns:54px 1fr}.pw-rule-category-grid article>span{grid-column:2}.pw-scoring-explainer{padding:25px}.pw-accuracy-bands{grid-template-columns:repeat(2,1fr)}.pw-how-rules>div:last-child{grid-template-columns:1fr}.pw-history-entry-list>article{grid-template-columns:1fr}.pw-history-art{justify-content:center}.pw-history-entry-list>article>a{grid-column:1}.pw-wallet-ledger>header{display:none}.pw-wallet-ledger>article{gap:8px;grid-template-columns:1fr 1fr}.pw-admin-page{padding:25px 14px 60px}.pw-admin-hero{padding:25px}.pw-admin-hero h1{font-size:48px}.pw-admin-metrics,.pw-admin-shortcuts{grid-template-columns:1fr}.pw-admin-field-grid{grid-template-columns:1fr}.pw-admin-field-grid .is-wide{grid-column:1}.pw-admin-competitor-picker{grid-template-columns:1fr}.pw-admin-competitor-picker>b{text-align:center}.pw-admin-form-footer,.pw-admin-score-summary{align-items:stretch;flex-direction:column}.pw-admin-form-footer>div:last-child{flex-direction:column}.pw-admin-score-summary>div:last-child{flex-wrap:wrap}.pw-admin-score-table-head{display:none}.pw-admin-score-row{grid-template-columns:1fr 1fr}.pw-admin-score-row>div{grid-column:1/-1;grid-row:1}.pw-admin-score-row label{justify-content:center!important}.pw-admin-result-fields{grid-template-columns:1fr}.pw-admin-result-fields .is-wide{grid-column:1}.fmm-home-wrestling-feature,.player-command-wrestling-feature{padding:25px}.fmm-home-wrestling-visual{min-height:350px}.player-command-wrestling-copy>div{flex-direction:column}.player-command-stat-grid,.player-fights-stat-grid{grid-template-columns:1fr!important}.player-fights-wrestling-grid{grid-template-columns:1fr}}

/* Affiliate game-mode integration --------------------------------------- */
.affiliate-wrestling-command-module{align-items:stretch;background:linear-gradient(112deg,rgba(4,8,13,.98),rgba(15,9,14,.94) 54%,rgba(72,7,15,.82)),url('/images/pro-wrestling/wrestling-match-premium.webp') center/cover;border:1px solid rgba(255,255,255,.13);border-radius:26px;box-shadow:0 30px 76px rgba(0,0,0,.4);display:grid;gap:34px;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);margin:12px 0 72px;overflow:hidden;padding:clamp(28px,4vw,52px);position:relative}.affiliate-wrestling-command-module:after{background:linear-gradient(90deg,#ed1f31,#ffbd43,transparent 72%);bottom:0;content:'';height:3px;left:0;position:absolute;right:0}.affiliate-wrestling-command-copy h2{color:#fff;font-family:var(--fmm-font-display,Impact,sans-serif);font-size:clamp(39px,4.7vw,66px);letter-spacing:-.03em;line-height:.9;margin:12px 0 18px;text-transform:uppercase}.affiliate-wrestling-command-copy>p:not(.xp-eyebrow){color:rgba(255,255,255,.7);font-size:15px;line-height:1.65;max-width:680px}.affiliate-wrestling-command-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.affiliate-wrestling-command-stats span{background:rgba(5,9,14,.7);border:1px solid rgba(255,255,255,.1);border-radius:14px;display:grid;padding:15px}.affiliate-wrestling-command-stats strong{color:#fff;font-size:24px}.affiliate-wrestling-command-stats small{color:rgba(255,255,255,.56);font-size:9px;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.affiliate-wrestling-command-actions{display:flex;flex-wrap:wrap;gap:10px}.affiliate-wrestling-command-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-wrestling-command-cards>a,.affiliate-wrestling-command-empty{background:linear-gradient(160deg,rgba(13,20,30,.96),rgba(5,9,14,.96));border:1px solid rgba(255,255,255,.11);border-radius:20px;color:#fff!important;min-height:310px;overflow:hidden;padding:16px}.affiliate-wrestling-command-cards>a>div{align-items:end;display:grid;gap:7px;grid-template-columns:1fr auto 1fr;height:176px}.affiliate-wrestling-command-cards img{height:168px;max-width:100%;object-fit:contain;object-position:center bottom}.affiliate-wrestling-command-cards b{align-self:center;color:#ed1f31;font-family:var(--fmm-font-display,Impact,sans-serif)}.affiliate-wrestling-command-cards p{color:#ff5360;font-size:9px;letter-spacing:.08em;margin:14px 0 5px;text-transform:uppercase}.affiliate-wrestling-command-cards h3{font-family:var(--fmm-font-display,Impact,sans-serif);font-size:22px;line-height:1;margin:0;text-transform:uppercase}.affiliate-wrestling-command-cards>a>span{align-items:center;color:rgba(255,255,255,.65);display:flex;font-size:11px;gap:7px;margin-top:12px}.affiliate-wrestling-command-empty{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;text-align:center}.affiliate-wrestling-command-empty>svg{color:#ffbd43;font-size:36px}.affiliate-wrestling-command-empty strong{font-size:21px;margin:14px 0 6px}.affiliate-wrestling-command-empty span{color:rgba(255,255,255,.6);font-size:12px}@media(max-width:1100px){.affiliate-wrestling-command-module{grid-template-columns:1fr}.affiliate-wrestling-command-cards{max-width:760px}}@media(max-width:640px){.affiliate-wrestling-command-stats,.affiliate-wrestling-command-cards{grid-template-columns:1fr}.affiliate-wrestling-command-actions{flex-direction:column}.affiliate-wrestling-command-actions .theme-btn{width:100%}}

/* Admin prediction review ------------------------------------------------ */
.pw-admin-prediction-review>header>strong{background:rgba(237,31,49,.13);border:1px solid rgba(237,31,49,.32);border-radius:999px;color:#fff;font-family:var(--pw-display);padding:10px 14px;text-transform:uppercase}.pw-admin-prediction-editor{background:linear-gradient(150deg,rgba(16,23,33,.98),rgba(8,12,18,.98));border:1px solid rgba(255,189,67,.28);border-radius:20px;margin:0 22px 24px;padding:22px}.pw-admin-prediction-editor>header{align-items:center;border-bottom:1px solid var(--pw-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.pw-admin-prediction-editor>header p{color:var(--pw-gold);font-size:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.pw-admin-prediction-editor>header h3{font-family:var(--pw-display);font-size:27px;margin:4px 0 0;text-transform:uppercase}.pw-admin-prediction-editor>header button{background:rgba(255,255,255,.05);border:1px solid var(--pw-border);border-radius:9px;color:#fff;padding:9px 13px}.pw-admin-prediction-editor-head,.pw-admin-prediction-editor-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(120px,1fr) minmax(170px,.72fr) minmax(120px,1fr);text-align:center}.pw-admin-prediction-editor-head{color:rgba(255,255,255,.65);font-family:var(--pw-display);font-size:12px;letter-spacing:.06em;padding:0 0 10px;text-transform:uppercase}.pw-admin-prediction-editor-row{border-top:1px solid rgba(255,255,255,.065);padding:10px 0}.pw-admin-prediction-editor-row input{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:22px;font-weight:800;min-height:48px;padding:0 13px;text-align:center;width:100%}.pw-admin-prediction-editor-row span{display:grid}.pw-admin-prediction-editor-row b{color:#fff;font-size:18px}.pw-admin-prediction-editor-row small{color:rgba(255,255,255,.52);font-size:10px}.pw-admin-prediction-editor-footer{align-items:end;border-top:1px solid var(--pw-border);display:grid;gap:13px;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr) auto;margin-top:12px;padding-top:18px}.pw-admin-prediction-editor-footer label{display:grid;gap:7px}.pw-admin-prediction-editor-footer label>span{color:rgba(255,255,255,.63);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pw-admin-prediction-editor-footer input,.pw-admin-prediction-editor-footer select{background:#080d14;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;min-height:48px;padding:0 13px}.pw-admin-prediction-editor-footer button,.pw-admin-prediction-review .pw-admin-table td>button{align-items:center;background:linear-gradient(135deg,#ed1f31,#8e0611);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;display:inline-flex;font-family:var(--pw-display);gap:8px;justify-content:center;min-height:46px;padding:0 15px;text-transform:uppercase}.pw-admin-prediction-review .pw-admin-table td small{color:rgba(255,255,255,.58);display:block;font-size:10px;line-height:1.5}.pw-admin-prediction-review .pw-admin-player-cell>span{align-items:center;background:rgba(237,31,49,.2);border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}@media(max-width:800px){.pw-admin-prediction-editor-head{display:none}.pw-admin-prediction-editor-row{grid-template-columns:1fr 100px 1fr}.pw-admin-prediction-editor-footer{grid-template-columns:1fr}.pw-admin-prediction-editor-footer button{width:100%}}

/* --------------------------------------------------------------------------
   Pro Wrestling operations completion pass
   -------------------------------------------------------------------------- */
.pw-admin-data-tabs {
  align-items: center;
  background: rgba(255, 255, 255, .025);
  border-bottom: 1px solid var(--pw-border);
  border-top: 1px solid var(--pw-border);
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 18px;
}
.pw-admin-data-tabs button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--pw-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--pw-display);
  font-size: 12px;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  text-transform: uppercase;
}
.pw-admin-data-tabs button span {
  align-items: center;
  background: rgba(255, 255, 255, .07);
  border-radius: 999px;
  display: inline-flex;
  font-size: 10px;
  height: 23px;
  justify-content: center;
  min-width: 23px;
  padding: 0 6px;
}
.pw-admin-data-tabs button.is-active {
  background: rgba(237, 31, 49, .13);
  border-color: rgba(237, 31, 49, .35);
  color: #fff;
}
.pw-admin-participant-panel .pw-admin-table-wrap { max-height: 640px; overflow: auto; }
.pw-admin-player-cell { align-items: center; display: flex; gap: 10px; min-width: 190px; }
.pw-admin-player-cell > img { border: 1px solid var(--pw-border); border-radius: 10px; height: 42px; object-fit: cover; width: 42px; }
.pw-admin-player-cell > span { display: grid; min-width: 0; }
.pw-admin-player-cell strong { color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw-admin-player-cell small { color: var(--pw-muted); font-size: 9px; max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw-admin-stat-chips { display: flex; flex-wrap: wrap; gap: 5px; min-width: 210px; }
.pw-admin-stat-chips span { align-items: center; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .07); border-radius: 8px; color: #fff; display: inline-flex; font-size: 11px; gap: 5px; min-height: 29px; padding: 0 8px; }
.pw-admin-stat-chips b { color: var(--pw-red); font-family: var(--pw-display); font-size: 10px; }
.pw-admin-icon-action { align-items: center; background: rgba(237, 31, 49, .12); border: 1px solid rgba(237, 31, 49, .3); border-radius: 9px; color: #fff; display: inline-flex; height: 38px; justify-content: center; width: 38px; }
.pw-admin-icon-action:disabled { cursor: not-allowed; opacity: .35; }

.pw-admin-modal-backdrop { align-items: center; background: rgba(1, 3, 6, .86); display: flex; inset: 0; justify-content: center; padding: 24px; position: fixed; z-index: 99999; }
.pw-admin-correction-modal { background: linear-gradient(155deg, rgba(13, 20, 29, .995), rgba(5, 9, 14, .995)); border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; box-shadow: 0 40px 100px rgba(0, 0, 0, .62); max-height: calc(100vh - 48px); max-width: 900px; overflow: auto; width: 100%; }
.pw-admin-correction-modal > header { align-items: start; border-bottom: 1px solid var(--pw-border); display: flex; justify-content: space-between; padding: 24px; }
.pw-admin-correction-modal > header p { color: var(--pw-red); font-family: var(--pw-display); font-size: 10px; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.pw-admin-correction-modal > header h2 { font-family: var(--pw-display); font-size: 31px; margin: 4px 0; text-transform: uppercase; }
.pw-admin-correction-modal > header span { color: var(--pw-muted); font-size: 11px; }
.pw-admin-correction-modal > header button { align-items: center; background: rgba(255, 255, 255, .05); border: 1px solid var(--pw-border); border-radius: 10px; color: #fff; display: flex; flex: 0 0 auto; height: 40px; justify-content: center; width: 40px; }
.pw-admin-correction-head,
.pw-admin-correction-row { align-items: center; display: grid; gap: 18px; grid-template-columns: 160px minmax(220px, 1fr) 160px; padding: 13px 24px; text-align: center; }
.pw-admin-correction-head { background: rgba(255, 255, 255, .035); font-family: var(--pw-display); text-transform: uppercase; }
.pw-admin-correction-row { border-top: 1px solid rgba(255, 255, 255, .06); }
.pw-admin-correction-row input { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); border-radius: 11px; color: #fff; font-family: var(--pw-display); font-size: 24px; min-height: 50px; text-align: center; width: 100%; }
.pw-admin-correction-row > div { display: grid; }
.pw-admin-correction-row strong { font-family: var(--pw-display); font-size: 19px; text-transform: uppercase; }
.pw-admin-correction-row span { color: var(--pw-red); font-family: var(--pw-display); }
.pw-admin-correction-fields { border-top: 1px solid var(--pw-border); display: grid; gap: 15px; grid-template-columns: .7fr 1.3fr; padding: 22px 24px; }
.pw-admin-correction-fields label { display: grid; gap: 7px; }
.pw-admin-correction-fields label > span { color: rgba(255, 255, 255, .74); font-size: 10px; text-transform: uppercase; }
.pw-admin-correction-modal > footer { align-items: center; border-top: 1px solid var(--pw-border); display: flex; gap: 10px; justify-content: flex-end; padding: 18px 24px 24px; }

.pw-admin-system-grid { display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 18px; }
.pw-admin-system-grid article { align-items: center; background: linear-gradient(155deg, rgba(12, 18, 27, .98), rgba(7, 11, 17, .98)); border: 1px solid var(--pw-border); border-radius: 17px; display: flex; gap: 12px; min-height: 105px; padding: 16px; }
.pw-admin-system-grid article > svg { color: var(--pw-red); flex: 0 0 auto; font-size: 24px; }
.pw-admin-system-grid article.is-ready { border-color: rgba(74, 221, 139, .18); }
.pw-admin-system-grid article.is-ready > svg { color: #4add8b; }
.pw-admin-system-grid article.is-warning { border-color: rgba(255, 189, 67, .24); }
.pw-admin-system-grid article.is-warning > svg { color: var(--pw-gold); }
.pw-admin-system-grid span { display: grid; min-width: 0; }
.pw-admin-system-grid small { color: var(--pw-muted); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.pw-admin-system-grid strong { font-family: var(--pw-display); font-size: 19px; margin: 3px 0; text-transform: uppercase; }
.pw-admin-system-grid p { color: rgba(255, 255, 255, .46); font-size: 9px; margin: 0; }

.pw-admin-operations-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin: 18px 0; }
.pw-admin-operation-card { background: linear-gradient(155deg, rgba(12, 18, 27, .98), rgba(7, 11, 17, .98)); border: 1px solid var(--pw-border); border-radius: 20px; display: grid; gap: 14px; padding: 22px; }
.pw-admin-operation-card > header { align-items: start; display: flex; gap: 13px; }
.pw-admin-operation-card > header > svg { color: var(--pw-red); font-size: 25px; margin-top: 3px; }
.pw-admin-operation-card > header p { color: var(--pw-red); font-family: var(--pw-display); font-size: 9px; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.pw-admin-operation-card > header h2 { font-family: var(--pw-display); font-size: 27px; margin: 3px 0; text-transform: uppercase; }
.pw-admin-operation-card > header span { color: var(--pw-muted); font-size: 10px; }
.pw-admin-operation-card > label,
.pw-admin-operation-inline label { display: grid; gap: 6px; }
.pw-admin-operation-card label > span { color: rgba(255, 255, 255, .7); font-size: 9px; text-transform: uppercase; }
.pw-admin-operation-inline { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.pw-admin-operation-card > button { justify-self: start; }
.pw-admin-operation-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; }
.pw-admin-migration-safety { align-items: center; background: rgba(255, 189, 67, .06); border: 1px solid rgba(255, 189, 67, .18); border-radius: 13px; display: flex; gap: 11px; padding: 13px; }
.pw-admin-migration-safety > svg { color: var(--pw-gold); }
.pw-admin-migration-safety span { display: grid; }
.pw-admin-migration-safety small { color: var(--pw-muted); }
.pw-admin-migration-result { background: rgba(255, 255, 255, .035); border-radius: 13px; display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); padding: 13px; }
.pw-admin-migration-result > span { display: grid; }
.pw-admin-migration-result small { color: var(--pw-muted); font-size: 8px; text-transform: uppercase; }
.pw-admin-migration-result strong { font-family: var(--pw-display); font-size: 22px; }
.pw-admin-migration-result > div { display: flex; flex-wrap: wrap; gap: 6px; grid-column: 1 / -1; }
.pw-admin-migration-result em { background: rgba(255, 255, 255, .05); border-radius: 999px; color: var(--pw-muted); font-size: 9px; font-style: normal; padding: 6px 8px; }
.pw-admin-table .is-positive { color: #4add8b; }
.pw-admin-table .is-negative { color: #ff6570; }
.pw-admin-docs-cta { align-items: center; background: linear-gradient(120deg, rgba(237, 31, 49, .13), rgba(7, 11, 17, .98) 54%, rgba(22, 143, 230, .1)); border: 1px solid var(--pw-border); border-radius: 20px; display: grid; gap: 18px; grid-template-columns: auto 1fr auto; margin-top: 18px; padding: 22px; }
.pw-admin-docs-cta > svg { color: var(--pw-red); font-size: 28px; }
.pw-admin-docs-cta p { color: var(--pw-red); font-family: var(--pw-display); font-size: 9px; margin: 0; text-transform: uppercase; }
.pw-admin-docs-cta h2 { font-family: var(--pw-display); font-size: 26px; margin: 3px 0; text-transform: uppercase; }
.pw-admin-docs-cta span { color: var(--pw-muted); font-size: 10px; }
.pw-admin-docs-cta a { align-items: center; color: #fff !important; display: inline-flex; font-family: var(--pw-display); gap: 8px; text-transform: uppercase; }

.pw-admin-rule-controls { align-items: center; border-top: 1px solid var(--pw-border); display: grid; gap: 12px; grid-template-columns: auto 1fr; padding: 14px 18px; }
.pw-admin-rule-controls label { align-items: center; color: rgba(255, 255, 255, .74); display: flex; font-size: 10px; gap: 8px; text-transform: uppercase; }
.pw-admin-rule-controls input[type="text"],
.pw-admin-rule-controls > input { min-width: 0; }
.pw-admin-new-rule-card { align-items: end; background: linear-gradient(155deg, rgba(12, 18, 27, .98), rgba(7, 11, 17, .98)); border: 1px solid var(--pw-border); border-radius: 20px; display: grid; gap: 16px; margin-bottom: 18px; padding: 21px; }
.pw-admin-new-rule-card > header { align-items: start; display: flex; gap: 13px; }
.pw-admin-new-rule-card > header > svg { color: var(--pw-red); font-size: 26px; }
.pw-admin-new-rule-card > header p { color: var(--pw-red); font-family: var(--pw-display); font-size: 9px; margin: 0; text-transform: uppercase; }
.pw-admin-new-rule-card > header h2 { font-family: var(--pw-display); font-size: 27px; margin: 3px 0; text-transform: uppercase; }
.pw-admin-new-rule-card > header span { color: var(--pw-muted); font-size: 10px; }
.pw-admin-new-rule-fields { display: grid; gap: 12px; grid-template-columns: .7fr 1fr 1.2fr auto; }
.pw-admin-new-rule-fields label { display: grid; gap: 6px; }
.pw-admin-new-rule-fields label > span { color: rgba(255, 255, 255, .72); font-size: 9px; text-transform: uppercase; }
.pw-admin-new-rule-fields .is-check { align-items: center; display: flex; gap: 8px; padding-top: 22px; }
.pw-admin-new-rule-card > button { justify-self: start; }

@media (max-width: 1180px) {
  .pw-admin-system-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pw-admin-operations-grid { grid-template-columns: 1fr; }
  .pw-admin-new-rule-fields { grid-template-columns: 1fr 1fr; }
  .pw-admin-correction-head,
  .pw-admin-correction-row { grid-template-columns: 130px minmax(180px, 1fr) 130px; }
}
@media (max-width: 640px) {
  .pw-admin-system-grid { grid-template-columns: 1fr; }
  .pw-admin-operation-inline,
  .pw-admin-correction-fields,
  .pw-admin-new-rule-fields { grid-template-columns: 1fr; }
  .pw-admin-new-rule-fields .is-check { padding-top: 0; }
  .pw-admin-docs-cta { grid-template-columns: 1fr; }
  .pw-admin-correction-modal { border-radius: 16px; }
  .pw-admin-correction-head { display: none; }
  .pw-admin-correction-row { grid-template-columns: 1fr 1fr; }
  .pw-admin-correction-row > div { grid-column: 1 / -1; grid-row: 1; }
  .pw-admin-correction-modal > footer { align-items: stretch; flex-direction: column; }
  .pw-admin-correction-modal > footer button { width: 100%; }
}
.pw-admin-roster-subsection { background: rgba(255, 255, 255, .025); border-bottom: 1px solid rgba(255, 255, 255, .06); border-top: 1px solid rgba(255, 255, 255, .06); padding: 12px 20px; }
.pw-admin-roster-subsection p { color: var(--pw-red); font-family: var(--pw-display); font-size: 10px; letter-spacing: .1em; margin: 0; text-transform: uppercase; }

/* --------------------------------------------------------------------------
   Final Pro Wrestling integration polish
   -------------------------------------------------------------------------- */

/* Leaderboard directory --------------------------------------------------- */
.pw-leaderboard-directory-page {
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 185, 48, .12), transparent 28rem),
    radial-gradient(circle at 12% 34%, rgba(237, 31, 49, .13), transparent 30rem),
    #03070b;
}
.pw-leaderboard-directory-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pw-leaderboard-directory-grid > article {
  background: linear-gradient(155deg, rgba(13, 20, 30, .98), rgba(5, 9, 14, .98));
  border: 1px solid var(--pw-border);
  border-radius: 25px;
  box-shadow: 0 26px 65px rgba(0, 0, 0, .36);
  display: grid;
  grid-template-columns: minmax(270px, .78fr) minmax(0, 1fr);
  min-height: 295px;
  overflow: hidden;
  transition: border-color .22s ease, transform .22s ease;
}
.pw-leaderboard-directory-grid > article:hover {
  border-color: rgba(237, 31, 49, .42);
  transform: translateY(-4px);
}
.pw-leaderboard-directory-art {
  align-items: end;
  background:
    radial-gradient(circle at 50% 82%, rgba(237, 31, 49, .28), transparent 42%),
    linear-gradient(160deg, #111923, #05080d);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 295px;
  overflow: hidden;
  padding: 34px 9px 0;
  position: relative;
}
.pw-leaderboard-directory-art::after {
  background: linear-gradient(180deg, transparent 42%, rgba(4, 7, 11, .88));
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.pw-leaderboard-directory-art img {
  height: 255px;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
  position: relative;
  z-index: 2;
}
.pw-leaderboard-directory-art > span {
  align-items: center;
  align-self: center;
  background: linear-gradient(135deg, var(--pw-red), #890813);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(237, 31, 49, .43);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: var(--pw-display);
  font-size: 12px;
  gap: 2px;
  height: 52px;
  justify-content: center;
  position: relative;
  text-transform: uppercase;
  width: 52px;
  z-index: 3;
}
.pw-leaderboard-directory-art > span svg { color: var(--pw-gold); font-size: 12px; }
.pw-leaderboard-directory-grid > article > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 27px;
}
.pw-leaderboard-directory-grid > article > div:last-child > p {
  color: var(--pw-red);
  font-family: var(--pw-display);
  font-size: 11px;
  letter-spacing: .08em;
  margin: 14px 0 6px;
  text-transform: uppercase;
}
.pw-leaderboard-directory-grid h2 {
  color: #fff;
  font-family: var(--pw-display);
  font-size: 31px;
  line-height: .98;
  margin: 0 0 19px;
  text-transform: uppercase;
}
.pw-leaderboard-directory-grid dl {
  border-bottom: 1px solid var(--pw-border);
  border-top: 1px solid var(--pw-border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 18px;
  padding: 14px 0;
}
.pw-leaderboard-directory-grid dl > span { display: grid; gap: 3px; }
.pw-leaderboard-directory-grid dt {
  color: var(--pw-muted);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pw-leaderboard-directory-grid dd {
  color: #fff;
  font-family: var(--pw-display);
  font-size: 21px;
  margin: 0;
}
.pw-leaderboard-directory-grid a {
  align-items: center;
  align-self: flex-start;
  color: #fff !important;
  display: inline-flex;
  font-family: var(--pw-display);
  font-size: 14px;
  gap: 8px;
  text-transform: uppercase;
}

/* Admin match form additions --------------------------------------------- */
.pw-admin-field-notice,
.pw-admin-affiliate-preview {
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 189, 67, .075), rgba(255, 255, 255, .025));
  border: 1px solid rgba(255, 189, 67, .2);
  border-radius: 15px;
  display: flex;
  gap: 13px;
  min-height: 76px;
  padding: 15px 17px;
}
.pw-admin-affiliate-preview {
  background: linear-gradient(135deg, rgba(237, 31, 49, .09), rgba(22, 143, 230, .05));
  border-color: rgba(237, 31, 49, .18);
}
.pw-admin-field-notice > svg,
.pw-admin-affiliate-preview > svg {
  color: var(--pw-gold);
  flex: 0 0 auto;
  font-size: 25px;
}
.pw-admin-affiliate-preview > svg { color: var(--pw-red); }
.pw-admin-field-notice span,
.pw-admin-affiliate-preview span { display: grid; gap: 2px; min-width: 0; }
.pw-admin-field-notice strong,
.pw-admin-affiliate-preview strong {
  color: #fff;
  font-family: var(--pw-display);
  font-size: 17px;
  text-transform: uppercase;
}
.pw-admin-field-notice small,
.pw-admin-affiliate-preview small,
.pw-admin-affiliate-preview em {
  color: var(--pw-muted);
  font-size: 10px;
  font-style: normal;
}
.pw-admin-banner-preview {
  background: #05090e;
  border: 1px solid var(--pw-border);
  border-radius: 17px;
  height: 155px;
  overflow: hidden;
  position: relative;
}
.pw-admin-banner-preview::after {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  content: '';
  inset: 7px;
  pointer-events: none;
  position: absolute;
}
.pw-admin-banner-preview img { height: 100%; object-fit: cover; width: 100%; }

/* Admin scoring additions ------------------------------------------------ */
.pw-admin-data-tabs {
  align-items: center;
  border-bottom: 1px solid var(--pw-border);
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 0 20px 15px;
}
.pw-admin-data-tabs button {
  align-items: center;
  background: rgba(255, 255, 255, .035);
  border: 1px solid transparent;
  border-radius: 11px;
  color: rgba(255, 255, 255, .66);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--pw-display);
  font-size: 12px;
  gap: 8px;
  min-height: 42px;
  padding: 0 13px;
  text-transform: uppercase;
}
.pw-admin-data-tabs button > span {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border-radius: 999px;
  display: inline-flex;
  font-size: 9px;
  justify-content: center;
  min-width: 24px;
  padding: 4px 7px;
}
.pw-admin-data-tabs button:hover,
.pw-admin-data-tabs button.is-active {
  background: rgba(237, 31, 49, .1);
  border-color: rgba(237, 31, 49, .28);
  color: #fff;
}
.pw-admin-data-tabs button.is-active { box-shadow: inset 0 -2px var(--pw-red); }
.pw-admin-notify-card input,
.pw-admin-notify-card textarea {
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  color: #fff;
  min-height: 43px;
  padding: 10px 12px;
  width: 100%;
}
.pw-admin-notify-card textarea { min-height: 88px; resize: vertical; }
.pw-admin-predictions-table-wrap { max-width: 100%; overflow: auto; }
.pw-admin-predictions-table { min-width: 1430px; }
.pw-admin-predictions-table th,
.pw-admin-predictions-table td { text-align: center; white-space: nowrap; }
.pw-admin-predictions-table th:first-child,
.pw-admin-predictions-table td:first-child { left: 0; position: sticky; text-align: left; z-index: 2; }
.pw-admin-predictions-table th:first-child { background: #111822; }
.pw-admin-predictions-table td:first-child { background: #0a1018; }
.pw-admin-table-edit {
  align-items: center;
  background: rgba(237, 31, 49, .11);
  border: 1px solid rgba(237, 31, 49, .28);
  border-radius: 9px;
  color: #fff;
  display: inline-flex;
  font-family: var(--pw-display);
  font-size: 10px;
  gap: 6px;
  min-height: 35px;
  padding: 0 10px;
  text-transform: uppercase;
}
.pw-admin-table-edit:disabled { cursor: not-allowed; opacity: .45; }
.pw-admin-modal-backdrop {
  align-items: center;
  backdrop-filter: blur(14px);
  background: rgba(1, 3, 6, .82);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 10020;
}
.pw-admin-correction-modal > label {
  display: grid;
  gap: 7px;
  padding: 9px 24px;
}
.pw-admin-correction-modal > label > span {
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pw-admin-correction-modal > label select,
.pw-admin-correction-modal > label textarea {
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 11px;
  color: #fff;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}
.pw-admin-correction-row > span {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pw-admin-correction-row > span b {
  color: var(--pw-red);
  font-family: var(--pw-display);
  font-size: 19px;
}
.pw-admin-correction-row > span small {
  color: var(--pw-muted);
  font-size: 9px;
  text-transform: uppercase;
}

/* Admin analytics operations --------------------------------------------- */
.pw-admin-system-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pw-admin-system-grid article.is-healthy {
  border-color: rgba(74, 221, 139, .22);
  box-shadow: inset 0 0 32px rgba(74, 221, 139, .035);
}
.pw-admin-system-grid article.is-healthy > svg { color: #4add8b; }
.pw-admin-ops-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 18px 0;
}
.pw-admin-migration-card,
.pw-admin-wallet-adjustment { display: flex; flex-direction: column; min-height: 390px; }
.pw-admin-migration-card > header > svg,
.pw-admin-wallet-adjustment > header > svg { color: var(--pw-red); flex: 0 0 auto; font-size: 28px; }
.pw-admin-migration-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.pw-admin-wallet-adjustment > div {
  display: grid;
  gap: 13px;
  grid-template-columns: 1fr 1fr;
  padding: 20px;
}
.pw-admin-wallet-adjustment > div > label {
  display: grid;
  gap: 6px;
}
.pw-admin-wallet-adjustment > div > label.is-wide { grid-column: 1 / -1; }
.pw-admin-wallet-adjustment label > span {
  color: rgba(255, 255, 255, .7);
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pw-admin-wallet-adjustment input,
.pw-admin-wallet-adjustment select,
.pw-admin-wallet-adjustment textarea {
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  color: #fff;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}
.pw-admin-wallet-adjustment > button { align-self: flex-start; margin: auto 20px 20px; }

/* Admin rules versioning -------------------------------------------------- */
.pw-admin-scoring-preview {
  background: linear-gradient(130deg, rgba(237, 31, 49, .11), rgba(10, 16, 24, .98) 48%, rgba(255, 189, 67, .055));
  border: 1px solid var(--pw-border);
  border-radius: 21px;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .31);
  margin-bottom: 18px;
  overflow: hidden;
}
.pw-admin-scoring-preview > header {
  align-items: center;
  border-bottom: 1px solid var(--pw-border);
  display: flex;
  justify-content: space-between;
  padding: 20px 22px;
}
.pw-admin-scoring-preview > header p {
  color: var(--pw-red);
  font-family: var(--pw-display);
  font-size: 9px;
  letter-spacing: .1em;
  margin: 0;
  text-transform: uppercase;
}
.pw-admin-scoring-preview > header h2 {
  font-family: var(--pw-display);
  font-size: 28px;
  margin: 4px 0 0;
  text-transform: uppercase;
}
.pw-admin-scoring-preview > header > svg { color: var(--pw-gold); font-size: 29px; }
.pw-admin-scoring-preview > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 18px;
}
.pw-admin-scoring-preview > div > span {
  border-right: 1px solid var(--pw-border);
  display: grid;
  gap: 3px;
  padding: 9px 16px;
  text-align: center;
}
.pw-admin-scoring-preview > div > span:last-child { border-right: 0; }
.pw-admin-scoring-preview b { color: var(--pw-red); font-family: var(--pw-display); font-size: 18px; }
.pw-admin-scoring-preview strong { color: #fff; font-family: var(--pw-display); font-size: 27px; }
.pw-admin-scoring-preview small { color: var(--pw-muted); font-size: 9px; text-transform: uppercase; }
.pw-admin-rule-clone {
  background: linear-gradient(155deg, rgba(12, 18, 27, .98), rgba(7, 11, 17, .98));
  border: 1px solid var(--pw-border);
  border-radius: 21px;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .31);
  display: grid;
  gap: 18px;
  margin-top: 18px;
  padding: 22px;
}
.pw-admin-rule-clone > header { align-items: flex-start; display: flex; gap: 14px; }
.pw-admin-rule-clone > header > svg { color: var(--pw-red); flex: 0 0 auto; font-size: 28px; }
.pw-admin-rule-clone > header p { color: var(--pw-red); font-family: var(--pw-display); font-size: 9px; margin: 0; text-transform: uppercase; }
.pw-admin-rule-clone > header h2 { font-family: var(--pw-display); font-size: 28px; margin: 3px 0; text-transform: uppercase; }
.pw-admin-rule-clone > header span { color: var(--pw-muted); font-size: 10px; }
.pw-admin-rule-clone > div {
  display: grid;
  gap: 13px;
  grid-template-columns: .7fr 1fr 1.2fr auto;
}
.pw-admin-rule-clone label { display: grid; gap: 6px; }
.pw-admin-rule-clone label > span { color: rgba(255, 255, 255, .7); font-size: 9px; text-transform: uppercase; }
.pw-admin-rule-clone input,
.pw-admin-rule-clone select {
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  color: #fff;
  min-height: 44px;
  padding: 10px 12px;
}
.pw-admin-inline-check { align-items: center; display: flex !important; gap: 8px !important; padding-top: 23px; }
.pw-admin-inline-check input { min-height: auto; width: auto; }
.pw-admin-rule-clone > button { justify-self: start; }

/* Roster form final polish ----------------------------------------------- */
.pw-admin-roster-form .pw-admin-roster-subsection:first-of-type { border-top: 0; }
.pw-admin-roster-form .pw-admin-field-grid { padding-bottom: 24px; }
.pw-admin-roster-form footer {
  align-items: center;
  border-top: 1px solid var(--pw-border);
  display: flex;
  justify-content: flex-end;
  padding: 20px;
}
.pw-admin-roster-form .pw-file-field { min-height: 132px; }

@media (max-width: 1180px) {
  .pw-leaderboard-directory-grid > article { grid-template-columns: 240px minmax(0, 1fr); }
  .pw-admin-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pw-admin-rule-clone > div { grid-template-columns: 1fr 1fr; }
  .pw-admin-inline-check { padding-top: 0; }
}
@media (max-width: 900px) {
  .pw-leaderboard-directory-grid { grid-template-columns: 1fr; }
  .pw-admin-ops-grid { grid-template-columns: 1fr; }
  .pw-admin-scoring-preview > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pw-admin-scoring-preview > div > span:nth-child(3) { border-right: 0; }
}
@media (max-width: 680px) {
  .pw-leaderboard-directory-grid > article { grid-template-columns: 1fr; }
  .pw-leaderboard-directory-art { min-height: 235px; }
  .pw-leaderboard-directory-art img { height: 210px; }
  .pw-admin-system-grid,
  .pw-admin-wallet-adjustment > div,
  .pw-admin-rule-clone > div { grid-template-columns: 1fr; }
  .pw-admin-scoring-preview > div { grid-template-columns: 1fr 1fr; }
  .pw-admin-scoring-preview > div > span { border-bottom: 1px solid var(--pw-border); border-right: 0; }
  .pw-admin-scoring-preview > div > span:last-child { grid-column: 1 / -1; }
  .pw-admin-correction-row { grid-template-columns: 1fr 1fr; }
  .pw-admin-correction-row > span { grid-column: 1 / -1; grid-row: 1; }
  .pw-admin-correction-modal > header,
  .pw-admin-correction-modal > label,
  .pw-admin-correction-modal > footer { padding-left: 16px; padding-right: 16px; }
}
