.gc{--gc-navy:#101f3b;--gc-blue:#214cbb;--gc-line:#dbe3ee;background:#f3f6fb;color:#14223b;border-radius:20px;overflow:hidden;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:24px auto;max-width:1240px;text-align:left}.gc *{box-sizing:border-box}.gc [hidden]{display:none!important}.gc .gc-hero{padding:56px 42px;background:radial-gradient(ellipse at 90% 0%,#254983 0%,transparent 65%),var(--gc-navy);color:white}.gc .gc-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#bdd1f5}.gc .gc-hero h2{font-size:clamp(36px,6vw,66px);line-height:1.05;letter-spacing:-.045em;margin:20px 0;color:white;font-weight:850}.gc .gc-hero>p{max-width:640px}.gc a.gc-community{display:inline-block;color:white;text-decoration:underline;text-underline-offset:5px;margin-top:12px;font-weight:700}.gc .gc-body{padding:30px}.gc .gc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.gc button{font:inherit;cursor:pointer;border-radius:8px;padding:11px 18px;border:1px solid var(--gc-line);background:white;color:var(--gc-navy);font-weight:700}.gc .gc-tabs button[aria-pressed=true]{background:var(--gc-navy);border-color:var(--gc-navy);color:white}.gc :is(button,a,input,select,summary):focus-visible{outline:3px solid #2d70e3;outline-offset:4px}.gc .gc-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gc label{display:block;font-size:13px;font-weight:700}.gc input,.gc select{display:block;width:100%;margin-top:7px;min-height:46px;background:white;border:1px solid #aebcd1;border-radius:8px;padding:10px;color:#14223b;font:inherit;font-size:16px}.gc .gc-status{font-size:13px;color:#4f6079;margin:22px 0}.gc .gc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gc .gc-card{background:white;border:1px solid var(--gc-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.gc .gc-card img{width:100%;aspect-ratio:365/206;object-fit:cover;display:block}.gc .gc-card-content{padding:20px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.gc .gc-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;background:#e9f0ff;color:#244b9c;border-radius:4px;padding:4px 8px}.gc .gc-card h3{font-size:20px;line-height:1.25;color:#14223b;margin:14px 0 8px;font-weight:800}.gc .gc-platform{font-size:12px;color:#50617a;margin:0 0 12px}.gc .gc-description{font-size:14px;margin:0 0 18px;white-space:pre-line}.gc .gc-end{font-size:12px;color:#52617a}.gc details{font-size:13px;width:100%;margin-bottom:18px}.gc summary{cursor:pointer;font-weight:700}.gc details p{white-space:pre-line}.gc a.gc-claim{display:block;margin-top:auto;background:var(--gc-blue);color:white;padding:11px 15px;border-radius:7px;font-size:14px;font-weight:750;text-decoration:none}.gc .gc-more{display:block;margin:24px auto}.gc .gc-note,.gc .gc-attribution{font-size:12px;color:#52617a;margin:25px 0 0}.gc .gc-attribution a{color:#214cbb;text-decoration:underline}.gc .gc-empty{grid-column:1/-1;padding:28px;background:white;border:1px dashed #aebcd1;border-radius:12px}@media(max-width:900px){.gc .gc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gc .gc-hero{padding:34px 22px}.gc .gc-body{padding:20px}.gc .gc-grid,.gc .gc-controls{grid-template-columns:1fr}.gc .gc-tabs{gap:6px}.gc .gc-tabs button{font-size:13px;padding:10px}.gc .gc-card-content{padding:18px}}

body{margin:0;background:#e9eef6}.gc{margin:0 auto;border-radius:0;min-height:100vh}.gc .gc-hero{padding:28px 30px}.gc h1{font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-.035em;margin:16px 0}.gc .gc-hero>p{margin:10px 0}.gc .gc-eyebrow,.gc label,.gc .gc-status,.gc .gc-platform,.gc details,.gc .gc-note,.gc .gc-attribution,.gc .gc-end{font-size:14px}.gc .gc-badge{font-size:12px}

/* Full-page Gamecamp dark theme */
html {
  min-height: 100%;
  background: #101f3b;
  color-scheme: dark;
}
body {
  min-height: 100vh;
  background: radial-gradient(ellipse at 90% 0%, #254983 0%, transparent 65%), #101f3b;
  background-attachment: fixed;
  color: #f3f7ff;
}
.gc {
  --gc-line: #405779;
  background: transparent;
  color: #f3f7ff;
}
.gc .gc-hero,
.gc .gc-body {
  background: transparent;
}
.gc button,
.gc input,
.gc select {
  background: #142944;
  color: #f3f7ff;
  border-color: #526b90;
}
.gc input::placeholder {
  color: #b8c9e1;
  opacity: 1;
}
.gc select option {
  background: #142944;
  color: #f3f7ff;
}
.gc .gc-tabs button[aria-pressed=true] {
  background: #285ac7;
  border-color: #7aa7ff;
  color: #fff;
}
.gc button:hover {
  background: #234373;
}
.gc .gc-card,
.gc .gc-empty {
  background: #142944;
  border-color: #405779;
  color: #f3f7ff;
}
.gc .gc-card h3 {
  color: #fff;
}
.gc .gc-badge {
  background: #244675;
  color: #e1edff;
}
.gc .gc-status,
.gc .gc-platform,
.gc .gc-end,
.gc .gc-note,
.gc .gc-attribution {
  color: #bdcee5;
}
.gc .gc-attribution a {
  color: #a5c8ff;
}
.gc a.gc-claim {
  background: #285ac7;
  color: #fff;
}
.gc a.gc-claim:hover {
  background: #346bdc;
}
.gc :is(button,a,input,select,summary):focus-visible {
  outline-color: #a5c8ff;
}

html.gc-embedded,
html.gc-embedded body,
html.gc-embedded .gc,
html.gc-embedded .gc .gc-hero,
html.gc-embedded .gc .gc-body {
  background: transparent !important;
}
html.gc-embedded {
  color-scheme: normal;
}
html.gc-embedded input,
html.gc-embedded select {
  color-scheme: dark;
}

/* Prominent Gamecamp branding */
.gc .gc-hero {
  padding-top: 20px;
  padding-bottom: 28px;
}
.gc .gc-hero .gc-eyebrow {
  margin: 0;
  font-size: clamp(42px, 7vw, 76px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: .045em;
  color: #fff;
}
.gc .gc-hero .gc-powered {
  margin: 10px 0 24px;
  font-size: clamp(14px, 2vw, 18px);
  line-height: 1.5;
  color: #bdcee5;
}
.gc .gc-hero h1 {
  font-size: clamp(26px, 4vw, 40px);
}

/* Let the WordPress gradient show through */
html.gc-embedded,
html.gc-embedded body {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}
html.gc-embedded {
  color-scheme: normal;
}
html.gc-embedded .gc {
  min-height: 0 !important;
  background: transparent !important;
}
html.gc-embedded .gc .gc-hero,
html.gc-embedded .gc .gc-body {
  background: transparent !important;
}
html.gc-embedded input,
html.gc-embedded select {
  color-scheme: dark;
}
