.phb-module{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#ed07190a,transparent 65%),linear-gradient(145deg,#1c1c25,#15151d)!important}
.phb-module::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 65%,#ffffff03 65.2%,transparent 66%),radial-gradient(circle at 95% 85%,transparent 16%,#ffffff05 16.3%,transparent 16.7%);}
.phb-module[data-module=upcoming],.phb-module[data-module=results]{background:radial-gradient(ellipse at 95% 0,#ed071917,transparent 70%),linear-gradient(145deg,#211921,#15151d)!important}
.phb-module[data-module=photos]::before,.phb-module[data-module=teams]::before{background:url('logo-phb-embleme.webp') no-repeat 98% 90%/150px;opacity:.045}
.phb-module[data-module=panini]::before{background:repeating-linear-gradient(125deg,transparent 0 50px,#ffffff04 51px 52px,transparent 53px 85px)}
.phb-club-pair{display:flex;gap:7px;align-items:center;margin:0 0 10px}
.phb-club-logo{display:inline-block!important;flex-shrink:0;width:34px!important;height:34px!important;object-fit:contain!important;padding:3px;background:#fff;border:1px solid #ffffff44;border-radius:50%;vertical-align:middle}
.phb-match-view .phb-club-logo{display:block!important;width:64px!important;height:64px!important;margin:0 auto 14px}
.phb-table-wrap th .phb-club-logo{width:28px!important;height:28px!important;margin-right:10px}
.phb-match>div{min-width:0;flex:1}.phb-match>div strong{overflow-wrap:anywhere}
@media(max-width:700px){.phb-club-logo{width:30px!important;height:30px!important}.phb-match-view .phb-club-logo{width:48px!important;height:48px!important}.phb-table-wrap th .phb-club-logo{margin-right:5px}}

.phb-card-tools [data-studio-remove]{display:grid;place-items:center}

.phb-match .phb-match-clubs{display:grid;gap:8px;margin:10px 0}
.phb-match .phb-club-row{display:flex;align-items:center;gap:10px;color:inherit}
.phb-match .phb-club-row>span{color:inherit;min-width:0}
.phb-match .phb-club-logo{width:32px!important;height:32px!important;margin:0}
.phb-match .phb-score{flex-shrink:0;white-space:nowrap;align-self:center}

.phb-match .phb-club-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;color:#fff!important;min-height:36px}
.phb-match .phb-club-row:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}
.phb-match .phb-club-row>span{color:#fff!important}
.phb-team-score{font:800 italic 1.8rem/1 var(--display);min-width:40px;text-align:right}
.phb-score-own{color:var(--red)!important}.phb-score-opponent{color:#fff!important}
.phb-ranking-list>button>b{min-width:66px;flex-shrink:0;line-height:1.1}
.phb-ranking-list .phb-rank-total{display:block;font:600 .7rem/1.4 var(--body);color:#c7c7d3;margin-top:4px}
.phb-ranking-list>button strong{color:#fff!important}
