:root{
  --agc-font-ui:"Avenir Next","Trebuchet MS","Segoe UI",sans-serif;
  --agc-font-display:"Palatino Linotype","Book Antiqua","Baskerville","Georgia",serif;
  --agc-bg:#0f1d26;
  --agc-bg-soft:#173240;
  --agc-panel:#183543;
  --agc-panel-soft:rgba(18,37,47,.9);
  --agc-line:rgba(214,176,106,.18);
  --agc-text:#f6efe2;
  --agc-muted:#c9baa0;
  --agc-accent:#5d8f87;
  --agc-accent-strong:#e0b56a;
  --agc-gold:#e0b56a;
  --agc-shadow:0 26px 84px rgba(0,0,0,.42);
  --agc-radius:28px;
  --agc-radius-sm:18px;
  --agc-content:min(1240px, calc(100vw - 48px));
  --agc-btn-surface:linear-gradient(180deg, rgba(33,63,77,.98), rgba(20,42,54,.99));
  --agc-btn-surface-hover:linear-gradient(180deg, rgba(44,79,95,.98), rgba(25,49,63,.99));
  --agc-btn-border:rgba(224,181,106,.24);
  --agc-btn-text:#f6efe2;
  --agc-btn-shadow:0 16px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  --agc-btn-primary-surface:linear-gradient(180deg, rgba(224,181,106,.98), rgba(178,126,58,.99));
  --agc-btn-primary-border:rgba(255,226,167,.26);
  --agc-btn-primary-text:#1e2830;
  --agc-btn-primary-shadow:0 20px 36px rgba(0,0,0,.24), 0 0 24px rgba(224,181,106,.16), inset 0 1px 0 rgba(255,247,219,.28);
  --agc-btn-secondary-surface:linear-gradient(180deg, rgba(92,143,134,.98), rgba(49,94,88,.99));
  --agc-btn-secondary-border:rgba(137,197,185,.28);
  --agc-btn-secondary-text:#f7f2e8;
  --agc-btn-secondary-shadow:0 16px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  --agc-chip-surface:linear-gradient(180deg, rgba(29,56,70,.96), rgba(20,39,50,.99));
  --agc-chip-surface-active:linear-gradient(180deg, rgba(224,181,106,.98), rgba(178,126,58,.99));
  --agc-chip-border:rgba(224,181,106,.18);
  --agc-chip-border-active:rgba(255,226,167,.22);
  --agc-chip-text:#f6efe2;
  --agc-chip-shadow:0 12px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
  --agc-chip-shadow-active:0 0 0 1px rgba(224,181,106,.12), 0 12px 22px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,247,219,.18);
}

.agc-page{
  background:
    radial-gradient(circle at 14% 0%, rgba(224,181,106,.16), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(93,143,135,.16), transparent 24%),
    linear-gradient(180deg, #142631 0%, #101e27 42%, #0a1319 100%);
  color:var(--agc-text);
  font-family:var(--agc-font-ui);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  position:static;
  isolation:isolate;
}

html:has(body.agc-page),
body.agc-page{
  min-height:100%;
  margin:0;
  background:
    radial-gradient(circle at 14% 0%, rgba(224,181,106,.16), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(93,143,135,.16), transparent 24%),
    linear-gradient(180deg, #142631 0%, #101e27 42%, #0a1319 100%) !important;
  color:var(--agc-text) !important;
}

body.agc-page::before,
body.agc-page::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
}

body.agc-page::before{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,243,214,.04), transparent 18%),
    radial-gradient(circle at 86% 24%, rgba(224,181,106,.05), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 18%, transparent 82%, rgba(0,0,0,.18));
  opacity:1;
  z-index:0;
}

body.agc-page::after{
  background-image:
    linear-gradient(rgba(214,176,106,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214,176,106,.03) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,248,232,.05) .7px, transparent .9px);
  background-size:32px 32px, 32px 32px, 24px 24px;
  opacity:.22;
  mix-blend-mode:screen;
  z-index:0;
}

.agc-page.agc-theme-light{
  --agc-bg:#eadfca;
  --agc-bg-soft:#e0d2b7;
  --agc-panel:#efe5d1;
  --agc-panel-soft:rgba(239,229,209,.94);
  --agc-line:rgba(134,103,54,.18);
  --agc-text:#2f352f;
  --agc-muted:#6f644f;
  --agc-accent:#6e8d74;
  --agc-accent-strong:#9a6f2c;
  --agc-shadow:0 24px 56px rgba(80,58,23,.12);
  --agc-btn-surface:linear-gradient(180deg, rgba(56,74,79,.98), rgba(35,48,52,.99));
  --agc-btn-surface-hover:linear-gradient(180deg, rgba(70,92,97,.98), rgba(42,58,63,.99));
  --agc-btn-border:rgba(96,74,38,.22);
  --agc-btn-text:#f8f1e5;
  --agc-btn-shadow:0 14px 28px rgba(58,43,18,.16), inset 0 1px 0 rgba(255,255,255,.06);
  --agc-btn-primary-surface:linear-gradient(180deg, rgba(197,151,79,.98), rgba(156,110,45,.99));
  --agc-btn-primary-border:rgba(132,97,47,.24);
  --agc-btn-primary-text:#231e14;
  --agc-btn-primary-shadow:0 16px 30px rgba(90,60,16,.18), 0 0 18px rgba(197,151,79,.14), inset 0 1px 0 rgba(255,246,220,.16);
  --agc-btn-secondary-surface:linear-gradient(180deg, rgba(104,138,117,.98), rgba(70,100,80,.99));
  --agc-btn-secondary-border:rgba(82,104,88,.24);
  --agc-btn-secondary-text:#f7f1e6;
  --agc-btn-secondary-shadow:0 14px 28px rgba(58,43,18,.14), inset 0 1px 0 rgba(255,255,255,.08);
  --agc-chip-surface:linear-gradient(180deg, rgba(56,74,79,.94), rgba(35,48,52,.99));
  --agc-chip-surface-active:linear-gradient(180deg, rgba(197,151,79,.98), rgba(156,110,45,.99));
  --agc-chip-border:rgba(96,74,38,.18);
  --agc-chip-border-active:rgba(132,97,47,.24);
  --agc-chip-text:#f8f1e5;
  --agc-chip-shadow:0 12px 24px rgba(80,58,23,.12), inset 0 1px 0 rgba(255,255,255,.08);
  --agc-chip-shadow-active:0 0 0 1px rgba(132,97,47,.08), 0 12px 22px rgba(80,58,23,.1), inset 0 1px 0 rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 16% 0%, rgba(197,151,79,.12), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(110,141,116,.12), transparent 24%),
    linear-gradient(180deg, #f0e7d4 0%, #e7dbc1 54%, #dfd0b2 100%);
}

html:has(body.agc-page.agc-theme-light),
body.agc-page.agc-theme-light{
  background:
    radial-gradient(circle at 16% 0%, rgba(197,151,79,.12), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(110,141,116,.12), transparent 24%),
    linear-gradient(180deg, #f0e7d4 0%, #e7dbc1 54%, #dfd0b2 100%) !important;
  color:var(--agc-text) !important;
}

body.agc-page.agc-theme-light::before{
  background:
    radial-gradient(circle at 18% 16%, rgba(159,119,57,.08), transparent 18%),
    radial-gradient(circle at 82% 24%, rgba(110,141,116,.08), transparent 20%),
    linear-gradient(180deg, rgba(255,250,238,.18), transparent 26%, transparent 82%, rgba(90,66,27,.06)) !important;
  opacity:1 !important;
}

body.agc-page.agc-theme-light::after{
  background-image:
    linear-gradient(rgba(159,119,57,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110,141,116,.03) 1px, transparent 1px),
    radial-gradient(circle, rgba(96,74,38,.04) .65px, transparent .8px) !important;
  background-size:32px 32px, 32px 32px, 24px 24px !important;
  opacity:.15 !important;
  mix-blend-mode:normal !important;
}

.agc-page button,
.agc-page input,
.agc-page select,
.agc-page textarea{
  font-family:var(--agc-font-ui);
  box-sizing:border-box;
}

.agc-brand-title,
.agc-drawer-title,
.agc-page-title,
.agc-hero-copy h1,
.agc-social-card-title,
.agc-section h2,
.agc-section h3,
.agc-aside-block h3,
.agc-modal-title,
.agc-calendar-heading,
.agc-calendar-selected-heading,
.agc-profile-copy h1,
.agc-stat-value,
.agc-thread-sidebar-title,
.agc-thread-title-inline,
.agc-thread-header h2{
  font-family:var(--agc-font-display);
  font-weight:800;
  letter-spacing:-.025em;
}

.gateway-auth-panel-agc,
.gateway-auth-panel-agc .portal-status,
.gateway-auth-panel-agc .portal-label,
.gateway-auth-panel-agc .portal-input,
.gateway-auth-panel-agc .portal-link-btn,
.gateway-auth-panel-agc .portal-btn,
.gateway-auth-panel-agc .agc-entry-copy{
  font-family:var(--agc-font-ui);
}

.gateway-auth-panel-agc .portal-brand-title,
.gateway-auth-panel-agc .portal-subtitle{
  font-family:var(--agc-font-display);
}

.agc-page.agc-theme-light input,
.agc-page.agc-theme-light select,
.agc-page.agc-theme-light textarea{
  color:var(--agc-text) !important;
  -webkit-text-fill-color:var(--agc-text) !important;
}

.agc-page a{
  color:inherit;
  text-decoration:none;
}

.agc-shell{
  width:var(--agc-content);
  margin:0 auto;
  padding:28px 0 56px;
  position:relative;
  z-index:1;
}

.agc-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 22px;
  border:1px solid rgba(214,176,106,.16);
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(22,42,53,.94), rgba(14,28,37,.88)),
    radial-gradient(circle at top left, rgba(224,181,106,.08), transparent 30%);
  box-shadow:0 28px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,248,232,.06);
  backdrop-filter:blur(14px);
}

.agc-brand-lockup{
  display:flex;
  align-items:center;
  gap:18px;
}

.agc-brand-mark{
  width:84px;
  height:84px;
  min-width:84px;
  flex:0 0 84px;
  aspect-ratio:1 / 1;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(224,181,106,.26);
  box-shadow:0 16px 32px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.2);
  background:#fff;
}

.agc-brand-mark img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

.agc-brand-copy{
  display:grid;
  gap:4px;
}

.agc-eyebrow,
.agc-kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
  color:var(--agc-accent-strong);
}

.agc-brand-title{
  font-size:24px;
  line-height:.96;
}

.agc-subtitle{
  color:var(--agc-muted);
  font-size:13px;
  max-width:42ch;
}

.agc-nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-page.agc-shop-standalone .agc-nav{
  margin-left:auto;
}

.agc-page.agc-shop-standalone .agc-brand-lockup{
  cursor:default;
}

.agc-page.agc-shop-standalone{
  --agc-bg:#232d3a;
  --agc-bg-soft:#2b3645;
  --agc-panel:#2d3948;
  --agc-panel-soft:rgba(45,57,72,.92);
  --agc-line:rgba(87,125,214,.20);
  --agc-text:#f7fbff;
  --agc-muted:#c9d7ea;
  --agc-accent:#2f67ff;
  --agc-accent-strong:#7ea6ff;
  --agc-gold:#7ea6ff;
  --agc-shadow:0 24px 64px rgba(0,0,0,.42);
  --agc-content:min(1120px, calc(100vw - 48px));
  --agc-btn-surface:linear-gradient(180deg, rgba(62,78,101,.98), rgba(39,49,63,.99));
  --agc-btn-surface-hover:linear-gradient(180deg, rgba(74,93,120,.98), rgba(46,58,75,.99));
  --agc-btn-border:rgba(87,125,214,.26);
  --agc-btn-text:#f7fbff;
  --agc-btn-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  --agc-btn-primary-surface:linear-gradient(180deg, rgba(58,110,255,.98), rgba(34,79,212,.99));
  --agc-btn-primary-border:rgba(129,167,255,.32);
  --agc-btn-primary-text:#f7fbff;
  --agc-btn-primary-shadow:0 16px 32px rgba(0,0,0,.24), 0 0 26px rgba(47,103,255,.24), inset 0 1px 0 rgba(255,255,255,.16);
  --agc-btn-secondary-surface:linear-gradient(180deg, rgba(62,78,101,.98), rgba(39,49,63,.99));
  --agc-btn-secondary-border:rgba(87,125,214,.24);
  --agc-btn-secondary-text:#f7fbff;
  --agc-btn-secondary-shadow:0 14px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  --agc-chip-surface:linear-gradient(180deg, rgba(59,74,95,.96), rgba(35,45,58,.99));
  --agc-chip-surface-active:linear-gradient(180deg, rgba(58,110,255,.98), rgba(34,79,212,.99));
  --agc-chip-border:rgba(87,125,214,.20);
  --agc-chip-border-active:rgba(129,167,255,.26);
  --agc-chip-text:#f7fbff;
  --agc-chip-shadow:0 12px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  --agc-chip-shadow-active:0 0 0 1px rgba(129,167,255,.12), 0 12px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 18% 0%, rgba(47,103,255,.16), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(126,166,255,.08), transparent 20%),
    linear-gradient(180deg, #283342 0%, #202a36 56%, #18212c 100%);
}

html:has(body.agc-page.agc-shop-standalone),
body.agc-page.agc-shop-standalone{
  background:
    radial-gradient(circle at 18% 0%, rgba(47,103,255,.16), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(126,166,255,.08), transparent 20%),
    linear-gradient(180deg, #283342 0%, #202a36 56%, #18212c 100%) !important;
  color:var(--agc-text) !important;
}

body.agc-page.agc-shop-standalone::before{
  background:
    radial-gradient(circle at 14% 10%, rgba(126,166,255,.10), transparent 14%),
    radial-gradient(circle at 84% 18%, rgba(220,234,255,.05), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 24%, transparent 82%, rgba(0,0,0,.22)) !important;
  opacity:1 !important;
}

body.agc-page.agc-shop-standalone::after{
  background-image:
    linear-gradient(transparent 0, rgba(126,166,255,.03) 50%, transparent 100%),
    radial-gradient(circle, rgba(126,166,255,.04) .65px, transparent .8px) !important;
  background-size:100% 3px, 26px 26px !important;
  opacity:.12 !important;
  mix-blend-mode:normal !important;
}

.agc-page.agc-shop-standalone .agc-topbar{
  padding:8px 0 14px;
}

.agc-page.agc-shop-standalone .agc-brand-lockup{
  gap:0;
}

.agc-page.agc-shop-standalone .agc-brand-title{
  font-size:28px;
}

.agc-page.agc-shop-standalone .agc-brand-copy{
  gap:4px;
}

.agc-page.agc-shop-standalone .agc-subtitle{
  color:var(--agc-muted);
  font-size:14px;
}

.agc-page.agc-shop-standalone .agc-eyebrow,
.agc-page.agc-shop-standalone .agc-kicker{
  color:var(--agc-gold);
}

.agc-page.agc-shop-standalone .agc-panel,
.agc-page.agc-shop-standalone .agc-shop-intro-card,
.agc-page.agc-shop-standalone .agc-shop-storefront-card{
  background:rgba(255,255,255,.04);
  border-color:rgba(126,166,255,.14);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

.agc-page.agc-shop-standalone .agc-shop-search input,
.agc-page.agc-shop-standalone .agc-field input,
.agc-page.agc-shop-standalone .agc-field select,
.agc-page.agc-shop-standalone .agc-field textarea{
  border-color:rgba(87,125,214,.18);
  background:linear-gradient(180deg, rgba(33,42,54,.94), rgba(26,34,44,.98)) !important;
}

.agc-page.agc-shop-standalone .agc-field input::placeholder,
.agc-page.agc-shop-standalone .agc-field textarea::placeholder{
  color:#99afcf;
}

.agc-page.agc-shop-standalone .agc-shop-claim-receipt-code{
  border-color:rgba(87,125,214,.26);
  background:rgba(47,103,255,.14);
  color:#dfe9ff;
}

.agc-page.agc-shop-standalone .agc-main-grid{
  gap:16px;
}

.agc-page.agc-shop-standalone .agc-section-head{
  gap:12px;
}

.agc-page.agc-shop-standalone .agc-section-head h2{
  font-size:28px;
}

.agc-page.agc-shop-standalone .agc-shop-page-meta{
  margin-top:2px;
}

.agc-page.agc-shop-standalone .agc-shop-intro-card{
  padding:16px 18px;
}

.agc-page.agc-shop-standalone .agc-shop-claim-lookup{
  margin-top:10px;
}

.agc-page.agc-shop-standalone .agc-footer{
  padding-top:18px;
}

.agc-nav-source[hidden]{
  display:none !important;
}

.agc-topbar-actions{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
}

.agc-menu-toggle{
  width:52px;
  height:52px;
  border-radius:18px;
  border:1px solid var(--agc-line);
  background:linear-gradient(180deg, rgba(32,74,82,.96), rgba(12,31,38,.98));
  box-shadow:0 16px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:0;
}

.agc-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .22s ease, opacity .22s ease;
}

.agc-menu-toggle:hover{
  transform:translateY(-1px);
}

.agc-drawer-layer{
  position:fixed;
  inset:0;
  z-index:10030;
}

.agc-drawer-backdrop{
  position:absolute;
  inset:0;
  border:none;
  background:rgba(7,22,30,.12);
  backdrop-filter:blur(2px);
}

.agc-drawer-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(380px, calc(100vw - 18px));
  height:100dvh;
  max-height:100dvh;
  padding:22px 18px 28px;
  border-left:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(16,34,43,.98), rgba(8,20,27,.99));
  box-shadow:-18px 0 48px rgba(0,0,0,.32);
  transform:translateX(100%);
  transition:transform .24s ease;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  gap:18px;
  overflow:hidden;
}

body.agc-menu-open .agc-drawer-panel{
  transform:translateX(0);
}

.agc-drawer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.agc-drawer-title{
  font-size:28px;
  line-height:1;
}

.agc-drawer-close{
  width:42px;
  height:42px;
  border-radius:16px;
  border:1px solid var(--agc-line);
  background:rgba(255,255,255,.04);
  color:var(--agc-text);
  font-size:24px;
  line-height:1;
  display:grid;
  place-items:center;
  padding:0;
}

.agc-drawer-nav{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}

.agc-drawer-nav-wrap{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:4px;
  padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px));
  box-sizing:border-box;
}

.agc-drawer-spacer{
  height:14px;
  flex:0 0 14px;
  pointer-events:none;
}

.agc-drawer-spacer[hidden]{
  display:none !important;
}

.agc-drawer-nav .agc-btn,
.agc-drawer-nav .agc-nav-pill,
.agc-drawer-nav .agc-drawer-link{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border:none !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  padding:4px 0 !important;
  color:var(--agc-text) !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
}

.agc-drawer-nav .agc-btn:hover,
.agc-drawer-nav .agc-btn:focus-visible,
.agc-drawer-nav .agc-nav-pill:hover,
.agc-drawer-nav .agc-nav-pill:focus-visible,
.agc-drawer-nav .agc-drawer-link:hover,
.agc-drawer-nav .agc-drawer-link:focus-visible{
  color:var(--agc-accent-strong) !important;
  transform:none;
  box-shadow:none !important;
}

.agc-page.agc-theme-light .agc-menu-toggle{
  background:var(--agc-btn-surface);
  border-color:var(--agc-btn-border);
  color:var(--agc-btn-text);
  box-shadow:var(--agc-btn-shadow);
}

.agc-page.agc-theme-light .agc-drawer-panel{
  background:linear-gradient(180deg, rgba(182,221,219,.99), rgba(138,191,189,.99));
  border-left-color:rgba(19,76,103,.14);
  box-shadow:-18px 0 48px rgba(19,76,103,.16);
}

.agc-page.agc-theme-light .agc-drawer-close{
  background:var(--agc-btn-surface);
  border-color:var(--agc-btn-border);
  color:var(--agc-btn-text);
  box-shadow:var(--agc-btn-shadow);
}

.agc-nav-pill,
.agc-btn{
  border:1px solid var(--agc-line) !important;
  border-radius:10px;
  clip-path:polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  background:rgba(255,255,255,.04) !important;
  color:var(--agc-text) !important;
  padding:12px 18px 11px;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
  box-shadow:inset 0 1px 0 rgba(255,247,232,.08), inset 0 -1px 0 rgba(0,0,0,.18) !important;
  position:relative;
  overflow:hidden;
}

.agc-page button.agc-nav-pill,
.agc-page button.agc-btn{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page:not(.agc-theme-light) .agc-nav-pill,
.agc-page:not(.agc-theme-light) .agc-btn{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page:not(.agc-theme-light) button:not(.agc-calendar-cell):not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent):not(.agc-notification-item):not(.agc-notification-desktop-clear):not(.agc-swipe-clear-btn){
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page.agc-theme-light .agc-nav-pill,
.agc-page.agc-theme-light .agc-btn{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
}

.agc-page.agc-theme-light button.agc-nav-pill,
.agc-page.agc-theme-light button.agc-btn{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-nav-pill:hover,
.agc-btn:hover{
  transform:translateY(-1px);
  border-color:var(--agc-accent) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.agc-nav-pill::before,
.agc-btn::before{
  content:"";
  position:absolute;
  inset:1px;
  clip-path:polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
  border:1px solid rgba(255,247,232,.06);
  pointer-events:none;
}

.agc-page:not(.agc-theme-light) button:not(.agc-calendar-cell):not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent):not(.agc-notification-item):not(.agc-notification-desktop-clear):not(.agc-swipe-clear-btn):hover,
.agc-page:not(.agc-theme-light) button:not(.agc-calendar-cell):not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent):not(.agc-notification-item):not(.agc-notification-desktop-clear):not(.agc-swipe-clear-btn):focus-visible{
  background:var(--agc-btn-surface-hover) !important;
  border-color:var(--agc-accent) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
}

.agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
}

.agc-page button.agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
  color:var(--agc-btn-primary-text) !important;
  box-shadow:var(--agc-btn-primary-shadow) !important;
}

.agc-page:not(.agc-theme-light) .agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
  color:var(--agc-btn-primary-text) !important;
  box-shadow:var(--agc-btn-primary-shadow) !important;
}

.agc-page:not(.agc-theme-light) button.agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
  color:var(--agc-btn-primary-text) !important;
  box-shadow:var(--agc-btn-primary-shadow) !important;
}

.agc-page.agc-theme-light .agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
  color:var(--agc-btn-primary-text) !important;
  text-shadow:none;
}

.agc-page.agc-theme-light button.agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
  color:var(--agc-btn-primary-text) !important;
  box-shadow:var(--agc-btn-primary-shadow) !important;
}

.agc-btn.gold{
  background:var(--agc-btn-secondary-surface) !important;
  border-color:var(--agc-btn-secondary-border) !important;
}

.agc-page button.agc-btn.gold{
  background:var(--agc-btn-secondary-surface) !important;
  border-color:var(--agc-btn-secondary-border) !important;
  color:var(--agc-btn-secondary-text) !important;
  box-shadow:var(--agc-btn-secondary-shadow) !important;
}

.agc-page:not(.agc-theme-light) .agc-btn.gold{
  background:var(--agc-btn-secondary-surface) !important;
  border-color:var(--agc-btn-secondary-border) !important;
  color:var(--agc-btn-secondary-text) !important;
  box-shadow:var(--agc-btn-secondary-shadow) !important;
}

.agc-page:not(.agc-theme-light) button.agc-btn.gold{
  background:var(--agc-btn-secondary-surface) !important;
  border-color:var(--agc-btn-secondary-border) !important;
  color:var(--agc-btn-secondary-text) !important;
  box-shadow:var(--agc-btn-secondary-shadow) !important;
}

.agc-page.agc-theme-light .agc-btn.gold{
  background:var(--agc-btn-secondary-surface) !important;
  border-color:var(--agc-btn-secondary-border) !important;
  color:var(--agc-btn-secondary-text) !important;
  text-shadow:none;
}

.agc-page.agc-theme-light button.agc-btn.gold{
  background:var(--agc-btn-secondary-surface) !important;
  border-color:var(--agc-btn-secondary-border) !important;
  color:var(--agc-btn-secondary-text) !important;
  box-shadow:var(--agc-btn-secondary-shadow) !important;
}

/* Drawer overrides come after the shared AGC button skins so they actually win. */
.agc-page .agc-drawer-backdrop,
.agc-page button.agc-drawer-backdrop{
  appearance:none;
  -webkit-appearance:none;
  border:none !important;
  border-radius:0 !important;
  background:rgba(7,22,30,.12) !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:transparent !important;
}

.agc-page .agc-drawer-nav{
  align-items:flex-start;
  gap:14px;
}

.agc-page .agc-drawer-nav [hidden]{
  display:none !important;
}

.agc-page .agc-drawer-nav .agc-btn,
.agc-page .agc-drawer-nav .agc-nav-pill,
.agc-page .agc-drawer-nav .agc-drawer-link,
.agc-page .agc-drawer-nav button.agc-btn,
.agc-page .agc-drawer-nav button.agc-nav-pill,
.agc-page .agc-drawer-nav button.agc-drawer-link{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto !important;
  min-width:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:var(--agc-text) !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.25 !important;
  min-height:0 !important;
  text-shadow:none !important;
  overflow:visible !important;
}

.agc-page .agc-drawer-nav .agc-btn:hover,
.agc-page .agc-drawer-nav .agc-btn:focus-visible,
.agc-page .agc-drawer-nav .agc-nav-pill:hover,
.agc-page .agc-drawer-nav .agc-nav-pill:focus-visible,
.agc-page .agc-drawer-nav .agc-drawer-link:hover,
.agc-page .agc-drawer-nav .agc-drawer-link:focus-visible,
.agc-page .agc-drawer-nav button.agc-btn:hover,
.agc-page .agc-drawer-nav button.agc-btn:focus-visible,
.agc-page .agc-drawer-nav button.agc-nav-pill:hover,
.agc-page .agc-drawer-nav button.agc-nav-pill:focus-visible,
.agc-page .agc-drawer-nav button.agc-drawer-link:hover,
.agc-page .agc-drawer-nav button.agc-drawer-link:focus-visible{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--agc-accent-strong) !important;
  transform:none !important;
}

.agc-page .agc-drawer-nav .agc-btn::after,
.agc-page .agc-drawer-nav .agc-nav-pill::after,
.agc-page .agc-drawer-nav .agc-drawer-link::after,
.agc-page .agc-drawer-nav button.agc-btn::after,
.agc-page .agc-drawer-nav button.agc-nav-pill::after,
.agc-page .agc-drawer-nav button.agc-drawer-link::after,
.agc-page .agc-drawer-nav [data-agc-drawer-link]::after,
.agc-page .agc-drawer-nav .agc-btn::before,
.agc-page .agc-drawer-nav .agc-nav-pill::before,
.agc-page .agc-drawer-nav .agc-drawer-link::before,
.agc-page .agc-drawer-nav [data-agc-drawer-link]::before,
.agc-page .agc-drawer-backdrop::after,
.agc-page .agc-drawer-backdrop::before{
  content:none !important;
  display:none !important;
}

.agc-page .agc-drawer-nav [data-agc-drawer-link]{
  all:unset !important;
  display:inline !important;
  cursor:pointer !important;
  background:none !important;
  background-image:none !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:var(--agc-text) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1.25 !important;
}

.agc-page .agc-drawer-nav [data-agc-drawer-link]:hover,
.agc-page .agc-drawer-nav [data-agc-drawer-link]:focus-visible{
  color:var(--agc-accent-strong) !important;
  outline:none !important;
}

.agc-page .agc-drawer-nav .agc-drawer-link-danger{
  color:#f6b7b7 !important;
  text-decoration-color:rgba(246,183,183,.78) !important;
}

.agc-page .agc-drawer-nav .agc-drawer-link-danger:hover,
.agc-page .agc-drawer-nav .agc-drawer-link-danger:focus-visible{
  color:#ffd2d2 !important;
}

.agc-page .agc-drawer-nav [data-agc-push-toggle],
.agc-page .agc-drawer-nav [data-agc-theme-toggle],
.agc-page .agc-drawer-nav [data-agc-logout]{
  all:unset !important;
  display:inline !important;
  cursor:pointer !important;
  background:none !important;
  background-image:none !important;
  background-color:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:var(--agc-text) !important;
  font-family:"Avenir Next","Segoe UI",sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1.25 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
  text-shadow:none !important;
  position:static !important;
  overflow:visible !important;
  isolation:auto !important;
}

.agc-page .agc-drawer-nav [data-agc-push-toggle]:hover,
.agc-page .agc-drawer-nav [data-agc-push-toggle]:focus-visible,
.agc-page .agc-drawer-nav [data-agc-theme-toggle]:hover,
.agc-page .agc-drawer-nav [data-agc-theme-toggle]:focus-visible,
.agc-page .agc-drawer-nav [data-agc-logout]:hover,
.agc-page .agc-drawer-nav [data-agc-logout]:focus-visible{
  background:none !important;
  background-image:none !important;
  background-color:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--agc-accent-strong) !important;
  transform:none !important;
  outline:none !important;
}

.agc-page .agc-drawer-nav [data-agc-push-toggle]::before,
.agc-page .agc-drawer-nav [data-agc-push-toggle]::after,
.agc-page .agc-drawer-nav [data-agc-theme-toggle]::before,
.agc-page .agc-drawer-nav [data-agc-theme-toggle]::after,
.agc-page .agc-drawer-nav [data-agc-logout]::before,
.agc-page .agc-drawer-nav [data-agc-logout]::after{
  content:none !important;
  display:none !important;
}

.agc-drawer-link-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}

.agc-page .agc-drawer-nav .agc-drawer-link-row{
  width:100% !important;
}

.agc-unread-badge-inline{
  min-width:20px;
  height:20px;
  padding:0 6px;
  font-size:11px;
}

.agc-main-grid{
  display:grid;
  gap:28px;
  margin-top:8px;
}

.agc-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(26,49,61,.94), rgba(17,33,42,.92)),
    radial-gradient(circle at top right, rgba(224,181,106,.08), transparent 28%);
  border:1px solid var(--agc-line);
  border-radius:var(--agc-radius);
  box-shadow:var(--agc-shadow);
  backdrop-filter:blur(12px);
}

.agc-panel::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:calc(var(--agc-radius) - 1px);
  border:1px solid rgba(255,248,232,.05);
  pointer-events:none;
}

.agc-page.agc-theme-light .agc-panel::before{
  border-color:rgba(255,252,244,.56);
}

.agc-page.agc-theme-light .agc-panel{
  background:
    linear-gradient(180deg, rgba(244,236,221,.96), rgba(231,219,194,.94)),
    radial-gradient(circle at top right, rgba(197,151,79,.08), transparent 24%);
}

.agc-page-title{
  font-size:48px;
  line-height:.98;
  margin:0;
}

.agc-page-copy{
  max-width:62ch;
  color:var(--agc-muted);
}

.agc-page-copy-hero{
  position:relative;
  max-width:none;
  display:block;
  min-height:340px;
  padding:26px 28px;
  border:1px solid rgba(214,176,106,.16);
  border-radius:32px;
  background:
    linear-gradient(135deg, rgba(25,46,58,.9), rgba(16,31,39,.82)),
    radial-gradient(circle at top left, rgba(224,181,106,.09), transparent 26%);
  box-shadow:0 28px 56px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,247,228,.05);
}

.agc-page.agc-theme-light .agc-page-copy-hero{
  background:
    linear-gradient(135deg, rgba(246,239,225,.96), rgba(233,220,195,.92)),
    radial-gradient(circle at top left, rgba(197,151,79,.08), transparent 26%);
  border-color:rgba(132,97,47,.14);
  box-shadow:0 24px 48px rgba(80,58,23,.12), inset 0 1px 0 rgba(255,255,255,.5);
}

.agc-page-copy-text{
  display:grid;
  gap:14px;
  align-content:start;
  position:relative;
  z-index:2;
  max-width:min(56%, 760px);
}

.agc-page-lead{
  margin:0;
  color:var(--agc-muted);
  font-size:16px;
  line-height:1.72;
  max-width:60ch;
}

.agc-page-copy-session{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:fit-content;
  padding:10px 14px;
  border-radius:16px;
  border:1px solid rgba(214,176,106,.14);
  background:rgba(255,255,255,.04);
  color:var(--agc-text);
  font-size:13px;
  font-weight:700;
}

.agc-page.agc-theme-light .agc-page-copy-session{
  background:rgba(255,255,255,.46);
  border-color:rgba(132,97,47,.14);
}

.agc-page-copy-ornament{
  display:grid;
  align-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(214,176,106,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    radial-gradient(circle at bottom right, rgba(93,143,135,.12), transparent 36%);
}

.agc-page.agc-theme-light .agc-page-copy-ornament{
  background:
    linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,.28)),
    radial-gradient(circle at bottom right, rgba(110,141,116,.1), transparent 34%);
  border-color:rgba(132,97,47,.12);
}

.agc-page-copy-ornament-art{
  position:relative;
  position:absolute;
  inset:0;
  min-height:100%;
  padding:0;
  overflow:hidden;
  border:none;
  background:none;
  z-index:1;
}

.agc-page-hero-image{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.02) contrast(1.04);
}

.agc-page-hero-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-end;
  padding:22px;
  background:
    linear-gradient(90deg, rgba(7,14,18,.88) 0%, rgba(7,14,18,.74) 28%, rgba(7,14,18,.34) 58%, rgba(7,14,18,.58) 100%),
    linear-gradient(180deg, rgba(8,14,18,.18), rgba(8,14,18,.12) 34%, rgba(8,14,18,.74) 100%);
}

.agc-page-copy-ornament-shop .agc-page-hero-overlay{
  background:
    linear-gradient(90deg, rgba(18,10,4,.86) 0%, rgba(18,10,4,.7) 28%, rgba(18,10,4,.32) 58%, rgba(18,10,4,.58) 100%),
    linear-gradient(180deg, rgba(15,10,5,.16), rgba(15,10,5,.08) 34%, rgba(15,10,5,.68) 100%);
}

.agc-page-copy-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  max-width:min(48%, 360px);
}

.agc-page-tag{
  display:inline-flex;
  align-items:center;
  padding:7px 10px 6px;
  border-radius:8px;
  clip-path:polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
  border:1px solid rgba(255,237,197,.16);
  background:linear-gradient(180deg, rgba(37,29,18,.72), rgba(18,15,10,.72));
  color:#f6efe2;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}

.agc-shop-page-lead{
  margin-top:0;
}

.agc-page-copy-shop .agc-shop-page-links{
  margin-top:4px;
}

.agc-social-launchpad{
  padding:24px 28px;
  display:grid;
  gap:12px;
}

.agc-social-launchpad-copy{
  color:var(--agc-muted);
  font-size:14px;
  line-height:1.6;
}

.agc-page-home .agc-social-launchpad{
  background:
    linear-gradient(180deg, rgba(25,46,58,.88), rgba(17,33,42,.84)),
    radial-gradient(circle at top right, rgba(93,143,135,.12), transparent 32%);
}

.agc-page-shop .agc-social-launchpad,
.agc-page-shop .agc-page-copy-ornament-shop{
  background:
    linear-gradient(180deg, rgba(31,48,59,.9), rgba(20,32,40,.86)),
    radial-gradient(circle at top right, rgba(224,181,106,.1), transparent 34%);
}

.agc-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* gateway band */

.portal-shell-community{
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:26px;
  width:min(96vw, 1320px);
  margin:0 auto;
  padding:28px 20px 42px;
}

.gateway-dual-auth{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.portal-shell-community .portal-panel,
.gateway-auth-panel{
  width:100%;
  min-height:100%;
}

.gateway-auth-panel{
  display:grid;
  align-content:start;
  gap:18px;
  padding:24px;
}

.gateway-auth-panel-aether{
  position:relative;
  padding-top:78px;
  background:
    linear-gradient(180deg, rgba(17,13,30,.96), rgba(12,10,20,.98));
}

.gateway-auth-panel-agc{
  background:
    linear-gradient(180deg, rgba(20,79,106,.98), rgba(13,58,79,.995)) !important;
  border-color:rgba(138,191,189,.2) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.48),
    0 0 0 1px rgba(138,191,189,.08),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -24px 40px rgba(0,0,0,.22),
    inset 0 0 30px rgba(79,144,152,.10) !important;
}

.gateway-auth-panel-agc::before{
  background:
    linear-gradient(140deg, rgba(138,191,189,.10), transparent 15%, transparent 76%, rgba(255,255,255,.05)),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 22%),
    radial-gradient(circle at 12% 16%, rgba(138,191,189,.05), transparent 12%),
    radial-gradient(circle at 84% 76%, rgba(79,144,152,.08), transparent 18%) !important;
}

.gateway-auth-panel-agc::after{
  background-image:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.018) .6px, transparent .9px),
    radial-gradient(circle at 72% 78%, rgba(138,191,189,.04) .7px, transparent 1px),
    linear-gradient(115deg, transparent 0 12%, rgba(0,0,0,.05) 13%, transparent 15%, transparent 82%, rgba(255,255,255,.015) 84%, transparent 86%) !important;
}

.gateway-auth-panel-agc .portal-brand-hero{
  background:
    linear-gradient(135deg, rgba(13,58,79,.92), rgba(20,79,106,.82) 52%, rgba(11,48,65,.70)),
    radial-gradient(circle at 18% 36%, rgba(138,191,189,.14), transparent 18%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.08), transparent 24%);
  border-color:rgba(138,191,189,.18) !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 42px rgba(138,191,189,.06);
}

.gateway-auth-panel-agc .portal-brand-hero::before{
  background:
    linear-gradient(112deg, transparent 0 12%, rgba(255,255,255,.07) 18%, transparent 26%),
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.05), transparent 16%),
    radial-gradient(circle at 88% 74%, rgba(138,191,189,.12), transparent 20%);
}

.gateway-auth-panel-agc .portal-brand-title{
  color:#f2fbfb;
}

.gateway-auth-panel-agc .portal-subtitle{
  color:#8abfbd !important;
}

.gateway-auth-panel-agc .portal-status{
  background:linear-gradient(180deg, rgba(16,67,89,.94), rgba(13,58,79,.98)) !important;
  border-color:rgba(138,191,189,.22) !important;
  color:#f1fbfb;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
}

.gateway-auth-panel-agc .portal-label{
  color:#d5eceb;
  font-weight:800;
  letter-spacing:.12em;
}

.gateway-auth-panel-agc .portal-input{
  border-color:rgba(138,191,189,.34) !important;
  background:linear-gradient(180deg, rgba(11,48,65,.96), rgba(8,39,53,.98)) !important;
  color:#f7fdfd !important;
  font-size:16px;
  font-weight:600;
  letter-spacing:.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 -10px 18px rgba(0,0,0,.14) !important;
}

.gateway-auth-panel-agc .portal-input::placeholder{
  color:rgba(213,236,235,.72) !important;
  opacity:1;
}

.gateway-auth-panel-agc .portal-input:-webkit-autofill,
.gateway-auth-panel-agc .portal-input:-webkit-autofill:hover,
.gateway-auth-panel-agc .portal-input:-webkit-autofill:focus,
.gateway-auth-panel-agc .portal-input:-webkit-autofill:active{
  -webkit-text-fill-color:#f7fdfd !important;
  caret-color:#f7fdfd;
  box-shadow:0 0 0 1000px rgba(8,39,53,.98) inset !important;
}

.gateway-auth-panel-agc .portal-input:focus{
  border-color:rgba(138,191,189,.5) !important;
  box-shadow:0 0 0 1px rgba(138,191,189,.22), 0 0 0 4px rgba(79,144,152,.12) !important;
}

.gateway-auth-panel-agc .portal-help{
  color:#d7ebea;
  font-size:13px;
  line-height:1.5;
}

.portal-mfa-shell{
  display:grid;
  gap:10px;
  margin-top:10px;
  padding:14px;
  border:1px solid rgba(138,191,189,.24);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}

.portal-mfa-shell.is-hidden{
  display:none;
}

.agc-page.agc-theme-light .gateway-auth-panel-agc .portal-input{
  color:#f7fdfd !important;
  -webkit-text-fill-color:#f7fdfd !important;
  caret-color:#f7fdfd !important;
  background:linear-gradient(180deg, rgba(11,48,65,.98), rgba(8,39,53,.99)) !important;
}

.agc-page.agc-theme-light .gateway-auth-panel-agc .portal-input::placeholder,
.agc-page.agc-theme-light .gateway-auth-panel-agc .portal-input::-webkit-input-placeholder{
  color:rgba(227,242,242,.78) !important;
  -webkit-text-fill-color:rgba(227,242,242,.78) !important;
  opacity:1;
}

.gateway-auth-panel-agc .portal-btn.portal-btn-accent{
  background:linear-gradient(180deg, rgba(162,207,204,.98), rgba(130,186,184,.98)) !important;
  border-color:rgba(19,76,103,.28) !important;
  color:#12384d !important;
  box-shadow:0 16px 30px rgba(6,30,40,.24), 0 0 24px rgba(138,191,189,.16), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.gateway-auth-panel-agc .portal-btn.portal-btn-accent:hover{
  background:linear-gradient(180deg, rgba(177,218,215,.98), rgba(147,199,196,.98)) !important;
  box-shadow:0 18px 34px rgba(6,30,40,.28), 0 0 28px rgba(138,191,189,.20), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.gateway-auth-panel-agc .portal-link-btn,
.gateway-auth-panel-agc .portal-legal-rail a{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  color:#a8d0cf;
}

.gateway-auth-panel-agc .portal-link-btn:hover,
.gateway-auth-panel-agc .portal-legal-rail a:hover{
  color:#f5fcfb;
}

.agc-entry-copy{
  color:#cfe7e8;
  font-size:14px;
  line-height:1.5;
}

.agc-entry-actions{
  grid-template-columns:1fr;
}

.agc-entry-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(138,191,189,.18);
  color:#dff6f7;
}

.agc-entry-secondary-btn:hover{
  background:rgba(79,144,152,.12);
}

.agc-entry-link-panel{
  justify-content:space-between;
}

.agc-entry-shell{
  min-height:100vh;
  justify-content:center;
}

.agc-entry-toplink{
  width:min(92vw, 760px);
  display:flex;
  justify-content:flex-end;
  margin:0 auto -8px;
}

.gateway-crosslink{
  display:flex;
  justify-content:flex-end;
  position:absolute;
  top:20px;
  right:20px;
  z-index:4;
  margin:0;
}

.agc-entry-panel{
  width:min(92vw, 760px) !important;
}

.agc-entry-hero{
  margin-bottom:8px;
}

.agc-brand-image{
  object-fit:contain;
  background:#f8ffff;
}

.agc-caption{
  color:var(--agc-muted);
  font-size:13px;
}

.agc-caption.ok{
  color:#dff3e4;
}

.agc-caption.warn{
  color:#ffe7b1;
}

.agc-caption.bad{
  color:#ffb9c6;
}

/* community home */

.agc-community-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:26px;
  padding:30px;
}

.agc-hero-copy{
  display:grid;
  gap:16px;
  align-content:start;
}

.agc-hero-copy h1{
  margin:0;
  font-size:58px;
  line-height:.92;
}

.agc-hero-copy p{
  margin:0;
  max-width:60ch;
  color:var(--agc-muted);
}

.agc-hero-visual{
  min-height:320px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(7,16,23,.05), rgba(7,16,23,.48)),
    radial-gradient(circle at bottom, rgba(210,184,125,.14), transparent 42%),
    linear-gradient(135deg, #10303b, #0d2028);
  position:relative;
}

.agc-hero-visual img{
  position:absolute;
  right:18px;
  top:18px;
  width:min(58%, 290px);
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(255,255,255,.12);
}

.agc-hero-note{
  position:absolute;
  left:24px;
  bottom:24px;
  max-width:240px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(6,19,26,.74);
  border:1px solid rgba(255,255,255,.08);
  font-size:14px;
  color:#deecec;
}

.agc-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(290px,.72fr);
  gap:24px;
  align-items:start;
}

.agc-content-grid > *{
  min-width:0;
}

.agc-social-launchpad{
  padding:20px;
}

.agc-social-search-only{
  display:flex;
  justify-content:center;
}

.agc-social-search-only .agc-search-shell{
  width:min(560px, 100%);
}

.agc-social-board{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  min-height:224px;
}

.agc-social-column{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
  justify-content:flex-end;
}

.agc-social-column-search{
  justify-content:space-between;
}

.agc-social-column-bottom{
  justify-content:flex-end;
}

.agc-social-column-center{
  justify-content:flex-end;
}

.agc-social-card{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.agc-page.agc-theme-light .agc-social-card,
.agc-page.agc-theme-light .agc-post,
.agc-page.agc-theme-light .agc-upload-strip,
.agc-page.agc-theme-light .agc-human-check,
.agc-page.agc-theme-light .agc-directory-row-card,
.agc-page.agc-theme-light .agc-captcha-card,
.agc-page.agc-theme-light .agc-trust-card{
  background:rgba(165,212,209,.46);
  border-color:rgba(19,76,103,.16);
  box-shadow:none;
}

.agc-social-card:hover{
  transform:translateY(-2px);
  border-color:rgba(138,191,189,.24);
  background:rgba(255,255,255,.05);
  box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.agc-social-card-kicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:11px;
  color:var(--agc-accent-strong);
}

.agc-social-card-title{
  font-size:28px;
  line-height:1;
}

.agc-social-card-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.agc-social-card-title-sm{
  font-size:24px;
}

.agc-social-card-copy{
  color:var(--agc-muted);
  font-size:14px;
}

.agc-social-card-meta{
  color:#dce9e8;
  font-size:13px;
  font-weight:700;
}

.agc-page.agc-theme-light .agc-social-card-meta,
.agc-page.agc-theme-light .agc-profile-role,
.agc-page.agc-theme-light .agc-calendar-event-meta,
.agc-page.agc-theme-light .agc-calendar-event-chip,
.agc-page.agc-theme-light .agc-calendar-selected-heading,
.agc-page.agc-theme-light .agc-tag-chip,
.agc-page.agc-theme-light .agc-thread-card,
.agc-page.agc-theme-light .agc-message-bubble,
.agc-page.agc-theme-light .agc-captcha-pill{
  color:var(--agc-text);
}

.agc-page.agc-theme-light .agc-social-card-meta,
.agc-page.agc-theme-light .agc-profile-role,
.agc-page.agc-theme-light .agc-calendar-event-meta{
  color:#49686e;
}

.agc-social-inline-cta{
  width:100%;
  min-height:48px;
  justify-content:center;
  margin-top:auto;
}

.agc-stack{
  display:grid;
  gap:22px;
  min-width:0;
  align-content:start;
}

.agc-section,
.agc-aside-block{
  padding:24px;
  min-width:0;
  align-content:start;
}

.agc-section,
.agc-aside-block,
.agc-post,
.agc-social-card,
.agc-shop-card,
.agc-directory-row-card,
.agc-shop-directory-card,
.agc-shop-card-buyers{
  box-shadow:0 20px 38px rgba(0,0,0,.16);
}

.agc-section h2,
.agc-section h3,
.agc-aside-block h3{
  margin:0;
  font-size:32px;
  line-height:1;
}

.agc-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.agc-section-head > div{
  min-width:0;
}

.agc-section-head-compact{
  align-items:center;
  margin-bottom:12px;
}

.agc-section-subtitle{
  color:var(--agc-muted);
  max-width:48ch;
  font-size:14px;
}

.agc-posts{
  display:grid;
  gap:16px;
}

.agc-feed-scroll{
  margin-top:18px;
  max-height:min(94dvh, 1080px);
  overflow:auto;
  padding-right:6px;
  mask-image:linear-gradient(180deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}

.agc-feed-scroll::-webkit-scrollbar{
  width:10px;
}

.agc-feed-scroll::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(79,144,152,.28);
}

.agc-post{
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(214,176,106,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(18,37,47,.7), rgba(12,24,30,.58));
  display:grid;
  gap:14px;
}

.agc-post-clickable{
  cursor:pointer;
  transition:border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.agc-post-clickable:hover,
.agc-post-clickable:focus-visible{
  border-color:rgba(224,181,106,.26);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    linear-gradient(180deg, rgba(20,42,54,.78), rgba(14,28,35,.66));
  box-shadow:0 22px 40px rgba(0,0,0,.2);
}

.agc-post-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.agc-post-pills{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.agc-meta-pill{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(138,191,189,.2);
  background:rgba(79,144,152,.12);
  color:#e8f6f6;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.agc-meta-pill-soft{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  color:#cfe2e3;
}

.agc-page.agc-theme-light .agc-meta-pill{
  background:rgba(79,144,152,.14);
  border-color:rgba(19,76,103,.2);
  color:#16343b;
}

.agc-page.agc-theme-light .agc-meta-pill-soft{
  background:rgba(144,240,222,.34);
  border-color:rgba(19,76,103,.14);
  color:#42636a;
}

.agc-author{
  display:flex;
  align-items:center;
  gap:12px;
}

.agc-author-link{
  color:inherit;
}

.agc-author-link:hover .agc-author-name,
.agc-author-link:focus-visible .agc-author-name{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

.agc-avatar{
  width:44px;
  height:44px;
  min-width:44px;
  flex:0 0 44px;
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:#f4f6f7;
}

.agc-avatar img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

.agc-author-name{
  font-weight:700;
}

.agc-author-meta{
  font-size:13px;
  color:var(--agc-muted);
}

.agc-post-body{
  color:#edf4f4;
}

.agc-post-body-clamped{
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.agc-post-body-full{
  white-space:normal;
}

.agc-inline-mention{
  display:inline-flex;
  align-items:center;
  padding:1px 8px;
  border-radius:999px;
  background:rgba(79,144,152,.18);
  border:1px solid rgba(138,191,189,.18);
  color:#f1ffff;
  font-weight:700;
}

.agc-inline-mention-group{
  background:rgba(210,184,125,.16);
  border-color:rgba(210,184,125,.22);
  color:#f5e7bf;
}

.agc-page.agc-theme-light .agc-inline-mention{
  background:rgba(79,144,152,.18);
  border-color:rgba(19,76,103,.18);
  color:#13353b;
}

.agc-page.agc-theme-light .agc-inline-mention-group{
  background:rgba(210,184,125,.26);
  border-color:rgba(192,156,86,.22);
  color:#5b4311;
}

.agc-page.agc-theme-light .agc-post-body{
  color:#28454b;
}

.agc-post-media{
  min-height:200px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(10,22,30,.1), rgba(10,22,30,.52)),
    radial-gradient(circle at top, rgba(79,144,152,.2), transparent 30%),
    linear-gradient(135deg, #183744, #0d2028);
  position:relative;
}

.agc-post-media.has-image{
  background:#10242c;
}

.agc-post-media.has-image img{
  width:100%;
  height:100%;
  min-height:200px;
  object-fit:cover;
  display:block;
}

.agc-post-media.compact{
  width:136px;
  height:136px;
  min-height:0;
  margin-top:14px;
  border-radius:20px;
}

.agc-shop-page-meta{
  margin-top:12px;
}

.agc-shop-layout{
  align-items:start;
}

.agc-shop-intro,
.agc-shop-storefront{
  margin-top:18px;
}

.agc-shop-shortcuts{
  margin-top:16px;
  display:grid;
  gap:10px;
}

.agc-shop-shortcuts .agc-btn{
  width:100%;
  justify-content:center;
}

.agc-shop-intro-card,
.agc-shop-storefront-card{
  display:grid;
  gap:16px;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}

.agc-shop-claim-lookup{
  display:grid;
  gap:10px;
}

.agc-shop-claim-lookup-form{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-shop-claim-lookup-input{
  width:min(140px, 100%);
  text-align:center;
  letter-spacing:.24em;
  font-weight:800;
}

.agc-shop-claim-receipt{
  display:grid;
  gap:12px;
}

.agc-shop-claim-receipt-code-label{
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--agc-muted);
}

.agc-shop-claim-receipt-code{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:94px;
  border-radius:22px;
  border:1px solid rgba(138,191,189,.2);
  background:rgba(79,144,152,.12);
  font-size:42px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--agc-text);
}

.agc-shop-storefront-card{
  gap:14px;
}

.agc-shop-storefront-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.agc-shop-storefront-identity{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.agc-shop-storefront-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.agc-shop-storefront-title{
  font-size:24px;
  font-weight:800;
  line-height:1;
}

.agc-shop-storefront-meta{
  color:var(--agc-muted);
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.agc-shop-storefront-bio,
.agc-shop-seller-section-bio{
  color:var(--agc-muted);
  line-height:1.6;
}

.agc-shop-storefront-payments{
  display:grid;
  gap:10px;
}

.agc-shop-storefront-payment-list{
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
}

.agc-shop-payment-method-list{
  gap:12px;
}

.agc-shop-payment-method-row{
  align-items:flex-start;
}

.agc-shop-storefront-actions,
.agc-shop-seller-section-actions{
  justify-content:flex-start;
}

.agc-shop-toolbar{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.agc-shop-terms-banner{
  display:block;
  margin:0 0 18px;
  padding:14px 18px;
  border-radius:18px;
  border:1px solid rgba(164, 29, 50, .66);
  background:
    linear-gradient(180deg, rgba(146, 18, 42, .92), rgba(112, 10, 30, .96));
  color:#ffd5dc;
  text-decoration:none;
  box-shadow:
    0 12px 28px rgba(66, 8, 20, .32),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.agc-shop-terms-banner[hidden]{
  display:none !important;
}

.agc-shop-terms-banner:hover,
.agc-shop-terms-banner:focus-visible{
  color:#fff1f3;
  border-color:rgba(255, 132, 157, .72);
  box-shadow:
    0 14px 32px rgba(66, 8, 20, .38),
    inset 0 1px 0 rgba(255,255,255,.12);
  transform:translateY(-1px);
}

.agc-page.agc-theme-light .agc-shop-terms-banner{
  border-color:rgba(138, 20, 42, .3);
  background:
    linear-gradient(180deg, rgba(193, 51, 79, .96), rgba(160, 31, 59, .98));
  color:#fff4f6;
  box-shadow:
    0 14px 28px rgba(138, 20, 42, .18),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.agc-shop-search{
  flex:1 1 320px;
}

.agc-shop-search input{
  width:100%;
  min-height:50px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(6,20,28,.72);
  color:var(--agc-text);
  padding:0 18px;
  font-size:15px;
}

.agc-page.agc-theme-light .agc-shop-search input{
  background:rgba(245,252,251,.96) !important;
  background-image:none !important;
  border-color:rgba(19,76,103,.16) !important;
  color:var(--agc-text) !important;
  -webkit-text-fill-color:var(--agc-text);
  caret-color:var(--agc-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

.agc-page.agc-theme-light .agc-shop-search input::placeholder{
  color:rgba(19,76,103,.52);
  -webkit-text-fill-color:rgba(19,76,103,.52);
}

.agc-shop-seller-filters{
  margin-top:14px;
}

.agc-shop-filter-meta{
  font-size:13px;
  color:var(--agc-muted);
  padding-left:4px;
}

.agc-shop-grid{
  display:grid;
  gap:22px;
  margin-top:22px;
}

.agc-shop-directory-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:18px;
}

.agc-shop-directory-card{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}

.agc-shop-directory-card-top{
  display:grid;
  gap:14px;
  text-decoration:none;
  color:inherit;
}

.agc-shop-directory-media{
  min-height:180px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(15,38,50,.94), rgba(10,28,36,.98));
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#e7f5f5;
  font-size:34px;
  font-weight:800;
}

.agc-shop-directory-media.has-image{
  background:#10242c;
}

.agc-shop-directory-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.agc-shop-directory-copy{
  display:grid;
  gap:12px;
}

.agc-shop-directory-title-row{
  display:flex;
  align-items:center;
  gap:12px;
}

.agc-shop-directory-glyph{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(138,191,189,.26), rgba(79,144,152,.22));
  border:1px solid rgba(138,191,189,.24);
  color:#f5fcfb;
  font-size:22px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  flex:0 0 auto;
}

.agc-shop-directory-title{
  font-size:22px;
  font-weight:800;
  line-height:1;
}

.agc-shop-directory-meta{
  margin-top:4px;
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-shop-directory-bio{
  color:var(--agc-muted);
  line-height:1.6;
}

.agc-shop-directory-actions{
  justify-content:flex-start;
}

.agc-shop-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:18px;
  align-items:stretch;
}

.agc-shop-seller-section{
  display:grid;
  gap:14px;
}

.agc-shop-seller-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.agc-shop-seller-section-identity{
  display:flex;
  align-items:center;
  gap:12px;
}

.agc-shop-seller-section-name{
  font-size:20px;
  font-weight:800;
  line-height:1;
}

.agc-shop-seller-section-meta{
  margin-top:4px;
  color:var(--agc-muted);
  font-size:13px;
}

.agc-shop-card{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(214,176,106,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(18,37,47,.74), rgba(12,24,30,.62));
  box-shadow:0 20px 40px rgba(0,0,0,.2);
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.agc-shop-card:hover,
.agc-shop-card:focus-within{
  border-color:rgba(224,181,106,.24);
  box-shadow:0 24px 42px rgba(0,0,0,.24);
}

.agc-shop-card.is-inactive{
  opacity:.68;
}

.agc-shop-card-media-wrap{
  display:grid;
  gap:10px;
}

.agc-shop-card-media{
  min-height:0;
  aspect-ratio:4 / 3;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(15,38,50,.94), rgba(10,28,36,.98));
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#e7f5f5;
  font-size:34px;
  font-weight:800;
  letter-spacing:.04em;
}

.agc-page button.agc-shop-card-media,
.agc-page button.agc-shop-card-thumb{
  padding:0 !important;
  box-shadow:none !important;
  cursor:pointer;
}

.agc-shop-card-thumbs{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

.agc-shop-card-thumb{
  min-height:62px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  background:#10242c;
}

.agc-shop-card-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.agc-shop-card-media.has-image{
  background:#10242c;
}

.agc-shop-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.agc-shop-card-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}

.agc-shop-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.agc-shop-card-price{
  font-size:26px;
  font-weight:800;
  line-height:1;
  color:var(--agc-gold);
}

.agc-page.agc-theme-light .agc-shop-card-price{
  color:#14374b;
}

.agc-shop-card-title{
  margin:0;
  font-size:24px;
  line-height:1.12;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.agc-shop-card-seller{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--agc-muted);
  font-size:13px;
  font-weight:700;
}

.agc-shop-card-seller-link{
  text-decoration:none;
}

.agc-shop-card-seller-link:hover,
.agc-shop-card-seller-link:focus-visible{
  color:var(--agc-text);
}

.agc-shop-claim-state{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(138,191,189,.18);
  background:rgba(79,144,152,.12);
  color:var(--agc-text);
  font-size:13px;
  font-weight:700;
}

.agc-page button.agc-shop-claim-state-action{
  width:100%;
  justify-content:flex-start;
  text-align:left;
  border-radius:16px;
  border:1px solid rgba(138,191,189,.18) !important;
  background:rgba(79,144,152,.12) !important;
  color:var(--agc-text) !important;
  box-shadow:none !important;
  padding:10px 12px !important;
}

.agc-page.agc-theme-light .agc-shop-claim-state,
.agc-page.agc-theme-light button.agc-shop-claim-state-action{
  border-color:rgba(19,76,103,.16) !important;
  background:rgba(144,240,222,.42) !important;
  color:#134c67 !important;
  -webkit-text-fill-color:#134c67 !important;
  box-shadow:none !important;
}

.agc-page.agc-theme-light button.agc-shop-claim-state-action:hover,
.agc-page.agc-theme-light button.agc-shop-claim-state-action:focus-visible{
  background:rgba(144,240,222,.54) !important;
  border-color:rgba(19,76,103,.2) !important;
  color:#134c67 !important;
  box-shadow:none !important;
  transform:none !important;
}

.agc-shop-service-request-state{
  background:rgba(79,144,152,.12);
}

.agc-shop-claim-controls{
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.agc-shop-claim-qty-wrap{
  display:grid;
  gap:4px;
  min-width:86px;
}

.agc-shop-claim-qty-label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--agc-muted);
}

.agc-shop-claim-qty{
  min-height:42px;
  border-radius:16px;
}

.agc-page.agc-theme-light .agc-shop-claim-qty{
  background:rgba(245,252,251,.96) !important;
  background-image:none !important;
  color:var(--agc-text) !important;
  -webkit-text-fill-color:var(--agc-text);
  border:1px solid rgba(19,76,103,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

.agc-page.agc-theme-light .agc-shop-claim-qty option{
  background:#f5fcfb;
  color:#134c67;
}

.agc-shop-tag-row{
  margin-top:-2px;
}

.agc-shop-tag-chip{
  text-decoration:none;
  font-size:11px;
  letter-spacing:.04em;
}

.agc-shop-seller-chip{
  text-decoration:none;
  font-weight:700;
}

.agc-shop-seller-chip strong{
  font-size:11px;
  opacity:.78;
}

.agc-shop-seller-chip.is-active{
  color:var(--agc-text);
  border-color:rgba(138,191,189,.34);
  background:rgba(79,144,152,.18);
}

.agc-page.agc-theme-light .agc-shop-seller-chip.is-active{
  border-color:rgba(19,76,103,.22);
  background:rgba(19,76,103,.12);
}

.agc-shop-viewer-seller{
  margin-top:14px;
}

.agc-shop-card-summary{
  color:#f2ebde;
  font-size:15px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.agc-page.agc-theme-light .agc-shop-card-summary{
  color:#24454d;
}

.agc-shop-card-details{
  color:var(--agc-muted);
  font-size:14px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.agc-shop-card-buyers{
  display:grid;
  gap:8px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.agc-shop-card-buyers-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--agc-muted);
}

.agc-shop-card-buyer-list{
  display:grid;
  gap:8px;
}

.agc-shop-card-buyer,
.agc-shop-buyer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
  color:var(--agc-text);
}

.agc-shop-card-buyer small{
  color:var(--agc-muted);
  font-size:12px;
}

.agc-shop-buyer-main{
  display:grid;
  gap:3px;
  min-width:0;
}

.agc-shop-buyer-main strong{
  font-size:14px;
}

.agc-shop-buyer-main small{
  color:var(--agc-muted);
  font-size:12px;
}

.agc-shop-buyer-note{
  margin-top:2px;
  color:var(--agc-muted);
  font-size:13px;
  line-height:1.55;
}

.agc-shop-buyer-side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.agc-shop-buyer-status{
  white-space:nowrap;
}

.agc-shop-buyer-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.agc-shop-service-request-row{
  align-items:flex-start;
}

.agc-shop-service-request-row.is-focused{
  border-color:rgba(138,191,189,.38);
  background:rgba(138,191,189,.10);
  box-shadow:0 0 0 1px rgba(138,191,189,.12), 0 18px 34px rgba(0,0,0,.18);
}

.agc-shop-service-file-name{
  font-size:13px;
  font-weight:700;
  color:var(--agc-text);
}

.agc-shop-service-file-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.agc-shop-service-request-note{
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(138,191,189,.16);
  background:rgba(255,255,255,.04);
  color:var(--agc-text);
  line-height:1.5;
}

.agc-shop-service-file-btn{
  min-width:0;
}

.agc-shop-service-file-meta{
  color:var(--agc-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.agc-shop-buyer-action{
  padding:8px 12px !important;
  min-height:0 !important;
  font-size:12px !important;
}

.agc-shop-card-foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:auto;
}

.agc-shop-card-foot .agc-inline-actions{
  align-items:flex-end;
}

.agc-shop-card .agc-inline-actions .agc-btn:disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none !important;
}

.agc-shop-card-date{
  color:var(--agc-muted);
  font-size:13px;
}

.agc-shop-upload-strip{
  align-items:flex-start;
}

.agc-shop-service-upload-strip .agc-upload-preview{
  flex:1 1 auto;
}

.agc-shop-image-preview{
  width:min(100%, 440px);
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(15,38,50,.94), rgba(10,28,36,.98));
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--agc-muted);
  text-align:center;
  padding:18px;
  gap:12px;
}

.agc-shop-image-preview.has-gallery{
  grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));
  align-items:stretch;
  place-items:stretch;
  padding:12px;
  background:#10242c;
}

.agc-shop-image-tile{
  position:relative;
  min-height:132px;
  border-radius:18px;
  overflow:hidden;
  background:#10242c;
}

.agc-shop-image-preview.has-image{
  background:#10242c;
}

.agc-shop-image-tile img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.agc-shop-image-remove{
  position:absolute;
  top:10px;
  right:10px;
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  padding:0 !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
}

.agc-shop-image-badge{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  color:#f5fcfb;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-page.agc-theme-light .agc-shop-card,
.agc-page.agc-theme-light .agc-shop-image-preview,
.agc-page.agc-theme-light .agc-shop-card-buyers{
  border-color:rgba(19,76,103,.12);
  background:rgba(255,255,255,.28);
}

.agc-page.agc-theme-light .agc-shop-claim-receipt-code{
  border-color:rgba(19,76,103,.14);
  background:rgba(255,255,255,.42);
  color:#134c67;
}

.agc-page.agc-theme-light .agc-shop-service-request-note{
  background:rgba(255,255,255,.46);
  border-color:rgba(19,76,103,.14);
}

.agc-page.agc-theme-light .agc-shop-card-media,
.agc-page.agc-theme-light .agc-shop-card-thumb{
  border-color:rgba(19,76,103,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
    linear-gradient(145deg, rgba(147,199,196,.94), rgba(97,156,165,.98));
  color:#14374b;
}

.agc-page.agc-theme-light .agc-shop-image-badge{
  background:rgba(19,76,103,.74);
}

.agc-shop-viewer-modal{
  max-width:min(840px, calc(100vw - 48px));
}

.agc-shop-viewer-modal .agc-modal-close{
  display:none !important;
}

.agc-shop-viewer-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  margin-bottom:18px;
}

.agc-shop-viewer-meta span{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-shop-viewer-carousel{
  margin-top:10px;
}

.agc-shop-viewer-image{
  min-height:min(62vh, 540px);
}

.agc-shop-viewer-empty{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  padding:24px;
  margin-top:10px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(14,34,43,.94), rgba(21,53,67,.98));
}

.agc-shop-viewer-empty.is-service{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(16,43,53,.94), rgba(26,78,92,.98));
}

.agc-shop-viewer-empty-mark{
  width:84px;
  height:84px;
  border-radius:26px;
  display:grid;
  place-items:center;
  font-size:30px;
  font-weight:800;
  color:var(--agc-btn-text);
  background:
    linear-gradient(180deg, rgba(162,207,204,.98), rgba(130,186,184,.98));
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

.agc-shop-viewer-empty-copy{
  display:grid;
  gap:8px;
}

.agc-shop-viewer-empty-copy strong{
  font-size:18px;
  color:var(--agc-text);
}

.agc-shop-viewer-empty-copy span{
  color:var(--agc-muted);
  line-height:1.6;
}

.agc-shop-viewer-thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}

.agc-shop-viewer-thumb{
  width:84px;
  min-width:84px;
  height:84px;
  padding:0 !important;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  background:#10242c;
  box-shadow:none !important;
  cursor:pointer;
}

.agc-shop-viewer-thumb.is-active{
  border-color:rgba(138,191,189,.48);
  box-shadow:0 0 0 2px rgba(138,191,189,.18) !important;
}

.agc-shop-viewer-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.agc-shop-viewer-summary{
  margin-top:18px;
  color:var(--agc-text);
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}

.agc-shop-viewer-actions{
  margin-top:18px;
}

.agc-shop-viewer-claim-state{
  margin-top:18px;
}

.agc-shop-viewer-details{
  margin-top:12px;
  color:var(--agc-muted);
  line-height:1.7;
}

.agc-shop-stl-preview-modal{
  max-width:min(940px, calc(100vw - 48px));
}

.agc-shop-link-preview-modal{
  max-width:min(980px, calc(100vw - 48px));
}

.agc-shop-stl-preview-shell{
  position:relative;
  margin-top:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  background:
    radial-gradient(circle at top, rgba(138,191,189,.16), transparent 48%),
    linear-gradient(180deg, rgba(8,24,31,.96), rgba(5,14,20,.98));
  min-height:min(62vh, 520px);
}

.agc-shop-stl-preview-canvas{
  width:100%;
  height:min(62vh, 520px);
  display:block;
  cursor:grab;
  touch-action:none;
}

.agc-shop-stl-preview-canvas.is-dragging{
  cursor:grabbing;
}

.agc-shop-stl-preview-empty{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:32px;
  text-align:center;
  color:var(--agc-muted);
  line-height:1.6;
  background:linear-gradient(180deg, rgba(7,20,28,.38), rgba(7,20,28,.18));
  pointer-events:none;
  user-select:none;
}

.agc-shop-stl-preview-empty[hidden]{
  display:none !important;
}

.agc-shop-stl-preview-tools{
  margin-top:14px;
}

.agc-shop-link-preview-shell{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.agc-shop-link-preview-head{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.agc-shop-link-preview-domain{
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--agc-accent-strong);
}

.agc-shop-link-preview-url,
.agc-shop-service-link-inline a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:4px;
  word-break:break-word;
}

.agc-shop-service-link-inline{
  margin-top:8px;
  font-size:13px;
  color:var(--agc-muted);
  line-height:1.5;
}

.agc-shop-link-preview-frame-wrap{
  position:relative;
  overflow:hidden;
  min-height:min(62vh, 520px);
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top, rgba(138,191,189,.16), transparent 48%),
    linear-gradient(180deg, rgba(8,24,31,.96), rgba(5,14,20,.98));
}

.agc-shop-link-preview-frame{
  width:100%;
  min-height:min(62vh, 520px);
  display:block;
  border:0;
  background:#fff;
}

.agc-shop-link-preview-empty{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:32px;
  text-align:center;
  color:var(--agc-muted);
  line-height:1.6;
  background:linear-gradient(180deg, rgba(7,20,28,.18), rgba(7,20,28,.06));
  pointer-events:none;
  user-select:none;
}

.agc-shop-link-preview-empty[hidden]{
  display:none !important;
}

.agc-page.agc-theme-light .agc-shop-intro-card,
.agc-page.agc-theme-light .agc-shop-storefront-card,
.agc-page.agc-theme-light .agc-shop-directory-card{
  border-color:rgba(19,76,103,.12);
  background:rgba(255,255,255,.28);
}

.agc-page.agc-theme-light .agc-shop-directory-media{
  border-color:rgba(19,76,103,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
    linear-gradient(145deg, rgba(147,199,196,.94), rgba(97,156,165,.98));
  color:#14374b;
}

.agc-page.agc-theme-light .agc-shop-directory-glyph{
  background:linear-gradient(180deg, rgba(91,145,153,.24), rgba(19,76,103,.16));
  border-color:rgba(19,76,103,.14);
  color:#134c67;
}

.agc-page.agc-theme-light .agc-shop-viewer-meta span{
  background:rgba(144,240,222,.26);
  border-color:rgba(19,76,103,.14);
  color:#2a5a61;
}

.agc-page.agc-theme-light .agc-shop-service-request-row.is-focused{
  border-color:rgba(19,76,103,.24);
  background:rgba(255,255,255,.42);
  box-shadow:0 0 0 1px rgba(19,76,103,.08), 0 16px 28px rgba(19,76,103,.12);
}

.agc-page.agc-theme-light .agc-shop-viewer-empty{
  border-color:rgba(19,76,103,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.10)),
    linear-gradient(135deg, rgba(151,207,203,.98), rgba(89,156,165,.96));
}

.agc-page.agc-theme-light .agc-shop-viewer-empty.is-service{
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.10)),
    linear-gradient(135deg, rgba(174,225,221,.98), rgba(108,170,178,.96));
}

.agc-page.agc-theme-light .agc-shop-viewer-empty-copy strong{
  color:#14374b;
}

.agc-page.agc-theme-light .agc-shop-viewer-empty-copy span{
  color:#305f67;
}

.agc-page.agc-theme-light .agc-shop-stl-preview-shell{
  border-color:rgba(19,76,103,.12);
  background:
    radial-gradient(circle at top, rgba(79,144,152,.18), transparent 48%),
    linear-gradient(180deg, rgba(211,234,232,.98), rgba(177,216,213,.98));
}

.agc-page.agc-theme-light .agc-shop-link-preview-head{
  border-color:rgba(19,76,103,.12);
  background:rgba(255,255,255,.34);
}

.agc-page.agc-theme-light .agc-shop-link-preview-frame-wrap{
  border-color:rgba(19,76,103,.12);
  background:
    radial-gradient(circle at top, rgba(79,144,152,.18), transparent 48%),
    linear-gradient(180deg, rgba(211,234,232,.98), rgba(177,216,213,.98));
}

.agc-page.agc-theme-light .agc-shop-link-preview-empty{
  color:#305f67;
  background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.16));
}

.agc-page.agc-theme-light .agc-shop-stl-preview-empty{
  color:#305f67;
  background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.16));
}

.agc-page.agc-theme-light .agc-shop-viewer-thumb{
  background:#d0e7e7;
  border-color:rgba(19,76,103,.16);
}

.agc-page.agc-theme-light .agc-shop-viewer-thumb.is-active{
  border-color:rgba(19,76,103,.42);
  box-shadow:0 0 0 2px rgba(19,76,103,.12) !important;
}

.agc-post-media.compact img{
  min-height:0;
  height:136px;
}

.agc-page.agc-theme-light .agc-post-media,
.agc-page.agc-theme-light .agc-gallery-tile{
  background:
    linear-gradient(180deg, rgba(176,247,233,.92), rgba(131,231,216,.94)),
    radial-gradient(circle at top, rgba(144,240,222,.30), transparent 34%),
    linear-gradient(135deg, #b5f7eb, #8abfbd);
  border-color:rgba(19,76,103,.16);
}

.agc-post-media::after{
  content:"Table Photo";
  position:absolute;
  left:18px;
  bottom:16px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:11px;
  color:rgba(255,255,255,.86);
}

.agc-post-media.has-image::after{
  content:none;
}

.agc-post-media-count{
  position:absolute;
  right:14px;
  bottom:14px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(4,12,16,.76);
  border:1px solid rgba(255,255,255,.12);
  color:#f4ffff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.agc-page.agc-theme-light .agc-post-media-count{
  background:rgba(228,241,242,.92);
  border-color:rgba(19,76,103,.16);
  color:#13353b;
}

.agc-page.agc-theme-light .agc-post-media::after,
.agc-page.agc-theme-light .agc-gallery-tile span{
  color:#28454b;
}

.agc-post-social-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.agc-post-social-copy{
  color:var(--agc-muted);
  font-size:13px;
}

.agc-post-inline-links{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:2px;
}

.agc-reaction-summary{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.agc-reaction-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(138,191,189,.18);
  background:rgba(255,255,255,.04);
  color:var(--agc-text);
  font-size:12px;
  font-weight:700;
}

.agc-reaction-chip.active{
  border-color:rgba(138,191,189,.34);
  background:rgba(79,144,152,.18);
}

.agc-reaction-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.agc-reaction-row.compact{
  gap:6px;
}

.agc-reaction-btn{
  min-width:42px;
  height:42px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(138,191,189,.18) !important;
  background:rgba(255,255,255,.04) !important;
  color:var(--agc-text) !important;
  box-shadow:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.agc-reaction-row.compact .agc-reaction-btn{
  min-width:36px;
  height:36px;
  font-size:16px;
  padding:0 10px;
}

.agc-reaction-btn.active{
  border-color:rgba(138,191,189,.34) !important;
  background:rgba(79,144,152,.2) !important;
}

.agc-page.agc-theme-light .agc-reaction-chip,
.agc-page.agc-theme-light .agc-reaction-btn{
  border-color:rgba(19,76,103,.16) !important;
  background:rgba(226,249,243,.66) !important;
  color:#134c67 !important;
}

.agc-page.agc-theme-light .agc-reaction-chip.active,
.agc-page.agc-theme-light .agc-reaction-btn.active{
  background:rgba(138,191,189,.34) !important;
}

.agc-post-detail-social{
  display:grid;
  gap:12px;
}

.agc-post-detail-social-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.agc-comment-section{
  display:grid;
  gap:18px;
  padding-top:8px;
}

.agc-comment-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.agc-comment-section-title{
  font-size:20px;
  font-weight:700;
}

.agc-comment-section-copy{
  color:var(--agc-muted);
  font-size:13px;
}

.agc-comment-thread{
  display:grid;
  gap:14px;
}

.agc-comment{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-comment-highlight{
  border-color:rgba(138,191,189,.42);
  box-shadow:0 0 0 1px rgba(138,191,189,.18), 0 20px 36px rgba(0,0,0,.16);
}

.agc-comment-replies{
  display:grid;
  gap:12px;
}

.agc-comment-reply{
  margin-left:22px;
  background:rgba(255,255,255,.02);
}

.agc-avatar-comment{
  width:36px;
  height:36px;
  min-width:36px;
  flex:0 0 36px;
}

.agc-comment-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.agc-comment-body{
  color:#edf4f4;
}

.agc-comment-social{
  display:grid;
  gap:10px;
}

.agc-comment-links{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.agc-comment-link{
  all:unset;
  cursor:pointer;
  color:var(--agc-muted);
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-underline-offset:3px;
}

.agc-comment-link:hover,
.agc-comment-link:focus-visible{
  color:var(--agc-accent-strong);
}

.agc-comment-link.danger{
  color:#f0b0bb;
  text-decoration-color:rgba(240,176,187,.7);
}

.agc-comment-link.danger:hover,
.agc-comment-link.danger:focus-visible{
  color:#f4aab6;
}

.agc-comment-composer{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-comment-composer-disabled{
  text-align:center;
}

.agc-comment-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  color:var(--agc-muted);
  font-size:13px;
}

.agc-comment-compose-actions{
  display:flex;
  justify-content:flex-end;
}

.agc-field-inline{
  gap:8px;
}

.agc-field-inline textarea{
  min-height:102px;
  border-radius:20px;
}

.agc-comment-empty{
  padding:10px 0 2px;
}

.agc-page.agc-theme-light .agc-comment,
.agc-page.agc-theme-light .agc-comment-composer{
  border-color:rgba(19,76,103,.14);
  background:rgba(226,249,243,.48);
}

.agc-page.agc-theme-light .agc-comment-reply{
  background:rgba(226,249,243,.32);
}

.agc-page.agc-theme-light .agc-comment-body{
  color:#17404e;
}

.agc-page.agc-theme-light .agc-comment-link{
  color:#19485e;
  text-decoration-color:rgba(25,72,94,.52);
}

.agc-page.agc-theme-light .agc-comment-link:hover,
.agc-page.agc-theme-light .agc-comment-link:focus-visible{
  color:#103648;
}

.agc-page.agc-theme-light .agc-comment-link.danger{
  color:#8c2f45;
  text-decoration-color:rgba(140,47,69,.48);
}

.agc-page.agc-theme-light .agc-comment-link.danger:hover,
.agc-page.agc-theme-light .agc-comment-link.danger:focus-visible{
  color:#6f1f33;
}

.agc-gallery{
  display:flex;
  align-items:stretch;
  gap:12px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:6px;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
}

#photos{
  overflow:hidden;
}

.agc-gallery-tile{
  flex:0 0 118px;
  width:118px;
  min-width:118px;
  height:104px;
  min-height:104px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(10,22,30,.08), rgba(10,22,30,.42)),
    radial-gradient(circle at top, rgba(210,184,125,.18), transparent 34%),
    linear-gradient(135deg, #17313d, #10242c);
  position:relative;
  scroll-snap-align:start;
}

.agc-gallery-tile.has-image{
  padding:0;
  cursor:pointer;
}

.agc-page button.agc-gallery-tile.has-image{
  background:#10242c !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

.agc-page.agc-theme-light button.agc-gallery-tile.has-image{
  background:#c7e2e4 !important;
  border-color:rgba(19,76,103,.16) !important;
}

.agc-gallery-tile.has-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agc-gallery::-webkit-scrollbar{
  height:10px;
}

.agc-gallery::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(79,144,152,.28);
}

.agc-gallery::-webkit-scrollbar-track{
  background:rgba(0,0,0,.12);
}

.agc-gallery-tile span{
  position:absolute;
  left:14px;
  bottom:12px;
  font-size:12px;
  color:#eef4f4;
}

.agc-mini-list{
  display:grid;
  gap:12px;
}

.agc-rail-subsection{
  display:grid;
  gap:12px;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}

.agc-poll-rail-list{
  gap:14px;
}

.agc-poll-rail-card{
  display:grid;
  gap:12px;
}

.agc-poll-rail-card .agc-mini-title{
  margin-top:0;
  font-size:21px;
  line-height:1.18;
}

.agc-poll-rail-card .agc-poll-results{
  gap:10px;
}

.agc-poll-rail-card .agc-poll-result-head{
  font-size:12px;
}

.agc-poll-rail-card .agc-poll-result-bar{
  height:10px;
}

.agc-poll-rail-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-poll-rail-actions .agc-btn{
  width:100%;
  justify-content:center;
}

.agc-search-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin-top:14px;
}

.agc-search-shell-inline{
  margin-top:0;
  margin-bottom:0;
}

.agc-search-shell-lower{
  margin-top:auto;
}

.agc-search-hint{
  margin-top:12px;
  color:var(--agc-muted);
  font-size:13px;
}

.agc-search-input{
  width:100%;
  min-height:48px;
  height:48px;
  min-width:0;
  border-radius:18px;
  border:1px solid rgba(138,191,189,.18) !important;
  background:linear-gradient(180deg, rgba(9,27,35,.96), rgba(7,20,27,.98)) !important;
  color:var(--agc-text) !important;
  padding:0 16px;
  font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 -10px 18px rgba(0,0,0,.14) !important;
}

.agc-search-shell .agc-btn{
  min-height:48px;
}

.agc-page.agc-theme-light .agc-search-input,
.agc-page.agc-theme-light .agc-field input,
.agc-page.agc-theme-light .agc-field select,
.agc-page.agc-theme-light .agc-field textarea{
  background:linear-gradient(180deg, rgba(240,248,248,.98), rgba(224,239,240,.98)) !important;
  border-color:rgba(19,76,103,.22) !important;
  color:var(--agc-text) !important;
  -webkit-text-fill-color:var(--agc-text) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), inset 0 -10px 18px rgba(90,143,150,.06) !important;
}

.agc-search-input::placeholder{
  color:#8fb2b8;
}

.agc-page.agc-theme-light .agc-search-input::placeholder,
.agc-page.agc-theme-light .agc-field input::placeholder,
.agc-page.agc-theme-light .agc-field textarea::placeholder{
  color:#7b9fa4;
}

.agc-directory-row{
  display:grid;
  gap:12px;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.agc-directory-row:first-child{
  border-top:0;
  padding-top:0;
}

.agc-directory-row-card{
  padding:18px;
  border-top:0;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-directory-ident{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.agc-directory-name{
  font-weight:700;
}

.agc-directory-meta{
  color:var(--agc-muted);
  font-size:13px;
}

.agc-directory-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-avatar-badge,
.agc-profile-avatar-badge,
.agc-group-roster-avatar{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  flex-shrink:0;
  aspect-ratio:1 / 1;
  border:1px solid rgba(138,191,189,.22);
  background:linear-gradient(180deg, rgba(31,81,90,.88), rgba(12,31,38,.98));
  color:#f4ffff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-weight:800;
  letter-spacing:.06em;
}

.agc-avatar-badge.has-photo,
.agc-profile-avatar-badge.has-photo,
.agc-group-roster-avatar.has-photo{
  overflow:hidden;
  padding:0;
  background:#dfeeee;
}

.agc-avatar-badge.has-photo img,
.agc-profile-avatar-badge.has-photo img,
.agc-group-roster-avatar.has-photo img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

.agc-avatar-badge{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:50%;
  font-size:14px;
}

.agc-avatar-badge-sm{
  width:38px;
  height:38px;
  min-width:38px;
  font-size:12px;
}

.agc-group-roster-avatar{
  width:76px;
  height:76px;
  min-width:76px;
  border-radius:24px;
  font-size:22px;
}

.agc-avatar-badge-xs{
  width:22px;
  height:22px;
  min-width:22px;
  font-size:9px;
  border-width:1px;
}

.agc-chip-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.agc-tag-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  font-size:12px;
  color:#dce9e8;
}

.agc-page.agc-theme-light .agc-member-chip{
  background:rgba(144,240,222,.34);
  border-color:rgba(19,76,103,.16);
}

.agc-tag-chip-swatch{
  width:9px;
  height:9px;
  border-radius:50%;
  display:inline-block;
  flex:0 0 auto;
}

.agc-member-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.agc-mini-item{
  padding:16px 0;
  border-top:1px solid rgba(214,176,106,.12);
}

.agc-mini-item:first-child{
  border-top:0;
  padding-top:0;
}

.agc-mini-label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--agc-accent-strong);
}

.agc-mini-title{
  margin-top:6px;
  font-weight:700;
}

.agc-mini-copy{
  margin-top:4px;
  color:var(--agc-muted);
  font-size:14px;
}

.agc-signature{
  color:var(--agc-muted);
  font-size:14px;
}

.agc-footer{
  padding:34px 4px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:var(--agc-muted);
  font-size:13px;
  border-top:1px solid rgba(214,176,106,.12);
}

.agc-footer-links{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.agc-tag-chip-link{
  transition:color .22s ease, border-color .22s ease, background .22s ease;
}

.agc-tag-chip-link:hover,
.agc-tag-chip-link:focus-visible{
  color:var(--agc-text);
  border-color:rgba(138,191,189,.28);
  background:rgba(79,144,152,.16);
}

.agc-group-layout{
  display:grid;
  gap:24px;
}

.agc-group-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
  padding:26px;
}

.agc-group-hero-copy{
  display:grid;
  gap:12px;
}

.agc-group-hero-copy h1{
  margin:0;
  font-size:42px;
  line-height:.94;
}

.agc-group-subtitle{
  color:var(--agc-accent-strong);
  font-size:15px;
  font-weight:700;
}

.agc-group-description{
  margin:0;
  color:var(--agc-muted);
  max-width:62ch;
  font-size:15px;
  line-height:1.55;
}

.agc-group-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.agc-group-content-grid{
  align-items:start;
}

.agc-group-rail{
  display:grid;
  gap:20px;
}

.agc-group-identity-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-width:min(360px, 100%);
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(138,191,189,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.agc-group-identity-mark{
  --agc-group-color:#78afb6;
  width:92px;
  height:92px;
  border-radius:28px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--agc-group-color) 72%, white 12%), color-mix(in srgb, var(--agc-group-color) 86%, black 18%));
  color:#f5fcfb;
  font-size:30px;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 18px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
}

.agc-group-identity-copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.agc-group-identity-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--agc-accent-strong);
}

.agc-group-identity-name{
  font-size:28px;
  font-weight:800;
  line-height:1;
}

.agc-group-identity-hint{
  color:var(--agc-muted);
  font-size:14px;
  line-height:1.5;
}

.agc-group-identity-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  grid-column:1 / -1;
}

.agc-group-identity-stat{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(138,191,189,.14);
  background:rgba(255,255,255,.03);
}

.agc-group-identity-stat strong{
  font-size:22px;
  line-height:1;
}

.agc-group-identity-stat span{
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-group-summary-grid,
.agc-group-leads{
  display:grid;
  gap:12px;
}

.agc-group-summary-card,
.agc-group-lead-card{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-group-summary-title{
  font-size:18px;
  font-weight:700;
}

.agc-group-summary-copy{
  color:var(--agc-muted);
  font-size:14px;
  line-height:1.5;
}

.agc-group-lead-card{
  text-decoration:none;
  color:inherit;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}

.agc-group-lead-role{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--agc-accent-strong);
}

.agc-group-role-pill{
  min-width:88px;
  justify-content:center;
}

.agc-group-role-pill-owner{
  background:rgba(79,144,152,.18);
  border-color:rgba(138,191,189,.3);
}

.agc-group-role-pill-moderator{
  background:rgba(79,144,152,.12);
}

.agc-group-role-pill-member{
  background:rgba(255,255,255,.03);
}

.agc-group-roster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
}

.agc-group-roster-card{
  position:relative;
  display:grid;
  gap:16px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}

.agc-group-roster-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:72px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  pointer-events:none;
  opacity:.7;
}

.agc-group-roster-player{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  text-decoration:none;
  color:inherit;
}

.agc-group-roster-main{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
}

.agc-group-roster-copy{
  display:grid;
  gap:8px;
  min-width:0;
}

.agc-group-roster-name{
  font-size:22px;
  line-height:1.02;
  font-weight:800;
}

.agc-group-roster-class{
  color:var(--agc-muted);
  font-size:14px;
}

.agc-group-roster-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.agc-group-roster-preview-card{
  display:grid;
  gap:16px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.agc-group-roster-preview-player{
  display:flex;
  align-items:center;
  gap:12px;
}

.agc-group-roster-preview-main{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
}

.agc-group-roster-preview-copy{
  display:grid;
  gap:8px;
}

.agc-group-select-list{
  display:grid;
  gap:10px;
}

.agc-group-manage-theme{
  display:grid;
  gap:16px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(138,191,189,.16);
  background:rgba(255,255,255,.03);
}

.agc-group-theme-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.agc-group-theme-note{
  margin-top:-2px;
}

.agc-color-meta{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--agc-muted);
}

.agc-group-theme-color-field .agc-color-preview{
  height:56px;
}

.agc-group-theme-grid .agc-field select{
  cursor:pointer;
}

.agc-group-theme-backdrop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(138,191,189,.14);
  background:rgba(255,255,255,.03);
}

.agc-group-theme-preview{
  --agc-group-preview-primary:#78afb6;
  --agc-group-preview-secondary:#3b6d7c;
  --agc-group-preview-surface:#214f61;
  --agc-group-preview-text:#f5fcfb;
  --agc-group-preview-button-text:#f5fcfb;
  --agc-group-preview-muted:rgba(245,252,251,.76);
  --agc-group-preview-background:#10242c;
  --agc-group-preview-image:none;
  --agc-group-preview-font-ui:var(--agc-font-ui);
  --agc-group-preview-font-display:var(--agc-font-display);
  position:relative;
  display:grid;
  gap:10px;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(138,191,189,.18);
  color:var(--agc-group-preview-text);
  font-family:var(--agc-group-preview-font-ui);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 28%),
    linear-gradient(145deg, rgba(6,18,26,.16), rgba(6,18,26,.54)),
    var(--agc-group-preview-image),
    linear-gradient(180deg, var(--agc-group-preview-surface), var(--agc-group-preview-background));
  background-size:auto, auto, cover, auto;
  background-position:center;
  box-shadow:0 24px 48px rgba(0,0,0,.24);
  overflow:hidden;
}

.agc-group-theme-preview::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.18), transparent 20%),
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.1), transparent 24%);
}

.agc-group-theme-preview[data-texture="grid"]::after{
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size:28px 28px;
}

.agc-group-theme-preview[data-texture="stars"]::after{
  opacity:.24;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.56) .7px, transparent .9px),
    radial-gradient(circle, rgba(255,255,255,.24) .65px, transparent .85px);
  background-position:0 0, 14px 12px;
  background-size:34px 34px, 28px 28px;
}

.agc-group-theme-preview[data-texture="clean"]::after{
  opacity:0;
  background:none;
}

.agc-group-theme-preview-kicker{
  position:relative;
  z-index:1;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--agc-group-preview-muted);
}

.agc-group-theme-preview-title{
  position:relative;
  z-index:1;
  font-size:24px;
  line-height:1;
  font-weight:800;
  font-family:var(--agc-group-preview-font-display);
}

.agc-group-theme-preview-copy{
  position:relative;
  z-index:1;
  max-width:44ch;
  font-size:14px;
  line-height:1.55;
  color:var(--agc-group-preview-muted);
}

.agc-group-theme-preview .agc-chip-row{
  position:relative;
  z-index:1;
}

.agc-group-theme-preview-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.agc-group-theme-preview-actions .agc-btn{
  pointer-events:none;
}

.agc-group-theme-preview-actions .agc-btn.primary{
  background:linear-gradient(180deg, var(--agc-group-preview-primary), var(--agc-group-preview-secondary)) !important;
  border-color:var(--agc-group-preview-primary) !important;
  color:var(--agc-group-preview-button-text) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.22) !important;
}

.agc-group-theme-preview-actions .agc-btn:not(.primary){
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:var(--agc-group-preview-text) !important;
  box-shadow:none !important;
}

.agc-group-theme-preview .agc-tag-chip{
  color:var(--agc-group-preview-text);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.16);
}

.agc-modal-actions-start{
  justify-content:flex-start;
}

.agc-group-create-members-head{
  display:grid;
  gap:10px;
}

.agc-page.agc-theme-light .agc-group-manage-theme{
  border-color:rgba(19,76,103,.14);
  background:rgba(226,249,243,.42);
}

.agc-page.agc-theme-light .agc-group-theme-backdrop{
  border-color:rgba(19,76,103,.14);
  background:rgba(144,240,222,.2);
}

.agc-page.agc-theme-light .agc-group-identity-card,
.agc-page.agc-theme-light .agc-group-summary-card,
.agc-page.agc-theme-light .agc-group-lead-card,
.agc-page.agc-theme-light .agc-group-roster-card,
.agc-page.agc-theme-light .agc-group-roster-preview-card{
  border-color:rgba(19,76,103,.14);
  background:rgba(226,249,243,.48);
}

.agc-page.agc-theme-light .agc-group-identity-stat{
  border-color:rgba(19,76,103,.14);
  background:rgba(144,240,222,.24);
}

.agc-page.agc-theme-light .agc-group-role-pill-member{
  background:rgba(144,240,222,.24);
}

html:has(body.agc-page.agc-group-themed),
body.agc-page.agc-group-themed{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(180deg, var(--agc-group-surface, #214f61), var(--agc-group-background, #10242c) 62%) !important;
}

body.agc-page.agc-group-themed::before{
  background:
    linear-gradient(140deg, rgba(4,12,16,.12), rgba(4,12,16,.58)),
    var(--agc-group-background-image, none),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.12), transparent 32%) !important;
  background-size:auto, cover, auto !important;
  background-position:center !important;
  opacity:1 !important;
}

body.agc-page.agc-group-themed::after{
  opacity:.18 !important;
  mix-blend-mode:screen !important;
}

body.agc-page.agc-group-themed[data-agc-group-texture="mist"]::after{
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 24%),
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(transparent 0, rgba(255,255,255,.04) 50%, transparent 100%) !important;
  background-size:auto, auto, 100% 3px !important;
}

body.agc-page.agc-group-themed[data-agc-group-texture="grid"]::after{
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px) !important;
  background-size:32px 32px !important;
}

body.agc-page.agc-group-themed[data-agc-group-texture="stars"]::after{
  opacity:.24 !important;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.42) .7px, transparent .9px),
    radial-gradient(circle, rgba(255,255,255,.18) .65px, transparent .85px) !important;
  background-position:0 0, 16px 12px !important;
  background-size:36px 36px, 28px 28px !important;
}

body.agc-page.agc-group-themed[data-agc-group-texture="clean"]::after{
  opacity:0 !important;
  background:none !important;
}

.agc-page.agc-group-themed .agc-topbar{
  position:relative;
  z-index:1;
}

.agc-page.agc-group-themed .agc-brand-lockup{
  position:relative;
  width:min(100%, 980px);
  padding:20px 24px;
  border-radius:32px;
  border:1px solid var(--agc-group-border, rgba(138,191,189,.22));
  background:
    linear-gradient(145deg, var(--agc-group-panel-highlight, rgba(255,255,255,.08)), rgba(0,0,0,0)),
    linear-gradient(180deg, var(--agc-group-panel-top, rgba(28,68,81,.94)), var(--agc-group-panel-bottom, rgba(10,24,31,.98))) !important;
  box-shadow:var(--agc-group-shadow, 0 22px 60px rgba(0,0,0,.34));
  overflow:hidden;
}

.agc-page.agc-group-themed .agc-brand-lockup::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(140deg, rgba(255,255,255,.08), transparent 34%),
    var(--agc-group-background-image, none);
  background-size:auto, cover;
  background-position:center;
  opacity:.18;
}

.agc-page.agc-group-themed .agc-brand-lockup > *{
  position:relative;
  z-index:1;
}

.agc-page.agc-group-themed .agc-group-layout .agc-panel{
  color:var(--agc-group-text-color, #f5fcfb);
  border-color:var(--agc-group-border, rgba(138,191,189,.22));
  background:linear-gradient(180deg, var(--agc-group-panel-top, rgba(28,68,81,.94)), var(--agc-group-panel-bottom, rgba(10,24,31,.98))) !important;
  box-shadow:var(--agc-group-shadow, 0 22px 60px rgba(0,0,0,.34));
}

.agc-page.agc-group-themed .agc-group-layout .agc-kicker,
.agc-page.agc-group-themed .agc-group-layout .agc-mini-label,
.agc-page.agc-group-themed .agc-group-layout .agc-group-subtitle,
.agc-page.agc-group-themed .agc-group-layout .agc-group-lead-role{
  color:var(--agc-group-primary, #78afb6);
}

.agc-page.agc-group-themed .agc-group-layout .agc-group-description,
.agc-page.agc-group-themed .agc-group-layout .agc-mini-copy,
.agc-page.agc-group-themed .agc-group-layout .agc-directory-meta,
.agc-page.agc-group-themed .agc-group-layout .agc-group-summary-copy,
.agc-page.agc-group-themed .agc-group-layout .agc-group-roster-class,
.agc-page.agc-group-themed .agc-group-layout .agc-post-body,
.agc-page.agc-group-themed .agc-group-layout .agc-post-meta,
.agc-page.agc-group-themed .agc-group-layout .agc-post-time,
.agc-page.agc-group-themed .agc-group-layout .agc-signature{
  color:var(--agc-group-muted-color, rgba(245,252,251,.76));
}

.agc-page.agc-group-themed .agc-group-layout .agc-tag-chip,
.agc-page.agc-group-themed .agc-group-layout .agc-group-summary-card,
.agc-page.agc-group-themed .agc-group-layout .agc-group-lead-card,
.agc-page.agc-group-themed .agc-group-layout .agc-group-roster-card,
.agc-page.agc-group-themed .agc-group-layout .agc-group-identity-stat,
.agc-page.agc-group-themed .agc-group-layout .agc-directory-row-card,
.agc-page.agc-group-themed .agc-group-layout .agc-post{
  border-color:var(--agc-group-chip-border, rgba(138,191,189,.22));
  background:var(--agc-group-chip-background, rgba(79,144,152,.12)) !important;
  color:var(--agc-group-text-color, #f5fcfb);
}

.agc-page.agc-group-themed .agc-group-layout .agc-comment-link,
.agc-page.agc-group-themed .agc-group-layout .agc-tag-chip-link{
  color:var(--agc-group-primary, #78afb6);
}

.agc-page.agc-group-themed .agc-group-layout .agc-btn,
.agc-page.agc-group-themed .agc-group-layout button.agc-btn{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page.agc-group-themed .agc-group-layout .agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
  color:var(--agc-btn-primary-text) !important;
  box-shadow:var(--agc-btn-primary-shadow) !important;
}

.agc-page.agc-group-themed .agc-group-layout .agc-btn:not(.primary){
  border-color:var(--agc-btn-border, rgba(138,191,189,.22)) !important;
  background:var(--agc-btn-surface) !important;
  color:var(--agc-btn-text, #f5fcfb) !important;
}

.agc-page.agc-group-themed .agc-group-layout .agc-btn:hover,
.agc-page.agc-group-themed .agc-group-layout button.agc-btn:hover,
.agc-page.agc-group-themed .agc-group-layout .agc-btn:focus-visible,
.agc-page.agc-group-themed .agc-group-layout button.agc-btn:focus-visible{
  background:var(--agc-btn-surface-hover) !important;
  border-color:var(--agc-accent) !important;
}

.agc-page.agc-group-themed .agc-modal-backdrop{
  background:rgba(4, 12, 16, .5);
  backdrop-filter:blur(12px);
}

.agc-page.agc-group-themed .agc-modal{
  color:var(--agc-group-text-color, #f5fcfb);
  border-color:var(--agc-group-border, rgba(138,191,189,.22)) !important;
  background:
    linear-gradient(145deg, var(--agc-group-panel-highlight, rgba(255,255,255,.08)), rgba(0,0,0,0)),
    linear-gradient(180deg, var(--agc-group-panel-top, rgba(28,68,81,.94)), var(--agc-group-panel-bottom, rgba(10,24,31,.98))) !important;
  box-shadow:var(--agc-group-shadow, 0 22px 60px rgba(0,0,0,.34)) !important;
}

.agc-page.agc-group-themed .agc-modal .agc-kicker,
.agc-page.agc-group-themed .agc-modal .agc-field span,
.agc-page.agc-group-themed .agc-modal .agc-mini-label,
.agc-page.agc-group-themed .agc-modal .agc-checkline{
  color:var(--agc-group-primary, #78afb6);
}

.agc-page.agc-group-themed .agc-modal .agc-modal-copy,
.agc-page.agc-group-themed .agc-modal .agc-inline-hint,
.agc-page.agc-group-themed .agc-modal .agc-color-meta,
.agc-page.agc-group-themed .agc-modal .agc-upload-preview,
.agc-page.agc-group-themed .agc-modal .agc-group-roster-class{
  color:var(--agc-group-muted-color, rgba(245,252,251,.76));
}

.agc-page.agc-group-themed .agc-modal .agc-audience-note,
.agc-page.agc-group-themed .agc-modal .agc-upload-strip,
.agc-page.agc-group-themed .agc-modal .agc-post-composer-shell,
.agc-page.agc-group-themed .agc-modal .agc-post-attachment-panel,
.agc-page.agc-group-themed .agc-modal .agc-group-manage-theme,
.agc-page.agc-group-themed .agc-modal .agc-group-theme-backdrop,
.agc-page.agc-group-themed .agc-modal .agc-group-roster-preview-card,
.agc-page.agc-group-themed .agc-modal .agc-group-roster-crop-stage-shell,
.agc-page.agc-group-themed .agc-modal .agc-group-roster-crop-preview-card{
  border-color:var(--agc-group-chip-border, rgba(138,191,189,.22));
  background:var(--agc-group-chip-background, rgba(79,144,152,.12)) !important;
  color:var(--agc-group-text-color, #f5fcfb);
}

.agc-page.agc-group-themed .agc-modal .agc-post-composer-shell:focus-within{
  border-color:var(--agc-group-primary, #78afb6);
}

.agc-page.agc-group-themed .agc-modal .agc-field input,
.agc-page.agc-group-themed .agc-modal .agc-field select,
.agc-page.agc-group-themed .agc-modal .agc-field textarea{
  border-color:var(--agc-group-chip-border, rgba(138,191,189,.22)) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(180deg, var(--agc-group-panel-top, rgba(28,68,81,.94)), var(--agc-group-panel-bottom, rgba(10,24,31,.98))) !important;
  color:var(--agc-group-text-color, #f5fcfb) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -10px 18px rgba(0,0,0,.14),
    0 0 0 1px rgba(0,0,0,.02) !important;
}

.agc-page.agc-group-themed .agc-modal .agc-field input::placeholder,
.agc-page.agc-group-themed .agc-modal .agc-field textarea::placeholder{
  color:var(--agc-group-muted-color, rgba(245,252,251,.76));
}

.agc-page.agc-group-themed .agc-modal .agc-field select{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--agc-group-primary, #78afb6) 50%),
    linear-gradient(135deg, var(--agc-group-primary, #78afb6) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(180deg, var(--agc-group-panel-top, rgba(28,68,81,.94)), var(--agc-group-panel-bottom, rgba(10,24,31,.98))) !important;
}

.agc-page.agc-group-themed[data-agc-group-font="classic"] .agc-group-layout .agc-group-title,
.agc-page.agc-group-themed[data-agc-group-font="classic"] .agc-group-layout .agc-panel h2,
.agc-page.agc-group-themed[data-agc-group-font="classic"] .agc-group-layout .agc-panel h3{
  letter-spacing:-.018em;
}

.agc-search-sections{
  display:grid;
  gap:18px;
}

.agc-search-section{
  display:grid;
  gap:12px;
}

.agc-search-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.agc-search-section-title{
  font-size:18px;
  font-weight:800;
}

.agc-search-section-count{
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.agc-search-section-list{
  display:grid;
  gap:10px;
}

.agc-search-row{
  border-radius:22px;
}

.agc-group-search-mark{
  --agc-group-color:#78afb6;
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, color-mix(in srgb, var(--agc-group-color) 72%, white 10%), color-mix(in srgb, var(--agc-group-color) 84%, black 12%));
  color:#f5fcfb;
  font-weight:800;
  letter-spacing:.05em;
}

.agc-group-create-search{
  grid-template-columns:minmax(0,1fr);
  width:100%;
}

.agc-group-create-preview-card{
  display:grid;
  gap:10px;
  align-content:start;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  min-width:0;
}

.agc-page.agc-theme-light .agc-group-create-preview-card{
  background:rgba(165,212,209,.46);
  border-color:rgba(19,76,103,.16);
}

.agc-group-create-preview-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.08);
  color:var(--agc-text);
  font-size:14px;
  font-weight:700;
}

.agc-page.agc-theme-light .agc-group-create-preview-chip{
  border-color:rgba(19,76,103,.16);
  background:rgba(240,248,248,.55);
}

.agc-group-create-color-field .agc-color-preview{
  height:56px;
}

.agc-select-row{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  cursor:pointer;
  min-width:0;
}

.agc-page.agc-theme-light .agc-select-row{
  background:rgba(165,212,209,.46);
  border-color:rgba(19,76,103,.16);
}

.agc-select-row input{
  margin:0;
  width:18px;
  height:18px;
  flex:0 0 auto;
  accent-color:var(--agc-accent);
}

.agc-select-row-copy{
  display:grid;
  gap:4px;
  min-width:0;
  width:100%;
}

.agc-select-row-title{
  font-weight:700;
  color:var(--agc-text);
  overflow-wrap:anywhere;
}

.agc-select-row-meta{
  color:var(--agc-muted);
  font-size:13px;
  overflow-wrap:anywhere;
}

.agc-group-list{
  display:grid;
  gap:12px;
}

.agc-group-list-card{
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.agc-group-list-card:hover,
.agc-group-list-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(138,191,189,.24);
  background:rgba(255,255,255,.05);
  box-shadow:0 18px 34px rgba(0,0,0,.18);
}

.agc-group-list-body{
  display:grid;
  gap:10px;
  min-width:0;
  flex:1 1 auto;
  color:inherit;
  text-decoration:none;
}

.agc-group-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.agc-group-list-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-group-list-actions{
  justify-content:flex-end;
  flex:0 0 auto;
}

/* modal */

.agc-modal-layer{
  position:fixed;
  inset:0;
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100dvh;
  padding:18px;
  background:rgba(1,7,10,.68);
  backdrop-filter:blur(10px);
  overflow:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  box-sizing:border-box;
}

.agc-modal-layer[hidden],
.agc-modal[hidden]{
  display:none !important;
}

.agc-modal-backdrop{
  position:absolute;
  inset:0;
  background:transparent;
}

body.agc-modal-open,
body.agc-menu-open{
  overflow:hidden;
  position:fixed;
  inset:0;
  width:100%;
  height:100dvh;
  max-height:100dvh;
  overscroll-behavior:none;
  background:inherit;
}

.agc-modal{
  position:relative;
  margin:auto;
  width:min(680px, calc(100vw - 40px));
  max-height:min(86dvh, 860px);
  min-height:0;
  overflow:auto;
  box-sizing:border-box;
  padding:74px 28px 28px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(27,96,119,.98), rgba(16,63,87,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.42);
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.agc-post-detail-modal{
  width:min(920px, calc(100vw - 32px));
}

.agc-calendar-modal{
  padding-top:82px;
  padding-right:36px;
}

.agc-calendar-modal .agc-modal-close{
  top:18px;
  right:18px;
}

.agc-page.agc-theme-light .agc-modal{
  background:linear-gradient(180deg, rgba(177,218,215,.99), rgba(138,191,189,.99));
  border-color:rgba(19,76,103,.16);
  box-shadow:0 28px 90px rgba(19,76,103,.18);
}

.agc-announcements-modal{
  width:min(1080px, calc(100vw - 20px));
  max-height:min(92dvh, 960px);
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto auto;
  gap:18px;
  overflow:hidden;
}

.agc-announcement-hero{
  margin:8px 52px 0 0;
  text-align:center;
  font-size:clamp(30px, 4vw, 48px);
  line-height:1.04;
  letter-spacing:.04em;
}

.agc-poll-hero{
  margin:8px 0 4px;
  text-align:center;
  font-size:clamp(26px, 3.6vw, 42px);
  line-height:1.08;
  letter-spacing:.04em;
}

.agc-polls-modal{
  width:min(980px, calc(100vw - 20px));
  max-height:min(92dvh, 920px);
}

.agc-announcement-compose-modal{
  width:min(760px, calc(100vw - 24px));
}

.agc-poll-compose-modal{
  width:min(760px, calc(100vw - 24px));
}

.agc-help-modal{
  width:min(980px, calc(100vw - 24px));
}

.agc-help-body{
  display:grid;
  gap:18px;
  margin-top:24px;
}

.agc-help-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.agc-help-card{
  display:grid;
  gap:10px;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}

.agc-help-card-title{
  font-size:18px;
  font-weight:900;
  line-height:1.05;
}

.agc-help-card-copy{
  color:var(--agc-text);
  font-size:15px;
  line-height:1.65;
}

.agc-help-card-actions,
.agc-help-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.agc-help-note{
  margin-top:2px;
}

.agc-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--agc-text);
  font-size:28px;
  line-height:1;
  cursor:pointer;
  z-index:3;
}

.agc-page button.agc-modal-close{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page:not(.agc-theme-light) .agc-modal-close{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page.agc-theme-light .agc-modal-close{
  background:var(--agc-btn-surface);
  border-color:var(--agc-btn-border);
  color:var(--agc-btn-text);
}

.agc-page.agc-theme-light button.agc-modal-close{
  background:var(--agc-btn-surface) !important;
  border-color:var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-modal-title{
  margin:8px 0 0;
  font-size:36px;
  line-height:.98;
}

.agc-modal-copy{
  margin:12px 0 0;
  color:var(--agc-muted);
  max-width:56ch;
}

.agc-delete-account-warning{
  display:grid;
  gap:12px;
  margin-top:24px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,122,122,.22);
  background:rgba(120,20,32,.18);
}

.agc-page.agc-theme-light .agc-delete-account-warning{
  border-color:rgba(150,42,58,.18);
  background:rgba(255,235,235,.66);
}

.agc-delete-account-warning-title{
  font-size:18px;
  font-weight:800;
  letter-spacing:.01em;
}

.agc-delete-account-list{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:10px;
  color:var(--agc-text);
}

.agc-btn.agc-btn-danger{
  border-color:rgba(186,55,74,.36) !important;
  background:linear-gradient(180deg, rgba(170,46,66,.98), rgba(116,24,40,.99)) !important;
  color:#fff4f5 !important;
  box-shadow:0 16px 30px rgba(76,10,23,.3), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.agc-btn.agc-btn-danger:hover,
.agc-btn.agc-btn-danger:focus-visible{
  border-color:rgba(226,102,122,.46) !important;
  background:linear-gradient(180deg, rgba(188,56,78,.98), rgba(132,28,47,.99)) !important;
  color:#fff7f8 !important;
}

.agc-announcement-empty,
.agc-announcement-card{
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}

.agc-announcement-content{
  display:grid;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding-right:8px;
  margin-right:-8px;
}

.agc-announcement-card{
  display:grid;
  gap:18px;
  min-height:min(42dvh, 360px);
  align-content:start;
}

.agc-announcement-meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:var(--agc-muted);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-announcement-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(138,191,189,.24);
  background:rgba(79,144,152,.16);
  color:var(--agc-text);
  font-weight:700;
}

.agc-announcement-card-title{
  margin:0;
  font-size:clamp(32px, 4vw, 54px);
  line-height:.94;
}

.agc-announcement-card-body{
  font-size:18px;
  line-height:1.72;
  color:var(--agc-text);
  max-width:70ch;
}

.agc-announcement-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:0;
}

.agc-announcement-index{
  color:var(--agc-muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-announcement-admin-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.agc-announcement-compose-modal .agc-field textarea{
  min-height:260px;
}

.agc-post-super-pin{
  position:relative;
  overflow:hidden;
  border-color:rgba(210,184,125,.36);
  background:
    radial-gradient(circle at top left, rgba(210,184,125,.16), transparent 44%),
    linear-gradient(180deg, rgba(79,144,152,.08), rgba(255,255,255,.03));
  box-shadow:0 22px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}

.agc-post-super-pin::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg, rgba(210,184,125,.96), rgba(79,144,152,.92));
  pointer-events:none;
}

.agc-post-super-pin .agc-post-head,
.agc-post-super-pin .agc-post-body,
.agc-post-super-pin .agc-poll-results,
.agc-post-super-pin .agc-poll-answer-note,
.agc-post-super-pin .agc-modal-actions{
  position:relative;
  z-index:1;
}

.agc-poll-card{
  min-height:0;
}

.agc-poll-feed-card .agc-post-body{
  font-size:clamp(20px, 2.3vw, 30px);
  line-height:1.12;
  font-weight:700;
  max-width:24ch;
}

.agc-poll-meta-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-poll-state-note,
.agc-poll-answer-note{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(138,191,189,.18);
  background:rgba(79,144,152,.08);
  color:var(--agc-text);
}

.agc-poll-results{
  display:grid;
  gap:12px;
}

.agc-poll-result-row{
  display:grid;
  gap:8px;
}

.agc-poll-result-row.is-selected .agc-poll-result-head{
  color:#f5fcfb;
}

.agc-poll-result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--agc-muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}

.agc-poll-result-bar{
  position:relative;
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}

.agc-poll-result-bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, rgba(210,184,125,.96), rgba(79,144,152,.96));
}

.agc-poll-custom-count{
  color:var(--agc-muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}

.agc-poll-vote-panel{
  display:grid;
  gap:16px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}

.agc-poll-options{
  display:grid;
  gap:10px;
}

.agc-poll-option{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--agc-text);
}

.agc-poll-option input{
  margin-top:3px;
}

.agc-page.agc-theme-light .agc-announcement-empty,
.agc-page.agc-theme-light .agc-announcement-card{
  background:rgba(165,212,209,.44);
  border-color:rgba(19,76,103,.16);
}

.agc-page.agc-theme-light .agc-announcement-badge{
  border-color:rgba(19,76,103,.22);
  background:rgba(19,76,103,.10);
}

.agc-page.agc-theme-light .agc-post-super-pin{
  border-color:rgba(192,156,86,.34);
  background:
    radial-gradient(circle at top left, rgba(210,184,125,.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(165,212,209,.32));
}

.agc-page.agc-theme-light .agc-poll-state-note,
.agc-page.agc-theme-light .agc-poll-answer-note{
  background:rgba(79,144,152,.12);
  border-color:rgba(19,76,103,.16);
  color:var(--agc-text);
}

.agc-page.agc-theme-light .agc-poll-result-row.is-selected .agc-poll-result-head{
  color:var(--agc-text);
}

.agc-page.agc-theme-light .agc-poll-result-bar{
  background:rgba(19,76,103,.08);
  border-color:rgba(19,76,103,.08);
}

.agc-page.agc-theme-light .agc-poll-vote-panel{
  background:rgba(255,255,255,.4);
  border-color:rgba(19,76,103,.14);
}

.agc-page.agc-theme-light .agc-poll-option{
  background:rgba(255,255,255,.44);
  border-color:rgba(19,76,103,.12);
}

.agc-page.agc-theme-light .agc-help-card{
  background:rgba(165,212,209,.44);
  border-color:rgba(19,76,103,.16);
}

.agc-audience-note{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(138,191,189,.18);
  background:rgba(79,144,152,.08);
  color:#d5eaeb;
  font-size:14px;
}

.agc-page.agc-theme-light .agc-audience-note{
  background:rgba(79,144,152,.12);
  border-color:rgba(19,76,103,.18);
  color:var(--agc-text);
}

.agc-form-stack{
  display:grid;
  gap:16px;
  margin-top:22px;
}

.agc-form-divider{
  display:grid;
  gap:14px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}

.agc-page.agc-theme-light .agc-form-divider{
  border-top-color:rgba(19,76,103,.14);
}

.agc-form-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.agc-field{
  display:grid;
  gap:10px;
  min-width:0;
}

.agc-field span{
  color:#dce9e8;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-page.agc-theme-light .agc-field span,
.agc-page.agc-theme-light .agc-checkline,
.agc-page.agc-theme-light .agc-upload-preview,
.agc-page.agc-theme-light .agc-calendar-heading,
.agc-page.agc-theme-light .agc-calendar-weekday{
  color:var(--agc-text);
}

.agc-page.agc-theme-light .agc-group-roster-crop-stage-shell,
.agc-page.agc-theme-light .agc-group-roster-crop-preview-card{
  background:rgba(255,255,255,.28);
  border-color:rgba(19,76,103,.12);
}

.agc-page.agc-theme-light .agc-group-roster-crop-stage{
  border-color:rgba(19,76,103,.14);
  background:
    radial-gradient(circle at center, rgba(255,255,255,.42), rgba(255,255,255,.18) 58%, rgba(19,76,103,.10)),
    linear-gradient(180deg, rgba(255,255,255,.30), rgba(19,76,103,.08));
}

.agc-page.agc-theme-light .agc-group-roster-crop-mask{
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.06)),
    radial-gradient(circle at center, transparent 0 36%, rgba(19,76,103,.16) 36.5%);
}

.agc-page.agc-theme-light .agc-group-roster-crop-ring{
  border-color:rgba(19,76,103,.72);
  box-shadow:0 0 0 999px rgba(255,255,255,.08);
}

.agc-field-compact span{
  font-size:11px;
}

.agc-field input,
.agc-field select,
.agc-field textarea{
  display:block;
  inline-size:100%;
  width:100%;
  min-width:0;
  min-inline-size:0;
  max-width:100%;
  max-inline-size:100%;
  border-radius:18px;
  border:1px solid rgba(138,191,189,.18) !important;
  background:linear-gradient(180deg, rgba(9,27,35,.96), rgba(7,20,27,.98)) !important;
  color:var(--agc-text) !important;
  padding:15px 16px;
  font:inherit;
  resize:vertical;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 -10px 18px rgba(0,0,0,.14) !important;
  overflow:hidden;
}

.agc-field input::placeholder,
.agc-field textarea::placeholder{
  color:#8fb2b8;
}

.agc-field input[readonly]{
  opacity:.82;
  cursor:default;
}

.agc-post-composer-shell{
  display:grid;
  gap:0;
  border-radius:22px;
  border:1px solid rgba(138,191,189,.18);
  background:linear-gradient(180deg, rgba(9,27,35,.96), rgba(7,20,27,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 -10px 18px rgba(0,0,0,.14);
  overflow:hidden;
}

.agc-post-composer-shell:focus-within{
  border-color:rgba(138,191,189,.34);
}

.agc-post-composer-shell textarea{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  min-height:190px;
  padding:18px 18px 14px;
}

.agc-post-composer-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px 14px;
}

.agc-post-attach-toggle{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:50%;
  border:1px solid var(--agc-btn-border);
  background:var(--agc-btn-surface);
  color:var(--agc-btn-text);
  font-size:28px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:var(--agc-btn-shadow);
  transition:transform .18s ease;
}

.agc-post-attach-toggle.is-open{
  transform:rotate(45deg);
}

.agc-post-attach-summary{
  min-width:0;
  flex:1 1 auto;
  color:var(--agc-muted);
  font-size:13px;
  line-height:1.35;
  text-align:left;
}

.agc-post-attachment-panel{
  display:grid;
  gap:12px;
  padding:0 16px 16px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-post-attachment-panel[hidden]{
  display:none !important;
}

.agc-page.agc-theme-light .agc-post-composer-shell{
  border-color:rgba(19,76,103,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(234,246,245,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32), inset 0 -10px 18px rgba(19,76,103,.06);
}

.agc-page.agc-theme-light .agc-post-composer-shell:focus-within{
  border-color:rgba(19,76,103,.28);
}

.agc-page.agc-theme-light .agc-post-attachment-panel{
  border-top-color:rgba(19,76,103,.12);
  background:rgba(255,255,255,.18);
}

.agc-field select{
  appearance:none;
  -webkit-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(138,191,189,.88) 50%),
    linear-gradient(135deg, rgba(138,191,189,.88) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:34px;
}

.agc-field input[type="date"],
.agc-field input[type="time"]{
  appearance:none;
  -webkit-appearance:none;
  min-height:54px;
  padding:14px 12px;
  font-size:15px;
  line-height:1.15;
}

.agc-field-color{
  align-content:start;
}

.agc-color-field{
  position:relative;
  min-height:54px;
  border-radius:18px;
  overflow:hidden;
}

.agc-color-preview{
  height:54px;
  border-radius:18px;
  border:1px solid rgba(138,191,189,.22);
  background:var(--agc-picked-color, #78afb6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), inset 0 -12px 22px rgba(0,0,0,.14);
}

.agc-field input[type="color"]{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:54px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  opacity:0;
  cursor:pointer;
  box-shadow:none !important;
}

.agc-upload-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  padding:14px;
}

.agc-upload-preview{
  display:flex;
  align-items:center;
  gap:12px;
  color:#dbe8e8;
  font-size:14px;
  min-width:0;
}

.agc-upload-preview-media{
  width:56px;
  height:56px;
  min-width:56px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
}

.agc-upload-preview-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agc-upload-preview-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.agc-upload-preview-copy strong{
  font-size:14px;
  line-height:1.2;
}

.agc-upload-preview-copy span{
  color:var(--agc-muted);
  font-size:13px;
  line-height:1.35;
}

.agc-inline-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-group-roster-crop-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(240px, .85fr);
  gap:18px;
  align-items:start;
}

.agc-group-roster-crop-stage-shell,
.agc-group-roster-crop-preview-card{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-group-roster-crop-stage{
  position:relative;
  width:min(100%, 420px);
  aspect-ratio:1 / 1;
  margin:0 auto;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at center, rgba(255,255,255,.08), rgba(255,255,255,.02) 58%, rgba(0,0,0,.22)),
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(255,255,255,.02));
  cursor:grab;
  touch-action:none;
  user-select:none;
}

.agc-group-roster-crop-stage.dragging{
  cursor:grabbing;
}

.agc-group-roster-crop-image{
  position:absolute;
  top:50%;
  left:50%;
  max-width:none;
  max-height:none;
  transform:translate(-50%, -50%);
  will-change:transform, width, height;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}

.agc-group-roster-crop-mask,
.agc-group-roster-crop-ring{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.agc-group-roster-crop-mask{
  background:
    linear-gradient(180deg, rgba(7,16,21,.56), rgba(7,16,21,.28)),
    radial-gradient(circle at center, transparent 0 36%, rgba(7,16,21,.68) 36.5%);
}

.agc-group-roster-crop-ring{
  inset:14%;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.82);
  box-shadow:0 0 0 999px rgba(7,16,21,.18);
}

.agc-group-roster-crop-sidebar{
  display:grid;
  gap:16px;
}

.agc-group-roster-crop-preview{
  width:min(100%, 180px);
  aspect-ratio:1 / 1;
  margin:0 auto;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background-color:rgba(255,255,255,.05);
  background-repeat:no-repeat;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.agc-group-roster-crop-modal input[type="range"]{
  width:100%;
}

.agc-inline-hint{
  margin-top:10px;
  color:var(--agc-muted);
  font-size:13px;
}

.agc-post-upload-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(116px,1fr));
  gap:12px;
  margin-top:14px;
}

.agc-upload-thumb{
  position:relative;
  min-height:108px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.agc-page.agc-theme-light .agc-upload-thumb{
  background:rgba(221,239,240,.92);
  border-color:rgba(19,76,103,.14);
}

.agc-upload-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agc-upload-thumb-remove{
  position:absolute;
  top:8px;
  right:8px;
  width:32px;
  height:32px;
  border-radius:50%;
  padding:0;
  display:grid;
  place-items:center;
}

.agc-human-check{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);
  gap:16px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-human-check-title{
  font-weight:700;
  font-size:18px;
}

.agc-human-check-copy{
  margin-top:8px;
  color:var(--agc-muted);
  font-size:14px;
}

.agc-captcha-card,
.agc-trust-card{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,19,26,.64);
}

.agc-captcha-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 14px;
  border-radius:16px;
  border:1px dashed rgba(138,191,189,.34);
  background:rgba(79,144,152,.08);
  color:#e3f1f2;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-checkline{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#dce9e8;
  font-size:14px;
}

.agc-checkline input{
  margin-top:3px;
}

.agc-modal-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.agc-modal-actions-between{
  justify-content:space-between;
}

.agc-announcements-modal .agc-modal-actions{
  margin-top:0;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
}

.agc-page.agc-theme-light .agc-announcements-modal .agc-modal-actions{
  border-top-color:rgba(19,76,103,.14);
}

.agc-settings-grid{
  display:grid;
  gap:12px;
}

.agc-settings-block,
.agc-report-summary,
.agc-moderation-item{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-page.agc-theme-light .agc-settings-block,
.agc-page.agc-theme-light .agc-report-summary,
.agc-page.agc-theme-light .agc-moderation-item{
  background:rgba(165,212,209,.46);
  border-color:rgba(19,76,103,.16);
}

.agc-settings-muted-groups,
.agc-moderation-list{
  display:grid;
  gap:12px;
}

.agc-select-row-checkbox{
  align-items:center;
}

.agc-select-row-checkbox .agc-tag-chip-swatch{
  flex:0 0 auto;
}

.agc-moderation-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.agc-moderation-title{
  font-weight:800;
  font-size:17px;
}

.agc-moderation-meta{
  color:var(--agc-muted);
  font-size:13px;
}

.agc-moderation-actions{
  justify-content:flex-start;
}

.agc-post-detail{
  padding:0;
  border:0;
  background:none;
}

.agc-post-detail-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.agc-post-detail-image{
  min-height:340px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#10242c;
}

.agc-page.agc-theme-light .agc-post-detail-image{
  background:#d4e8e9;
  border-color:rgba(19,76,103,.16);
}

.agc-post-detail-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agc-post-carousel{
  display:grid;
  gap:12px;
}

.agc-post-carousel-frame{
  position:relative;
}

.agc-post-carousel-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  min-width:42px;
  padding:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:28px;
  line-height:1;
  background:rgba(7,19,26,.36);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:none;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.agc-post-carousel-nav.prev{
  left:14px;
}

.agc-post-carousel-nav.next{
  right:14px;
}

.agc-post-carousel-count{
  justify-self:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-page.agc-theme-light .agc-post-carousel-nav{
  background:rgba(226,247,243,.74);
  border-color:rgba(19,76,103,.18);
  color:#17464d;
}

.agc-page.agc-theme-light .agc-post-carousel-count{
  background:rgba(144,240,222,.28);
  border-color:rgba(19,76,103,.14);
  color:#2a5a61;
}

.agc-trust-grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.agc-calendar-modal{
  width:min(1120px, calc(100vw - 32px));
}

.agc-calendar-shell{
  display:grid;
  gap:18px;
  margin-top:22px;
  align-content:start;
}

.agc-calendar-header{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.agc-calendar-toolbar{
  display:grid;
  gap:10px;
  padding:14px 18px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.agc-group-chip-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-group-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#e8f2f2;
  font-size:12px;
  letter-spacing:.04em;
  cursor:pointer;
}

.agc-page button.agc-group-chip{
  background:var(--agc-chip-surface) !important;
  border-color:var(--agc-chip-border) !important;
  color:var(--agc-chip-text) !important;
  box-shadow:var(--agc-chip-shadow) !important;
}

.agc-page:not(.agc-theme-light) .agc-group-chip{
  background:var(--agc-chip-surface) !important;
  border-color:var(--agc-chip-border) !important;
  color:var(--agc-chip-text) !important;
  box-shadow:var(--agc-chip-shadow) !important;
}

.agc-page.agc-theme-light .agc-group-chip{
  background:var(--agc-chip-surface);
  border-color:var(--agc-chip-border);
  color:var(--agc-chip-text);
}

.agc-page.agc-theme-light button.agc-group-chip{
  background:var(--agc-chip-surface) !important;
  border-color:var(--agc-chip-border) !important;
  color:var(--agc-chip-text) !important;
  box-shadow:var(--agc-chip-shadow) !important;
}

.agc-group-chip.active{
  border-color:var(--agc-chip-border-active);
  box-shadow:0 0 0 1px rgba(138,191,189,.16);
}

.agc-page button.agc-group-chip.active{
  background:var(--agc-chip-surface-active) !important;
  border-color:var(--agc-chip-border-active) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-chip-shadow-active) !important;
}

.agc-page:not(.agc-theme-light) .agc-group-chip.active{
  background:var(--agc-chip-surface-active) !important;
  border-color:var(--agc-chip-border-active) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-chip-shadow-active) !important;
}

.agc-page.agc-theme-light .agc-group-chip.active{
  border-color:rgba(19,76,103,.36);
  box-shadow:0 0 0 1px rgba(19,76,103,.12);
}

.agc-page.agc-theme-light button.agc-group-chip.active{
  background:var(--agc-chip-surface-active) !important;
  border-color:var(--agc-chip-border-active) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-chip-shadow-active) !important;
}

.agc-group-chip-swatch,
.agc-event-swatch{
  width:10px;
  height:10px;
  border-radius:999px;
  display:inline-block;
  flex:0 0 auto;
}

.agc-calendar-heading{
  text-align:center;
  font-size:28px;
  color:#f7fbfb;
}

.agc-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  padding:16px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.agc-page button.agc-calendar-cell,
.agc-page button.agc-calendar-cell:not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent){
  min-height:108px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#1a5871 !important;
  background-image:none !important;
  display:grid;
  align-content:start;
  gap:8px;
  text-align:left;
  color:#f5fcfb;
  font:inherit;
  cursor:pointer;
  box-shadow:none !important;
}

.agc-page.agc-theme-light button.agc-calendar-cell,
.agc-page.agc-theme-light button.agc-calendar-cell:not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent){
  background:#a8d0cf !important;
  border-color:rgba(19,76,103,.16) !important;
  color:var(--agc-text) !important;
}

.agc-page button.agc-calendar-cell::before,
.agc-page button.agc-calendar-cell::after{
  content:none !important;
  display:none !important;
}

.agc-page button.agc-calendar-cell:hover,
.agc-page button.agc-calendar-cell:focus-visible,
.agc-page button.agc-calendar-cell:not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent):hover,
.agc-page button.agc-calendar-cell:not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent):focus-visible{
  background:#20647b !important;
  background-image:none !important;
  box-shadow:none !important;
}

.agc-page.agc-theme-light button.agc-calendar-cell:hover,
.agc-page.agc-theme-light button.agc-calendar-cell:focus-visible,
.agc-page.agc-theme-light button.agc-calendar-cell:not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent):hover,
.agc-page.agc-theme-light button.agc-calendar-cell:not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent):focus-visible{
  background:#98c7c5 !important;
}

.agc-page .agc-calendar-cell.muted{
  opacity:.45;
}

.agc-page button.agc-calendar-cell.today{
  border-color:rgba(138,191,189,.5);
  box-shadow:0 0 0 1px rgba(138,191,189,.18);
}

.agc-page.agc-theme-light button.agc-calendar-cell.today{
  border-color:rgba(19,76,103,.42) !important;
  box-shadow:0 0 0 1px rgba(19,76,103,.12) !important;
}

.agc-page button.agc-calendar-cell.has-events{
  background:#2c7086 !important;
  background-image:none !important;
}

.agc-page.agc-theme-light button.agc-calendar-cell.has-events{
  background:#8abfbd !important;
}

.agc-page button.agc-calendar-cell.active{
  border-color:rgba(210,184,125,.42);
  box-shadow:0 0 0 1px rgba(210,184,125,.18);
}

.agc-page.agc-theme-light button.agc-calendar-cell.active{
  border-color:rgba(19,76,103,.42) !important;
  box-shadow:0 0 0 1px rgba(19,76,103,.12) !important;
}

.agc-calendar-weekday{
  min-height:auto;
  padding:0 6px 4px;
  background:none;
  border:0;
  border-radius:0;
  color:#d9ecec;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.agc-calendar-day{
  font-size:18px;
  font-weight:800;
}

.agc-calendar-event-chip{
  padding:6px 8px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#eef7f7;
  font-size:12px;
  line-height:1.3;
  border-left:3px solid var(--event-color, rgba(255,255,255,.4));
}

.agc-page.agc-theme-light .agc-calendar-event-chip{
  background:rgba(144,240,222,.55);
  border-left-color:var(--event-color, rgba(19,76,103,.4));
  color:var(--agc-text);
}

.agc-calendar-detail{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,.92fr);
  gap:18px;
  align-items:start;
}

.agc-calendar-events,
.agc-calendar-form{
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  min-width:0;
  display:grid;
  align-content:start;
  gap:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.agc-calendar-selected-heading{
  margin-top:0;
  font-size:26px;
  color:#f7fbfb;
}

.agc-calendar-selected-copy,
.agc-calendar-note{
  margin-top:0;
  color:var(--agc-muted);
  font-size:14px;
}

#agc-calendar-events-list{
  max-height:min(34dvh, 420px);
  overflow:auto;
  padding-right:6px;
}

#agc-calendar-events-list::-webkit-scrollbar{
  width:10px;
}

#agc-calendar-events-list::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(79,144,152,.28);
}

.agc-page.agc-theme-light .agc-calendar-header,
.agc-page.agc-theme-light .agc-calendar-toolbar,
.agc-page.agc-theme-light .agc-calendar-grid,
.agc-page.agc-theme-light .agc-calendar-events,
.agc-page.agc-theme-light .agc-calendar-form{
  background:rgba(165,212,209,.46);
  border-color:rgba(19,76,103,.16);
  box-shadow:none;
}

.agc-calendar-event-card{
  display:grid;
  gap:10px;
}

.agc-calendar-event-card.active{
  border-color:rgba(138,191,189,.34);
  box-shadow:0 0 0 1px rgba(138,191,189,.14);
}

.agc-page.agc-theme-light .agc-calendar-event-card.active{
  border-color:rgba(19,76,103,.26);
  box-shadow:0 0 0 1px rgba(19,76,103,.10);
}

.agc-calendar-event-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#dce8e8;
  font-size:12px;
  letter-spacing:.04em;
}

.agc-calendar-event-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.agc-calendar-event-title{
  font-weight:800;
  font-size:17px;
}

.agc-calendar-event-delete{
  min-width:auto;
  padding-inline:14px;
}

.agc-calendar-rsvp-summary,
.agc-calendar-event-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.03em;
}

.agc-calendar-thread-btn{
  align-self:flex-start;
  min-width:auto;
  margin-top:4px;
  padding:10px 16px;
  border-radius:999px;
}

.agc-calendar-rsvp-status{
  color:var(--agc-accent);
  font-weight:700;
}

.agc-page.agc-theme-light .agc-calendar-rsvp-status{
  color:var(--agc-accent-strong);
}

.agc-calendar-rsvp-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-event-roster{
  display:grid;
  gap:14px;
  padding:14px 0 4px;
  border-top:1px solid rgba(255,255,255,.08);
}

.agc-page.agc-theme-light .agc-event-roster{
  border-top-color:rgba(19,76,103,.12);
}

.agc-event-roster-heading,
.agc-event-roster-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}

.agc-event-roster-heading{
  padding-bottom:2px;
}

.agc-event-roster-section{
  display:grid;
  gap:8px;
}

.agc-event-roster-section[open]{
  gap:10px;
}

.agc-event-roster-section summary{
  list-style:none;
}

.agc-event-roster-section summary::-webkit-details-marker{
  display:none;
}

.agc-event-roster-chip-row{
  gap:10px;
}

.agc-event-roster-panel{
  display:grid;
  gap:8px;
}

.agc-event-member-chip{
  text-decoration:none;
  color:inherit;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.agc-event-member-chip:hover,
.agc-event-member-chip:focus-visible{
  border-color:rgba(138,191,189,.28);
  background:rgba(255,255,255,.08);
  box-shadow:0 12px 24px rgba(6,30,40,.12);
  transform:translateY(-1px);
}

.agc-page.agc-theme-light .agc-event-member-chip:hover,
.agc-page.agc-theme-light .agc-event-member-chip:focus-visible{
  border-color:rgba(19,76,103,.2);
  background:rgba(144,240,222,.46);
  box-shadow:0 10px 20px rgba(19,76,103,.10);
}

.agc-event-roster-empty{
  margin:0;
}

.agc-event-roster-label{
  cursor:pointer;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.agc-event-roster-section[open] .agc-event-roster-label,
.agc-event-roster-label:hover,
.agc-event-roster-label:focus-visible{
  border-color:rgba(138,191,189,.24);
  background:rgba(255,255,255,.06);
  box-shadow:0 10px 22px rgba(6,30,40,.10);
}

.agc-page.agc-theme-light .agc-event-roster-label{
  border-color:rgba(19,76,103,.14);
  background:rgba(144,240,222,.28);
}

.agc-page.agc-theme-light .agc-event-roster-section[open] .agc-event-roster-label,
.agc-page.agc-theme-light .agc-event-roster-label:hover,
.agc-page.agc-theme-light .agc-event-roster-label:focus-visible{
  border-color:rgba(19,76,103,.22);
  background:rgba(144,240,222,.42);
  box-shadow:0 10px 20px rgba(19,76,103,.08);
}

.agc-calendar-rsvp-btn{
  min-width:auto;
  padding:10px 14px;
  border-radius:999px;
}

.agc-calendar-rsvp-btn.active{
  border-color:var(--agc-chip-border-active) !important;
  background:var(--agc-chip-surface-active) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-chip-shadow-active) !important;
}

.agc-group-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

.agc-page.agc-theme-light .agc-group-label{
  background:rgba(144,240,222,.36);
  border-color:rgba(19,76,103,.16);
  color:var(--agc-text);
}

.agc-form-split-tight{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.agc-form-split-recurring{
  grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) minmax(140px,.7fr);
}

.agc-form-split-reminder{
  grid-template-columns:minmax(0,1fr) minmax(110px,.4fr);
  align-items:end;
}

.agc-modal-actions-start{
  justify-content:flex-start;
}

.agc-profile-layout,
.agc-social-page-grid{
  display:grid;
  gap:24px;
}

.agc-profile-hero{
  padding:28px;
  display:grid;
  gap:20px;
}

.agc-profile-hero-main{
  display:flex;
  align-items:center;
  gap:20px;
}

.agc-profile-avatar-badge{
  width:120px;
  height:120px;
  min-width:120px;
  flex:0 0 120px;
  border-radius:30px;
  font-size:34px;
}

.agc-profile-copy{
  display:grid;
  gap:10px;
}

.agc-profile-copy h1{
  margin:0;
  font-size:42px;
  line-height:.95;
}

.agc-profile-handle{
  color:var(--agc-accent-strong);
  font-weight:700;
}

.agc-profile-role{
  color:#dce9e8;
  font-size:15px;
}

.agc-profile-bio{
  color:var(--agc-muted);
  max-width:70ch;
  font-size:15px;
}

.agc-profile-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-social-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.agc-stat-card{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-stat-value{
  font-size:32px;
  line-height:1;
}

.agc-stat-label{
  margin-top:8px;
  color:var(--agc-muted);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agc-message-layout{
  display:grid;
  grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);
  overflow:hidden;
}

.agc-message-layout-modal{
  min-height:min(74dvh, 760px);
}

.agc-messages-modal{
  width:min(100vw - 40px, 1120px);
  max-height:min(92dvh, 900px);
}

.agc-thread-sidebar{
  display:grid;
  gap:10px;
  padding:14px;
  border-right:1px solid rgba(255,255,255,.08);
  min-width:0;
  align-content:start;
}

.agc-thread-sidebar-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}

.agc-thread-sidebar-title{
  margin:0;
  font-size:26px;
  line-height:1;
}

.agc-thread-sidebar-title-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.agc-unread-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,105,120,.98), rgba(191,29,61,.98));
  color:#fff7fa;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 10px 22px rgba(122,11,35,.28), inset 0 1px 0 rgba(255,255,255,.16);
  flex:0 0 auto;
}

.agc-unread-badge[hidden]{
  display:none;
}

.agc-notifications-modal{
  width:min(720px, calc(100vw - 32px));
}

.agc-notifications-empty{
  color:var(--agc-muted);
  font-size:14px;
}

.agc-notifications-list{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.agc-notification-shell{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  --agc-swipe-offset:0px;
  touch-action:pan-y;
}

.agc-swipe-action-rail{
  position:absolute;
  inset:0 0 0 auto;
  width:104px;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  padding:6px;
  z-index:3;
  pointer-events:none;
}

.agc-swipe-clear-btn{
  width:100%;
  border:none !important;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(183,74,103,.98), rgba(126,39,72,.98)) !important;
  color:#fff6fa !important;
  box-shadow:none !important;
  font-weight:700;
  letter-spacing:.03em;
  cursor:pointer;
  pointer-events:auto;
}

.agc-swipe-content{
  position:relative;
  z-index:1;
  transform:translateX(var(--agc-swipe-offset));
  transition:transform .18s ease;
  will-change:transform;
}

.agc-swipe-shell.is-dragging .agc-swipe-content{
  transition:none;
}

.agc-swipe-shell.is-open .agc-swipe-action-rail,
.agc-swipe-shell.is-dragging .agc-swipe-action-rail{
  pointer-events:auto;
}

.agc-notification-item{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  width:100%;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03) !important;
  box-shadow:none !important;
  cursor:pointer;
  text-align:left;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.agc-page button.agc-notification-item{
  border-color:rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03) !important;
  color:var(--agc-text) !important;
  box-shadow:none !important;
}

.agc-page:not(.agc-theme-light) button.agc-notification-item{
  border-color:rgba(138,191,189,.18) !important;
  background:linear-gradient(180deg, rgba(9,31,41,.96), rgba(7,24,33,.98)) !important;
  color:var(--agc-text) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.14) !important;
}

.agc-notification-item:hover,
.agc-notification-item:focus-visible{
  transform:translateX(var(--agc-swipe-offset));
  border-color:rgba(138,191,189,.24);
  background:rgba(255,255,255,.05);
  box-shadow:0 16px 28px rgba(0,0,0,.14);
}

.agc-page:not(.agc-theme-light) button.agc-notification-item:hover,
.agc-page:not(.agc-theme-light) button.agc-notification-item:focus-visible{
  border-color:rgba(138,191,189,.28) !important;
  background:linear-gradient(180deg, rgba(12,39,50,.98), rgba(9,30,40,.99)) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.18) !important;
}

.agc-notification-item.unread{
  border-color:rgba(138,191,189,.28);
  background:rgba(79,144,152,.12);
}

.agc-page:not(.agc-theme-light) button.agc-notification-item.unread{
  border-color:rgba(138,191,189,.34) !important;
  background:linear-gradient(180deg, rgba(18,53,63,.98), rgba(11,34,42,.99)) !important;
}

.agc-notification-copy{
  display:grid;
  gap:6px;
}

.agc-notification-title{
  font-weight:700;
  color:var(--agc-text);
}

.agc-notification-body{
  color:var(--agc-muted);
  font-size:14px;
}

.agc-notification-meta{
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.agc-page.agc-theme-light .agc-notification-item{
  border-color:rgba(19,76,103,.14) !important;
  background:linear-gradient(180deg, rgba(240,250,248,.94), rgba(215,239,236,.92)) !important;
  color:var(--agc-text) !important;
  box-shadow:0 10px 20px rgba(19,76,103,.10) !important;
}

.agc-page.agc-theme-light .agc-notification-item.unread{
  border-color:rgba(19,76,103,.18) !important;
  background:linear-gradient(180deg, rgba(205,236,232,.96), rgba(177,220,216,.94)) !important;
}

.agc-page.agc-theme-light button.agc-notification-item:hover,
.agc-page.agc-theme-light button.agc-notification-item:focus-visible{
  border-color:rgba(19,76,103,.22) !important;
  background:linear-gradient(180deg, rgba(232,247,244,.96), rgba(205,234,230,.94)) !important;
  box-shadow:0 14px 24px rgba(19,76,103,.14) !important;
}

.agc-page.agc-theme-light .agc-notification-title{
  color:#134c67;
}

.agc-page.agc-theme-light .agc-notification-body,
.agc-page.agc-theme-light .agc-notification-meta{
  color:#2a5a61;
}

.agc-notification-desktop-clear{
  position:absolute;
  top:12px;
  right:12px;
  border:none !important;
  background:rgba(8,13,17,.24) !important;
  color:var(--agc-text) !important;
  box-shadow:none !important;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
  display:none;
  z-index:2;
}

.agc-page.agc-theme-light .agc-notification-desktop-clear{
  background:rgba(19,76,103,.12);
  color:#184b61;
}

.agc-shop-service-clear-btn{
  background:rgba(183,74,103,.12) !important;
  border-color:rgba(183,74,103,.24) !important;
  color:#ffd8e3 !important;
}

.agc-page.agc-theme-light .agc-shop-service-clear-btn{
  background:rgba(183,74,103,.10) !important;
  border-color:rgba(183,74,103,.22) !important;
  color:#8b2846 !important;
}

@media (hover:hover) and (pointer:fine){
  .agc-notification-desktop-clear{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}

@media (max-width: 820px){
  .agc-notification-desktop-clear{
    display:none !important;
  }
}

.agc-thread-panel-close{
  display:none;
}

.agc-thread-list{
  display:grid;
  gap:8px;
  min-width:0;
}

.agc-thread-filter input{
  min-height:46px;
}

.agc-thread-filter input,
.agc-thread-draft-input input,
.agc-message-compose textarea{
  display:block;
  width:100%;
  min-width:0;
  border-radius:20px;
  border:1px solid rgba(138,191,189,.18) !important;
  background:linear-gradient(180deg, rgba(7,22,29,.96), rgba(5,16,22,.99)) !important;
  background-image:none !important;
  color:var(--agc-text) !important;
  -webkit-text-fill-color:var(--agc-text);
  padding:14px 16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 -10px 18px rgba(0,0,0,.16) !important;
  appearance:none;
  -webkit-appearance:none;
  caret-color:var(--agc-accent);
}

.agc-thread-filter input::placeholder,
.agc-thread-draft-input input::placeholder,
.agc-message-compose textarea::placeholder{
  color:#8fb2b8;
  -webkit-text-fill-color:#8fb2b8;
}

.agc-page.agc-theme-light .agc-thread-filter input,
.agc-page.agc-theme-light .agc-thread-draft-input input,
.agc-page.agc-theme-light .agc-message-compose textarea{
  border-color:rgba(19,76,103,.18) !important;
  background:linear-gradient(180deg, rgba(222,242,240,.96), rgba(197,228,226,.99)) !important;
  background-image:none !important;
  color:var(--agc-text) !important;
  -webkit-text-fill-color:var(--agc-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2), inset 0 -10px 18px rgba(19,76,103,.08) !important;
}

.agc-page.agc-theme-light .agc-thread-filter input::placeholder,
.agc-page.agc-theme-light .agc-thread-draft-input input::placeholder,
.agc-page.agc-theme-light .agc-message-compose textarea::placeholder{
  color:rgba(19,76,103,.52);
  -webkit-text-fill-color:rgba(19,76,103,.52);
}

.agc-thread-recents{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.agc-thread-recents:empty,
.agc-message-recipient-results:empty{
  display:none;
}

.agc-thread-recent-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03) !important;
  color:inherit;
  box-shadow:none !important;
}

.agc-thread-recent-chip span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.agc-thread-recent-chip.active{
  border-color:rgba(138,191,189,.26);
  background:rgba(79,144,152,.12) !important;
}

.agc-page.agc-theme-light .agc-thread-recent-chip{
  background:rgba(144,240,222,.32) !important;
  border-color:rgba(19,76,103,.16);
}

.agc-page.agc-theme-light .agc-thread-recent-chip.active{
  background:rgba(144,240,222,.56) !important;
}

.agc-message-selected{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.agc-thread-title-row{
  display:flex;
  align-items:center;
  min-height:40px;
}

.agc-thread-title-inline{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:0 0 8px;
  font-size:34px;
  line-height:.96;
  color:var(--agc-text);
  background:none;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.12);
  border-radius:0;
  box-shadow:none;
}

.agc-thread-title-inline:focus{
  outline:none;
  border-bottom-color:rgba(138,191,189,.48);
}

.agc-page.agc-theme-light .agc-thread-title-inline{
  border-bottom-color:rgba(19,76,103,.18);
}

.agc-page.agc-theme-light .agc-thread-title-inline:focus{
  border-bottom-color:rgba(19,76,103,.42);
}

.agc-thread-draft{
  display:grid;
  gap:10px;
  padding:10px 0 0;
}

.agc-page.agc-theme-dark .agc-thread-draft{
  border-top:1px solid rgba(255,255,255,.08);
}

.agc-page.agc-theme-light .agc-thread-draft{
  border-top:1px solid rgba(19,76,103,.12);
}

.agc-thread-draft-input input{
  min-height:46px;
}

.agc-thread-recipient-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(138,191,189,.22);
  background:rgba(79,144,152,.10);
  color:inherit;
}

.agc-thread-recipient-chip button{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  color:inherit;
  padding:0;
  min-width:auto;
}

.agc-message-recipient-results{
  display:grid;
  gap:8px;
  margin-top:2px;
}

.agc-thread-recipient-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  padding:12px 14px;
  text-align:left;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03) !important;
  color:inherit;
  box-shadow:none !important;
}

.agc-thread-recipient-option.active{
  border-color:rgba(138,191,189,.26);
  background:rgba(79,144,152,.12) !important;
}

.agc-thread-recipient-toggle{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--agc-accent-strong);
}

.agc-page.agc-theme-light .agc-thread-recipient-option{
  background:rgba(144,240,222,.34) !important;
  border-color:rgba(19,76,103,.16);
}

.agc-page.agc-theme-light .agc-thread-recipient-option.active{
  background:rgba(144,240,222,.6) !important;
}

.agc-thread-card{
  display:grid;
  gap:8px;
  text-align:left;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:inherit;
  box-shadow:none !important;
}

.agc-page button.agc-thread-card,
.agc-page button.agc-thread-recipient-option,
.agc-page button.agc-thread-recent-chip{
  box-shadow:none !important;
  color:var(--agc-text) !important;
}

.agc-page:not(.agc-theme-light) button.agc-thread-card,
.agc-page:not(.agc-theme-light) button.agc-thread-recipient-option,
.agc-page:not(.agc-theme-light) button.agc-thread-recent-chip{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(255,255,255,.08) !important;
}

.agc-page:not(.agc-theme-light) button.agc-thread-card:hover,
.agc-page:not(.agc-theme-light) button.agc-thread-card:focus-visible,
.agc-page:not(.agc-theme-light) button.agc-thread-recipient-option:hover,
.agc-page:not(.agc-theme-light) button.agc-thread-recipient-option:focus-visible,
.agc-page:not(.agc-theme-light) button.agc-thread-recent-chip:hover,
.agc-page:not(.agc-theme-light) button.agc-thread-recent-chip:focus-visible{
  background:rgba(79,144,152,.1) !important;
  border-color:rgba(138,191,189,.22) !important;
  box-shadow:none !important;
}

.agc-page:not(.agc-theme-light) button.agc-thread-card.active,
.agc-page:not(.agc-theme-light) button.agc-thread-recipient-option.active,
.agc-page:not(.agc-theme-light) button.agc-thread-recent-chip.active{
  background:rgba(79,144,152,.14) !important;
  border-color:rgba(138,191,189,.26) !important;
}

.agc-page:not(.agc-theme-light) .agc-thread-card .agc-directory-name,
.agc-page:not(.agc-theme-light) .agc-thread-card .agc-mini-copy,
.agc-page:not(.agc-theme-light) .agc-message-bubble,
.agc-page:not(.agc-theme-light) .agc-message-bubble.self{
  color:var(--agc-text);
}

.agc-page:not(.agc-theme-light) .agc-thread-card .agc-directory-meta,
.agc-page:not(.agc-theme-light) .agc-message-meta{
  color:rgba(223,241,242,.74);
}

.agc-page.agc-theme-light .agc-thread-card.active,
.agc-page.agc-theme-light .agc-message-bubble.self{
  background:rgba(144,240,222,.48) !important;
  border-color:rgba(19,76,103,.22) !important;
}

.agc-page.agc-theme-light .agc-thread-card,
.agc-page.agc-theme-light .agc-thread-recipient-option,
.agc-page.agc-theme-light .agc-thread-recent-chip{
  color:var(--agc-text) !important;
}

.agc-page.agc-theme-light button.agc-thread-card:hover,
.agc-page.agc-theme-light button.agc-thread-card:focus-visible,
.agc-page.agc-theme-light button.agc-thread-recipient-option:hover,
.agc-page.agc-theme-light button.agc-thread-recipient-option:focus-visible,
.agc-page.agc-theme-light button.agc-thread-recent-chip:hover,
.agc-page.agc-theme-light button.agc-thread-recent-chip:focus-visible{
  background:rgba(144,240,222,.44) !important;
  border-color:rgba(19,76,103,.2) !important;
  box-shadow:none !important;
}

.agc-page.agc-theme-light .agc-message-bubble{
  color:var(--agc-text);
}

.agc-page.agc-theme-light .agc-message-unread-divider,
.agc-page.agc-theme-light .agc-message-reply-author,
.agc-page.agc-theme-light .agc-message-compose-reply-copy span{
  color:#134c67;
}

.agc-page.agc-theme-light .agc-message-reply-snippet,
.agc-page.agc-theme-light .agc-message-compose-reply{
  border-color:rgba(19,76,103,.16);
  background:rgba(144,240,222,.28);
}

.agc-page.agc-theme-light button.agc-message-reply-snippet.is-link{
  background:rgba(144,240,222,.28) !important;
  border-color:rgba(19,76,103,.16) !important;
}

.agc-page.agc-theme-light .agc-message-reply-copy{
  color:#2b5d70;
}

.agc-thread-card.active{
  border-color:rgba(138,191,189,.28);
  background:rgba(79,144,152,.09) !important;
}

.agc-thread-panel{
  display:grid;
  gap:12px;
  padding:14px;
}

.agc-thread-header h2{
  margin:0;
  font-size:34px;
  line-height:.96;
}

.agc-thread-subtitle{
  color:var(--agc-muted);
  margin-top:6px;
}

.agc-thread-header-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}

.agc-thread-jump-btn{
  min-width:auto;
  padding:10px 14px;
}

.agc-message-stack{
  display:grid;
  gap:12px;
  max-height:min(48dvh, 520px);
  overflow:auto;
  padding-right:4px;
}

.agc-message-bubble{
  max-width:75%;
  padding:14px 16px;
  border-radius:22px 22px 22px 8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.agc-message-bubble-flash{
  box-shadow:0 0 0 1px rgba(138,191,189,.24), 0 0 0 8px rgba(138,191,189,.08);
}

.agc-message-bubble.self{
  margin-left:auto;
  border-radius:22px 22px 8px 22px;
  background:rgba(79,144,152,.1);
  border-color:rgba(138,191,189,.22);
}

.agc-message-unread-divider{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--agc-accent-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.agc-message-unread-divider::before,
.agc-message-unread-divider::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:rgba(138,191,189,.18);
}

.agc-message-reply-snippet{
  display:grid;
  gap:2px;
  margin-bottom:10px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(138,191,189,.18);
  background:rgba(79,144,152,.08);
}

.agc-message-reply-snippet.is-link{
  width:100%;
  text-align:left;
}

.agc-page button.agc-message-reply-snippet.is-link{
  background:rgba(79,144,152,.08) !important;
  border:1px solid rgba(138,191,189,.18) !important;
  box-shadow:none !important;
  color:inherit !important;
  padding:10px 12px !important;
}

.agc-message-reply-author{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--agc-accent-strong);
}

.agc-message-reply-copy{
  color:var(--agc-muted);
  font-size:13px;
  line-height:1.45;
}

.agc-message-meta{
  margin-top:8px;
  color:var(--agc-muted);
  font-size:12px;
}

.agc-message-text{
  white-space:pre-wrap;
  line-height:1.6;
  word-break:break-word;
}

.agc-message-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}

.agc-message-actions-start{
  justify-content:flex-start;
}

.agc-message-action-btn{
  min-width:auto;
  padding:8px 12px;
}

.agc-message-seen-row{
  display:flex;
  justify-content:flex-end;
  gap:4px;
  margin-top:8px;
}

.agc-message-compose{
  display:grid;
  gap:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}

.agc-page.agc-theme-light .agc-message-compose{
  border-top-color:rgba(19,76,103,.12);
}

.agc-message-compose-meta{
  font-size:13px;
  color:var(--agc-muted);
}

.agc-message-compose-reply{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(138,191,189,.16);
  background:rgba(79,144,152,.08);
}

.agc-message-compose-reply[hidden]{
  display:none;
}

.agc-message-compose-reply-copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.agc-message-compose-reply-copy span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--agc-accent-strong);
}

.agc-message-compose-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}

.agc-message-compose textarea{
  min-height:54px;
  resize:vertical;
}

.agc-thread-preview-line{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.agc-profile-photo-editor{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.agc-profile-photo-preview{
  width:120px;
  height:120px;
  border-radius:30px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(138,191,189,.22);
  background:linear-gradient(180deg, rgba(31,81,90,.88), rgba(12,31,38,.98));
  color:#f4ffff;
  font-size:34px;
  font-weight:800;
  letter-spacing:.06em;
}

.agc-profile-photo-preview.has-photo{
  background:#dfeeee;
}

.agc-profile-photo-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.agc-profile-photo-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.agc-calendar-form,
.agc-calendar-form .agc-form-stack,
.agc-calendar-form .agc-form-split{
  min-width:0;
}

.agc-calendar-form .agc-field,
.agc-calendar-detail,
.agc-calendar-events{
  min-width:0;
}

@media (max-width: 1080px){
  .agc-gateway-band,
  .agc-community-hero,
  .agc-page-copy-hero,
  .agc-content-grid,
  .agc-human-check,
  .agc-trust-grid,
  .gateway-dual-auth,
  .agc-calendar-detail,
  .agc-form-split,
  .agc-social-board,
  .agc-message-layout,
  .agc-social-stat-grid{
    grid-template-columns:1fr;
  }

  .agc-hero-visual{
    min-height:280px;
  }

  .agc-page-copy-ornament{
    grid-template-columns:auto 1fr;
    align-items:center;
  }

  .agc-thread-sidebar{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .agc-thread-panel{
    display:none;
  }

  body.agc-message-panel-open .agc-thread-panel{
    display:grid;
    position:fixed;
    inset:14px;
    z-index:10020;
    border:1px solid var(--agc-line);
    border-radius:26px;
    background:linear-gradient(180deg, rgba(17,35,45,.98), rgba(10,24,31,.99));
    box-shadow:var(--agc-shadow);
    overflow:auto;
  }

  body.agc-message-panel-open.agc-theme-light .agc-thread-panel{
    background:linear-gradient(180deg, rgba(232,244,245,.99), rgba(205,226,228,.99));
  }

  .agc-thread-panel-close{
    display:inline-flex;
    align-self:start;
    justify-self:start;
    margin-bottom:4px;
  }
}

@media (max-width: 760px){
  .portal-shell-community{
    width:min(100vw, 1000px);
    padding:16px 14px 32px;
    gap:18px;
  }

  .agc-entry-toplink{
    width:min(94vw, 720px);
    margin:0 auto 4px;
  }

  .gateway-crosslink{
    top:16px;
    right:16px;
  }

  .agc-entry-panel{
    width:min(94vw, 720px) !important;
  }

  .agc-shell{
    width:min(100vw - 28px, 1000px);
    padding-top:18px;
  }

  .agc-topbar{
    align-items:flex-start;
    justify-content:space-between;
    flex-direction:row;
    gap:14px;
    padding:18px 18px 20px;
  }

  .agc-brand-lockup{
    min-width:0;
    align-items:flex-start;
  }

  .agc-brand-copy{
    min-width:0;
  }

  .agc-topbar-actions{
    flex:0 0 auto;
    margin-left:0;
  }

  .agc-brand-mark{
    width:84px;
    height:84px;
    min-width:84px;
    flex:0 0 84px;
  }

  .agc-brand-title{
    font-size:22px;
  }

  .agc-subtitle{
    font-size:13px;
  }

  .agc-profile-hero-main{
    align-items:flex-start;
    flex-direction:column;
  }

  .agc-gallery{
    gap:10px;
  }

  .agc-gallery-tile{
    flex-basis:104px;
    width:104px;
    min-width:104px;
    height:96px;
    min-height:96px;
  }

  .agc-feed-scroll{
    max-height:min(72dvh, 760px);
    overflow:auto;
    padding-right:0;
    mask-image:none;
  }

  .agc-hero-copy h1,
  .agc-page-title{
    font-size:40px;
  }

  .agc-page-copy-hero{
    min-height:280px;
    padding:22px 20px;
    gap:18px;
  }

  .agc-page-copy-ornament{
    padding:16px;
  }

  .agc-page-copy-ornament-art{
    min-height:260px;
    padding:0;
  }

  .agc-page-hero-image{
    min-height:260px;
  }

  .agc-page-copy-text{
    max-width:100%;
  }

  .agc-page-hero-overlay{
    align-items:flex-start;
    justify-content:flex-end;
    padding:18px;
    background:
      linear-gradient(180deg, rgba(7,14,18,.42) 0%, rgba(7,14,18,.52) 28%, rgba(7,14,18,.88) 100%);
  }

  .agc-page-copy-tags{
    max-width:100%;
    justify-content:flex-start;
  }

  .agc-page-rune{
    width:64px;
    height:64px;
    font-size:30px;
  }

  .gateway-auth-panel-agc .portal-brand-title{
    font-size:14px;
  }

  .agc-section,
  .agc-aside-block{
    padding:20px;
  }

  .agc-section h2,
  .agc-section h3,
  .agc-aside-block h3{
    font-size:25px;
  }

  .agc-group-hero{
    grid-template-columns:1fr;
    align-items:start;
  }

  .agc-group-identity-card{
    min-width:0;
  }

  .agc-group-identity-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .agc-group-theme-grid{
    grid-template-columns:1fr;
  }

  .agc-group-lead-card{
    grid-template-columns:1fr;
  }

  .agc-group-actions{
    justify-content:flex-start;
  }

  .agc-shop-toolbar{
    align-items:stretch;
  }

  .agc-shop-search{
    flex-basis:100%;
  }

  .agc-shop-seller-section-head{
    align-items:flex-start;
  }

  .agc-shop-storefront-head,
  .agc-shop-buyer-row,
  .agc-shop-card-foot{
    grid-template-columns:1fr;
  }

  .agc-shop-storefront-head,
  .agc-shop-buyer-row,
  .agc-shop-card-foot{
    display:grid;
  }

  .agc-shop-storefront-actions,
  .agc-shop-seller-section-actions,
  .agc-shop-buyer-actions,
  .agc-shop-buyer-side{
    justify-content:flex-start;
  }

  .agc-shop-card{
    gap:12px;
  }

  .agc-shop-directory-grid{
    grid-template-columns:1fr;
  }

  .agc-shop-card-media{
    min-height:0;
  }

  .agc-shop-card-thumbs{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .agc-modal{
    width:min(calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)), 680px);
    max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    padding:78px 22px 24px;
    border-radius:26px;
  }

  .agc-modal-layer{
    align-items:flex-start;
    padding:
      calc(18px + env(safe-area-inset-top, 0px))
      calc(12px + env(safe-area-inset-right, 0px))
      calc(18px + env(safe-area-inset-bottom, 0px))
      calc(12px + env(safe-area-inset-left, 0px));
  }

  .agc-modal-close{
    top:16px;
    right:16px;
    width:44px;
    height:44px;
  }

  .agc-messages-modal{
    width:min(100vw - 20px, 760px);
  }

  .agc-calendar-modal{
    padding-top:82px;
    padding-right:22px;
  }

  .agc-calendar-modal .agc-modal-close{
    top:16px;
    right:16px;
    width:44px;
    height:44px;
  }

  .agc-shop-viewer-modal{
    max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    padding-top:78px;
    padding-right:22px;
  }

  .agc-shop-viewer-modal .agc-modal-close{
    top:16px;
    right:16px;
    width:44px;
    height:44px;
  }

  .agc-message-compose-row{
    grid-template-columns:1fr;
  }

  .agc-message-compose-reply{
    flex-direction:column;
  }

  .agc-post-detail-gallery{
    grid-template-columns:1fr;
  }

  .agc-help-grid{
    grid-template-columns:1fr;
  }

  .agc-post-detail-image{
    min-height:260px;
  }

  .agc-modal-title{
    font-size:29px;
  }

  .agc-announcements-modal{
    gap:14px;
    padding:70px 18px 18px;
  }

  .agc-announcement-hero{
    margin:0 48px 0 0;
    font-size:clamp(22px, 7vw, 34px);
    line-height:1.08;
  }

  .agc-announcement-empty,
  .agc-announcement-card{
    padding:18px;
    border-radius:22px;
  }

  .agc-announcement-card{
    min-height:auto;
    gap:14px;
  }

  .agc-announcement-card-title{
    font-size:clamp(24px, 7vw, 38px);
    line-height:1.02;
  }

  .agc-announcement-card-body{
    font-size:16px;
    line-height:1.6;
  }

  .agc-announcement-nav{
    flex-wrap:wrap;
    justify-content:space-between;
  }

  .agc-announcements-modal .agc-modal-actions-between{
    flex-direction:column;
    align-items:stretch;
  }

  .agc-announcement-admin-actions,
  .agc-announcement-admin-actions .agc-btn,
  .agc-announcements-modal [data-agc-announce-acknowledge]{
    width:100%;
  }

  .agc-calendar-header{
    grid-template-columns:1fr;
    padding:14px 16px;
  }

  .agc-calendar-heading{
    text-align:left;
  }

  .agc-calendar-toolbar,
  .agc-calendar-grid,
  .agc-calendar-events,
  .agc-calendar-form{
    padding:14px 16px;
    border-radius:20px;
  }

  .agc-calendar-grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:4px;
  }

  .agc-calendar-weekday{
    display:block;
    padding:0 2px 2px;
    font-size:9px;
    letter-spacing:.08em;
    text-align:center;
  }

  .agc-page button.agc-calendar-cell,
  .agc-page button.agc-calendar-cell:not(.characters-primary-btn):not(.characters-danger-btn):not(.portal-btn-accent){
    min-height:64px;
    padding:6px 5px;
    gap:4px;
    border-radius:12px;
  }

  .agc-calendar-day{
    font-size:13px;
  }

  .agc-calendar-event-chip{
    min-height:6px;
    padding:0;
    border-radius:999px;
    font-size:0;
    line-height:0;
    border-left:0;
    background:var(--event-color, rgba(255,255,255,.4));
  }

  #agc-calendar-events-list{
    max-height:none;
    padding-right:0;
  }

  .agc-search-shell{
    grid-template-columns:1fr;
  }

  .agc-event-roster-heading,
  .agc-event-roster-label{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  .agc-group-list-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .agc-group-create-preview-card{
    order:2;
  }

  .agc-select-row{
    grid-template-columns:auto minmax(0,1fr);
  }

  .agc-select-row .agc-avatar-badge{
    display:none;
  }

  .agc-directory-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .agc-message-bubble{
    max-width:100%;
  }

  .agc-thread-sidebar-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .agc-thread-recipient-option{
    align-items:flex-start;
    flex-direction:column;
  }

  .agc-upload-strip{
    align-items:flex-start;
    flex-direction:column;
  }
}

.agc-group-main-column{
  display:grid;
  gap:20px;
}

.agc-group-workspace-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.agc-group-workspace-card{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-group-workspace-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.agc-group-workspace-head h3{
  margin:4px 0 0;
  font-size:22px;
  line-height:1.08;
}

.agc-group-checklist{
  gap:8px;
}

.agc-mini-item-compact{
  padding:12px 14px;
}

.agc-resource-card{
  gap:8px;
}

.agc-group-inline-link{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--agc-text);
  font-size:13px;
  line-height:1.45;
  word-break:break-word;
}

.agc-group-file-row{
  gap:14px;
}

.agc-group-file-mark{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  color:var(--agc-btn-text);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}

.agc-modal.agc-modal-wide{
  width:min(calc(100vw - 36px), 940px);
}

.agc-workspace-editor-section{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.agc-group-workspace-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.agc-workspace-editor-card{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}

.agc-group-invite-panel{
  display:grid;
  gap:14px;
}

.agc-group-invite-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.agc-group-invite-qr-shell{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.agc-group-invite-qr-shell img{
  width:160px;
  height:160px;
  object-fit:cover;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  padding:8px;
}

.agc-page.agc-group-themed .agc-group-workspace-card,
.agc-page.agc-group-themed .agc-workspace-editor-section,
.agc-page.agc-group-themed .agc-workspace-editor-card,
.agc-page.agc-group-themed .agc-group-inline-link,
.agc-page.agc-group-themed .agc-group-file-mark,
.agc-page.agc-group-themed .agc-group-invite-qr-shell img{
  border-color:var(--agc-group-line, rgba(255,255,255,.08));
}

.agc-page.agc-group-themed .agc-group-file-mark{
  background:linear-gradient(180deg, color-mix(in srgb, var(--agc-group-primary) 68%, white 24%), color-mix(in srgb, var(--agc-group-primary) 82%, black 8%));
  color:var(--agc-group-button-text);
}

@media (max-width: 980px){
  .agc-group-workspace-grid,
  .agc-group-workspace-form-grid{
    grid-template-columns:1fr;
  }

  .agc-modal.agc-modal-wide{
    width:min(calc(100vw - 20px), 760px);
  }

  .agc-group-roster-crop-layout{
    grid-template-columns:1fr;
  }

  .agc-group-roster-crop-stage{
    width:min(100%, 340px);
  }
}

/* Final AGC drawer overrides live at the end of the file so they win in installed-app shells too. */
.agc-page .agc-drawer-panel{
  height:100dvh !important;
  max-height:100dvh !important;
  padding-top:calc(22px + env(safe-area-inset-top, 0px)) !important;
  padding-right:calc(18px + env(safe-area-inset-right, 0px)) !important;
  padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  padding-left:calc(18px + env(safe-area-inset-left, 0px)) !important;
  grid-template-rows:auto minmax(0, 1fr) !important;
  overflow:hidden !important;
}

.agc-page .agc-menu-toggle,
.agc-page button.agc-menu-toggle{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:1px solid var(--agc-btn-border) !important;
  border-radius:18px !important;
  background:var(--agc-btn-surface) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
  padding:0 !important;
}

.agc-page .agc-drawer-close,
.agc-page button.agc-drawer-close{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:1px solid var(--agc-btn-border) !important;
  border-radius:16px !important;
  background:var(--agc-btn-surface) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
  padding:0 !important;
}

.agc-page.agc-theme-light .agc-menu-toggle,
.agc-page.agc-theme-light button.agc-menu-toggle{
  border-color:var(--agc-btn-border) !important;
  background:var(--agc-btn-surface) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page.agc-theme-light .agc-drawer-close,
.agc-page.agc-theme-light button.agc-drawer-close{
  border-color:var(--agc-btn-border) !important;
  background:var(--agc-btn-surface) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

.agc-page .agc-drawer-backdrop,
.agc-page button.agc-drawer-backdrop{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:none !important;
  border-radius:0 !important;
  background:rgba(7,22,30,.12) !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:transparent !important;
  overflow:hidden !important;
}

/* Final notification modal overrides live at the end so shared button skins cannot leak into them. */
.agc-page .agc-notifications-modal .agc-notification-shell{
  background:transparent !important;
}

.agc-page .agc-notifications-modal button.agc-notification-item{
  color:var(--agc-text) !important;
}

.agc-page .agc-notifications-modal button.agc-swipe-clear-btn{
  border:none !important;
  background:linear-gradient(180deg, rgba(183,74,103,.98), rgba(126,39,72,.98)) !important;
  color:#fff6fa !important;
  box-shadow:none !important;
}

.agc-page:not(.agc-theme-light) .agc-notifications-modal button.agc-notification-item{
  border-color:rgba(138,191,189,.2) !important;
  background:linear-gradient(180deg, rgba(11,34,44,.98), rgba(8,25,34,.99)) !important;
  color:#f5fcfb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 22px rgba(0,0,0,.16) !important;
}

.agc-page:not(.agc-theme-light) .agc-notifications-modal button.agc-notification-item:hover,
.agc-page:not(.agc-theme-light) .agc-notifications-modal button.agc-notification-item:focus-visible{
  border-color:rgba(138,191,189,.28) !important;
  background:linear-gradient(180deg, rgba(14,42,53,.99), rgba(10,31,41,.99)) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.18) !important;
}

.agc-page:not(.agc-theme-light) .agc-notifications-modal button.agc-notification-item.unread{
  border-color:rgba(138,191,189,.34) !important;
  background:linear-gradient(180deg, rgba(18,53,63,.99), rgba(12,37,46,.99)) !important;
}

.agc-page:not(.agc-theme-light) .agc-notifications-modal .agc-notification-title{
  color:#f5fcfb !important;
}

.agc-page:not(.agc-theme-light) .agc-notifications-modal .agc-notification-body{
  color:#d1e4e4 !important;
}

.agc-page:not(.agc-theme-light) .agc-notifications-modal .agc-notification-meta{
  color:#aacdcb !important;
}

.agc-page:not(.agc-theme-light) .agc-notifications-modal button.agc-notification-desktop-clear{
  border:1px solid rgba(138,191,189,.2) !important;
  background:linear-gradient(180deg, rgba(49,110,122,.98), rgba(24,70,86,.99)) !important;
  color:#f5fcfb !important;
  box-shadow:0 10px 20px rgba(0,0,0,.18) !important;
}

.agc-page.agc-theme-light .agc-notifications-modal button.agc-notification-item{
  border-color:rgba(19,76,103,.14) !important;
  background:linear-gradient(180deg, rgba(239,249,247,.97), rgba(216,238,235,.95)) !important;
  color:#134c67 !important;
  box-shadow:0 10px 20px rgba(19,76,103,.10) !important;
}

.agc-page.agc-theme-light .agc-notifications-modal button.agc-notification-item:hover,
.agc-page.agc-theme-light .agc-notifications-modal button.agc-notification-item:focus-visible{
  border-color:rgba(19,76,103,.22) !important;
  background:linear-gradient(180deg, rgba(230,245,242,.98), rgba(203,232,228,.96)) !important;
  box-shadow:0 14px 24px rgba(19,76,103,.14) !important;
}

.agc-page.agc-theme-light .agc-notifications-modal button.agc-notification-item.unread{
  border-color:rgba(19,76,103,.18) !important;
  background:linear-gradient(180deg, rgba(199,233,229,.98), rgba(169,214,210,.96)) !important;
}

.agc-page.agc-theme-light .agc-notifications-modal .agc-notification-title{
  color:#134c67 !important;
}

.agc-page.agc-theme-light .agc-notifications-modal .agc-notification-body{
  color:#2a5a61 !important;
}

.agc-page.agc-theme-light .agc-notifications-modal .agc-notification-meta{
  color:#456f76 !important;
}

.agc-page.agc-theme-light .agc-notifications-modal button.agc-notification-desktop-clear{
  border:1px solid rgba(19,76,103,.18) !important;
  background:linear-gradient(180deg, rgba(47,102,115,.98), rgba(19,76,103,.99)) !important;
  color:#f5fcfb !important;
  box-shadow:0 10px 20px rgba(19,76,103,.16) !important;
}

.agc-page .agc-notifications-modal .agc-swipe-action-rail{
  display:none !important;
}

@media (hover:none), (pointer:coarse){
  .agc-page .agc-notifications-modal .agc-swipe-action-rail{
    display:flex !important;
  }
}

/* AGC worldbuilding pass */
.agc-page{
  background:
    radial-gradient(circle at 12% 8%, rgba(224,181,106,.12), transparent 18%),
    radial-gradient(circle at 88% 12%, rgba(93,143,135,.15), transparent 22%),
    linear-gradient(180deg, #071016 0%, #0c1b23 34%, #11212a 100%);
}

.agc-page.agc-theme-light{
  background:
    radial-gradient(circle at 12% 8%, rgba(197,151,79,.10), transparent 18%),
    radial-gradient(circle at 88% 12%, rgba(93,143,135,.10), transparent 22%),
    linear-gradient(180deg, #d9e8e4 0%, #d2e0dc 36%, #dbe7e4 100%);
}

.agc-shell{
  position:relative;
  isolation:isolate;
}

.agc-shell::before{
  content:"";
  position:absolute;
  inset:88px 12px 12px;
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,246,227,.03), rgba(255,246,227,0)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.012) 0 1px, transparent 1px 92px);
  opacity:.72;
  pointer-events:none;
  z-index:-2;
}

.agc-shell::after{
  content:"";
  position:absolute;
  inset:66px 0 0;
  background:
    radial-gradient(circle at top center, rgba(224,181,106,.10), transparent 34%),
    radial-gradient(circle at bottom left, rgba(93,143,135,.08), transparent 28%);
  pointer-events:none;
  z-index:-3;
}

.agc-page.agc-theme-light .agc-shell::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, rgba(19,76,103,.045) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(180deg, rgba(19,76,103,.04) 0 1px, transparent 1px 92px);
}

.agc-page.agc-theme-light .agc-shell::after{
  background:
    radial-gradient(circle at top center, rgba(197,151,79,.08), transparent 34%),
    radial-gradient(circle at bottom left, rgba(93,143,135,.08), transparent 28%);
}

.agc-page .agc-panel,
.agc-page .agc-thread-sidebar,
.agc-page .agc-thread-panel,
.agc-page .agc-group-workspace-card,
.agc-page .agc-workspace-editor-section,
.agc-page .agc-shop-intro-card,
.agc-page .agc-shop-storefront-card,
.agc-page .agc-shop-directory-card,
.agc-page .agc-post,
.agc-page .agc-shop-card,
.agc-page .agc-mini-item,
.agc-page .agc-thread-card,
.agc-page .agc-thread-recipient-option,
.agc-page .agc-thread-recent-chip,
.agc-page .agc-message-bubble,
.agc-page .agc-group-inline-link,
.agc-page .agc-stat-card{
  position:relative;
  overflow:hidden;
}

.agc-page .agc-panel,
.agc-page .agc-thread-sidebar,
.agc-page .agc-thread-panel{
  background:
    linear-gradient(180deg, rgba(255,247,232,.045), rgba(255,247,232,.015)),
    linear-gradient(180deg, rgba(18,34,43,.94), rgba(10,20,26,.88)),
    radial-gradient(circle at top right, rgba(224,181,106,.06), transparent 26%);
  border-color:rgba(214,176,106,.14);
  box-shadow:0 28px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,247,228,.05);
}

.agc-page.agc-theme-light .agc-panel,
.agc-page.agc-theme-light .agc-thread-sidebar,
.agc-page.agc-theme-light .agc-thread-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,.18)),
    linear-gradient(180deg, rgba(230,220,198,.92), rgba(214,231,228,.9)),
    radial-gradient(circle at top right, rgba(197,151,79,.06), transparent 26%);
  border-color:rgba(132,97,47,.14);
  box-shadow:0 24px 46px rgba(80,58,23,.12), inset 0 1px 0 rgba(255,255,255,.48);
}

.agc-page .agc-section-head{
  position:relative;
  margin-bottom:20px;
  padding-bottom:16px;
}

.agc-page .agc-section-head::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:92px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(224,181,106,.92), rgba(224,181,106,0));
  pointer-events:none;
}

.agc-page .agc-section-head::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(214,176,106,.48), rgba(138,191,189,.18), transparent);
  pointer-events:none;
}

.agc-page.agc-theme-light .agc-section-head::before{
  background:linear-gradient(90deg, rgba(161,113,43,.88), rgba(161,113,43,0));
}

.agc-page.agc-theme-light .agc-section-head::after{
  background:linear-gradient(90deg, rgba(132,97,47,.34), rgba(19,76,103,.14), transparent);
}

.agc-page .agc-section h2,
.agc-page .agc-section h3,
.agc-page .agc-aside-block h3{
  line-height:1.02;
}

.agc-page .agc-mini-item,
.agc-page .agc-thread-card,
.agc-page .agc-thread-recipient-option,
.agc-page .agc-thread-recent-chip,
.agc-page .agc-group-inline-link,
.agc-page .agc-group-workspace-card,
.agc-page .agc-stat-card{
  border:1px solid rgba(214,176,106,.12);
  background:
    linear-gradient(180deg, rgba(255,247,232,.045), rgba(255,247,232,.015)),
    linear-gradient(180deg, rgba(17,31,39,.84), rgba(10,21,27,.74));
  box-shadow:0 18px 32px rgba(0,0,0,.14);
}

.agc-page.agc-theme-light .agc-mini-item,
.agc-page.agc-theme-light .agc-thread-card,
.agc-page.agc-theme-light .agc-thread-recipient-option,
.agc-page.agc-theme-light .agc-thread-recent-chip,
.agc-page.agc-theme-light .agc-group-inline-link,
.agc-page.agc-theme-light .agc-group-workspace-card,
.agc-page.agc-theme-light .agc-stat-card{
  border-color:rgba(132,97,47,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.16)),
    linear-gradient(180deg, rgba(234,224,202,.94), rgba(214,232,228,.92));
  box-shadow:0 16px 28px rgba(80,58,23,.10);
}

.agc-page .agc-feed-section,
.agc-page .agc-shop-shell,
.agc-page .agc-profile-hero,
.agc-page .agc-group-hero{
  position:relative;
  overflow:hidden;
  border-color:rgba(214,176,106,.16);
  box-shadow:0 30px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,247,228,.05);
}

.agc-page .agc-feed-section::after,
.agc-page .agc-shop-shell::after,
.agc-page .agc-profile-hero::after,
.agc-page .agc-group-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(224,181,106,.07), transparent 24%),
    linear-gradient(180deg, rgba(255,247,232,.03), transparent 30%);
  pointer-events:none;
}

.agc-page.agc-theme-light .agc-feed-section,
.agc-page.agc-theme-light .agc-shop-shell,
.agc-page.agc-theme-light .agc-profile-hero,
.agc-page.agc-theme-light .agc-group-hero{
  border-color:rgba(132,97,47,.14);
  box-shadow:0 24px 46px rgba(80,58,23,.12), inset 0 1px 0 rgba(255,255,255,.44);
}

.agc-page.agc-theme-light .agc-feed-section::after,
.agc-page.agc-theme-light .agc-shop-shell::after,
.agc-page.agc-theme-light .agc-profile-hero::after,
.agc-page.agc-theme-light .agc-group-hero::after{
  background:
    radial-gradient(circle at top right, rgba(197,151,79,.06), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 30%);
}

.agc-page-copy-subpage{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);
  gap:20px;
  padding:26px 28px;
  border:1px solid rgba(214,176,106,.16);
  border-radius:30px;
  background:
    linear-gradient(135deg, rgba(20,37,45,.96), rgba(11,22,28,.92)),
    radial-gradient(circle at top right, rgba(224,181,106,.08), transparent 24%);
  box-shadow:0 28px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,247,228,.05);
  position:relative;
  overflow:hidden;
}

.agc-page-copy-with-scene{
  grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);
  align-items:start;
  background:
    linear-gradient(90deg, rgba(10,19,24,.96) 0%, rgba(10,19,24,.92) 28%, rgba(10,19,24,.74) 54%, rgba(10,19,24,.86) 100%),
    radial-gradient(circle at 18% 50%, rgba(224,181,106,.08), transparent 24%),
    var(--agc-scene-image, none) center right / cover no-repeat;
}

.agc-page-copy-subpage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,247,232,.04), transparent 24%),
    radial-gradient(circle at bottom left, rgba(93,143,135,.08), transparent 28%);
  pointer-events:none;
}

.agc-page.agc-theme-light .agc-page-copy-subpage{
  border-color:rgba(132,97,47,.14);
  background:
    linear-gradient(135deg, rgba(235,225,204,.96), rgba(214,231,228,.92)),
    radial-gradient(circle at top right, rgba(197,151,79,.06), transparent 24%);
  box-shadow:0 24px 46px rgba(80,58,23,.12), inset 0 1px 0 rgba(255,255,255,.46);
}

.agc-page-copy-subpage-main,
.agc-page-copy-aside,
.agc-page-copy-scene{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  align-content:start;
}

.agc-page-copy-scene{
  display:none;
}

.agc-page-subtitle{
  margin:0;
  font-size:clamp(34px, 4vw, 50px);
  line-height:.98;
  max-width:14ch;
}

.agc-page-copy-note{
  margin:0;
  font-size:15px;
  line-height:1.72;
  color:var(--agc-muted);
  max-width:66ch;
}

.agc-page-copy-actions{
  margin-top:4px;
}

.agc-page-copy-aside{
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(214,176,106,.14);
  background:
    linear-gradient(180deg, rgba(255,247,232,.045), rgba(255,247,232,.02)),
    linear-gradient(180deg, rgba(15,28,35,.84), rgba(10,18,23,.8));
  box-shadow:inset 0 1px 0 rgba(255,247,228,.05);
}

.agc-page.agc-theme-light .agc-page-copy-aside{
  border-color:rgba(132,97,47,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.18)),
    linear-gradient(180deg, rgba(238,229,209,.92), rgba(220,235,231,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

.agc-page-copy-seal{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--agc-accent-strong);
}

.agc-page-copy-summary{
  color:var(--agc-text);
  line-height:1.62;
  font-size:14px;
}

.agc-page-copy-messages{
  --agc-scene-image:url("/assets/agc-messages-scene.png");
  background:
    linear-gradient(90deg, rgba(14,25,31,.96) 0%, rgba(14,25,31,.9) 28%, rgba(14,25,31,.68) 54%, rgba(14,25,31,.82) 100%),
    radial-gradient(circle at top right, rgba(122,174,177,.13), transparent 24%);
}

.agc-page-copy-friends{
  --agc-scene-image:url("/assets/agc-friends-scene.png");
  background:
    linear-gradient(90deg, rgba(19,27,31,.96) 0%, rgba(19,27,31,.9) 30%, rgba(19,27,31,.66) 56%, rgba(19,27,31,.84) 100%),
    radial-gradient(circle at top right, rgba(224,181,106,.12), transparent 24%);
}

.agc-page-copy-profile{
  --agc-scene-image:url("/assets/agc-profile-scene.png");
  background:
    linear-gradient(90deg, rgba(20,25,29,.96) 0%, rgba(20,25,29,.9) 30%, rgba(20,25,29,.66) 56%, rgba(20,25,29,.84) 100%),
    radial-gradient(circle at top right, rgba(202,158,84,.12), transparent 24%);
}

.agc-page-copy-group{
  --agc-scene-image:url("/assets/agc-group-scene.png");
  background:
    linear-gradient(90deg, rgba(18,27,32,.96) 0%, rgba(18,27,32,.9) 30%, rgba(18,27,32,.66) 56%, rgba(18,27,32,.84) 100%),
    radial-gradient(circle at top right, rgba(138,191,189,.12), transparent 24%);
}

.agc-page .agc-social-launchpad,
.agc-page .agc-aside-block{
  background:
    linear-gradient(180deg, rgba(255,247,232,.035), rgba(255,247,232,.015)),
    linear-gradient(180deg, rgba(18,33,42,.9), rgba(12,23,29,.84));
}

.agc-page.agc-theme-light .agc-social-launchpad,
.agc-page.agc-theme-light .agc-aside-block{
  background:
    linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.18)),
    linear-gradient(180deg, rgba(232,223,202,.92), rgba(215,231,228,.9));
}

.agc-world-shell{
  grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);
  align-items:start;
  gap:24px;
}

.agc-world-main{
  display:grid;
  gap:24px;
  min-width:0;
}

.agc-home-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.68fr);
  align-items:start;
}

.agc-desktop-rail{
  position:sticky;
  top:20px;
  align-self:start;
}

.agc-desktop-rail-scroll{
  display:grid;
  gap:18px;
}

.agc-desktop-rail-card{
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(214,176,106,.14);
  background:
    linear-gradient(180deg, rgba(255,247,232,.045), rgba(255,247,232,.015)),
    linear-gradient(180deg, rgba(18,33,42,.92), rgba(10,20,25,.88));
  box-shadow:0 22px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,247,228,.05);
  overflow:hidden;
}

.agc-page.agc-theme-light .agc-desktop-rail-card{
  border-color:rgba(132,97,47,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.16)),
    linear-gradient(180deg, rgba(236,226,205,.94), rgba(217,232,229,.92));
  box-shadow:0 18px 34px rgba(80,58,23,.10), inset 0 1px 0 rgba(255,255,255,.48);
}

.agc-rail-link-list,
.agc-rail-action-list{
  display:grid;
  gap:10px;
}

.agc-rail-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:0 16px;
  border-radius:12px;
  clip-path:polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  border:1px solid rgba(214,176,106,.14);
  background:
    linear-gradient(180deg, rgba(255,247,232,.045), rgba(255,247,232,.015)),
    linear-gradient(180deg, rgba(15,28,35,.84), rgba(10,18,23,.8));
  color:var(--agc-text);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.agc-rail-link::after{
  content:"»";
  font-size:14px;
  color:var(--agc-accent-strong);
}

.agc-rail-link:hover,
.agc-rail-link:focus-visible{
  border-color:rgba(224,181,106,.28);
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(0,0,0,.14);
}

.agc-rail-link.is-active{
  border-color:rgba(138,191,189,.3);
  background:
    linear-gradient(180deg, rgba(255,247,232,.05), rgba(255,247,232,.02)),
    linear-gradient(180deg, rgba(31,80,84,.48), rgba(15,46,53,.7));
}

.agc-page.agc-theme-light .agc-rail-link{
  border-color:rgba(132,97,47,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.16)),
    linear-gradient(180deg, rgba(236,226,205,.92), rgba(217,232,229,.9));
  color:#183943;
}

.agc-page.agc-theme-light .agc-rail-link.is-active{
  border-color:rgba(19,76,103,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.14)),
    linear-gradient(180deg, rgba(186,223,220,.94), rgba(160,208,205,.92));
}

.agc-rail-summary{
  color:var(--agc-muted);
  font-size:14px;
  line-height:1.62;
}

.agc-rail-chip-stack{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.agc-desktop-rail-art-card{
  padding:0;
}

.agc-rail-art-image{
  display:block;
  width:100%;
  height:auto;
}

.agc-page .agc-profile-hero{
  background:
    linear-gradient(135deg, rgba(20,34,42,.96), rgba(10,20,25,.9)),
    radial-gradient(circle at top right, rgba(224,181,106,.10), transparent 26%);
}

.agc-page .agc-group-hero{
  background:
    linear-gradient(135deg, rgba(18,34,41,.96), rgba(11,21,27,.9)),
    radial-gradient(circle at top right, rgba(138,191,189,.10), transparent 26%);
}

.agc-page.agc-theme-light .agc-profile-hero{
  background:
    linear-gradient(135deg, rgba(238,228,208,.96), rgba(217,233,230,.92)),
    radial-gradient(circle at top right, rgba(197,151,79,.08), transparent 26%);
}

.agc-page.agc-theme-light .agc-group-hero{
  background:
    linear-gradient(135deg, rgba(234,225,205,.96), rgba(214,230,227,.92)),
    radial-gradient(circle at top right, rgba(93,143,135,.08), transparent 26%);
}

.agc-page .agc-message-layout{
  border:1px solid rgba(214,176,106,.14);
  border-radius:32px;
  background:
    linear-gradient(180deg, rgba(255,247,232,.03), rgba(255,247,232,.01)),
    linear-gradient(180deg, rgba(18,33,42,.92), rgba(11,21,27,.88));
  box-shadow:0 30px 56px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,247,228,.05);
}

.agc-profile-detail-grid{
  grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
  align-items:start;
}

.agc-profile-sidecar{
  align-content:start;
}

.agc-profile-stats-grid{
  display:grid;
  gap:12px;
}

.agc-profile-friends-preview{
  display:grid;
  gap:10px;
}

.agc-page.agc-theme-light .agc-message-layout{
  border-color:rgba(132,97,47,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.16)),
    linear-gradient(180deg, rgba(233,223,203,.94), rgba(214,231,228,.92));
  box-shadow:0 24px 46px rgba(80,58,23,.12), inset 0 1px 0 rgba(255,255,255,.48);
}

.agc-page .agc-thread-sidebar{
  background:
    linear-gradient(180deg, rgba(255,247,232,.035), rgba(255,247,232,.01)),
    linear-gradient(180deg, rgba(17,31,39,.92), rgba(11,22,28,.88));
}

.agc-page .agc-thread-panel{
  background:
    linear-gradient(180deg, rgba(255,247,232,.02), rgba(255,247,232,0)),
    linear-gradient(180deg, rgba(12,24,31,.86), rgba(8,18,23,.82));
}

.agc-page.agc-theme-light .agc-thread-sidebar{
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.14)),
    linear-gradient(180deg, rgba(230,220,201,.92), rgba(214,229,226,.9));
}

.agc-page.agc-theme-light .agc-thread-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.08)),
    linear-gradient(180deg, rgba(224,236,233,.88), rgba(208,225,222,.86));
}

.agc-page .agc-thread-card,
.agc-page .agc-thread-recipient-option{
  padding:14px 16px;
  border-radius:20px;
}

.agc-page .agc-message-bubble{
  background:
    linear-gradient(180deg, rgba(255,247,232,.05), rgba(255,247,232,.02)),
    linear-gradient(180deg, rgba(16,30,38,.92), rgba(10,20,25,.86));
  border-color:rgba(214,176,106,.10);
  box-shadow:0 14px 24px rgba(0,0,0,.12);
}

.agc-page .agc-message-bubble.self{
  background:
    linear-gradient(180deg, rgba(255,247,232,.04), rgba(255,247,232,.015)),
    linear-gradient(180deg, rgba(34,76,85,.72), rgba(18,48,55,.78));
}

.agc-page.agc-theme-light .agc-message-bubble{
  background:
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.18)),
    linear-gradient(180deg, rgba(237,228,208,.9), rgba(220,234,231,.88));
  border-color:rgba(132,97,47,.10);
}

.agc-page.agc-theme-light .agc-message-bubble.self{
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.14)),
    linear-gradient(180deg, rgba(184,222,219,.92), rgba(158,208,205,.9));
}

.agc-page .agc-post,
.agc-page .agc-shop-card{
  border-color:rgba(214,176,106,.14);
  box-shadow:0 20px 38px rgba(0,0,0,.18);
}

.agc-page .agc-post,
.agc-page .agc-shop-card,
.agc-page .agc-thread-card{
  border-radius:12px;
  clip-path:polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}

.agc-page-home .agc-post{
  border-color:rgba(86,59,27,.12);
  background:
    linear-gradient(180deg, rgba(232,214,181,.98), rgba(207,183,143,.96)),
    linear-gradient(180deg, rgba(244,235,216,.92), rgba(214,189,149,.94));
  color:#2c2116;
}

.agc-page-home .agc-post .agc-post-body,
.agc-page-home .agc-post .agc-author-name,
.agc-page-home .agc-post .agc-post-social-copy{
  color:#2f2418;
}

.agc-page-home .agc-post .agc-author-meta,
.agc-page-home .agc-post .agc-post-inline-links,
.agc-page-home .agc-post .agc-post-social-summary{
  color:#5a4630;
}

.agc-page-home .agc-post .agc-meta-pill{
  background:rgba(64,94,83,.12);
  border-color:rgba(64,94,83,.18);
  color:#32463d;
}

.agc-page-home .agc-post .agc-meta-pill-soft{
  background:rgba(93,67,33,.08);
  border-color:rgba(93,67,33,.14);
  color:#695137;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact){
  grid-template-columns:minmax(240px, 310px) minmax(0, 1fr);
  grid-template-areas:
    "media head"
    "media body"
    "media social"
    "media actions";
  gap:0;
  padding:0;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(215,184,126,.10), rgba(215,184,126,.02)),
    linear-gradient(180deg, rgba(210,188,148,.96), rgba(194,171,133,.94));
  color:#2a2118;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-media{
  grid-area:media;
  width:100%;
  height:100%;
  min-height:260px;
  margin:0;
  border-radius:28px 0 0 28px;
  border:0;
  border-right:1px solid rgba(87,58,25,.12);
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-head,
.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-body,
.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-social-summary,
.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-inline-links{
  padding-left:22px;
  padding-right:22px;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-head{
  grid-area:head;
  padding-top:18px;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-body{
  grid-area:body;
  padding-top:8px;
  color:#3b2c1c;
  font-size:16px;
  line-height:1.62;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-social-summary{
  grid-area:social;
  padding-top:12px;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-inline-links{
  grid-area:actions;
  padding-top:10px;
  padding-bottom:18px;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-author-name,
.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-social-copy,
.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-author-meta{
  color:#51402d;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-meta-pill{
  background:rgba(70,98,87,.12);
  border-color:rgba(70,98,87,.18);
  color:#30433b;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-meta-pill-soft{
  background:rgba(87,58,25,.08);
  border-color:rgba(87,58,25,.14);
  color:#6c5638;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-head::after{
  background:linear-gradient(90deg, rgba(87,58,25,.2), transparent);
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-media::after,
.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-media-count{
  display:none;
}

.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-author-link:hover .agc-author-name,
.agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-author-link:focus-visible .agc-author-name{
  color:#2a2118;
}

.agc-page .agc-post-head,
.agc-page .agc-shop-card-head{
  position:relative;
  padding-bottom:12px;
}

.agc-page .agc-post-head::after,
.agc-page .agc-shop-card-head::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(214,176,106,.26), transparent);
}

.agc-page.agc-theme-light .agc-post-head::after,
.agc-page.agc-theme-light .agc-shop-card-head::after{
  background:linear-gradient(90deg, rgba(132,97,47,.22), transparent);
}

@media (max-width: 1080px){
  .agc-world-shell,
  .agc-page-copy-subpage,
  .agc-page-copy-with-scene,
  .agc-profile-detail-grid{
    grid-template-columns:1fr;
  }

  .agc-page-copy-subpage-main{
    max-width:none;
  }

  .agc-home-grid{
    grid-template-columns:1fr;
  }

  .agc-desktop-rail{
    position:static;
    order:2;
  }

  .agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact){
    grid-template-columns:1fr;
    grid-template-areas:
      "media"
      "head"
      "body"
      "social"
      "actions";
  }

  .agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-media{
    min-height:220px;
    border-radius:28px 28px 0 0;
    border-right:0;
    border-bottom:1px solid rgba(87,58,25,.12);
  }
}

@media (min-width: 981px){
  .agc-topbar{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    align-items:center;
  }

  .agc-topbar .agc-nav-source[hidden]{
    display:flex !important;
  }

  .agc-topbar .agc-nav-source{
    justify-content:flex-start;
    gap:8px;
    margin-left:16px;
    flex-wrap:wrap;
  }

  .agc-topbar .agc-nav-source [data-agc-push-toggle],
  .agc-topbar .agc-nav-source [data-agc-theme-toggle],
  .agc-topbar .agc-nav-source .agc-nav-pill{
    display:none !important;
  }

  .agc-topbar .agc-nav-source .agc-btn{
    min-height:42px;
    padding:0 14px;
    border-radius:14px;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    color:var(--agc-muted);
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .agc-topbar .agc-nav-source .agc-btn:hover,
  .agc-topbar .agc-nav-source .agc-btn:focus-visible{
    border-color:rgba(214,176,106,.14);
    background:rgba(255,247,232,.05);
    color:var(--agc-text);
    transform:none;
  }

  body.agc-page-home .agc-nav-source a[href="community.html"],
  body.agc-page-messages .agc-nav-source a[href="community-messages.html"],
  body.agc-page-friends .agc-nav-source a[href="community-friends.html"],
  body.agc-page-group .agc-nav-source a[href="community-friends.html"],
  body.agc-page-shop .agc-nav-source a[href="community-shop.html"]{
    border-color:rgba(214,176,106,.18);
    background:rgba(255,247,232,.06);
    color:var(--agc-text);
  }

  .agc-page .agc-menu-toggle,
  .agc-page button.agc-menu-toggle{
    display:none !important;
  }
}

/* illustrated parchment container system */

:root{
  --agc-parchment-ink:#2b1d10;
  --agc-parchment-muted:#5e4830;
  --agc-parchment-soft:#7d5c38;
  --agc-parchment-field:rgba(255,247,230,.82);
  --agc-parchment-line:#8c673c;
  --agc-parchment-well:rgba(255,246,228,.52);
  --agc-parchment-well-strong:rgba(233,204,150,.34);
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card
),
body.agc-page .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card){
  position:relative;
  isolation:isolate;
  overflow:visible !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--agc-parchment-ink) !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card
)::after{
  content:"";
  position:absolute;
  inset:-16px -18px -18px;
  background:url("/assets/agc-parchment-wide.png") center/100% 100% no-repeat;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.22));
  pointer-events:none;
  z-index:-1;
}

body.agc-page .agc-page-copy-with-scene::after{
  background:url("/assets/agc-parchment-wide.png") center/100% 100% no-repeat;
}

body.agc-page .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card)::after{
  content:"";
  position:absolute;
  inset:-14px -10px -16px;
  background:url("/assets/agc-parchment-note.png") center/100% 100% no-repeat;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.2));
  pointer-events:none;
  z-index:-1;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card)
) > *{
  position:relative;
  z-index:1;
}

body.agc-page .agc-page-copy-with-scene::before{
  content:"";
  position:absolute;
  inset:28px 34px 34px 54%;
  background:
    linear-gradient(90deg, rgba(245,232,203,0) 0%, rgba(245,232,203,.18) 18%, rgba(245,232,203,.58) 100%),
    var(--agc-scene-image) center/cover no-repeat;
  background-blend-mode:screen, normal;
  border-radius:28px;
  opacity:.92;
  pointer-events:none;
  z-index:0;
}

body.agc-page :is(
  .agc-post,
  .agc-shop-card,
  .agc-thread-card,
  .agc-thread-recipient-option,
  .agc-thread-recent-chip,
  .agc-message-bubble,
  .agc-mini-item,
  .agc-directory-row-card,
  .agc-post-composer-shell,
  .agc-post-attachment-panel
){
  position:relative;
  background:linear-gradient(180deg, var(--agc-parchment-well) 0%, var(--agc-parchment-well-strong) 100%) !important;
  border:1px solid rgba(124,86,45,.22) !important;
  border-radius:18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    inset 0 0 0 1px rgba(140,103,60,.08),
    0 10px 16px rgba(32,20,11,.06) !important;
  color:var(--agc-parchment-ink) !important;
  overflow:hidden !important;
  clip-path:polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}

body.agc-page :is(
  .agc-post,
  .agc-shop-card,
  .agc-thread-card,
  .agc-thread-recipient-option,
  .agc-thread-recent-chip,
  .agc-message-bubble,
  .agc-directory-row-card
):is(:hover, :focus-within){
  background:linear-gradient(180deg, rgba(255,250,235,.72) 0%, rgba(233,204,150,.38) 100%) !important;
  border-color:rgba(124,86,45,.34) !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-post,
  .agc-shop-card,
  .agc-thread-card,
  .agc-thread-recipient-option,
  .agc-thread-recent-chip,
  .agc-message-bubble,
  .agc-mini-item,
  .agc-directory-row-card,
  .agc-post-composer-shell,
  .agc-post-attachment-panel,
  .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card)
)::before{
  display:none !important;
}

body.agc-page .agc-page-copy-with-scene::before{
  display:block !important;
}

body.agc-page .agc-page-copy-scene{
  display:none !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-post,
  .agc-shop-card,
  .agc-thread-card,
  .agc-thread-recipient-option,
  .agc-thread-recent-chip,
  .agc-message-bubble,
  .agc-mini-item,
  .agc-directory-row-card,
  .agc-post-composer-shell,
  .agc-post-attachment-panel,
  .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card)
) :is(
  h1,
  h2,
  h3,
  .agc-page-title,
  .agc-page-subtitle,
  .agc-brand-title,
  .agc-thread-sidebar-title,
  .agc-mini-title,
  .agc-author-name,
  .agc-directory-name,
  .agc-group-subtitle,
  .agc-profile-role,
  .agc-group-description,
  .agc-page-copy-session,
  .agc-shop-card-title,
  .agc-shop-card-price
){
  color:var(--agc-parchment-ink) !important;
  text-shadow:none !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-post,
  .agc-shop-card,
  .agc-thread-card,
  .agc-thread-recipient-option,
  .agc-thread-recent-chip,
  .agc-message-bubble,
  .agc-mini-item,
  .agc-directory-row-card,
  .agc-post-composer-shell,
  .agc-post-attachment-panel,
  .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card)
) :is(
  .agc-kicker,
  .agc-eyebrow,
  .agc-page-copy-note,
  .agc-page-copy-summary,
  .agc-page-copy-scene-caption,
  .agc-social-launchpad-copy,
  .agc-mini-copy,
  .agc-author-meta,
  .agc-post-social-copy,
  .agc-post-inline-links,
  .agc-post-social-summary,
  .agc-thread-subtitle,
  .agc-message-meta,
  .agc-rail-summary,
  .agc-profile-bio,
  .agc-group-description,
  .agc-group-subtitle,
  .agc-directory-meta,
  .agc-shop-card-summary,
  .agc-shop-card-seller,
  .agc-shop-card-date,
  .agc-thread-preview,
  .agc-page-copy-session
){
  color:var(--agc-parchment-muted) !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-post,
  .agc-shop-card,
  .agc-thread-card,
  .agc-thread-recipient-option,
  .agc-thread-recent-chip,
  .agc-message-bubble,
  .agc-mini-item,
  .agc-directory-row-card,
  .agc-post-composer-shell,
  .agc-post-attachment-panel,
  .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card)
) :is(.agc-kicker,.agc-eyebrow){
  color:var(--agc-parchment-soft) !important;
}

body.agc-page .agc-section-head::before,
body.agc-page .agc-section-head::after{
  background:linear-gradient(90deg, transparent, rgba(124,86,45,.78), transparent) !important;
  opacity:1 !important;
}

body.agc-page .agc-page-copy-subpage{
  padding:30px 34px 34px;
}

body.agc-page .agc-social-launchpad,
body.agc-page .agc-section,
body.agc-page .agc-aside-block,
body.agc-page .agc-thread-sidebar,
body.agc-page .agc-thread-panel,
body.agc-page .agc-modal-card{
  padding:26px 28px 28px;
}

body.agc-page .agc-post,
body.agc-page .agc-shop-card,
body.agc-page .agc-thread-card,
body.agc-page .agc-directory-row-card{
  padding:22px 22px 20px;
}

body.agc-page .agc-post-composer-shell,
body.agc-page .agc-post-attachment-panel,
body.agc-page .agc-thread-recipient-option,
body.agc-page .agc-thread-recent-chip,
body.agc-page .agc-message-bubble,
body.agc-page .agc-mini-item{
  padding:16px 18px;
}

body.agc-page button.agc-thread-card.active,
body.agc-page button.agc-thread-card:hover,
body.agc-page button.agc-thread-card:focus-visible{
  background:linear-gradient(180deg, rgba(255,250,235,.82) 0%, rgba(226,190,128,.46) 100%) !important;
  border-color:rgba(124,86,45,.4) !important;
}

@media (max-width: 760px){
  .agc-shell::before{
    inset:74px 8px 8px;
    border-radius:28px;
  }

  body.agc-page .agc-page-copy-subpage{
    padding:20px 22px 24px;
    gap:16px;
    border-radius:0;
  }

  body.agc-page .agc-page-copy-subpage::after{
    inset:-12px -12px -14px;
  }

  body.agc-page .agc-page-copy-with-scene::before{
    inset:auto 18px 20px 18px;
    top:58%;
    border-radius:24px;
  }

  body.agc-page :is(
    .agc-social-launchpad,
    .agc-section,
    .agc-aside-block,
    .agc-profile-hero,
    .agc-group-hero,
    .agc-shop-shell,
    .agc-group-workspace-card,
    .agc-group-identity-card,
    .agc-thread-sidebar,
    .agc-thread-panel,
    .agc-modal-card
  ){
    padding:20px 20px 22px;
  }

  body.agc-page :is(
    .agc-post,
    .agc-shop-card,
    .agc-thread-card,
    .agc-directory-row-card
  ){
    padding:18px 18px 16px;
  }

  body.agc-page :is(
    .agc-post-composer-shell,
    .agc-post-attachment-panel,
    .agc-thread-recipient-option,
    .agc-thread-recent-chip,
    .agc-message-bubble,
    .agc-mini-item
  ){
    padding:14px 16px;
  }

  .agc-page-subtitle{
    font-size:34px;
    max-width:none;
  }

  .agc-page-copy-aside{
    padding:16px 18px;
  }
}

/* concept fidelity correction: dark guild shell, selective parchment */

:root{
  --agc-guild-shell-top:rgba(20,37,47,.98);
  --agc-guild-shell-bottom:rgba(8,16,23,.985);
  --agc-guild-shell-border:rgba(164,126,74,.28);
  --agc-guild-shell-inner:rgba(233,198,125,.08);
  --agc-guild-shell-glow:rgba(92,149,150,.1);
  --agc-dispatch-ink:#2e2012;
  --agc-dispatch-muted:#65503a;
  --agc-dispatch-accent:#6d5638;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-art-card)
){
  background:
    radial-gradient(circle at top center, rgba(224,181,106,.08), transparent 30%),
    radial-gradient(circle at bottom right, var(--agc-guild-shell-glow), transparent 36%),
    linear-gradient(180deg, var(--agc-guild-shell-top), var(--agc-guild-shell-bottom)) !important;
  border:1px solid var(--agc-guild-shell-border) !important;
  color:var(--agc-text) !important;
  box-shadow:
    0 28px 48px rgba(0,0,0,.22),
    inset 0 0 0 1px var(--agc-guild-shell-inner),
    inset 0 1px 0 rgba(255,239,205,.05) !important;
  overflow:hidden !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-art-card)
)::after{
  content:none !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-art-card)
)::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(196,154,95,.14);
  border-radius:inherit;
  pointer-events:none;
  opacity:.82;
  display:block !important;
  z-index:0;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-art-card)
) > *{
  position:relative;
  z-index:1;
}

body.agc-page .agc-page-copy-with-scene{
  min-height:376px;
  background:
    linear-gradient(90deg, rgba(8,15,20,.94) 0%, rgba(8,15,20,.78) 40%, rgba(8,15,20,.34) 68%, rgba(8,15,20,.9) 100%),
    var(--agc-scene-image) right center / 54% auto no-repeat,
    linear-gradient(180deg, var(--agc-guild-shell-top), var(--agc-guild-shell-bottom)) !important;
}

body.agc-page .agc-page-copy-with-scene::before{
  content:"";
  position:absolute;
  inset:0;
  display:block !important;
  background:
    linear-gradient(90deg, rgba(7,12,17,.18) 0%, rgba(7,12,17,0) 26%, rgba(7,12,17,.14) 100%),
    radial-gradient(circle at 76% 50%, rgba(255,230,172,.08), transparent 28%);
  border:none;
  border-radius:inherit;
  pointer-events:none;
  opacity:1;
  z-index:0;
}

body.agc-page .agc-page-copy-with-scene::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(196,154,95,.14);
  border-radius:inherit;
  pointer-events:none;
  z-index:0;
}

body.agc-page .agc-page-copy-aside{
  background:linear-gradient(180deg, rgba(13,24,31,.84), rgba(7,15,20,.94)) !important;
  border-left:1px solid rgba(196,154,95,.16);
  box-shadow:inset 0 1px 0 rgba(255,239,205,.04);
}

body.agc-page .agc-social-launchpad{
  padding:20px 24px;
  background:
    radial-gradient(circle at right center, rgba(224,181,106,.06), transparent 24%),
    linear-gradient(180deg, rgba(17,31,40,.97), rgba(9,18,24,.985)) !important;
}

body.agc-page .agc-section,
body.agc-page .agc-aside-block,
body.agc-page .agc-thread-sidebar,
body.agc-page .agc-thread-panel{
  background:
    radial-gradient(circle at top center, rgba(224,181,106,.05), transparent 26%),
    linear-gradient(180deg, rgba(16,28,36,.97), rgba(8,16,23,.99)) !important;
}

body.agc-page .agc-message-layout{
  background:
    radial-gradient(circle at top center, rgba(224,181,106,.05), transparent 26%),
    linear-gradient(180deg, rgba(16,28,36,.98), rgba(7,14,19,.995)) !important;
  border:1px solid var(--agc-guild-shell-border);
  border-radius:30px;
  box-shadow:
    0 30px 52px rgba(0,0,0,.2),
    inset 0 0 0 1px rgba(233,198,125,.08);
  overflow:hidden;
}

body.agc-page .agc-message-stack{
  padding:18px 16px;
  max-height:min(52dvh, 620px);
  border:1px solid rgba(196,154,95,.12);
  border-radius:26px;
  background:
    radial-gradient(circle at top center, rgba(224,181,106,.04), transparent 22%),
    linear-gradient(180deg, rgba(20,18,18,.28), rgba(9,11,14,.2)),
    linear-gradient(180deg, rgba(16,28,36,.92), rgba(8,16,23,.96));
  box-shadow:inset 0 1px 0 rgba(255,239,205,.03), inset 0 0 0 1px rgba(0,0,0,.18);
}

body.agc-page .agc-thread-card,
body.agc-page .agc-thread-recipient-option,
body.agc-page .agc-thread-recent-chip,
body.agc-page .agc-mini-item,
body.agc-page .agc-directory-row-card,
body.agc-page .agc-post-composer-shell,
body.agc-page .agc-post-attachment-panel{
  background:
    linear-gradient(180deg, rgba(20,38,48,.96), rgba(10,22,29,.98)) !important;
  border:1px solid rgba(196,154,95,.12) !important;
  border-radius:18px !important;
  color:var(--agc-text) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,239,205,.03),
    0 12px 22px rgba(0,0,0,.12) !important;
  clip-path:none;
}

body.agc-page button.agc-thread-card.active,
body.agc-page button.agc-thread-card:hover,
body.agc-page button.agc-thread-card:focus-visible,
body.agc-page button.agc-thread-recipient-option.active,
body.agc-page button.agc-thread-recipient-option:hover,
body.agc-page button.agc-thread-recipient-option:focus-visible{
  background:
    linear-gradient(180deg, rgba(28,61,75,.96), rgba(12,31,39,.98)) !important;
  border-color:rgba(138,191,189,.22) !important;
}

body.agc-page .agc-post{
  background:url("/assets/agc-parchment-wide.png") center/100% 100% no-repeat !important;
  border:none !important;
  border-radius:18px !important;
  color:var(--agc-dispatch-ink) !important;
  box-shadow:0 18px 24px rgba(9,10,11,.24) !important;
  padding:24px 24px 22px !important;
  clip-path:none;
}

body.agc-page .agc-post::before{
  content:none !important;
}

body.agc-page .agc-post::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,248,232,.08), transparent 38%, rgba(84,49,23,.03)),
    linear-gradient(90deg, rgba(90,58,28,.06), transparent 18%, transparent 82%, rgba(90,58,28,.04));
  pointer-events:none;
  z-index:0;
}

body.agc-page .agc-post > *{
  position:relative;
  z-index:1;
}

body.agc-page .agc-post :is(
  .agc-author-name,
  .agc-post-body,
  .agc-mini-title,
  .agc-post-social-copy,
  .agc-post-inline-links,
  .agc-post-social-summary,
  .agc-directory-name,
  .agc-post-time
){
  color:var(--agc-dispatch-ink) !important;
}

body.agc-page .agc-post :is(
  .agc-author-meta,
  .agc-post-social-copy,
  .agc-post-inline-links,
  .agc-post-social-summary
){
  color:var(--agc-dispatch-muted) !important;
}

body.agc-page .agc-post .agc-post-head::after{
  background:linear-gradient(90deg, rgba(120,86,44,.24), rgba(120,86,44,.66), rgba(120,86,44,.16)) !important;
}

body.agc-page .agc-post .agc-meta-pill{
  background:rgba(76,67,40,.12) !important;
  border-color:rgba(109,86,56,.18) !important;
  color:var(--agc-dispatch-accent) !important;
}

body.agc-page .agc-post .agc-meta-pill-soft{
  background:rgba(76,67,40,.08) !important;
  border-color:rgba(109,86,56,.14) !important;
  color:var(--agc-dispatch-muted) !important;
}

body.agc-page .agc-message-bubble{
  max-width:74%;
  padding:16px 18px;
  border-radius:22px 22px 22px 10px;
  background:
    linear-gradient(180deg, rgba(240,226,196,.98), rgba(214,191,151,.98)) !important;
  border:1px solid rgba(126,98,58,.3) !important;
  color:var(--agc-dispatch-ink) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 12px 20px rgba(0,0,0,.14) !important;
}

body.agc-page .agc-message-bubble.self{
  margin-left:auto;
  border-radius:22px 22px 10px 22px;
  background:
    linear-gradient(180deg, rgba(23,71,89,.98), rgba(10,41,56,.99)) !important;
  border-color:rgba(138,191,189,.26) !important;
  color:#eef5f4 !important;
}

body.agc-page .agc-message-bubble .agc-message-meta{
  color:rgba(82,62,40,.76) !important;
}

body.agc-page .agc-message-bubble.self .agc-message-meta,
body.agc-page .agc-message-bubble.self .agc-message-text,
body.agc-page .agc-message-bubble.self .agc-message-reply-copy,
body.agc-page .agc-message-bubble.self .agc-message-reply-author{
  color:#e6f0ef !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-art-card)
) :is(
  h1,
  h2,
  h3,
  .agc-page-title,
  .agc-page-subtitle,
  .agc-brand-title,
  .agc-thread-sidebar-title,
  .agc-mini-title,
  .agc-directory-name
){
  color:var(--agc-text) !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-art-card)
) :is(
  .agc-kicker,
  .agc-eyebrow,
  .agc-page-copy-seal
){
  color:#d3ac6d !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-social-launchpad,
  .agc-section,
  .agc-aside-block,
  .agc-profile-hero,
  .agc-group-hero,
  .agc-shop-shell,
  .agc-group-workspace-card,
  .agc-group-identity-card,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-modal-card,
  .agc-desktop-rail-card:not(.agc-desktop-rail-art-card)
) :is(
  .agc-page-copy-note,
  .agc-page-copy-summary,
  .agc-social-launchpad-copy,
  .agc-rail-summary,
  .agc-mini-copy,
  .agc-directory-meta,
  .agc-thread-subtitle,
  .agc-page-copy-session,
  .agc-page-lead
){
  color:var(--agc-muted) !important;
}

body.agc-page .agc-section-head::before,
body.agc-page .agc-section-head::after{
  background:linear-gradient(90deg, transparent, rgba(198,159,92,.78), transparent) !important;
}

body.agc-page .agc-desktop-rail-card.agc-desktop-rail-art-card{
  background:
    linear-gradient(180deg, rgba(15,27,34,.96), rgba(8,16,21,.98)) !important;
  border:1px solid var(--agc-guild-shell-border) !important;
  box-shadow:
    0 24px 40px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(233,198,125,.08) !important;
}

body.agc-page .agc-desktop-rail-card.agc-desktop-rail-art-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(196,154,95,.14);
  border-radius:inherit;
  pointer-events:none;
  z-index:1;
}

body.agc-page .agc-desktop-rail-card.agc-desktop-rail-art-card::after{
  content:none !important;
}

body.agc-page .agc-search-input,
body.agc-page .agc-thread-filter input,
body.agc-page .agc-thread-draft-input input,
body.agc-page .agc-message-compose textarea{
  background:linear-gradient(180deg, rgba(7,22,29,.96), rgba(5,16,22,.99)) !important;
  border:1px solid rgba(196,154,95,.16) !important;
  color:var(--agc-text) !important;
}

body.agc-page .agc-search-input::placeholder,
body.agc-page .agc-thread-filter input::placeholder,
body.agc-page .agc-thread-draft-input input::placeholder,
body.agc-page .agc-message-compose textarea::placeholder{
  color:#8ea8ad !important;
}

@media (max-width: 760px){
  body.agc-page .agc-page-copy-with-scene{
    min-height:unset;
    background:
      linear-gradient(180deg, rgba(8,15,20,.78), rgba(8,15,20,.92)),
      var(--agc-scene-image) center top / cover no-repeat,
      linear-gradient(180deg, var(--agc-guild-shell-top), var(--agc-guild-shell-bottom)) !important;
  }

  body.agc-page .agc-page-copy-with-scene::after{
    inset:10px;
  }

  body.agc-page .agc-message-stack{
    padding:14px 12px;
  }

  body.agc-page .agc-message-bubble{
    max-width:88%;
  }
}

/* concept fidelity pass: carved shell, integrated hero, selective parchment */
body.agc-page{
  --agc-carved-shadow: 0 18px 38px rgba(0,0,0,.24);
  --agc-carved-outline: rgba(171,133,72,.42);
  --agc-text:#f0e2c6;
  --agc-muted:#ceb993;
  --agc-accent-strong:#d9b26f;
  color:var(--agc-text);
}

body.agc-page .agc-topbar{
  padding:18px 26px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(231,192,121,.09), transparent 28%),
    linear-gradient(180deg, rgba(19,39,50,.98), rgba(9,21,29,.99));
  border:1px solid var(--agc-carved-outline);
  box-shadow:
    var(--agc-carved-shadow),
    inset 0 1px 0 rgba(255,240,205,.06),
    inset 0 0 0 1px rgba(43,31,18,.28);
  position:relative;
}

body.agc-page .agc-topbar::before,
body.agc-page .agc-topbar::after{
  content:"";
  position:absolute;
  top:14px;
  bottom:14px;
  width:22px;
  border-top:1px solid rgba(205,163,96,.24);
  border-bottom:1px solid rgba(205,163,96,.24);
  opacity:.72;
  pointer-events:none;
}

body.agc-page .agc-topbar::before{
  left:14px;
  border-left:1px solid rgba(205,163,96,.24);
  clip-path:polygon(0 14px, 14px 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

body.agc-page .agc-topbar::after{
  right:14px;
  border-right:1px solid rgba(205,163,96,.24);
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}

body.agc-page .agc-brand-lockup{
  gap:14px;
}

body.agc-page .agc-brand-mark{
  width:86px;
  height:86px;
  border-radius:24px;
  border:1px solid rgba(210,173,108,.38);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,246,226,.2), transparent 42%),
    linear-gradient(180deg, rgba(20,41,53,.92), rgba(9,18,24,.96));
  box-shadow:
    0 12px 20px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,241,209,.06);
}

body.agc-page .agc-brand-copy{
  gap:6px;
}

body.agc-page .agc-eyebrow{
  font-size:.74rem;
  letter-spacing:.18em;
  color:#c8a05f;
}

body.agc-page .agc-brand-title{
  font-size:2rem;
  letter-spacing:-0.03em;
}

body.agc-page .agc-topbar .agc-nav-source{
  display:flex !important;
  align-items:center;
  gap:6px;
  margin-left:auto;
  padding-left:22px;
  border-left:1px solid rgba(205,163,96,.14);
}

body.agc-page .agc-topbar .agc-nav-source [data-agc-push-toggle],
body.agc-page .agc-topbar .agc-nav-source [data-agc-theme-toggle],
body.agc-page .agc-topbar .agc-nav-source [data-agc-logout]{
  display:none !important;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn{
  min-height:auto;
  padding:10px 16px 12px;
  border:none;
  border-radius:0;
  background:transparent !important;
  color:#e8d8bb !important;
  box-shadow:none !important;
  font-size:.86rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  position:relative;
  clip-path:none;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn:hover,
body.agc-page .agc-topbar .agc-nav-source .agc-btn:focus-visible{
  color:#fff0cf !important;
  transform:none;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:4px;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(220,178,103,.96), transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn:hover::after,
body.agc-page .agc-topbar .agc-nav-source .agc-btn:focus-visible::after,
body.agc-page-home .agc-topbar .agc-nav-source .agc-btn[href="community.html"]::after,
body.agc-page-messages .agc-topbar .agc-nav-source .agc-btn[href="community-messages.html"]::after{
  transform:scaleX(1);
}

body.agc-page .agc-btn,
body.agc-page .agc-page-tag,
body.agc-page .agc-rail-link{
  clip-path:polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}

body.agc-page .agc-btn{
  border-radius:0;
  min-height:46px;
  padding:12px 18px;
  border:1px solid rgba(199,157,91,.28);
  background:
    linear-gradient(180deg, rgba(26,53,67,.98), rgba(11,24,32,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,241,206,.08),
    0 10px 20px rgba(0,0,0,.16);
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.agc-page .agc-btn.primary{
  background:
    linear-gradient(180deg, rgba(39,87,103,.98), rgba(16,40,49,.99));
  border-color:rgba(132,173,176,.34);
}

body.agc-page .agc-btn:hover,
body.agc-page .agc-btn:focus-visible{
  transform:translateY(-1px);
}

body.agc-page .agc-main-grid{
  gap:26px;
}

body.agc-page .agc-desktop-rail-card.agc-desktop-rail-nav{
  padding:18px 16px;
}

body.agc-page .agc-rail-link-list{
  gap:10px;
}

body.agc-page .agc-rail-link{
  padding:14px 18px 14px 24px;
  border:1px solid rgba(191,149,82,.14);
  background:
    linear-gradient(180deg, rgba(19,41,52,.94), rgba(9,21,29,.98));
  position:relative;
  box-shadow:inset 0 1px 0 rgba(255,241,205,.04);
}

body.agc-page .agc-rail-link::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:999px;
  background:rgba(207,170,99,.48);
  transform:translateY(-50%);
  box-shadow:0 0 0 4px rgba(207,170,99,.06);
}

body.agc-page .agc-rail-link.is-active{
  background:
    linear-gradient(180deg, rgba(40,81,98,.98), rgba(16,38,48,.99));
  border-color:rgba(148,189,191,.22);
}

body.agc-page .agc-world-main{
  gap:24px;
}

body.agc-page .agc-page-copy-hero{
  grid-template-columns:minmax(0, 1.15fr) minmax(300px, .85fr);
  padding:28px 28px 22px;
  min-height:326px;
  background:
    linear-gradient(90deg, rgba(10,18,24,.78) 0%, rgba(10,18,24,.52) 42%, rgba(10,18,24,.16) 68%),
    linear-gradient(180deg, rgba(8,16,22,.9), rgba(7,14,20,.82));
}

body.agc-page .agc-page-title{
  font-size:3.25rem;
  line-height:.96;
  max-width:8.2ch;
  color:#f0e2c6 !important;
  -webkit-text-fill-color:#f0e2c6 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}

body.agc-page .agc-page-lead{
  max-width:34rem;
  font-size:1.02rem;
  color:#dccfb5 !important;
  -webkit-text-fill-color:#dccfb5 !important;
}

body.agc-page .agc-page-copy-text{
  gap:14px;
}

body.agc-page .agc-home-command-row{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  margin-top:8px;
}

body.agc-page .agc-search-shell-hero{
  flex:1 1 auto;
  min-height:62px;
  padding:8px;
  border:1px solid rgba(191,149,82,.24);
  border-radius:0;
  clip-path:polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
  background:
    linear-gradient(180deg, rgba(12,25,33,.9), rgba(8,18,25,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,241,206,.06),
    0 12px 22px rgba(0,0,0,.14);
}

body.agc-page .agc-search-shell-hero .agc-search-input{
  flex:1 1 auto;
  min-width:0;
  background:rgba(245,232,208,.96) !important;
  color:#342516 !important;
  border:1px solid rgba(118,84,43,.18) !important;
}

body.agc-page .agc-search-shell-hero .agc-search-input::placeholder{
  color:#705739 !important;
}

body.agc-page .agc-search-shell-hero .agc-btn{
  min-width:132px;
}

body.agc-page .agc-home-hero-note{
  margin:0;
  max-width:34rem;
  color:#af9a78 !important;
  -webkit-text-fill-color:#af9a78 !important;
}

body.agc-page .agc-page-copy-ornament.agc-page-copy-ornament-art{
  justify-content:flex-end;
}

body.agc-page .agc-page-hero-image{
  border-radius:0;
  clip-path:polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
  border:1px solid rgba(197,155,90,.24);
  box-shadow:0 24px 34px rgba(0,0,0,.24);
}

body.agc-page .agc-page-hero-overlay{
  inset:auto 18px 18px auto;
  width:auto;
  max-width:86%;
  justify-content:flex-end;
}

body.agc-page .agc-page-copy-tags{
  gap:8px;
}

body.agc-page .agc-page-tag{
  border-radius:0;
  padding:8px 14px;
  border:1px solid rgba(192,150,86,.2);
  background:
    linear-gradient(180deg, rgba(27,26,22,.9), rgba(11,14,18,.96));
  color:#efe0c2;
}

body.agc-page-home .agc-feed-section .agc-section-head .agc-btn.primary{
  display:none;
}

body.agc-page .agc-page-home .agc-content-grid{
  grid-template-columns:minmax(0, 1.6fr) minmax(280px, .76fr);
  align-items:start;
}

body.agc-page .agc-page-home .agc-aside-block{
  padding:20px 18px 18px;
}

body.agc-page .agc-page-home .agc-mini-list{
  gap:14px;
}

body.agc-page .agc-page-home .agc-aside-block > .agc-mini-list > .agc-mini-item,
body.agc-page .agc-page-home .agc-poll-rail-card{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:6px 14px;
  align-items:start;
  padding:16px 14px 16px 12px;
  background:
    linear-gradient(180deg, rgba(17,32,41,.98), rgba(9,19,25,.99)) !important;
}

body.agc-page .agc-page-home .agc-aside-block > .agc-mini-list > .agc-mini-item .agc-mini-label{
  min-height:60px;
  display:grid;
  place-items:center;
  align-self:stretch;
  padding:8px 6px;
  text-align:center;
  line-height:1.15;
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#efe2c7;
  border:1px solid rgba(202,160,94,.28);
  background:
    linear-gradient(180deg, rgba(55,42,25,.88), rgba(24,20,18,.96));
  box-shadow:inset 0 1px 0 rgba(255,241,205,.08);
}

body.agc-page .agc-page-home .agc-aside-block > .agc-mini-list > .agc-mini-item .agc-mini-title,
body.agc-page .agc-page-home .agc-poll-rail-card .agc-mini-title{
  margin:0;
  font-size:1.04rem;
  color:#f5e5c7 !important;
}

body.agc-page .agc-page-home .agc-poll-meta-row{
  grid-column:1 / -1;
  margin-bottom:2px;
}

body.agc-page .agc-page-home .agc-poll-rail-actions{
  grid-column:2;
}

body.agc-page .agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact){
  grid-template-columns:minmax(220px, 32%) minmax(0, 1fr);
  gap:18px 20px;
  align-items:stretch;
}

body.agc-page .agc-page-home .agc-feed-section .agc-post:has(.agc-post-media.compact) .agc-post-media{
  min-height:190px;
  border-radius:0;
  clip-path:polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  box-shadow:inset 0 0 0 1px rgba(72,49,27,.18);
}

body.agc-page .agc-page-messages .agc-page-copy-messages{
  grid-template-columns:minmax(0, 1fr) 260px;
  padding:18px 22px;
  min-height:168px;
  background:
    linear-gradient(90deg, rgba(7,15,20,.9) 0%, rgba(8,17,24,.72) 38%, rgba(8,17,24,.38) 64%, rgba(8,17,24,.72) 100%),
    linear-gradient(180deg, rgba(9,17,23,.96), rgba(7,13,18,.98));
}

body.agc-page .agc-page-messages .agc-page-copy-subpage-main{
  max-width:34rem;
}

body.agc-page .agc-page-messages .agc-page-subtitle{
  font-size:2.7rem;
  letter-spacing:-0.03em;
  color:#f0e2c6 !important;
  -webkit-text-fill-color:#f0e2c6 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}

body.agc-page .agc-page-messages .agc-page-copy-note{
  max-width:30rem;
  color:#dccfb4 !important;
  -webkit-text-fill-color:#dccfb4 !important;
}

body.agc-page .agc-page-messages .agc-page-copy-actions{
  margin-top:10px;
}

body.agc-page .agc-page-messages .agc-page-copy-scene{
  display:none !important;
}

body.agc-page .agc-page-messages .agc-page-copy-aside{
  align-self:center;
  padding:18px 18px 16px;
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(10,18,24,.88), rgba(7,13,18,.94)) !important;
}

body.agc-page .agc-page-messages .agc-page-copy-summary,
body.agc-page .agc-page-messages .agc-page-copy-session{
  color:#d9c9a9 !important;
  -webkit-text-fill-color:#d9c9a9 !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-section,
  .agc-aside-block,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-desktop-rail-card,
  .agc-social-launchpad
) :is(
  h1,
  h2,
  h3,
  .agc-page-subtitle,
  .agc-page-title,
  .agc-mini-title,
  .agc-thread-sidebar-title,
  .agc-brand-title,
  .agc-directory-name,
  .agc-thread-header h2
){
  color:#f0e2c6 !important;
  -webkit-text-fill-color:#f0e2c6 !important;
}

body.agc-page :is(
  .agc-page-copy-subpage,
  .agc-section,
  .agc-aside-block,
  .agc-thread-sidebar,
  .agc-thread-panel,
  .agc-desktop-rail-card,
  .agc-social-launchpad
) :is(
  p,
  .agc-mini-copy,
  .agc-thread-subtitle,
  .agc-page-copy-note,
  .agc-page-copy-summary,
  .agc-page-lead,
  .agc-page-copy-session,
  .agc-rail-summary,
  .agc-directory-meta
){
  color:#ceb993 !important;
  -webkit-text-fill-color:#ceb993 !important;
}

body.agc-page .agc-section-head h2,
body.agc-page .agc-section-head h3{
  color:#f0e2c6 !important;
  -webkit-text-fill-color:#f0e2c6 !important;
}

body.agc-page .agc-kicker,
body.agc-page .agc-eyebrow,
body.agc-page .agc-page-copy-seal,
body.agc-page .agc-mini-label{
  color:#d7b06c !important;
  -webkit-text-fill-color:#d7b06c !important;
}

/* keep light surfaces readable even while the overall AGC shell stays dark */
body.agc-page.agc-theme-light{
  --agc-text:#f0e2c6;
  --agc-muted:#ceb993;
  --agc-accent-strong:#d9b26f;
}

body.agc-page .agc-post :is(
  .agc-author-name,
  .agc-post-body,
  .agc-mini-title,
  .agc-post-social-copy,
  .agc-post-inline-links,
  .agc-post-social-summary,
  .agc-directory-name,
  .agc-post-time
){
  color:var(--agc-dispatch-ink) !important;
  -webkit-text-fill-color:var(--agc-dispatch-ink) !important;
}

body.agc-page .agc-post :is(
  .agc-author-meta,
  .agc-post-social-copy,
  .agc-post-inline-links,
  .agc-post-social-summary
){
  color:var(--agc-dispatch-muted) !important;
  -webkit-text-fill-color:var(--agc-dispatch-muted) !important;
}

body.agc-page .agc-message-bubble :is(
  .agc-message-text,
  .agc-message-reply-copy,
  .agc-message-reply-author
){
  color:var(--agc-dispatch-ink) !important;
  -webkit-text-fill-color:var(--agc-dispatch-ink) !important;
}

body.agc-page .agc-message-bubble.self :is(
  .agc-message-meta,
  .agc-message-text,
  .agc-message-reply-copy,
  .agc-message-reply-author
){
  color:#e6f0ef !important;
  -webkit-text-fill-color:#e6f0ef !important;
}

body.agc-page .agc-search-shell-hero .agc-search-input,
body.agc-page .agc-search-shell-hero .agc-search-input::placeholder{
  -webkit-text-fill-color:unset !important;
}

body.agc-page .agc-search-shell-hero .agc-search-input{
  color:#3f2f1d !important;
}

body.agc-page .agc-search-shell-hero .agc-search-input::placeholder{
  color:#7f6543 !important;
}

body.agc-page.agc-theme-light .agc-thread-filter input,
body.agc-page.agc-theme-light .agc-thread-draft-input input,
body.agc-page.agc-theme-light .agc-message-compose textarea{
  background:linear-gradient(180deg, rgba(7,22,29,.96), rgba(5,16,22,.99)) !important;
  border:1px solid rgba(196,154,95,.16) !important;
  color:#f0e2c6 !important;
  -webkit-text-fill-color:#f0e2c6 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 -10px 18px rgba(0,0,0,.16) !important;
}

body.agc-page.agc-theme-light .agc-thread-filter input::placeholder,
body.agc-page.agc-theme-light .agc-thread-draft-input input::placeholder,
body.agc-page.agc-theme-light .agc-message-compose textarea::placeholder{
  color:#8ea8ad !important;
  -webkit-text-fill-color:#8ea8ad !important;
}

body.agc-page.agc-page-messages .agc-thread-filter input,
body.agc-page.agc-page-messages .agc-thread-draft-input input,
body.agc-page.agc-page-messages .agc-message-compose textarea{
  background:linear-gradient(180deg, rgba(11,27,35,.985), rgba(6,16,22,.995)) !important;
  border:1px solid rgba(196,154,95,.18) !important;
  color:#f1e3c8 !important;
  -webkit-text-fill-color:#f1e3c8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -10px 18px rgba(0,0,0,.22) !important;
  caret-color:#d7b06c !important;
}

body.agc-page.agc-page-messages .agc-thread-filter input::placeholder,
body.agc-page.agc-page-messages .agc-thread-draft-input input::placeholder,
body.agc-page.agc-page-messages .agc-message-compose textarea::placeholder{
  color:#8faab0 !important;
  -webkit-text-fill-color:#8faab0 !important;
  opacity:1 !important;
}

body.agc-page .agc-page-messages .agc-message-layout{
  grid-template-columns:minmax(260px, 320px) minmax(0, 1fr);
  gap:0;
}

body.agc-page .agc-page-messages .agc-thread-sidebar{
  padding:18px;
  border-right:1px solid rgba(191,149,82,.16);
}

body.agc-page .agc-page-messages .agc-thread-panel{
  padding:18px 20px 20px;
}

body.agc-page .agc-page-messages .agc-thread-header{
  padding-bottom:14px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(191,149,82,.14);
}

body.agc-page .agc-page-messages .agc-thread-card{
  border-radius:0 !important;
  clip-path:polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  padding:14px 16px 14px 18px;
  position:relative;
}

body.agc-page .agc-page-messages .agc-thread-card::before{
  content:"";
  position:absolute;
  left:8px;
  top:18px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:rgba(75,167,213,.76);
  box-shadow:0 0 0 4px rgba(75,167,213,.08);
}

body.agc-page .agc-page-messages .agc-thread-card.active{
  background:
    linear-gradient(180deg, rgba(31,65,80,.98), rgba(12,28,36,.99)) !important;
}

body.agc-page .agc-page-messages .agc-message-stack{
  max-height:min(58dvh, 700px);
  padding:20px 18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(192,150,86,.08), transparent 24%),
    linear-gradient(180deg, rgba(26,20,16,.38), rgba(13,12,11,.32)),
    linear-gradient(180deg, rgba(24,28,30,.95), rgba(10,13,16,.98));
}

body.agc-page .agc-page-messages .agc-message-bubble{
  border-radius:0;
  clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  box-shadow:0 12px 18px rgba(0,0,0,.14);
}

body.agc-page .agc-page-messages .agc-message-compose{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(191,149,82,.14);
}

body.agc-page .agc-page-messages .agc-message-compose textarea{
  border-radius:0;
  clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}

@media (max-width: 1180px){
  body.agc-page .agc-page-copy-hero{
    grid-template-columns:1fr;
    min-height:unset;
  }

  body.agc-page .agc-home-command-row{
    flex-direction:column;
    align-items:stretch;
  }

  body.agc-page .agc-page-home .agc-content-grid{
    grid-template-columns:1fr;
  }

  body.agc-page .agc-page-messages .agc-page-copy-messages{
    grid-template-columns:1fr;
  }

  body.agc-page .agc-page-messages .agc-page-copy-aside{
    margin-top:12px;
  }
}

@media (max-width: 860px){
  body.agc-page .agc-topbar{
    padding:16px 18px;
  }

  body.agc-page .agc-topbar .agc-nav-source{
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:2px 8px;
    padding-left:0;
    border-left:none;
    margin-left:0;
    width:100%;
  }

  body.agc-page .agc-brand-title{
    font-size:1.7rem;
  }

  body.agc-page .agc-page-title{
    font-size:2.8rem;
    max-width:none;
  }

  body.agc-page .agc-page-messages .agc-page-subtitle{
    font-size:2.5rem;
  }
}

/* structural fidelity pass: fewer shells, stronger rooms, mounted content */

body.agc-page .agc-topbar{
  position:relative;
  overflow:hidden;
  padding:18px 22px 20px;
  border-radius:30px;
  border:1px solid rgba(171,133,72,.28);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.09), transparent 34%),
    linear-gradient(180deg, rgba(19,34,43,.98), rgba(10,18,25,.985));
  box-shadow:
    0 28px 48px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(227,194,131,.08),
    inset 0 1px 0 rgba(255,244,219,.05);
}

body.agc-page .agc-topbar::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:22px;
  border:1px solid rgba(191,149,82,.14);
  pointer-events:none;
}

body.agc-page .agc-brand-lockup{
  position:relative;
  padding-right:22px;
  margin-right:8px;
}

body.agc-page .agc-brand-lockup::after{
  content:"";
  position:absolute;
  top:10px;
  right:0;
  bottom:10px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(191,149,82,.46), transparent);
}

body.agc-page .agc-desktop-rail-frame{
  position:relative;
  display:grid;
  gap:0;
  padding:18px 18px 22px;
  border-radius:34px;
  border:1px solid rgba(171,133,72,.28);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.08), transparent 28%),
    linear-gradient(180deg, rgba(18,33,41,.98), rgba(9,17,24,.985));
  box-shadow:
    0 28px 48px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(227,194,131,.08),
    inset 0 1px 0 rgba(255,244,219,.05);
  min-height:calc(100vh - 176px);
  align-content:start;
}

body.agc-page .agc-desktop-rail-frame::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:26px;
  border:1px solid rgba(191,149,82,.14);
  pointer-events:none;
}

body.agc-page .agc-desktop-rail-card{
  position:relative;
  padding:0 !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

body.agc-page .agc-desktop-rail-card + .agc-desktop-rail-card{
  margin-top:18px;
  padding-top:18px !important;
}

body.agc-page .agc-desktop-rail-card + .agc-desktop-rail-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(191,149,82,.42), transparent);
}

body.agc-page .agc-desktop-rail-art-card{
  margin-top:auto;
}

body.agc-page .agc-desktop-rail-art-card .agc-rail-art-image{
  display:block;
  width:100%;
  border-radius:22px;
  border:1px solid rgba(171,133,72,.22);
  box-shadow:0 18px 28px rgba(0,0,0,.18);
}

body.agc-page .agc-rail-link{
  min-height:52px;
  padding:0 16px;
  background:
    linear-gradient(180deg, rgba(24,44,56,.92), rgba(10,20,28,.96));
  box-shadow:
    inset 0 0 0 1px rgba(214,176,106,.08),
    inset 0 1px 0 rgba(255,244,219,.04);
}

body.agc-page .agc-rail-link.is-active{
  background:
    linear-gradient(180deg, rgba(31,67,80,.98), rgba(13,32,40,.98));
  box-shadow:
    inset 0 0 0 1px rgba(214,176,106,.08),
    inset 0 1px 0 rgba(255,244,219,.06),
    0 16px 24px rgba(0,0,0,.16);
}

body.agc-page .agc-rail-link::before{
  content:"";
  width:14px;
  height:14px;
  margin-right:12px;
  border-radius:4px;
  background:
    linear-gradient(180deg, rgba(233,198,125,.9), rgba(155,111,47,.98));
  box-shadow:0 0 0 1px rgba(91,62,24,.28), inset 0 1px 0 rgba(255,244,219,.18);
}

body.agc-page .agc-rail-link::after{
  margin-left:auto;
}

body.agc-page-home .agc-dispatch-chamber,
body.agc-page-home .agc-home-rail-ledger{
  padding:20px;
}

body.agc-page-home .agc-dispatch-chamber .agc-section-head,
body.agc-page-home .agc-home-rail-ledger .agc-section-head{
  align-items:center;
  padding:0 6px 12px;
  margin-bottom:0;
  border-bottom:1px solid rgba(191,149,82,.16);
}

body.agc-page-home .agc-dispatch-board{
  position:relative;
  margin-top:16px;
  padding:16px 16px 14px;
  border-radius:28px;
  border:1px solid rgba(171,133,72,.2);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.06), transparent 30%),
    linear-gradient(180deg, rgba(14,25,31,.86), rgba(8,15,20,.96));
  box-shadow:
    inset 0 0 0 1px rgba(227,194,131,.05),
    inset 0 1px 0 rgba(255,244,219,.04),
    0 18px 30px rgba(0,0,0,.16);
}

body.agc-page-home .agc-dispatch-board::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:20px;
  border:1px solid rgba(191,149,82,.12);
  pointer-events:none;
}

body.agc-page-home .agc-feed-scroll{
  margin-top:0;
  padding-right:2px;
  mask-image:none;
}

body.agc-page-home .agc-posts{
  gap:18px;
}

body.agc-page-home .agc-post{
  position:relative;
  border-radius:0 !important;
  clip-path:polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px) !important;
  box-shadow:
    0 18px 26px rgba(44,28,12,.16),
    inset 0 1px 0 rgba(255,245,221,.34),
    inset 0 0 0 1px rgba(121,85,39,.12) !important;
}

body.agc-page-home .agc-post::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,247,226,.12), transparent 22%),
    radial-gradient(circle at 0 0, rgba(111,78,34,.12), transparent 18%),
    radial-gradient(circle at 100% 100%, rgba(111,78,34,.08), transparent 20%);
  pointer-events:none;
  opacity:.9;
}

body.agc-page-home .agc-home-rail-ledger{
  display:grid;
  gap:18px;
  align-content:start;
}

body.agc-page-home .agc-event-ledger-list,
body.agc-page-home .agc-poll-rail-list{
  display:grid;
  gap:12px;
}

body.agc-page-home .agc-event-ledger-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:14px 14px 16px !important;
  border-radius:0 !important;
  clip-path:polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px) !important;
  background:
    linear-gradient(180deg, rgba(18,34,43,.96), rgba(8,16,23,.98)) !important;
  border:1px solid rgba(171,133,72,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,219,.05),
    inset 0 0 0 1px rgba(227,194,131,.04),
    0 14px 24px rgba(0,0,0,.14) !important;
  color:var(--agc-text) !important;
}

body.agc-page-home .agc-event-ledger-date{
  display:grid;
  gap:4px;
  justify-items:center;
  align-content:start;
  padding:9px 6px 10px;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(245,236,220,.98), rgba(212,189,149,.96));
  border:1px solid rgba(121,85,39,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.46),
    0 8px 16px rgba(0,0,0,.12);
}

body.agc-page-home .agc-event-ledger-month{
  color:#7a5933;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.agc-page-home .agc-event-ledger-day{
  color:#25190d;
  font-family:var(--agc-font-display);
  font-size:28px;
  font-weight:800;
  line-height:.94;
}

body.agc-page-home .agc-event-ledger-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

body.agc-page-home .agc-event-ledger-actions{
  margin-top:8px;
}

body.agc-page-home .agc-event-ledger-card :is(.agc-mini-title, .agc-mini-copy, .agc-mini-label){
  color:var(--agc-text) !important;
}

body.agc-page-home .agc-poll-rail-card{
  padding:16px !important;
  border-radius:0 !important;
  clip-path:polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px) !important;
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.06), transparent 34%),
    linear-gradient(180deg, rgba(17,32,41,.96), rgba(7,15,21,.98)) !important;
  border:1px solid rgba(171,133,72,.22) !important;
  color:var(--agc-text) !important;
}

body.agc-page-home .agc-poll-rail-card .agc-poll-meta-row{
  align-items:center;
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(191,149,82,.14);
}

body.agc-page.agc-page-messages .agc-page-copy-messages-banner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(240px,.44fr);
  gap:22px;
  padding:18px 22px;
  max-width:none;
  align-items:center;
  min-height:220px;
  background:
    linear-gradient(90deg, rgba(10,20,26,.97) 0%, rgba(10,20,26,.92) 42%, rgba(10,20,26,.48) 68%, rgba(10,20,26,.88) 100%),
    radial-gradient(circle at top left, rgba(214,176,106,.08), transparent 26%),
    var(--agc-scene-image) center right / cover no-repeat !important;
}

body.agc-page.agc-page-messages .agc-page-copy-messages-banner::before{
  inset:auto 22px 18px auto;
  width:180px;
  height:calc(100% - 36px);
  border-radius:20px;
  border:1px solid rgba(191,149,82,.16);
  background:
    linear-gradient(180deg, rgba(10,18,24,.18), rgba(10,18,24,.42)),
    var(--agc-scene-image) center/cover no-repeat;
  opacity:.92;
}

body.agc-page.agc-page-messages .agc-page-copy-messages-banner .agc-page-copy-subpage-main{
  max-width:62ch;
  gap:10px;
}

body.agc-page.agc-page-messages .agc-page-copy-messages-banner .agc-page-copy-note{
  max-width:54ch;
}

body.agc-page.agc-page-messages .agc-page-copy-messages-banner .agc-page-copy-actions{
  display:none;
}

body.agc-page.agc-page-messages .agc-page-copy-aside{
  display:grid;
  align-content:center;
  gap:10px;
  padding:18px 18px 18px 20px;
  border-radius:20px;
  border:1px solid rgba(171,133,72,.18);
  background:
    radial-gradient(circle at top right, rgba(214,176,106,.08), transparent 30%),
    linear-gradient(180deg, rgba(15,29,37,.82), rgba(9,18,24,.9));
  box-shadow:
    inset 0 1px 0 rgba(255,244,219,.05),
    0 12px 20px rgba(0,0,0,.14);
  backdrop-filter:blur(6px);
}

body.agc-page.agc-page-messages .agc-message-chamber{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px, 320px) minmax(0, 1fr);
  padding:18px;
  border-radius:36px;
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.07), transparent 28%),
    linear-gradient(180deg, rgba(18,33,42,.98), rgba(8,15,21,.985));
  border:1px solid rgba(171,133,72,.28);
  box-shadow:
    0 30px 52px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(227,194,131,.06),
    inset 0 1px 0 rgba(255,244,219,.05);
}

body.agc-page.agc-page-messages .agc-message-chamber::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:28px;
  border:1px solid rgba(191,149,82,.14);
  pointer-events:none;
}

body.agc-page.agc-page-messages .agc-message-roombar{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(220px, .4fr);
  gap:20px;
  align-items:center;
  padding:10px 8px 18px;
  margin:0 0 18px;
  border-bottom:1px solid rgba(191,149,82,.16);
}

body.agc-page.agc-page-messages .agc-message-roombar-copy{
  display:grid;
  gap:8px;
  max-width:62ch;
}

body.agc-page.agc-page-messages .agc-message-roombar-title{
  margin:0;
  font-family:var(--agc-font-display);
  font-size:40px;
  line-height:.94;
  color:var(--agc-text);
}

body.agc-page.agc-page-messages .agc-message-roombar-note{
  margin:0;
  color:var(--agc-muted);
  font-size:15px;
  line-height:1.65;
}

body.agc-page.agc-page-messages .agc-message-roombar-meta{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(171,133,72,.18);
  background:
    linear-gradient(180deg, rgba(17,32,40,.82), rgba(9,18,24,.92));
  box-shadow:inset 0 1px 0 rgba(255,244,219,.04);
}

body.agc-page.agc-page-messages .agc-thread-sidebar{
  padding:0 18px 0 0;
  gap:16px;
  border-right:1px solid rgba(191,149,82,.16);
  background:none !important;
}

body.agc-page.agc-page-messages .agc-thread-sidebar-tools{
  display:grid;
  gap:14px;
}

body.agc-page.agc-page-messages .agc-thread-directory{
  position:relative;
  display:grid;
  gap:12px;
  padding:16px 16px 18px;
  border-radius:24px;
  border:1px solid rgba(171,133,72,.2);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.05), transparent 34%),
    linear-gradient(180deg, rgba(11,24,32,.98), rgba(7,16,22,.99));
  box-shadow:
    inset 0 0 0 1px rgba(227,194,131,.04),
    inset 0 1px 0 rgba(255,244,219,.04),
    0 18px 28px rgba(0,0,0,.16);
}

body.agc-page.agc-page-messages .agc-thread-directory::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:18px;
  border:1px solid rgba(191,149,82,.12);
  pointer-events:none;
}

body.agc-page.agc-page-messages .agc-thread-directory-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(191,149,82,.14);
}

body.agc-page.agc-page-messages .agc-thread-recents{
  padding-left:18px;
}

body.agc-page.agc-page-messages .agc-thread-list{
  position:relative;
  gap:10px;
  padding-left:22px;
  padding-top:4px;
}

body.agc-page.agc-page-messages .agc-thread-list::before{
  content:"";
  position:absolute;
  left:5px;
  top:8px;
  bottom:12px;
  width:1px;
  background:linear-gradient(180deg, rgba(92,149,150,.56), rgba(92,149,150,.12));
}

body.agc-page.agc-page-messages .agc-thread-card{
  position:relative;
  margin-left:8px;
  padding:14px 16px 14px 20px !important;
  border-radius:0 !important;
  clip-path:polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px) !important;
  background:
    linear-gradient(180deg, rgba(19,37,47,.96), rgba(9,19,26,.98)) !important;
  border:1px solid rgba(171,133,72,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,219,.04),
    0 14px 20px rgba(0,0,0,.14) !important;
}

body.agc-page.agc-page-messages .agc-thread-card::before{
  content:"";
  position:absolute;
  left:-22px;
  top:18px;
  width:11px;
  height:11px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(93,166,205,.98), rgba(36,93,125,.98));
  box-shadow:0 0 0 4px rgba(62,126,166,.12);
}

body.agc-page.agc-page-messages .agc-thread-card.active{
  background:
    linear-gradient(180deg, rgba(30,69,85,.98), rgba(12,30,38,.99)) !important;
  border-color:rgba(122,174,177,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 24px rgba(0,0,0,.18) !important;
}

body.agc-page.agc-page-messages .agc-thread-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}

body.agc-page.agc-page-messages .agc-thread-card-ident{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-width:0;
}

body.agc-page.agc-page-messages .agc-thread-card-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

body.agc-page.agc-page-messages .agc-thread-card-status{
  display:grid;
  justify-items:end;
  gap:8px;
  min-width:52px;
}

body.agc-page.agc-page-messages .agc-thread-card-time{
  color:var(--agc-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

body.agc-page.agc-page-messages .agc-thread-card-unread{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(74,155,204,.98), rgba(29,91,128,.98));
  color:#effbff;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 18px rgba(14,46,67,.22), inset 0 1px 0 rgba(255,255,255,.14);
}

body.agc-page.agc-page-messages .agc-thread-card .agc-directory-meta{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(191,149,82,.12);
}

body.agc-page.agc-page-messages .agc-thread-panel{
  padding:0 0 0 18px;
  gap:16px;
  background:none !important;
}

body.agc-page.agc-page-messages .agc-thread-header-banner{
  margin-bottom:0;
  padding:18px 20px 16px;
  border-radius:24px;
  border:1px solid rgba(171,133,72,.2);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.06), transparent 30%),
    linear-gradient(180deg, rgba(12,24,31,.96), rgba(8,17,23,.99));
  box-shadow:
    inset 0 0 0 1px rgba(227,194,131,.04),
    inset 0 1px 0 rgba(255,244,219,.04),
    0 16px 24px rgba(0,0,0,.14);
  border-bottom:none;
}

body.agc-page.agc-page-messages .agc-thread-header-banner .agc-thread-header-actions{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(191,149,82,.14);
}

body.agc-page.agc-page-messages .agc-thread-draft-well{
  padding:14px 16px 16px;
  border-radius:24px;
  border:1px solid rgba(171,133,72,.18);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.05), transparent 34%),
    linear-gradient(180deg, rgba(11,23,30,.96), rgba(7,16,21,.99));
  box-shadow:
    inset 0 0 0 1px rgba(227,194,131,.04),
    inset 0 1px 0 rgba(255,244,219,.04),
    0 14px 20px rgba(0,0,0,.12);
}

body.agc-page.agc-page-messages .agc-thread-transcript{
  position:relative;
  padding:18px 18px 16px;
  border-radius:28px;
  border:1px solid rgba(171,133,72,.2);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.05), transparent 32%),
    linear-gradient(180deg, rgba(15,13,11,.48), rgba(12,10,8,.28)),
    linear-gradient(180deg, rgba(27,23,20,.96), rgba(16,15,14,.985));
  box-shadow:
    inset 0 0 0 1px rgba(227,194,131,.04),
    inset 0 1px 0 rgba(255,244,219,.05),
    0 18px 28px rgba(0,0,0,.16);
}

body.agc-page.agc-page-messages .agc-thread-transcript::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:20px;
  border:1px solid rgba(191,149,82,.10);
  pointer-events:none;
}

body.agc-page.agc-page-messages .agc-message-stack{
  max-height:min(60dvh, 720px);
  padding:4px 16px 8px 4px;
  border-radius:0;
  background:none !important;
}

body.agc-page.agc-page-messages .agc-message-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
}

body.agc-page.agc-page-messages .agc-message-row.self{
  grid-template-columns:auto minmax(0,1fr);
}

body.agc-page.agc-page-messages .agc-message-speaker{
  padding-top:4px;
}

body.agc-page.agc-page-messages .agc-message-speaker .agc-avatar-badge{
  width:48px;
  height:48px;
  border-radius:16px;
  border:1px solid rgba(171,133,72,.22);
  box-shadow:0 12px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,244,219,.12);
}

body.agc-page.agc-page-messages .agc-message-bubble{
  max-width:min(74%, 580px);
  padding:16px 18px 14px;
  border-radius:0 !important;
  clip-path:polygon(16px 0, calc(100% - 14px) 0, 100% 16px, 100% calc(100% - 14px), calc(100% - 16px) 100%, 12px 100%, 0 calc(100% - 10px), 0 12px) !important;
  background:
    linear-gradient(180deg, rgba(242,231,209,.98), rgba(210,184,141,.96)) !important;
  border:1px solid rgba(110,78,39,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 18px 22px rgba(0,0,0,.16) !important;
  color:#2e2012 !important;
}

body.agc-page.agc-page-messages .agc-message-bubble.self{
  background:
    linear-gradient(180deg, rgba(28,76,95,.98), rgba(12,37,48,.99)) !important;
  border-color:rgba(122,174,177,.24) !important;
  color:#f4ebdd !important;
}

body.agc-page.agc-page-messages .agc-message-bubble-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

body.agc-page.agc-page-messages .agc-message-author{
  color:inherit;
  font-family:var(--agc-font-display);
  font-size:20px;
  font-weight:700;
  line-height:1;
}

body.agc-page.agc-page-messages .agc-message-bubble .agc-message-meta{
  color:#6b563d !important;
  margin-top:0;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.agc-page.agc-page-messages .agc-message-bubble.self :is(
  .agc-message-author,
  .agc-message-meta,
  .agc-message-text,
  .agc-message-reply-copy,
  .agc-message-reply-author
){
  color:#f4ebdd !important;
}

body.agc-page.agc-page-messages .agc-message-bubble .agc-message-reply-snippet{
  background:rgba(73,51,27,.08) !important;
  border-color:rgba(110,78,39,.18) !important;
}

body.agc-page.agc-page-messages .agc-message-bubble.self .agc-message-reply-snippet{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(122,174,177,.18) !important;
}

body.agc-page.agc-page-messages .agc-message-compose-tray{
  margin-top:0;
  padding:16px 18px 18px;
  border-top:none;
  border-radius:24px;
  border:1px solid rgba(171,133,72,.18);
  background:
    radial-gradient(circle at top center, rgba(214,176,106,.05), transparent 30%),
    linear-gradient(180deg, rgba(11,23,30,.96), rgba(7,16,21,.99));
  box-shadow:
    inset 0 0 0 1px rgba(227,194,131,.04),
    inset 0 1px 0 rgba(255,244,219,.04),
    0 14px 20px rgba(0,0,0,.12);
}

body.agc-page.agc-page-messages .agc-message-compose-row{
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:end;
}

body.agc-page.agc-page-messages .agc-message-compose-tools{
  display:flex;
  align-items:center;
  gap:8px;
  padding-bottom:2px;
}

body.agc-page.agc-page-messages .agc-message-tool-btn{
  min-width:42px;
  width:42px;
  height:42px;
  padding:0;
  border-radius:12px;
  clip-path:none !important;
  background:
    linear-gradient(180deg, rgba(22,44,55,.98), rgba(10,20,27,.99)) !important;
  border:1px solid rgba(171,133,72,.18) !important;
  color:#dcbf88 !important;
  font-size:18px;
  box-shadow:
    inset 0 1px 0 rgba(255,244,219,.04),
    0 10px 18px rgba(0,0,0,.14) !important;
}

body.agc-page.agc-page-messages .agc-topbar-search-shell-messages{
  display:flex;
  align-items:center;
  min-width:min(280px, 28vw);
  margin-right:8px;
}

body.agc-page.agc-page-messages .agc-topbar-search-input{
  width:100%;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(171,133,72,.18) !important;
  background:
    linear-gradient(180deg, rgba(9,22,28,.98), rgba(5,15,20,.995)) !important;
  color:var(--agc-text) !important;
  -webkit-text-fill-color:var(--agc-text) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,219,.03),
    inset 0 -10px 18px rgba(0,0,0,.2) !important;
}

body.agc-page.agc-page-messages .agc-topbar-search-input::placeholder{
  color:#93adb2 !important;
  -webkit-text-fill-color:#93adb2 !important;
}

@media (max-width: 1180px){
  body.agc-page .agc-desktop-rail-frame{
    min-height:unset;
  }

  body.agc-page.agc-page-messages .agc-message-roombar{
    grid-template-columns:1fr;
  }
}

@media (max-width: 1080px){
  body.agc-page.agc-page-messages .agc-message-chamber{
    grid-template-columns:1fr;
  }

  body.agc-page.agc-page-messages .agc-thread-sidebar{
    padding:0 0 18px;
    border-right:none;
    border-bottom:1px solid rgba(191,149,82,.16);
  }

  body.agc-page.agc-page-messages .agc-thread-panel{
    padding:18px 0 0;
  }

  body.agc-page.agc-page-messages .agc-topbar-search-shell-messages{
    min-width:220px;
  }
}

@media (max-width: 760px){
  body.agc-page .agc-topbar{
    padding:16px 18px 18px;
  }

  body.agc-page .agc-brand-lockup{
    padding-right:0;
    margin-right:0;
  }

  body.agc-page .agc-brand-lockup::after{
    display:none;
  }

  body.agc-page .agc-desktop-rail-frame{
    padding:16px;
    border-radius:28px;
  }

  body.agc-page-home .agc-dispatch-board,
  body.agc-page.agc-page-messages .agc-thread-directory,
  body.agc-page.agc-page-messages .agc-thread-transcript,
  body.agc-page.agc-page-messages .agc-thread-header-banner,
  body.agc-page.agc-page-messages .agc-message-compose-tray{
    padding-left:14px;
    padding-right:14px;
  }

  body.agc-page.agc-page-messages .agc-thread-list{
    padding-left:0;
  }

  body.agc-page.agc-page-messages .agc-thread-list::before,
  body.agc-page.agc-page-messages .agc-thread-card::before{
    display:none;
  }

  body.agc-page.agc-page-messages .agc-thread-card{
    margin-left:0;
  }

  body.agc-page.agc-page-messages .agc-message-bubble{
    max-width:100%;
  }

  body.agc-page.agc-page-messages .agc-message-roombar{
    padding:6px 0 14px;
    gap:14px;
  }

  body.agc-page.agc-page-messages .agc-message-roombar-title{
    font-size:32px;
  }

  body.agc-page.agc-page-messages .agc-message-compose-row{
    grid-template-columns:1fr;
  }

  body.agc-page.agc-page-messages .agc-message-compose-tools{
    padding-bottom:0;
  }

  body.agc-page.agc-page-messages .agc-topbar-search-shell-messages{
    order:1;
    width:100%;
    min-width:0;
    margin:8px 0 0;
  }

  body.agc-page-home .agc-event-ledger-card{
    grid-template-columns:56px minmax(0,1fr);
    gap:12px;
  }
}

/* Literal AGC environment pass */
body.agc-page{
  --agc-shell-brass:rgba(188, 145, 78, .38);
  --agc-shell-brass-soft:rgba(188, 145, 78, .18);
  --agc-shell-cream:#ead8b6;
  --agc-shell-cream-soft:#d8c39d;
  --agc-shell-ink:#26190d;
  --agc-shell-deep:#071019;
  background:
    radial-gradient(circle at top center, rgba(40, 67, 82, .22), transparent 30%),
    linear-gradient(180deg, #04080d 0%, #07111a 20%, #0a151d 100%);
}

body.agc-page-home{ --agc-page-scene:url("/assets/agc-community-hero.png"); }
body.agc-page-messages{ --agc-page-scene:url("/assets/agc-messages-scene.png"); }
body.agc-page-friends{ --agc-page-scene:url("/assets/agc-friends-scene.png"); }
body.agc-page-profile{ --agc-page-scene:url("/assets/agc-profile-scene.png"); }
body.agc-page-group{ --agc-page-scene:url("/assets/agc-group-scene.png"); }
body.agc-page-shop{ --agc-page-scene:url("/assets/agc-shop-hero.png"); }

body.agc-page .agc-shell{
  max-width:1548px;
  gap:18px;
}

body.agc-page .agc-btn,
body.agc-page button.agc-btn{
  min-height:44px;
  padding:12px 18px 11px;
  border-radius:0 !important;
  clip-path:polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px) !important;
  background:
    linear-gradient(180deg, rgba(23, 45, 57, .98), rgba(9, 20, 27, .99)) !important;
  border:1px solid var(--agc-shell-brass-soft) !important;
  box-shadow:
    0 18px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,244,219,.07),
    inset 0 0 0 1px rgba(227,194,131,.04) !important;
  color:#f1e4c8 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.agc-page .agc-btn.primary,
body.agc-page button.agc-btn.primary{
  background:
    linear-gradient(180deg, rgba(34, 78, 97, .98), rgba(12, 36, 47, .99)) !important;
  border-color:rgba(114, 171, 177, .26) !important;
}

body.agc-page .agc-btn.gold,
body.agc-page button.agc-btn.gold{
  background:
    linear-gradient(180deg, rgba(228, 189, 113, .98), rgba(164, 116, 51, .99)) !important;
  border-color:rgba(122, 83, 33, .24) !important;
  color:#2b1b0d !important;
}

body.agc-page .agc-page-tag,
body.agc-page .agc-meta-pill,
body.agc-page .agc-meta-pill-soft{
  border-radius:0 !important;
  clip-path:polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
}

body.agc-page .agc-topbar{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  gap:26px;
  min-height:108px;
  padding:18px 28px;
  border-radius:30px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(10,18,24,.96), rgba(5,11,16,.985)),
    var(--agc-page-scene) center top / cover no-repeat;
  box-shadow:
    0 30px 56px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,244,219,.06),
    inset 0 0 0 1px rgba(227,194,131,.05);
}

body.agc-page .agc-topbar::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:22px;
  border:1px solid rgba(188, 145, 78, .2);
  pointer-events:none;
}

body.agc-page .agc-topbar::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,12,17,.94) 0%, rgba(6,12,17,.88) 40%, rgba(6,12,17,.32) 76%, rgba(6,12,17,.92) 100%),
    radial-gradient(circle at top left, rgba(224,181,106,.1), transparent 24%);
  pointer-events:none;
}

body.agc-page .agc-brand-lockup{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:76px minmax(0, 1fr);
  gap:16px;
  align-items:center;
  min-width:0;
  padding-right:26px;
  margin-right:0;
}

body.agc-page .agc-brand-lockup::after{
  content:"";
  position:absolute;
  top:6px;
  right:0;
  bottom:6px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(188,145,78,.5), transparent);
}

body.agc-page .agc-brand-mark{
  width:76px;
  height:76px;
  padding:6px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(29, 53, 66, .98), rgba(10, 22, 30, .99));
  border:1px solid rgba(188,145,78,.24);
  box-shadow:
    0 20px 28px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,244,219,.12);
}

body.agc-page .agc-brand-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:18px;
}

body.agc-page .agc-brand-copy{
  display:grid;
  gap:2px;
  align-content:center;
}

body.agc-page .agc-brand-copy .agc-eyebrow{
  color:#c9a86b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
}

body.agc-page .agc-brand-copy .agc-brand-title{
  font-size:0 !important;
  line-height:0 !important;
  margin:0;
}

body.agc-page .agc-brand-copy .agc-brand-title::after{
  content:"Community";
  display:block;
  font-family:var(--agc-font-display);
  font-size:clamp(34px, 3vw, 46px);
  line-height:.94;
  letter-spacing:.02em;
  color:#efe2c5;
}

body.agc-page .agc-brand-copy .agc-subtitle{
  display:none;
}

body.agc-page .agc-topbar .agc-nav-source[hidden]{
  display:flex !important;
}

body.agc-page .agc-topbar .agc-nav-source{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
  flex-wrap:wrap;
  justify-content:flex-start;
}

body.agc-page .agc-topbar .agc-nav-source [data-agc-push-toggle],
body.agc-page .agc-topbar .agc-nav-source [data-agc-theme-toggle],
body.agc-page .agc-topbar .agc-nav-source [data-agc-logout]{
  display:none !important;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn,
body.agc-page .agc-topbar .agc-nav-source .agc-nav-pill{
  min-height:auto;
  padding:0 0 8px !important;
  border:none !important;
  background:none !important;
  clip-path:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:#d8c6a2 !important;
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  position:relative;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn::after,
body.agc-page .agc-topbar .agc-nav-source .agc-nav-pill::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:2px;
  transform:scaleX(0);
  transform-origin:center;
  background:linear-gradient(90deg, transparent, rgba(224,181,106,.95), transparent);
  transition:transform .18s ease;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn:hover,
body.agc-page .agc-topbar .agc-nav-source .agc-btn:focus-visible,
body.agc-page .agc-topbar .agc-nav-source .agc-nav-pill:hover,
body.agc-page .agc-topbar .agc-nav-source .agc-nav-pill:focus-visible{
  color:#f3e4be !important;
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn:hover::after,
body.agc-page .agc-topbar .agc-nav-source .agc-btn:focus-visible::after,
body.agc-page .agc-topbar .agc-nav-source .agc-nav-pill:hover::after,
body.agc-page .agc-topbar .agc-nav-source .agc-nav-pill:focus-visible::after,
body.agc-page-home .agc-topbar .agc-nav-source .agc-btn[href="community.html"]::after,
body.agc-page-messages .agc-topbar .agc-nav-source .agc-btn[href="community-messages.html"]::after,
body.agc-page-friends .agc-topbar .agc-nav-source .agc-btn[href="community-friends.html"]::after,
body.agc-page-shop .agc-topbar .agc-nav-source .agc-btn[href="community-shop.html"]::after,
body.agc-page-group .agc-topbar .agc-nav-source .agc-btn[href="community-friends.html"]::after{
  transform:scaleX(1);
}

body.agc-page .agc-topbar .agc-nav-source .agc-btn[href="hub.html"]{
  margin-left:auto;
  padding:12px 16px 11px !important;
  background:
    linear-gradient(180deg, rgba(22, 42, 53, .98), rgba(9, 18, 24, .99)) !important;
  border:1px solid rgba(188,145,78,.18) !important;
  clip-path:polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px) !important;
  box-shadow:
    0 16px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,244,219,.06) !important;
}

body.agc-page .agc-desktop-rail-frame{
  position:relative;
  display:grid;
  gap:0;
  padding:22px 18px 28px;
  border-radius:30px;
  border:1px solid rgba(188,145,78,.26);
  background:
    linear-gradient(180deg, rgba(16,30,38,.98), rgba(7,14,20,.99));
  box-shadow:
    0 28px 46px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,244,219,.05),
    inset 0 0 0 1px rgba(227,194,131,.05);
  min-height:calc(100vh - 172px);
  align-content:start;
  overflow:hidden;
}

body.agc-page .agc-desktop-rail-frame::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(188,145,78,.14);
  pointer-events:none;
}

body.agc-page .agc-desktop-rail-frame::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:220px;
  background:
    linear-gradient(180deg, rgba(7,14,20,0), rgba(7,14,20,.92) 22%, rgba(7,14,20,.98) 100%),
    url("/assets/agc-sidebar-rail-art.png") center bottom / cover no-repeat;
  pointer-events:none;
}

body.agc-page .agc-desktop-rail-card{
  position:relative;
  z-index:1;
}

body.agc-page .agc-desktop-rail-card:not(.agc-desktop-rail-nav):not(.agc-desktop-rail-art-card){
  padding:18px 4px 0 !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
}

body.agc-page .agc-desktop-rail-card + .agc-desktop-rail-card{
  margin-top:18px;
}

body.agc-page .agc-desktop-rail-card + .agc-desktop-rail-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(188,145,78,.38), transparent);
}

body.agc-page .agc-desktop-rail-nav{
  padding:0 4px 18px !important;
}

body.agc-page .agc-rail-link-list{
  gap:10px;
}

body.agc-page .agc-rail-link{
  min-height:48px;
  justify-content:flex-start;
  padding:0 14px;
  border-radius:0 !important;
  clip-path:polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px) !important;
  background:
    linear-gradient(180deg, rgba(27, 49, 61, .96), rgba(10, 20, 28, .99)) !important;
  border:1px solid rgba(188,145,78,.14) !important;
  box-shadow:
    0 14px 22px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,244,219,.04) !important;
}

body.agc-page .agc-rail-link.is-active{
  background:
    linear-gradient(180deg, rgba(34, 74, 92, .98), rgba(12, 29, 38, .99)) !important;
  border-color:rgba(123, 174, 178, .26) !important;
}

body.agc-page .agc-rail-link::before{
  width:13px;
  height:13px;
  margin-right:12px;
  border-radius:3px;
  background:
    linear-gradient(180deg, rgba(235,201,129,.94), rgba(156,110,45,.98));
}

body.agc-page .agc-desktop-rail-art-card{
  margin-top:auto;
  padding-top:20px !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
}

body.agc-page .agc-desktop-rail-art-card .agc-rail-art-image{
  position:relative;
  z-index:1;
  border-radius:20px 20px 24px 24px;
  border:1px solid rgba(188,145,78,.18);
  box-shadow:
    0 16px 28px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,244,219,.06);
}

body.agc-page .agc-page-copy-hero,
body.agc-page .agc-page-copy-with-scene{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(188,145,78,.28);
  background:
    linear-gradient(90deg, rgba(5,12,17,.96) 0%, rgba(5,12,17,.9) 42%, rgba(5,12,17,.34) 74%, rgba(5,12,17,.88) 100%),
    radial-gradient(circle at top left, rgba(224,181,106,.14), transparent 26%),
    var(--agc-page-scene) center / cover no-repeat !important;
  box-shadow:
    0 30px 52px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,244,219,.06),
    inset 0 0 0 1px rgba(227,194,131,.05);
}

body.agc-page .agc-page-copy-hero::before,
body.agc-page .agc-page-copy-with-scene::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:24px;
  border:1px solid rgba(188,145,78,.15);
  pointer-events:none;
}

body.agc-page .agc-page-copy-hero{
  min-height:326px;
  padding:28px 30px;
}

body.agc-page .agc-page-copy-hero::after{
  content:"AGC\A EST. 2018";
  white-space:pre;
  position:absolute;
  top:28px;
  right:28px;
  width:128px;
  min-height:190px;
  padding:24px 12px 42px;
  display:grid;
  align-content:start;
  justify-items:center;
  text-align:center;
  font-family:var(--agc-font-display);
  font-size:15px;
  letter-spacing:.14em;
  line-height:1.55;
  color:#d7b06c;
  background:
    linear-gradient(180deg, rgba(14, 29, 37, .94), rgba(8, 18, 24, .985));
  border:1px solid rgba(188,145,78,.28);
  clip-path:polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% 76%, 50% 100%, 0 76%, 0 12px);
  box-shadow:
    0 18px 30px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,244,219,.08);
}

body.agc-page .agc-page-copy-text,
body.agc-page .agc-page-copy-subpage-main,
body.agc-page .agc-page-copy-aside{
  position:relative;
  z-index:1;
}

body.agc-page .agc-page-copy-hero .agc-page-copy-text{
  max-width:62ch;
  gap:12px;
}

body.agc-page .agc-page-copy-with-scene{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(220px, .32fr);
  gap:26px;
  align-items:end;
  min-height:246px;
  padding:24px 28px;
  max-width:none;
}

body.agc-page .agc-page-copy-with-scene::after{
  display:none;
}

body.agc-page .agc-page-copy-ornament,
body.agc-page .agc-page-copy-scene{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.agc-page .agc-page-copy-scene *,
body.agc-page .agc-page-copy-ornament *{
  visibility:hidden !important;
}

body.agc-page .agc-page-copy-scene-meta,
body.agc-page .agc-page-copy-scene-caption{
  display:none !important;
}

body.agc-page .agc-page-copy-note{
  max-width:58ch;
  color:#d7c5a4;
}

body.agc-page .agc-page-copy-summary{
  color:#d7c5a4;
}

body.agc-page .agc-page-copy-aside{
  max-width:248px;
  align-self:center;
  justify-self:end;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(188,145,78,.18);
  background:
    linear-gradient(180deg, rgba(11, 22, 29, .8), rgba(7, 15, 21, .92));
  box-shadow:
    0 18px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,244,219,.04);
  backdrop-filter:blur(4px);
}

body.agc-page .agc-page-copy-session{
  background:rgba(7, 15, 21, .7);
  border:1px solid rgba(188,145,78,.18);
  color:#f1e2bf;
}

body.agc-page .agc-page-copy-tags{
  gap:10px;
}

body.agc-page .agc-home-command-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  max-width:700px;
}

body.agc-page .agc-search-shell-hero{
  padding:6px;
  background:rgba(7, 15, 21, .72);
  border:1px solid rgba(188,145,78,.16);
  box-shadow:
    0 16px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,244,219,.04);
}

body.agc-page .agc-search-shell-hero .agc-search-input{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:#efe2c5 !important;
  -webkit-text-fill-color:#efe2c5 !important;
}

body.agc-page .agc-search-shell-hero .agc-search-input::placeholder{
  color:#9ab1b6 !important;
  -webkit-text-fill-color:#9ab1b6 !important;
}

body.agc-page .agc-panel,
body.agc-page .agc-post-composer-shell,
body.agc-page .agc-post-attachment-panel{
  border-radius:26px !important;
  background:
    linear-gradient(180deg, rgba(11, 20, 27, .98), rgba(5, 11, 16, .99)) !important;
  border:1px solid rgba(188,145,78,.18) !important;
  box-shadow:
    0 26px 40px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,244,219,.04),
    inset 0 0 0 1px rgba(227,194,131,.04) !important;
}

body.agc-page .agc-panel::before{
  inset:8px;
  border-radius:18px;
  border-color:rgba(188,145,78,.1);
}

body.agc-page .agc-section-head{
  align-items:center;
  padding:0 2px 14px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(188,145,78,.14);
}

body.agc-page .agc-section-head::before,
body.agc-page .agc-section-head::after{
  display:none !important;
}

body.agc-page-home .agc-dispatch-board{
  background:
    linear-gradient(180deg, rgba(10, 18, 24, .94), rgba(4, 10, 14, .99)) !important;
}

body.agc-page-home .agc-post{
  display:grid;
  grid-template-columns:minmax(180px, 240px) minmax(0, 1fr);
  gap:18px;
  align-items:start;
  padding:18px 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)),
    url("/assets/agc-parchment-card.png") center / 100% 100% no-repeat !important;
  border:1px solid rgba(121,85,39,.16) !important;
  box-shadow:
    0 20px 26px rgba(44,28,12,.16),
    inset 0 1px 0 rgba(255,245,221,.34),
    inset 0 0 0 1px rgba(121,85,39,.1) !important;
}

body.agc-page-home .agc-post::before{
  display:none !important;
}

body.agc-page-home .agc-post:not(:has(.agc-post-media.compact)){
  grid-template-columns:1fr;
}

body.agc-page-home .agc-post .agc-post-media.compact{
  grid-column:1;
  grid-row:1 / span 5;
  min-height:176px;
  margin:0;
  border-radius:18px;
  clip-path:polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
  border:1px solid rgba(103,74,38,.24);
  box-shadow:0 16px 22px rgba(0,0,0,.16);
}

body.agc-page-home .agc-post .agc-post-media.compact::after{
  display:none;
}

body.agc-page-home .agc-post .agc-post-head,
body.agc-page-home .agc-post .agc-post-body,
body.agc-page-home .agc-post .agc-post-social-summary,
body.agc-page-home .agc-post .agc-post-inline-links{
  grid-column:2;
}

body.agc-page-home .agc-post:not(:has(.agc-post-media.compact)) .agc-post-head,
body.agc-page-home .agc-post:not(:has(.agc-post-media.compact)) .agc-post-body,
body.agc-page-home .agc-post:not(:has(.agc-post-media.compact)) .agc-post-social-summary,
body.agc-page-home .agc-post:not(:has(.agc-post-media.compact)) .agc-post-inline-links{
  grid-column:1;
}

body.agc-page-home .agc-post :is(
  .agc-author-name,
  .agc-author-meta,
  .agc-post-body,
  .agc-post-social-copy,
  .agc-post-inline-links,
  .agc-post-social-summary,
  .agc-post-time
){
  color:var(--agc-shell-ink) !important;
}

body.agc-page-home .agc-post .agc-meta-pill{
  background:rgba(54,39,23,.08) !important;
  border:1px solid rgba(102,72,38,.16) !important;
  color:#4d341a !important;
}

body.agc-page-home .agc-post .agc-meta-pill-soft{
  background:rgba(78,62,40,.06) !important;
  border:1px solid rgba(102,72,38,.12) !important;
  color:#5d472e !important;
}

body.agc-page-home .agc-home-rail-ledger,
body.agc-page-home .agc-poll-rail-card,
body.agc-page-home .agc-event-ledger-card{
  background:
    linear-gradient(180deg, rgba(15, 27, 35, .97), rgba(7, 15, 21, .99)) !important;
}

body.agc-page.agc-page-messages .agc-message-chamber{
  background:
    linear-gradient(180deg, rgba(7, 14, 19, .84), rgba(4, 10, 14, .94)),
    radial-gradient(circle at top center, rgba(214,176,106,.07), transparent 26%),
    url("/assets/agc-messages-scene.png") center top / cover no-repeat !important;
}

body.agc-page.agc-page-messages .agc-message-roombar{
  padding:4px 6px 16px;
  margin-bottom:14px;
  grid-template-columns:minmax(0, 1fr) minmax(220px, .34fr);
}

body.agc-page.agc-page-messages .agc-message-roombar-title{
  font-size:34px;
}

body.agc-page.agc-page-messages .agc-thread-header-banner{
  background:
    linear-gradient(180deg, rgba(13, 25, 31, .96), rgba(7, 15, 21, .995)) !important;
}

body.agc-page.agc-page-messages .agc-thread-transcript{
  background:
    linear-gradient(180deg, rgba(24, 19, 15, .9), rgba(14, 11, 8, .94)),
    radial-gradient(circle at top center, rgba(214,176,106,.06), transparent 34%) !important;
}

body.agc-page.agc-page-messages .agc-message-bubble{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    url("/assets/agc-parchment-note.png") center / 100% 100% no-repeat !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 18px 24px rgba(0,0,0,.18) !important;
}

body.agc-page.agc-page-messages .agc-message-bubble.self{
  background:
    linear-gradient(180deg, rgba(34, 74, 92, .98), rgba(12, 31, 41, .99)) !important;
}

body.agc-page-shop .agc-shop-card,
body.agc-page-shop .agc-shop-request-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0)),
    url("/assets/agc-parchment-note.png") center / 100% 100% no-repeat !important;
  border:1px solid rgba(121,85,39,.16) !important;
  box-shadow:
    0 20px 26px rgba(44,28,12,.14),
    inset 0 1px 0 rgba(255,245,221,.34),
    inset 0 0 0 1px rgba(121,85,39,.08) !important;
}

body.agc-page-shop .agc-shop-card :is(
  .agc-shop-card-title,
  .agc-shop-card-price,
  .agc-shop-card-copy,
  .agc-shop-card-meta,
  .agc-shop-card-seller
){
  color:var(--agc-shell-ink) !important;
}

body.agc-page-friends .agc-page-copy-with-scene,
body.agc-page-profile .agc-page-copy-with-scene,
body.agc-page-group .agc-page-copy-with-scene,
body.agc-page-shop .agc-page-copy-hero{
  min-height:268px;
}

@media (max-width: 1180px){
  body.agc-page .agc-topbar{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.agc-page .agc-topbar .agc-nav-source .agc-btn[href="hub.html"]{
    margin-left:0;
  }

  body.agc-page .agc-page-copy-hero::after{
    width:116px;
    min-height:170px;
  }
}

@media (max-width: 940px){
  body.agc-page .agc-page-copy-with-scene{
    grid-template-columns:1fr;
  }

  body.agc-page .agc-page-copy-aside{
    justify-self:start;
    max-width:100%;
  }

  body.agc-page .agc-page-copy-hero{
    min-height:300px;
  }

  body.agc-page .agc-page-copy-hero::after{
    display:none;
  }

  body.agc-page-home .agc-post{
    grid-template-columns:1fr;
  }

  body.agc-page-home .agc-post .agc-post-media.compact{
    grid-row:auto;
    min-height:210px;
  }

  body.agc-page-home .agc-post .agc-post-head,
  body.agc-page-home .agc-post .agc-post-body,
  body.agc-page-home .agc-post .agc-post-social-summary,
  body.agc-page-home .agc-post .agc-post-inline-links{
    grid-column:1;
  }
}

@media (max-width: 760px){
  body.agc-page .agc-topbar{
    padding:18px 18px 20px;
    min-height:auto;
  }

  body.agc-page .agc-brand-lockup{
    grid-template-columns:64px minmax(0, 1fr);
    gap:14px;
    padding-right:0;
  }

  body.agc-page .agc-brand-lockup::after{
    display:none;
  }

  body.agc-page .agc-brand-mark{
    width:64px;
    height:64px;
  }

  body.agc-page .agc-brand-copy .agc-brand-title::after{
    font-size:32px;
  }

  body.agc-page .agc-topbar .agc-nav-source{
    gap:14px;
  }

  body.agc-page .agc-topbar .agc-nav-source .agc-btn{
    font-size:12px;
  }

  body.agc-page .agc-desktop-rail-frame{
    min-height:unset;
    padding-bottom:22px;
  }

  body.agc-page .agc-desktop-rail-frame::after{
    display:none;
  }

  body.agc-page .agc-page-copy-hero,
  body.agc-page .agc-page-copy-with-scene{
    padding:22px 18px;
    border-radius:28px;
  }

  body.agc-page.agc-page-messages .agc-message-roombar{
    grid-template-columns:1fr;
  }
}

/* AGC rollback: suppress the later fantasy-shell layer and restore the simpler
   pre-overhaul page framing from the community.js v173 / community.css v144 checkpoint. */
body.agc-page{
  background:
    linear-gradient(180deg, #173947 0%, #163643 48%, #102a34 100%) !important;
}

body.agc-page .agc-shell::before,
body.agc-page .agc-shell::after{
  display:none !important;
}

body.agc-page .agc-desktop-rail,
body.agc-page .agc-desktop-rail-art-card,
body.agc-page .agc-page-copy-ornament.agc-page-copy-ornament-art,
body.agc-page .agc-page-copy-scene{
  display:none !important;
}

body.agc-page .agc-main-grid.agc-world-shell{
  grid-template-columns:minmax(0,1fr) !important;
}

body.agc-page .agc-world-main{
  gap:24px;
}

body.agc-page .agc-page-copy-hero,
body.agc-page .agc-page-copy-with-scene,
body.agc-page .agc-panel,
body.agc-page .agc-thread-sidebar,
body.agc-page .agc-thread-panel,
body.agc-page .agc-message-layout,
body.agc-page .agc-profile-hero,
body.agc-page .agc-group-hero,
body.agc-page .agc-shop-shell,
body.agc-page .agc-aside-block{
  background:
    linear-gradient(180deg, rgba(34,74,91,.96), rgba(19,45,57,.98)) !important;
  border:1px solid rgba(140,191,194,.18) !important;
  box-shadow:0 16px 30px rgba(0,0,0,.16) !important;
}

body.agc-page .agc-page-copy-hero,
body.agc-page .agc-page-copy-with-scene{
  grid-template-columns:1fr !important;
  min-height:auto;
  padding:22px 24px !important;
  border-radius:24px !important;
}

body.agc-page .agc-page-copy-hero::before,
body.agc-page .agc-page-copy-hero::after,
body.agc-page .agc-page-copy-with-scene::before,
body.agc-page .agc-page-copy-with-scene::after{
  content:none !important;
}

body.agc-page .agc-page-copy-text,
body.agc-page .agc-page-copy-subpage-main{
  max-width:none;
}

body.agc-page .agc-page-copy-aside{
  align-self:start;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(24,56,69,.94), rgba(17,41,52,.97)) !important;
  border:1px solid rgba(140,191,194,.16) !important;
  box-shadow:none !important;
}

body.agc-page .agc-page-title,
body.agc-page .agc-page-subtitle{
  color:#eef8f8 !important;
  -webkit-text-fill-color:#eef8f8 !important;
  font-size:clamp(32px, 4vw, 46px) !important;
  line-height:1.02 !important;
  max-width:none !important;
  text-shadow:none !important;
}

body.agc-page .agc-page-lead,
body.agc-page .agc-page-copy-note,
body.agc-page .agc-page-copy-summary,
body.agc-page .agc-home-hero-note,
body.agc-page .agc-rail-summary,
body.agc-page .agc-mini-copy,
body.agc-page .agc-thread-subtitle,
body.agc-page .agc-message-roombar-note{
  color:#c8dde0 !important;
  -webkit-text-fill-color:#c8dde0 !important;
}

body.agc-page .agc-page-copy-seal,
body.agc-page .agc-kicker{
  color:#9dd4d0 !important;
}

body.agc-page .agc-topbar{
  background:linear-gradient(180deg, rgba(22,52,66,.98), rgba(15,39,49,.99)) !important;
  border:1px solid rgba(140,191,194,.16) !important;
  border-radius:24px !important;
  box-shadow:0 14px 28px rgba(0,0,0,.14) !important;
}

body.agc-page .agc-btn,
body.agc-page .agc-nav-pill,
body.agc-page .agc-rail-link{
  clip-path:none !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(56,100,121,.98), rgba(34,71,88,.99)) !important;
  border:1px solid rgba(140,191,194,.2) !important;
  color:#f5fcfc !important;
  box-shadow:0 8px 18px rgba(0,0,0,.14) !important;
}

body.agc-page .agc-btn.primary{
  background:linear-gradient(180deg, rgba(83,136,160,.98), rgba(52,100,123,.99)) !important;
  border-color:rgba(171,217,219,.28) !important;
  color:#f6ffff !important;
}

body.agc-page .agc-btn::before,
body.agc-page .agc-btn::after,
body.agc-page .agc-nav-pill::before,
body.agc-page .agc-nav-pill::after,
body.agc-page .agc-rail-link::before,
body.agc-page .agc-rail-link::after,
body.agc-page .agc-section-head::before,
body.agc-page .agc-section-head::after{
  display:none !important;
}

body.agc-page .agc-search-shell-hero,
body.agc-page .agc-topbar-search-shell,
body.agc-page .agc-search-shell-inline{
  background:linear-gradient(180deg, rgba(21,51,64,.96), rgba(14,36,46,.98)) !important;
  border:1px solid rgba(140,191,194,.16) !important;
  clip-path:none !important;
  border-radius:16px !important;
  box-shadow:none !important;
}

body.agc-page .agc-search-input,
body.agc-page .agc-topbar-search-input,
body.agc-page input[type="search"]{
  background:rgba(13,31,40,.88) !important;
  color:#eaf7f7 !important;
  -webkit-text-fill-color:#eaf7f7 !important;
  border:1px solid rgba(140,191,194,.14) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

body.agc-page .agc-search-input::placeholder,
body.agc-page .agc-topbar-search-input::placeholder,
body.agc-page input[type="search"]::placeholder{
  color:#9eb8bc !important;
  -webkit-text-fill-color:#9eb8bc !important;
}

body.agc-page .agc-post,
body.agc-page .agc-post.agc-post-clickable{
  background:linear-gradient(180deg, rgba(234,244,246,.98), rgba(221,236,238,.96)) !important;
  border:1px solid rgba(82,130,142,.22) !important;
  border-radius:18px !important;
  box-shadow:0 10px 20px rgba(0,0,0,.08) !important;
}

body.agc-page .agc-post::before,
body.agc-page .agc-post::after{
  display:none !important;
}

body.agc-page .agc-post :is(
  .agc-author-name,
  .agc-post-body,
  .agc-post-social-copy,
  .agc-post-social-summary,
  .agc-post-inline-links,
  .agc-author-meta,
  .agc-mini-title
){
  color:#183743 !important;
  -webkit-text-fill-color:#183743 !important;
}

body.agc-page .agc-meta-pill,
body.agc-page .agc-meta-pill-soft{
  clip-path:none !important;
  border-radius:999px !important;
  background:rgba(24,55,67,.08) !important;
  border:1px solid rgba(24,55,67,.12) !important;
  color:#355766 !important;
}

body.agc-page .agc-mini-item,
body.agc-page .agc-thread-card,
body.agc-page .agc-thread-recipient-option,
body.agc-page .agc-thread-recent-chip,
body.agc-page .agc-group-inline-link,
body.agc-page .agc-stat-card,
body.agc-page .agc-poll-rail-card{
  background:linear-gradient(180deg, rgba(28,62,77,.96), rgba(16,41,52,.98)) !important;
  border:1px solid rgba(140,191,194,.16) !important;
  border-radius:16px !important;
  box-shadow:none !important;
}

body.agc-page .agc-mini-item :is(.agc-mini-title, .agc-mini-copy),
body.agc-page .agc-thread-card :is(.agc-mini-title, .agc-mini-copy),
body.agc-page .agc-thread-recipient-option :is(.agc-mini-title, .agc-mini-copy),
body.agc-page .agc-thread-recent-chip :is(.agc-mini-title, .agc-mini-copy){
  color:#e6f3f4 !important;
  -webkit-text-fill-color:#e6f3f4 !important;
}

body.agc-page.agc-page-messages .agc-message-roombar,
body.agc-page.agc-page-messages .agc-message-roombar-meta,
body.agc-page.agc-page-messages .agc-thread-directory,
body.agc-page.agc-page-messages .agc-thread-draft,
body.agc-page.agc-page-messages .agc-message-compose{
  background:linear-gradient(180deg, rgba(25,58,72,.94), rgba(15,39,49,.97)) !important;
  border:1px solid rgba(140,191,194,.16) !important;
  border-radius:16px !important;
  box-shadow:none !important;
}

@media (max-width: 980px){
  body.agc-page .agc-page-copy-hero,
  body.agc-page .agc-page-copy-with-scene,
  body.agc-page .agc-content-grid,
  body.agc-page .agc-profile-detail-grid,
  body.agc-page .agc-group-content-grid,
  body.agc-page .agc-shop-layout{
    grid-template-columns:1fr !important;
  }
}

/* AGC rollback, further: plain teal app shell, no fantasy parchment, no clipped corners. */
body.agc-page{
  --agc-bg:#10303b;
  --agc-bg-soft:#1a4552;
  --agc-panel:#204e5c;
  --agc-panel-soft:rgba(29,72,86,.94);
  --agc-line:rgba(137,191,194,.18);
  --agc-text:#eef8f9;
  --agc-muted:#c0d7da;
  --agc-accent:#6fa7b1;
  --agc-accent-strong:#8abfc5;
  --agc-gold:#8abfc5;
  --agc-btn-surface:linear-gradient(180deg, rgba(73,123,141,.98), rgba(48,92,108,.99));
  --agc-btn-surface-hover:linear-gradient(180deg, rgba(86,139,159,.98), rgba(57,105,123,.99));
  --agc-btn-border:rgba(171,220,224,.22);
  --agc-btn-text:#f5fcfc;
  --agc-btn-shadow:0 8px 18px rgba(0,0,0,.14);
  --agc-btn-primary-surface:linear-gradient(180deg, rgba(103,159,176,.98), rgba(73,123,141,.99));
  --agc-btn-primary-border:rgba(195,232,235,.28);
  --agc-btn-primary-text:#f7ffff;
  --agc-btn-primary-shadow:0 10px 22px rgba(0,0,0,.16);
  --agc-btn-secondary-surface:linear-gradient(180deg, rgba(55,103,121,.98), rgba(40,81,96,.99));
  --agc-btn-secondary-border:rgba(151,204,209,.2);
  --agc-btn-secondary-text:#f5fcfc;
  --agc-btn-secondary-shadow:0 8px 18px rgba(0,0,0,.14);
  background:linear-gradient(180deg, #173f4d 0%, #123542 54%, #102e39 100%) !important;
}

html:has(body.agc-page),
body.agc-page{
  background:linear-gradient(180deg, #173f4d 0%, #123542 54%, #102e39 100%) !important;
}

body.agc-page::before,
body.agc-page::after{
  display:none !important;
}

body.agc-page .agc-topbar,
body.agc-page .agc-panel,
body.agc-page .agc-thread-sidebar,
body.agc-page .agc-thread-panel,
body.agc-page .agc-message-layout,
body.agc-page .agc-profile-hero,
body.agc-page .agc-group-hero,
body.agc-page .agc-shop-shell,
body.agc-page .agc-aside-block,
body.agc-page .agc-page-copy-hero,
body.agc-page .agc-page-copy-with-scene,
body.agc-page .agc-page-copy-aside,
body.agc-page .agc-mini-item,
body.agc-page .agc-thread-card,
body.agc-page .agc-thread-recipient-option,
body.agc-page .agc-thread-recent-chip,
body.agc-page .agc-group-inline-link,
body.agc-page .agc-stat-card,
body.agc-page .agc-message-bubble,
body.agc-page .agc-shop-card,
body.agc-page .agc-post{
  clip-path:none !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(34,84,100,.96), rgba(22,56,68,.98)) !important;
  border:1px solid rgba(155,208,212,.16) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.12) !important;
}

body.agc-page .agc-post{
  background:linear-gradient(180deg, rgba(236,247,248,.98), rgba(226,241,243,.96)) !important;
  border-color:rgba(86,133,144,.18) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
}

body.agc-page .agc-post::before,
body.agc-page .agc-post::after,
body.agc-page .agc-shop-card::before,
body.agc-page .agc-shop-card::after,
body.agc-page .agc-message-bubble::before,
body.agc-page .agc-message-bubble::after,
body.agc-page .agc-page-copy-hero::before,
body.agc-page .agc-page-copy-hero::after,
body.agc-page .agc-page-copy-with-scene::before,
body.agc-page .agc-page-copy-with-scene::after,
body.agc-page .agc-section-head::before,
body.agc-page .agc-section-head::after{
  display:none !important;
  content:none !important;
}

body.agc-page .agc-btn,
body.agc-page .agc-nav-pill,
body.agc-page .agc-page-tag,
body.agc-page .agc-rail-link,
body.agc-page .agc-meta-pill,
body.agc-page .agc-meta-pill-soft{
  clip-path:none !important;
  border-radius:999px !important;
}

body.agc-page .agc-btn,
body.agc-page .agc-nav-pill,
body.agc-page .agc-rail-link{
  background:var(--agc-btn-surface) !important;
  border:1px solid var(--agc-btn-border) !important;
  color:var(--agc-btn-text) !important;
  box-shadow:var(--agc-btn-shadow) !important;
}

body.agc-page .agc-btn.primary,
body.agc-page button.agc-btn.primary{
  background:var(--agc-btn-primary-surface) !important;
  border-color:var(--agc-btn-primary-border) !important;
  color:var(--agc-btn-primary-text) !important;
  box-shadow:var(--agc-btn-primary-shadow) !important;
}

body.agc-page .agc-btn.gold,
body.agc-page button.agc-btn.gold{
  background:var(--agc-btn-secondary-surface) !important;
  border-color:var(--agc-btn-secondary-border) !important;
  color:var(--agc-btn-secondary-text) !important;
  box-shadow:var(--agc-btn-secondary-shadow) !important;
}

body.agc-page .agc-page-tag,
body.agc-page .agc-meta-pill,
body.agc-page .agc-meta-pill-soft{
  background:rgba(20,49,61,.08) !important;
  border:1px solid rgba(20,49,61,.10) !important;
  color:#355a67 !important;
  box-shadow:none !important;
  text-transform:none !important;
  letter-spacing:.03em !important;
}

body.agc-page .agc-page-title,
body.agc-page .agc-page-subtitle,
body.agc-page .agc-section h2,
body.agc-page .agc-section h3,
body.agc-page .agc-aside-block h3,
body.agc-page .agc-thread-header h2,
body.agc-page .agc-thread-sidebar-title{
  color:#eef8f9 !important;
  -webkit-text-fill-color:#eef8f9 !important;
  text-shadow:none !important;
}

body.agc-page .agc-page-lead,
body.agc-page .agc-page-copy-note,
body.agc-page .agc-page-copy-summary,
body.agc-page .agc-home-hero-note,
body.agc-page .agc-mini-copy,
body.agc-page .agc-thread-subtitle,
body.agc-page .agc-message-roombar-note,
body.agc-page .agc-rail-summary{
  color:#c7dde0 !important;
  -webkit-text-fill-color:#c7dde0 !important;
}

body.agc-page .agc-kicker,
body.agc-page .agc-page-copy-seal{
  color:#8ec2c8 !important;
}

body.agc-page .agc-post :is(
  .agc-author-name,
  .agc-post-body,
  .agc-post-social-copy,
  .agc-post-social-summary,
  .agc-post-inline-links,
  .agc-author-meta,
  .agc-mini-title
){
  color:#153844 !important;
  -webkit-text-fill-color:#153844 !important;
}

body.agc-page .agc-shop-card :is(
  .agc-shop-card-title,
  .agc-shop-card-price,
  .agc-shop-card-summary,
  .agc-shop-card-seller,
  .agc-shop-card-date,
  .agc-mini-title,
  .agc-mini-copy
),
body.agc-page .agc-message-bubble :is(
  .agc-message-text,
  .agc-message-meta,
  .agc-message-reply-copy,
  .agc-message-reply-author
),
body.agc-page .agc-mini-item :is(.agc-mini-title, .agc-mini-copy),
body.agc-page .agc-thread-card :is(.agc-mini-title, .agc-mini-copy),
body.agc-page .agc-thread-recipient-option :is(.agc-mini-title, .agc-mini-copy),
body.agc-page .agc-thread-recent-chip :is(.agc-mini-title, .agc-mini-copy){
  color:#e8f5f6 !important;
  -webkit-text-fill-color:#e8f5f6 !important;
}

body.agc-page .agc-search-shell-hero,
body.agc-page .agc-topbar-search-shell,
body.agc-page .agc-search-shell-inline{
  clip-path:none !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(25,61,74,.95), rgba(17,43,54,.98)) !important;
  border:1px solid rgba(155,208,212,.16) !important;
  box-shadow:none !important;
}

body.agc-page .agc-search-input,
body.agc-page .agc-topbar-search-input,
body.agc-page input[type="search"],
body.agc-page textarea,
body.agc-page select,
body.agc-page input[type="text"],
body.agc-page input[type="email"],
body.agc-page input[type="password"]{
  clip-path:none !important;
  border-radius:14px !important;
  background:rgba(16,39,49,.90) !important;
  border:1px solid rgba(155,208,212,.14) !important;
  color:#eaf6f7 !important;
  -webkit-text-fill-color:#eaf6f7 !important;
  box-shadow:none !important;
}

body.agc-page .agc-search-input::placeholder,
body.agc-page .agc-topbar-search-input::placeholder,
body.agc-page input::placeholder,
body.agc-page textarea::placeholder{
  color:#a4c1c6 !important;
  -webkit-text-fill-color:#a4c1c6 !important;
}
