/* Bandwagon Boys consolidated stylesheet. Source boundaries retained below. */

/* ===== source: v15.11.css ===== */

/* V15.11 — final contrast polish + archive durability surfaces */

/* League Stories: story pages use a dark reading card on a light archive background. */
body.surface-story .archive-article h1,
body.surface-story .archive-article h2,
body.surface-story .archive-article h3{
  color:#f7f3e9!important;
  text-shadow:0 2px 18px rgba(0,0,0,.34)!important;
}
body.surface-story .archive-article .archive-summary{color:#d9dfdf!important}

/* Stat Tracker + Trophy Room: match the already-fixed GameDay tab contrast behavior. */
body:not(.gameday-family-v154) .room-tabs a{
  color:#f3f0e7!important;
  background:transparent!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease;
}
body:not(.gameday-family-v154) .room-tabs a:hover{
  background:#176d69!important;
  color:#fff!important;
  border-color:#64d8d1!important;
}
body:not(.gameday-family-v154) .room-tabs a.active,
body:not(.gameday-family-v154) .room-tabs a.active:hover{
  background:#f1ead9!important;
  color:#101614!important;
  border-color:#f1ead9!important;
}

/* Forum: retain the clubhouse art, but put all reading/composing UI on a calm opaque surface. */
body.surface-forum-v10 .destination-hero{
  width:min(880px,100%);
  box-sizing:border-box;
  padding:22px 24px;
  margin-bottom:20px;
  background:rgba(8,16,17,.86)!important;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  backdrop-filter:blur(4px);
}
body.surface-forum-v10 .destination-hero h1,
body.surface-forum-v10 .destination-hero p{color:#f5f1e8!important;text-shadow:none!important}
body.surface-forum-v10 .forum-shell{
  background:rgba(242,234,216,.985)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.36)!important;
}
body.surface-forum-v10 .thread-card{background:#fbf7ec!important}
body.surface-forum-v10 .forum-boards button{background:#e5d6bb!important}
body.surface-forum-v10 .forum-boards button:hover{background:#d8c39e!important}
body.surface-forum-v10 .forum-boards button.active{background:#176d69!important;color:#fff!important}
body.surface-forum-v10 .empty-state{background:rgba(255,255,255,.55);border:1px dashed #b49c72;padding:22px;color:#473f31}
body.surface-forum-v10 .modal-card{background:#f5eedf!important}
body.surface-forum-v10 .modal-card input,
body.surface-forum-v10 .modal-card textarea,
body.surface-forum-v10 .modal-card select,
body.surface-forum-v10 #reply-form textarea{
  background:#fffdf7!important;
  color:#171713!important;
  border-color:#9d8c6a!important;
}

/* Live archive sync indicator stays quiet and out of the way. */
.archive-sync-note{font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.58;margin-top:8px}


/* ===== source: v15.12.css ===== */
/* V15.12 — GameDay War art, persistent home field, NFL Scores */
body.gameday-family-v154 .war-fighter.left .mascot-sprite{transform:scaleX(-1)!important}
body.gameday-family-v154 .war-fighter.right .mascot-sprite{transform:none!important}
body.gameday-family-v154 .war-fighter.left.pose-strong .mascot-sprite,
body.gameday-family-v154 .war-fighter.left.pose-attack .mascot-sprite,
body.gameday-family-v154 .war-fighter.left.pose-covering .mascot-sprite,
body.gameday-family-v154 .war-fighter.left.pose-weak .mascot-sprite,
body.gameday-family-v154 .war-fighter.left.pose-victory .mascot-sprite,
body.gameday-family-v154 .war-fighter.left.pose-defeat .mascot-sprite{transform:scaleX(-1)!important}
body.gameday-family-v154 .war-fighter.right.pose-strong .mascot-sprite,
body.gameday-family-v154 .war-fighter.right.pose-attack .mascot-sprite,
body.gameday-family-v154 .war-fighter.right.pose-covering .mascot-sprite,
body.gameday-family-v154 .war-fighter.right.pose-weak .mascot-sprite,
body.gameday-family-v154 .war-fighter.right.pose-victory .mascot-sprite,
body.gameday-family-v154 .war-fighter.right.pose-defeat .mascot-sprite{transform:none!important}
body.gameday-family-v154 .stance-label{display:none!important}
.war-home-tag{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:2px 6px;border:1px solid rgba(215,170,72,.48);background:rgba(10,16,20,.8);color:#f0cd73;font-size:.48rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;vertical-align:middle}
.war-away-tag{display:inline-flex;margin-left:6px;color:#7f8d97;font-size:.46rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.war-card-v150 .war-card-header .home-field-owner{display:block;margin-top:2px;color:#d9e1e5;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}
.war-event-banner{line-height:1.25;max-width:min(88%,760px)}
.war-event-banner.show{padding-left:15px;padding-right:15px}

/* NFL Scores */
.nfl-scores-shell{display:grid;gap:18px;margin-top:18px}
.nfl-score-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.13);background:rgba(8,14,18,.88)}
.nfl-score-hero h2{margin:2px 0 4px;font-size:1.5rem}.nfl-score-hero p{margin:0;color:#aeb9c0;font-size:.82rem}.nfl-score-hero .nfl-refresh{color:#7fd5d1;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nfl-date-group{display:grid;gap:9px}.nfl-date-label{margin:0;padding:0 2px;color:#d7aa48;font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.nfl-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nfl-game-card{width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(8,14,18,.91);color:#eef3f5;text-align:left;padding:0;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.nfl-game-card:hover{transform:translateY(-1px);border-color:#58c2be;background:rgba(13,27,31,.96)}
.nfl-game-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.57rem;color:#91a0aa;text-transform:uppercase;letter-spacing:.07em}.nfl-game-card header strong{color:#dce5e9}.nfl-game-card.live header strong{color:#7fe0d9}.nfl-game-card.final header strong{color:#d7aa48}
.nfl-team-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px}.nfl-team-row+.nfl-team-row{border-top:1px solid rgba(255,255,255,.05)}.nfl-team-row img{width:30px;height:30px;object-fit:contain}.nfl-team-row b{display:block;font-size:.78rem}.nfl-team-row small{display:block;color:#7f8c95;font-size:.55rem;margin-top:1px}.nfl-team-row strong{font-size:1.18rem;line-height:1}.nfl-team-row.winner strong,.nfl-team-row.winner b{color:#fff}
.nfl-card-footer{display:flex;justify-content:space-between;gap:8px;padding:7px 11px;border-top:1px solid rgba(255,255,255,.08);color:#7f8d96;font-size:.52rem}.nfl-card-footer span:last-child{color:#b7c3ca}
.nfl-empty,.nfl-error{padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(8,14,18,.88);color:#aeb8bd}

.nfl-game-detail{border:1px solid rgba(255,255,255,.14);background:rgba(7,13,17,.95)}
.nfl-detail-top{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.nfl-back{border:0;background:none;color:#69cbc7;font-size:.63rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:3px 0 8px}.nfl-detail-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.nfl-detail-team{display:flex;align-items:center;gap:12px}.nfl-detail-team.right{justify-content:flex-end;text-align:right}.nfl-detail-team img{width:56px;height:56px;object-fit:contain}.nfl-detail-team b{display:block;font-size:1rem}.nfl-detail-team small{display:block;color:#8f9ba3;font-size:.6rem;margin-top:3px}.nfl-detail-team strong{font-size:2rem}.nfl-detail-center{text-align:center;min-width:120px}.nfl-detail-center b{display:block;font-size:.74rem;color:#e9eef0}.nfl-detail-center small{display:block;font-size:.56rem;color:#88959d;margin-top:3px}.nfl-detail-tabs,.nfl-team-tabs{display:flex;gap:5px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.09);overflow:auto}.nfl-detail-tabs button,.nfl-team-tabs button{border:1px solid rgba(255,255,255,.14);background:#151d22;color:#9eabb3;padding:7px 11px;font-size:.59rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.nfl-detail-tabs button:hover,.nfl-team-tabs button:hover{background:#176d69;color:white;border-color:#58c2be}.nfl-detail-tabs button.active,.nfl-team-tabs button.active{background:#f1e4ca;color:#142128;border-color:#f1e4ca}.nfl-detail-body{padding:12px 14px 18px}
.nfl-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.nfl-panel{border:1px solid rgba(255,255,255,.1);background:rgba(16,24,29,.72);padding:12px}.nfl-panel h3{margin:0 0 9px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.nfl-play-list{display:grid;gap:7px}.nfl-play{padding:8px 9px;border-left:3px solid #59656c;background:rgba(0,0,0,.18)}.nfl-play.scoring{border-left-color:#d7aa48}.nfl-play b{display:block;font-size:.62rem}.nfl-play span{display:block;font-size:.67rem;line-height:1.35;margin-top:2px}.nfl-play small{color:#7f8d96;font-size:.52rem}.nfl-no-data{color:#839098;font-size:.68rem;padding:8px 0}
.nfl-stat-section{margin:12px 0 18px}.nfl-stat-section h3{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.nfl-stat-scroll{overflow-x:auto;border:1px solid rgba(255,255,255,.1)}.nfl-stat-table{width:100%;border-collapse:collapse;min-width:520px;background:rgba(12,19,23,.72)}.nfl-stat-table th,.nfl-stat-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.62rem;text-align:right;white-space:nowrap}.nfl-stat-table th{color:#7f8e97;font-size:.52rem;text-transform:uppercase;letter-spacing:.04em}.nfl-stat-table th:first-child,.nfl-stat-table td:first-child{text-align:left;position:sticky;left:0;background:#11191e;z-index:1}.nfl-stat-table td:first-child{font-weight:800;color:#e7ecee}.nfl-team-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nfl-team-stat-card{border:1px solid rgba(255,255,255,.1);background:rgba(15,23,28,.74)}.nfl-team-stat-card header{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.nfl-team-stat-card header img{width:28px;height:28px;object-fit:contain}.nfl-team-stat-card header b{font-size:.72rem}.nfl-team-stat-row{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.61rem}.nfl-team-stat-row span{color:#91a0a8}.nfl-team-stat-row b{text-align:right}
@media(max-width:820px){.nfl-score-grid{grid-template-columns:1fr}.nfl-detail-score{gap:8px}.nfl-detail-team{gap:6px}.nfl-detail-team img{width:42px;height:42px}.nfl-detail-team b{font-size:.76rem}.nfl-detail-team strong{font-size:1.45rem}.nfl-detail-center{min-width:80px}.nfl-overview-grid,.nfl-team-stat-grid{grid-template-columns:1fr}.nfl-score-hero{align-items:flex-start;flex-direction:column}.nfl-refresh{white-space:normal!important}}


/* ===== source: v15.13.css ===== */
/* V15.13 — GameDay scale tune + open-join Book + betting records */
@media (min-width:901px){
 body.gameday-family-v154 .gameday-family-page{width:min(1280px,calc(100% - 44px));padding:22px 0 46px}
 body.gameday-family-v154 .gameday-family-hero h1{font-size:clamp(1.58rem,2.45vw,2.2rem)}
 body.gameday-family-v154 .gameday-family-hero p{font-size:.87rem;max-width:760px}
 body.gameday-family-v154 .room-tabs a{padding:11px 14px;font-size:.7rem}
 body.gameday-family-v154 .v150-loadout,
 body.gameday-family-v154 #gameday-war-app .war-card-v150{max-width:1080px}
 body.gameday-family-v154 .field-preview-photo{height:124px}
 body.gameday-family-v154 .war-card-v150.expanded .battlefield-v150{height:510px}
 body.gameday-family-v154 .war-card-v150.expanded .war-fighter{width:250px}
 body.gameday-family-v154 .war-card-v150.expanded .mascot-sprite{width:245px;height:245px}
}
.commissioner-quick-add[href*="gameday-admin"],.commissioner-inline-add[href*="gameday-admin"]{display:none!important}

/* The Book */
.book-intro-v1513{align-items:center}.book-intro-v1513 h2{margin:5px 0 8px}.book-intro-v1513 p{max-width:760px;color:#aeb9b5;line-height:1.5}.book-intro-v1513>b{color:#d9c178;font-size:.7rem;letter-spacing:.08em}
.book-view-tabs{display:flex;gap:7px;margin:-4px 0 16px;padding:7px;background:rgba(8,13,14,.9);border:1px solid rgba(255,255,255,.12)}.book-view-tabs button{border:1px solid rgba(255,255,255,.14);background:#11191a;color:#aeb8b8;padding:9px 14px;font-weight:950;font-size:.64rem;letter-spacing:.08em;cursor:pointer}.book-view-tabs button:hover,.book-view-tabs button.active{background:#176d69;color:#fff;border-color:#4cc9c2}
.book-create-v1513 small{display:block;color:#869691;margin-top:10px;line-height:1.45}.book-card-v1513>header small{display:block;margin-top:6px;color:#8fa09c;font-size:.58rem;font-weight:800;letter-spacing:.06em}.book-card-v1513.archived{opacity:.94;border-color:rgba(215,170,72,.22)}
.book-member a{color:#e8ecea;text-decoration:none}.book-member a:hover{color:#6fd4ce;text-decoration:underline}
.book-join-v1513{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;padding:14px 20px;background:#132321;border-top:1px solid rgba(74,196,187,.25)}.book-join-v1513>b{color:#84dad4;font-size:.67rem;letter-spacing:.08em}.book-join-v1513 button{background:#1c6e69;color:#fff;border:1px solid #4ebbb4;padding:10px 12px;font-weight:950;cursor:pointer}.book-join-v1513 button:hover{background:#25827c}.book-join-v1513 small{grid-column:1/-1;color:#8fa09b;font-size:.6rem}
.book-close-row{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#1d241a;border-top:1px solid rgba(215,170,72,.25)}.book-close-row button{border:1px solid #d7aa48;background:#d7aa48;color:#111;padding:9px 13px;font-weight:950;cursor:pointer}.book-close-row small{color:#b6ae91;font-size:.62rem}
.book-records-v1513 header p{margin:4px 0 14px;color:#83918d;font-size:.68rem}.book-record-row{display:grid;grid-template-columns:38px minmax(180px,1fr) 180px 120px;gap:10px;align-items:center;padding:11px 9px;border-top:1px solid #272d2c;text-decoration:none;color:#e7ecea}.book-record-row:hover{background:#14211f}.book-record-row>b{color:#e3bd69}.book-record-row span{color:#aab5b1;font-size:.7rem}.book-record-row span:last-child{text-align:right;font-weight:950;font-size:.8rem}.positive{color:#68d59a!important}.negative{color:#e67b72!important}.neutral{color:#c9d1cf!important}

/* Stat Tracker · Bets */
.bet-stats-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:20px;margin-bottom:14px;background:rgba(8,15,16,.93);border:1px solid rgba(255,255,255,.14);border-left:5px solid #4cc9c2}.bet-stats-hero>div>span{color:#55d1ca;font:950 9px Arial;letter-spacing:.12em}.bet-stats-hero h2{margin:4px 0 7px;color:#fff}.bet-stats-hero p{max-width:720px;margin:0;color:#aab7b3;line-height:1.5}.bet-stats-kpis{display:flex;gap:8px}.bet-stats-kpis article{min-width:105px;padding:10px 12px;background:#101b1b;border:1px solid rgba(255,255,255,.1)}.bet-stats-kpis span{display:block;color:#7d8d89;font-size:.56rem;text-transform:uppercase;letter-spacing:.07em}.bet-stats-kpis b{display:block;margin-top:4px;color:#fff;font-size:1rem}
.bet-stats-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.14);background:rgba(7,13,14,.94)}.bet-stats-table{width:100%;border-collapse:collapse;min-width:850px}.bet-stats-table th{padding:10px 11px;text-align:left;background:#16201f;color:#9ca9a5;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.bet-stats-table td{padding:11px;border-top:1px solid rgba(255,255,255,.08);color:#dce4e1;font-size:.72rem}.bet-stats-table td:nth-child(n+3),.bet-stats-table th:nth-child(n+3){text-align:right}.bet-team-row{cursor:pointer}.bet-team-row:hover{background:#13201f}.bet-team-cell{display:flex;align-items:center;gap:9px;white-space:nowrap}.bet-team-cell img{width:30px;height:30px;object-fit:contain}.bet-team-cell strong{color:#fff}

/* Team dossier · Bets */
.team-bet-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.team-bet-kpis article{padding:14px;background:rgba(9,16,16,.94);border:1px solid rgba(255,255,255,.13)}.team-bet-kpis span{display:block;color:#899792;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.team-bet-kpis b{display:block;margin-top:5px;color:#fff;font-size:1.15rem}.team-bet-history{display:grid;gap:8px}.team-bet-history>a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 16px;background:rgba(9,15,15,.93);border:1px solid rgba(255,255,255,.12);text-decoration:none}.team-bet-history>a:hover{border-color:#4cc9c2;background:#10201e}.team-bet-history span{color:#d8b963;font-size:.58rem;font-weight:950;letter-spacing:.08em}.team-bet-history h3{margin:4px 0;color:#fff}.team-bet-history p{margin:0;color:#9eaaa6;font-size:.7rem}.team-bet-history>a>strong{font-size:.9rem}

@media(max-width:850px){
 .book-join-v1513{grid-template-columns:1fr 1fr}.book-join-v1513>b,.book-join-v1513 small{grid-column:1/-1}.book-record-row{grid-template-columns:30px 1fr auto}.book-record-row span:nth-child(3){display:none}.bet-stats-hero{grid-template-columns:1fr}.bet-stats-kpis{flex-wrap:wrap}.team-bet-kpis{grid-template-columns:repeat(2,1fr)}
}


/* ===== source: v15.14.css ===== */
/* V15.14 — prediction season records + account recovery + League Office contrast */

/* Pick'em / O-U season standings at top */
.prediction-season-board{margin:0 0 14px;background:rgba(7,14,15,.96);border:1px solid rgba(255,255,255,.14);border-left:4px solid #4cc9c2;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.prediction-season-board>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px 11px;border-bottom:1px solid rgba(255,255,255,.09)}
.prediction-season-board>header span{display:block;color:#55d1ca;font:950 9px Arial,sans-serif;letter-spacing:.13em}
.prediction-season-board>header h2{margin:3px 0 0;color:#f5f2e8;font-size:1rem}
.prediction-season-board>header a{color:#d8bd72;text-decoration:none;font-size:.61rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.prediction-season-board>header a:hover{color:#fff}
.prediction-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.075)}
.prediction-season-grid article{display:grid;grid-template-columns:24px 30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px 11px;background:#0b1416}
.prediction-season-grid article>b{color:#d7b55e;font-size:.68rem;text-align:center}
.prediction-season-grid .v12-logo.sm{width:28px;height:28px;object-fit:contain}
.prediction-season-grid article>div{min-width:0}
.prediction-season-grid article strong{display:block;color:#f5f2e9;font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prediction-season-grid article small{display:block;margin-top:2px;color:#7e918d;font-size:.5rem;letter-spacing:.04em}
.prediction-season-grid article>span{color:#fff;font-size:.86rem;font-weight:950;letter-spacing:.03em}
.prediction-season-board>footer{padding:8px 14px;color:#7f918d;font-size:.57rem;line-height:1.4}

/* Permanent prediction archive */
.prediction-history-shell{background:rgba(7,13,14,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.prediction-history-shell>header{display:grid;grid-template-columns:1fr minmax(260px,520px);gap:20px;align-items:end;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.prediction-history-shell>header span{color:#53d0c8;font:950 9px Arial,sans-serif;letter-spacing:.14em}
.prediction-history-shell>header h2{margin:4px 0 0;color:#fff}
.prediction-history-shell>header p{margin:0;color:#9caaa6;font-size:.69rem;line-height:1.5;text-align:right}
.prediction-history-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;background:#0c1516;border-bottom:1px solid rgba(255,255,255,.08)}
.prediction-history-tabs button{border:1px solid rgba(255,255,255,.14);background:#111b1c;color:#9caaa6;padding:8px 11px;font-size:.6rem;font-weight:950;letter-spacing:.06em;cursor:pointer}
.prediction-history-tabs button:hover,.prediction-history-tabs button.active{background:#176d69;color:#fff;border-color:#4cc9c2}
.prediction-history-table{overflow:auto}
.prediction-history-head,.prediction-history-table article{display:grid;grid-template-columns:45px minmax(220px,1.8fr) 110px 100px 100px 125px;gap:8px;align-items:center;min-width:760px}
.prediction-history-head{padding:9px 13px;background:#172120;color:#7f918d;font-size:.55rem;font-weight:950;letter-spacing:.08em}
.prediction-history-table article{padding:10px 13px;border-top:1px solid rgba(255,255,255,.07);color:#dfe7e4;font-size:.7rem}
.prediction-history-table article:hover{background:#10201e}
.prediction-history-table article>b{color:#d5b560}
.prediction-history-table article>strong,.prediction-history-table article>span{text-align:right}
.prediction-team{display:flex;align-items:center;gap:9px;min-width:0}
.prediction-team .v12-logo.sm{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.prediction-team>span{min-width:0}.prediction-team strong,.prediction-team small{display:block}.prediction-team strong a{color:#fff;text-decoration:none}.prediction-team strong a:hover{color:#62d1ca}.prediction-team small{margin-top:2px;color:#7f918d;font-size:.55rem}
.prediction-history-shell>footer{padding:9px 13px;border-top:1px solid rgba(255,255,255,.08);color:#7f918d;font-size:.58rem}

/* Top-bar password recovery */
.global-auth-pop .login-form .auth-forgot{flex-basis:100%;padding:2px 0 0;border:0;background:transparent;color:#7fd7d1;text-align:left;font-size:.62rem;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.global-auth-pop .login-form .auth-forgot:hover{color:#fff}
.password-recovery-shell{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(2,7,8,.88);backdrop-filter:blur(7px)}
.password-recovery-card{width:min(440px,94vw);box-sizing:border-box;padding:25px;background:#0c1718;border:1px solid #4fc7bf;border-top:5px solid #4fc7bf;box-shadow:0 30px 100px #000;color:#f5f2e8}
.password-recovery-card h2{margin:5px 0 8px;color:#fff}.password-recovery-card>p{color:#9eada9;line-height:1.5;font-size:.76rem}
.password-recovery-card label{display:block;margin:12px 0;color:#e8efec;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.password-recovery-card input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;background:#f4f0e4;border:1px solid #79cbc5;color:#101718;font-size:.9rem}
.password-recovery-card .btn{width:100%;margin-top:4px}.password-recovery-card .auth-note{display:block;margin:10px 0 0;min-height:1.2em;color:#8dd7d2;font-size:.65rem}

/* League Office contrast pass */
.office-surface-v12 .newsroom-page .panel,.office-surface-v12 .legacy-admin-panel,.office-surface-v12 .office-manager-v12,.office-surface-v12 #franchise-claim-admin{background:rgba(7,15,17,.97)!important;border-color:rgba(94,183,176,.38)!important;color:#edf2ef!important;box-shadow:0 14px 36px rgba(0,0,0,.2)}
.office-surface-v12 .newsroom-page h2,.office-surface-v12 .newsroom-page h3,.office-surface-v12 .newsroom-page label{color:#f5f2e8!important}
.office-surface-v12 .newsroom-page .note,.office-surface-v12 .newsroom-page .field-help,.office-surface-v12 .newsroom-page small,.office-surface-v12 .newsroom-page p{color:#aebdb9}
.office-surface-v12 .newsroom-page input:not([type="checkbox"]):not([type="radio"]),.office-surface-v12 .newsroom-page textarea,.office-surface-v12 .newsroom-page select{box-sizing:border-box;width:100%;background:#f3efe3!important;color:#101718!important;border:1px solid #74c5be!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);font-weight:700}
.office-surface-v12 .newsroom-page input:not([type="checkbox"]):not([type="radio"]):focus,.office-surface-v12 .newsroom-page textarea:focus,.office-surface-v12 .newsroom-page select:focus{outline:2px solid #52d0c8!important;outline-offset:1px;border-color:#52d0c8!important}
.office-surface-v12 .newsroom-page input::placeholder,.office-surface-v12 .newsroom-page textarea::placeholder{color:#687471!important;opacity:1}
.office-surface-v12 .newsroom-page select option{background:#f3efe3;color:#101718}
.office-surface-v12 .newsroom-page input[type="file"]{padding:10px}
.office-surface-v12 .newsroom-page .image-preview,.office-surface-v12 .newsroom-page .office-story-list,.office-surface-v12 .newsroom-page .data-status{color:#dfe8e5}
.office-surface-v12 .newsroom-page hr{border-color:rgba(255,255,255,.14)}

@media(max-width:980px){.prediction-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 .prediction-season-board>header{align-items:flex-start;flex-direction:column}.prediction-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .prediction-history-shell>header{grid-template-columns:1fr}.prediction-history-shell>header p{text-align:left}
}
@media(max-width:460px){.prediction-season-grid{grid-template-columns:1fr}}


/* ===== source: v15.15.css ===== */
/* V15.15 — league game ledgers, visible tab bars, GameDay scale midpoint */

/* GameDay: midpoint between the 1160px wide-margin pass and the 1280px closer pass. */
@media (min-width:901px){
  body.gameday-family-v154 .gameday-family-page{
    width:min(1220px,calc(100% - 80px))!important;
    padding:19px 0 43px!important;
  }
}

/* Room/profile controls should always be visible — no horizontal scrollbar tab strips. */
.room-tabs,
.gameday-subtabs,
.profile-tabs-v11,
.book-tabs-v1513,
.hot-view-toggle,
.year-tabs,
.pickem-week-tabs,
.v12-week-tabs,
.power-weekbar,
.recap-week-tabs,
.leader-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  white-space:normal!important;
  scrollbar-width:none;
}
.room-tabs a,
.gameday-subtabs a,
.profile-tabs-v11 button,
.book-tabs-v1513 button,
.hot-view-toggle button{
  white-space:nowrap;
}
.gameday-family-v154 .game-tabs-plus{flex-wrap:wrap!important}
@media(max-width:700px){
  .gameday-subtabs{overflow:visible!important}
}

/* Shared season/year ledger controls. */
.v1515-ledger-shell{display:grid;gap:14px}
.v1515-ledger-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px;background:rgba(6,17,20,.94);border:1px solid rgba(255,255,255,.15)}
.v1515-ledger-head span{display:block;color:#55d3ca;font:900 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.v1515-ledger-head h2{margin:4px 0 3px;color:#fff!important;font-size:25px}
.v1515-ledger-head p{margin:0;max-width:720px;color:#aebfbc!important;font-size:12px;line-height:1.45}
.v1515-year-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v1515-year-picker label{color:#98aaa7;font:900 8px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.v1515-year-picker select{min-width:132px;background:#f0eadb!important;color:#111!important;border:1px solid #d1c5ad!important;padding:9px 30px 9px 10px!important;font-weight:900!important}
.v1515-team-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v1515-team-ledger>a,.v1515-team-ledger>article{display:block;min-width:0;text-decoration:none;background:rgba(7,18,20,.94);border:1px solid rgba(255,255,255,.15);padding:13px;color:#fff;transition:.15s ease}
.v1515-team-ledger>a:hover{transform:translateY(-2px);border-color:#5bd7ce;background:rgba(11,31,33,.97)}
.v1515-team-id{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.v1515-team-id img{width:48px;height:48px;object-fit:contain}
.v1515-team-id strong{display:block;color:#fff!important;font-size:13px;line-height:1.15}
.v1515-team-id small{display:block;color:#829692!important;font-size:8px;margin-top:3px;letter-spacing:.07em;text-transform:uppercase}
.v1515-rank{font:950 22px/1 Arial,sans-serif;color:#d9b45d}
.v1515-primary{display:flex;align-items:end;justify-content:space-between;gap:8px;padding:11px 0 8px}
.v1515-primary span{color:#81938f;font:900 8px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.v1515-primary b{display:block;margin-top:4px;color:#fff!important;font:950 25px/1 Arial,sans-serif}
.v1515-primary b.positive,.v1515-stat b.positive{color:#5fe6a4!important}
.v1515-primary b.negative,.v1515-stat b.negative{color:#ff887d!important}
.v1515-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.v1515-stat{padding:8px;background:rgba(255,255,255,.055);min-width:0}
.v1515-stat span{display:block;color:#7f918e;font:800 7px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.v1515-stat b{display:block;margin-top:4px;color:#dce6e3!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1515-ledger-foot{color:#829490;font-size:10px;padding:0 2px}

/* Book season HUD */
#book-season-hud-v1515{margin:0 0 14px}
.book-season-hud-v1515 .v1515-team-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}
.book-season-hud-v1515 .v1515-team-id{grid-template-columns:42px minmax(0,1fr) auto}
.book-season-hud-v1515 .v1515-team-id img{width:42px;height:42px}
.book-season-hud-v1515 .v1515-primary b{font-size:21px}

/* Stat Tracker competition pages intentionally feel like the Teams room. */
.v1515-stat-ledger .v1515-team-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}
.v1515-status-alive{color:#62e1a4!important}.v1515-status-dead{color:#ff887d!important}

@media(max-width:1050px){
  .book-season-hud-v1515 .v1515-team-ledger,.v1515-stat-ledger .v1515-team-ledger,.v1515-team-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .v1515-ledger-head{align-items:stretch;display:grid}
  .book-season-hud-v1515 .v1515-team-ledger,.v1515-stat-ledger .v1515-team-ledger,.v1515-team-ledger{grid-template-columns:1fr}
}


/* ===== source: v15.16.css ===== */
/* V15.16 — finalized Pick'em/O-U/Survivor stats + Timeline readability */

/* Final stat cards have one headline stat + five requested supporting stats. */
.v1516-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v1516-stat-ledger .v1515-primary b.v1516-status-revived,
.v1516-status-revived{color:#e2b95f!important}

/* GameDay personal record strip: lead + five requested metrics. */
@media(min-width:851px){.v13-my-record{grid-template-columns:1.35fr repeat(5,minmax(82px,1fr))!important}}

/* Timeline now lives in Trophy Room, so give the content its own readable museum placard. */
body.timeline-page-v1515 .timeline-page{
  max-width:1180px;
  margin:5vh auto 8vh;
  padding:28px 34px 42px;
  background:rgba(5,12,13,.93)!important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 25px 70px rgba(0,0,0,.42);
  backdrop-filter:blur(7px);
  color:#edf3f0!important;
}
body.timeline-page-v1515 .timeline-page>h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.55)}
body.timeline-page-v1515 .timeline-page>.kicker{color:#61d7cf!important}
body.timeline-page-v1515 .timeline-page>.lede{color:#c4d0cc!important;max-width:850px}
body.timeline-page-v1515 .timeline-card{background:rgba(248,245,235,.98)!important;color:#18201e!important;border-color:rgba(255,255,255,.28)!important}
body.timeline-page-v1515 .timeline-card h2,body.timeline-page-v1515 .timeline-card p{color:#18201e!important}
body.timeline-page-v1515 .timeline-phase,body.timeline-page-v1515 .timeline-link{color:#0c756f!important}
body.timeline-page-v1515 .timeline-node{border-color:#0b1617!important;box-shadow:0 0 0 2px #5ad1ca,0 4px 20px rgba(0,0,0,.35)!important}
body.timeline-page-v1515 .cinematic-timeline:before{background:linear-gradient(#58d1ca,#8d7a50,#58d1ca)!important}

/* O/U push verdict. */
.v12-ou-card footer .push{color:#e2b95f!important}

/* Survivor commissioner tools. */
.v1516-survivor-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v1516-survivor-admin-grid form{padding:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11)}
.v1516-survivor-admin-grid h3,.v1516-survivor-admin-history h3{margin:0 0 10px;color:#fff!important}
.v1516-survivor-admin-history{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v1516-survivor-admin-history>div{min-width:0}
.v1516-survivor-admin-history article{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(120px,1.5fr) auto;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.v1516-survivor-admin-history article span{color:#69d4cc;font-size:.65rem;font-weight:900}
.v1516-survivor-admin-history article b{color:#fff!important;font-size:.72rem}
.v1516-survivor-admin-history article small{color:#a9b9b5!important;font-size:.62rem}
.v1516-survivor-admin-history article button{border:1px solid rgba(255,130,120,.5);background:#251313;color:#ff9b91;padding:6px 8px;font-size:.55rem;font-weight:900;cursor:pointer}

/* Revived Survivor state in the live room. */
.survivor-member.revived{border-color:rgba(226,185,95,.75)!important;box-shadow:inset 0 0 0 1px rgba(226,185,95,.18)}
.survivor-member.revived b,.survivor-member.revived small,.survivor-member.revived em{color:#e2b95f!important}

@media(max-width:850px){
 .v1516-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v1516-survivor-admin-grid,.v1516-survivor-admin-history{grid-template-columns:1fr}
 body.timeline-page-v1515 .timeline-page{margin:0;padding:20px}
}
@media(max-width:520px){.v1516-card-stats{grid-template-columns:1fr 1fr!important}.v1516-survivor-admin-history article{grid-template-columns:70px 1fr auto}.v1516-survivor-admin-history article small{grid-column:1/-1}}


/* ===== source: v15.17.css ===== */
/* V15.17 — League Office readability reset + Survivor title rules */

/*
   League Office: use one high-contrast paper system instead of stacking
   dark/light overrides from older releases. This intentionally wins the cascade.
*/
body.office-surface-v12{
  background:#0b1112!important;
  color:#f5f1e8!important;
}
body.office-surface-v12 .newsroom-page{max-width:1420px}
body.office-surface-v12 .newsroom-page .back-link{color:#9be8e2!important;font-weight:900}
body.office-surface-v12 .newsroom-page .newsroom-title{
  background:#f3ead8!important;
  color:#171b1a!important;
  border:2px solid #c9b98f!important;
  box-shadow:0 18px 44px rgba(0,0,0,.35)!important;
}
body.office-surface-v12 .newsroom-page .newsroom-title h1,
body.office-surface-v12 .newsroom-page .newsroom-title p,
body.office-surface-v12 .newsroom-page .newsroom-title .kicker{color:#171b1a!important}
body.office-surface-v12 .newsroom-page .office-stamp{color:#682f27!important;border-color:#8d4a3d!important;opacity:1!important}

body.office-surface-v12 .newsroom-page .panel,
body.office-surface-v12 .newsroom-page .legacy-admin-panel,
body.office-surface-v12 .newsroom-page .press-publisher-panel,
body.office-surface-v12 .newsroom-page .office-manager-v12,
body.office-surface-v12 .newsroom-page #franchise-claim-admin,
body.office-surface-v12 .newsroom-page #survivor-admin-v1516,
body.office-surface-v12 .newsroom-page .tracker-section{
  background:#f5efe2!important;
  color:#171b1a!important;
  border:2px solid #c9b98f!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
}

body.office-surface-v12 .newsroom-page .panel h1,
body.office-surface-v12 .newsroom-page .panel h2,
body.office-surface-v12 .newsroom-page .panel h3,
body.office-surface-v12 .newsroom-page .panel h4,
body.office-surface-v12 .newsroom-page .panel label,
body.office-surface-v12 .newsroom-page .panel p,
body.office-surface-v12 .newsroom-page .panel span,
body.office-surface-v12 .newsroom-page .panel small,
body.office-surface-v12 .newsroom-page .panel strong,
body.office-surface-v12 .newsroom-page .legacy-admin-panel h1,
body.office-surface-v12 .newsroom-page .legacy-admin-panel h2,
body.office-surface-v12 .newsroom-page .legacy-admin-panel h3,
body.office-surface-v12 .newsroom-page .legacy-admin-panel label,
body.office-surface-v12 .newsroom-page .legacy-admin-panel p,
body.office-surface-v12 .newsroom-page .legacy-admin-panel span,
body.office-surface-v12 .newsroom-page .legacy-admin-panel small,
body.office-surface-v12 .newsroom-page .tracker-section h1,
body.office-surface-v12 .newsroom-page .tracker-section h2,
body.office-surface-v12 .newsroom-page .tracker-section h3,
body.office-surface-v12 .newsroom-page .tracker-section p,
body.office-surface-v12 .newsroom-page .tracker-section span,
body.office-surface-v12 .newsroom-page .tracker-section small{
  color:#171b1a!important;
  opacity:1!important;
}
body.office-surface-v12 .newsroom-page .kicker{color:#0a746e!important;font-weight:950!important}
body.office-surface-v12 .newsroom-page .note,
body.office-surface-v12 .newsroom-page .field-help,
body.office-surface-v12 .newsroom-page .data-status{color:#4b5754!important;opacity:1!important}
body.office-surface-v12 .newsroom-page label{font-weight:900!important}

body.office-surface-v12 .newsroom-page input:not([type="checkbox"]):not([type="radio"]),
body.office-surface-v12 .newsroom-page textarea,
body.office-surface-v12 .newsroom-page select{
  box-sizing:border-box!important;
  width:100%;
  background:#fff!important;
  color:#111514!important;
  border:2px solid #6e786f!important;
  box-shadow:none!important;
  font-weight:750!important;
  opacity:1!important;
}
body.office-surface-v12 .newsroom-page textarea{line-height:1.55}
body.office-surface-v12 .newsroom-page input::placeholder,
body.office-surface-v12 .newsroom-page textarea::placeholder{color:#68716e!important;opacity:1!important}
body.office-surface-v12 .newsroom-page select option{background:#fff!important;color:#111514!important}
body.office-surface-v12 .newsroom-page input:not([type="checkbox"]):not([type="radio"]):focus,
body.office-surface-v12 .newsroom-page textarea:focus,
body.office-surface-v12 .newsroom-page select:focus{
  outline:3px solid rgba(8,126,118,.25)!important;
  outline-offset:1px!important;
  border-color:#087e76!important;
}
body.office-surface-v12 .newsroom-page input[type="checkbox"],
body.office-surface-v12 .newsroom-page input[type="radio"]{accent-color:#087e76}

body.office-surface-v12 .newsroom-page .btn{
  background:#0c716b!important;
  color:#fff!important;
  border:2px solid #075852!important;
  font-weight:950!important;
  text-shadow:none!important;
}
body.office-surface-v12 .newsroom-page .btn:hover{background:#095e59!important}
body.office-surface-v12 .newsroom-page .btn.ghost{
  background:#28312f!important;
  color:#fff!important;
  border-color:#28312f!important;
}
body.office-surface-v12 .newsroom-page hr{border-color:#b8aa88!important}

body.office-surface-v12 .newsroom-page .office-warning{
  background:#f6dfd5!important;
  color:#4b2019!important;
  border:2px solid #995447!important;
}
body.office-surface-v12 .newsroom-page .office-warning strong,
body.office-surface-v12 .newsroom-page .office-warning p{color:#4b2019!important}

body.office-surface-v12 .newsroom-page .image-preview,
body.office-surface-v12 .newsroom-page .office-story-row,
body.office-surface-v12 .newsroom-page .loading-card{
  background:#fffaf0!important;
  color:#171b1a!important;
  border-color:#c3b48f!important;
}
body.office-surface-v12 .newsroom-page .office-story-row h3,
body.office-surface-v12 .newsroom-page .office-story-row h3 a,
body.office-surface-v12 .newsroom-page .office-story-row p,
body.office-surface-v12 .newsroom-page .office-story-row span{color:#171b1a!important}
body.office-surface-v12 .newsroom-page .office-story-row button{
  background:#fff!important;
  color:#6c241d!important;
  border:1px solid #8f5b53!important;
}

/* Survivor controls: readable rule card beside commissioner resurrection control. */
body.office-surface-v12 .newsroom-page .v1516-survivor-admin-grid form,
body.office-surface-v12 .newsroom-page .v1517-title-rule{
  background:#fffaf0!important;
  color:#171b1a!important;
  border:1px solid #c5b58e!important;
  padding:16px!important;
}
body.office-surface-v12 .newsroom-page .v1517-title-rule strong{
  display:block;
  margin:8px 0 10px;
  color:#0b625d!important;
  font-size:1.05rem;
}
body.office-surface-v12 .newsroom-page .v1517-rule-warning{
  margin-top:14px!important;
  padding:10px 12px!important;
  background:#f3ddd3!important;
  border-left:4px solid #975245!important;
  color:#57271f!important;
  font-weight:850!important;
}
body.office-surface-v12 .newsroom-page .v1516-survivor-admin-history article{
  background:#fffaf0!important;
  border-color:#c9b98f!important;
}
body.office-surface-v12 .newsroom-page .v1516-survivor-admin-history article span{color:#0b625d!important}
body.office-surface-v12 .newsroom-page .v1516-survivor-admin-history article b,
body.office-surface-v12 .newsroom-page .v1516-survivor-admin-history article small{color:#171b1a!important}
body.office-surface-v12 .newsroom-page .v1516-survivor-admin-history article button{
  background:#fff!important;
  color:#7b2d25!important;
  border:1px solid #9f625a!important;
}

@media(max-width:850px){
 body.office-surface-v12 .newsroom-page .v1517-survivor-admin-grid{grid-template-columns:1fr!important}
}


/* ===== source: v15.18.css ===== */
/* V15.18 — Franchise Reputation */
.teams-room-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.teams-room-nav a{border:1px solid rgba(255,255,255,.22);padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:900;letter-spacing:.05em;background:rgba(5,11,17,.62);color:#eef6f4}.teams-room-nav a.active{background:#d8ad4e;color:#111;border-color:#d8ad4e}
.rep-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-bottom:28px}.rep-intro .panel,.rep-formula{background:rgba(8,14,20,.86);border:1px solid rgba(216,173,78,.35);border-radius:18px;padding:20px}.rep-intro h2{margin:5px 0 8px}.rep-intro p{margin:0;color:#cbd5d2;line-height:1.55}.rep-formula strong{font-size:34px;display:block;color:#f3d17d}.rep-formula span{display:block;color:#aebbb7;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}
.rep-tier{margin:0 0 30px;border-top:1px solid rgba(255,255,255,.13);padding-top:20px}.rep-tier-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin-bottom:16px}.rep-tier-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rep-tier-title h2{margin:0;font-size:27px}.rep-tier-range{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(216,173,78,.45);padding:6px 9px;border-radius:999px;color:#f1cf7b}.rep-tier-head p{margin:7px 0 0;max-width:770px;color:#bdc8c5;line-height:1.5}.rep-coach-examples{text-align:right;min-width:190px}.rep-coach-examples span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#91a09b}.rep-coach-examples b{display:block;margin-top:4px;font-size:13px;color:#f1e4c1}.rep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rep-empty{padding:18px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;color:#82908b;grid-column:1/-1}
.rep-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(145deg,rgba(14,23,30,.96),rgba(7,12,17,.94));border:1px solid rgba(255,255,255,.14);border-radius:17px;padding:16px;transition:.16s ease;position:relative;overflow:hidden}.rep-card:hover{transform:translateY(-2px);border-color:rgba(216,173,78,.65)}.rep-card-top{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center}.rep-card-logo{width:54px;height:54px;object-fit:contain}.rep-legacy-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#202b31;border:1px solid rgba(255,255,255,.2);font-weight:1000;font-size:18px;color:#e7d397}.rep-card-name strong{display:block;font-size:16px;line-height:1.12}.rep-card-name small{display:block;color:#87958f;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rep-rank{text-align:right}.rep-rank b{font-size:25px;display:block}.rep-move{font-size:11px;font-weight:900}.rep-up{color:#73d79b}.rep-down{color:#f18484}.rep-flat{color:#82908b}.rep-score-row{display:flex;justify-content:space-between;align-items:end;margin:17px 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.rep-score-row span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8f9e99}.rep-score-row strong{font-size:22px;color:#f1cf7b}.rep-level{font-size:12px;font-weight:900;color:#dce5e2}.rep-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rep-stat{background:rgba(255,255,255,.045);border-radius:9px;padding:8px}.rep-stat span{display:block;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#81908b}.rep-stat b{display:block;margin-top:3px;font-size:13px}.rep-leader-bar{height:5px;background:rgba(255,255,255,.09);border-radius:8px;margin-top:12px;overflow:hidden}.rep-leader-bar i{display:block;height:100%;background:#d8ad4e;border-radius:8px}.rep-percent{font-size:9px;color:#85948e;margin-top:5px;text-align:right}
.rep-profile-loading,.rep-error{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:14px}.rep-profile-hero{display:grid;grid-template-columns:1fr auto;gap:18px;background:linear-gradient(135deg,rgba(11,20,27,.96),rgba(31,24,10,.91));border:1px solid rgba(216,173,78,.38);border-radius:18px;padding:20px;margin-bottom:16px}.rep-profile-hero .tagline{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#c9a956}.rep-profile-hero h2{margin:5px 0 4px;font-size:30px}.rep-profile-hero p{margin:0;color:#afbbb7}.rep-profile-score{text-align:right}.rep-profile-score strong{display:block;font-size:36px;color:#f1cf7b}.rep-profile-score span{font-size:11px;color:#a9b5b1}.rep-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.rep-kpi{background:rgba(9,16,22,.9);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px}.rep-kpi span{display:block;color:#87958f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.rep-kpi b{display:block;font-size:17px;margin-top:4px}.rep-profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.rep-panel{background:rgba(9,16,22,.9);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:16px}.rep-panel h3{margin:3px 0 11px}.rep-panel .kicker{font-size:9px}.rep-break-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.rep-break-row:last-child{border:0}.rep-break-row span{font-size:12px}.rep-break-row b.positive{color:#72d59a}.rep-break-row b.negative{color:#ef8585}.rep-coach-card{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.rep-coach-card:last-child{border:0}.rep-coach-card b{display:block;color:#f1cf7b}.rep-coach-card p{font-size:12px;color:#abb7b3;margin:4px 0 0;line-height:1.4}.rep-ledger-list{display:grid;gap:7px}.rep-ledger-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:9px;background:rgba(255,255,255,.04);border-radius:9px;align-items:center}.rep-ledger-item time{font-size:9px;color:#85938e}.rep-ledger-item span{font-size:11px}.rep-ledger-item b.positive{color:#72d59a}.rep-ledger-item b.negative{color:#ef8585}.rep-identity{line-height:1.55;color:#c7d1ce;font-size:13px}.rep-feats{display:flex;flex-wrap:wrap;gap:7px}.rep-feat{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:10px;background:rgba(255,255,255,.04)}
#movement-popup-host{position:fixed;right:18px;bottom:18px;z-index:9900;max-width:390px}.movement-popup-v1518{background:rgba(8,14,20,.97);border:1px solid rgba(216,173,78,.55);box-shadow:0 14px 50px rgba(0,0,0,.45);border-radius:15px;padding:13px 42px 13px 15px;color:#edf3f1;position:relative}.movement-popup-v1518 .eyebrow{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#d8ad4e}.movement-popup-v1518 strong{display:block;margin-top:5px;font-size:14px;line-height:1.35}.movement-popup-v1518 small{display:block;margin-top:5px;color:#91a09b}.movement-popup-v1518 button{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#91a09b;font-size:20px;cursor:pointer}.movement-popup-v1518 .dots{display:flex;gap:4px;margin-top:8px}.movement-popup-v1518 .dots i{width:5px;height:5px;border-radius:50%;background:#52605c}.movement-popup-v1518 .dots i.active{background:#d8ad4e}
@media(max-width:980px){.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.rep-intro,.rep-profile-grid,.rep-profile-hero{grid-template-columns:1fr}.rep-profile-score{text-align:left}.rep-tier-head{grid-template-columns:1fr}.rep-coach-examples{text-align:left}.rep-grid{grid-template-columns:1fr}.rep-kpis{grid-template-columns:repeat(2,1fr)}#movement-popup-host{left:12px;right:12px;bottom:12px;max-width:none}}

