/* USBOXLA Stats – stats.usboxla.com */
:root {
  --navy: #0A1D3F; --blue: #005EC4; --red: #C8102E; --gold: #B8861E;
  --bg: #F3F5F9; --surface: #FFFFFF; --surface-2: #EEF2F8; --fg: #0F1A2E; --muted: #5A6577; --line: #D8DEE8;
  --link: #005EC4; --win: #1B7F45;
  --display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0B1220; --surface: #131C2E; --surface-2: #19243A; --fg: #E8EDF6; --muted: #9AA6BA;
    --line: #26324A; --link: #74B4FF; --gold: #E2B54B; --win: #4CC285; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 15px; line-height: 1.5; }
img { max-width: 100%; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid #FFD25A; outline-offset: 2px; }
[hidden] { display: none !important; }
.wrap { max-width: 1180px; margin: 0 auto; padding-inline: 16px; }
.label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.btn { display: inline-block; background: var(--blue); color: #fff; font-weight: 700; padding: 10px 16px; border-radius: 4px; }
.btn:hover { text-decoration: none; filter: brightness(1.08); }

/* masthead */
.mast { background: var(--navy); color: #fff; }
.mast .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 10px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: .08em; color: #fff; }
.brand:hover { text-decoration: none; }
.brand img { width: 30px; height: auto; }
.brand .org { text-transform: uppercase; line-height: 1.1; }
@media (max-width: 760px) { .brand { font-size: 15px; letter-spacing: .04em; } .brand img { width: 26px; } }
@media (max-width: 420px) { .brand { font-size: 13px; } }
.mast nav { display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mast nav a { color: #fff; opacity: .8; }
.mast nav a[aria-current] { opacity: 1; border-bottom: 2px solid var(--red); padding-bottom: 2px; }

/* blue title band */
.band { color: #fff; position: relative; background:
  radial-gradient(circle at 1px 1px, rgba(255,255,255,.13) 1.4px, transparent 1.6px) 0 0 / 22px 22px,
  linear-gradient(110deg, var(--navy) 0%, #0B3A86 50%, var(--blue) 100%); }
.band::after { content: ""; position: absolute; inset: auto 0 0 0; height: 5px; background: repeating-linear-gradient(90deg, var(--red) 0 40px, #fff 40px 52px); }
.band .wrap { padding-block: 30px 34px; display: grid; gap: 18px; }
.band h1 { margin: 0; font-family: var(--display); font-style: italic; font-weight: 800; font-size: clamp(38px, 6vw, 64px); line-height: .95; text-transform: uppercase; text-wrap: balance; }
.band p { margin: 4px 0 0; opacity: .85; }
.filters { display: flex; flex-wrap: wrap; gap: 12px; }
.filters label { display: grid; gap: 4px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.filters select, .filters input { font: 600 15px var(--body); color: #0F1A2E; background: #fff; border: 0; border-radius: 4px; padding: 9px 12px; min-width: 180px; max-width: 100%; }
.filters button { align-self: end; font: 700 14px var(--body); padding: 9px 14px; border: 0; border-radius: 4px; }

main { padding-block: 28px 56px; display: grid; gap: 34px; }
main > * { min-width: 0; }
.section-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-bottom: 2px solid var(--fg); padding-bottom: 6px; margin-bottom: 14px; }
.section-h h2 { font-family: var(--display); font-weight: 700; font-size: 28px; margin: 0; text-transform: uppercase; }
.section-h p { margin: 0; color: var(--muted); font-size: 13px; }
section { scroll-margin-top: 70px; }
.note { font-size: 13px; color: var(--muted); margin: 10px 0 0; }
.empty { background: var(--surface); border: 1px solid var(--line); padding: 28px 24px; max-width: 720px; }
.empty h2 { margin: 0 0 8px; font-family: var(--display); font-size: 30px; text-transform: uppercase; }
.edit-note { font-size: 14px; color: var(--muted); margin: 0; }

/* faces */
.face, .mini { display: block; background: #DCE4F1; overflow: hidden; flex: none; }
.face svg, .mini svg { width: 100%; height: 100%; display: block; }
.face img, .mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.face { width: 76px; aspect-ratio: 1; border: 2px solid var(--blue); }
.mini { width: 30px; height: 30px; }

/* leader cards */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.card { background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.card h3 { margin: 0; padding: 10px 14px; font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: .06em; text-transform: uppercase; background: var(--navy); color: #fff; display: flex; justify-content: space-between; gap: 8px; }
.card h3 small { font-family: var(--body); font-size: 11px; font-weight: 600; letter-spacing: .08em; opacity: .75; align-self: center; text-align: right; }
.card-empty { padding: 14px; color: var(--muted); margin: 0; }
.top { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border-bottom: 1px solid var(--line); color: var(--fg); }
.top:hover { text-decoration: none; background: var(--surface-2); }
.top .who { min-width: 0; }
.top .who b { display: block; font-weight: 700; font-size: 16px; line-height: 1.2; }
.top .who small { display: block; color: var(--muted); font-size: 12px; }
.top .val { font-family: var(--display); font-weight: 800; font-size: 44px; line-height: 1; color: var(--link); font-variant-numeric: tabular-nums; }
.top .val.dec { font-size: 32px; }
.crown { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1b1300; background: #E2B54B; padding: 1px 6px; border-radius: 2px; margin-bottom: 4px; }
.card ol { list-style: none; margin: 0; padding: 0; }
.card li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--line); font-size: 14px; }
.card li:last-child { border-bottom: 0; }
.card li .rk { color: var(--muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.card li .nm { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fg); }
.card li .nm small { color: var(--muted); }
.card li .v { font-weight: 700; font-variant-numeric: tabular-nums; }

/* tables */
.tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 10px; }
.tools input { font: 500 15px var(--body); color: var(--fg); background: var(--surface); border: 1px solid var(--line); border-radius: 4px; padding: 8px 12px; width: 280px; max-width: 100%; }
.tbl { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); min-width: 0; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: right; padding: 10px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--surface-2); }
th a { color: inherit; display: block; }
th[aria-sort] a { color: var(--fg); }
th[aria-sort="descending"] a::after { content: " ▼"; color: var(--link); }
td { text-align: right; padding: 9px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th.l, td.l { text-align: left; }
td.rk { color: var(--muted); width: 44px; }
td.sorted { font-weight: 700; background: color-mix(in srgb, var(--blue) 7%, transparent); }
td.div { font-size: 12px; font-weight: 700; color: var(--muted); }
td small { color: var(--muted); font-size: 12px; }
td.opp { white-space: normal; min-width: 140px; }
td.pts { font-weight: 700; color: var(--link); }
tr.total td { font-weight: 700; background: var(--surface-2); border-bottom: 0; }
a.pl { display: flex; align-items: center; gap: 10px; color: var(--fg); }
a.pl span { display: grid; line-height: 1.25; }
a.pl b { font-weight: 600; }
a.pl small { color: var(--muted); font-size: 12px; }

/* players directory */
.roster { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); grid-auto-rows: 1fr; gap: 12px; }
.roster li { display: flex; min-width: 0; }
.roster li > a { flex: 1; min-width: 0; align-content: center; }
.roster a { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--blue); padding: 12px; color: var(--fg); }
.roster a:hover { text-decoration: none; border-color: var(--blue); }
.roster .who b { display: block; font-family: var(--display); font-weight: 700; font-size: 22px; line-height: 1.1; text-transform: uppercase; }
.roster .who small { display: block; color: var(--muted); font-size: 13px; }
.roster .who .line { color: var(--link); font-weight: 700; }

/* profile hero */
.hero { position: relative; color: #fff; isolation: isolate; overflow: hidden; background: var(--navy); }
.cover { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(10,29,63,.92) 0%, rgba(10,29,63,.72) 45%, rgba(10,29,63,.15) 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 6px; background: repeating-linear-gradient(90deg, var(--red) 0 40px, #fff 40px 52px); }
.hero .wrap { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: end; padding-block: 64px 40px; }
.shot { width: 210px; aspect-ratio: 1; max-width: 100%; border: 4px solid #fff; box-shadow: 0 12px 30px rgba(0,0,0,.4); background: #DCE4F1; overflow: hidden; }
.shot svg, .shot img { width: 100%; height: 100%; display: block; object-fit: cover; }
.kicker { font-family: var(--display); font-weight: 700; font-size: 15px; letter-spacing: .22em; text-transform: uppercase; opacity: .85; }
.name { font-family: var(--display); font-style: italic; font-weight: 800; font-size: clamp(42px, 7vw, 80px); line-height: .9; margin: 4px 0 10px; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
.club { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; }
.club small { display: block; font-size: 13px; font-weight: 500; opacity: .85; }
.badge { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--navy); font-family: var(--display); font-weight: 800; font-size: 16px; }
.hero-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 16px; }
.chip { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.4); color: #fff; }
.chip.ok::before { content: "✓ "; }
.chip.q { background: #E2B54B; border-color: #E2B54B; color: #1b1300; }
.social a { font-size: 12px; font-weight: 700; color: #fff; padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.5); }
.social a:hover { background: rgba(255,255,255,.15); text-decoration: none; }

.facts { background: var(--surface); border-bottom: 1px solid var(--line); }
.facts dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: 0; }
.facts div { padding: 14px 16px; border-right: 1px solid var(--line); }
.facts div:last-child { border-right: 0; }
.facts dt { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 2px 0 0; font-family: var(--display); font-weight: 700; font-size: 22px; line-height: 1.1; overflow-wrap: anywhere; }

.bar { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.bar .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; }
.jump { display: flex; gap: 2px; overflow-x: auto; }
.jump a { padding: 14px 12px 12px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border-bottom: 3px solid transparent; white-space: nowrap; }
.jump a:hover { color: var(--fg); text-decoration: none; border-bottom-color: var(--blue); }
.season { display: flex; align-items: center; gap: 8px; padding-block: 8px; }
.season label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.season select { font: 600 15px var(--body); color: var(--fg); background: var(--surface-2); border: 1px solid var(--line); border-radius: 4px; padding: 7px 12px; }

#stats { display: grid; gap: 14px; }
.summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0; }
.summary div { background: var(--surface); padding: 14px 16px; }
.summary dt { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.summary dd { margin: 2px 0 0; font-family: var(--display); font-weight: 700; font-size: 36px; line-height: 1; font-variant-numeric: tabular-nums; }
.summary dd small { font-family: var(--body); font-size: 13px; font-weight: 500; color: var(--muted); margin-left: 6px; }

.tier-h { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: .06em; margin-top: 6px; }
.tier-h span { font-family: var(--body); font-size: 11px; font-weight: 700; letter-spacing: .14em; padding: 3px 8px; border-radius: 2px; color: #fff; background: var(--blue); }
.tier-h span.t1 { background: var(--gold); color: #1b1300; }
.tier-h span.t3 { background: var(--muted); }

.nat { background: var(--surface); border: 1px solid var(--line); border-top: 6px solid var(--gold); }
.nat-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; padding: 20px 22px; background: linear-gradient(100deg, var(--navy), #0B3A86); color: #fff; }
.nat-head img { width: 60px; }
.nat-head .t { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #E2B54B; }
.nat-head h3 { margin: 2px 0 0; font-family: var(--display); font-style: italic; font-weight: 800; font-size: clamp(28px, 4.6vw, 44px); line-height: 1; text-transform: uppercase; }
.where { font-size: 14px; opacity: .85; margin-top: 4px; }
.nat-body { display: grid; grid-template-columns: 230px minmax(0, 1fr); }
.nat-body .tbl { border: 0; }
.nat-totals { padding: 18px 22px; border-right: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.nat-totals b { display: block; font-family: var(--display); font-weight: 700; font-size: 42px; line-height: 1; font-variant-numeric: tabular-nums; }

.regs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.reg { background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--blue); min-width: 0; display: flex; flex-direction: column; }
.reg.sanc-card { border-top-color: var(--muted); }
.reg .tbl { border: 0; border-top: 1px solid var(--line); }
.reg-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 16px; }
.reg-head h3 { margin: 0; font-family: var(--display); font-style: italic; font-weight: 800; font-size: 26px; line-height: 1; text-transform: uppercase; }
.reg-head .where { opacity: 1; color: var(--muted); font-size: 13px; }
.mini { text-align: right; }
.reg-head .mini { background: none; width: auto; height: auto; }
.reg-head .mini b { display: block; font-family: var(--display); font-weight: 700; font-size: 30px; line-height: 1; color: var(--link); font-variant-numeric: tabular-nums; }
.reg td, .reg th { padding: 8px 12px; }

.vids { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 14px; }   /* 1–4 videos always fill the row */
.vid { background: var(--surface); border: 1px solid var(--line); min-width: 0; color: var(--fg); display: block; }
.vid:hover { text-decoration: none; border-color: var(--blue); }
.thumb { aspect-ratio: 16 / 9; position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #0B3A86, #0A1D3F); }
.thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.play { width: 58px; height: 40px; border-radius: 10px; background: var(--red); display: grid; place-items: center; position: relative; }
.play::after { content: ""; border-left: 16px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; margin-left: 4px; }
.vid .cap { display: block; padding: 10px 12px; font-weight: 600; font-size: 14px; }
.vid .cap small { display: block; font-weight: 400; color: var(--muted); font-size: 12px; }

/* house ad (USBOXLA Shop) */
.ad { display: block; position: relative; overflow: hidden; color: #fff; text-decoration: none; border-radius: 4px;
  background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.12) 1.4px, transparent 1.6px) 0 0 / 20px 20px, linear-gradient(110deg, #0A1D3F, #005EC4); }
.ad:hover { text-decoration: none; filter: brightness(1.06); }
.ad .slide { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 22px; }
.ad img { width: 60px; }
.ad .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.ad .hl { font-family: var(--display); font-style: italic; font-weight: 800; font-size: clamp(22px, 3.4vw, 36px); line-height: 1; text-transform: uppercase; margin: 2px 0; }
.ad .sub { font-size: 14px; opacity: .9; }
.ad .cta { background: #fff; color: #0A1D3F; font-weight: 700; padding: 10px 16px; border-radius: 4px; white-space: nowrap; }
.ad .tag { position: absolute; top: 6px; right: 8px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.ad.slim .slide { padding: 10px 16px; grid-template-columns: minmax(0, 1fr) auto; }
.ad.slim .hl { font-size: 22px; }
.ad.slim img, .ad.slim .sub, .ad.slim .tag { display: none; }

footer { background: var(--red); color: #fff; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-block: 22px; font-size: 13px; }
footer small { opacity: .9; }
footer nav { display: flex; flex-wrap: wrap; gap: 18px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
footer a { color: #fff; }

@media (max-width: 1000px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nat-body { grid-template-columns: 1fr; }
  .nat-totals { border-right: 0; border-bottom: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); }
  .regs { grid-template-columns: 1fr; }
  .summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .cards { grid-template-columns: 1fr; }
  .mast nav { gap: 14px; font-size: 12px; }
  .mast nav .shop { display: none; }
  .filters label { flex: 1 1 100%; }
  .filters select, .filters input { min-width: 0; width: 100%; }
  .hero .wrap { grid-template-columns: 1fr; padding-block: 44px 30px; gap: 18px; }
  .shot { width: 150px; }
  .nat-head { grid-template-columns: minmax(0, 1fr); }
  .nat-head img { display: none; }
  .nat-totals { grid-template-columns: 1fr 1fr; }
  .facts div { border-bottom: 1px solid var(--line); }
  .ad .slide { grid-template-columns: minmax(0, 1fr); }
  .ad img { display: none; }
  .ad .cta { justify-self: start; }
  .ad.slim .slide { grid-template-columns: minmax(0, 1fr) auto; }
}

/* Tournament logos next to tournament names */
.evlogo { flex: none; width: 52px; height: 52px; object-fit: contain; background: #fff; border-radius: 8px; padding: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.evlogo.big { width: 72px; height: 72px; padding: 6px; }
.reg-head .ev { display: flex; align-items: center; gap: 12px; min-width: 0; }
.band-title { display: flex; align-items: center; gap: 18px; }
@media (max-width: 600px) {
  .evlogo { width: 44px; height: 44px; }
  .evlogo.big { width: 56px; height: 56px; }
  .nat-head .evlogo { display: block; }
}

/* Personal statement */
.statement { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: 6px; padding: 18px 22px; max-width: 760px; font-size: 16px; line-height: 1.6; }
.statement p { margin: 0 0 12px; }
.statement p:last-child { margin-bottom: 0; }

/* Default header artwork (no header photo uploaded) */
.cover .m-only { display: none; }
.hero.default-cover::before { background: linear-gradient(90deg, rgba(4,12,31,.55) 0%, rgba(4,12,31,.35) 45%, rgba(4,12,31,0) 100%); }
@media (max-width: 600px) {
  .cover .m-only { display: inline; }
  .cover .d-only { display: none; }
  .hero.default-cover::before { background: linear-gradient(180deg, rgba(4,12,31,0) 0%, rgba(4,12,31,.55) 100%); }
}

/* Social icon buttons (icons: Simple Icons, CC0) */
.social .ic-btn { width: 40px; height: 40px; padding: 0; display: inline-grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.55); background: rgba(4,12,31,.35); }
.social .ic-btn:hover { background: rgba(255,255,255,.18); }
.social .ic { width: 20px; height: 20px; background: #fff; -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.social .ic.ig { --icon: url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/instagram.svg"); }
.social .ic.tt { --icon: url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/tiktok.svg"); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Same artwork behind the page banners (Leaders, Players) */
.band { isolation: isolate; overflow: hidden; }
.band .cover { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.band::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(4,12,31,.6) 0%, rgba(4,12,31,.35) 50%, rgba(4,12,31,0) 100%); }
@media (max-width: 600px) {
  .band::before { background: linear-gradient(180deg, rgba(4,12,31,.25) 0%, rgba(4,12,31,.6) 100%); }
  .band .cover .m-only { display: none; }
}
@media (min-width: 601px) {
  .band h1 { max-width: 760px; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
  .band-title { max-width: 860px; }
}

/* Award badges */
.awards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px; }
.award { margin: 0; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 18px 12px 14px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.award .medal { position: relative; display: grid; justify-items: center; color: var(--red); }
.award .ring { width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: #fff;
  border: 5px solid var(--navy); box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--red), 0 8px 18px rgba(0,0,0,.18); overflow: hidden; }
.award .ring img { width: 76%; height: 76%; object-fit: contain; }
.award .stars { width: 84px; height: 16px; margin-top: 6px; }
.award .ribbon { position: relative; margin-top: 6px; min-width: 150px; padding: 6px 22px 7px; background: var(--navy); color: #fff;
  clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%, 12px 50%); font-family: var(--display); line-height: 1; }
.award .ribbon small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; opacity: .85; margin-bottom: 2px; }
.award .ribbon b { display: block; font-size: 22px; font-weight: 800; font-style: italic; letter-spacing: .02em; text-transform: uppercase; }
.award figcaption { margin-top: 10px; font-size: 13px; font-weight: 600; line-height: 1.3; }
.award figcaption small { display: block; font-weight: 500; color: var(--muted); }
.award.goalie .ribbon { background: #0B3A86; }
.award.honors .ribbon { background: var(--blue); }
.award.honors .ring { border-color: var(--blue); box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--line), 0 8px 18px rgba(0,0,0,.15); }
.award.honors .medal { color: var(--blue); }
.award.honors .ribbon b { font-size: 19px; line-height: 1.05; white-space: normal; overflow: visible; text-overflow: clip; }
/* MVP: real gold */
.award.mvp { border-color: #D9B45A; background: linear-gradient(180deg, rgba(226,181,75,.16), var(--surface) 55%); }
.award.mvp .medal { color: #D4A63A; }
.award.mvp .ring { border-color: #B8861E; box-shadow: 0 0 0 3px #FFF3C4, 0 0 0 6px #C9972E, 0 10px 22px rgba(120,80,0,.35); }
.award.mvp .ribbon { background: linear-gradient(180deg, #0A1D3F, #06122A); padding-block: 8px 9px; }
.award.mvp .ribbon b { font-size: 24px;
  background: linear-gradient(180deg, #FFF6C9 0%, #F6D774 30%, #D9A932 52%, #A8741A 64%, #F2CF6B 82%, #FFF1B0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 rgba(0,0,0,.35)); }
.chip.mvp { background: linear-gradient(180deg, #F6D774, #C9972E); color: #2A1A00; border-color: #F6D774; }
.awards { grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); }
.award { padding-inline: 10px; }
.award .ribbon { width: calc(100% + 8px); min-width: 0; padding-inline: 18px; white-space: nowrap; box-sizing: border-box; }
.award .ribbon small { font-size: 10px; letter-spacing: .14em; }
.award .ribbon b { font-size: 20px; }
.award.mvp .ribbon b { font-size: 21px; }
.award.mvp .ribbon small, .award.mvp .ribbon b {
  background: linear-gradient(180deg, #FFF6C9 0%, #F6D774 30%, #D9A932 52%, #A8741A 64%, #F2CF6B 82%, #FFF1B0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 1; }
.award.mvp .ribbon small { font-size: 11px; letter-spacing: .22em; }
.award.mvp .ribbon b { font-size: 30px; letter-spacing: .06em; filter: drop-shadow(0 1px 0 rgba(0,0,0,.4)); }
@media (max-width: 600px) {
  .awards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .award { padding: 14px 6px 12px; }
  .award .ring { width: 84px; height: 84px; }
  .award .ribbon { padding-inline: 14px; }
  .award .ribbon small { font-size: 9px; letter-spacing: .1em; }
  .award .ribbon b { font-size: 18px; }
  .award.mvp .ribbon b { font-size: 26px; }
  .award figcaption { font-size: 12px; }
}

/* 2nd Team: silver */
.award.second-team .ribbon, .award.goalie2 .ribbon { background: linear-gradient(180deg, #5B6B82, #3E4C61); }
.award.second-team .ring, .award.goalie2 .ring { border-color: #7D8BA0; box-shadow: 0 0 0 3px #fff, 0 0 0 6px #B9C3D1, 0 8px 18px rgba(0,0,0,.18); }
.award.second-team .medal, .award.goalie2 .medal { color: #8D9AAD; }

/* All-Tournament Teams (Leaders page, one tournament selected) */
.allstars { margin-bottom: 34px; }
.at-div { margin-bottom: 26px; }
.at-name { margin: 0 0 12px; font-family: var(--display); font-style: italic; font-weight: 800; font-size: 26px; text-transform: uppercase; }
.at-grid { display: grid; grid-template-columns: minmax(200px, 240px) repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; align-items: start; }
.at-mvp { text-align: center; padding: 18px 14px; border-radius: 10px; border: 1px solid #D9B45A;
  background: linear-gradient(180deg, #0A1D3F, #06122A); color: #fff; }
.at-mvp-label { font-family: var(--display); font-weight: 800; font-style: italic; font-size: 24px; text-transform: uppercase; letter-spacing: .04em;
  background: linear-gradient(180deg, #FFF6C9 0%, #F6D774 30%, #D9A932 52%, #A8741A 64%, #F2CF6B 82%, #FFF1B0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 10px; }
.at-mvp .face { display: inline-block; width: 110px; height: 110px; border-radius: 50%; overflow: hidden; border: 4px solid #D4A63A; box-shadow: 0 0 0 3px rgba(246,215,116,.35); }
.at-mvp .face img, .at-mvp .face svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.at-mvp-name { margin-top: 10px; font-weight: 700; font-size: 17px; }
.at-mvp-name a { color: #fff; }
.at-mvp small { opacity: .8; }
.at-team { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.at-team h4 { margin: 0; padding: 9px 14px; font-family: var(--display); font-weight: 800; font-style: italic; font-size: 18px; text-transform: uppercase; color: #fff; background: var(--navy); }
.at-team.second h4 { background: linear-gradient(180deg, #5B6B82, #3E4C61); }
.at-team.honors h4 { background: var(--blue); }
.at-team ul { list-style: none; margin: 0; padding: 6px 0; }
.at-team li { display: flex; align-items: center; gap: 10px; padding: 7px 14px; }
.at-team li + li { border-top: 1px solid var(--line); }
.at-team .mini { width: 34px; height: 34px; flex: none; border-radius: 50%; overflow: hidden; display: block; }
.at-team .mini img, .at-team .mini svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.at-team .who { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.at-team .who small, .at-team .anon small { color: var(--muted); font-size: 12px; font-weight: 500; }
.at-team .nm { font-weight: 700; }
.at-team .anon { display: flex; flex-direction: column; font-weight: 600; }
.at-team .pos { font-family: var(--display); font-weight: 800; font-size: 13px; color: #fff; background: var(--red); border-radius: 4px; padding: 2px 7px; }
@media (max-width: 700px) { .at-grid { grid-template-columns: 1fr; } }

/* College pill (school colours) */
.college { display: inline-flex; align-items: stretch; margin: 8px 0 12px; border-radius: 999px; overflow: hidden; max-width: 100%;
  background: var(--cb); color: var(--cf); box-shadow: 0 0 0 2px var(--cl), 0 6px 18px rgba(0,0,0,.28); font-family: var(--display); }
.college .st { padding: 6px 12px 6px 14px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  background: rgba(0,0,0,.22); display: flex; align-items: center; white-space: nowrap; }
.college .sc { padding: 6px 16px 6px 12px; font-size: 17px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
  line-height: 1.15; display: flex; align-items: center; min-width: 0; overflow-wrap: anywhere; }
.college.alum { background: rgba(10,22,40,.55); color: #fff; box-shadow: 0 0 0 2px var(--cb); }
.college.alum .st { background: var(--cb); color: var(--cf); }
.college.cmini { margin: 5px 0 3px; box-shadow: 0 0 0 1px var(--cl); width: auto; height: auto; text-align: left; }
.college.cmini .st { padding: 2px 7px 2px 9px; font-size: 9.5px; }
.college.cmini .sc { padding: 2px 10px 2px 7px; font-size: 11.5px; }
.college.cmini.alum { background: var(--surface); color: var(--fg); }
@media (max-width: 560px) { .college .sc { font-size: 14px; } .college .st { font-size: 10.5px; padding-left: 11px; } }

/* Academics */
.acad { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0; }
.acad div { background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--navy); border-radius: 10px; padding: 14px 16px; }
.acad div:nth-child(2) { border-top-color: var(--red); }
.acad dt { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.acad dd { margin: 4px 0 0; font-family: var(--display); font-weight: 800; font-size: 26px; line-height: 1.1; overflow-wrap: anywhere; }
.acad div.col { background: var(--cb); color: var(--cf); border-color: var(--cb); }
.acad div.col dt { color: inherit; opacity: .8; }
.acad div.col dd { font-size: 20px; text-transform: uppercase; }

footer .legal { background: rgba(0,0,0,.18); }
footer .legal .wrap { padding-block: 10px; font-size: 11.5px; letter-spacing: .04em; opacity: .9; display: block; }
@media (max-width: 560px) { .jump a { padding-inline: 8px; letter-spacing: .06em; } }

.badge.has-logo { background: #fff; overflow: hidden; padding: 3px; }
.badge.has-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.club .badge { width: 46px; height: 46px; }

/* Directory pill: always one line so committed players don't make taller cards */
.college.cmini { display: flex; max-width: 100%; width: fit-content; grid-column: 1 / -1; margin: 2px 0 0; }
.college.cmini .sc { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; overflow-wrap: normal; min-width: 0; line-height: 1.5; }
.college.cmini .st { flex: none; }
@media (max-width: 600px) { .roster { grid-auto-rows: auto; } }

/* Lapsed memberships */
.renew-note { background: #FFF6DB; border-bottom: 1px solid #F0D48A; color: #4A3A06; }
.renew-note .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding-block: 12px; font-size: 15px; }
.renew-note .btn { white-space: nowrap; }
.hero.inactive .shot img, .hero.inactive .shot svg { filter: grayscale(1) brightness(.92); opacity: .75; }
.locked { display: flex; gap: 18px; align-items: flex-start; background: var(--surface); border: 1px dashed var(--line); border-left: 5px solid var(--gold);
  border-radius: 10px; padding: 20px 22px; margin-top: 8px; }
.locked .lock-ico { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--surface-2); color: var(--gold); display: grid; place-items: center; }
.locked .lock-ico svg { width: 24px; height: 24px; }
.locked h2 { margin: 0 0 4px; font-family: var(--display); font-size: 26px; text-transform: uppercase; }
.locked p { margin: 0 0 12px; color: var(--muted); max-width: 62ch; }
.inact { display: inline-block; margin-left: 8px; padding: 1px 7px; border-radius: 4px; background: var(--surface-2); color: var(--muted);
  font-family: var(--body); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.roster li.inactive a { border-left-color: var(--line); opacity: .78; }
.roster li.inactive .face img, .roster li.inactive .face svg { filter: grayscale(1); }

/* Stats accuracy note under the edit line */
.stat-note { margin-top: -18px; padding: 10px 14px; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 6px; font-size: 13px; max-width: 760px; }

/* ---------- Players to Watch ---------- */
.chip.watch { background: var(--red); border-color: var(--red); color: #fff; text-decoration: none; margin: 0; }
.chip.watch:hover { filter: brightness(1.1); }
.watch { margin-bottom: 34px; }
.pw-intro { margin: 0 0 18px; color: var(--muted); max-width: 70ch; }
.pw-div { margin-bottom: 26px; }
.pw-div-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.pw-div-h h3 { margin: 0; font-family: var(--display); font-style: italic; font-weight: 800; font-size: 26px; text-transform: uppercase; }
.pw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.pw-card { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.pw-photo { position: relative; display: block; aspect-ratio: 4 / 5; max-width: 100%; background: var(--navy); border-bottom: 4px solid var(--red); }
.pw-face, .pw-face img, .pw-face svg { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.pw-tag { position: absolute; left: 10px; top: 10px; background: var(--red); color: #fff; font-family: var(--display); font-weight: 800; font-style: italic;
  text-transform: uppercase; letter-spacing: .04em; font-size: 14px; padding: 3px 9px; border-radius: 3px; }
.pw-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pw-team { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); min-width: 0; }
.pw-team .badge { width: 30px; height: 30px; font-size: 12px; border: 1px solid var(--line); }
.pw-team span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw-name { margin: 0; font-family: var(--display); font-weight: 800; font-style: italic; font-size: 26px; line-height: 1.05; text-transform: uppercase; text-wrap: balance; }
.pw-name a { color: var(--fg); text-decoration: none; }
.pw-meta { margin: 0; font-size: 13px; color: var(--muted); }
.pw-blurb { margin: 2px 0 0; font-weight: 600; color: var(--link); }
.pw-dl { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.pw-body .pw-dl { margin-top: auto; padding-top: 8px; }
.pw-dl a { padding: 5px 10px; border-radius: 4px; background: var(--navy); color: #fff; text-decoration: none; }
.pw-dl a:hover { background: var(--blue); }
@media (max-width: 520px) { .pw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .pw-name { font-size: 21px; } .pw-body { padding: 10px; }
  .pw-tag { font-size: 11px; left: 6px; top: 6px; padding: 2px 6px; } .pw-body .pw-dl > span { display: none; } .pw-dl a { padding: 5px 8px; } }
.pw-div-h .at-name { margin: 0; }
.at-hm { margin: -4px 0 18px; }

/* My Picks: pump-up song (official Spotify / Apple Music player), favourite movie (title card), sports quote */
.picks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 16px; align-items: stretch; }
@media (max-width: 640px) { .picks { grid-template-columns: 1fr; } }
.pick { margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pick-l { font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pick.song iframe { width: 100%; border: 0; border-radius: 12px; background: var(--surface); display: block; }
.pick.movie { --mb: #0A1D3F; --mf: #FFFFFF; }
.pick.movie .ticket { flex: 1; min-height: 200px; position: relative; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 14px; padding: 34px 26px; text-align: center; border-radius: 12px;
  background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--mb) 70%, #ffffff 30%) 0%, var(--mb) 60%);
  color: var(--mf); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--mf) 25%, transparent); overflow: hidden; }
.pick.movie .ticket::before, .pick.movie .ticket::after { content: ""; position: absolute; left: 0; right: 0; height: 14px;
  background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--mf) 55%, transparent) 0 10px, transparent 10px 22px); opacity: .5; }
.pick.movie .ticket::before { top: 10px; } .pick.movie .ticket::after { bottom: 10px; }
.pick.movie .ticket b { font-family: var(--display); font-style: italic; font-weight: 800; text-transform: uppercase;
  font-size: clamp(30px, 6vw, 46px); line-height: .95; text-wrap: balance; overflow-wrap: anywhere; }
.pick.movie .admit { font-family: var(--display); font-weight: 700; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; opacity: .8; }
.pick.quote blockquote { flex: 1; margin: 0; position: relative; display: flex; flex-direction: column; justify-content: center; gap: 14px;
  padding: 34px 26px 26px; border-radius: 12px; color: #FFFFFF; overflow: hidden; min-height: 200px;
  background: linear-gradient(160deg, rgba(0,74,160,.72) 0%, rgba(10,29,63,.86) 55%, rgba(6,20,46,.92) 100%), var(--qbg, none) center / cover no-repeat, #0A1D3F;
  text-shadow: 0 2px 10px rgba(0,0,0,.45); }
.pick.quote blockquote::before { content: "\201C"; position: absolute; top: -26px; left: 12px; font-family: Georgia, serif; font-size: 150px;
  line-height: 1; color: #FFFFFF; opacity: .18; }
.pick.quote p { margin: 0; position: relative; overflow-wrap: anywhere; }
.pick.quote .big p { font-family: var(--display); font-weight: 700; font-style: italic; font-size: clamp(22px, 3.6vw, 30px);
  line-height: 1.12; text-transform: uppercase; text-wrap: balance; }
.pick.quote .long { justify-content: flex-start; gap: 10px; }
.pick.quote .long p { font-size: 16px; line-height: 1.55; }
.pick.quote cite { font-style: normal; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; opacity: .9; }
.pick.quote cite::before { content: "— "; }

/* Share to Instagram: event recap graphic */
.share-box { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.share-opt { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.share-opt b { font-family: var(--display); font-weight: 800; font-style: italic; font-size: 24px; text-transform: uppercase; line-height: 1; }
.share-opt > span { color: var(--muted); font-size: 15px; }
.share-pick select { width: 100%; font: inherit; font-size: 16px; padding: 10px 12px; border: 2px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--fg); }
.share-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.share-btns button { font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: 1.2px; text-transform: uppercase; border: 0; border-radius: 8px;
  padding: 11px 20px; cursor: pointer; background: #C8102E; color: #FFFFFF; }
.share-btns button.alt { background: #005EC4; }
.share-opt.soon { opacity: .6; border-style: dashed; justify-content: center; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Canadian flag on the headshot for members with a Canadian address */
.hero .shot { position: relative; }
.flag-badge { position: absolute; right: 10px; bottom: 10px; width: 64px; height: 32px; border-radius: 4px; overflow: hidden;
  box-shadow: 0 0 0 3px #FFFFFF, 0 6px 14px rgba(0,0,0,.4); line-height: 0; }
.flag-badge svg { width: 100%; height: 100%; display: block; }
@media (max-width: 600px) { .flag-badge { width: 48px; height: 24px; right: 8px; bottom: 8px; } }

/* Indigenous heritage (opt-in): Nation badge and the Creator's Game line */
.chip.heritage { background: #3B2B6B; color: #FFFFFF; border: 1px solid #8C7BC0; }
.heritage-box { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; margin-top: 28px;
  padding: 24px 28px; border-radius: 14px; background: linear-gradient(135deg, #2A1F4D 0%, #0A1D3F 100%); color: #FFFFFF; }
.heritage-t { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.heritage-t b { font-family: var(--display); font-weight: 800; font-style: italic; font-size: 26px; text-transform: uppercase; letter-spacing: .5px; line-height: 1; }
.heritage-t p { margin: 0; font-size: 20px; line-height: 1.5; color: #E6E9EE; }
.heritage-t .nyaweh { font-family: var(--display); font-weight: 700; font-size: 28px; letter-spacing: 1px; color: #FFFFFF; }
@media (max-width: 700px) { .heritage-box { grid-template-columns: 1fr; padding: 20px; } }

/* Real gold foil on gold badges (texture generated like the Instagram graphics) */
:root { --foil-gold: url("/assets/foil-gold.jpg"); }
.chip.mvp, .chip.q, .crown, .tier-h span.t1 { background: var(--foil-gold) center / 300px auto, #E2B54B; border-color: #F2D88A; color: #2A1A00;
  text-shadow: 0 1px 0 rgba(255,243,196,.55); }
.award.mvp .ribbon small, .award.mvp .ribbon b, .at-mvp-label {
  background: var(--foil-gold) center / 260px auto, linear-gradient(180deg, #FFF6C9, #D9A932);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.award.mvp { background: linear-gradient(180deg, rgba(226,181,75,.20), var(--surface) 55%); }
.award.mvp .medal { color: #B8861E; }
.award.mvp .stars g { fill: url(#foil-gold-fill); }
.award.mvp .ring { border: 8px solid transparent; box-shadow: 0 0 0 2px #FFF3C4, 0 10px 22px rgba(120,80,0,.35);
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, var(--foil-gold) 30% 40% / 160px auto border-box; }
