/* Gamelade Newsletter Studio 1.0.0 — scoped frontend UI. */
.glns-panel, .glns-panel *{box-sizing:border-box}
.glns-panel{
  --glns-bg:var(--surface,#fff);--glns-ink:var(--ink,#181d26);--glns-sub:var(--muted,#626e80);
  --glns-line:var(--line,#dce1e3);--glns-accent:var(--accent,#0866df);--glns-brand:#0866df;
  --glns-brand-ink:#fff;--glns-btn:var(--glns-accent);--glns-btn-ink:#fff;
  --glns-radius:18px;--glns-art-radius:11px;--glns-gap:26px;--glns-padding:25px;--glns-art-w:225px;
  --glns-title-size:28px;
  display:grid;grid-template-columns:minmax(140px,var(--glns-art-w)) minmax(0,1fr);gap:var(--glns-gap);
  position:relative;isolation:isolate;align-items:stretch;width:100%;max-width:100%;margin:38px 0;
  padding:var(--glns-padding);border:1px solid var(--glns-line);border-radius:var(--glns-radius);
  background:var(--glns-bg);color:var(--glns-ink);font-family:Roboto,Arial,sans-serif;
  box-shadow:0 12px 32px rgba(18,33,57,.055);overflow:hidden;
}
.glns-art{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;
 background:var(--glns-brand);color:var(--glns-brand-ink);border-radius:var(--glns-art-radius);overflow:hidden}
.glns-art__accent{position:absolute;inset:0;opacity:.15;pointer-events:none;background:radial-gradient(circle at 90% 10%,#fff8,transparent 58%)}
.glns-art__text{position:relative;z-index:1;max-width:13ch;text-transform:uppercase;font-size:25px;line-height:1.12;font-weight:900;letter-spacing:-.045em;text-wrap:balance;white-space:pre-line;overflow-wrap:anywhere}
.glns-art__symbol{position:relative;z-index:1;display:none;font-size:28px;line-height:1}
.glns-content{min-width:0;align-self:center;padding:3px 0}
.glns-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--glns-accent);margin-bottom:6px;display:flex;align-items:center;gap:10px}
.glns-eyebrow__line{display:inline-block;width:23px;height:1px;background:currentColor;opacity:.65}
.glns-title{font-size:var(--glns-title-size);line-height:1.16;letter-spacing:-.04em;font-weight:850;margin:0 0 12px;color:var(--glns-ink);display:block}
.glns-description{font-size:15px;color:var(--glns-sub);line-height:1.5;margin:0 0 17px}
.glns-form{margin:0;padding:0}.glns-fields{display:flex;align-items:stretch;gap:10px;width:100%;min-width:0}
.glns-panel input.glns-email,.glns-panel .glns-email{min-width:0;flex:1;display:block;box-shadow:none;border:1px solid var(--glns-line);border-radius:7px;background:var(--surface,#fff);
 color:var(--ink,#181d26);padding:12px 14px;line-height:1.3;font-size:14px;height:auto;min-height:46px;outline-offset:2px;width:100%;transition:border-color .15s}
.glns-panel input.glns-email:focus{border-color:var(--glns-accent);outline:2px solid color-mix(in srgb,var(--glns-accent),transparent 85%)}
.glns-panel button.glns-submit,.glns-panel .glns-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;cursor:pointer;border:1px solid transparent;
 border-radius:7px;background:var(--glns-btn);color:var(--glns-btn-ink);font-weight:800;min-height:46px;padding:10px 19px;font-size:14px;transition:filter .2s,transform .15s}
.glns-panel button.glns-submit:hover{filter:brightness(.91)}.glns-panel button.glns-submit:active{transform:translateY(1px)}
.glns-panel button.glns-submit:disabled{opacity:.6;cursor:progress}.glns-panel button.glns-submit:focus-visible,.glns-panel a:focus-visible{outline:2px solid var(--glns-accent);outline-offset:3px}
.glns-consent{display:flex;align-items:flex-start;gap:7px;margin-top:12px;font-size:12px;line-height:1.55;color:var(--glns-sub);font-weight:400}
.glns-consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-width:16px;accent-color:var(--glns-accent);margin:1px 0 0}
.glns-consent a{color:var(--glns-accent);text-decoration:underline;text-underline-offset:2px}
.glns-note{color:var(--glns-sub);font-size:11px;opacity:.75;margin:11px 0 0;letter-spacing:.004em}
.glns-feedback{padding:10px 12px;border-radius:6px;margin:12px 0 0;font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--glns-accent),transparent 92%);border:1px solid color-mix(in srgb,var(--glns-accent),transparent 80%);color:var(--glns-ink)}
.glns-feedback.glns-error{background:#fff5f5;color:#9e2532;border-color:#f6cbd0}
.glns-sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}
.glns-trap{position:absolute!important;left:-10000px!important;top:auto!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}

/* Group A: split cards, editorial treatment */
.glns-panel[data-design="01"]{--glns-brand:linear-gradient(135deg,#06448d,#0774e2)}
.glns-panel[data-design="02"]{--glns-bg:#171f2c;--glns-ink:#f4f7fc;--glns-sub:#acb7c7;--glns-line:#334055;--glns-brand:#0b111b;--glns-accent:#65a7ff;--glns-btn:#3388f5;--glns-radius:6px;--glns-art-radius:2px}
.glns-panel[data-design="03"]{--glns-brand:linear-gradient(150deg,#0457c8,#00a8e9);--glns-accent:#0876df;--glns-radius:8px;--glns-art-radius:4px;--glns-art-w:270px}
.glns-panel[data-design="04"]{--glns-brand:#0d1a2c;--glns-radius:0px;--glns-art-radius:0px;--glns-padding:22px;--glns-gap:33px;box-shadow:none;border-width:1px 0}
.glns-panel[data-design="05"]{--glns-bg:#f5f8ff;--glns-brand:#dceaff;--glns-brand-ink:#0c54b7;--glns-line:#d2def0;--glns-radius:24px;--glns-art-radius:19px;--glns-btn:#0e62d4}
.glns-panel[data-design="05"] .glns-art__symbol{display:block;color:#0e62d4}

/* Group B: top rail designs */
.glns-panel:is([data-design="06"],[data-design="07"],[data-design="08"],[data-design="09"],[data-design="10"]){grid-template-columns:1fr;gap:18px;--glns-padding:25px 32px}
.glns-panel:is([data-design="06"],[data-design="07"],[data-design="08"],[data-design="09"],[data-design="10"]) .glns-art{min-height:52px;flex-direction:row;justify-content:flex-start;padding:9px 19px}
.glns-panel:is([data-design="06"],[data-design="07"],[data-design="08"],[data-design="09"],[data-design="10"]) .glns-art__text{max-width:none;font-size:16px;letter-spacing:.025em;text-align:left}
.glns-panel[data-design="06"]{--glns-brand:#0866df;--glns-radius:12px;--glns-art-radius:4px}
.glns-panel[data-design="07"]{--glns-brand:#17212e;--glns-radius:4px;--glns-art-radius:0px;--glns-accent:#0866df}
.glns-panel[data-design="07"] .glns-art{min-height:14px!important;height:14px;max-height:14px;padding:0}.glns-panel[data-design="07"] .glns-art__text{display:none}
.glns-panel[data-design="08"]{--glns-bg:#eff6ff;--glns-brand:linear-gradient(90deg,#0d3e9b,#0879e7);--glns-radius:18px;--glns-art-radius:10px}
.glns-panel[data-design="09"]{--glns-brand:#cbefff;--glns-brand-ink:#005597;--glns-accent:#0876b6;--glns-radius:13px;--glns-art-radius:40px}
.glns-panel[data-design="10"]{--glns-brand:#151515;--glns-ink:#101820;--glns-radius:0;--glns-art-radius:0;--glns-btn:#141414;--glns-accent:#151515;box-shadow:none}

/* Group C: understated type-led layouts */
.glns-panel:is([data-design="11"],[data-design="12"],[data-design="13"],[data-design="14"],[data-design="15"]){grid-template-columns:1fr;--glns-gap:6px;box-shadow:none}
.glns-panel:is([data-design="11"],[data-design="12"],[data-design="13"],[data-design="14"],[data-design="15"]) .glns-art{min-height:0;justify-content:flex-start;align-items:flex-start;background:transparent;color:var(--glns-accent);padding:0;border-radius:0}
.glns-panel:is([data-design="11"],[data-design="12"],[data-design="13"],[data-design="14"],[data-design="15"]) .glns-art__text{font-size:11px;letter-spacing:.13em;max-width:none}
.glns-panel:is([data-design="11"],[data-design="12"],[data-design="13"],[data-design="14"],[data-design="15"]) .glns-eyebrow{display:none}
.glns-panel[data-design="11"]{--glns-radius:0px;--glns-padding:30px 12px;--glns-title-size:34px;border-width:1px 0;--glns-accent:#0866df}
.glns-panel[data-design="12"]{--glns-radius:9px;--glns-padding:22px;--glns-title-size:25px;--glns-btn:#141d2a}
.glns-panel[data-design="13"]{--glns-radius:0;--glns-padding:30px;--glns-line:#0874e5;--glns-title-size:32px;border-width:2px;--glns-art-radius:0}
.glns-panel[data-design="14"]{--glns-bg:#101115;--glns-ink:#fff;--glns-sub:#b1b4bb;--glns-line:#31333c;--glns-accent:#e1e7f4;--glns-btn:#fafafa;--glns-btn-ink:#111;--glns-radius:1px;--glns-title-size:33px}
.glns-panel[data-design="15"]{--glns-bg:#fff;--glns-line:#d4dbe5;--glns-radius:6px;--glns-padding:25px 25px 25px 37px;border-left:6px solid #0866df;--glns-title-size:31px}

/* Group D: dark gamer editorial */
.glns-panel:is([data-design="16"],[data-design="17"],[data-design="18"],[data-design="19"],[data-design="20"]){--glns-bg:#101827;--glns-ink:#f5f9ff;--glns-sub:#abbcd0;--glns-line:#2f4058;--glns-art-radius:4px;--glns-radius:9px;--glns-btn-ink:#fff}
.glns-panel[data-design="16"]{--glns-brand:#0a55ac;--glns-accent:#54a0ff;--glns-btn:#0866df}
.glns-panel[data-design="17"]{--glns-brand:#003e55;--glns-accent:#4de7f4;--glns-btn:#00bcd4;--glns-btn-ink:#092a31;--glns-bg:#0b2531}
.glns-panel[data-design="18"]{--glns-bg:#1c1e3f;--glns-brand:linear-gradient(135deg,#37308a,#0d519a);--glns-accent:#b2b9ff;--glns-btn:#696ee3;--glns-radius:17px}
.glns-panel[data-design="19"]{--glns-bg:#191b1d;--glns-brand:#2d333a;--glns-line:#40444a;--glns-accent:#e2e7eb;--glns-btn:#d7e0e5;--glns-btn-ink:#172027;--glns-radius:1px}
.glns-panel[data-design="20"]{--glns-bg:#090f1d;--glns-brand:#0b2448;--glns-accent:#77b5ff;--glns-btn:#0866df;--glns-radius:0px;border-top:4px solid #168dff}
.glns-panel:is([data-design="16"],[data-design="17"],[data-design="18"],[data-design="19"],[data-design="20"]) .glns-email{border-color:#4b5970!important;background:#f9fbff!important;color:#18202c!important}

/* Group E: magazine and blueprint variations */
.glns-panel[data-design="21"]{--glns-brand:#181c26;--glns-radius:0;--glns-art-radius:0;--glns-art-w:310px;--glns-title-size:35px;box-shadow:none;border:0;border-top:4px solid #0e69e2;border-bottom:1px solid #d5dce6;--glns-padding:30px 6px}
.glns-panel[data-design="22"]{--glns-bg:#eaf3ff;--glns-brand:#104c87;--glns-line:#b3d4f2;--glns-radius:3px;--glns-art-radius:0;--glns-accent:#115aab;background-image:linear-gradient(90deg,transparent 98%,#c9dcf522 98%);background-size:28px 28px}
.glns-panel[data-design="23"]{--glns-bg:#e8edf2;--glns-brand:#3a4f68;--glns-ink:#263443;--glns-sub:#53677a;--glns-radius:16px;--glns-art-radius:8px;--glns-btn:#2d4f76}
.glns-panel[data-design="24"]{--glns-bg:#faf6ed;--glns-brand:#334050;--glns-ink:#2c2c2b;--glns-sub:#6e6b66;--glns-line:#ded6c6;--glns-accent:#916a35;--glns-btn:#292e35;--glns-radius:3px;--glns-art-radius:0}
.glns-panel[data-design="25"]{--glns-bg:#f0f3f5;--glns-brand:#d6e6f4;--glns-brand-ink:#1e4a72;--glns-line:#d9e3ec;--glns-accent:#266aab;--glns-radius:22px;--glns-art-radius:14px;--glns-btn:#215f9d}

/* Group F: stacked hero / full-width bars */
.glns-panel:is([data-design="26"],[data-design="27"],[data-design="28"],[data-design="29"],[data-design="30"]){grid-template-columns:1fr;gap:15px}
.glns-panel:is([data-design="26"],[data-design="27"],[data-design="28"],[data-design="29"],[data-design="30"]) .glns-art{min-height:85px}
.glns-panel[data-design="26"]{--glns-bg:#072d65;--glns-ink:#fff;--glns-sub:#d1e1f8;--glns-line:#125495;--glns-accent:#c7e1ff;--glns-brand:#094da9;--glns-btn:#fff;--glns-btn-ink:#07418f;--glns-radius:13px;--glns-art-radius:7px}
.glns-panel[data-design="27"]{--glns-bg:#fff;--glns-ink:#111a27;--glns-brand:#f1f5f9;--glns-brand-ink:#1462bf;--glns-radius:15px;--glns-art-radius:9px}
.glns-panel[data-design="28"]{--glns-bg:#fff;--glns-brand:linear-gradient(125deg,#073a7f,#1188dc);--glns-radius:2px;--glns-art-radius:0px;--glns-padding:0}
.glns-panel[data-design="28"] .glns-content{padding:10px 28px 28px}
.glns-panel[data-design="29"]{--glns-bg:#f7faff;--glns-brand:#1665cc;--glns-radius:8px;--glns-art-radius:4px;--glns-padding:18px 24px;gap:8px}
.glns-panel[data-design="29"] .glns-art{min-height:25px;height:29px;padding:0 12px}.glns-panel[data-design="29"] .glns-art__text{font-size:12px;max-width:none;letter-spacing:.07em}
.glns-panel[data-design="29"] .glns-description{display:none}.glns-panel[data-design="29"] .glns-title{font-size:24px;margin-bottom:8px}
.glns-panel[data-design="30"]{--glns-bg:#0e1728;--glns-ink:#fff;--glns-sub:#c4d1e3;--glns-accent:#9ccaff;--glns-line:#283c57;--glns-brand:#0957c6;--glns-btn:#397ced;--glns-radius:19px;--glns-art-radius:12px}
.glns-panel[data-design="30"] .glns-art{min-height:115px}.glns-panel[data-design="30"] .glns-title{font-size:35px}
.glns-panel:is([data-design="26"],[data-design="30"]) .glns-email{background:#f8fbff!important;color:#17212e!important}

@media(max-width:760px){
 .glns-panel{grid-template-columns:1fr;gap:14px;padding:16px;margin:30px 0;--glns-title-size:24px}
 .glns-panel .glns-art{min-height:72px;padding:12px 16px}
 .glns-panel .glns-art__text{font-size:17px;max-width:unset}
 .glns-panel .glns-art__symbol{display:none}
 .glns-panel .glns-title{font-size:24px}
 .glns-panel .glns-description{font-size:14px;margin-bottom:14px}
 .glns-panel .glns-fields{flex-direction:column;gap:8px}
 .glns-panel button.glns-submit,.glns-panel .glns-submit{width:100%}
 .glns-panel .glns-consent{font-size:12px}
 .glns-panel:is([data-design="06"],[data-design="07"],[data-design="08"],[data-design="09"],[data-design="10"]) .glns-art{min-height:48px}
 .glns-panel:is([data-design="11"],[data-design="12"],[data-design="13"],[data-design="14"],[data-design="15"]) .glns-art{min-height:0}
 .glns-panel[data-design="28"]{padding:0}.glns-panel[data-design="28"] .glns-content{padding:12px 18px 18px}
}
@media(prefers-reduced-motion:reduce){.glns-panel *{transition:none!important;animation:none!important}}
