/* Scoped contract-card layout; surrounding page and player grids are preserved. */
.pc-contract-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pc-contract-columns>article{min-width:0}
.pc-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin:16px 0}
.pc-contract-grid>div{min-width:0;padding:14px;background:#101618;border:1px solid var(--line,#334146);border-radius:12px}
.pc-contract-grid span{display:block;color:var(--muted,#a3b0b3);font-size:11px;line-height:1.5;letter-spacing:.035em;text-transform:uppercase}
.pc-contract-grid strong{display:block;font-size:clamp(19px,1.8vw,24px);line-height:1.3;margin-top:9px;overflow-wrap:anywhere}
.pc-contract-card h4{margin:14px 0 10px}.pc-contract-card .fine-print{margin-top:16px;overflow-wrap:anywhere}
@media(max-width:640px){.pc-contract-columns{grid-template-columns:minmax(0,1fr);gap:22px}}
.league-invite-notice{position:fixed;right:20px;bottom:20px;z-index:1200;width:min(430px,calc(100vw - 40px));max-height:75vh;overflow:auto;box-shadow:0 10px 40px #0008}.league-invite-notice[hidden]{display:none}.league-invite-notice .save-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* Original supplied artwork, framed without stretching or altering the logo. */
.topbar .brand-logo{position:relative;display:block;overflow:hidden;width:310px;height:48px;flex:0 0 310px}.topbar .brand-logo img{position:absolute;width:380px;max-width:none;height:auto;left:-35px;top:-37px}
@media(max-width:760px){.topbar .brand-logo{width:240px;height:38px;flex-basis:240px}.topbar .brand-logo img{width:294px;left:-27px;top:-29px}}

.topbar .brand-logo img{mix-blend-mode:lighten}
