/* Profile geometry owns both the image and its column. */
#game-content #view-profile .manager-profile-hero{grid-template-columns:156px minmax(0,1fr)!important;gap:20px 28px!important;padding:24px!important;overflow:hidden!important}
#view-profile .manager-profile-copy{min-width:0;align-self:center;grid-column:2;grid-row:1}
#view-profile .manager-profile-copy h2{overflow-wrap:anywhere;font-size:26px!important;line-height:1.25!important}
#view-profile .manager-profile-copy p{font-size:16px!important;line-height:1.6!important}
#view-profile .manager-profile-hero>.account-tools,#view-profile .manager-profile-hero>.button{grid-column:2;justify-self:start;margin:0!important}
#view-profile .manager-profile-hero:after,#view-profile .manager-profile-hero.premium-frame:before,#view-profile .profile-avatar-wrap:after{display:none!important}
#game-content #profile-avatar{border-radius:50%!important;aspect-ratio:1;box-shadow:0 5px 18px #143c302b!important}
#game-content .manager-sidebar-club{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}
#game-content .manager-sidebar-club>div{min-width:0}
#game-content #sidebar-club-initials{border-radius:50%!important}
#game-content #sidebar-club-name{font-size:16px!important;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#game-content #manager-rank-road{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important}
#view-profile .manager-rank-card{background:#f8fbf8!important;border:1px solid #b4cabe!important;border-radius:14px!important;overflow:hidden!important}
#view-profile .manager-rank-card.current{border:2px solid #b38b3e!important;box-shadow:0 3px 14px #ae85362b!important}
#view-profile .manager-rank-state{align-self:flex-start;margin:12px!important;padding:6px 10px!important;background:#e6eee9!important;color:#254737!important;font-size:13px!important;letter-spacing:0!important;box-shadow:none!important}
#view-profile .manager-rank-card.current .manager-rank-state{background:#ead69b!important;color:#243c2c!important}
#view-profile .manager-rank-picture{height:130px!important;min-height:130px!important;padding:8px!important;background:transparent!important}
#view-profile .manager-rank-picture .trophy-art-frame{width:112px!important;height:112px!important;border-radius:50%!important;box-shadow:0 4px 12px #123d3026!important}
#view-profile .manager-rank-card-copy{padding:14px!important;flex:1}
#view-profile .manager-rank-card-copy small{font-size:12px!important;color:#587261!important;letter-spacing:.07em}
#view-profile .manager-rank-card-copy strong{font-size:16px!important;line-height:1.35!important;min-height:44px!important;margin:6px 0!important;color:#183c2c!important}
#view-profile .manager-rank-card-copy span{font-size:13px!important;line-height:1.6!important;color:#3c5848!important}
#view-profile .manager-rank-overview{grid-template-columns:96px minmax(0,1fr)!important;padding:18px!important;gap:20px!important}
#view-profile .rank-current-visual{width:96px!important;height:96px!important;display:grid;place-items:center}
#view-profile .rank-current-visual .trophy-art-frame{width:90px!important;height:90px!important;border-radius:50%!important}
#view-profile .trophy-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important;gap:14px!important}
#view-profile .trophy-item{width:auto!important;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px!important;border-radius:12px;background:#eef4ef!important;border:1px solid #c0d2c5!important}
#view-profile .trophy-item>.trophy-art-frame{width:124px!important;height:124px!important;border-radius:12px!important}
#view-profile .trophy-item strong{font-size:15px!important;line-height:1.4!important;text-align:center;color:#173d2c!important}
#view-profile .trophy-stars{color:#8c641d!important;letter-spacing:3px;font-size:14px!important}
#view-profile .trophy-count{left:auto;position:absolute;top:12px;right:12px;min-width:24px;padding:4px;border-radius:50%;background:#173d2c!important;color:white!important;text-align:center;font-weight:800}
/* Premium artwork reads as a medallion, with its title outside the image. */
#view-store .premium-product-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px!important;min-height:0!important;background:#123d30!important}
#view-store .premium-product-art img{width:156px!important;height:156px!important;max-width:100%;border-radius:50%!important;border:3px solid #d1b467!important;object-fit:cover!important;box-sizing:border-box;box-shadow:0 5px 20px #001e1880}
#view-store .premium-product-art h3{position:static!important;padding:0!important;background:none!important;font-size:20px!important;text-align:center;color:#fff!important}
#view-store .vip-art .vip-diamond{width:36px;height:36px;padding:9px;border:1px solid var(--vip-color);border-radius:50%;background:#0b222ad9;box-sizing:content-box}
#view-store .shop-section .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important}
@media(max-width:650px){#game-content #view-profile .manager-profile-hero{grid-template-columns:112px minmax(0,1fr)!important;padding:16px!important;gap:16px!important}#game-content #view-profile .profile-avatar-wrap{width:112px!important;min-width:112px!important}#game-content #profile-avatar{width:112px!important;height:112px!important}#view-profile .manager-profile-copy h2{font-size:21px!important}#view-profile .manager-profile-hero>.account-tools,#view-profile .manager-profile-hero>.button{grid-column:1/-1}#game-content #manager-rank-road{grid-template-columns:repeat(2,minmax(0,1fr))!important}.manager-rank-road .panel-head{flex-wrap:wrap}#view-profile .manager-rank-card-copy{padding:10px!important}}
@media(max-width:380px){#game-content #view-profile .manager-profile-hero{grid-template-columns:1fr!important}#view-profile .manager-profile-copy{grid-column:1;grid-row:auto}#game-content #manager-rank-road{grid-template-columns:1fr!important}}
/* Match broadcast: compact scoreboard, a full pitch and accessible controls. */
#match-archive.match-direct{background:#0c2722!important;border:1px solid #426357;border-radius:18px!important;padding:10px!important}
#match-replay{max-width:1100px!important;padding:12px!important;background:#0c2722!important;border:0!important;box-shadow:none!important}
#match-replay .cinema-top{font-size:12px;line-height:1.5;color:#b4cec1;padding:2px 4px 12px;gap:12px}
#match-replay .cinema-label{color:#f0d693;letter-spacing:.12em}
#match-replay .replay-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;background:#163e31!important;color:#fff!important;padding:16px 20px;border:1px solid #426657;border-bottom:2px solid #cfb16b;border-radius:12px 12px 0 0}
#match-replay .replay-score>span{font-size:16px!important;font-weight:750;line-height:1.3;overflow-wrap:anywhere;min-width:0;color:#fff!important}
#match-replay .replay-score>span:last-child{justify-content:flex-end;text-align:right}
#match-replay .replay-score>b{padding:7px 18px;background:#091f19;border:1px solid #66836e;border-radius:10px;font-size:28px!important;color:#f5dfaa!important;font-variant-numeric:tabular-nums}
#match-replay .score-avatar{width:40px;height:40px;flex:none;border-radius:50%;box-sizing:border-box}
#match-replay .cinema-stage{border-radius:0 0 12px 12px;border:1px solid #426657;border-top:0}
#match-replay .cinema-clock{font-size:13px;border-radius:20px;padding:8px 14px;backdrop-filter:blur(6px)}
#match-replay .cinema-clock b{font-size:18px}
#match-replay .cinema-banner{border:1px solid #dfbe70;border-radius:12px;box-shadow:0 8px 32px #001a1580;font-size:28px;font-weight:850;background:#0b2e25f2}
#match-replay .replay-controls{display:grid;grid-template-columns:auto minmax(60px,1fr) auto auto;gap:12px;padding:16px 0 6px;background:#0c2722!important;align-items:center}
#match-replay .replay-controls button,#match-replay [data-speed]{min-height:42px;font-size:14px!important;font-weight:700;border:1px solid #73937e;border-radius:9px;padding:8px 12px;cursor:pointer}
#match-replay [data-speed]{width:74px;background:#e8efe9;color:#183c2d}
#match-replay [data-seek]{width:100%;min-width:0;accent-color:#e8cb86;cursor:pointer}
#match-replay button:focus-visible,#match-replay select:focus-visible,#match-replay input:focus-visible{outline:3px solid #f0d693;outline-offset:3px}
#match-replay [data-phase]{font-size:15px;line-height:1.5;font-weight:600;border-left:3px solid #d7b870;padding:12px 14px;background:#1a4032!important;color:#eef8f1!important}
@media(max-width:600px){#match-replay{padding:5px!important}#match-replay .replay-score{gap:8px;padding:10px}#match-replay .replay-score>span{font-size:13px!important;flex-direction:column}#match-replay .replay-score>b{font-size:22px!important;padding:8px}#match-replay .replay-controls{grid-template-columns:1fr auto auto;gap:7px}#match-replay [data-seek]{grid-column:1/-1;grid-row:1;min-height:24px}#match-replay .cinema-top{font-size:10px}#match-replay .cinema-clock{padding:4px 8px}#match-replay .cinema-banner{font-size:20px}#match-replay [data-phase]{font-size:14px}}

#game-content #view-profile .profile-avatar-wrap{padding:0!important;box-shadow:none!important;border-radius:0!important}
