/* Fantrade October identity: exact supplied mark, Montserrat 400 and 800. */
@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat-ExtraBold.ttf') format('truetype');font-weight:500 900;font-style:normal;font-display:swap}
html body{font-family:Montserrat,system-ui,sans-serif;font-weight:400}
html body :is(button,input,select,textarea){font-family:Montserrat,system-ui,sans-serif}
html body :is(h1,h2,h3,h4,h5,h6,.disp,.wordmark,.brand,.logo,.screen-brand,.kc-p-username,.kc-top-title,.fp-panel-title),
html body.app.calm :is(h1,h2,h3,h4,h5,h6,.disp,.brand,.logo,.kc-p-username,.kc-top-title,.fp-panel-title){font-family:Montserrat,system-ui,sans-serif!important;font-weight:800!important;font-synthesis:none}
html body :is(p,.hero-copy,.sub,.app-intro p,.feature-copy p,.anywhere-copy p){font-weight:400}
html body :is(.logo,.brand){text-transform:none!important;letter-spacing:-.035em!important}
html body.app.calm .nav-island.topbar .logo{font-size:22px!important;gap:10px!important}
html body.app.calm .nav-island.topbar .logo .brand-logo-img{width:34px!important;height:28px!important}
html body .brand-mark{width:38px;height:30px;object-fit:contain}
html body .tb-fanplay-mark{object-fit:contain}
@media(max-width:480px){html body .brand{font-size:21px}html body .brand-mark{width:32px;height:26px}html body.app.calm .nav-island.topbar .logo{font-size:21px!important}}

/* Player and coach portraits share one rounded-square shape across every route. */
html body img.activity-photo{border-radius:24%!important;object-fit:cover}
html body :is(.kc-avatar,.asset-portrait,.trade-portrait):has(img.activity-photo){border-radius:24%!important;overflow:hidden}
html body.app.calm .home-claim-row{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:16px!important;background:rgba(5,0,40,.35)!important;border-radius:20px!important;align-items:center}
html body.app.calm .home-claim-row .activity-photo{width:48px;height:48px}
html body.app.calm .home-claim-row b{font-size:13px!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.app.calm .home-claim-row small{font-size:10px!important;display:flex;gap:7px;align-items:center;margin:5px 0 0}
html body.app.calm .home-claim-val{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0!important;font-size:10px!important;color:#c5c0f2}
html body.app.calm .home-claim-val strong{font-size:16px!important;color:#fff}
html body.app.calm .home-claim-val em{font-style:normal;text-align:right;color:#d4cefa}
html body.app.calm .home-claim-action{font-size:11px!important;padding:10px 16px!important;white-space:nowrap}
