/* Approved Player Hub styling shared across all routes. */
.player-hub-theme{background:#f2f4f8;color:#24334b}.player-hub-theme main{max-width:1440px}.player-hub-theme .view-enter{opacity:1;animation:home-arrive .35s ease both}
.player-hub-theme .stats{gap:16px;margin-bottom:28px}.player-hub-theme .stat{padding:22px 24px;border-radius:14px;background:white;box-shadow:0 3px 12px #10244a04;border-color:#dce3ed}.player-hub-theme .stat:before{display:none}.player-hub-theme .stat strong{font-size:34px;font-weight:750;letter-spacing:-1.2px;color:#122442}.player-hub-theme .stat small{font-size:12px;color:#56657b;margin-top:6px}.player-hub-theme .stat .icon{color:#173f73;background:#edf3fb;padding:12px;border-radius:12px}
.player-hub-theme .grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.player-hub-theme .card{border-radius:16px;border-color:#dce3ed;box-shadow:0 4px 20px #14274905;padding:26px;background:white}.player-hub-theme .section-title{margin:0 0 18px;padding:0;min-height:36px;border:0;background:none}.player-hub-theme .section-title h2{font-size:18px;font-weight:750;color:#142749;letter-spacing:-.5px}.player-hub-theme .section-title .btn{color:#245c9a;font-size:12px}.player-hub-theme .helper,.player-hub-theme .row-copy small{color:#596980;font-size:12px}.player-hub-theme .next-card{background:radial-gradient(ellipse at 90% 0%,#244e81,transparent 65%),#0c2347;border:1px solid #1c3e6b;box-shadow:0 12px 28px #0c234719;color:white;position:relative}.player-hub-theme .next-card .eyebrow{color:#8fd8ff;font-size:11px}.player-hub-theme .next-card .pill{background:#ffffff15;color:#e5efff;border:1px solid #ffffff25}.player-hub-theme .next-card .teams{padding:30px 0}.player-hub-theme .next-card .teams h3{font-size:17px;color:white;line-height:1.35;max-width:180px}.player-hub-theme .next-card .team-mark{background:white;color:#142749;border:0;width:72px;height:72px;border-radius:18px;font-size:24px;margin-bottom:14px;box-shadow:0 8px 20px #0002}.player-hub-theme .next-card .team-mark img{width:62px}.player-hub-theme .next-card .vs{background:#ffffff10;border:1px solid #ffffff18;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#b8cce5;font-size:11px}.player-hub-theme .next-card .meta{color:#d0def0;border-color:#ffffff20;font-size:12px;padding:18px 0;gap:18px}.player-hub-theme .next-card .response-strip{background:#ffffff0d;border:1px solid #ffffff20;padding:14px 16px;color:#d3e0f2;border-radius:12px;font-size:12px}.player-hub-theme .next-card .response-strip strong{color:white}.player-hub-theme .next-card .btn.navy{background:white;color:#10294f;border-color:white;font-weight:750;box-shadow:0 4px 12px #0001}
.player-hub-theme .quick{gap:10px}.player-hub-theme .quick a{background:#f5f7fb;border:1px solid #e1e7ef;border-radius:12px;padding:20px 8px;font-size:12px;color:#223958}.player-hub-theme .quick .icon{color:#28588f;width:24px;height:24px;margin-bottom:12px}.player-hub-theme .match-row{padding:18px 0;gap:14px}.player-hub-theme .row-copy strong{font-size:14px;color:#213553}.player-hub-theme .date-box{background:#eef3fa;color:#183c6b;border:1px solid #dce5f1;width:52px;padding:9px;border-radius:11px}.player-hub-theme .date-box small{color:#526c8f}.player-hub-theme .date-box strong{font-size:22px}.player-hub-theme .empty{padding:22px 12px}.player-hub-theme .empty h2{font-size:16px;color:#253e60}.player-hub-theme .empty p{color:#596980;font-size:12px}.player-hub-theme .empty>.icon{color:#4174a4;width:32px;height:32px}.player-hub-theme .progress{height:6px}.player-hub-theme .score{font-size:36px!important}.player-hub-theme .pill{font-size:11px}.player-hub-theme .btn{border-radius:10px;min-height:44px}.player-hub-theme .btn:hover{box-shadow:0 6px 18px #153b6a15}
@keyframes home-arrive{from{transform:translateY(6px)}to{transform:translateY(0)}}
@media(max-width:1100px){.player-hub-theme .grid{grid-template-columns:1fr}}
@media(max-width:767px){.player-hub-theme main{padding:24px 18px 36px}.player-hub-theme .stats{gap:12px}.player-hub-theme .stat{padding:18px 14px}.player-hub-theme .stat strong{font-size:28px}.player-hub-theme .stat small{font-size:11px}.player-hub-theme .stat .icon{padding:8px;width:17px;height:17px}.player-hub-theme .card{padding:20px}.player-hub-theme .section-title{margin:0 0 16px;padding:0}.player-hub-theme .section-title h2{font-size:17px}.player-hub-theme .next-card .teams h3{font-size:14px}.player-hub-theme .next-card .team-mark{width:60px;height:60px}.player-hub-theme .next-card .team-mark img{width:52px}.player-hub-theme .next-card .response-strip{align-items:stretch;gap:12px}.player-hub-theme .next-card .response-strip .btn{width:100%}.player-hub-theme .match-row .pill{font-size:9px;padding:4px 6px}.player-hub-theme .quick a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.player-hub-theme .view-enter{animation:none}}



.player-hub-theme .next-card :is(.score,.details dd,.details dt){color:#e3efff!important}.player-hub-theme .next-card .alert{background:#ffffff12;color:white}.player-hub-theme .roster .card,.player-hub-theme .fixture-grid .card{background:white}.player-hub-theme .receipt{background:#f5f7fb;border-color:#dce3ed}

.player-hub-theme .next-card .teams small{color:#c2d5ee}
