/* ==== GENERAL ADMISSION skin — the 2015 "Till I Die" era theme. / Overcast Cleveland sky, ticket-stub cards with perforated / edges, anarchy red (#D62828), charcoal ink (#23272B), / widely-letterspaced dark caps like stamped ticket text. / The only light-background era theme. Loaded after / styles.css; everything scoped under body.general. / ADMIN-ONLY until Jordan releases it. ==== */

/* ---- base: overcast sky, charcoal ink, spaced caps ---- */
body.general {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(900px 380px at 15% 8%, rgba(255, 255, 255, .5) 0%, transparent 55%) fixed,
    radial-gradient(700px 300px at 80% 22%, rgba(255, 255, 255, .35) 0%, transparent 55%) fixed,
    radial-gradient(1100px 500px at 50% 110%, rgba(143, 166, 179, .7) 0%, transparent 60%) fixed,
    linear-gradient(#B9CBD4 0%, #9FB4C1 55%, #8FA6B3 100%);
  background-image:
    radial-gradient(900px 380px at 15% 8%, rgba(255, 255, 255, .5) 0%, transparent 55%),
    radial-gradient(700px 300px at 80% 22%, rgba(255, 255, 255, .35) 0%, transparent 55%),
    radial-gradient(1100px 500px at 50% 110%, rgba(143, 166, 179, .7) 0%, transparent 60%),
    linear-gradient(#B9CBD4 0%, #9FB4C1 55%, #8FA6B3 100%);
  background-color: #9FB4C1;
  color: #23272B;
  --accent: #D62828;        /* anarchy red — the era's signature */
  --accent-deep: #A51D1D;   /* darker anarchy red */
  --accent2: #F04438;       /* bright red (hover glows) */
  --gold: #B98A2E;          /* aged stamp gold */
  --charcoal: #23272B;      /* city charcoal */
  --card: #F4F2EC;          /* ticket-stub off-white */
  --card2: #E8E4D8;         /* darker stub paper */
  --line: #8B9299;          /* tour-poster gray rule */
  --text: #23272B;          /* charcoal ink on sky */
  --ink: #23272B;           /* ink on paper */
  --muted: #4A5258;         /* muted charcoal */
  --ink-muted: #6E7478;     /* muted ink on paper */
  --radius: 3px;
  --shadow: 0 6px 20px rgba(35, 39, 43, .25);
  --font-display: 'Oswald', sans-serif;
}
body.general input, body.general select,
body.general textarea, body.general button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
body.general .muted { color: #4A5258; }

/* ---- overcast scrollbars ---- */
body.general::-webkit-scrollbar { width: 14px; height: 14px; }
body.general::-webkit-scrollbar-track { background: #9FB4C1; }
body.general::-webkit-scrollbar-thumb { background: #5B656C; border: 2px solid #9FB4C1; border-radius: 7px; }

/* ==== BUTTONS — dark charcoal stubs, white spaced caps; / the red anarchy-A marks hover/active ==== */
body.general .btn {
  background: #23272B;
  color: #F4F2EC;
  border: 1px solid #141619;
  border-radius: 3px;
  box-shadow: 0 2px 6px rgba(35, 39, 43, .35);
  text-shadow: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 12px 18px;
  min-height: 44px;
  position: relative;
}
body.general .btn::before {
  content: "\24B6"; /* anarchy-A glyph marker */
  color: #D62828;
  font-size: 1.1em;
  margin-right: .5em;
  opacity: 0;
  transition: opacity .15s;
}
body.general .btn:hover { background: #2E3338; }
body.general .btn:hover::before, body.general .btn.active::before { opacity: 1; }
body.general .btn:active { background: #141619; transform: none; box-shadow: inset 0 2px 4px rgba(0,0,0,.45); }
body.general .btn.primary { background: #D62828; border-color: #A51D1D; color: #fff; }
body.general .btn.primary::before, body.general .btn.ghost::before,
body.general .btn:disabled::before, body.general .btn.tiny::before { content: none; }
body.general .btn.primary:hover { background: #E2332C; }
body.general .btn.ghost { background: transparent; color: #A51D1D; border: 1px solid #D62828; box-shadow: none; }
body.general .btn.ghost:hover { background: rgba(214, 40, 40, .1); }
body.general .btn.danger { background: #A51D1D; border-color: #7A1414; color: #fff; }
body.general .btn:disabled { background: #8B9299; color: #D5D9DC; border-color: #767E85; box-shadow: none; opacity: 1; }
body.general .btn.tiny { font-size: 11px; padding: 5px 10px; min-height: 0; letter-spacing: .18em; }

/* icon-ish buttons + the 40px header control boxes (sizing untouched) */
body.general .icon-btn, body.general .sheet-x,
body.general .wl-popup-x, body.general .modal-x {
  background: #23272B; color: #F4F2EC;
  border: 1px solid #141619; border-radius: 3px;
  box-shadow: 0 1px 3px rgba(35, 39, 43, .3);
  min-width: 30px; min-height: 28px;
}
body.general .icon-btn:hover, body.general .sheet-x:hover,
body.general .notif-bell:hover, body.general .notif-bell.has-unread {
  background: #D62828;
  border-color: #A51D1D;
  color: #fff;
}
/* user chip rides in .topbar-actions with the 40px boxes */
body.general .topbar-actions .user-chip {
  background: #23272B; color: #F4F2EC;
  border: 1px solid #141619; border-radius: 3px;
  font: 600 12px 'Oswald', sans-serif;
  letter-spacing: .12em; text-transform: uppercase;
}

/* ==== POPUPS — ticket-counter windows: stub paper, charcoal / title bars, red perforated rule ==== */
body.general .modal { backdrop-filter: none; background: rgba(35, 39, 43, .55); }
body.general .modal-card,
body.general .wl-popup-card {
  position: relative;
  background: #F4F2EC;
  color: #23272B;
  border: 1px solid #23272B;
  border-radius: 3px;
  box-shadow: 0 10px 34px rgba(35, 39, 43, .45);
  text-align: left;
  animation: none;
}
body.general .modal-card::before,
body.general .wl-popup-card::before {
  content: ""; display: block;
  border-top: 2px dashed #D62828;
  margin: -1px -1px 10px; opacity: .7;
}
body.general .modal-card h2, body.general .modal-card h3,
body.general .wl-popup-card h2, body.general .wl-popup-card h3 {
  font-family: 'Oswald', sans-serif;
  color: #23272B;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 600;
}
body.general .modal-card .muted, body.general .wl-popup-card .muted { color: #6E7478; }

/* ==== FORM FIELDS — stamped ink boxes on stub paper ==== */
body.general input[type="text"], body.general input[type="search"],
body.general input[type="email"], body.general input[type="password"],
body.general input[type="number"], body.general input[type="date"],
body.general select, body.general textarea {
  background: #FBFAF5;
  color: #23272B;
  border: 1px solid #8B9299;
  border-radius: 3px;
  box-shadow: inset 0 2px 4px rgba(35, 39, 43, .12);
}
body.general input::placeholder, body.general textarea::placeholder { color: #9AA1A7; }

/* ==== NAV TABS — stencil caps; active tab is a red ticket strip ==== */
body.general .tab {
  color: #4A5258;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
body.general .tab:hover { color: #D62828; }
body.general .tab.active {
  background: #D62828;
  color: #fff;
  border: 1px solid #A51D1D;
  border-top: 2px dashed rgba(255, 255, 255, .65);
  border-bottom: 2px dashed rgba(255, 255, 255, .65);
  border-radius: 3px;
}

/* ==== CARDS & PANELS — ticket stubs: off-white, perforated / dashed edges, charcoal ink, stub tab + stencil stamp ==== */
body.general .card, body.general .panel, body.general .sheet,
body.general .show-card, body.general .thread-card {
  position: relative;
  background: #F4F2EC;
  color: #23272B;
  border: 1px solid #23272B;
  border-radius: 3px;
  box-shadow: 0 4px 14px rgba(35, 39, 43, .22);
}
body.general .card::after, body.general .show-card::after {
  /* perforated stub edge along the top */
  content: "";
  position: absolute; top: 6px; left: 8px; right: 8px;
  border-top: 1px dashed #B9B4A4;
  pointer-events: none;
}
body.general .show-card::before {
  /* red stub tab on the left edge */
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 7px;
  background: #D62828;
  border-right: 1px dashed #23272B;
  border-radius: 2px 0 0 2px;
}
body.general .card .muted, body.general .panel .muted,
body.general .show-card .muted { color: #6E7478; }
body.general .card h3, body.general .show-card h3,
body.general .thread-card h3 {
  letter-spacing: .22em;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}

/* ==== HEADER — pale sky bar, dark spaced-caps wordmark with the / red anarchy-A; 40px control boxes keep their sizing ==== */
body.general .brand-name, body.general .site-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  color: #23272B;
  letter-spacing: .3em;
  text-transform: uppercase;
  text-shadow: none;
}
body.general .brand-name::after {
  content: "\24B6"; /* era glyph: m⒜chineGUNkelly */
  color: #D62828;
  margin-left: .35em;
  letter-spacing: 0;
}
body.general header, body.general .topbar {
  background: linear-gradient(#D3DEE4 0%, #B9CBD4 70%, #A9BDC9 100%);
  border-bottom: 3px double #23272B;
  box-shadow: 0 2px 8px rgba(35, 39, 43, .18);
}
body.general .topbar .topbar-sub { color: #4A5258; }

/* ============ GENERAL ADMISSION HOMEPAGE ============ */
body.general .home-wrap { max-width: 860px; margin: 0 auto; padding: 18px 14px 40px; display: flex; flex-direction: column; gap: 18px; }

/* ticket-booth window chrome: charcoal title bar, paper body */
body.general .mac-window {
  background: #F4F2EC;
  border: 1px solid #23272B;
  border-radius: 3px;
  box-shadow: 0 8px 26px rgba(35, 39, 43, .3);
  overflow: hidden;
}
body.general .mac-titlebar {
  display: flex; align-items: center; gap: 8px;
  background: linear-gradient(#2E3338, #23272B);
  border-bottom: 2px dashed #D62828;
  padding: 7px 12px;
  font: 600 12px/1.2 'Oswald', sans-serif;
  color: #F4F2EC;
  letter-spacing: .26em; text-transform: uppercase;
}
body.general .mac-titlebar::before { content: "\24B6"; color: #D62828; }
body.general .mac-lights { display: none; }
body.general .mac-filename { flex: 1; text-align: left; }

/* Masthead — pale cloudy sky with a floating-island silhouette */
body.general .home-masthead-body {
  position: relative;
  padding: 34px 18px 90px; text-align: center;
  background:
    radial-gradient(420px 180px at 20% 15%, rgba(255,255,255,.65) 0%, transparent 60%),
    radial-gradient(520px 200px at 78% 30%, rgba(255,255,255,.5) 0%, transparent 60%),
    linear-gradient(#C9D6DD 0%, #A9BDC9 60%, #8FA6B3 100%);
}
body.general .home-masthead-body::after {
  /* the floating city chunk: torn charcoal silhouette w/ spire, hanging chain */
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 56px;
  background-image:
    repeating-linear-gradient(180deg, #5B656C 0 5px, transparent 5px 9px),
    linear-gradient(#23272B, #141619);
  background-size: 3px 34px, 100% 100%;
  background-position: 62% 0, 0 22px;
  background-repeat: repeat-y, no-repeat;
  clip-path: polygon(0 100%, 0 62%, 4% 40%, 7% 62%, 12% 30%, 15% 30%, 15% 62%, 20% 55%, 24% 70%, 30% 48%, 34% 62%, 40% 38%, 44% 62%, 50% 52%, 55% 66%, 60% 44%, 64% 62%, 70% 34%, 74% 62%, 80% 54%, 85% 68%, 90% 46%, 94% 62%, 100% 52%, 100% 100%);
}
body.general .home-kicker {
  display: inline-block; margin: 0 0 14px; padding: 5px 16px;
  background: #D62828; color: #fff;
  font-family: 'Permanent Marker', cursive;
  font-size: 14px; letter-spacing: .12em;
  transform: rotate(-2deg); border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(35, 39, 43, .5);
}body.general .home-logo {
  margin: 0; font-family: 'Oswald', sans-serif;
  font-size: clamp(34px, 8vw, 68px); font-weight: 700;
  letter-spacing: .22em; color: #23272B;
  text-shadow: 3px 3px 0 rgba(214, 40, 40, .55);
  line-height: 1.15;
  text-transform: uppercase;
}
body.general .home-logo span { display: block; font-size: .45em; letter-spacing: .34em; color: #A51D1D; }
body.general .home-tagline { margin: 16px 0 0; color: #4A5258; font-size: 15px; font-family: 'Permanent Marker', cursive; }

/* home tiles — ticket stubs on the sky */
body.general .tile {
  background: #F4F2EC; color: #23272B;
  border: 1px solid #23272B; border-radius: 3px;
  box-shadow: 0 4px 14px rgba(35, 39, 43, .22);
  border-left: 7px solid #D62828;
}
body.general .tile:hover { border-color: #23272B; border-left-color: #A51D1D; box-shadow: 0 6px 18px rgba(214, 40, 40, .25); }
body.general .tile .tile-label { color: #23272B; font-weight: 700; letter-spacing: .2em; font-family: 'Oswald', sans-serif; text-transform: uppercase; }
body.general .tile .tile-sub { color: #6E7478; }

/* readme window body */
body.general .home-readme-body { padding: 16px 18px 18px; font-size: 14px; color: #23272B; }
body.general .home-readme-body p { margin: 0 0 10px; }
body.general .home-readme-body p:last-child { margin-bottom: 0; }

/* ticker — torn city-chunk divider strip with anarchy bullets */
body.general .home-ticker {
  background: #23272B; color: #F4F2EC;
  border-top: 2px dashed #D62828;
  border-bottom: 2px dashed #D62828;
  border-radius: 0;
  overflow: hidden; white-space: nowrap;
  font-family: 'Oswald', sans-serif;
  font-weight: 600; letter-spacing: .18em; font-size: 13px;
  text-transform: uppercase;
  clip-path: polygon(0 0, 3% 12%, 7% 0, 12% 14%, 18% 0, 24% 10%, 30% 0, 36% 14%, 42% 0, 48% 10%, 54% 0, 60% 14%, 66% 0, 72% 10%, 78% 0, 84% 14%, 90% 0, 95% 12%, 100% 0, 100% 100%, 96% 88%, 90% 100%, 84% 86%, 78% 100%, 72% 90%, 66% 100%, 60% 86%, 54% 100%, 48% 90%, 42% 100%, 36% 86%, 30% 100%, 24% 90%, 18% 100%, 12% 86%, 6% 100%, 0 88%);
  padding: 10px 0;
}

/* ==== CHAT — stub-paper bubbles; own messages are charcoal, / unread markers in anarchy red ==== */
body.general .chat-bubble, body.general .msg {
  background: #F4F2EC; color: #23272B;
  border: 1px solid #8B9299; border-radius: 3px;
}
body.general .chat-bubble.own, body.general .msg.own {
  background: #23272B; color: #F4F2EC; border-color: #141619;
}
body.general .chat-launcher {
  background: #D62828; color: #fff;
  border: 2px solid #A51D1D;
  box-shadow: 0 4px 14px rgba(35, 39, 43, .4);
}
body.general .chat-launcher:hover { background: #E2332C; }

/* ==== NOTIFICATIONS — stub ledger, red selection ==== */
body.general .notif-list, body.general .notif-item {
  background: #F4F2EC; color: #23272B;
  border-color: #8B9299;
}
body.general .notif-item.unread { border-left: 4px solid #D62828; }
body.general .notif-item:hover { background: #E8E4D8; }

/* ==== FOOTER — charcoal strip, spray-painted EST stamp ==== */
body.general .site-footer, body.general footer {
  border-top: 3px double #23272B;
  background: #23272B;
  color: #B9CBD4;
}
body.general .est-stamp, body.general .footer-est {
  font-family: 'Permanent Marker', cursive;
  color: #F04438; border: 2px solid #F04438; border-radius: 3px;
  letter-spacing: .1em; transform: rotate(-3deg);
}
body.general .foot-donate a, body.general .donate-link {
  color: #F04438;
}

/* ==== DE-PINK — hard-coded pink glows in the base stylesheet / become anarchy red. (var(--accent) already flips; these / are the literal pink values the variable swap can't reach.) ==== */
body.general .attend-btn.on { box-shadow: 0 4px 14px rgba(214,40,40,.4); }
body.general .alert-btn.on { background: rgba(214,40,40,.14); }
body.general .chip.active { box-shadow: 0 4px 16px rgba(214,40,40,.45); }
body.general .stat-card.hero { background: linear-gradient(135deg, rgba(214,40,40,.16), #F4F2EC 65%); }
body.general .badge-pick.sel { box-shadow: 0 0 0 1px var(--accent), 0 0 14px rgba(214,40,40,.35); }
body.general .dm-row.unread { box-shadow: 0 0 12px rgba(214,40,40,.22); }
body.general .filters input[type="search"]:focus,
body.general .search-wrap input:focus,
body.general .auth-card input:focus,
body.general .form-grid input:focus,
body.general .form-grid textarea:focus { box-shadow: 0 0 0 3px rgba(214,40,40,.22); border-color: #D62828; }
body.general .home-logo { text-shadow: 3px 3px 0 rgba(214, 40, 40, .55); }

/* ==== My Shows tiles + hero + install banner — ticket-stub / cards, red stub tabs, matching the General Admission theme. ==== */
body.general .my-subnav-card {
  position: relative;
  background: #F4F2EC; color: #23272B;
  border: 1px solid #23272B; border-left: 7px solid #D62828; border-radius: 3px;
  box-shadow: 0 4px 14px rgba(35, 39, 43, .22);
}
body.general .my-subnav-card::before {
  background: radial-gradient(120% 90% at 50% 0%, rgba(214, 40, 40, .10), transparent 70%);
}
body.general .my-subnav-card[data-goto="songs"] { --tile-glow: rgba(214, 40, 40, .18); }
body.general .my-subnav-card[data-goto="states"] { --tile-glow: rgba(214, 40, 40, .18); }
body.general .my-subnav-card:hover { border-color: #D62828; }
body.general .my-subnav-emoji {
  background: linear-gradient(140deg, #F04438, #A51D1D);
  border: 1px solid #7A1414; border-radius: 6px;
  box-shadow: 0 4px 10px rgba(35, 39, 43, .35), inset 0 1px 0 rgba(255, 255, 255, .3);
}
body.general .my-subnav-txt b { color: #23272B; letter-spacing: .12em; font-family: 'Oswald', sans-serif; text-transform: uppercase; }
body.general .my-subnav-txt small { color: #6E7478; }
body.general .songpct {
  background: linear-gradient(160deg, rgba(214, 40, 40, .10), rgba(244, 242, 236, .02)), #F4F2EC;
  color: #23272B;
  border: 1px solid #23272B; border-top: 2px dashed #D62828; border-radius: 3px;
  box-shadow: 0 4px 14px rgba(35, 39, 43, .22);
}
body.general .songpct-num { color: #A51D1D; font-family: 'Oswald', sans-serif; }
body.general .songpct-txt .muted { color: #6E7478; }
body.general .songpct-bar { background: rgba(214, 40, 40, .15); }
body.general .install-banner {
  background: linear-gradient(135deg, rgba(214, 40, 40, .12), rgba(35, 39, 43, .08));
  border: 1px solid #D62828; border-radius: 3px;
  color: #23272B;
}

/* ============================================================
   ERA-AUTHENTICITY SWEEP v133 (Sep 17 2026) — GENERAL ADMISSION
   Animated-dystopia spray stencil: admission-ticket cards with
   perforated stubs, riveted stencil-plate buttons, spray-can
   nav tabs, riot-flyer popups, XX stencil watermark.
   ============================================================ */
/* dystopia skyline behind masthead */
body.general .home-masthead-body { position: relative; overflow: hidden; }
body.general .home-masthead-body::after {
  content: "XX";
  position: absolute; right: 8px; bottom: -14px;
  font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 120px;
  color: transparent;
  -webkit-text-stroke: 2px rgba(200,16,46,.5);
  letter-spacing: -.05em;
  transform: rotate(-4deg);
  pointer-events: none;
}
/* riveted stencil-plate buttons */
body.general .btn {
  background: linear-gradient(#3d3d3d, #232323);
  color: #f2f2f2;
  border: 2px solid #0a0a0a;
  border-radius: 3px;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .22em;
  background-image:
    radial-gradient(circle 3px at 10px 10px, #c8102e 98%, transparent 100%),
    radial-gradient(circle 3px at calc(100% - 10px) 10px, #c8102e 98%, transparent 100%),
    radial-gradient(circle 3px at 10px calc(100% - 10px), #c8102e 98%, transparent 100%),
    radial-gradient(circle 3px at calc(100% - 10px) calc(100% - 10px), #c8102e 98%, transparent 100%),
    linear-gradient(#3d3d3d, #232323);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 4px 0 #0a0a0a;
}
body.general .btn.primary { background-color: #c8102e; color: #fff; }
/* spray-stencil nav tabs */
body.general .tab {
  background: transparent;
  border: 2px dashed #6a6a6a;
  color: #cfcfcf;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .18em;
  border-radius: 2px;
}
body.general .tab.active {
  background: #c8102e;
  border: 2px solid #c8102e;
  color: #fff;
  box-shadow: 0 0 16px rgba(200,16,46,.6);
}
/* admission-ticket cards with perforated stub */
body.general .show-card, body.general .thread-card {
  position: relative;
  background: linear-gradient(#efe9dc, #e2d9c4);
  color: #1c1c1c;
  border: 1px solid #0a0a0a;
  border-radius: 4px;
  padding-right: 86px;
}
body.general .show-card::before, body.general .thread-card::before {
  content: "ADMIT ONE";
  position: absolute; right: 0; top: 0; bottom: 0;
  width: 72px;
  display: flex; align-items: center; justify-content: center;
  writing-mode: vertical-rl;
  font-family: 'Oswald', sans-serif; font-size: 12px; letter-spacing: .4em;
  color: #c8102e;
  border-left: 2px dashed #0a0a0a;
  background: repeating-linear-gradient(0deg, transparent 0 8px, rgba(200,16,46,.12) 8px 10px);
}
body.general .show-card::after, body.general .thread-card::after {
  content: "";
  position: absolute; right: 62px; top: -6px;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--page, #2b2b2b);
  border: 1px solid #0a0a0a;
}
/* riot-flyer popups with hazard stripe */
body.general .wl-popup-card, body.general .modal-card {
  background: #efe9dc;
  color: #1c1c1c;
  border: 3px solid #0a0a0a;
  border-top: 14px solid transparent;
  border-image: repeating-linear-gradient(45deg, #c8102e 0 16px, #141414 16px 32px) 14;
  box-shadow: 8px 8px 0 #0a0a0a;
}
body.general .wl-popup-card h2, body.general .wl-popup-card h3 { font-family: 'Oswald', sans-serif; letter-spacing: .1em; }
/* stencil form fields */
body.general input, body.general select, body.general textarea {
  background: #141414;
  border: 2px solid #6a6a6a;
  color: #f2f2f2;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .06em;
}
body.general .foot::after {
  content: "XX • EST 19XX • GENERAL ADMISSION • CLEVELAND DYSTOPIA";
  display: block; text-align: center;
  font-family: 'Oswald', sans-serif; font-size: 12px; letter-spacing: .3em;
  color: #c8102e; margin-top: 10px;
}

/* ============================================================
   ERA RESEARCH PASS v134 (Sep 17 2026) — GENERAL ADMISSION
   Sourced: mgkestfam archive (EST Fest 2014 mystery-card album
   reveal; "Till I Die" promoted as a Cleveland anthem;
   "Coming For That #1 Spot" campaign) + web research
   (BroadwayWorld release copy: "Open the door to a new world
   order"; Road Trippin' summer tour).
   Motif: mystery reveal-card (EST Fest 2014 scratch reveal).
   ============================================================ */
body.general .foot::before {
  content: "★ OPEN THE DOOR TO A NEW WORLD ORDER ★ TILL I DIE ★ CLEVELAND FOR LIFE ★";
  display: block; text-align: center;
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-size: 11px; letter-spacing: .22em;
  color: #cfd6dd; opacity: .9; margin-bottom: 8px;
}
body.general .home-ticker::after {
  content: "EST FEST 2014 MYSTERY CARD REVEAL • ALPHA OMEGA • WORLD SERIES • SPOTLIGHT • STORY OF THE STAIRS • ROAD TRIPPIN' SUMMER TOUR";
  display: block; text-align: center;
  font-family: 'Courier New', monospace;
  font-size: 11px; letter-spacing: .14em;
  color: #ff3b30; margin-top: 6px;
}
body.general .home-section-title::before {
  content: "★ COMING FOR THAT #1 SPOT ★ ";
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-size: 12px; letter-spacing: .3em;
  color: #ff3b30;
}
body.general .home-section-title {
  border: 2px dashed rgba(255,59,48,.5);
  border-radius: 3px; padding: 6px 10px;
}
