.utd-player-page .entry-title,
.utd-player-page .page-title,
.utd-player-page .post-title,
.utd-player-page h1.title,
.utd-player-page .title,
.utd-player-page .page__title,
.utd-player-page .page__header,
.utd-dashboard-page .entry-title,
.utd-dashboard-page .page-title,
.utd-dashboard-page .post-title,
.utd-dashboard-page h1.title,
.utd-dashboard-page .title,
.utd-dashboard-page .page__title,
.utd-dashboard-page .page__header {
display: none !important;
}
.utd-page {
--black: #050505;
--black-2: #0c0c0c;
--card: #111111;
--card-2: #171717;
--white: #f7f7f7;
--off-white: #e8e8e8;
--muted: #a8a8a8;
--red: #d71920;
--red-dark: #8d1015;
--red-soft: rgba(215, 25, 32, 0.16);
--red-glow: rgba(215, 25, 32, 0.34);
--line: rgba(255, 255, 255, 0.13);
--line-strong: rgba(255, 255, 255, 0.22);
--success: #ffffff;
--error: #ff6b6b;
position: relative;
isolation: isolate;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
min-height: 100vh;
padding: 28px 14px 56px;
overflow: hidden;
font-family: Arial, Helvetica, sans-serif;
color: var(--white);
background:
radial-gradient(circle at 20% 10%, rgba(215, 25, 32, 0.24), transparent 26%),
radial-gradient(circle at 86% 84%, rgba(255, 255, 255, 0.1), transparent 24%),
linear-gradient(135deg, #020202 0%, #101010 52%, #030303 100%);
}
.utd-page,
.utd-page * {
box-sizing: border-box;
}
.utd-page::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
background-size: 54px 54px;
mask-image: linear-gradient(to bottom, rgba(0,0,0,0.85), transparent 92%);
}
.utd-wrap {
position: relative;
z-index: 1;
width: min(1180px, 100%);
margin: 0 auto;
}
.utd-sponsor-hero {
display: grid;
grid-template-columns: 1fr auto;
gap: 18px;
align-items: center;
margin-bottom: 18px;
border: 1px solid rgba(255,255,255,0.16);
border-radius: 26px;
padding: 18px 20px;
background:
linear-gradient(90deg, rgba(215,25,32,0.2), rgba(255,255,255,0.055)),
rgba(0,0,0,0.56);
box-shadow: 0 18px 54px rgba(0,0,0,0.32), 0 0 34px rgba(215,25,32,0.12);
overflow: hidden;
position: relative;
}
.utd-sponsor-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(circle at 14% 0%, rgba(215,25,32,0.22), transparent 34%),
linear-gradient(90deg, rgba(255,255,255,0.075), transparent 58%);
}
.utd-sponsor-copy,
.utd-sponsor-logo-wrap {
position: relative;
z-index: 1;
}
.utd-sponsor-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 8px;
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 0.7rem;
font-weight: 1000;
}
.utd-sponsor-kicker::before {
content: "";
width: 9px;
height: 9px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 14px rgba(215,25,32,0.65);
}
.utd-sponsor-title {
margin: 0;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.035em;
font-size: clamp(1.5rem, 3.5vw, 3.25rem);
line-height: 0.96;
font-weight: 1000;
}
.utd-sponsor-title span {
color: var(--red);
}
.utd-sponsor-line {
margin: 8px 0 0;
color: #dcdcdc;
font-size: 0.98rem;
line-height: 1.45;
}
.utd-sponsor-line strong {
color: var(--white);
}
.utd-sponsor-logo-wrap {
display: grid;
place-items: center;
min-width: 210px;
min-height: 94px;
border: 1px solid rgba(255,255,255,0.18);
border-radius: 22px;
padding: 14px 18px;
background: rgba(255,255,255,0.94);
box-shadow: 0 16px 34px rgba(0,0,0,0.26);
}
.utd-sponsor-logo {
display: block;
max-width: 190px;
max-height: 72px;
width: auto;
height: auto;
object-fit: contain;
}
.utd-top-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 18px;
color: var(--off-white);
text-transform: uppercase;
letter-spacing: 0.13em;
font-size: 0.76rem;
font-weight: 1000;
}
.utd-top-bar span {
display: inline-flex;
align-items: center;
min-height: 34px;
border: 1px solid var(--line);
border-radius: 999px;
padding: 9px 13px;
background: rgba(0,0,0,0.44);
box-shadow: 0 0 26px rgba(255,255,255,0.05);
white-space: nowrap;
}
.utd-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line-strong);
border-radius: 34px;
background:
linear-gradient(120deg, rgba(5,5,5,0.96), rgba(18,18,18,0.88)),
radial-gradient(circle at 72% 34%, rgba(215,25,32,0.16), transparent 32%);
box-shadow: 0 30px 92px rgba(0,0,0,0.64), 0 0 60px rgba(215,25,32,0.13);
}
.utd-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(255,255,255,0.06), transparent 22%, transparent 78%, rgba(215,25,32,0.08)),
repeating-linear-gradient(0deg, transparent 0 64px, rgba(255,255,255,0.035) 64px 65px);
}
.utd-ice-line {
position: relative;
z-index: 1;
height: 10px;
background:
linear-gradient(90deg, var(--white) 0 30%, var(--red) 30% 38%, #111 38% 62%, var(--red) 62% 70%, var(--white) 70% 100%);
box-shadow: 0 0 20px rgba(215,25,32,0.24);
}
.utd-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.03fr 0.97fr;
gap: clamp(24px, 4vw, 50px);
align-items: center;
padding: clamp(26px, 5vw, 62px);
}
.utd-live-pill {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 13px;
border: 1px solid rgba(215,25,32,0.46);
border-radius: 999px;
background: rgba(215,25,32,0.12);
color: var(--white);
text-transform: uppercase;
font-size: 0.74rem;
font-weight: 1000;
letter-spacing: 0.12em;
}
.utd-status-pill {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 12px;
border: 1px solid rgba(215,25,32,0.46);
border-radius: 999px;
background: rgba(215,25,32,0.16);
color: var(--white);
text-transform: uppercase;
font-size: 0.72rem;
font-weight: 1000;
letter-spacing: 0.12em;
}
.utd-status-dot {
width: 9px;
height: 9px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 8px rgba(215,25,32,0.7);
}
.utd-live-dot {
width: 10px;
height: 10px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 0 rgba(215,25,32,0.8);
animation: utdPulse 1.55s infinite;
}
@keyframes utdPulse {
0% { box-shadow: 0 0 0 0 rgba(215,25,32,0.8); }
70% { box-shadow: 0 0 0 13px rgba(215,25,32,0); }
100% { box-shadow: 0 0 0 0 rgba(215,25,32,0); }
}
.utd-title {
margin: 18px 0 0;
color: var(--white);
text-transform: uppercase;
font-size: clamp(3rem, 8.4vw, 7.4rem);
line-height: 0.88;
letter-spacing: -0.075em;
font-weight: 1000;
}
.utd-title span {
display: block;
color: var(--red);
text-shadow: 0 0 34px var(--red-glow);
}
.utd-intro {
margin: 24px 0 0;
max-width: 660px;
color: #dddddd;
font-size: clamp(1rem, 2vw, 1.18rem);
line-height: 1.62;
}
.utd-cta-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}
.utd-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
border-radius: 999px;
padding: 13px 18px;
text-decoration: none !important;
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
font-weight: 1000;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.utd-btn:hover {
transform: translateY(-2px);
}
.utd-btn-primary {
color: #050505 !important;
background: var(--white);
box-shadow: 0 14px 34px rgba(255,255,255,0.14);
}
.utd-btn-secondary {
color: var(--white) !important;
background: var(--red);
box-shadow: 0 14px 34px rgba(215,25,32,0.24);
}
.utd-lock-stage {
position: relative;
display: grid;
place-items: center;
min-height: 570px;
}
.utd-vault {
position: relative;
width: min(430px, 100%);
min-height: 535px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.16);
border-radius: 30px;
padding: 20px;
background:
linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.018)),
#080808;
box-shadow: inset 0 0 38px rgba(255,255,255,0.035), 0 24px 72px rgba(0,0,0,0.52);
}
.utd-vault::before {
content: "";
position: absolute;
inset: 16px;
border: 1px dashed rgba(255,255,255,0.16);
border-radius: 24px;
pointer-events: none;
}
.utd-vault-top {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 8px;
margin-bottom: 18px;
}
.utd-vault-top i {
display: block;
height: 10px;
border-radius: 999px;
background: rgba(255,255,255,0.24);
box-shadow: 0 0 14px rgba(255,255,255,0.05);
}
.utd-vault-top i:nth-child(2),
.utd-vault-top i:nth-child(5) {
background: var(--red);
box-shadow: 0 0 18px rgba(215,25,32,0.55);
animation: utdFlicker 2s infinite;
}
@keyframes utdFlicker {
0%, 18%, 24%, 66%, 100% { opacity: 1; }
20%, 64% { opacity: 0.28; }
}
.utd-lock-face {
position: relative;
z-index: 2;
display: grid;
place-items: center;
height: 360px;
border: 1px solid rgba(255,255,255,0.16);
border-radius: 22px;
background:
radial-gradient(circle at center, rgba(215,25,32,0.18), transparent 58%),
linear-gradient(180deg, #202020, #080808 76%);
box-shadow: inset 0 0 68px rgba(0,0,0,0.82), 0 0 34px rgba(215,25,32,0.1);
overflow: hidden;
}
.utd-lock-face::before {
content: "";
position: absolute;
width: 250px;
height: 250px;
border: 2px solid rgba(255,255,255,0.14);
border-radius: 50%;
box-shadow: inset 0 0 28px rgba(255,255,255,0.035), 0 0 24px rgba(215,25,32,0.12);
transition: opacity 0.3s ease, transform 0.3s ease;
}
.utd-lock-face.utd-lock-open::before {
opacity: 0;
transform: scale(0.84);
}
.utd-lock-face::after {
content: "LOCKED";
position: absolute;
left: 50%;
top: 50%;
z-index: 4;
transform: translate(-50%, -50%) rotate(-8deg);
border: 5px solid rgba(215,25,32,0.18);
padding: 12px 18px;
color: rgba(255,255,255,0.08);
font-size: clamp(2.8rem, 7vw, 4.7rem);
line-height: 1;
font-weight: 1000;
letter-spacing: 0.02em;
transition: opacity 0.35s ease, transform 0.35s ease;
}
.utd-lock-face.utd-lock-open::after {
opacity: 0;
transform: translate(-50%, -50%) rotate(-8deg) scale(0.94);
}
.utd-hero-player-reveal {
position: absolute;
inset: 0;
z-index: 1;
display: grid;
place-items: center;
opacity: 0;
transform: scale(0.94);
transition: opacity 0.45s ease 0.35s, transform 0.45s ease 0.35s;
background:
radial-gradient(circle at center, rgba(215,25,32,0.34), transparent 62%),
linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.18));
}
.utd-lock-face.utd-lock-open .utd-hero-player-reveal {
opacity: 1;
transform: scale(1);
}
.utd-hero-player-card {
position: relative;
display: grid;
place-items: center;
width: 100%;
height: 100%;
padding: 18px 16px 12px;
text-align: center;
}
.utd-hero-player-number {
position: absolute;
left: 10px;
bottom: -30px;
color: rgba(255,255,255,0.13);
font-size: clamp(6rem, 15vw, 10rem);
line-height: 1;
font-weight: 1000;
letter-spacing: -0.12em;
pointer-events: none;
}
.utd-hero-player-image {
position: relative;
z-index: 5;
display: block;
width: min(275px, 88%);
max-height: 292px;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 22px 28px rgba(0,0,0,0.72));
}
.utd-hero-player-image--placeholder {
display: flex;
align-items: center;
justify-content: center;
min-height: 200px;
background: var(--card-2);
border: 1px dashed var(--line);
border-radius: 14px;
color: var(--muted);
font-size: 0.9rem;
font-weight: 700;
text-align: center;
filter: none;
}
.utd-hero-player-name {
position: absolute;
left: 16px;
right: 16px;
bottom: 14px;
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
border-radius: 999px;
background: rgba(0,0,0,0.72);
border: 1px solid rgba(255,255,255,0.14);
color: var(--white);
text-transform: uppercase;
letter-spacing: 0.09em;
font-size: 0.72rem;
font-weight: 1000;
backdrop-filter: blur(8px);
}
.utd-lock-doors {
position: absolute;
inset: 0;
z-index: 3;
pointer-events: none;
overflow: hidden;
}
.utd-lock-doors::before,
.utd-lock-doors::after {
content: "";
position: absolute;
top: 0;
width: 50.5%;
height: 100%;
background:
linear-gradient(180deg, rgba(255,255,255,0.07), transparent 18%, rgba(0,0,0,0.34)),
repeating-linear-gradient(0deg, transparent 0 58px, rgba(255,255,255,0.055) 58px 59px),
linear-gradient(180deg, #1d1d1d, #080808 76%);
transition: transform 0.72s cubic-bezier(.76,0,.24,1), box-shadow 0.72s ease;
box-shadow: inset 0 0 34px rgba(0,0,0,0.72);
}
.utd-lock-doors::before {
left: 0;
border-right: 1px solid rgba(215,25,32,0.58);
}
.utd-lock-doors::after {
right: 0;
border-left: 1px solid rgba(215,25,32,0.58);
}
.utd-lock-face.utd-lock-open .utd-lock-doors::before {
transform: translateX(-102%);
box-shadow: inset -18px 0 34px rgba(215,25,32,0.12);
}
.utd-lock-face.utd-lock-open .utd-lock-doors::after {
transform: translateX(102%);
box-shadow: inset 18px 0 34px rgba(215,25,32,0.12);
}
.utd-dial {
position: relative;
z-index: 4;
display: grid;
place-items: center;
width: 172px;
height: 172px;
border: 14px solid #0b0b0b;
border-radius: 50%;
background:
radial-gradient(circle, rgba(255,255,255,0.13), transparent 52%),
#161616;
box-shadow:
inset 0 0 22px rgba(255,255,255,0.07),
0 0 0 1px rgba(255,255,255,0.16),
0 0 32px rgba(215,25,32,0.25);
transition: opacity 0.28s ease, transform 0.28s ease;
}
.utd-lock-face.utd-lock-open .utd-dial {
opacity: 0;
transform: scale(0.76);
pointer-events: none;
}
.utd-dial span {
display: grid;
place-items: center;
width: 82px;
height: 82px;
border-radius: 50%;
background: var(--red);
color: var(--white);
text-transform: uppercase;
font-size: 0.82rem;
letter-spacing: 0.09em;
font-weight: 1000;
box-shadow: 0 0 28px rgba(215,25,32,0.46);
}
.utd-vault-caption {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1fr auto;
gap: 12px;
align-items: center;
margin-top: 16px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.8rem;
font-weight: 900;
}
.utd-heat-meter {
display: flex;
align-items: end;
gap: 4px;
}
.utd-heat-meter i {
width: 9px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 10px rgba(215,25,32,0.4);
}
.utd-heat-meter i:nth-child(1) { height: 10px; opacity: 0.35; }
.utd-heat-meter i:nth-child(2) { height: 17px; opacity: 0.55; }
.utd-heat-meter i:nth-child(3) { height: 24px; opacity: 0.75; }
.utd-heat-meter i:nth-child(4) { height: 31px; opacity: 1; }
.utd-open-now-btn {
display: block;
width: 100%;
min-height: 48px;
margin-top: 12px;
border: 0;
border-radius: 14px;
cursor: pointer;
background: var(--red);
color: var(--white);
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.85rem;
font-weight: 1000;
box-shadow: 0 10px 28px rgba(215,25,32,0.35);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.utd-open-now-btn:hover {
transform: translateY(-2px);
box-shadow: 0 14px 34px rgba(215,25,32,0.45);
}
.utd-section-title {
margin: 28px 0 14px;
display: flex;
justify-content: space-between;
align-items: end;
gap: 16px;
}
.utd-section-title h2 {
margin: 0;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.04em;
font-size: clamp(2rem, 4vw, 4rem);
line-height: 0.95;
font-weight: 1000;
}
.utd-section-title h2 span {
color: var(--red);
}
.utd-section-title p {
margin: 0;
max-width: 430px;
color: var(--muted);
line-height: 1.45;
text-align: right;
}
.utd-clue-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
margin-top: 16px;
}
.utd-clue-card {
position: relative;
min-height: 250px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.12);
border-radius: 24px;
padding: 19px;
background:
linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
rgba(12,12,12,0.84);
box-shadow: 0 18px 48px rgba(0,0,0,0.28);
}
.utd-clue-card::before {
content: attr(data-clue);
position: absolute;
right: -14px;
bottom: -28px;
color: rgba(255,255,255,0.045);
font-size: 8rem;
line-height: 1;
font-weight: 1000;
letter-spacing: -0.08em;
}
.utd-clue-card::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, var(--red), rgba(255,255,255,0.75), transparent);
}
.utd-clue-label {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 14px;
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.72rem;
font-weight: 1000;
}
.utd-clue-label i {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 14px rgba(215,25,32,0.55);
}
.utd-clue-card h3 {
position: relative;
z-index: 1;
margin: 0 0 12px;
color: var(--white);
text-transform: uppercase;
font-size: 1.2rem;
line-height: 1.05;
letter-spacing: -0.03em;
font-weight: 1000;
}
.utd-clue-card p {
position: relative;
z-index: 1;
margin: 0;
color: #d6d6d6;
line-height: 1.55;
font-size: 0.96rem;
}
.utd-clue-lock {
position: relative;
z-index: 1;
display: inline-flex;
margin-top: 16px;
padding: 9px 11px;
border: 1px solid rgba(255,255,255,0.14);
border-radius: 999px;
background: rgba(0,0,0,0.34);
color: var(--off-white);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.68rem;
font-weight: 1000;
}
.utd-unlock-panel {
margin-top: 20px;
display: grid;
grid-template-columns: 0.92fr 1.08fr;
gap: 18px;
align-items: stretch;
}
.utd-code-box,
.utd-fan-box {
overflow: hidden;
border: 1px solid rgba(255,255,255,0.14);
border-radius: 28px;
background:
linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.025)),
rgba(0,0,0,0.55);
box-shadow: 0 18px 48px rgba(0,0,0,0.28);
}
.utd-code-box {
padding: 22px;
}
.utd-code-box h2,
.utd-fan-box h2 {
margin: 0 0 10px;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.035em;
font-size: clamp(1.9rem, 4vw, 3.4rem);
line-height: 0.95;
font-weight: 1000;
}
.utd-code-box h2 span,
.utd-fan-box h2 span {
color: var(--red);
}
.utd-code-box p,
.utd-fan-box p {
margin: 0;
color: #d5d5d5;
line-height: 1.55;
font-size: 0.98rem;
}
.utd-code-form {
display: grid;
gap: 12px;
margin-top: 18px;
}
.utd-code-input-wrap {
display: grid;
grid-template-columns: 1fr auto;
gap: 10px;
}
.utd-code-input {
width: 100%;
min-height: 58px;
border: 1px solid rgba(255,255,255,0.2) !important;
border-radius: 18px !important;
padding: 0 18px !important;
outline: none;
background: rgba(0,0,0,0.55) !important;
color: var(--white) !important;
font-size: 1.35rem !important;
font-weight: 1000 !important;
letter-spacing: 0.32em;
text-align: center;
box-shadow: inset 0 0 18px rgba(0,0,0,0.38);
}
.utd-code-input:focus {
border-color: rgba(215,25,32,0.74) !important;
box-shadow: 0 0 0 4px rgba(215,25,32,0.12), inset 0 0 18px rgba(0,0,0,0.38);
}
.utd-unlock-btn {
min-height: 58px;
border: 0 !important;
border-radius: 18px !important;
padding: 0 18px !important;
cursor: pointer;
background: var(--red) !important;
color: var(--white) !important;
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
font-weight: 1000;
box-shadow: 0 14px 34px rgba(215,25,32,0.24);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.utd-unlock-btn:hover {
transform: translateY(-2px);
box-shadow: 0 18px 40px rgba(215,25,32,0.3);
}
.utd-message {
min-height: 24px;
color: var(--muted);
font-size: 0.9rem;
line-height: 1.4;
}
.utd-message.utd-error {
color: var(--error);
}
.utd-message.utd-success {
color: var(--success);
}
.utd-fan-box {
display: grid;
grid-template-columns: 1fr auto;
gap: 20px;
align-items: center;
padding: 22px;
background:
linear-gradient(90deg, rgba(215,25,32,0.16), rgba(255,255,255,0.035)),
rgba(0,0,0,0.52);
}
.utd-share-tag {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 210px;
min-height: 56px;
border-radius: 18px;
background: var(--white);
color: #050505;
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
font-weight: 1000;
text-align: center;
}
.utd-reveal-area {
display: none;
margin-top: 20px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.16);
border-radius: 32px;
background: rgba(0,0,0,0.62);
box-shadow: 0 24px 72px rgba(0,0,0,0.38), 0 0 52px rgba(215,25,32,0.16);
}
.utd-reveal-area.utd-unlocked {
display: block;
animation: utdRevealIn 0.55s ease both;
}
@keyframes utdRevealIn {
from { opacity: 0; transform: translateY(18px); }
to { opacity: 1; transform: translateY(0); }
}
.utd-reveal-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 22px;
border-bottom: 1px solid rgba(255,255,255,0.1);
background:
linear-gradient(90deg, rgba(215,25,32,0.2), transparent),
rgba(255,255,255,0.035);
}
.utd-reveal-header strong {
color: var(--white);
text-transform: uppercase;
letter-spacing: 0.12em;
font-size: 0.84rem;
font-weight: 1000;
}
.utd-reveal-header span {
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.74rem;
font-weight: 1000;
}
.utd-revealed {
display: grid;
grid-template-columns: 0.82fr 1.18fr;
gap: 24px;
padding: 24px 22px 28px;
}
.utd-player-card {
min-height: 390px;
position: relative;
display: grid;
place-items: center;
text-align: center;
border: 1px solid rgba(255,255,255,0.14);
border-radius: 26px;
background:
radial-gradient(circle at center, rgba(215,25,32,0.24), transparent 62%),
repeating-linear-gradient(-45deg, rgba(255,255,255,0.04) 0 8px, transparent 8px 18px),
#090909;
overflow: hidden;
}
.utd-player-card::before {
content: attr(data-number);
position: absolute;
left: -16px;
bottom: -30px;
color: rgba(255,255,255,0.06);
font-size: 12rem;
font-weight: 1000;
letter-spacing: -0.1em;
}
.utd-player-image-wrap {
position: relative;
z-index: 1;
width: min(320px, 92%);
margin: 0 auto 14px;
}
.utd-player-image-wrap::before {
content: "";
position: absolute;
inset: 10% 4% 0;
z-index: -1;
border-radius: 999px;
background: radial-gradient(circle, rgba(215,25,32,0.38), transparent 68%);
filter: blur(18px);
}
.utd-player-image {
display: block;
width: 100%;
max-height: 340px;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 24px 34px rgba(0,0,0,0.6));
}
.utd-player-card strong {
position: relative;
z-index: 1;
display: block;
color: var(--white);
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.8rem;
}
.utd-copy h2 {
margin: 0;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.055em;
line-height: 0.94;
font-size: clamp(2.7rem, 5.8vw, 5.4rem);
font-weight: 1000;
}
.utd-copy h2 span {
display: block;
color: var(--red);
}
.utd-tagline {
margin: 15px 0 18px;
color: var(--white);
font-size: 1.15rem;
font-weight: 900;
line-height: 1.35;
}
.utd-copy p {
margin: 0 0 16px;
color: #d4d4d4;
line-height: 1.62;
font-size: 1rem;
}
.utd-stat-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
margin-top: 20px;
}
.utd-stat {
border: 1px solid rgba(255,255,255,0.12);
border-radius: 18px;
padding: 14px;
background: rgba(255,255,255,0.04);
}
.utd-stat small {
display: block;
margin-bottom: 6px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.66rem;
font-weight: 900;
}
.utd-stat strong {
color: var(--red);
font-size: 1rem;
}
.utd-reveal-actions {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
margin-top: 16px;
}
.utd-reveal-action-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
border-radius: 18px;
border: 1px solid rgba(255,255,255,0.14);
padding: 12px 14px;
background:
linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)),
var(--red);
color: var(--white) !important;
text-decoration: none !important;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.06em;
line-height: 1.18;
font-size: 0.72rem;
font-weight: 1000;
box-shadow: 0 14px 30px rgba(215,25,32,0.22);
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.utd-reveal-action-btn:hover {
transform: translateY(-2px);
box-shadow: 0 18px 38px rgba(215,25,32,0.3);
background:
linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03)),
#f01f27;
}
.utd-bottom-note {
margin: 24px auto 0;
max-width: 900px;
color: var(--muted);
text-align: center;
line-height: 1.6;
font-size: 0.92rem;
}
@media (max-width: 980px) {
.utd-hero-grid,
.utd-unlock-panel,
.utd-revealed,
.utd-fan-box {
grid-template-columns: 1fr;
}
.utd-lock-stage {
min-height: auto;
}
.utd-section-title {
align-items: flex-start;
flex-direction: column;
}
.utd-section-title p {
text-align: left;
}
.utd-clue-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 620px) {
.utd-sponsor-hero {
grid-template-columns: 1fr;
padding: 16px;
border-radius: 22px;
}
.utd-sponsor-logo-wrap {
width: 100%;
min-width: 0;
}
.utd-sponsor-logo {
max-width: 210px;
}
.utd-page {
padding: 16px 10px 44px;
}
.utd-top-bar {
align-items: flex-start;
flex-direction: column;
}
.utd-top-bar span {
white-space: normal;
}
.utd-hero {
border-radius: 24px;
}
.utd-hero-grid {
padding: 24px 16px;
}
.utd-clue-grid,
.utd-stat-grid,
.utd-reveal-actions,
.utd-code-input-wrap {
grid-template-columns: 1fr;
}
.utd-lock-face {
height: 330px;
}
.utd-vault {
min-height: auto;
}
.utd-share-tag,
.utd-unlock-btn {
width: 100%;
}
.utd-reveal-header {
align-items: flex-start;
flex-direction: column;
}
.utd-player-card {
min-height: 330px;
}
.utd-player-image {
max-height: 285px;
}
.utd-vault-caption {
flex-direction: column;
gap: 8px;
padding: 10px 14px;
}
.utd-open-now-btn {
min-height: 44px;
font-size: 0.8rem;
}
.utd-status-pill {
font-size: 0.65rem;
padding: 5px 10px;
}
} .utd-dashboard {
--black: #050505;
--black-2: #0c0c0c;
--card: #111111;
--white: #f7f7f7;
--off-white: #e8e8e8;
--muted: #a8a8a8;
--red: #d71920;
--red-glow: rgba(215, 25, 32, 0.34);
--line: rgba(255, 255, 255, 0.13);
--line-strong: rgba(255, 255, 255, 0.22);
position: relative;
isolation: isolate;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
min-height: 100vh;
padding: 28px 14px 58px;
overflow: hidden;
font-family: Arial, Helvetica, sans-serif;
color: var(--white);
background:
radial-gradient(circle at 20% 10%, rgba(215, 25, 32, 0.24), transparent 28%),
radial-gradient(circle at 86% 82%, rgba(255, 255, 255, 0.08), transparent 26%),
linear-gradient(135deg, #020202 0%, #101010 52%, #030303 100%);
}
.utd-dashboard,
.utd-dashboard * {
box-sizing: border-box;
}
.utd-dashboard::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
background-size: 54px 54px;
mask-image: linear-gradient(to bottom, rgba(0,0,0,0.85), transparent 92%);
}
.utd-dashboard-wrap {
width: min(1240px, 100%);
margin: 0 auto;
}
.utd-dashboard .utd-sponsor-hero {
display: grid;
grid-template-columns: 1fr auto;
gap: 18px;
align-items: center;
margin-bottom: 18px;
border: 1px solid rgba(255,255,255,0.16);
border-radius: 26px;
padding: 18px 20px;
background:
linear-gradient(90deg, rgba(215,25,32,0.2), rgba(255,255,255,0.055)),
rgba(0,0,0,0.56);
box-shadow: 0 18px 54px rgba(0,0,0,0.32), 0 0 34px rgba(215,25,32,0.12);
overflow: hidden;
position: relative;
}
.utd-dashboard .utd-sponsor-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(circle at 14% 0%, rgba(215,25,32,0.22), transparent 34%),
linear-gradient(90deg, rgba(255,255,255,0.075), transparent 58%);
}
.utd-dashboard .utd-sponsor-copy,
.utd-dashboard .utd-sponsor-logo-wrap {
position: relative;
z-index: 1;
}
.utd-dashboard .utd-sponsor-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 8px;
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 0.7rem;
font-weight: 1000;
}
.utd-dashboard .utd-sponsor-kicker::before {
content: "";
width: 9px;
height: 9px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 14px rgba(215,25,32,0.65);
}
.utd-dashboard .utd-sponsor-title {
margin: 0;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.035em;
font-size: clamp(1.5rem, 3.5vw, 3.25rem);
line-height: 0.96;
font-weight: 1000;
}
.utd-dashboard .utd-sponsor-title span {
color: var(--red);
}
.utd-dashboard .utd-sponsor-line {
margin: 8px 0 0;
color: #dcdcdc;
font-size: 0.98rem;
line-height: 1.45;
}
.utd-dashboard .utd-sponsor-line strong {
color: var(--white);
}
.utd-dashboard .utd-sponsor-logo-wrap {
display: grid;
place-items: center;
min-width: 210px;
min-height: 94px;
border: 1px solid rgba(255,255,255,0.18);
border-radius: 22px;
padding: 14px 18px;
background: rgba(255,255,255,0.94);
box-shadow: 0 16px 34px rgba(0,0,0,0.26);
}
.utd-dashboard .utd-sponsor-logo {
display: block;
max-width: 190px;
max-height: 72px;
width: auto;
height: auto;
object-fit: contain;
}
.utd-dashboard-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line-strong);
border-radius: 34px;
background:
linear-gradient(120deg, rgba(5,5,5,0.96), rgba(18,18,18,0.88)),
radial-gradient(circle at 75% 34%, rgba(215,25,32,0.18), transparent 34%);
box-shadow: 0 30px 92px rgba(0,0,0,0.64), 0 0 60px rgba(215,25,32,0.13);
}
.utd-dashboard-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(255,255,255,0.06), transparent 22%, transparent 78%, rgba(215,25,32,0.08)),
repeating-linear-gradient(0deg, transparent 0 64px, rgba(255,255,255,0.035) 64px 65px);
}
.utd-dashboard-hero .utd-ice-line {
position: relative;
z-index: 1;
height: 10px;
background:
linear-gradient(90deg, var(--white) 0 30%, var(--red) 30% 38%, #111 38% 62%, var(--red) 62% 70%, var(--white) 70% 100%);
box-shadow: 0 0 20px rgba(215,25,32,0.24);
}
.utd-dashboard-hero-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: clamp(22px, 4vw, 48px);
align-items: center;
padding: clamp(26px, 5vw, 60px);
}
.utd-dashboard-hero .utd-live-pill {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 13px;
border: 1px solid rgba(215,25,32,0.46);
border-radius: 999px;
background: rgba(215,25,32,0.12);
color: var(--white);
text-transform: uppercase;
font-size: 0.74rem;
font-weight: 1000;
letter-spacing: 0.12em;
}
.utd-dashboard-hero .utd-live-dot {
width: 10px;
height: 10px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 0 rgba(215,25,32,0.8);
animation: utdDashPulse 1.55s infinite;
}
@keyframes utdDashPulse {
0% { box-shadow: 0 0 0 0 rgba(215,25,32,0.8); }
70% { box-shadow: 0 0 0 13px rgba(215,25,32,0); }
100% { box-shadow: 0 0 0 0 rgba(215,25,32,0); }
}
.utd-dashboard-title {
margin: 18px 0 0;
color: var(--white);
text-transform: uppercase;
font-size: clamp(3rem, 8.4vw, 7.35rem);
line-height: 0.88;
letter-spacing: -0.075em;
font-weight: 1000;
}
.utd-dashboard-title span {
display: block;
color: var(--red);
text-shadow: 0 0 34px var(--red-glow);
}
.utd-dashboard-intro {
margin: 24px 0 0;
max-width: 710px;
color: #dddddd;
font-size: clamp(1rem, 2vw, 1.18rem);
line-height: 1.62;
}
.utd-dashboard-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.utd-dashboard-stat {
min-height: 138px;
display: flex;
flex-direction: column;
justify-content: space-between;
border: 1px solid rgba(255,255,255,0.14);
border-radius: 24px;
padding: 18px;
background:
linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
rgba(0,0,0,0.45);
box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.utd-dashboard-stat small {
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.66rem;
font-weight: 1000;
}
.utd-dashboard-stat strong {
color: var(--white);
font-size: clamp(2rem, 4vw, 3.3rem);
line-height: 0.9;
letter-spacing: -0.06em;
font-weight: 1000;
}
.utd-dashboard-stat span {
color: var(--red);
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0.08em;
font-weight: 1000;
}
.utd-section-title {
margin: 30px 0 16px;
display: flex;
justify-content: space-between;
align-items: end;
gap: 16px;
}
.utd-section-title h2 {
margin: 0;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.04em;
font-size: clamp(2rem, 4.2vw, 4.1rem);
line-height: 0.95;
font-weight: 1000;
}
.utd-section-title h2 span {
color: var(--red);
}
.utd-section-title p {
margin: 0;
max-width: 510px;
color: var(--muted);
line-height: 1.45;
text-align: right;
}
.utd-roster-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
}
.utd-player-card,
.utd-locked-card {
position: relative;
min-height: 360px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.13);
border-radius: 26px;
background:
linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
rgba(10,10,10,0.88);
box-shadow: 0 18px 48px rgba(0,0,0,0.28);
}
.utd-player-card::after,
.utd-locked-card::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, var(--red), rgba(255,255,255,0.75), transparent);
}
.utd-player-card {
border-color: rgba(215,25,32,0.34);
box-shadow: 0 24px 70px rgba(0,0,0,0.34), 0 0 40px rgba(215,25,32,0.13);
}
.utd-card-status {
position: absolute;
top: 14px;
left: 14px;
z-index: 4;
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 30px;
border-radius: 999px;
padding: 7px 10px;
background: rgba(0,0,0,0.68);
border: 1px solid rgba(255,255,255,0.12);
color: var(--white);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.64rem;
font-weight: 1000;
backdrop-filter: blur(8px);
}
.utd-card-status::before {
content: "";
width: 7px;
height: 7px;
border-radius: 999px;
background: var(--red);
box-shadow: 0 0 13px rgba(215,25,32,0.7);
}
.utd-card-status.utd-status-locked::before {
background: rgba(255,255,255,0.45);
box-shadow: none;
}
.utd-card-image-zone {
position: relative;
min-height: 230px;
display: grid;
place-items: center;
padding: 42px 14px 8px;
background:
radial-gradient(circle at center, rgba(215,25,32,0.18), transparent 62%),
repeating-linear-gradient(-45deg, rgba(255,255,255,0.035) 0 8px, transparent 8px 18px);
}
.utd-card-image-zone::before {
content: attr(data-shirt);
position: absolute;
left: -14px;
bottom: -30px;
color: rgba(255,255,255,0.06);
font-size: 9rem;
line-height: 1;
font-weight: 1000;
letter-spacing: -0.12em;
}
.utd-card-player-img {
position: relative;
z-index: 2;
display: block;
max-width: 86%;
max-height: 210px;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 22px 28px rgba(0,0,0,0.72));
}
.utd-card-content {
position: relative;
z-index: 2;
padding: 18px;
}
.utd-card-content h3 {
margin: 0;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.04em;
font-size: 1.7rem;
line-height: 0.95;
font-weight: 1000;
}
.utd-card-content h3 span {
display: block;
color: var(--red);
}
.utd-card-meta {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
margin-top: 14px;
}
.utd-card-meta div {
border: 1px solid rgba(255,255,255,0.1);
border-radius: 14px;
padding: 10px;
background: rgba(255,255,255,0.035);
}
.utd-card-meta small {
display: block;
margin-bottom: 5px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.62rem;
font-weight: 1000;
}
.utd-card-meta strong {
color: var(--red);
font-size: 0.92rem;
}
.utd-card-actions {
display: grid;
gap: 8px;
margin-top: 14px;
}
.utd-card-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
border-radius: 15px;
padding: 11px 12px;
background: var(--red);
color: var(--white) !important;
text-decoration: none !important;
text-transform: uppercase;
letter-spacing: 0.07em;
font-size: 0.68rem;
font-weight: 1000;
box-shadow: 0 12px 28px rgba(215,25,32,0.2);
}
.utd-locked-card {
display: grid;
grid-template-rows: auto 1fr;
}
.utd-locked-top {
position: relative;
min-height: 210px;
display: grid;
place-items: center;
padding: 44px 16px 18px;
background:
radial-gradient(circle at center, rgba(215,25,32,0.12), transparent 62%),
repeating-linear-gradient(-45deg, rgba(255,255,255,0.025) 0 8px, transparent 8px 18px);
}
.utd-locked-top::before {
content: attr(data-slot);
position: absolute;
left: -10px;
bottom: -24px;
color: rgba(255,255,255,0.052);
font-size: 8rem;
line-height: 1;
font-weight: 1000;
letter-spacing: -0.1em;
}
.utd-lock-icon {
position: relative;
z-index: 2;
width: 132px;
height: 132px;
display: grid;
place-items: center;
border: 12px solid #0b0b0b;
border-radius: 50%;
background:
radial-gradient(circle, rgba(255,255,255,0.13), transparent 52%),
#161616;
box-shadow:
inset 0 0 22px rgba(255,255,255,0.07),
0 0 0 1px rgba(255,255,255,0.16),
0 0 32px rgba(215,25,32,0.18);
}
.utd-lock-icon span {
display: grid;
place-items: center;
width: 66px;
height: 66px;
border-radius: 50%;
background: rgba(215,25,32,0.92);
color: var(--white);
text-transform: uppercase;
font-size: 0.7rem;
letter-spacing: 0.09em;
font-weight: 1000;
}
.utd-locked-content {
position: relative;
z-index: 2;
padding: 18px;
}
.utd-locked-content h3 {
margin: 0;
color: var(--white);
text-transform: uppercase;
letter-spacing: -0.035em;
font-size: 1.45rem;
line-height: 0.98;
font-weight: 1000;
}
.utd-locked-content h3 span {
display: block;
color: var(--red);
}
.utd-locked-content p {
margin: 12px 0 0;
color: #d2d2d2;
line-height: 1.48;
font-size: 0.9rem;
}
.utd-slot-date {
display: inline-flex;
margin-top: 14px;
border: 1px solid rgba(255,255,255,0.12);
border-radius: 999px;
padding: 9px 11px;
background: rgba(0,0,0,0.34);
color: var(--off-white);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.64rem;
font-weight: 1000;
}
.utd-bottom-sponsor {
margin-top: 22px;
display: grid;
grid-template-columns: 1fr auto;
gap: 16px;
align-items: center;
border: 1px solid rgba(255,255,255,0.13);
border-radius: 26px;
padding: 18px 20px;
background:
linear-gradient(90deg, rgba(215,25,32,0.16), rgba(255,255,255,0.035)),
rgba(0,0,0,0.5);
}
.utd-bottom-sponsor p {
margin: 0;
color: #d7d7d7;
line-height: 1.55;
}
.utd-bottom-sponsor strong {
color: var(--white);
}
.utd-bottom-sponsor img {
display: block;
max-width: 140px;
max-height: 52px;
object-fit: contain;
background: rgba(255,255,255,0.94);
border-radius: 14px;
padding: 10px 12px;
}
@media (max-width: 1100px) {
.utd-roster-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 920px) {
.utd-dashboard .utd-sponsor-hero,
.utd-dashboard-hero-inner,
.utd-bottom-sponsor {
grid-template-columns: 1fr;
}
.utd-dashboard-stats {
grid-template-columns: 1fr;
}
.utd-section-title {
align-items: flex-start;
flex-direction: column;
}
.utd-section-title p {
text-align: left;
}
}
@media (max-width: 760px) {
.utd-roster-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 620px) {
.utd-dashboard {
padding: 16px 10px 44px;
}
.utd-dashboard .utd-sponsor-hero,
.utd-dashboard-hero,
.utd-player-card,
.utd-locked-card,
.utd-bottom-sponsor {
border-radius: 22px;
}
.utd-dashboard .utd-sponsor-logo-wrap {
width: 100%;
min-width: 0;
}
.utd-dashboard-hero-inner {
padding: 24px 16px;
}
.utd-roster-grid {
grid-template-columns: 1fr;
}
} .utd-own-loan {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--line);
}
.utd-own-loan h4 {
margin: 0 0 0.75rem;
font-size: 0.9rem;
font-weight: 1000;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--white);
}
.utd-own-loan-buttons {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 10px;
}
.utd-own-loan-btn {
display: flex;
align-items: center;
justify-content: center;
padding: 12px 16px;
border-radius: 12px;
background: var(--card-2);
border: 1px solid var(--line-strong);
color: var(--white);
text-decoration: none;
font-size: 0.8rem;
font-weight: 800;
transition: background 0.2s ease, border-color 0.2s ease;
}
.utd-own-loan-btn:hover {
background: var(--red-soft);
border-color: var(--red);
} .utd-position-pill {
display: inline-flex;
align-items: center;
padding: 5px 12px;
border-radius: 999px;
font-size: 0.72rem;
font-weight: 1000;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.utd-position-pill--netminder {
background: rgba(64,156,255,0.18);
border: 1px solid rgba(64,156,255,0.45);
color: #6bb8ff;
}
.utd-position-pill--defence {
background: rgba(255,255,255,0.10);
border: 1px solid rgba(215,25,32,0.55);
color: var(--white);
}
.utd-position-pill--forward {
background: rgba(215,25,32,0.20);
border: 1px solid rgba(215,25,32,0.50);
color: var(--red);
box-shadow: 0 0 10px rgba(215,25,32,0.25);
}
@media (max-width: 620px) {
.utd-dashboard-stats {
grid-template-columns: 1fr;
}
.utd-dashboard-grid {
grid-template-columns: repeat(2, 1fr);
}
}