@font-face { font-family:"Aurora Original Card";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/TitilliumWeb-Regular.ttf?v=262181f0b36dace5") format("truetype"); }
@font-face { font-family:"Aurora Card";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/BarlowCondensed-Medium.ttf?v=cc9fb2539cf27df4") format("truetype"); }
@font-face { font-family:"Aurora Menu";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/BarlowCondensed-Regular.ttf?v=c82d65280835cb3c") format("truetype"); }

/* Aurora 15 menu shell. The stadium intentionally stays dark in either site theme. */
html[data-page="club"] { background:#10151d; color-scheme:dark; }
.club-page,html[data-page="club"] .footer { --text:#f5f3f7; --muted:#bec0cb; --faint:#a4a8b8; --hair:#ffffff28; --paper:#1c202bd9; --raised:#ffffff0c; color:var(--text); }
html[data-page="club"] body { background:linear-gradient(#0c132142,#12152550),url("/assets/club-stadium.png?v=c381727af341f6c9") center center / cover fixed; min-height:100vh; }
html[data-page="club"] .sticky-cta { display:none; }
html[data-page="club"] .footer { margin-top:30px; padding-top:18px; border-color:#ffffff20; }
html[data-page="club"] .footer .disclaimer { opacity:.65; }
.club-page { width:min(1380px,calc(100% - 100px)); padding-top:24px; min-height:calc(100vh - 245px); --panel:#191e29ed; --club-accent:#81dfff; --club-gradient:linear-gradient(115deg,#086995 0%,#2754b8 48%,#6740aa 100%); }
.club-page [hidden] { display:none!important; }
.club-page .sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.club-page h1,.club-page h2,.club-page h3,.ut-tabs button,.ut-edition strong { font-family:"Aurora Menu","Arial Narrow",sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em; }
.club-page h2 { margin:0;font-size:clamp(30px,3.3vw,50px);line-height:.95; }
.club-page h3 { font-size:22px; }
.club-page .small { font-size:12px;color:var(--muted); }
.ut-heading { display:flex;align-items:center;justify-content:space-between;margin-bottom:22px; }
.ut-breadcrumb { font-size:10px;letter-spacing:.18em;color:#cbc7d5;margin:0; }
.club-page h1 { font-size:22px;line-height:1;margin:0;display:flex;align-items:center;gap:5px; }
.club-page h1 strong { color:var(--club-accent);font-weight:400; }
.club-page h1 span { border-left:1px solid #ffffff50;margin-left:12px;padding-left:16px; }
.club-hud { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px; }
.club-identity { display:flex;align-items:center;gap:32px;background:linear-gradient(120deg,#090e16ed,#1d2b43c7);padding:12px 54px 12px 20px;clip-path:polygon(0 0,100% 0,93% 100%,0 100%);min-width:560px;max-width:75%; }
.club-identity-name { min-width:0;flex:1; }
.club-identity-name h2 { font-family:"Aurora Menu","Arial Narrow",sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.015em;line-height:1.1;overflow-wrap:anywhere; }
.club-identity-name p { font-family:"Aurora Menu","Arial Narrow",sans-serif;font-size:12px;letter-spacing:.025em;color:#acb2c2;margin:3px 0 0; }
.club-summary { display:flex;gap:28px;margin:0;flex-shrink:0;font-family:"Aurora Menu","Arial Narrow",sans-serif; }
.club-summary > div { display:flex;flex-direction:column;gap:3px; }
.club-summary dt { font-size:12px;color:#aeb5c3;letter-spacing:.025em; }
.club-summary dd { font-size:22px;margin:0;line-height:1;font-variant-numeric:tabular-nums; }
#club-coins { color:#ecdba3; }
.ut-edition { text-align:right;display:flex;flex-direction:column;gap:5px; }
.ut-edition>span { font-size:9px;letter-spacing:.25em;color:#cac5d2; }
.ut-edition strong { font-size:28px; }
.ut-edition b { color:var(--club-accent);font-weight:400; }
.ut-edition small { font-size:10px;color:#b5b0c0; }
.ut-tabs { display:flex;border-top:1px solid #ffffff25;margin-bottom:9px;gap:0; }
.ut-tabs button { position:relative;border:0;background:transparent;color:#c1bfca;padding:14px 36px 11px;font-size:26px;cursor:pointer;min-width:170px;line-height:1.2; }
.ut-tabs button::after { content:"";position:absolute;bottom:0;left:20px;right:20px;height:3px;background:transparent; }
.ut-tabs button:hover { color:white;background:#ffffff08; }
.ut-tabs button[aria-selected="true"] { color:var(--club-accent);text-shadow:0 0 28px #46b9ff50; }
.ut-tabs button[aria-selected="true"]::after { background:linear-gradient(90deg,#69e6ff,#657aff,#ae8bff);box-shadow:0 0 22px #46b9ff70; }
.club-page button:focus-visible,.club-page a:focus-visible,.club-page input:focus-visible,.club-table-scroll:focus-visible { outline:2px solid white;outline-offset:4px; }
.club-layout { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9px; }
.club-box { position:relative;min-width:0;background:var(--panel);overflow:hidden; }
.club-squad { color:#f4faff;background:var(--club-gradient);border:1px solid #99daff70;box-shadow:0 0 34px #327bd726; }
.club-section-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 25px 5px; }
.club-section-head p { font-size:12px;margin:8px 0 0; }
.squad-metrics { display:flex;gap:22px;margin:2px 0 0;text-align:right; }
.squad-metrics dd { font-family:"Aurora Menu",sans-serif;font-size:34px;line-height:1;margin:0; }
.squad-metrics dt { font-size:10px;margin-top:3px;text-transform:uppercase;letter-spacing:.06em; }
.squad-pitch { position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:0;margin:9px 22px 0;padding:19px 24px 9px;min-height:350px; }
.squad-pitch::before { content:none; }
.pitch-surface { position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;filter:drop-shadow(0 5px 3px #05120b55); }
.pitch-markings { stroke:#e4edd8;stroke-opacity:.5;stroke-width:2.5;fill:none;vector-effect:non-scaling-stroke; }
.pitch-row { display:flex;justify-content:space-evenly;align-items:center;gap:5px;z-index:1; }
.fut-card { position:relative;display:block;flex:0 0 auto;width:83px;height:116px;padding:0;border:0;color:#382c16;background:transparent;isolation:isolate;text-align:center;font-family:Arial,sans-serif;filter:drop-shadow(0 4px 4px #0005); }
.fut-card::before { content:"";position:absolute;inset:0;z-index:-1;background:url("/assets/fut15-gold.png?v=25c9147bd7c926ab") center / 100% 100% no-repeat; }
button.fut-card { cursor:pointer;transition:transform .16s,filter .16s; }
button.fut-card:hover,button.fut-card:focus-visible { transform:translateY(-5px) scale(1.07);filter:drop-shadow(0 6px 6px #0008);z-index:5; }
.fut-card-silver::before { filter:grayscale(1) brightness(1.1); }
.fut-card-bronze::before { filter:sepia(.7) saturate(1.7) brightness(.75); }
.fut-card-special::before { filter:brightness(.26) saturate(.5); }
.fut-card-special { color:#f3d791; }

.fut-card::after { content:"Aurora 15";position:absolute;top:81%;left:0;width:100%;font-size:7px;letter-spacing:.15em;opacity:.7; }
.fut-card-empty::before { background:#19272066;border:1px solid #b6d2a44d;clip-path:polygon(50% 0,100% 10%,95% 85%,50% 100%,5% 85%,0 10%); }
.fut-card-empty { color:#d1d9c8; }
.fut-card-empty .fut-card-initials { font-size:26px; }
.fut-card-empty::after { content:""; }
.squad-pitch .fut-card { width:71px;height:97px;margin-top:-13px; }

.squad-tile-footer { display:flex;justify-content:space-between;align-items:center;padding:6px 25px 15px;font-size:13px; }
.squad-tile-footer>span { font-family:"Aurora Menu",sans-serif;font-size:20px; }
.squad-tile-footer button { background:transparent;border:0;color:inherit;font:inherit;font-size:11px;cursor:pointer;padding:7px 0 7px 12px; }
.squad-tile-footer button span { font-size:20px;margin-left:10px; }
.club-highlights { display:grid;grid-template-rows:1fr 1fr;gap:9px; }
.club-award { padding:23px 25px;min-height:200px;background:radial-gradient(ellipse at 85% 90%,#467bcc45,transparent 68%),linear-gradient(120deg,#161c27fa,#252a33ed); }
.club-award h2 { position:relative;z-index:1;font-size:clamp(30px,3.2vw,47px);pointer-events:none; }
.club-award::before { content:"";position:absolute;width:300px;height:300px;right:-50px;top:-26px;border:36px solid #b6a8c10b;border-radius:50%; }
.club-award > div { position:static; }
.club-award .fut-card { position:absolute;right:40px;bottom:13px;width:133px;height:185px;transform:rotate(7deg); }
.club-award button.fut-card:hover { transform:rotate(0) translateY(-5px); }

.club-award .fut-card::after { font-size:9px; }
.tile-index { display:block;font-size:9px;letter-spacing:.14em;color:#a4a4b6;margin-top:14px; }
.award-details { position:absolute;bottom:26px;left:25px;display:flex;flex-direction:column;gap:6px;max-width:55%; }
.award-details strong { font-size:16px;font-weight:400; }
.award-details .small { font-size:10px; }
.club-collection .award-details { display:none; }
.collection-count { position:absolute!important;left:25px;bottom:48px;display:flex;align-items:baseline;gap:10px; }
.collection-count strong { font-family:"Aurora Menu",sans-serif;font-size:52px;font-weight:400;line-height:1; }
.collection-count span { font-size:10px;color:#b5b1c1; }
.tile-link { position:absolute;bottom:15px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:0;font:inherit;font-size:11px;color:#ddd5e5;cursor:pointer;text-align:left; }
.tile-link span { font-size:20px; }
.tile-link:hover { color:var(--club-accent); }
.club-leaders { margin-top:9px;background:#131b27e6; }
.club-leaders dl { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0; }
.leader-row { padding:17px 22px;border-right:1px solid #ffffff13; }
.leader-row:last-child { border:0; }
.leader-row dt { color:#bdb9ca;font-size:10px;text-transform:uppercase;letter-spacing:.07em; }
.leader-row dd { display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0; }
.leader-name { font-size:12px;overflow-wrap:anywhere; }
.leader-row strong { font-family:"Aurora Menu",sans-serif;font-size:28px;font-weight:400;color:var(--club-accent);line-height:1; }
.squad-depth { display:none; }
.club-page[data-tab="squad"] .club-layout { grid-template-columns:1fr; }
.club-page[data-tab="squad"] .club-highlights,.club-page[data-tab="squad"] .squad-tile-footer button { display:none; }
.club-page[data-tab="squad"] .club-squad { background:#18222cec;color:white; }
.club-page[data-tab="squad"] .squad-pitch { max-width:820px;margin:20px auto;min-height:430px; }
.club-page[data-tab="squad"] .squad-pitch .fut-card { width:85px;height:118px; }
.club-page[data-tab="squad"] .squad-depth { display:grid;grid-template-columns:7fr 5fr;gap:25px;padding:0 25px 22px; }
.squad-depth section { min-width:0; }
.squad-depth h3 { margin:0 0 12px; }
.squad-depth h3 span { font-family:var(--sans);font-size:10px;color:var(--muted);margin-left:8px; }
.bench-cards { display:flex;gap:9px;overflow:auto;padding:8px 4px; }
.fut-card-small { width:65px;height:91px; }

.squad-intro { font-size:12px;color:#ddd6e3;margin:18px 0; }
.ut-bottom { display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px; }
.ut-hint { font-size:11px;color:#c8c7d0; }
.ut-hint kbd { border:1px solid #c7c3d34d;padding:2px 5px;margin-right:5px;font:inherit; }
.hint-divider { margin:0 15px;color:#99909e; }
.club-refresh { display:flex;gap:13px;align-items:center; }
.club-page .button { display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;background:#171c29bf;border:1px solid #ffffff2c;border-radius:0;color:#f0ebf2;font:inherit;font-size:11px;cursor:pointer; }
.club-page .button:hover { background:#254b807a;border-color:#81dfff; }
.club-page .button.primary { background:#365ac5;border-color:#719cf4; }
.club-message,.club-page .notice { background:#171c29e6;padding:24px;font-size:14px; }
.club-account { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;color:var(--muted);font-size:13px; }
.club-empty { padding:60px 20px;text-align:center;font-size:13px; }
.formation-note { padding:0 22px;font-size:12px; }
.squad-lineup .pitch-row { flex-wrap:wrap;gap:12px; }
.squad-lineup::before { clip-path:none; }
.club-statistics { padding-bottom:12px; }
.club-statistics .club-section-head { padding:26px;align-items:center; }
.club-statistics h2 { font-size:36px; }
.club-statistics .club-section-head p { color:var(--muted); }
.club-search { width:270px; }
.club-search input { width:100%;font:inherit;font-size:13px;color:white;border:1px solid #ffffff35;background:#111822;padding:12px 14px;border-radius:0; }
.club-table-scroll { overflow:auto;margin:14px 26px;scrollbar-width:thin; }
.club-stats-table { border-collapse:collapse;width:100%;min-width:780px;text-align:left;font-size:13px; }
.club-stats-table th,.club-stats-table td { border-bottom:1px solid #ffffff14;padding:12px;font-variant-numeric:tabular-nums;white-space:nowrap; }
.club-stats-table th:not(:first-child),.club-stats-table td { text-align:right; }
.club-stats-table thead { background:#ffffff06; }
.club-stats-table thead th { padding:0;font-weight:400; }
.club-stats-table thead button { width:100%;text-align:inherit;border:0;padding:13px 12px;font:inherit;font-size:12px;color:#c4bdce;background:none;cursor:pointer; }
.club-stats-table th[aria-sort="ascending"] button::after { content:" ↑";color:var(--club-accent); }
.club-stats-table th[aria-sort="descending"] button::after { content:" ↓";color:var(--club-accent); }
.club-stats-table tbody tr:hover { background:#ffffff07; }
.club-stats-table tbody th { font-weight:400; }
.stats-player { display:flex;align-items:center;gap:12px; }
.stats-player small { display:block;color:var(--muted);font-size:10px;margin-top:3px; }
.player-monogram { display:grid;place-items:center;width:32px;height:36px;background:#d9b978;color:#33271d;font-size:11px;clip-path:polygon(0 8%,50% 0,100% 8%,95% 82%,50% 100%,5% 82%); }
.stats-ovr { color:#e2c795; }
.club-table-footer { display:flex;justify-content:space-between;align-items:center;gap:14px;padding:5px 26px; }
.club-data-note { padding:0 26px;font-size:11px!important; }
#panel-settings { background:#171e2aeb;padding:12px 28px; }
#panel-settings .settings { margin-top:15px; }
#panel-settings select { background:#202432;color:white; }
#player-dialog { position:fixed;margin:auto;width:min(500px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:30px;border:1px solid #87bfff80;color:#f5eef7;background:linear-gradient(135deg,#242c48,#111c27);box-shadow:0 30px 120px #000b; }
#player-dialog::backdrop { background:#080b13ba;backdrop-filter:blur(7px); }
.dialog-close { position:absolute;top:10px;right:14px;color:white;font:inherit;font-size:28px;border:0;background:none;cursor:pointer; }
#player-dialog-card { display:flex;justify-content:center;margin:22px 0; }
#player-dialog-card .fut-card { width:140px;height:195px; }

#player-dialog h2 { font-size:34px;line-height:1.1;text-align:center; }
#player-dialog-rarity { text-align:center;color:#bccde6;font-size:12px; }
#player-dialog-stats { display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid #ffffff25;padding-top:20px;margin:20px 0; }
#player-dialog-stats dt { color:#bdb1c3;font-size:10px; }
#player-dialog-stats dd { font-size:26px;margin:6px 0 0; }
@media(min-width:1500px) { .squad-pitch { min-height:390px; }.squad-pitch .fut-card { width:82px;height:112px; }.club-award .fut-card { width:150px;height:209px;right:50px; } }
@media(max-width:1050px) { .club-page { width:calc(100% - 48px); }.club-identity { min-width:480px;gap:24px; }.ut-tabs button { min-width:140px;padding-inline:22px; }.club-layout { grid-template-columns:1.15fr 1fr; }.club-section-head { padding:19px 18px 5px; }.squad-pitch { margin-inline:10px;padding-inline:10px;min-height:332px; }.squad-pitch .fut-card { width:63px;height:89px; }.club-award { padding:20px; }.club-award .fut-card { width:110px;height:154px;right:16px;bottom:25px; }.club-award h2 { font-size:34px; }.award-details { left:20px;max-width:55%;bottom:20px; }.award-details strong { font-size:13px; }.tile-index { font-size:8px; }.leader-row { padding:16px 14px; }.leader-name { font-size:10px; } }
@media(max-width:760px) {  .club-page { width:calc(100% - 32px);padding-top:20px; }.ut-heading { margin-bottom:17px; }.ut-breadcrumb { font-size:8px; }.club-page h1 { font-size:18px; }.club-hud { margin-bottom:18px; }.club-identity { width:100%;max-width:none;min-width:0;padding:12px 22px 12px 13px;gap:14px; }.club-identity-name h2 { font-size:19px; }.club-identity-name p { font-size:11px; }.club-summary { gap:15px; }.club-summary dt { font-size:10px; }.club-summary dd { font-size:19px; }.ut-edition { display:none; }.ut-tabs { justify-content:space-between; }.ut-tabs button { flex:1;min-width:0;font-size:23px;padding:12px 4px; }.ut-tabs button::after { left:8px;right:8px; }.club-layout { grid-template-columns:1fr; }.club-section-head { padding:20px 20px 8px; }.club-page h2 { font-size:38px; }.squad-metrics dd { font-size:30px; }.squad-pitch { min-height:360px;padding-inline:15px; }.squad-pitch .fut-card { width:73px;height:101px; }.club-highlights { grid-template-columns:1fr 1fr;grid-template-rows:auto; }.club-award { min-height:264px;padding:16px; }.club-award h2 { font-size:30px; }.club-award .fut-card { width:91px;height:128px;right:18px;bottom:47px; }.award-details { left:16px;bottom:15px;max-width:calc(100% - 20px); }.award-details .small { display:none; }.tile-index { font-size:7px;margin-top:9px; }.club-collection .fut-card { bottom:47px; }.collection-count { left:16px;bottom:19px;gap:5px; }.collection-count strong { font-size:29px; }.collection-count span { font-size:7px; }.tile-link { left:auto;right:15px;bottom:14px;font-size:0; }.tile-link span { font-size:24px; }.club-leaders dl { grid-template-columns:1fr 1fr; }.leader-row { border-bottom:1px solid #ffffff13; }.leader-row dd { margin-top:6px; }.leader-name { font-size:11px; }.ut-bottom { flex-wrap:wrap; }.ut-hint { font-size:9px; }.club-refresh { width:100%;justify-content:space-between; }.club-refresh .small { font-size:10px; }.club-page[data-tab="squad"] .squad-depth { grid-template-columns:1fr;gap:10px;padding:0 16px 15px; }.club-page[data-tab="squad"] .squad-pitch { min-height:365px;margin:10px; }.club-page[data-tab="squad"] .squad-pitch .fut-card { width:70px;height:97px; }.club-statistics .club-section-head { flex-wrap:wrap;padding:20px;gap:18px; }.club-search { width:100%; }.club-table-scroll { margin:10px; }.club-table-footer,.club-data-note { padding-inline:15px; }#panel-settings { padding:10px 16px; } }
@media(max-width:380px) { .club-page { width:calc(100% - 24px); }.ut-tabs button { font-size:20px; }.squad-pitch { min-height:310px;padding-inline:3px;margin-inline:6px; }.squad-pitch .fut-card,.club-page[data-tab="squad"] .squad-pitch .fut-card { width:58px;height:82px; }.club-page h2 { font-size:33px; }.club-award h2 { font-size:25px; }.club-award .fut-card { right:12px; }.tile-index { font-size:6px; }.squad-metrics { gap:12px; }.club-summary dt { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { button.fut-card { transition:none; } }
html[data-motion="reduced"] button.fut-card { transition:none; }

.club-page { padding-bottom:18px; }
.club-page h1 { font-family:"Aurora Display",sans-serif;font-size:17px; }
.club-hud { margin-bottom:20px; }
.club-identity { padding-top:10px;padding-bottom:10px; }
.club-identity-name p { margin-bottom:0; }
.club-page h2 { letter-spacing:.005em; }
.ut-tabs button { font-size:29px; }
.club-award::before { border:0;border-radius:0;width:340px;height:340px;right:-90px;top:0;transform:rotate(-25deg);background:linear-gradient(120deg,transparent 10%,#568cfb14 10%,#568cfb14 25%,transparent 25%,transparent 36%,#64dfff1a 36%,#64dfff1a 50%,transparent 50%,transparent 66%,#9269ed16 66%,#9269ed16 80%,transparent 80%); }
.club-squad { background:var(--club-gradient); }
.club-leaders .leader-row strong { font-size:34px; }
@media(min-width:761px) {
  .club-squad .club-section-head { padding:18px 24px 4px; }
  .club-squad h2 br { display:none; }
  .club-squad h2 { font-size:45px; }
  .squad-pitch { min-height:352px; }
  .squad-pitch .fut-card { width:77px;height:105px;margin-top:-18px; }
  .club-award .fut-card { width:132px;height:184px;right:34px;bottom:19px; }
  .club-award h2 { font-size:44px; }
  .club-section-head p { margin-top:4px; }
}
@media(max-width:760px) {
  .ut-tabs button { font-size:24px; }
  .club-page h1 { font-size:11px; }
  .club-page h1 span { margin-left:6px;padding-left:8px; }
  .club-page .ut-breadcrumb { font-size:7px; }
  .club-page h2 { font-size:35px; }
  .club-award h2 { font-size:31px; }
  .club-squad h2 br { display:none; }
  .squad-pitch { min-height:338px; }
}

.club-page .club-identity-name h2 { font-family:"Aurora Menu","Arial Narrow",sans-serif;font-size:24px;text-transform:uppercase; }
html[data-page="club"] .footer { min-width:0; }
html[data-page="club"] .footer-nav { flex-wrap:wrap; }
html[data-page="club"] .disclaimer { min-width:0;overflow-wrap:anywhere; }
@media(max-width:760px) {
  .ut-tabs { gap:6px; }
  .ut-tabs button { font-size:20px; }
  .club-page .club-identity-name h2 { font-size:22px; }
  .club-squad .club-section-head { padding:17px 16px 8px;gap:10px; }
  .club-squad h2 { font-size:30px; }
  .squad-metrics { gap:13px; }
  .squad-metrics dd { font-size:27px; }
  .squad-metrics dt { font-size:8px; }
  #panel-settings .seg { flex-wrap:wrap; }
  #panel-settings .setting { min-width:0; }
}
@media(max-width:380px) {
  .ut-tabs button { font-size:18px; }
  .club-squad h2 { font-size:26px; }
  .squad-metrics { gap:10px; }
  .squad-metrics dd { font-size:24px; }
  html[data-page="club"] .footer { width:calc(100% - 32px); }
}

/* Native face stats: PAC/SHO/PAS + DRI/DEF/PHY; goalkeepers use their own labels. */

.fut-card::after { top:89%;font-size:5cqw;letter-spacing:.08em; }
.club-award .fut-card::after { font-size:5cqw; }
.club-award .fut-card { width:153px;height:218px;bottom:12px; }
.club-award h2 { max-width:55%; }
#player-dialog-card .fut-card { width:195px;height:278px; }

#player-dialog-card { margin:16px 0; }
@media(min-width:1060px) { .squad-pitch .fut-card { width:91px;height:132px;margin-top:-15px; }.squad-pitch { padding-top:18px; }.club-award .fut-card { width:165px;height:235px;right:36px;bottom:18px; } }
@media(min-width:761px) and (max-width:1059px) { .squad-pitch .fut-card { width:78px;height:113px;margin-top:-9px; }.club-award .fut-card { width:128px;height:183px;right:18px; }.club-award h2 { font-size:38px; } }
.club-page[data-tab="squad"] .squad-pitch .fut-card { width:104px;height:150px;margin-top:-12px; }
.club-page[data-tab="squad"] .fut-card-small { width:80px;height:114px; }
@media(max-width:760px) {
  .squad-pitch .fut-card,.club-page[data-tab="squad"] .squad-pitch .fut-card { width:70px;height:102px;margin-top:-3px; }
  .squad-pitch { gap:2px;padding:12px 6px 9px; }
  .club-award .fut-card { width:104px;height:148px;right:17px;bottom:39px; }
  .club-award h2 { font-size:29px;max-width:100%; }
  .club-award { min-height:283px; }

}
@media(max-width:380px) { .squad-pitch .fut-card,.club-page[data-tab="squad"] .squad-pitch .fut-card { width:60px;height:90px; }.club-award .fut-card { right:12px; }.club-award h2 { font-size:26px; } }

/* Card typography and geometry share the native artboard, independent of viewport. */
.fut-card:not(.fut-card-empty)::before,.fut-card:not(.fut-card-empty)::after { content:none; }
.card-art { display:block;width:100%;height:100%;overflow:visible;fill:currentColor;font-family:"Aurora Original Card",sans-serif;font-weight:400;font-style:normal;letter-spacing:0; }
.card-rating-text { font-size:36px; }
.card-position-text { font-size:20px; }
.card-name-text { font-size:23px; }
.card-stat-value { font-size:22px;font-variant-numeric:tabular-nums; }
.card-stat-label { font-size:22px; }
.card-portrait-fallback { font-size:26px;opacity:.45; }
.fut-card-silver .card-frame { filter:grayscale(1) brightness(1.1); }
.fut-card-bronze .card-frame { filter:sepia(.7) saturate(1.7) brightness(.75); }
.fut-card-special .card-frame { filter:brightness(.26) saturate(.5); }
.club-page .squad-pitch .fut-card { margin-top:0; }
.squad-pitch { gap:7px; }
button.fut-card:hover,button.fut-card:focus-visible { transform:translateY(-3px) scale(1.035); }
.fut-card-empty .fut-card-rating { position:absolute;top:15%;left:15%;font-size:18px; }
.fut-card-empty .fut-card-name { position:absolute;top:68%;left:5%;width:90%;font-size:9px; }

.fut-card-original { color:#fff; }
.fut-card-legend { color:#9b8028; }

/* White, wider card lettering follows the FIFA 15 reference. */
.fut-card-native { color:#fff; }
.fut-card-native .card-art { font-family:"Aurora Original Card",sans-serif;font-weight:400; }
.fut-card-native .card-art text { filter:drop-shadow(0 .6px .5px #42331790); }
.fut-card-native .card-rating-text { font-size:26px; }
.fut-card-native .card-position-text { font-size:19px; }
.fut-card-native .card-name-text { font-size:19px; }
.fut-card-native .card-stat-value,.fut-card-native .card-stat-label { font-size:18px; }

/* First-entry sequence; the authenticated profile supplies the welcome name. */
.club-entry { position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 25% 28%,#09557a30,transparent 55%),radial-gradient(ellipse at 80% 72%,#6c38bd28,transparent 52%),#0b101b;color:#f6f8ff; }
.club-entry-content { width:min(100%,960px);text-align:center; }
.club-entry-mark { display:block;width:90px;height:72px;object-fit:contain;margin:0 auto 38px; }
.club-entry-text { margin:0;font-family:var(--display);font-size:clamp(28px,5vw,68px);font-weight:400;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance; }
.club-entry-name { background:linear-gradient(110deg,#70dcf1,#a08aff 72%,#ce7ce3);background-clip:text;-webkit-background-clip:text;color:transparent; }
.club-entry-line { display:block;width:112px;height:2px;margin:34px auto 0;background:linear-gradient(90deg,transparent,#65d9ee,#9874ed,transparent); }
@media(max-width:600px) { .club-entry-mark { width:74px;height:60px;margin-bottom:28px; } }
