/* LGCHL public player profile: fully scoped; no VOD or private workspace styles. */
.lg-player-open{background:none;border:0;padding:2px 0;color:inherit;text-align:left;cursor:pointer;font:inherit;font-weight:800;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#b98d3c}
.lg-player-open:hover{color:#f4cc74;text-decoration-thickness:2px}
.lg-player-open:focus-visible{outline:2px solid #9dd9fc;outline-offset:3px;border-radius:2px}
.lg-profile-dialog{position:fixed;inset:0;box-sizing:border-box;margin:auto;padding:0;width:min(740px,calc(100% - 28px));max-height:min(90dvh,900px);overflow:auto;background:#101318;color:#eef0f4;border:1px solid #79612f;border-radius:12px;box-shadow:0 25px 90px #000c}
.lg-profile-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}
.lg-profile-shell{position:relative;padding:clamp(20px,3vw,36px);background:radial-gradient(ellipse at top right,#47341d 0,transparent 55%),linear-gradient(135deg,#1a202a,#0d1016)}
.lg-profile-close{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:1px solid #8f9197;background:#141923;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer}
.lg-profile-close:focus-visible{outline:2px solid #9dd9fc;outline-offset:2px}
.lg-profile-hero{display:flex;align-items:center;gap:20px;padding:8px 48px 22px 0;border-bottom:1px solid #3d424a}
.lg-profile-logo{flex:none;width:100px;height:100px;display:grid;place-items:center;border:1px solid #5e6672;background:#151a21;border-radius:9px}
.lg-profile-logo img{max-width:84px;max-height:84px;object-fit:contain}
.lg-profile-identity{min-width:0}.lg-profile-identity>small,.lg-profile-story>small{color:#e0b55d;font-size:11px;font-weight:800;letter-spacing:.14em}
.lg-profile-identity h2{margin:7px 0 4px;font:700 clamp(28px,5vw,44px)/1.05 Anton,Teko,'Arial Narrow',sans-serif;overflow-wrap:anywhere}
.lg-profile-identity p{margin:0 0 10px;color:#bec5cf}.lg-profile-rank{display:inline-block;padding:6px 12px;border-radius:4px;background:#342916;border:1px solid #83632d;color:#f7d995;text-transform:capitalize;font-size:12px;font-weight:800}
.lg-profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.lg-profile-stat{min-width:0;padding:15px 12px;border:1px solid #454a56;border-radius:7px;background:#161c26}
.lg-profile-stat small{display:block;margin-bottom:6px;color:#adb6c4;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.lg-profile-stat b{font:700 clamp(22px,4vw,32px)/1 Teko,Anton,Arial,sans-serif;font-variant-numeric:tabular-nums}
.lg-profile-story{padding:22px;border-left:3px solid #e5b657;background:#212026;border-radius:0 7px 7px 0}
.lg-profile-story h3{margin:6px 0 12px;font:700 24px/1.1 Teko,Anton,Arial,sans-serif;text-transform:uppercase}
.lg-profile-story p{margin:0;color:#e2e5eb;line-height:1.65;font-size:16px}
.lg-profile-source{margin:16px 0 0;color:#9faab8;font-size:12px;line-height:1.55}
@media(max-width:570px){.lg-profile-hero{gap:12px;align-items:flex-start}.lg-profile-logo{width:68px;height:68px}.lg-profile-logo img{max-width:60px;max-height:60px}.lg-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-profile-story{padding:17px}.lg-profile-identity h2{font-size:29px}.lg-profile-identity>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lg-profile-dialog::backdrop{backdrop-filter:none}}
/* The same team-watermark treatment is shared by the quick-view and full profile page. */
.lg-profile-shell{isolation:isolate;position:relative;overflow:hidden}
.lg-profile-watermark{position:absolute;inset:-60px -80px auto auto;width:min(78%,480px);height:440px;opacity:.12;pointer-events:none;z-index:0;display:flex;align-items:flex-start;justify-content:flex-end;filter:saturate(.9)}
.lg-profile-watermark img{width:100%;height:100%;object-fit:contain}
.lg-profile-body{position:relative;z-index:1}
.lg-profile-full-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 16px;border:1px solid #bd943e;border-radius:4px;color:#fee2a3;background:#242018;font-weight:800;text-decoration:none;min-height:44px}
.lg-profile-full-link:hover,.lg-profile-full-link:focus-visible{background:#433518;color:#fff;border-color:#e9bf6c}
.lg-profile-page-shell{max-width:850px;margin:0 auto;border:1px solid #79612f;border-radius:12px;padding:clamp(20px,4vw,38px);background:radial-gradient(ellipse at top right,#47341d 0,transparent 55%),linear-gradient(135deg,#1a202a,#0d1016);box-shadow:0 20px 65px #0006}
.lg-profile-page-header{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 22px}
.lg-profile-page-header h1{margin:8px 0 0;font:700 clamp(32px,5vw,58px)/1 Anton,Teko,'Arial Narrow',sans-serif}
.lg-profile-page-header p{color:#bfc7d3;margin:4px 0}
.lg-profile-back{color:#f6d48c;text-decoration:none;font-weight:800}
.lg-profile-back:hover{text-decoration:underline}
.lg-profile-page-error{padding:30px;border:1px solid #555c64;background:#151a21;border-radius:6px;color:#cfd6df}
@media(max-width:570px){.lg-profile-watermark{width:88%;height:300px;inset:5px -75px auto auto;opacity:.075}.lg-profile-page-shell{padding:20px 16px}.lg-profile-page-header{margin-bottom:14px}}


/* Shared collectible presentation on quick views and full player pages. */
.lg-hockey-card{position:relative;isolation:isolate;max-width:380px;margin:26px auto;padding:16px;background:linear-gradient(140deg,#24272c,#090b0f 65%);border:6px ridge #d2a64e;box-shadow:0 12px 30px #000b,inset 0 0 0 2px #21190d;clip-path:polygon(4% 0,96% 0,100% 3%,100% 97%,96% 100%,4% 100%,0 97%,0 3%)}
.lg-hockey-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e3c786;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.08em}.lg-hockey-card-top img{width:46px;height:46px;object-fit:contain}
.lg-hockey-card-art{position:relative;display:grid;place-items:center;min-height:190px;margin:14px 0;background:radial-gradient(ellipse,#183f7370,transparent 70%),repeating-linear-gradient(125deg,transparent 0 15px,#ffffff04 16px 17px);border:1px solid #8c723e;box-shadow:inset 0 -3px #2966b9}.lg-hockey-card-art img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 9px 6px #000b)}.lg-hockey-card-art>span{position:absolute;bottom:10px;left:12px;color:#e7c366;font-weight:800}
.lg-hockey-card>h3{margin:8px 0;text-align:center;color:#f8e5b2;font:700 clamp(24px,4vw,34px)/1.15 Teko,Arial,sans-serif;overflow-wrap:anywhere}.lg-hockey-card>p{margin:0 0 16px;text-align:center;color:#d0d6df;font-size:13px}
.lg-hockey-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lg-hockey-card-stats .lg-profile-stat{padding:12px 6px;text-align:center;border-radius:0;border-color:#68552e;background:#080a0d}.lg-hockey-card .lg-profile-full-link{display:block;margin:16px 0 0;text-align:center;font-size:13px}
