/* ========================================================================== */
/* HABBOON FPL v17.27.38 — SPORTS BROADCAST SYSTEM                            */
/* Premium broadcast presentation using existing data only.                    */
/* No visual polling, heavyweight animation, or backend dependency.             */
/* ========================================================================== */

:root{
  --hbn-broadcast-bg:#07131d;
  --hbn-broadcast-panel:#0a1a25;
  --hbn-broadcast-panel-2:#0d2230;
  --hbn-broadcast-line:rgba(211,238,246,.10);
  --hbn-broadcast-line-strong:rgba(211,238,246,.16);
  --hbn-broadcast-text:#f4fbff;
  --hbn-broadcast-muted:#86a0ae;
  --hbn-broadcast-teal:#42dfcf;
  --hbn-broadcast-blue:#6aa8ff;
  --hbn-broadcast-live:#ff5360;
  --hbn-broadcast-final:#42d59d;
  --hbn-broadcast-gold:#e6c66e;
  --hbn-broadcast-amber:#f2bc55;
  --hbn-broadcast-red:#e47884;
  --hbn-broadcast-shadow:0 20px 52px rgba(0,0,0,.24);
}

/* Broadcast interaction language */
body.premium-polish #main-content :is(
  .fixture-board-card,.fixture-spotlight,.league-standings-panel,
  .manager-profile-showcase,.manager-profile-spotlight,.my-season-command-hero,
  .my-season-now,.phase7-rewind,.phase7-personal-recap
){
  box-sizing:border-box;
}
body.premium-polish #main-content :is(
  .fixture-board-card button,.fixture-spotlight button,.league-standings-table tr,
  .manager-profile-showcase button,.manager-profile-spotlight button,.my-season-command-centre button,
  .phase7-rewind button,.phase7-personal-recap button
){
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.premium-polish #main-content :is(
  .fixture-board-card button,.fixture-spotlight button,.manager-profile-showcase button,
  .manager-profile-spotlight button,.my-season-command-centre button,.phase7-rewind button,
  .phase7-personal-recap button
):focus-visible{
  outline:2px solid rgba(87,227,209,.85);
  outline-offset:2px;
}

@keyframes hbnBroadcastIntro{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:none}
}
@keyframes hbnBroadcastLiveDot{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,83,96,.28)}
  50%{opacity:.75;box-shadow:0 0 0 5px rgba(255,83,96,0)}
}

/* ========================================================================== */
/* PHASE 1 — LIVE GAMEWEEK / BROADCAST DESK                                   */
/* ========================================================================== */

body[data-page="live"].premium-polish .matchday-live-shell{
  gap:11px;
}
body[data-page="live"].premium-polish .matchday-broadcast-head{
  border-radius:18px 18px 8px 8px;
  border-color:rgba(95,224,207,.16);
  background:
    linear-gradient(118deg,rgba(6,16,25,.995),rgba(7,25,34,.985) 58%,rgba(7,39,35,.965)),
    #07131d;
  box-shadow:0 24px 64px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
}
body[data-page="live"].premium-polish .matchday-broadcast-head:before{
  opacity:.11;
  transform:rotate(-3deg) scale(1.06);
}
body[data-page="live"].premium-polish .matchday-broadcast-head:after{
  background:
    linear-gradient(108deg,transparent 0 67%,rgba(72,229,208,.055) 67.15% 67.5%,transparent 67.65%),
    linear-gradient(108deg,transparent 0 74%,rgba(106,168,255,.035) 74.15% 74.42%,transparent 74.56%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 20% 78%,rgba(0,0,0,.08));
}
body[data-page="live"].premium-polish .matchday-broadcast-head.live{
  border-color:rgba(255,83,96,.23);
  box-shadow:0 24px 64px rgba(0,0,0,.34),inset 4px 0 0 var(--hbn-broadcast-live),inset 0 1px 0 rgba(255,255,255,.035);
}
body[data-page="live"].premium-polish .matchday-broadcast-head.final{
  border-color:rgba(66,213,157,.22);
  box-shadow:0 24px 64px rgba(0,0,0,.34),inset 4px 0 0 var(--hbn-broadcast-final),inset 0 1px 0 rgba(255,255,255,.035);
}
body[data-page="live"].premium-polish .matchday-broadcast-copy h1{
  letter-spacing:-.055em;
}
body[data-page="live"].premium-polish .matchday-broadcast-kpis{
  min-width:350px;
  border-radius:11px;
  background:rgba(2,10,16,.52);
}
body[data-page="live"].premium-polish .matchday-broadcast-kpis>div{
  min-width:0;
  padding:14px 12px 13px;
}
body[data-page="live"].premium-polish .matchday-broadcast-kpis strong{
  font-size:27px;
  font-variant-numeric:tabular-nums;
}
body[data-page="live"].premium-polish .matchday-score-ticker{
  border-radius:8px;
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(180deg,#050c12,#02070b);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
body[data-page="live"].premium-polish .matchday-ticker-label{
  background:linear-gradient(90deg,#131f28,#0b151d);
  box-shadow:8px 0 18px rgba(0,0,0,.22);
}
body[data-page="live"].premium-polish .matchday-live-shell.live .matchday-ticker-label i,
body[data-page="live"].premium-polish .matchday-live-shell.live .matchday-live-chip i,
body[data-page="live"].premium-polish .my-season-broadcast-status.live span i{
  animation:hbnBroadcastLiveDot 1.6s ease-in-out infinite;
}
body[data-page="live"].premium-polish .matchday-intelligence-bar{
  margin:0;
}
body[data-page="live"].premium-polish .matchday-intelligence-focus{
  min-height:58px;
  border:1px solid rgba(108,232,214,.15);
  border-radius:9px;
  background:
    linear-gradient(90deg,rgba(55,220,197,.10),rgba(10,25,34,.92) 24%,rgba(7,18,27,.98));
  box-shadow:0 12px 28px rgba(0,0,0,.17),inset 3px 0 0 rgba(66,223,207,.9);
}
body[data-page="live"].premium-polish .matchday-intelligence-focus.danger{
  border-color:rgba(255,83,96,.17);
  background:linear-gradient(90deg,rgba(255,83,96,.10),rgba(10,25,34,.92) 24%,rgba(7,18,27,.98));
  box-shadow:0 12px 28px rgba(0,0,0,.17),inset 3px 0 0 rgba(255,83,96,.9);
}
body[data-page="live"].premium-polish .matchday-intelligence-focus>span{
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.065);
}
body[data-page="live"].premium-polish .matchday-intelligence-focus p small{
  color:#70d9cd;
  letter-spacing:.13em;
}
body[data-page="live"].premium-polish .matchday-intelligence-focus p strong{
  font-size:13px;
  line-height:1.3;
}
body[data-page="live"].premium-polish .matchday-command-grid{
  position:relative;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.86fr) minmax(250px,.72fr);
  gap:10px;
  padding-top:33px;
}
body[data-page="live"].premium-polish .matchday-command-grid:before{
  content:"HBN FPL LIVE DESK";
  position:absolute;
  top:0;left:0;
  height:25px;
  display:flex;align-items:center;
  padding-left:12px;
  border-left:3px solid var(--hbn-broadcast-teal);
  color:#83a9b5;
  font-size:8.5px;
  font-weight:1000;
  letter-spacing:.16em;
}
body[data-page="live"].premium-polish .matchday-command-grid:after{
  content:"";
  position:absolute;top:12px;left:132px;right:0;height:1px;
  background:linear-gradient(90deg,rgba(96,219,203,.20),rgba(255,255,255,.04),transparent);
}
body[data-page="live"].premium-polish .matchday-card{
  border-radius:12px;
  border-color:rgba(221,239,245,.085);
  background:
    linear-gradient(180deg,rgba(13,30,41,.985),rgba(6,17,25,.99));
  box-shadow:0 16px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-page="live"].premium-polish .matchday-card-head{
  min-height:54px;
  padding:11px 13px;
  background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 68%);
}
body[data-page="live"].premium-polish .matchday-card-head span{
  color:#72929f;
  font-size:8.5px;
}
body[data-page="live"].premium-polish .matchday-card-head strong{
  font-size:13.5px;
}
body[data-page="live"].premium-polish .matchday-my-match{
  border-color:rgba(82,225,207,.18);
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 2px 0 rgba(66,223,207,.18);
}
body[data-page="live"].premium-polish .matchday-my-match .matchday-duel{
  background:
    radial-gradient(circle at 50% 72%,rgba(66,223,207,.075),transparent 30%),
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.055) 50%,transparent 50.2%);
}
body[data-page="live"].premium-polish .matchday-scoreboard{
  font-variant-numeric:tabular-nums;
}
body[data-page="live"].premium-polish .matchday-score-number{
  text-shadow:0 9px 26px rgba(0,0,0,.32);
}
body[data-page="live"].premium-polish .matchday-around-league,
body[data-page="live"].premium-polish .matchday-pulse{
  min-height:326px;
}
body[data-page="live"].premium-polish .matchday-around-league{
  border-top:2px solid rgba(66,223,207,.55);
}
body[data-page="live"].premium-polish .matchday-pulse{
  border-top:2px solid rgba(106,168,255,.46);
}
body[data-page="live"].premium-polish .matchday-broadcast-list{
  padding:7px;
}
body[data-page="live"].premium-polish .matchday-broadcast-story{
  min-height:62px;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:9px;
  width:100%;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:inherit;
  text-align:left;
}
body[data-page="live"].premium-polish .matchday-broadcast-story.latest{
  border-color:rgba(72,225,207,.11);
  background:linear-gradient(90deg,rgba(66,223,207,.075),rgba(255,255,255,.012));
}
body[data-page="live"].premium-polish .matchday-broadcast-story:hover{
  border-color:rgba(72,225,207,.18);
  background:rgba(72,225,207,.045);
}
body[data-page="live"].premium-polish .matchday-broadcast-icon{
  display:grid;place-items:center;
  width:32px;height:32px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  background:rgba(255,255,255,.03);
  font-size:15px;
}
body[data-page="live"].premium-polish .matchday-broadcast-story small{
  display:block;color:#63d8ca;font-size:7.5px;font-weight:1000;letter-spacing:.12em;
}
body[data-page="live"].premium-polish .matchday-broadcast-story strong{
  display:block;margin-top:2px;color:#edf8fb;font-size:11.5px;line-height:1.22;
}
body[data-page="live"].premium-polish .matchday-broadcast-story em{
  display:block;margin-top:3px;color:#7f98a5;font-size:9px;font-style:normal;line-height:1.25;
}
body[data-page="live"].premium-polish .matchday-pulse-grid{
  gap:1px;
  padding:7px 8px 0;
}
body[data-page="live"].premium-polish .matchday-pulse-grid>div{
  border:1px solid rgba(255,255,255,.055);
  border-radius:7px;
  background:rgba(255,255,255,.018);
}
body[data-page="live"].premium-polish .matchday-pulse-feature{
  margin:8px;
  border-left:3px solid var(--hbn-broadcast-blue);
  border-radius:7px;
  background:linear-gradient(90deg,rgba(106,168,255,.08),transparent);
}

/* ========================================================================== */
/* PHASE 2 — FIXTURES & RESULTS / MATCH SLATES                                */
/* ========================================================================== */

body[data-page="fixtures"].premium-polish .fixtures-round-summary{
  border:1px solid rgba(121,195,255,.11);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(39,116,173,.08),rgba(7,20,29,.92) 34%,rgba(7,18,26,.98));
  box-shadow:0 12px 30px rgba(0,0,0,.13),inset 3px 0 0 rgba(106,168,255,.72);
}
body[data-page="fixtures"].premium-polish .fixtures-round-summary.live{
  border-color:rgba(255,180,72,.14);
  box-shadow:0 12px 30px rgba(0,0,0,.13),inset 3px 0 0 rgba(242,188,85,.85);
}
body[data-page="fixtures"].premium-polish .fixtures-round-summary.results{
  border-color:rgba(66,213,157,.13);
  box-shadow:0 12px 30px rgba(0,0,0,.13),inset 3px 0 0 rgba(66,213,157,.80);
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-row{
  gap:10px;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight{
  overflow:hidden;
  padding:0;
  border:1px solid rgba(255,255,255,.085);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 115%,rgba(66,223,207,.07),transparent 35%),
    linear-gradient(180deg,rgba(12,29,40,.98),rgba(5,16,24,.99));
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
body[data-page="fixtures"].premium-polish .fixture-spotlight.my{
  border-color:rgba(66,223,207,.22);
  box-shadow:0 16px 40px rgba(0,0,0,.19),inset 0 2px 0 rgba(66,223,207,.40);
}
body[data-page="fixtures"].premium-polish .fixture-spotlight.featured{
  border-color:rgba(230,198,110,.17);
  box-shadow:0 16px 40px rgba(0,0,0,.18),inset 0 2px 0 rgba(230,198,110,.36);
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-label{
  min-height:36px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.018);
  color:#72dbcf;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-label em{
  color:#dcc06f;
  font-size:7px;
  font-style:normal;
  letter-spacing:.08em;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-match{
  min-height:130px;
  grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);
  gap:10px;
  padding:12px 14px 10px;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-match button{
  min-width:0;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-avatar{
  width:56px!important;height:66px!important;
  flex-basis:56px!important;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-match button strong{
  font-size:13px;
  line-height:1.15;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-match button small{
  font-size:9px;
  line-height:1.3;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-score small{
  color:#7793a2;
  font-size:7.5px;
  letter-spacing:.12em;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-score strong{
  margin-top:4px;
  color:#fff;
  font-size:29px;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.055em;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-captain-strip,
body[data-page="fixtures"].premium-polish .fixture-board-captain-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(2,10,16,.35);
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-captain-strip{
  min-height:42px;
  padding:6px 12px;
}
body[data-page="fixtures"].premium-polish .fixture-board-captain-strip{
  min-height:36px;
  padding:5px 10px;
}
body[data-page="fixtures"].premium-polish :is(.fixture-spotlight-captain-strip,.fixture-board-captain-strip)>span{
  min-width:0;
  display:flex;align-items:center;gap:5px;
  color:#d9e7ee;
}
body[data-page="fixtures"].premium-polish :is(.fixture-spotlight-captain-strip,.fixture-board-captain-strip)>span.away{
  justify-content:flex-end;
  text-align:right;
}
body[data-page="fixtures"].premium-polish :is(.fixture-spotlight-captain-strip,.fixture-board-captain-strip)>span i{
  display:grid;place-items:center;
  width:19px;height:19px;
  flex:0 0 19px;
  border-radius:50%;
  background:rgba(66,223,207,.09);
  color:#7ce8db;
  font-size:9px;
  font-style:normal;
  font-weight:1000;
}
body[data-page="fixtures"].premium-polish :is(.fixture-spotlight-captain-strip,.fixture-board-captain-strip)>span b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9px;
}
body[data-page="fixtures"].premium-polish :is(.fixture-spotlight-captain-strip,.fixture-board-captain-strip)>span em{
  flex:0 0 auto;
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:1000;
}
body[data-page="fixtures"].premium-polish :is(.fixture-spotlight-captain-strip,.fixture-board-captain-strip)>strong{
  color:#627f8e;
  font-size:6.5px;
  font-weight:1000;
  letter-spacing:.1em;
  white-space:nowrap;
}
body[data-page="fixtures"].premium-polish .fixture-spotlight-match-centre{
  min-height:38px;
  background:linear-gradient(90deg,rgba(66,223,207,.055),rgba(255,255,255,.01));
  color:#82e7dc;
  font-size:8px;
  letter-spacing:.09em;
}
body[data-page="fixtures"].premium-polish .fixture-board-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-page="fixtures"].premium-polish .fixture-board-card{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  border-color:rgba(255,255,255,.075);
  background:
    linear-gradient(180deg,rgba(11,27,38,.99),rgba(5,16,24,.995));
  box-shadow:0 13px 30px rgba(0,0,0,.15);
}
body[data-page="fixtures"].premium-polish .fixture-board-card:before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,rgba(106,168,255,.75),rgba(66,223,207,.35),transparent);
  opacity:.65;
}
body[data-page="fixtures"].premium-polish .fixture-board-card.fixture-status-live:before{
  background:linear-gradient(90deg,var(--hbn-broadcast-live),var(--hbn-broadcast-amber),transparent);
  opacity:.9;
}
body[data-page="fixtures"].premium-polish .fixture-board-card.fixture-status-completed:before{
  background:linear-gradient(90deg,var(--hbn-broadcast-final),rgba(66,213,157,.24),transparent);
}
body[data-page="fixtures"].premium-polish .fixture-board-card.is-my-fixture{
  border-color:rgba(66,223,207,.25);
  box-shadow:0 15px 34px rgba(0,0,0,.18),inset 3px 0 0 rgba(66,223,207,.82);
}
body[data-page="fixtures"].premium-polish .fixture-board-card-head{
  min-height:35px;
  padding:0 11px;
  background:rgba(255,255,255,.018);
}
body[data-page="fixtures"].premium-polish .fixture-board-card .fixture-status-label{
  font-size:7px;
}
body[data-page="fixtures"].premium-polish .fixture-board-card-head>span:last-child,
body[data-page="fixtures"].premium-polish .fixture-board-card-head>em{
  max-width:52%;
  color:#718d9c;
  font-size:6.8px;
}
body[data-page="fixtures"].premium-polish .fixture-board-card-head>em{color:#d8bc6f}
body[data-page="fixtures"].premium-polish .fixture-board-team{
  grid-template-columns:42px minmax(0,1fr) auto auto;
  gap:9px;
  min-height:64px;
  padding:7px 10px;
}
body[data-page="fixtures"].premium-polish .fixture-board-avatar{
  width:42px!important;height:52px!important;
}
body[data-page="fixtures"].premium-polish .fixture-board-identity strong{
  font-size:11px;
  line-height:1.18;
}
body[data-page="fixtures"].premium-polish .fixture-board-identity small{
  margin-top:2px;
  color:#7c96a5;
  font-size:8px;
}
body[data-page="fixtures"].premium-polish .fixture-board-identity i{
  margin-top:3px;
  color:#65828f;
  font-size:7.2px;
}
body[data-page="fixtures"].premium-polish .fixture-board-score{
  min-width:30px;
  font-size:24px;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.04em;
}
body[data-page="fixtures"].premium-polish .fixture-board-card .fixture-result-dot{
  width:22px;height:22px;
  font-size:7px;
}
body[data-page="fixtures"].premium-polish .fixture-board-divider{
  margin:0 10px;
}
body[data-page="fixtures"].premium-polish .fixture-board-divider span{
  top:-6px;
  padding:1px 7px;
  border-radius:999px;
  background:#071722;
  color:#698594;
  font-size:6px;
}
body[data-page="fixtures"].premium-polish .fixture-match-centre-button{
  min-height:38px;
  padding:0 11px;
  background:linear-gradient(90deg,rgba(66,223,207,.045),rgba(255,255,255,.008));
  color:#76dfd2;
  font-size:7px;
}
body[data-page="fixtures"].premium-polish .fixture-match-centre-button b{
  color:#7892a0;
  font-size:7.5px;
}
body[data-page="fixtures"].premium-polish .fixture-match-centre-button:hover,
body[data-page="fixtures"].premium-polish .fixture-spotlight-match-centre:hover{
  background:rgba(66,223,207,.075);
  color:#a1f2e8;
}

/* ========================================================================== */
/* PHASE 3 — H2H LEAGUE / LIVE STANDINGS GRAPHIC                              */
/* ========================================================================== */

body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-panel{
  border-radius:14px;
  border-color:rgba(255,255,255,.085);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-panel.is-live-standings{
  border-color:rgba(255,83,96,.14);
  box-shadow:0 18px 44px rgba(0,0,0,.19),inset 3px 0 0 rgba(255,83,96,.70);
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head{
  position:relative;
  min-height:86px;
  padding:15px 18px;
  background:
    linear-gradient(90deg,rgba(20,48,59,.73),rgba(8,22,31,.87) 56%,rgba(6,17,25,.96));
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-panel.is-live-standings .league-standings-head{
  background:linear-gradient(90deg,rgba(94,28,37,.34),rgba(10,24,32,.91) 34%,rgba(6,17,25,.97));
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head>div:first-child>span{
  color:#68ddd0;
  font-size:8px;
  letter-spacing:.15em;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-panel.is-live-standings .league-standings-head>div:first-child>span{
  color:#ff7c87;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head h2{
  margin-top:4px;
  color:#f2fbff;
  font-size:21px;
  letter-spacing:-.025em;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head p{
  max-width:760px;
  margin-top:5px;
  color:#8199a6;
  font-size:10px;
  line-height:1.45;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-badges{
  align-items:center;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-badges span{
  min-height:29px;
  display:inline-flex;align-items:center;gap:5px;
  border-radius:7px;
  font-size:7px;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-badges span.live{
  border-color:rgba(255,83,96,.22);
  background:rgba(255,83,96,.08);
  color:#ff8d96;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-badges span.live i{
  width:6px;height:6px;border-radius:50%;background:var(--hbn-broadcast-live);
  animation:hbnBroadcastLiveDot 1.6s ease-in-out infinite;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-table thead th{
  height:42px;
  background:#07141d;
  border-bottom-color:rgba(255,255,255,.065);
  color:#6e8997;
  font-size:8px;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-table td{
  height:66px;
  border-bottom-color:rgba(255,255,255,.05);
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-table tbody tr{
  position:relative;
  background:linear-gradient(90deg,rgba(255,255,255,.008),transparent 45%);
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-table tbody tr:hover{
  background:linear-gradient(90deg,rgba(66,223,207,.065),rgba(255,255,255,.015) 62%,transparent);
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-panel.is-live-standings .league-standings-table tbody tr:hover{
  background:linear-gradient(90deg,rgba(255,83,96,.045),rgba(255,255,255,.015) 62%,transparent);
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-pos-cell{
  width:72px;
  min-width:72px;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-pos-cell>span{
  display:block;
  color:#edf8fb;
  font-size:14px;
  font-weight:1000;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-rank-movement,
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-shared-rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:16px;
  margin-top:3px;
  padding:1px 4px;
  border-radius:4px;
  font-size:6px;
  font-weight:1000;
  letter-spacing:.04em;
  line-height:1;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-rank-movement.up{
  background:rgba(66,213,157,.09);color:#66e0ae;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-rank-movement.down{
  background:rgba(228,120,132,.09);color:#e88f99;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-rank-movement.level{
  background:rgba(255,255,255,.03);color:#617d8b;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-shared-rank{
  margin-left:3px;
  background:rgba(230,198,110,.08);
  color:#d9c076;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-manager-cell .identity-main{
  font-size:12.5px;
  line-height:1.25;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-manager-cell .identity-sub{
  font-size:9px;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-points-cell span{
  color:#f2fbff;
  font-size:20px;
  font-variant-numeric:tabular-nums;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-points-cell small{
  font-size:6.5px;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-championship-hero{
  animation:hbnBroadcastIntro .34s ease-out both;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-hero-kicker{
  border-radius:5px;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-race-card{
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease;
}
body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-race-card:hover{
  transform:translateY(-2px);
}

/* ========================================================================== */
/* PHASE 4 — MANAGER HQ                                                       */
/* ========================================================================== */

body[data-page="manager"].premium-polish .manager-profile-showcase{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border-color:rgba(83,223,205,.16);
  background:
    radial-gradient(circle at 16% 118%,rgba(66,223,207,.10),transparent 31%),
    radial-gradient(circle at 92% 8%,rgba(106,168,255,.08),transparent 28%),
    linear-gradient(125deg,rgba(7,20,29,.995),rgba(8,27,36,.985) 58%,rgba(8,24,34,.99));
  box-shadow:0 25px 64px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
  animation:hbnBroadcastIntro .35s ease-out both;
}
body[data-page="manager"].premium-polish .manager-profile-showcase:after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 70%,rgba(66,223,207,.045) 70.15% 70.45%,transparent 70.6%),
    linear-gradient(112deg,transparent 0 77%,rgba(106,168,255,.032) 77.15% 77.35%,transparent 77.5%);
}
body[data-page="manager"].premium-polish .manager-profile-showcase>*{position:relative;z-index:1}
body[data-page="manager"].premium-polish .manager-profile-showcase-top{
  min-height:42px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
body[data-page="manager"].premium-polish .manager-profile-showcase-top>span{
  color:#72d9ce;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.15em;
}
body[data-page="manager"].premium-polish .manager-profile-showcase-main{
  grid-template-columns:180px minmax(0,1fr) 210px;
  gap:24px;
  align-items:end;
}
body[data-page="manager"].premium-polish .manager-profile-avatar-stage{
  min-height:210px;
  align-self:end;
}
body[data-page="manager"].premium-polish .manager-profile-showcase-avatar{
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.34));
}
body[data-page="manager"].premium-polish .manager-profile-avatar-floor{
  opacity:.74;
}
body[data-page="manager"].premium-polish .manager-profile-showcase-identity{
  min-width:0;
  padding-bottom:5px;
}
body[data-page="manager"].premium-polish .manager-profile-name-line h1{
  margin:0;
  max-width:100%;
  color:#fff;
  font-size:clamp(38px,4vw,58px);
  line-height:.96;
  letter-spacing:-.055em;
  text-wrap:balance;
}
body[data-page="manager"].premium-polish .manager-profile-secondary{
  margin-top:7px;
  color:#9db4c0;
  font-size:12px;
}
body[data-page="manager"].premium-polish .manager-profile-display-title,
body[data-page="manager"].premium-polish .manager-profile-tag,
body[data-page="manager"].premium-polish [data-manager-profile-verification]>*{
  border-radius:5px;
}
body[data-page="manager"].premium-polish .manager-profile-form-showcase{
  width:max-content;
  max-width:100%;
  margin-top:12px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:8px;
  background:rgba(2,10,16,.28);
}
body[data-page="manager"].premium-polish .manager-profile-form-showcase>span{
  color:#6e929f;
  font-size:7px;
  letter-spacing:.12em;
}
body[data-page="manager"].premium-polish .manager-profile-form-showcase small{
  color:#7e98a4;
}
body[data-page="manager"].premium-polish .manager-profile-showcase-actions{
  margin-top:13px;
  gap:7px;
}
body[data-page="manager"].premium-polish .manager-profile-action{
  min-height:36px;
  border-radius:7px;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:#a9bfca;
  font-size:8px;
}
body[data-page="manager"].premium-polish .manager-profile-action.primary{
  border-color:rgba(66,223,207,.21);
  background:linear-gradient(90deg,rgba(66,223,207,.11),rgba(66,223,207,.035));
  color:#8be9de;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card{
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:
    linear-gradient(180deg,rgba(2,10,16,.52),rgba(3,13,20,.40));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-page="manager"].premium-polish .manager-profile-rank-card>span{
  color:#6e8c98;
  font-size:7.5px;
  letter-spacing:.13em;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card>strong{
  color:#f8fdff;
  font-size:clamp(40px,4vw,58px);
  line-height:.9;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.06em;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card>small{
  color:#82a0ac;
  font-size:9px;
}
body[data-page="manager"].premium-polish .manager-profile-rank-meta span b{
  color:#edf8fb;
  font-size:15px;
}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon{
  overflow:hidden;
  margin-top:13px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:9px;
  background:#06131c;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon>div{
  position:relative;
  min-height:66px;
  padding:11px 13px;
  background:linear-gradient(180deg,rgba(255,255,255,.016),transparent);
}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon>div:after{
  content:"";position:absolute;left:13px;right:13px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(66,223,207,.16),transparent);
}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon span{
  color:#688995;
  font-size:7px;
  letter-spacing:.11em;
}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon strong{
  margin-top:4px;
  color:#f1fafc;
  font-size:18px;
}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon small{
  color:#7894a0;
  font-size:8px;
}
body[data-page="manager"].premium-polish .manager-profile-tabs{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.065);
  background:#07151f;
  padding:4px;
}
body[data-page="manager"].premium-polish .manager-profile-tab{
  min-height:46px;
  border-radius:7px;
}
body[data-page="manager"].premium-polish .manager-profile-tab.active{
  background:linear-gradient(180deg,rgba(66,223,207,.10),rgba(66,223,207,.035));
  box-shadow:inset 0 -2px 0 rgba(66,223,207,.65);
}
body[data-page="manager"].premium-polish .manager-profile-spotlight{
  overflow:hidden;
  border-radius:13px;
  border-color:rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 115%,rgba(66,223,207,.065),transparent 34%),
    linear-gradient(180deg,rgba(10,27,37,.98),rgba(5,17,24,.99));
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
body[data-page="manager"].premium-polish .manager-profile-spotlight.live{
  border-color:rgba(255,83,96,.18);
  box-shadow:0 14px 34px rgba(0,0,0,.17),inset 0 2px 0 rgba(255,83,96,.62);
}
body[data-page="manager"].premium-polish .manager-profile-spotlight-head{
  min-height:46px;
  padding:10px 12px;
  background:rgba(255,255,255,.018);
}
body[data-page="manager"].premium-polish .manager-profile-matchup{
  min-height:150px;
}
body[data-page="manager"].premium-polish .manager-profile-match-score>span{
  color:#fff;
  font-size:30px;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.055em;
}
body[data-page="manager"].premium-polish .manager-profile-spotlight-action{
  min-height:38px;
  background:linear-gradient(90deg,rgba(66,223,207,.05),rgba(255,255,255,.008));
  color:#83e7db;
}

/* ========================================================================== */
/* PHASE 5 — MY SEASON / PERSONAL MATCHDAY COMMAND CENTRE                     */
/* ========================================================================== */

body[data-page="myseason"].premium-polish .my-season-command-centre{
  --my-season-accent:var(--hbn-broadcast-teal);
}
body[data-page="myseason"].premium-polish .my-season-command-centre.phase-live{--my-season-accent:var(--hbn-broadcast-live)}
body[data-page="myseason"].premium-polish .my-season-command-centre.phase-win{--my-season-accent:var(--hbn-broadcast-final)}
body[data-page="myseason"].premium-polish .my-season-command-centre.phase-draw{--my-season-accent:var(--hbn-broadcast-gold)}
body[data-page="myseason"].premium-polish .my-season-command-centre.phase-loss{--my-season-accent:var(--hbn-broadcast-red)}
body[data-page="myseason"].premium-polish .my-season-command-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.72fr);
  gap:15px 22px;
  overflow:hidden;
  border-radius:18px;
  border-color:rgba(66,223,207,.16);
  background:
    radial-gradient(circle at 14% 120%,rgba(66,223,207,.09),transparent 34%),
    radial-gradient(circle at 92% 8%,rgba(106,168,255,.07),transparent 28%),
    linear-gradient(122deg,rgba(7,20,29,.995),rgba(8,27,36,.985) 58%,rgba(7,22,31,.99));
  box-shadow:0 24px 62px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.035);
  animation:hbnBroadcastIntro .35s ease-out both;
}
body[data-page="myseason"].premium-polish .my-season-command-hero:after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--my-season-accent);
  box-shadow:0 0 22px rgba(66,223,207,.16);
}
body[data-page="myseason"].premium-polish .my-season-command-copy,
body[data-page="myseason"].premium-polish .my-season-broadcast-status,
body[data-page="myseason"].premium-polish .my-season-command-scoreboard,
body[data-page="myseason"].premium-polish .my-season-command-actions{
  position:relative;z-index:1;
}
body[data-page="myseason"].premium-polish .my-season-command-copy{
  grid-column:1;
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status{
  grid-column:2;
  grid-row:1;
  align-self:center;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:rgba(2,10,16,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status>span,
body[data-page="myseason"].premium-polish .my-season-broadcast-status>strong,
body[data-page="myseason"].premium-polish .my-season-broadcast-status>small{
  display:block;
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status>span{
  display:flex;align-items:center;gap:6px;
  color:#77a0ac;
  font-size:7.5px;
  font-weight:1000;
  letter-spacing:.13em;
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status.live>span{color:#ff8992}
body[data-page="myseason"].premium-polish .my-season-broadcast-status.live>span i{
  width:6px;height:6px;border-radius:50%;background:var(--hbn-broadcast-live);
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status>strong{
  margin-top:6px;
  overflow:hidden;
  color:#f5fbfd;
  font-size:18px;
  line-height:1.05;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status>small{
  margin-top:6px;
  color:#7f99a5;
  font-size:9px;
  line-height:1.35;
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status.live{
  border-color:rgba(255,83,96,.18);
  background:linear-gradient(90deg,rgba(255,83,96,.07),rgba(2,10,16,.40));
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status.final.win{
  border-color:rgba(66,213,157,.18);
  background:linear-gradient(90deg,rgba(66,213,157,.07),rgba(2,10,16,.40));
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status.final.draw{
  border-color:rgba(230,198,110,.18);
  background:linear-gradient(90deg,rgba(230,198,110,.07),rgba(2,10,16,.40));
}
body[data-page="myseason"].premium-polish .my-season-broadcast-status.final.loss{
  border-color:rgba(228,120,132,.15);
  background:linear-gradient(90deg,rgba(228,120,132,.055),rgba(2,10,16,.40));
}
body[data-page="myseason"].premium-polish .my-season-command-scoreboard{
  grid-column:1/-1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:9px;
  background:#06131c;
}
body[data-page="myseason"].premium-polish .my-season-command-scoreboard>div{
  min-height:64px;
  background:linear-gradient(180deg,rgba(255,255,255,.016),transparent);
}
body[data-page="myseason"].premium-polish .my-season-command-scoreboard span{
  color:#688994;
  font-size:7px;
  letter-spacing:.11em;
}
body[data-page="myseason"].premium-polish .my-season-command-scoreboard strong{
  color:#f3fbfd;
  font-size:20px;
  font-variant-numeric:tabular-nums;
}
body[data-page="myseason"].premium-polish .my-season-command-actions{
  grid-column:1/-1;
}
body[data-page="myseason"].premium-polish .my-season-now{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  border-color:rgba(255,255,255,.085);
  background:
    radial-gradient(circle at 50% 115%,rgba(66,223,207,.075),transparent 35%),
    linear-gradient(180deg,rgba(11,29,39,.99),rgba(5,17,24,.995));
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
body[data-page="myseason"].premium-polish .my-season-now:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--hbn-broadcast-blue),var(--hbn-broadcast-teal),transparent);
}
body[data-page="myseason"].premium-polish .my-season-now.live:before{background:linear-gradient(90deg,var(--hbn-broadcast-live),var(--hbn-broadcast-amber),transparent)}
body[data-page="myseason"].premium-polish .my-season-now.win:before{background:linear-gradient(90deg,var(--hbn-broadcast-final),transparent)}
body[data-page="myseason"].premium-polish .my-season-now.loss:before{background:linear-gradient(90deg,var(--hbn-broadcast-red),transparent)}
body[data-page="myseason"].premium-polish .my-season-now-head{
  padding:13px 15px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(255,255,255,.015);
}
body[data-page="myseason"].premium-polish .my-season-now-head span{
  color:#71dcd0;
  font-size:8px;
  letter-spacing:.13em;
}
body[data-page="myseason"].premium-polish .my-season-now.live .my-season-now-head span{color:#ff818b}
body[data-page="myseason"].premium-polish .my-season-now-head h2{
  margin-top:4px;
  font-size:19px;
  letter-spacing:-.025em;
}
body[data-page="myseason"].premium-polish .my-season-now-head>b{
  max-width:48%;
  color:#8ba2ad;
  font-size:9px;
  text-align:right;
}
body[data-page="myseason"].premium-polish .my-season-now-match{
  min-height:180px;
  padding:10px 16px;
}
body[data-page="myseason"].premium-polish .my-season-now-avatar{
  width:72px!important;height:86px!important;
}
body[data-page="myseason"].premium-polish .my-season-now-side strong{
  font-size:14px;
}
body[data-page="myseason"].premium-polish .my-season-now-side span{
  font-size:9px;
}
body[data-page="myseason"].premium-polish .my-season-now-score strong{
  color:#fff;
  font-size:38px;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.06em;
}
body[data-page="myseason"].premium-polish .my-season-now-score small{
  font-size:8px;
  letter-spacing:.12em;
}
body[data-page="myseason"].premium-polish .my-season-now-action{
  min-height:40px;
  border-top:1px solid rgba(255,255,255,.055);
  background:linear-gradient(90deg,rgba(66,223,207,.05),rgba(255,255,255,.008));
  color:#80e4d8;
}

/* ========================================================================== */
/* PHASE 6 — GAMEWEEK REWIND / POST-MATCH SHOW                               */
/* ========================================================================== */

body.premium-polish #main-content .phase7-rewind{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  border-color:rgba(83,223,205,.15);
  background:
    radial-gradient(circle at 84% 6%,rgba(230,198,110,.07),transparent 28%),
    linear-gradient(145deg,rgba(7,27,36,.99),rgba(5,18,26,.995));
  box-shadow:0 22px 54px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);
  animation:hbnBroadcastIntro .35s ease-out both;
}
body.premium-polish #main-content .phase7-rewind:before{
  content:"POST-MATCH SHOW";
  position:absolute;right:18px;top:16px;
  color:rgba(125,159,170,.38);
  font-size:7px;
  font-weight:1000;
  letter-spacing:.18em;
  pointer-events:none;
}
body.premium-polish #main-content .phase7-rewind>header{
  min-height:104px;
  align-items:center;
  padding:18px 20px;
  background:linear-gradient(90deg,rgba(66,223,207,.045),transparent 62%);
}
body.premium-polish #main-content .phase7-rewind>header span{
  color:#70ddd0;
  font-size:9px;
  letter-spacing:.15em;
}
body.premium-polish #main-content .phase7-rewind>header h2{
  font-size:clamp(24px,2.25vw,32px);
}
body.premium-polish #main-content .phase7-rewind>header p{
  color:#879fa8;
  font-size:11.5px;
}
body.premium-polish #main-content .phase7-rewind>header>b{
  border-radius:7px;
  background:rgba(66,223,207,.055);
  font-size:9px;
  letter-spacing:.04em;
}
body.premium-polish #main-content .phase7-rewind-feature{
  position:relative;
  min-height:130px;
  margin:11px;
  padding:18px 19px;
  border-radius:12px;
  border-color:rgba(230,198,110,.20);
  background:
    linear-gradient(90deg,rgba(230,198,110,.075),rgba(255,255,255,.008) 55%,transparent),
    #071721;
  box-shadow:inset 3px 0 0 rgba(230,198,110,.70);
}
body.premium-polish #main-content .phase7-rewind-feature:after{
  content:"MATCH OF THE GAMEWEEK";
  position:absolute;right:17px;bottom:14px;
  color:rgba(230,198,110,.18);
  font-size:8px;
  font-weight:1000;
  letter-spacing:.15em;
}
body.premium-polish #main-content .phase7-rewind-feature span{
  color:#e4ca7e;
  font-size:8px;
  letter-spacing:.14em;
}
body.premium-polish #main-content .phase7-rewind-feature strong{
  margin-top:7px;
  font-size:22px;
}
body.premium-polish #main-content .phase7-rewind-feature strong i{
  font-size:32px;
  font-variant-numeric:tabular-nums;
}
body.premium-polish #main-content .phase7-rewind-feature small{
  font-size:10.5px;
}
body.premium-polish #main-content .phase7-rewind-feature>b{
  min-width:max-content;
  padding:8px 10px;
  border:1px solid rgba(230,198,110,.14);
  border-radius:7px;
  background:rgba(230,198,110,.045);
  font-size:8px;
}
body.premium-polish #main-content .phase7-rewind-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:0 11px 11px;
}
body.premium-polish #main-content .phase7-rewind-story{
  position:relative;
  min-height:116px;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  padding:12px;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008));
}
body.premium-polish #main-content .phase7-rewind-story:before{
  content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;
  border-radius:2px;
  background:rgba(66,223,207,.45);
}
body.premium-polish #main-content .phase7-rewind-story.captain:before{background:rgba(230,198,110,.70)}
body.premium-polish #main-content .phase7-rewind-story.statement:before{background:rgba(255,83,96,.60)}
body.premium-polish #main-content .phase7-rewind-story.bench:before{background:rgba(228,120,132,.55)}
body.premium-polish #main-content .phase7-rewind-story.call-shot:before{background:rgba(242,188,85,.62)}
body.premium-polish #main-content .phase7-rewind-story>span{
  width:36px;height:36px;
  border-radius:9px;
  font-size:16px;
}
body.premium-polish #main-content .phase7-rewind-story small{
  color:#72d8cd;
  font-size:8px;
}
body.premium-polish #main-content .phase7-rewind-story strong{
  font-size:13px;
  line-height:1.25;
}
body.premium-polish #main-content .phase7-rewind-story p{
  font-size:10px;
}
body[data-page="myseason"].premium-polish .phase7-personal-recap{
  border-radius:14px;
  border-color:rgba(66,213,157,.15);
  background:
    linear-gradient(115deg,rgba(66,213,157,.055),transparent 38%),
    linear-gradient(145deg,rgba(7,28,35,.99),rgba(5,18,26,.995));
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
body[data-page="myseason"].premium-polish .phase7-personal-recap.loss{
  border-color:rgba(228,120,132,.13);
  background:linear-gradient(115deg,rgba(228,120,132,.045),transparent 38%),linear-gradient(145deg,rgba(7,28,35,.99),rgba(5,18,26,.995));
}
body[data-page="myseason"].premium-polish .phase7-personal-recap.draw{
  border-color:rgba(230,198,110,.14);
  background:linear-gradient(115deg,rgba(230,198,110,.045),transparent 38%),linear-gradient(145deg,rgba(7,28,35,.99),rgba(5,18,26,.995));
}
body[data-page="myseason"].premium-polish .phase7-personal-recap>header{
  background:rgba(255,255,255,.012);
}
body[data-page="myseason"].premium-polish .phase7-personal-recap>header span{
  font-size:8px;
  letter-spacing:.13em;
}
body[data-page="myseason"].premium-polish .phase7-personal-recap>header h2{
  font-size:21px;
}
body[data-page="myseason"].premium-polish .phase7-personal-grid article{
  border-radius:9px;
  background:rgba(255,255,255,.014);
}
body[data-page="myseason"].premium-polish .phase7-personal-grid span{font-size:8px}
body[data-page="myseason"].premium-polish .phase7-personal-grid strong{font-size:15px}
body[data-page="myseason"].premium-polish .phase7-personal-grid small{font-size:10px}

/* ========================================================================== */
/* PHASE 7 — SMALL, SAFE BROADCAST TOUCHES                                    */
/* ========================================================================== */

body[data-page="home"].premium-polish .home-live-panel{
  border-radius:12px;
  box-shadow:0 15px 38px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-page="home"].premium-polish .home-live-panel.live,
body[data-page="home"].premium-polish .home-live-panel.active{
  box-shadow:0 15px 38px rgba(0,0,0,.18),inset 3px 0 0 rgba(255,83,96,.72);
}
body[data-page="gameweeks"].premium-polish .gameweek-my-summary,
body[data-page="gameweeks"].premium-polish .gameweek-top-performers{
  border-radius:13px;
  box-shadow:0 15px 38px rgba(0,0,0,.16);
}
body[data-page="gameweeks"].premium-polish .gameweek-my-summary{
  border-left:3px solid rgba(66,223,207,.58);
}

/* ========================================================================== */
/* INTERMEDIATE DESKTOP / FINE POINTER                                        */
/* ========================================================================== */

@media (min-width:761px) and (hover:hover) and (pointer:fine) and (max-width:1180px){
  body[data-page="live"].premium-polish .matchday-command-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page="live"].premium-polish .matchday-my-match{
    grid-column:1/-1;
  }
  body[data-page="live"].premium-polish .matchday-around-league,
  body[data-page="live"].premium-polish .matchday-pulse{
    min-height:250px;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-grid{
    grid-template-columns:1fr;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-card{
    max-width:none;
  }
  body[data-page="manager"].premium-polish .manager-profile-showcase-main{
    grid-template-columns:145px minmax(0,1fr) 180px;
    gap:16px;
  }
  body[data-page="manager"].premium-polish .manager-profile-name-line h1{
    font-size:clamp(34px,4vw,46px);
  }
  body[data-page="myseason"].premium-polish .my-season-command-hero{
    grid-template-columns:1fr;
  }
  body[data-page="myseason"].premium-polish .my-season-broadcast-status{
    grid-column:1;
    grid-row:auto;
  }
  body[data-page="myseason"].premium-polish .my-season-command-scoreboard,
  body[data-page="myseason"].premium-polish .my-season-command-actions{
    grid-column:1;
  }
  body.premium-polish #main-content .phase7-rewind-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:1600px){
  body[data-page="fixtures"].premium-polish .fixture-board-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* ========================================================================== */
/* MOBILE / COARSE POINTER                                                    */
/* ========================================================================== */

@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  body[data-page="live"].premium-polish .matchday-broadcast-head{
    border-radius:0 0 19px 19px!important;
  }
  body[data-page="live"].premium-polish .matchday-broadcast-kpis{
    min-width:0!important;
  }
  body[data-page="live"].premium-polish .matchday-command-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding-top:31px!important;
  }
  body[data-page="live"].premium-polish .matchday-command-grid:before{
    left:2px!important;
    font-size:9px!important;
  }
  body[data-page="live"].premium-polish .matchday-command-grid:after{
    left:124px!important;
  }
  body[data-page="live"].premium-polish .matchday-card{
    min-height:0!important;
    border-radius:14px!important;
  }
  body[data-page="live"].premium-polish .matchday-around-league,
  body[data-page="live"].premium-polish .matchday-pulse{
    min-height:0!important;
  }
  body[data-page="live"].premium-polish .matchday-broadcast-story{
    min-height:65px!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
  }
  body[data-page="live"].premium-polish .matchday-broadcast-story small{font-size:8.5px!important}
  body[data-page="live"].premium-polish .matchday-broadcast-story strong{font-size:12px!important}
  body[data-page="live"].premium-polish .matchday-broadcast-story em{font-size:10px!important}

  body[data-page="fixtures"].premium-polish .fixture-spotlight{
    padding:0!important;
    border-radius:17px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-label{
    min-height:39px!important;
    padding:0 12px!important;
    font-size:9px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-label em{font-size:9px!important}
  body[data-page="fixtures"].premium-polish .fixture-spotlight-match{
    min-height:118px!important;
    grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)!important;
    gap:7px!important;
    padding:10px 9px 8px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-avatar{
    width:46px!important;height:55px!important;flex-basis:46px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-match button strong{
    font-size:12px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-match button span{min-width:0!important}
  body[data-page="fixtures"].premium-polish .fixture-spotlight-match button strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    line-height:1.08!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-match button small{
    font-size:9px!important;
    white-space:normal!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-score strong{
    font-size:25px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-captain-strip{
    min-height:46px!important;
    padding:6px 9px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-captain-strip>strong{
    display:none!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-spotlight-captain-strip{
    grid-template-columns:1fr 1fr!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-card{
    padding:0!important;
    border-radius:16px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-card-head{
    min-height:38px!important;
    padding:0 12px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-card .fixture-status-label,
  body[data-page="fixtures"].premium-polish .fixture-board-card-head>span:last-child,
  body[data-page="fixtures"].premium-polish .fixture-board-card-head>em{
    font-size:9px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-team{
    min-height:70px!important;
    grid-template-columns:46px minmax(0,1fr) auto auto!important;
    gap:9px!important;
    padding:7px 11px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-avatar{
    width:44px!important;height:55px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-identity strong{font-size:12px!important}
  body[data-page="fixtures"].premium-polish .fixture-board-identity small{font-size:9.5px!important}
  body[data-page="fixtures"].premium-polish .fixture-board-identity i{font-size:8.5px!important}
  body[data-page="fixtures"].premium-polish .fixture-board-score{font-size:25px!important}
  body[data-page="fixtures"].premium-polish .fixture-board-captain-strip{
    min-height:42px!important;
    grid-template-columns:1fr 1fr!important;
    padding:5px 10px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-board-captain-strip>strong{display:none!important}
  body[data-page="fixtures"].premium-polish :is(.fixture-board-captain-strip,.fixture-spotlight-captain-strip)>span b{font-size:9.5px!important}
  body[data-page="fixtures"].premium-polish :is(.fixture-board-captain-strip,.fixture-spotlight-captain-strip)>span em{font-size:10.5px!important}
  body[data-page="fixtures"].premium-polish .fixture-match-centre-button,
  body[data-page="fixtures"].premium-polish .fixture-spotlight-match-centre{
    min-height:42px!important;
    font-size:10px!important;
  }
  body[data-page="fixtures"].premium-polish .fixture-match-centre-button b{font-size:9.5px!important}

  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head{
    min-height:0!important;
    padding:15px!important;
  }
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head>div:first-child>span{font-size:9px!important}
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head h2{font-size:21px!important}
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-head p{font-size:11.5px!important}
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-badges{
    margin-top:9px!important;
    flex-wrap:wrap!important;
  }
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-badges span{
    min-height:28px!important;
    font-size:9px!important;
  }
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-pos-cell{
    width:auto!important;min-width:0!important;
  }
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-pos-cell>span{font-size:12px!important}
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-rank-movement,
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-shared-rank{
    min-height:17px!important;
    font-size:9px!important;
  }

  body[data-page="manager"].premium-polish .manager-profile-showcase{
    padding:14px 12px 12px!important;
    border-radius:20px!important;
  }
  /* Keep the purpose-built mobile identity grid owned by account-community.
     Broadcast styling must not replace its avatar/name/honours grid areas. */
  body[data-page="manager"].premium-polish .manager-profile-showcase-main{
    gap:10px!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-name-line h1{
    font-size:clamp(26px,8.2vw,32px)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    overflow-wrap:anywhere!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-secondary{font-size:10.5px!important}
  body[data-page="manager"].premium-polish .manager-profile-form-showcase{
    text-align:left!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-showcase-actions{
    grid-template-columns:1fr 1fr!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-action{
    min-height:42px!important;
    font-size:10px!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-card{
    grid-area:rank!important;
    grid-column:1/-1!important;
    width:100%!important;
    min-height:115px!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-card>strong{
    font-size:44px!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-stat-ribbon{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    border-radius:10px!important;
  }
  body[data-page="manager"].premium-polish .manager-profile-stat-ribbon>div{min-height:72px!important;padding:10px 8px!important}
  body[data-page="manager"].premium-polish .manager-profile-stat-ribbon span{font-size:9px!important}
  body[data-page="manager"].premium-polish .manager-profile-stat-ribbon strong{font-size:17px!important}
  body[data-page="manager"].premium-polish .manager-profile-stat-ribbon small{font-size:9.5px!important}
  body[data-page="manager"].premium-polish .manager-profile-spotlight{border-radius:15px!important}
  body[data-page="manager"].premium-polish .manager-profile-matchup{min-height:145px!important}
  body[data-page="manager"].premium-polish .manager-profile-match-score>span{font-size:28px!important}

  body[data-page="myseason"].premium-polish .my-season-command-hero{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:15px 13px!important;
    border-radius:20px!important;
  }
  body[data-page="myseason"].premium-polish .my-season-command-copy,
  body[data-page="myseason"].premium-polish .my-season-broadcast-status,
  body[data-page="myseason"].premium-polish .my-season-command-scoreboard,
  body[data-page="myseason"].premium-polish .my-season-command-actions{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body[data-page="myseason"].premium-polish .my-season-broadcast-status{
    padding:12px!important;
  }
  body[data-page="myseason"].premium-polish .my-season-broadcast-status>strong{
    font-size:17px!important;
    white-space:normal!important;
  }
  body[data-page="myseason"].premium-polish .my-season-broadcast-status>small{font-size:10px!important}
  body[data-page="myseason"].premium-polish .my-season-command-scoreboard{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="myseason"].premium-polish .my-season-command-scoreboard>div{min-height:66px!important}
  body[data-page="myseason"].premium-polish .my-season-command-scoreboard span{font-size:9px!important}
  body[data-page="myseason"].premium-polish .my-season-command-scoreboard strong{font-size:19px!important}
  body[data-page="myseason"].premium-polish .my-season-now{border-radius:17px!important}
  body[data-page="myseason"].premium-polish .my-season-now-head{
    align-items:flex-start!important;
    gap:8px!important;
    padding:12px!important;
  }
  body[data-page="myseason"].premium-polish .my-season-now-head span{font-size:9px!important}
  body[data-page="myseason"].premium-polish .my-season-now-head h2{font-size:18px!important}
  body[data-page="myseason"].premium-polish .my-season-now-head>b{max-width:45%!important;font-size:9px!important}
  body[data-page="myseason"].premium-polish .my-season-now-match{
    min-height:155px!important;
    grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)!important;
    gap:6px!important;
    padding:9px!important;
  }
  body[data-page="myseason"].premium-polish .my-season-now-avatar{width:58px!important;height:70px!important}
  body[data-page="myseason"].premium-polish .my-season-now-side strong{font-size:12px!important}
  body[data-page="myseason"].premium-polish .my-season-now-side span{font-size:9px!important}
  body[data-page="myseason"].premium-polish .my-season-now-score strong{font-size:29px!important}
  body[data-page="myseason"].premium-polish .my-season-now-score small{font-size:9.5px!important}
  body[data-page="myseason"].premium-polish .my-season-now-action{min-height:44px!important;font-size:10px!important}

  body.premium-polish #main-content .phase7-rewind{
    border-radius:17px!important;
  }
  body.premium-polish #main-content .phase7-rewind:before{display:none!important}
  body.premium-polish #main-content .phase7-rewind>header{
    min-height:0!important;
    padding:15px!important;
  }
  body.premium-polish #main-content .phase7-rewind>header span{font-size:9px!important}
  body.premium-polish #main-content .phase7-rewind>header h2{font-size:22px!important}
  body.premium-polish #main-content .phase7-rewind>header p{font-size:12px!important}
  body.premium-polish #main-content .phase7-rewind-feature{
    min-height:0!important;
    margin:9px!important;
    padding:14px!important;
  }
  body.premium-polish #main-content .phase7-rewind-feature:after{display:none!important}
  body.premium-polish #main-content .phase7-rewind-feature strong{font-size:17px!important}
  body.premium-polish #main-content .phase7-rewind-feature strong i{font-size:23px!important}
  body.premium-polish #main-content .phase7-rewind-feature small{font-size:11px!important}
  body.premium-polish #main-content .phase7-rewind-grid{
    grid-template-columns:1fr!important;
    padding:0 9px 9px!important;
  }
  body.premium-polish #main-content .phase7-rewind-story{
    min-height:92px!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    padding:11px!important;
  }
  body.premium-polish #main-content .phase7-rewind-story small{font-size:9px!important}
  body.premium-polish #main-content .phase7-rewind-story strong{font-size:13px!important}
  body.premium-polish #main-content .phase7-rewind-story p{font-size:11px!important}
  body[data-page="myseason"].premium-polish .phase7-personal-recap>header h2{font-size:18px!important}
  body[data-page="myseason"].premium-polish .phase7-personal-grid{grid-template-columns:1fr 1fr!important}
  body[data-page="myseason"].premium-polish .phase7-personal-grid span{font-size:9px!important}
  body[data-page="myseason"].premium-polish .phase7-personal-grid strong{font-size:14px!important}
  body[data-page="myseason"].premium-polish .phase7-personal-grid small{font-size:10.5px!important}
}

@media(max-width:430px){
  body[data-page="manager"].premium-polish .manager-profile-stat-ribbon{grid-template-columns:1fr 1fr 1fr!important}
  body[data-page="manager"].premium-polish .manager-profile-stat-ribbon small{display:block!important}
  body[data-page="myseason"].premium-polish .my-season-command-scoreboard{grid-template-columns:1fr 1fr!important}
  body[data-page="myseason"].premium-polish .phase7-personal-grid{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body.premium-polish #main-content :is(.league-championship-hero,.manager-profile-showcase,.my-season-command-hero,.phase7-rewind){animation:none!important}
  body[data-page="live"].premium-polish :is(.matchday-ticker-track,.matchday-live-beacon i),
  body:is([data-page="league"],[data-page="h2h"]).premium-polish .league-standings-badges span.live i,
  body[data-page="myseason"].premium-polish .my-season-broadcast-status.live span i{animation:none!important}
  body.premium-polish #main-content *{scroll-behavior:auto!important}
}


/* v17.27.40 — targeted Live/Game Manager refinement; theme colours intentionally preserved */
body[data-page="live"].premium-polish .matchday-command-grid.pre-broadcast{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:12px;padding-top:28px}
body[data-page="live"].premium-polish .matchday-command-grid.pre-broadcast:before{content:"MATCHDAY PREVIEW"}
body[data-page="live"].premium-polish .matchday-command-grid.pre-broadcast:after{left:136px}
body[data-page="live"].premium-polish .matchday-preview-card,body[data-page="live"].premium-polish .matchday-countdown-card{min-height:auto}
body[data-page="live"].premium-polish .matchday-preview-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:14px}
body[data-page="live"].premium-polish .matchday-preview-copy strong{display:block;color:#eef8fb;font-size:18px;line-height:1.08;letter-spacing:-.03em}
body[data-page="live"].premium-polish .matchday-preview-copy p{margin:8px 0 0;color:#89a3af;font-size:12px;line-height:1.45}
body[data-page="live"].premium-polish .matchday-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:start}
body[data-page="live"].premium-polish .matchday-preview-grid>div,body[data-page="live"].premium-polish .matchday-pulse-grid.countdown>div{min-height:76px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.02)}
body[data-page="live"].premium-polish .matchday-preview-grid span,body[data-page="live"].premium-polish .matchday-pulse-grid.countdown span{display:block;color:#6f909c;font-size:8px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
body[data-page="live"].premium-polish .matchday-preview-grid strong,body[data-page="live"].premium-polish .matchday-pulse-grid.countdown strong{display:block;margin-top:8px;color:#f4fbfd;font-size:18px;line-height:1.1;letter-spacing:-.03em}
body[data-page="live"].premium-polish .matchday-pulse-grid.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
body[data-page="live"].premium-polish .matchday-pulse-feature.countdown{margin:0 12px 12px;border-left:3px solid rgba(66,223,207,.65);border-radius:8px;background:linear-gradient(90deg,rgba(66,223,207,.09),transparent 70%)}
body[data-page="live"].premium-polish .matchday-pulse-dot.quiet{opacity:.55;animation:none!important}
body[data-page="manager"].premium-polish .manager-profile-showcase{padding:20px 22px 16px}
body[data-page="manager"].premium-polish .manager-profile-showcase-main{grid-template-columns:148px minmax(0,1fr) 196px;gap:18px;align-items:center}
body[data-page="manager"].premium-polish .manager-profile-avatar-stage{min-height:170px}
body[data-page="manager"].premium-polish .manager-profile-showcase-identity{max-width:620px;padding-bottom:0}
body[data-page="manager"].premium-polish .manager-profile-name-line h1{font-size:clamp(34px,3.3vw,50px);line-height:.95}
body[data-page="manager"].premium-polish .manager-profile-form-showcase{margin-top:10px}
body[data-page="manager"].premium-polish .manager-profile-showcase-actions{margin-top:11px;row-gap:8px}
body[data-page="manager"].premium-polish .manager-profile-action{min-height:38px;padding:0 12px;font-size:11px}
body[data-page="manager"].premium-polish .manager-profile-rank-card{padding:18px 17px 16px;justify-content:flex-start;gap:4px}
body[data-page="manager"].premium-polish .manager-profile-rank-card>strong{font-size:clamp(34px,3.1vw,46px)}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon{margin-top:14px}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon>div{min-height:76px;padding:12px 14px}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon span{font-size:8px}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon strong{font-size:20px;line-height:1.04}
body[data-page="manager"].premium-polish .manager-profile-stat-ribbon small{font-size:9px;line-height:1.35}
@media(max-width:1024px){body[data-page="live"].premium-polish .matchday-command-grid.pre-broadcast{grid-template-columns:1fr}body[data-page="live"].premium-polish .matchday-preview-shell{grid-template-columns:1fr}}
@media(max-width:760px){body[data-page="live"].premium-polish .matchday-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page="manager"].premium-polish .manager-profile-showcase{padding:16px 14px 14px}body[data-page="manager"].premium-polish .manager-profile-showcase-main{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:end}}


/* v17.27.42 — manager rank spotlight + pre-match live desk refinement */
body[data-page="manager"].premium-polish .manager-profile-rank-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:color-mix(in srgb,var(--profile-accent) 28%,rgba(255,255,255,.07));
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--profile-accent) 18%,transparent),transparent 38%),
    linear-gradient(165deg,rgba(255,255,255,.02),rgba(255,255,255,0) 26%),
    linear-gradient(180deg,rgba(4,15,22,.9),rgba(3,10,15,.76));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 32px rgba(0,0,0,.18);
}
body[data-page="manager"].premium-polish .manager-profile-rank-card:before,
body[data-page="manager"].premium-polish .manager-profile-rank-card:after{
  content:"";
  position:absolute;
  pointer-events:none;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card:before{
  inset:auto -56px -76px auto;
  width:176px;height:176px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--profile-accent) 20%,transparent),transparent 68%);
  opacity:.88;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card:after{
  inset:0;
  background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.055) 28%,transparent 38%);
  opacity:.45;
  transform:translateX(-120%);
  animation:managerRankSweep 8s ease-in-out infinite;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card>*{position:relative;z-index:1}
body[data-page="manager"].premium-polish .manager-profile-rank-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card-top>span{
  color:#8db1be;
  font-size:8px;
  letter-spacing:.15em;
  font-weight:1000;
}
body[data-page="manager"].premium-polish .manager-profile-rank-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#9abac5;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
body[data-page="manager"].premium-polish .manager-profile-rank-status i{
  width:7px;height:7px;border-radius:50%;display:inline-block;background:#7f95a0;box-shadow:0 0 0 0 rgba(127,149,160,.3);opacity:.95;
}
body[data-page="manager"].premium-polish .manager-profile-rank-status.live i{background:var(--profile-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--profile-accent) 36%,transparent);animation:managerRankBeacon 2.2s ease-out infinite}
body[data-page="manager"].premium-polish .manager-profile-rank-status.pending{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
body[data-page="manager"].premium-polish .manager-profile-rank-hero{padding-top:10px}
body[data-page="manager"].premium-polish .manager-profile-rank-card>strong,
body[data-page="manager"].premium-polish .manager-profile-rank-hero>strong{display:block}
body[data-page="manager"].premium-polish .manager-profile-rank-card>strong,
body[data-page="manager"].premium-polish .manager-profile-rank-hero>strong{color:#f9feff;text-shadow:0 0 24px rgba(0,0,0,.12)}
body[data-page="manager"].premium-polish .manager-profile-rank-card>strong.is-word-rank,
body[data-page="manager"].premium-polish .manager-profile-rank-hero>strong.is-word-rank{font-size:clamp(24px,2.2vw,34px);line-height:1;letter-spacing:-.04em}
body[data-page="manager"].premium-polish .manager-profile-rank-hero>small{display:block;margin-top:6px;color:#89a7b2;font-size:9.5px;line-height:1.45}
body[data-page="manager"].premium-polish .manager-profile-rank-divider{margin:14px 0 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent) 35%,transparent),rgba(255,255,255,.06),transparent)}
body[data-page="manager"].premium-polish .manager-profile-rank-story{
  display:grid;
  gap:5px;
  margin-bottom:12px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
}
body[data-page="manager"].premium-polish .manager-profile-rank-story b{
  color:#eefafd;
  font-size:11px;
  line-height:1.28;
  letter-spacing:-.02em;
}
body[data-page="manager"].premium-polish .manager-profile-rank-story span{
  color:#7d9aa6;
  font-size:8.5px;
  line-height:1.45;
}
body[data-page="manager"].premium-polish .manager-profile-rank-meta.manager-profile-rank-meta-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
body[data-page="manager"].premium-polish .manager-profile-rank-meta.manager-profile-rank-meta-grid span{
  min-width:0;
  min-height:58px;
  justify-content:center;
  padding:10px 10px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(255,255,255,.022);
  gap:4px;
  color:#6f8d98;
  font-size:7px;
  letter-spacing:.12em;
}
body[data-page="manager"].premium-polish .manager-profile-rank-meta.manager-profile-rank-meta-grid span b{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f2fafc;
  font-size:14px;
  line-height:1.15;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card.is-unranked .manager-profile-rank-story{
  border-color:color-mix(in srgb,var(--profile-accent) 16%,rgba(255,255,255,.04));
  background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent) 11%,transparent),rgba(255,255,255,.012));
}

body[data-page="live"].premium-polish .matchday-preview-unlocks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
body[data-page="live"].premium-polish .matchday-preview-unlocks span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  background:rgba(255,255,255,.022);
  color:#93b0bb;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="live"].premium-polish .matchday-preview-unlocks span i{
  width:7px;height:7px;border-radius:50%;display:inline-block;
  background:rgba(66,223,207,.9);
  box-shadow:0 0 0 6px rgba(66,223,207,.08);
}
body[data-page="live"].premium-polish .matchday-countdown-roadmap{
  margin:0 12px 12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.012));
}
body[data-page="live"].premium-polish .matchday-countdown-roadmap>span{
  display:block;
  margin-bottom:8px;
  color:#84a5b0;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body[data-page="live"].premium-polish .matchday-countdown-roadmap>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body[data-page="live"].premium-polish .matchday-countdown-roadmap>div>b{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:8px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:9px;
  background:rgba(255,255,255,.02);
  color:#edfafd;
  font-size:10px;
  line-height:1.2;
  text-align:center;
}

@keyframes managerRankSweep{
  0%,16%{transform:translateX(-120%)}
  22%,42%{transform:translateX(120%)}
  100%{transform:translateX(120%)}
}
@keyframes managerRankBeacon{
  0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--profile-accent) 36%,transparent)}
  70%{box-shadow:0 0 0 8px transparent}
  100%{box-shadow:0 0 0 0 transparent}
}
@media (max-width:1024px){
  body[data-page="manager"].premium-polish .manager-profile-rank-card{padding:16px 15px 15px}
  body[data-page="manager"].premium-polish .manager-profile-rank-card-top{align-items:flex-start;flex-direction:column;gap:6px}
}
@media (max-width:760px){
  body[data-page="manager"].premium-polish .manager-profile-rank-card{padding:16px 14px 14px}
  body[data-page="manager"].premium-polish .manager-profile-rank-hero>strong.is-word-rank{font-size:26px}
  body[data-page="manager"].premium-polish .manager-profile-rank-story{padding:10px 11px}
  body[data-page="manager"].premium-polish .manager-profile-rank-meta.manager-profile-rank-meta-grid span{min-height:52px}
  body[data-page="live"].premium-polish .matchday-countdown-roadmap>div{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  body[data-page="manager"].premium-polish .manager-profile-rank-card:after,
  body[data-page="manager"].premium-polish .manager-profile-rank-status.live i{animation:none!important}
}


/* ========================================================================== */
/* v17.27.43 — COMPACT RANK DIAL + CLEAN MATCHDAY PREVIEW                     */
/* ========================================================================== */
body[data-page="manager"].premium-polish .manager-profile-showcase-main{
  min-height:300px;
  grid-template-columns:148px minmax(0,1fr) 200px;
}
body[data-page="manager"].premium-polish .manager-profile-avatar-stage{
  min-height:188px;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card.manager-profile-rank-dial{
  position:relative;
  align-self:center;
  justify-self:end;
  width:196px;
  height:224px;
  min-width:0;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:11px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  isolation:isolate;
}
body[data-page="manager"].premium-polish .manager-profile-rank-card.manager-profile-rank-dial:before,
body[data-page="manager"].premium-polish .manager-profile-rank-card.manager-profile-rank-dial:after{
  display:none;
}
body[data-page="manager"].premium-polish .manager-profile-rank-orbit{
  position:relative;
  width:166px;
  height:166px;
  flex:0 0 166px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.035),transparent 33%),
    radial-gradient(circle,color-mix(in srgb,var(--profile-accent) 10%,rgba(4,13,19,.94)),rgba(3,10,15,.96) 67%);
  border:1px solid color-mix(in srgb,var(--profile-accent) 28%,rgba(255,255,255,.07));
  box-shadow:
    0 18px 38px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 32px color-mix(in srgb,var(--profile-accent) 7%,transparent);
}
body[data-page="manager"].premium-polish .manager-profile-rank-orbit:before,
body[data-page="manager"].premium-polish .manager-profile-rank-orbit:after,
body[data-page="manager"].premium-polish .manager-profile-rank-orbit>i{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
body[data-page="manager"].premium-polish .manager-profile-rank-orbit:before{
  inset:-8px;
  border:1px solid color-mix(in srgb,var(--profile-accent) 20%,transparent);
  border-top-color:color-mix(in srgb,var(--profile-accent) 70%,white 5%);
  border-right-color:transparent;
  animation:hbnRankOrbit 18s linear infinite;
}
body[data-page="manager"].premium-polish .manager-profile-rank-orbit:after{
  inset:11px;
  border:1px dashed color-mix(in srgb,var(--profile-accent) 16%,rgba(255,255,255,.04));
  animation:hbnRankOrbitReverse 26s linear infinite;
}
body[data-page="manager"].premium-polish .manager-profile-rank-orbit>i:nth-child(1){
  width:7px;height:7px;top:-3px;left:50%;margin-left:-3px;
  background:var(--profile-accent);
  box-shadow:0 0 14px color-mix(in srgb,var(--profile-accent) 65%,transparent);
}
body[data-page="manager"].premium-polish .manager-profile-rank-orbit>i:nth-child(2){
  width:4px;height:4px;right:16px;bottom:23px;
  background:color-mix(in srgb,var(--profile-accent) 68%,white 20%);
  opacity:.72;
}
body[data-page="manager"].premium-polish .manager-profile-rank-orbit>i:nth-child(3){
  inset:31px;
  border:1px solid rgba(255,255,255,.045);
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core{
  position:absolute;
  top:31px;
  left:15px;
  right:15px;
  height:166px;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span{
  color:#84a5b1;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.16em;
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong{
  display:block;
  margin:5px 0 1px;
  color:#fff;
  font-size:50px;
  line-height:.88;
  font-weight:1000;
  letter-spacing:-.07em;
  font-variant-numeric:tabular-nums;
  text-shadow:0 8px 24px rgba(0,0,0,.3);
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b{
  display:block;
  max-width:120px;
  color:color-mix(in srgb,var(--profile-accent) 58%,white 34%);
  font-size:8px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{
  display:block;
  margin-top:7px;
  color:#7895a0;
  font-size:8.5px;
  font-style:normal;
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-status{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  max-width:190px;
  min-height:30px;
  padding:0 11px;
  border:1px solid color-mix(in srgb,var(--profile-accent) 17%,rgba(255,255,255,.055));
  border-radius:999px;
  background:rgba(3,12,18,.58);
  color:#8ca9b4;
  font-size:7.5px;
  font-weight:950;
  letter-spacing:.07em;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-status i{
  width:6px;height:6px;border-radius:50%;
  background:#8197a0;
  flex:0 0 auto;
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-status.live i{
  background:var(--profile-accent);
  box-shadow:0 0 10px color-mix(in srgb,var(--profile-accent) 60%,transparent);
  animation:hbnRankStatusPulse 2s ease-in-out infinite;
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial.is-unranked .manager-profile-rank-dial-core>strong{
  font-size:54px;
  color:color-mix(in srgb,var(--profile-accent) 45%,white 48%);
}

body[data-page="live"].premium-polish .matchday-command-grid.pre-broadcast{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding-top:28px;
}
body[data-page="live"].premium-polish .matchday-command-grid.pre-broadcast:after{left:136px}
body[data-page="live"].premium-polish .matchday-command-grid.pre-broadcast .matchday-preview-card{
  min-height:0;
}
body[data-page="live"].premium-polish .matchday-preview-shell{
  grid-template-columns:minmax(0,1fr) minmax(270px,330px);
  align-items:center;
  padding:16px;
}
body[data-page="live"].premium-polish .matchday-preview-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  max-width:620px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#75939f;
  font-size:9px;
  line-height:1.45;
}
body[data-page="live"].premium-polish .matchday-preview-note i{
  width:7px;height:7px;border-radius:50%;
  margin-top:3px;
  flex:0 0 auto;
  background:#4bdac8;
  box-shadow:0 0 10px rgba(75,218,200,.38);
}
body[data-page="live"].premium-polish .matchday-preview-unlocks,
body[data-page="live"].premium-polish .matchday-countdown-roadmap{
  display:none!important;
}
body[data-page="live"].premium-polish .matchday-live-shell.scheduled .matchday-lounge-preview-inner,
body[data-page="live"].premium-polish .matchday-live-shell.locked .matchday-lounge-preview-inner{
  min-height:76px;
}
body[data-page="live"].premium-polish .matchday-live-shell.scheduled .matchday-lounge-preview-title,
body[data-page="live"].premium-polish .matchday-live-shell.locked .matchday-lounge-preview-title{
  padding-top:10px;
  padding-bottom:10px;
}
body[data-page="live"].premium-polish .matchday-live-shell.scheduled .matchday-lounge-preview-action,
body[data-page="live"].premium-polish .matchday-live-shell.locked .matchday-lounge-preview-action{
  padding-top:8px;
  padding-bottom:8px;
}

@keyframes hbnRankOrbit{to{transform:rotate(360deg)}}
@keyframes hbnRankOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes hbnRankStatusPulse{0%,100%{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}

@media(max-width:1120px) and (min-width:881px){
  body[data-page="manager"].premium-polish .manager-profile-showcase-main{
    min-height:286px;
    grid-template-columns:138px minmax(0,1fr) 176px;
    gap:15px;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-card.manager-profile-rank-dial{
    width:172px;height:205px;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-orbit{width:148px;height:148px;flex-basis:148px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core{top:28px;height:148px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong{font-size:44px}
}
@media(max-width:880px){
  body[data-page="manager"].premium-polish .manager-profile-rank-card.manager-profile-rank-dial{
    grid-column:1/-1!important;
    width:100%!important;
    height:auto!important;
    min-height:112px;
    margin-top:6px!important;
    padding:10px 12px!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    justify-items:start!important;
    border:1px solid color-mix(in srgb,var(--profile-accent) 18%,rgba(255,255,255,.055));
    border-radius:16px!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent) 7%,rgba(3,12,18,.86)),rgba(3,12,18,.7));
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-orbit{width:84px;height:84px;flex-basis:84px}
  body[data-page="manager"].premium-polish .manager-profile-rank-orbit:before{inset:-5px}
  body[data-page="manager"].premium-polish .manager-profile-rank-orbit:after{inset:7px}
  body[data-page="manager"].premium-polish .manager-profile-rank-orbit>i:nth-child(3){inset:17px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core{
    position:absolute;left:22px;top:14px;width:84px;height:84px;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span{font-size:5.5px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong{font-size:30px;margin-top:3px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b{font-size:6px;max-width:74px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{font-size:6.5px;margin-top:4px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-status{
    grid-column:2;
    justify-self:start;
    max-width:100%;
    min-height:34px;
    white-space:normal;
    text-align:left;
    line-height:1.25;
  }
}
@media(max-width:760px){
  body[data-page="live"].premium-polish .matchday-preview-shell{grid-template-columns:1fr}
  body[data-page="live"].premium-polish .matchday-preview-note{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="manager"].premium-polish .manager-profile-rank-orbit:before,
  body[data-page="manager"].premium-polish .manager-profile-rank-orbit:after,
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-status.live i{
    animation:none!important;
  }
}


/* v17.27.44 — tiny rank dial + pre-match copy refinement */
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span{
  color:#9db9c3;
  font-size:7.5px;
  letter-spacing:.17em;
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong{
  color:#fff;
  text-shadow:0 8px 24px rgba(0,0,0,.32),0 0 20px color-mix(in srgb,var(--profile-accent) 13%,transparent);
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial.is-unranked .manager-profile-rank-dial-core>strong{
  font-family:Arial,Helvetica,sans-serif;
  font-size:41px;
  font-weight:400;
  line-height:.72;
  letter-spacing:0;
  color:#f4fbfd;
  text-shadow:0 0 16px color-mix(in srgb,var(--profile-accent) 22%,transparent);
}
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b{
  margin-top:5px;
  font-size:8.5px;
  letter-spacing:.15em;
}
body[data-page="live"].premium-polish .matchday-preview-note{
  color:#83a1ac;
}
body[data-page="live"].premium-polish .matchday-preview-note span{
  font-weight:850;
  letter-spacing:.025em;
}
@media(max-width:880px){
  body[data-page="manager"].premium-polish .manager-profile-rank-dial.is-unranked .manager-profile-rank-dial-core>strong{font-size:27px}
}

/* v17.27.46 — optical rank centering; supporting text kept in fixed safe zones */
@media(min-width:881px){
  body[data-page="manager"].premium-polish .manager-profile-rank-card.manager-profile-rank-dial{
    height:207px;
    justify-content:flex-start;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core{
    top:0;
    height:166px;
    display:block;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span,
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong,
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b,
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{
    position:absolute;
    left:0;
    right:0;
    margin:0;
    text-align:center;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span{
    top:38px;
    line-height:1;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong{
    top:50%;
    transform:translateY(-56%);
    line-height:.88;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b{
    top:110px;
    line-height:1.15;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{
    top:132px;
    line-height:1.1;
  }
}
@media(max-width:1120px) and (min-width:881px){
  body[data-page="manager"].premium-polish .manager-profile-rank-card.manager-profile-rank-dial{
    height:189px;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core{
    top:0;
    height:148px;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span{top:31px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong{top:50%;transform:translateY(-56%)}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b{top:96px}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{top:116px}
}
@media(max-width:880px){
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core{
    top:10px;
    height:84px;
    display:block;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span,
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong,
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b,
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{
    position:absolute;
    left:0;
    right:0;
    margin:0;
    text-align:center;
  }
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span{top:13px;line-height:1}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong{top:48%;transform:translateY(-54%);line-height:.88}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b{top:55px;line-height:1.05}
  body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{top:69px;line-height:1}
}

/* v17.27.47 — exact shared centre axis for every rank-dial line */
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>span,
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>strong,
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>b,
body[data-page="manager"].premium-polish .manager-profile-rank-dial-core>small{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  left:0;
  right:0;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
  text-align:center;
  justify-self:stretch;
}
