.pr-main {width:calc(100% - 48px)!important;max-width:1480px!important;min-width:0!important;margin:24px auto 40px!important;color:#173047;}
.pr-main>div {padding-top:0!important;}
.pr-main .tabsmain {min-width:0!important;max-width:none!important;border:0!important;box-shadow:none!important;}
.pr-hero {background-color:#000!important;background-size:cover!important;background-position:center 35%!important;border-radius:12px 12px 0 0;overflow:hidden;}
.pr-main img[src*="pc-header-shadow"] {display:none;}
.pr-main h2 {float:none!important;font-size:20px!important;font-weight:700!important;margin:26px 0 14px!important;padding:0 0 12px!important;border-bottom:2px solid #ff8a12;color:#173047;}
.pr-main table {border-collapse:collapse;max-width:100%;}
.pr-main table.STHSPHPPlayerStat_Table {width:100%;border:0!important;}
.pr-main table.STHSPHPPlayerStat_Table th {background:#fff!important;color:#173047!important;border:0!important;border-bottom:2px solid #ff8a12!important;padding:12px 9px!important;font-size:12px!important;white-space:nowrap;}
.pr-main table.STHSPHPPlayerStat_Table td {border:0!important;border-bottom:1px solid #e3e9ef!important;padding:12px 9px!important;white-space:nowrap;}
.pr-main .pr-scroll {overflow:auto;width:100%;max-width:100%;margin-bottom:24px;}
.pr-ratings {display:flex;gap:0;overflow:auto;background:#f4f7fa;margin:10px 0 26px;border-bottom:2px solid #ff8a12;}
.pr-rating {flex:1 0 46px;text-align:center;padding:12px 4px;}
.pr-rating small {display:block;color:#6c7e91;font-size:10px;margin-bottom:5px;}
.pr-rating strong {font-size:16px;}
.pr-rating:last-child {background:#e3eaf1;}
.pr-main table.STHSPHPPlayerStat_Table .pr-league-start td {border-top:4px solid #173047!important;}
.pr-main .pr-nhl-row td {color:#52677b;}
.pr-main .tabmain {border:0!important;min-width:0!important;}
@media(max-width:767px){
 .pr-main {width:calc(100% - 28px)!important;margin-top:18px!important;}
 .pr-main .pr-scroll table {min-width:800px;}
 .pr-main .pr-scroll table th:first-child,.pr-main .pr-scroll table td:first-child {position:sticky;left:0;z-index:1;background:#fff;}
 .pr-hero {height:auto!important;min-height:320px;}
 .pr-hero>div {height:auto!important;min-height:320px;}
 .pr-hero table {font-size:12px!important;}
 .pr-hero table td {padding:6px!important;}
 .pr-hero>div>div[style*="float:right"] {float:none!important;width:100%!important;height:auto!important;border:0!important;display:flex!important;align-items:center;justify-content:center;}
 .pr-hero>div>div[style*="float:left"] {height:auto!important;}
 .pr-hero img[src*="mugs"] {height:150px!important;max-width:150px;object-fit:contain;}
}
@media(max-width:767px){
 .pr-hero>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
 .pr-hero>div>div[style*="float:right"]>div{width:auto!important;height:auto!important;line-height:1.4!important;float:none!important}
 .pr-hero>div>div[style*="float:right"] img{max-height:72px!important;width:auto}
 .pr-hero table tr{line-height:1.5!important}
 .pr-hero table td{white-space:normal}
 .pr-hero table span{font-size:inherit!important;letter-spacing:normal!important}
 .pr-hero table a{font-size:22px}
 .pr-hero>div>div[style*="float:left"]>div{font-size:40px!important;padding-bottom:0!important}
 .pr-hero>div>div[style*="float:left"]{float:none!important}
 .pr-main .pr-scroll{box-sizing:border-box}
}
/* Profile header: portrait, player details and team identity. */
.pr-main .pr-hero{display:grid;grid-template-columns:200px minmax(0,1fr) 180px;align-items:center;gap:24px;height:auto!important;min-height:290px;padding:24px;box-sizing:border-box}
.pr-main .pr-hero .pr-portrait{float:none!important;height:auto!important;width:100%!important}
.pr-main .pr-portrait>img{height:230px!important;width:100%;object-fit:contain;padding:0!important;border:0!important}
.pr-main .pr-portrait>div{font-size:46px!important;padding-bottom:0!important}
.pr-main .pr-hero .pr-bio{padding:0!important;text-align:left!important;min-width:0}
.pr-main .pr-bio table,.pr-main .pr-bio tbody{display:table!important;width:100%!important}
.pr-main .pr-bio tbody{display:table-row-group!important}
.pr-main .pr-bio tr{display:table-row!important;line-height:1.5!important}
.pr-main .pr-bio td{padding:8px 10px!important}
.pr-main .pr-hero .pr-team{float:none!important;border:0!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column;align-items:center;gap:12px}
.pr-main .pr-team>div{float:none!important;width:100%!important;height:auto!important;line-height:1.4!important}
.pr-main .pr-team-logo{width:110px;height:110px!important;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}
.pr-team-name{font-size:16px;text-align:center}
.pr-main table.STHSPHPPlayerStat_Table .pr-season-heading th{background:#f3f6f9!important;color:#173047!important;text-align:left!important;font-size:14px!important;padding:12px!important;position:static!important;border-bottom:2px solid #ff8a12!important}
.pr-main table.STHSPHPPlayerStat_Table thead{display:table-header-group!important}
@media(min-width:768px){
 .pr-main .pr-top-stats{table-layout:fixed!important;min-width:0!important}
 .pr-main table.pr-top-stats td{width:auto!important;padding:18px 3px!important;font-size:clamp(18px,2vw,30px)!important;white-space:normal!important;text-align:center}
 .pr-main .pr-top-stats td p{font-size:11px!important;margin:0 0 8px!important}
}
@media(max-width:767px){
 .pr-main .pr-hero{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:18px 12px;min-height:0}
 .pr-main .pr-hero .pr-portrait{grid-column:1;grid-row:1}
 .pr-main .pr-portrait>img{height:120px!important;max-width:100%!important}
 .pr-main .pr-hero .pr-team{grid-column:2;grid-row:1}
 .pr-main .pr-hero .pr-team-logo{height:58px!important;width:58px}
 .pr-main .pr-team-name{font-size:14px}
 .pr-main .pr-hero .pr-bio{grid-column:1/-1}
 .pr-main .pr-bio td{padding:6px 4px!important;font-size:12px}
 .pr-main .pr-bio table a{font-size:20px}
 .pr-main .pr-hero .pr-team>div{font-size:11px!important}
}
.pr-main .pr-history-team-logo{height:30px;width:30px;object-fit:contain;vertical-align:middle;margin-right:4px;}
@media(min-width:768px){.pr-main .pr-top-scroll{overflow:hidden!important}.pr-main .pr-top-stats{width:100%!important}}
.pr-main .pr-hero .pr-team div{float:none!important;width:100%!important;height:auto!important;line-height:1.4!important;text-align:center!important}
.pr-main .pr-hero .pr-team div img{height:16px!important;width:16px;object-fit:contain}
.pr-main .pr-hero .pr-team div span{font-size:12px!important}
.pr-main .pr-hero>.pr-portrait,.pr-main .pr-hero>.pr-bio,.pr-main .pr-hero>.pr-team{min-height:0!important;}.pr-main .pr-hero>.pr-portrait{position:relative!important;}
.pr-main table.STHSPHPPlayerStat_Table .pr-points{font-weight:700!important;}
/* White corner backing and a portrait anchored to the team accent. */
.pr-main{background:#fff!important}
.pr-main .pr-hero{border-radius:12px 12px 0 0!important;background-clip:padding-box;padding-left:28px;padding-bottom:0;grid-template-columns:230px minmax(0,1fr) 180px;gap:32px}
.pr-main .pr-hero>.pr-portrait{align-self:end;height:100%!important;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.pr-main .pr-portrait>img{height:320px!important;width:100%!important;max-width:none!important;object-fit:contain;object-position:center bottom;display:block}
.pr-main .pr-portrait>div{bottom:12px!important;right:4px!important;padding:0!important}
.pr-main .pr-hero>.pr-bio{padding-bottom:24px!important;padding-left:8px!important}
.pr-main .pr-hero>.pr-team{padding-bottom:24px}
@media(max-width:767px){
 .pr-main .pr-hero{grid-template-columns:130px minmax(0,1fr);gap:12px;padding:16px 12px 0}
 .pr-main .pr-hero>.pr-portrait{grid-row:2;grid-column:1;align-self:end;height:auto!important}
 .pr-main .pr-portrait>img{height:190px!important}
 .pr-main .pr-hero>.pr-bio{grid-row:1;grid-column:1/-1;padding-left:4px!important;padding-bottom:8px!important}
 .pr-main .pr-hero>.pr-team{grid-row:2;grid-column:2;align-self:center;padding-bottom:12px}
}
/* Let the portrait fill its area without the old player-card shadow. */
.pr-main .pr-hero{grid-template-columns:300px minmax(0,1fr) 160px;padding-left:12px;gap:28px}
.pr-main .pr-hero>.pr-portrait{background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important}
.pr-main .pr-portrait>img{height:370px!important;box-shadow:none!important;filter:none!important;background:transparent!important}
.pr-main .pr-portrait::before,.pr-main .pr-portrait::after{display:none!important}
.pr-main .pr-portrait>img[src*="pc-header-shadow"]{display:none!important}
@media(max-width:767px){
 .pr-main .pr-hero{grid-template-columns:170px minmax(0,1fr);padding-left:8px;gap:10px}
 .pr-main .pr-portrait>img{height:230px!important}
}
/* Compact mobile identity row, followed by the full player details. */
@media(max-width:767px){
 .pr-main .pr-hero{display:block;padding:16px 12px 0!important;position:relative;min-height:0!important}
 .pr-main .pr-hero>.pr-portrait{position:absolute!important;top:12px;left:12px;width:92px!important;height:104px!important;display:block!important}
 .pr-main .pr-portrait>img{height:104px!important;width:92px!important;object-fit:contain;object-position:center bottom}
 .pr-main .pr-portrait>div{font-size:26px!important;bottom:0!important;right:0!important}
 .pr-main .pr-hero>.pr-team{display:none!important}
 .pr-main .pr-hero>.pr-bio{display:block!important;width:100%!important;padding:0 0 16px!important}
 .pr-main .pr-bio table{display:table!important;table-layout:fixed;width:100%!important}
 .pr-main .pr-bio tbody{display:table-row-group!important}
 .pr-main .pr-bio tr{display:table-row!important;width:auto!important}
 .pr-main .pr-bio tr:first-child{height:112px}
 .pr-main .pr-bio tr:first-child>td:first-child{padding-left:104px!important;width:100%!important;}
 .pr-main .pr-bio tr:first-child>td:last-child{width:24px!important;padding:0!important}
 .pr-main .pr-bio tr:first-child a{font-size:18px!important;line-height:1.3!important;letter-spacing:.3px!important;overflow-wrap:normal}
 .pr-main .pr-bio td{padding:8px 5px!important;width:50%!important;vertical-align:top;white-space:normal;overflow-wrap:anywhere;font-size:12px!important}
 .pr-main .pr-bio table span{font-size:inherit!important;letter-spacing:normal!important}
 .pr-main .pr-bio td img{max-width:22px;height:auto}
}
@media(max-width:767px){
 .pr-main .pr-bio tr:first-child{display:flex!important;align-items:center;width:100%!important;box-sizing:border-box}
 .pr-main .pr-bio tr:first-child>td:first-child{display:block;flex:1;min-width:0;width:auto!important;box-sizing:border-box}
 .pr-main .pr-bio tr:first-child>td:last-child{display:block;flex:0 0 24px;width:24px!important}
}
@media(max-width:767px){
 .pr-main .pr-hero>.pr-portrait{width:112px!important;height:132px!important;overflow:visible!important;top:12px}
 .pr-main .pr-portrait>img{width:112px!important;height:120px!important;max-width:none!important}
 .pr-main .pr-portrait>div{bottom:0!important;right:0!important;font-size:30px!important;line-height:1!important;white-space:nowrap;text-shadow:0 2px 3px #000}
 .pr-main .pr-bio tr:first-child{height:144px!important;text-align:left!important}
 .pr-main .pr-bio tr:first-child>td:first-child{padding-left:124px!important;text-align:left!important}
 .pr-main .pr-bio tr:first-child span,.pr-main .pr-bio tr:first-child a{text-align:left!important}
 .pr-profile-page .STHSPHPStanding_Table{width:100%!important;min-width:0!important;table-layout:fixed!important;margin:0!important;padding:0!important}
 .pr-profile-page .STHSPHPStanding_Table th,.pr-profile-page .STHSPHPStanding_Table td{width:auto!important;padding:8px 3px!important;font-size:11px!important;white-space:normal!important;line-height:1.4!important}
 .pr-profile-page .STHSPHPStanding_Table th:first-child,.pr-profile-page .STHSPHPStanding_Table td:first-child{width:42%!important;text-align:left!important}
 .pr-profile-page .STHSPHPStanding_Table td:first-child a{font-size:13px!important;display:inline!important;padding-left:4px!important;overflow-wrap:normal!important;word-break:normal!important}
 .pr-profile-page .STHSPHPStanding_Table td:first-child img{width:24px!important;height:24px!important;padding-left:0!important;object-fit:contain;vertical-align:middle}
}
@media(max-width:767px){
 .pr-profile-page .pr-team-banner-shell{height:auto!important;float:none!important;margin-top:0!important;min-height:76px;padding:10px 12px;box-sizing:border-box}
 .pr-profile-page .pr-team-banner-shell>.lhgmq-fluid-container{width:100%!important;min-width:0!important;margin:0!important}
 .pr-profile-page .pr-team-banner{width:100%!important;table-layout:auto!important;border-collapse:collapse}
 .pr-profile-page .pr-team-banner td:first-child{width:62px!important;padding:0 10px 0 0!important}
 .pr-profile-page .pr-team-banner img{width:52px!important;height:56px!important;padding:0!important;object-fit:contain}
 .pr-profile-page .pr-team-banner td[class*="color3_"]{letter-spacing:.3px!important;font-size:16px!important;line-height:1.3!important;white-space:normal!important;text-align:left!important;vertical-align:middle!important}
 .pr-profile-page .pr-team-banner td span{letter-spacing:normal!important;font-size:11px!important;line-height:1.5!important}
}
