/* Home campaign board: one screen, an unobscured poster, a compact glass footer. */
[data-home-header]:has([data-home-campaign-board]) {
  display:flex; flex-direction:column;
  height:100svh!important; min-height:620px!important;
  padding-bottom:80px!important; overflow:hidden!important;
}
[data-home-header]>header {flex:none}
[data-home-campaign-board] {
  display:flex; flex-direction:column; flex:1; min-height:0;
  margin:8px auto 0!important; border-radius:16px;
  background:#f7f3e5a6; border:1px solid #fff9;
  backdrop-filter:blur(24px) saturate(1.1); -webkit-backdrop-filter:blur(24px) saturate(1.1);
  box-shadow:0 1px 0 #fff9 inset,0 18px 50px #171c1b26;
}
[data-home-campaign-board] .fh114-topbar {
  flex:none; padding:8px 20px; min-height:48px; background:#f8f5eb36;
}
[data-home-campaign-board] .fh114-topbar>p {font-size:9px; letter-spacing:.13em}
[data-home-campaign-board] .fh114-arrows button {width:34px; height:34px}
[data-home-campaign-board] .hm116-poster {
  height:auto!important; flex:1; min-height:0; overflow:hidden;
}
[data-home-campaign-board] .fh114-scene {
  display:grid; grid-template-rows:minmax(0,1fr) auto; height:100%; background:transparent;
}
[data-home-campaign-board] .hm142-media {
  position:relative; min-height:0; overflow:hidden; isolation:isolate;
  background:#dcd2bd;
}
[data-home-campaign-board] .hm142-media::before {
  content:""; position:absolute; inset:-28px; z-index:-1;
  background-image:var(--campaign-poster); background-size:cover; background-position:center;
  filter:blur(24px) brightness(.72); transform:scale(1.05);
}
[data-home-campaign-board] .fh114-background {
  display:block; position:relative; width:100%!important; height:100%!important;
  max-height:none; object-fit:contain!important; object-position:center!important;
}
[data-home-campaign-board] .fh114-shade,
[data-home-campaign-board] .hm116-playback {display:none!important}
[data-home-campaign-board] .fh114-poster-copy {
  position:relative; inset:auto; transform:none; width:100%!important; max-width:none;
  display:grid; grid-template-columns:minmax(230px,1fr) minmax(380px,1.5fr) auto;
  gap:24px; align-items:center; padding:18px 24px;
  background:linear-gradient(115deg,#fffdf3b0,#fffdf366);
  color:#252d23; border-top:1px solid #ffffff9c;
  box-shadow:0 1px 0 #ffffff5e inset;
}
[data-home-campaign-board] .hm142-title {min-width:0}
[data-home-campaign-board] .fh114-kicker {
  font-size:8px!important; letter-spacing:.15em; margin:0 0 6px!important; color:#59604e;
}
[data-home-campaign-board] .hm116-poster .fh114-poster-copy h1 {
  font-size:clamp(22px,1.85vw,30px)!important; line-height:1.13!important;
  margin:0!important; max-width:none; letter-spacing:0!important; text-wrap:pretty;
}
[data-home-campaign-board] .hm116-poster .fh114-lead {font-size:11px; line-height:1.45; margin:6px 0 0; max-width:none}
[data-home-campaign-board] .hm116-facts {
  display:grid; grid-template-columns:1.12fr 1.2fr .85fr; gap:16px;
  max-width:none; margin:0; min-width:0; align-items:start;
}
[data-home-campaign-board] .hm116-facts>div {min-width:0}
[data-home-campaign-board] .hm116-facts dt {font-size:8px; letter-spacing:.1em; color:#626951; line-height:1.4}
[data-home-campaign-board] .hm116-facts dd {font-size:12px; line-height:1.5; color:#30382a; margin:5px 0 0; overflow-wrap:break-word}
[data-home-campaign-board] .hm142-actions {display:flex; flex-direction:column; gap:7px; min-width:156px}
[data-home-campaign-board] .hm142-actions :is(button,a) {
  min-height:40px; padding:10px 14px; font-size:11px; border-radius:6px; white-space:nowrap;
}
[data-home-campaign-board] .hm142-actions .fh114-secondary {background:#ffffff36; border-color:#58624980}
[data-home-campaign-board] .fh114-bottom {flex:none; padding:0 24px; gap:12px; border-top:1px solid #43503621; background:#faf5e94d}
[data-home-campaign-board] .fh114-bottom>div {gap:24px; scrollbar-width:none}
[data-home-campaign-board] .fh114-bottom>div::-webkit-scrollbar {display:none}
[data-home-campaign-board] .fh114-bottom button {min-height:44px; padding:12px 0; font-size:10px; align-items:center; color:#4e5940}
[data-home-campaign-board] .fh114-bottom button[aria-pressed=true] {color:#222b1d}

/* These credits belong only to the home campaign popup. */
[data-showcase-dialog="campaign"] dl {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
}
[data-showcase-dialog="campaign"] dl>div {
  display:block;
  padding:18px; border:1px solid #ffffff45; border-radius:14px;
  background:linear-gradient(125deg,#ffffff1e,#ffffff0a);
  box-shadow:0 1px 0 #ffffff14 inset; backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px); min-width:0;
}
[data-showcase-dialog="campaign"] dl dt {font-size:11px; opacity:.75; margin-bottom:7px; letter-spacing:.04em}
[data-showcase-dialog="campaign"] dl dd {margin:0; font-size:14px; line-height:1.7; overflow-wrap:anywhere}
[data-showcase-dialog="campaign"] .campaign-credit-links {display:flex; flex-wrap:wrap; gap:5px 14px; padding:0; background:none; border:0}
[data-showcase-dialog="campaign"] .campaign-credit-links>* {padding:0; margin:0}
[data-showcase-dialog="campaign"] .campaign-credits142>div:nth-last-child(-n+2) {grid-column:1/-1}
[data-showcase-dialog="campaign"] .campaign-tags {display:none}
.campaign-live141 {line-height:1.8; margin:25px 0}

@media(max-width:1100px) {
  [data-home-campaign-board] .fh114-poster-copy {grid-template-columns:1fr auto; gap:12px 24px; padding:16px 20px}
  [data-home-campaign-board] .hm142-title {grid-column:1; grid-row:1}
  [data-home-campaign-board] .hm116-facts {grid-column:1; grid-row:2; gap:16px}
  [data-home-campaign-board] .hm142-actions {grid-column:2; grid-row:1/3}
}
@media(max-width:600px) {
  [data-home-header]:has([data-home-campaign-board]) {min-height:600px!important; padding-bottom:80px!important}
  [data-home-campaign-board] {margin:4px auto!important; max-height:530px; width:calc(100% - 24px); border-radius:12px}
  [data-home-campaign-board] .fh114-topbar {padding:6px 12px; min-height:46px}
  [data-home-campaign-board] .fh114-topbar>p {font-size:8px; max-width:none}
  [data-home-campaign-board] .fh114-poster-copy {display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:15px}
  [data-home-campaign-board] .fh114-kicker {font-size:8px!important; margin-bottom:5px!important}
  [data-home-campaign-board] .hm116-poster .fh114-poster-copy h1 {font-size:23px!important; line-height:1.12!important}
  [data-home-campaign-board] .hm116-poster .fh114-lead {font-size:10px; margin-top:5px}
  [data-home-campaign-board] .hm116-facts {gap:12px; grid-template-columns:1.1fr 1.2fr .9fr}
  [data-home-campaign-board] .hm116-facts dt {font-size:7px; letter-spacing:.07em}
  [data-home-campaign-board] .hm116-facts dd {font-size:10px; line-height:1.45; margin-top:4px}
  [data-home-campaign-board] .hm142-actions {flex-direction:row; gap:8px; min-width:0}
  [data-home-campaign-board] .hm142-actions :is(button,a) {flex:1; min-width:0; width:auto; min-height:40px; font-size:10px; padding:9px 10px; white-space:normal}
  [data-home-campaign-board] .fh114-bottom {padding:0 14px}
  [data-home-campaign-board] .fh114-bottom>div {gap:20px; justify-content:flex-start}
  [data-home-campaign-board] .fh114-bottom button {font-size:9px; min-height:42px; padding:10px 0}
  [data-showcase-dialog="campaign"] dl {grid-template-columns:1fr}
}
@media(max-height:700px) and (min-width:601px) {
  [data-home-header]:has([data-home-campaign-board]) {min-height:520px!important; padding-bottom:80px!important}
  [data-home-campaign-board] .fh114-poster-copy {padding-top:12px; padding-bottom:12px}
}
