/* <noted> guild site — shared styles */
:root {
  --bg: #121214;
  --panel: #1b1b1f;
  --panel-2: #222227;
  --line: #2c2c33;
  --red: #c8372d;
  --red-dark: #8f241d;
  --cream: #efe9dd;
  --text: #d9d6cf;
  --muted: #9b9aa1;
  --green: #5fbf6a;
  --amber: #e0a43a;

  /* Raid team colors (from the Discord roles) */
  --bloodhoof: #c2312b;
  --deathguard: #9fb8c9;
  --zandalari: #a77fd9;
  --dragonmaw: #f0531c;
  --wildmane: #7ccf3c;
  --frostwolf: #8d8bf2;

  --head: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 1120px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 var(--body);
}
img, svg { max-width: 100%; display: block; }
a { color: var(--cream); }
a:hover { color: #fff; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* ---------- Header / nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(18, 18, 20, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; text-decoration: none; }
.brand svg { height: 30px; width: auto; }
.nav { display: flex; gap: 4px; flex-wrap: wrap; }
.nav a {
  font: 600 15px/1 var(--head); letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); text-decoration: none; padding: 10px 12px; border-radius: 4px;
}
.nav a:hover { color: var(--cream); background: var(--panel); }
.nav a[aria-current="page"] { color: var(--cream); box-shadow: inset 0 -2px 0 var(--red); }
.nav-toggle { display: none; }

@media (max-width: 720px) {
  .nav-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    background: none; border: 1px solid var(--line); color: var(--cream);
    width: 42px; height: 38px; border-radius: 4px; font-size: 20px; cursor: pointer;
  }
  .nav {
    display: none; position: absolute; top: 64px; left: 0; right: 0;
    flex-direction: column; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 20px 16px;
  }
  .nav.open { display: flex; }
}

/* ---------- Type ---------- */
h1, h2, h3, .kicker, .eyebrow { font-family: var(--head); color: var(--cream); }
h1 { font-size: clamp(40px, 7vw, 68px); line-height: 1; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .01em; }
h2 { font-size: clamp(30px, 4.5vw, 44px); line-height: 1.05; margin: 0; text-transform: uppercase; }
h3 { font-size: 24px; line-height: 1.15; margin: 0 0 6px; }
p { margin: 0 0 12px; }
.eyebrow { font-size: 14px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.lead { font-size: 18px; color: var(--text); }
.muted { color: var(--muted); }

.section { padding: 64px 0; border-top: 1px solid var(--line); }
.section:first-of-type { border-top: 0; }
.section-head { border-left: 5px solid var(--red); padding-left: 16px; margin-bottom: 32px; }
.section-head .eyebrow { display: block; margin-top: 6px; }

/* ---------- Hero ---------- */
.hero { padding: 88px 0 72px; text-align: center; }
.hero .logo-big { width: min(420px, 80%); margin: 0 auto 28px; }
.hero .tag { font: 600 15px/1 var(--head); letter-spacing: .24em; text-transform: uppercase; color: var(--red); margin-bottom: 20px; }
.hero .lead { margin: 0 auto 28px; max-width: 680px; }
.btn-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block; font: 700 16px/1 var(--head); letter-spacing: .1em; text-transform: uppercase;
  padding: 14px 22px; border-radius: 4px; text-decoration: none; border: 1px solid var(--red);
}
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: #d84237; color: #fff; }
.btn-ghost { color: var(--cream); background: transparent; border-color: var(--line); }
.btn-ghost:hover { border-color: var(--muted); }

/* ---------- Cards / grids ---------- */
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: 1fr; }
@media (min-width: 720px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.grid-3 { grid-template-columns: 1fr; }
@media (min-width: 600px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.grid-6 { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }

.card {
  background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--red);
  border-radius: 4px; padding: 20px;
}
.card .kicker { font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--red); font-weight: 700; margin-bottom: 8px; }
.card p:last-child { margin-bottom: 0; }

.stat { font: 700 44px/1 var(--head); color: var(--cream); margin: 4px 0 6px; }

/* Timeline */
.timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.timeline .card .kicker { font-size: 16px; }

/* Key dates */
.dates .card .stat { color: var(--red); }

/* ---------- Teams ---------- */
.team-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.team-jump a {
  font: 600 15px/1 var(--head); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; color: var(--tc, var(--cream));
}
.team-jump a:hover { border-color: var(--tc, var(--muted)); }

.team { --tc: var(--red); scroll-margin-top: 80px; margin-bottom: 40px; }
.team-banner {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px;
  border-left: 6px solid var(--tc); background: var(--panel); padding: 18px 22px; border-radius: 4px; margin-bottom: 12px;
}
.team-banner h2 { color: var(--tc); }
.team-banner .when { font: 700 22px/1.2 var(--head); color: var(--cream); text-transform: uppercase; letter-spacing: .03em; }
.team-banner .sub { flex-basis: 100%; color: var(--muted); font-size: 15px; }
.team .card { border-top-color: var(--tc); }
.team .card .kicker { color: var(--tc); }

.t-bloodhoof { --tc: var(--bloodhoof); }
.t-deathguard { --tc: var(--deathguard); }
.t-zandalari { --tc: var(--zandalari); }
.t-dragonmaw { --tc: var(--dragonmaw); }
.t-wildmane { --tc: var(--wildmane); }
.t-frostwolf { --tc: var(--frostwolf); }

/* Team summary table (home) */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 4px; }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font: 700 14px/1 var(--head); letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--red); }
tr:last-child td { border-bottom: 0; }
td.team-name { font: 700 18px/1.2 var(--head); text-transform: uppercase; letter-spacing: .04em; color: var(--tc); white-space: nowrap; }
td.team-name a { color: inherit; text-decoration: none; }
td.team-name small { display: block; font: 500 13px/1.3 var(--body); text-transform: none; letter-spacing: 0; color: var(--muted); }

/* ---------- Roster ---------- */
.totals .card { border-top-color: var(--red); }
.totals .card.hl { border-top-color: var(--red); }
.roster-team { border-top-color: var(--tc); }
.roster-team h3 { color: var(--tc); text-transform: uppercase; letter-spacing: .03em; }
.roster-team .day { color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.meter { height: 10px; border-radius: 99px; background: var(--panel-2); overflow: hidden; display: flex; margin: 8px 0 6px; }
.meter span { display: block; height: 100%; }
.meter .m-in { background: var(--green); }
.meter .m-pend { background: var(--amber); }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.roles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 16px; }
.roles div { background: var(--panel-2); border-radius: 4px; padding: 10px 2px; text-align: center; min-width: 0; }
.roles b { display: block; font: 700 26px/1 var(--head); color: var(--cream); }
.roles span { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.note { font-size: 14px; color: var(--muted); margin-top: 20px; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--line); padding: 32px 0 48px; color: var(--muted); font-size: 14px; }
.site-footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.site-footer svg { height: 24px; width: auto; }

/* ---------- Team overview cards ---------- */
a.team-card { display: flex; flex-direction: column; text-decoration: none; color: var(--text); border-top-color: var(--tc); transition: transform .12s ease, border-color .12s ease; }
a.team-card:hover { transform: translateY(-2px); border-color: var(--tc); color: var(--text); }
.team-card h3 { color: var(--tc); text-transform: uppercase; letter-spacing: .03em; font-size: 28px; }
.team-card .when { font: 700 18px/1.2 var(--head); color: var(--cream); text-transform: uppercase; letter-spacing: .04em; }
.team-card .meta { margin-top: auto; padding-top: 12px; display: flex; justify-content: flex-start; gap: 8px; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); }
.team-card .go { color: var(--tc); font-weight: 600; white-space: nowrap; }

/* ---------- Single team page ---------- */
.crumbs { font-size: 14px; color: var(--muted); margin-bottom: 16px; }
.crumbs a { color: var(--muted); }
.team-banner h1 { color: var(--tc); margin: 0; }
.sub-head { font-size: 28px; margin: 40px 0 14px; color: var(--cream); }
.team .roster-team { max-width: 520px; }
.team-pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); }
.team-pager a { font: 600 16px/1 var(--head); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--tc); }
.team-grid { grid-template-columns: 1fr; }
@media (min-width: 600px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }

/* Header Discord button + footer link */
.header-right { display: flex; align-items: center; gap: 12px; }
.btn-sm { padding: 9px 14px; font-size: 14px; white-space: nowrap; }
.footer-right { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.footer-right a { color: var(--cream); font-weight: 600; }

/* ---------- Icons ---------- */
.ico {
  position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 24px; height: 24px; border-radius: 4px; overflow: hidden; vertical-align: middle;
  background: color-mix(in srgb, var(--ic) 35%, #111); border: 1px solid color-mix(in srgb, var(--ic) 60%, #000);
}
.ico b { font: 700 13px/1 var(--head); color: var(--ic); }
.ico img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.roles .ico { width: 22px; height: 22px; margin: 0 auto 6px; display: flex; }
.card-link { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--tc); text-decoration: none; }

/* ---------- Guild charts ---------- */
.role-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.role-card { border-top-color: var(--line); }
.role-head { display: flex; align-items: center; gap: 10px; }
.role-head h3 { margin: 0; text-transform: uppercase; letter-spacing: .03em; }
.role-head .ico { width: 28px; height: 28px; }

.bars { display: grid; gap: 10px; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 18px; }
.bar-row { display: grid; grid-template-columns: 150px 1fr auto; gap: 14px; align-items: center; }
.bar-label { display: flex; align-items: center; gap: 10px; font: 700 18px/1 var(--head); text-transform: uppercase; letter-spacing: .03em; }
.bar-track { height: 14px; background: var(--panel-2); border-radius: 99px; overflow: hidden; display: flex; }
.bar-track span { display: block; height: 100%; }
.bar-nums { font-size: 14px; color: var(--muted); white-space: nowrap; display: grid; grid-template-columns: 112px 110px 100px; align-items: baseline; }
.bar-nums .n1 { text-align: right; padding-right: 12px; }
.bar-nums b { color: var(--cream); font-size: 16px; }
@media (max-width: 720px) {
  .bar-row { grid-template-columns: 1fr; gap: 6px; }
  .bar-nums { grid-template-columns: auto auto auto; justify-content: start; gap: 12px; }
  .bar-nums .n1 { text-align: left; padding-right: 0; }
}

table.heat { min-width: 640px; }
table.heat th { text-align: center; }
table.heat th:first-child { text-align: left; }
table.heat th a { color: #fff; text-decoration: none; }
table.heat td { text-align: center; font: 700 18px/1 var(--head); color: var(--cream); }
table.heat td.cls { text-align: left; font-size: 17px; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
table.heat .cls-in { display: inline-flex; align-items: center; gap: 10px; }
table.heat td.cell { background: color-mix(in srgb, var(--tc) var(--a), var(--panel)); }
table.heat td.zero { color: #55545b; background: var(--panel); }
table.heat tr.total td { font-size: 16px; color: var(--muted); text-transform: uppercase; }
table.heat tr.total td:first-child { text-align: left; }

/* ---------- Team class/spec breakdown ---------- */
.spec-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.class-card { border-top-color: var(--cc) !important; padding: 16px 18px; }
.class-card.empty { opacity: .8; }
.class-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.class-head h3 { margin: 0; text-transform: uppercase; letter-spacing: .03em; font-size: 22px; flex: 1; }
.class-head .ico { width: 28px; height: 28px; }
.pill { font: 700 14px/1 var(--head); letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 99px; background: var(--panel-2); color: var(--cream); }
.class-card.empty .pill { color: #e27a73; }
.spec-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.spec-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.spec-list li.none .sname { color: var(--muted); }
.spec-list .sname { flex: 1; }
.spec-list .snum { font-size: 13px; color: var(--muted); white-space: nowrap; }
.spec-list .snum b { color: var(--cream); font-size: 15px; }
.spec-list .snum em { font-style: normal; color: var(--amber); }

.chips { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { display: inline-flex; align-items: center; gap: 8px; background: var(--panel-2); border-radius: 99px; padding: 4px 12px 4px 4px; font-size: 14px; }
.chips li .ico { border-radius: 50%; }
.chips li b { font: 700 15px/1 var(--head); color: var(--amber); }
.chips.dim li { color: var(--muted); }

/* ---------- Team players ---------- */
.bar-sub { font-size: 12px; color: var(--muted); margin-top: 4px; }
.zero-in { color: #e27a73; }
.plist-card h3 { display: flex; align-items: baseline; gap: 8px; font-size: 22px; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 12px; }
.plist-card h3 small { font: 600 16px var(--head); color: var(--muted); }
.st-committed { border-top-color: var(--green) !important; }
.st-penciled { border-top-color: #9fd3a5 !important; }
.st-tentative { border-top-color: var(--amber) !important; }
.people { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px 16px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.people li { display: flex; align-items: flex-start; gap: 10px; }
.people .ico { width: 28px; height: 28px; margin-top: 1px; }
.pmain { display: flex; flex-direction: column; min-width: 0; }
.pn { font-weight: 600; font-size: 15px; overflow-wrap: anywhere; }
.ps { font-size: 13px; color: var(--muted); }
.po { font-size: 12px; color: var(--muted); margin-top: 3px; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.tag { font: 600 12px/1 var(--head); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--tc); border: 1px solid color-mix(in srgb, var(--tc) 55%, transparent); border-radius: 99px; padding: 3px 7px; }
.callout { margin-top: 40px; background: var(--panel); border: 1px solid var(--line); border-left: 6px solid var(--tc); border-radius: 4px; padding: 20px 24px; }
.callout .kicker { font: 700 15px/1 var(--head); letter-spacing: .14em; text-transform: uppercase; color: var(--tc); margin-bottom: 10px; }
.callout ul { margin: 6px 0 0; padding-left: 20px; }
.callout li { margin-bottom: 4px; }

/* ---------- Header update stamp ---------- */
.hdr-updated { font-size: 12px; color: var(--muted); white-space: nowrap; margin-right: 6px; }
@media (max-width: 980px) { .hdr-updated { display: none; } }

/* ---------- Team needs ---------- */
.needs-note { font-size: 17px; color: var(--cream); background: var(--panel); border-left: 4px solid var(--tc); padding: 12px 16px; border-radius: 4px; }
.needs-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.nd-need { border-top-color: var(--green) !important; }
.nd-need .kicker { color: var(--green) !important; }
.nd-full { border-top-color: var(--amber) !important; }
.nd-full .kicker { color: var(--amber) !important; }
.nd-nofit { border-top-color: #e0574d !important; }
.nd-nofit .kicker { color: #e0574d !important; }
.flag { white-space: nowrap; font: 700 11px/1 var(--head); letter-spacing: .06em; text-transform: uppercase; border-radius: 99px; padding: 2px 6px; margin-left: 2px; vertical-align: 1px; }
.flag.nofit { color: #fff; background: #b8382f; }
.flag.full { color: #111; background: var(--amber); }
.flag.need { color: #111; background: var(--green); }

/* ---------- Player groups ---------- */
.role-group + .role-group { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.role-group h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 700 16px/1 var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--cream); }
.role-group h4 small { color: var(--muted); font-size: 14px; }
.role-group .none { font-size: 14px; margin: 0; }
.ico-stack { display: inline-flex; flex: none; gap: 3px; align-items: flex-start; margin-top: 1px; }
.ico-stack .ico { width: 28px; height: 28px; }
.people.multi .ico-stack { width: 70px; }
.people.multi .ico-stack.n2 .ico, .people.multi .ico-stack.n3 .ico { width: 21px; height: 21px; }
.tent-info { background: var(--panel-2); border-radius: 4px; padding: 14px 16px; margin-bottom: 16px; font-size: 15px; }
.tent-info p { margin: 0 0 6px; }
.tent-info ul { margin: 0; padding-left: 20px; }

/* ---------- Committed: 4 role columns ---------- */
.role-quad { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.role-quad .role-group { background: var(--panel); padding: 16px; margin: 0 !important; border: 0 !important; }
.role-quad .people { grid-template-columns: 1fr; }
@media (max-width: 980px) { .role-quad { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .role-quad { grid-template-columns: 1fr; } }
.spec-counts { display: flex; flex-wrap: wrap; gap: 6px; margin: -2px 0 12px; }
.spec-count { display: inline-flex; align-items: center; gap: 6px; background: var(--panel-2); border-radius: 99px; padding: 3px 10px 3px 3px; font-size: 13px; color: var(--muted); }
.spec-count .ico { width: 20px; height: 20px; border-radius: 50%; }
.spec-count b { color: var(--cream); font: 700 15px/1 var(--head); }

/* ---------- DM links ---------- */
a.dm { color: #8ea1f2; font-weight: 700; text-decoration: none; border-bottom: 1px dotted #8ea1f2; }
a.dm:hover { color: #b5c1ff; }

/* ---------- Coming soon ---------- */
.soon-card h3 { margin-bottom: 8px; }

/* ---------- Suggestion box ---------- */
#suggestions { scroll-margin-top: 80px; }
.suggest-card { max-width: 760px; }
.suggest-card textarea { width: 100%; background: var(--panel-2); color: var(--cream); border: 1px solid var(--line); border-radius: 4px; padding: 12px; font: 15px/1.5 var(--body); resize: vertical; margin: 6px 0 12px; }
.suggest-card textarea:focus { outline: 2px solid var(--red); border-color: transparent; }
.sg-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.suggest-card button[disabled] { opacity: .6; cursor: default; }

table.heat thead th { background: var(--panel-2); border-bottom: 3px solid var(--tc, var(--red)); }
table.heat thead th:first-child { color: var(--muted); border-bottom-color: var(--line); }
table.heat thead th a { color: var(--tc); }
table.heat tr.total td { color: var(--tc, var(--muted)); font-weight: 700; }

table.heat th.cls-r, table.heat td.cls-r, table.heat tr.total td.cls-r { text-align: right; justify-content: flex-end; color: var(--muted); }
table.heat td.cls.cls-r { border-left: 1px solid var(--line); }
table.heat thead th.cls-r { border-bottom-color: var(--line); }
table.heat { table-layout: fixed; min-width: 860px; }
table.heat th:first-child, table.heat th.cls-r { width: 150px; }
table.heat th, table.heat td { padding-left: 10px; padding-right: 10px; }
table.heat thead th { font-size: 13px; letter-spacing: .1em; }
table.heat td { vertical-align: middle; }
.bar-nums.one { grid-template-columns: auto; width: 120px; }
.bar-nums.one .n1 { text-align: left; }
.bar-nums .n1 b { display: inline-block; min-width: 1.4em; text-align: right; font-variant-numeric: tabular-nums; margin-right: 4px; }
.bar-nums.one .n1 { white-space: nowrap; }
.bar-row { min-height: 40px; }
.chips li.role-chip { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 13px; }
.role-flag { display: block; margin-top: 6px; font: 700 11px/1 var(--head); letter-spacing: .06em; text-transform: uppercase; font-style: normal; }
.role-flag.need { color: var(--green); }
.role-flag.full { color: var(--amber); }
.decision { margin-top: 5px; font-size: 13px; color: #f0b3ad; background: rgba(200, 55, 45, .14); border: 1px solid rgba(200, 55, 45, .45); border-radius: 4px; padding: 4px 8px; }
.decision b { color: #ff8f86; text-transform: uppercase; font: 700 12px/1 var(--head); letter-spacing: .06em; }

/* Hint for tentative players whose every spec is Full */
.people .full-hint { color: #e0b44a; font-style: italic; }

/* Projected-roster disclaimer */
.disclaimer { background: rgba(224,180,74,.08); border: 1px solid rgba(224,180,74,.35); border-left: 4px solid #e0b44a; border-radius: 4px; padding: 12px 16px; margin: 12px 0 20px; color: var(--cream); }
.disclaimer b { color: #e0b44a; }

/* Candidates roster style */
.cand-note { font-size: 17px; margin-bottom: 8px; }
.cand-note b { color: #e0b44a; }
.roster-team .roles-note { font-size: 12px; margin: 8px 0 0; }
