.gnpfl{--g-ac:#05AEEF;--g-bd:rgba(128,128,128,.25);--g-mu:rgba(128,128,128,.9);font-size:15px;line-height:1.45;margin:1.2em 0;color:inherit}
.gnpfl *{box-sizing:border-box}
.gnpfl-title{margin:0 0 .6em}
.gnpfl-scroll{overflow-x:auto;border:1px solid var(--g-bd);border-radius:10px}
.gnpfl-table{width:100%;border-collapse:collapse;margin:0;font-size:14px}
.gnpfl-table th,.gnpfl-table td{padding:10px 8px;text-align:center;border:0;border-bottom:1px solid var(--g-bd);white-space:nowrap;background:none}
.gnpfl-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--g-mu)}
.gnpfl-table tr:last-child td{border-bottom:0}
.gnpfl-table .t{text-align:left}
.gnpfl-table .pos{font-weight:700;width:36px}
.gnpfl-table .z1{box-shadow:inset 3px 0 var(--g-ac)}.gnpfl-table .z2{box-shadow:inset 3px 0 #2563eb}.gnpfl-table .z3{box-shadow:inset 3px 0 #dc2626}
.gnpfl-logo{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin:0 8px 0 0;display:inline-block}
.gnpfl-logo.big{width:48px;height:48px;display:block;margin:0 0 10px}
.gnpfl-logo.huge{width:64px;height:64px;margin:0}
.gnpfl-form{display:inline-flex;gap:3px}
.gnpfl-form .f{width:18px;height:18px;border-radius:4px;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center}
.f.fW{background:#16a34a}.f.fD{background:#9ca3af}.f.fL{background:#dc2626}
.gnpfl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.gnpfl-card{border:1px solid var(--g-bd);border-radius:10px;padding:16px}
.gnpfl-card b{display:block;font-size:16px}.gnpfl-card span{display:block;color:var(--g-mu);font-size:13px}
.gnpfl-rounds{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}
.gnpfl-tabs{display:flex;gap:6px}
.gnpfl-tabs button{border:1px solid var(--g-bd);background:none;color:inherit;border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}
.gnpfl-tabs button.on{background:var(--g-ac);border-color:var(--g-ac);color:#fff}
.gnpfl-round{font-size:12px;color:var(--g-mu);margin-bottom:6px}
.gnpfl-matches{border:1px solid var(--g-bd);border-radius:10px;overflow:hidden}
.gnpfl-date{padding:7px 14px;background:rgba(128,128,128,.12);color:var(--g-mu);font-size:12px;font-weight:600}
.gnpfl-m{display:grid;grid-template-columns:1fr 78px 1fr;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--g-bd);cursor:pointer}
.gnpfl-m:last-child{border-bottom:0}
.gnpfl-m:hover{background:rgba(5,174,239,.06)}
.gnpfl-m .hm{text-align:right}.gnpfl-m .hm .gnpfl-logo{margin:0 0 0 8px}
.gnpfl-m .sc{text-align:center;font-weight:700;background:rgba(11,122,67,.12);border-radius:8px;padding:4px 0}
.gnpfl-m .sc.up{font-weight:500;font-size:13px;background:none;border:1px solid var(--g-bd);color:var(--g-mu)}
.gnpfl-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.gnpfl-name{display:block;font-size:20px}.gnpfl-head span{color:var(--g-mu);font-size:13px}
.gnpfl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:14px}
.gnpfl-stats div{border:1px solid var(--g-bd);border-radius:10px;padding:10px;text-align:center}
.gnpfl-stats b{display:block;font-size:20px}.gnpfl-stats span{display:block;color:var(--g-mu);font-size:12px; display:flex; justify-content:center; }
.gnpfl-msg{padding:14px;color:var(--g-mu);text-align:center}
@media(max-width:560px){.gnpfl-table .gx{display:none}.gnpfl-m{grid-template-columns:1fr 62px 1fr;padding:10px}}

.gnpfl [hidden]{display:none!important}
.gnpfl-panel-head{display:flex;align-items:baseline;justify-content:space-between;background:var(--g-ac);color:#fff;padding:12px 16px;border-radius:12px 12px 0 0;font-weight:600}
.gnpfl-panel-head .gnpfl-season{font-size:13px;opacity:.85;font-weight:500}
.gnpfl-nav{display:flex;gap:4px;overflow-x:auto;background:var(--g-ac);padding:10px 10px 0;border-radius:0}
.gnpfl-nav button{border:0;background:none;color:#fff;opacity:.8;font:inherit;font-weight:600;padding:10px 16px;border-radius:8px 8px 0 0;cursor:pointer;white-space:nowrap}
.gnpfl-nav button.on{background:#fff;color:#14181f;opacity:1}
.gnpfl-body{border:1px solid var(--g-bd);border-top:0;border-radius:0 0 12px 12px;padding:16px;background:#fff;color:#14181f}
.gnpfl-body .gnpfl-matches,.gnpfl-body .gnpfl-scroll,.gnpfl-body .gnpfl-card,.gnpfl-body .gnpfl-stats div{border-color:#e3e6eb}
.gnpfl-tl{color:inherit;text-decoration:none;font-weight:600;box-shadow:none}.gnpfl-tl:hover{color:var(--g-ac);text-decoration:underline}
a.gnpfl-card{color:inherit;text-decoration:none;display:block}a.gnpfl-card:hover{border-color:var(--g-ac)}
.gnpfl-back{display:inline-block;margin-bottom:10px;color:#6b7280;text-decoration:none;font-size:14px}
.gnpfl-rw .gnpfl-rounds{margin-bottom:8px}

/* Fixture detail */
.gnpfl-fx-head{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0 18px;text-align:center}
.gnpfl-fx-head .gnpfl-fx-team{flex:1;max-width:220px}
.gnpfl-fx-head .gnpfl-fx-team b{display:block;font-size:16px;margin-top:6px}
.gnpfl-fx-head .gnpfl-fx-score{font-size:26px;font-weight:700;padding:8px 18px;border-radius:10px;background:rgba(11,122,67,.12);min-width:80px}
.gnpfl-fx-head .gnpfl-fx-score.up{font-size:18px;font-weight:500;background:none;border:1px solid var(--g-bd);color:var(--g-mu)}
.gnpfl-fx-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.gnpfl-fx-meta div{border:1px solid var(--g-bd);border-radius:10px;padding:10px 12px}
.gnpfl-fx-meta span{display:block;color:var(--g-mu);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.gnpfl-fx-meta b{display:block;font-size:14px;margin-top:2px}

/* Player profile */
.gnpfl-pl-head{display:flex;align-items:center;gap:16px;margin:12px 0 16px}
.gnpfl-pl-head img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--g-bd)}
.gnpfl-pl-head b{display:block;font-size:20px}
.gnpfl-pl-head span{color:var(--g-mu);font-size:13px;display:block}
.gnpfl-pl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px}
.gnpfl-pl-stats div{border:1px solid var(--g-bd);border-radius:10px;padding:10px;text-align:center}
.gnpfl-pl-stats b{display:block;font-size:20px}
.gnpfl-pl-stats span{display:block;color:var(--g-mu);font-size:12px}
.gnpfl-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gnpfl-player-card{display:flex;align-items:center;gap:10px;border:1px solid var(--g-bd);border-radius:10px;padding:10px;cursor:pointer;color:inherit;text-decoration:none}
.gnpfl-player-card:hover{border-color:var(--g-ac)}
.gnpfl-player-card img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:rgba(128,128,128,.1)}
.gnpfl-player-card b{display:block;font-size:14px}
.gnpfl-player-card span{display:block;color:var(--g-mu);font-size:12px}

/* Match statistics */
.gnpfl-fx-stats{margin-top:16px}
.gnpfl-fx-stats h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--g-mu)}
.gnpfl-stat-row{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--g-bd);font-size:13px}
.gnpfl-stat-row:last-child{border-bottom:0}
.gnpfl-stat-row .v{font-weight:700;text-align:center}
.gnpfl-stat-row .n{text-align:center;color:var(--g-mu);font-size:12px}
.gnpfl-stat-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:rgba(128,128,128,.15)}
.gnpfl-stat-bar i{display:block;height:100%}
.gnpfl-stat-bar .h{background:var(--g-ac)}
.gnpfl-stat-bar .a{background:#f59e0b}
.gnpfl-fx-stats-loading{padding:14px;color:var(--g-mu);text-align:center;font-size:13px}