body.ip-polish{
 --ip-ice:#8be5f4;--ip-ink:#eef6ff;--ip-muted:#b6cce3;--ip-line:#355d80;
 --ip-fast:140ms;--ip-settle:cubic-bezier(.16,1,.3,1);
 color-scheme:dark;
}
body.ip-polish ::selection{background:#28628a;color:#fff}
body.ip-polish :is(input,textarea){caret-color:var(--ip-ice)}
body.ip-polish :is(dialog,.profile-panel,.match-modal-panel,.official-table-wrap,.pc-compact-squad,.recent-match-list){scrollbar-color:#466f92 #091a30;scrollbar-width:thin;overscroll-behavior:contain}
body.ip-polish :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--ip-ice)!important;outline-offset:3px!important}
body.ip-polish :is(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body.ip-polish :is(button,input,select,textarea):disabled{cursor:not-allowed}
body.ip-polish :is(.tv-score,.ps-head-score b,.official-report-board>b,.dossier-metrics dd,.official-player-metrics dd,.pc-club-stats dd,.option-ability>b){font-variant-numeric:tabular-nums}
body.ip-polish :is(.site-nav,.site-header nav) a{position:relative;text-decoration:none;text-underline-offset:5px;transition:color var(--ip-fast) ease}
body.ip-polish :is(.site-nav,.site-header nav) a::after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--ip-ice);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ip-settle);pointer-events:none}
body.ip-polish :is(.site-nav,.site-header nav) a:is([aria-current],:focus-visible){color:var(--ip-ink)!important}
body.ip-polish :is(.site-nav,.site-header nav) a:is([aria-current],:focus-visible)::after{transform:scaleX(1)}
body.ip-polish :is(.official-tabs,.bp-player-tabs,.auth-tabs,.match-hub-tabs) button{position:relative;transition:color var(--ip-fast) ease,background-color var(--ip-fast) ease}
body.ip-polish :is(.official-tabs,.bp-player-tabs,.auth-tabs,.match-hub-tabs) button::after{content:"";position:absolute;height:2px;bottom:0;left:10px;right:10px;background:var(--ip-ice);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ip-settle);pointer-events:none}
body.ip-polish :is(.official-tabs,.bp-player-tabs,.auth-tabs,.match-hub-tabs) button[aria-selected=true]::after{transform:scaleX(1)}
body.ip-polish :is(.official-table-wrap,.pc-dialog,.profile-panel,.match-modal-panel) a{text-underline-offset:4px}
body.ip-polish :is(.pc-player-hero .pc-portrait,.official-player-summary>.official-face,.footballer-hero>.official-face,.pm-leader-profile-identity>.official-face){position:relative;isolation:isolate;background-color:#103152!important}
body.ip-polish :is(.pc-player-hero .pc-portrait,.official-player-summary>.official-face,.footballer-hero>.official-face,.pm-leader-profile-identity>.official-face)::before,
body.ip-polish :is(.pc-player-hero .pc-portrait,.official-player-summary>.official-face,.footballer-hero>.official-face,.pm-leader-profile-identity>.official-face)::after{
 content:"";position:absolute;width:17px;height:17px;z-index:3;pointer-events:none;border-color:var(--ip-ice);border-style:solid;opacity:.8;
}
body.ip-polish :is(.pc-player-hero .pc-portrait,.official-player-summary>.official-face,.footballer-hero>.official-face,.pm-leader-profile-identity>.official-face)::before{top:7px;right:7px;border-width:1px 1px 0 0}
body.ip-polish :is(.pc-player-hero .pc-portrait,.official-player-summary>.official-face,.footballer-hero>.official-face,.pm-leader-profile-identity>.official-face)::after{bottom:7px;left:7px;border-width:0 0 1px 1px}
body.ip-polish .pc-player-hero[data-ip-position=GK]{--ip-ice:#f1d38b}
body.ip-polish .official-face[data-ip-photo=missing]>span{visibility:visible!important}
body.ip-polish .official-face[data-ip-photo=ready]>span{visibility:hidden!important}
html body.home-page.blue-restored.bp-enabled.ps-enabled.ip-polish .pc-player-hero .pc-position{color:var(--ip-ice);border-color:var(--ip-ice)}
body.ip-polish :is(.pc-player-row,.pc-league-clubs button,.dossier-match,.official-player-link,.ps-club-footballers button){transition:background-color var(--ip-fast) ease,color var(--ip-fast) ease}
body.ip-polish :is(.pc-player-row,.pc-league-clubs button,.dossier-match):focus-visible{background-color:#102d4b!important}
body.ip-polish :is(.pc-player-row,.pc-league-clubs button)>.pc-icon:last-child{transition:transform 180ms var(--ip-settle)}
body.ip-polish .official-table-wrap thead th{position:sticky;top:0;z-index:2;background:#102846!important}
body.ip-polish .official-table-wrap :is(th,td):first-child{position:sticky;left:0;background:#091c35!important;z-index:1}
body.ip-polish .official-table-wrap th:first-child{z-index:3}
body.ip-polish .official-table-wrap tbody tr:focus-within td{background:#153454!important}
body.ip-polish .official-table-wrap td{font-variant-numeric:tabular-nums}
body.ip-polish .official-stat:focus-within{color:var(--ip-ink)}
body.ip-polish .ip-crest-fallback{display:inline-grid!important;place-items:center;background:transparent!important;border:0!important}
body.ip-polish .ip-crest-fallback svg{width:72%;height:72%;color:#9dbedb}
body.ip-polish :is(.profile-head,.official-player-head,.official-dialog-head){isolation:isolate}
body.ip-polish .tv-score{position:relative;isolation:isolate}
body.ip-polish .tv-score.ip-score-changed::after{content:"";position:absolute;inset:-4px;border:1px solid #f1d38b;border-radius:4px;pointer-events:none;z-index:-1;animation:ip-score-frame 680ms var(--ip-settle) both}
body.ip-polish .brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
body.blue-account.ip-polish .brand-mark:has(img){border:0!important;background:none!important;box-shadow:none!important;overflow:visible}
@media(hover:hover) and (pointer:fine){
 body.ip-polish :is(.site-nav,.site-header nav) a:hover{color:var(--ip-ink)!important}
 body.ip-polish :is(.site-nav,.site-header nav) a:hover::after{transform:scaleX(1)}
 body.ip-polish :is(.pc-player-row,.pc-league-clubs button):hover>.pc-icon:last-child{transform:translateX(3px)}
 body.ip-polish .official-table-wrap tbody tr:hover td{background:#102d4b!important}
 body.ip-polish :is(.option-ability,.official-player-metrics>div,.dossier-metrics>div):hover>b,
 body.ip-polish :is(.official-player-metrics>div,.dossier-metrics>div):hover dd{color:var(--ip-ice)!important}
 body.ip-polish :is(.rc-details,.recent-review-add,.live-open-hint,.pc-browse-league,.profile-close,.pc-close,.official-close,.official-player-close,.primary):hover:not(:disabled){border-color:var(--ip-ice)!important;color:var(--ip-ink)!important}
}
@media(prefers-reduced-motion:no-preference){
 html body.ip-polish :is(.official-dialog,.official-player-dialog,.pc-dialog,.ps-club-dialog,.pm-leader-dialog,.compare-dialog)[open]{animation:ip-dialog-in 220ms var(--ip-settle)}
 body.ip-polish :is(.profile-modal,.match-modal).open>:is(.profile-panel,.match-modal-panel){animation:ip-dialog-in 220ms var(--ip-settle)}
 html body.home-page.blue-restored.bp-enabled.ps-enabled.ip-polish .option-ability.ip-meter-reveal>i::after{animation:ip-ability-in 420ms var(--ip-settle)!important}
 body.ip-polish :is(.official-stat-bar,.dossier-result-bar).ip-meter-reveal{transform-origin:left;animation:ip-stat-in 420ms var(--ip-settle)}
 body.ip-polish :is(.primary,.register-button,.rc-details,.recent-review-add,.pc-close,.official-player-close){transition:transform 120ms var(--ip-settle),border-color var(--ip-fast) ease,background-color var(--ip-fast) ease}
 body.ip-polish :is(.primary,.register-button,.rc-details,.recent-review-add,.pc-close,.official-player-close):active:not(:disabled){transform:scale(.98)}
}
@keyframes ip-dialog-in{from{opacity:.6;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}
@keyframes ip-ability-in{from{transform:scaleX(0)}to{transform:scaleX(var(--bp-ratio,0))}}
@keyframes ip-stat-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ip-score-frame{0%{opacity:0;transform:scale(.94)}20%{opacity:.85}100%{opacity:0;transform:scale(1.12)}}
@media(max-width:640px){
 body.ip-polish :is(.pc-dialog,.official-dialog,.official-player-dialog,.pm-leader-dialog,.profile-panel,.match-modal-panel){scroll-padding-top:76px;scroll-padding-bottom:20px}
 body.ip-polish :is(.pc-dialog,.official-dialog,.official-player-dialog,.profile-panel,.match-modal-panel) :is(input,textarea,select),body.blue-account.ip-polish :is(input,select,textarea){font-size:16px!important}
 html body.home-page.blue-restored.bp-enabled.ps-enabled.ip-polish :is(.profile-close,.match-close,.official-close,.official-player-close,.rc-details,.recent-review-add){min-width:44px!important;min-height:44px!important}
 body.ip-polish :is(.official-tabs,.bp-player-tabs,.auth-tabs) button{min-height:44px!important}
 body.ip-polish :is(.official-table-wrap,.pc-compact-squad){scrollbar-width:thin}
 body.blue-account.ip-polish .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){
 body.ip-polish :is(dialog,.profile-panel,.match-modal-panel,.ip-meter-reveal),body.ip-polish .ip-score-changed::after{animation:none!important}
 body.ip-polish :is(.site-nav,.site-header nav,.official-tabs,.bp-player-tabs,.auth-tabs) a::after,
 body.ip-polish :is(.official-tabs,.bp-player-tabs,.auth-tabs) button::after{transition:none!important}
 body.ip-polish :is(.pc-player-row,.pc-league-clubs button)>.pc-icon:last-child{transform:none!important;transition:none!important}
}
body.ip-polish.ip-background :is(.ip-meter-reveal,.ip-score-changed)::after,body.ip-polish.ip-background .ip-meter-reveal{animation:none!important}
