/* BLACK FLAG skin — the 2013 mixtape era. Banksy-stencil protest poster: aged paper, monochrome ink, one bandana-red accent used rarely and deliberately. Loaded after styles.css; everything scoped under body.blackflag. ADMIN-ONLY until Jordan releases it. */

/* ---- base: distressed aged paper, photocopy noise, black ink ---- */
body.blackflag {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(1100px 520px at 50% -8%, rgba(10, 10, 10, .07) 0%, transparent 60%),
    repeating-linear-gradient(0deg, rgba(10, 10, 10, .022) 0 1px, transparent 1px 4px),
    radial-gradient(rgba(10, 10, 10, .03) 1px, transparent 1.3px),
    #f2efe8;
  background-size: auto, auto, 11px 13px, auto;
  color: #0a0a0a;
  --accent: #c8332b;        /* bandana red — rare, therefore powerful */
  --accent-deep: #8f231d;   /* dried-blood red for hovers */
  --ink: #0a0a0a;           /* stencil black */
  --card: #f2efe8;          /* aged paper */
  --card2: #e9e3d3;         /* darker paper */
  --line: #0a0a0a;          /* black rule */
  --text: #0a0a0a;
  --muted: #6e6a5f;         /* photocopy gray */
  --radius: 2px;            /* punk flyers are not rounded */
  --shadow: 3px 3px 0 rgba(10, 10, 10, .85);  /* xerox offset print */
  --font-display: 'Oswald', sans-serif;
  --font-spray: 'Permanent Marker', cursive;
  --font-pixel: 'Press Start 2P', monospace;
}
body.blackflag input, body.blackflag select,
body.blackflag textarea, body.blackflag button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.blackflag .muted { color: #6e6a5f; }
.blackflag a { color: #c8332b; }
.blackflag a:hover { color: #8f231d; }

/* ---- photocopy scrollbars ---- */
body.blackflag::-webkit-scrollbar { width: 14px; height: 14px; }
body.blackflag::-webkit-scrollbar-track { background: #e4dfd1; }
body.blackflag::-webkit-scrollbar-thumb { background: #0a0a0a; border: 3px solid #e4dfd1; border-radius: 2px; }

/* BUTTONS — solid black rectangles, white condensed labels; the red CTA is the single most important action per view */
.blackflag .btn {
  background: #0a0a0a;
  color: #f2efe8;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 3px 3px 0 rgba(10, 10, 10, .3);
  text-shadow: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 12px 18px;
  min-height: 44px;
}
.blackflag .btn:hover {
  background: #1d1d1b;
  background-image: radial-gradient(rgba(242, 239, 232, .12) 1px, transparent 1.3px);
  background-size: 8px 9px;
}
.blackflag .btn:active { background: #000; box-shadow: 1px 1px 0 rgba(10, 10, 10, .3); transform: translate(2px, 2px); }
.blackflag .btn.primary { background: #c8332b; border-color: #8f231d; color: #fff; }
.blackflag .btn.primary:hover {
  background: #a52b24;
  background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1.3px);
  background-size: 8px 9px;
}
.blackflag .btn.ghost { background: transparent; color: #0a0a0a; border: 2px solid #0a0a0a; box-shadow: none; }
.blackflag .btn.ghost:hover { background: rgba(10, 10, 10, .08); }
.blackflag .btn.danger { background: #8f231d; border-color: #6b1a15; color: #fff; }
.blackflag .btn:disabled { background: #b9b3a4; color: #f2efe8; border-color: #b9b3a4; box-shadow: none; opacity: 1; text-shadow: none; }
.blackflag .btn.tiny { font-size: 11px; padding: 5px 10px; min-height: 0; }

/* icon-ish buttons */
.blackflag .icon-btn, .blackflag .sheet-x, .blackflag .wl-popup-x, .blackflag .modal-x {
  background: #f2efe8;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(10, 10, 10, .85);
  min-width: 30px;
  min-height: 28px;
}
.blackflag .icon-btn:hover, .blackflag .sheet-x:hover { color: #c8332b; border-color: #c8332b; }

/* POPUPS — xerox flyer cards: paper, black frame, flag-bar top */
.blackflag .modal { backdrop-filter: none; background: rgba(10, 10, 10, .72); }
.blackflag .modal-card,
.blackflag .wl-popup-card {
  position: relative;
  background: #f2efe8;
  background-image: radial-gradient(rgba(10, 10, 10, .03) 1px, transparent 1.3px);
  background-size: 11px 13px;
  color: #0a0a0a;
  border: 3px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 6px 6px 0 rgba(10, 10, 10, .85);
  text-align: left;
  animation: none;
  padding-top: 14px;
}
.blackflag .modal-card::before, .blackflag .wl-popup-card::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 10px;
  background: #0a0a0a;
}
.blackflag .modal-card h2, .blackflag .modal-card h3,
.blackflag .wl-popup-card h2, .blackflag .wl-popup-card h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  color: #0a0a0a;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.blackflag .modal-card .muted, .blackflag .wl-popup-card .muted { color: #6e6a5f; }

/* FORM FIELDS — cream inset, black rules */
.blackflag input[type="text"], .blackflag input[type="search"],
.blackflag input[type="email"], .blackflag input[type="password"],
.blackflag input[type="number"], .blackflag input[type="date"],
.blackflag select, .blackflag textarea {
  background: #faf7ee;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: inset 2px 2px 0 rgba(10, 10, 10, .12);
}
.blackflag input::placeholder, .blackflag textarea::placeholder { color: #9a9587; }
.blackflag input:focus, .blackflag select:focus, .blackflag textarea:focus {
  outline: none;
  border-color: #c8332b;
}

/* NAV TABS — black ink, active tab is a black brand with a red indicator: red is rare, the active state earns it */
.blackflag .tab {
  color: #0a0a0a;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.blackflag .tab:hover { color: #c8332b; }
.blackflag .tab.active {
  background: #0a0a0a;
  color: #f2efe8;
  border: 2px solid #0a0a0a;
  border-bottom: 4px solid #c8332b;
  border-radius: 2px;
}

/* CARDS & PANELS — distressed paper, black frame, stencil titles */
.blackflag .card, .blackflag .panel, .blackflag .sheet,
.blackflag .show-card, .blackflag .thread-card {
  background: #f2efe8;
  background-image: radial-gradient(rgba(10, 10, 10, .03) 1px, transparent 1.3px);
  background-size: 11px 13px;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 3px 3px 0 rgba(10, 10, 10, .85);
}
.blackflag .card .muted, .blackflag .panel .muted,
.blackflag .show-card .muted { color: #6e6a5f; }
.blackflag .card h2, .blackflag .card h3,
.blackflag .panel h2, .blackflag .panel h3,
.blackflag .sheet h2, .blackflag .sheet h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* HEADER — paper bar, 3px black rule, stencil wordmark with a small waving-flag glyph; red reserved for the badge */
.blackflag .brand-name, .blackflag .site-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  color: #0a0a0a;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-shadow: none;
}
.blackflag .brand-mark {
  background: #0a0a0a;
  color: #f2efe8;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(10, 10, 10, .3);
}
.blackflag header, .blackflag .topbar {
  background: #f2efe8;
  border-bottom: 3px solid #0a0a0a;
  box-shadow: 0 2px 0 rgba(10, 10, 10, .15);
}
/* uniform 40px header control boxes: style in-theme, keep sizing */
.blackflag .topbar-actions .icon-btn {
  width: 40px;
  height: 40px;
  background: #f2efe8;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(10, 10, 10, .85);
}
.blackflag .topbar-actions .icon-btn:hover { color: #c8332b; border-color: #c8332b; }
.blackflag .notif-badge {
  background: #c8332b;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  border: 1px solid #8f231d;
}

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

/* protest-poster window chrome: paper card, black frame, black title bar */
.blackflag .mac-window {
  background: #f2efe8;
  border: 3px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 6px 6px 0 rgba(10, 10, 10, .85);
  overflow: hidden;
}
.blackflag .mac-titlebar {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  background: #0a0a0a;
  border-bottom: none;
  padding: 8px 12px;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #f2efe8;
  letter-spacing: .2em;
  text-transform: uppercase;
}
/* torn-paper edge under the black title bar */
.blackflag .mac-titlebar::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -8px; height: 8px;
  background:
    linear-gradient(-45deg, transparent 6px, #0a0a0a 0) 0 0 / 12px 12px repeat-x,
    linear-gradient(45deg, transparent 6px, #0a0a0a 0) 6px 0 / 12px 12px repeat-x;
}
.blackflag .mac-titlebar::before { content: "\2691"; color: #f2efe8; }
.blackflag .mac-lights { display: none; }
.blackflag .mac-filename { flex: 1; text-align: left; }

/* Masthead — solid black flag cloth, spray-painted type */
.blackflag .home-masthead-body {
  padding: 34px 18px 38px; text-align: center;
  background:
    radial-gradient(rgba(242, 239, 232, .09) 1px, transparent 1.3px),
    radial-gradient(600px 300px at 50% 115%, rgba(200, 51, 43, .18) 0%, transparent 60%),
    linear-gradient(#151513, #0a0a0a 70%, #000 100%);
  background-size: 9px 11px, auto, auto;
}
.blackflag .home-kicker {
  display: inline-block; margin: 0 0 14px; padding: 4px 16px;
  background: transparent;
  color: #f2efe8;
  font-family: 'Permanent Marker', cursive;
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  transform: rotate(-2deg);
  border-bottom: 3px solid #c8332b;
}
.blackflag .home-logo {
  margin: 0; font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(38px, 9vw, 76px);
  letter-spacing: .02em; color: #f2efe8;
  text-transform: uppercase;
  text-shadow: 4px 4px 0 rgba(200, 51, 43, .55);
  line-height: 1;
}
.blackflag .home-logo::before {
  content: "\2691";
  display: block;
  font-size: .42em;
  color: #c8332b;
  margin-bottom: 10px;
  text-shadow: none;
}
.blackflag .home-logo span { display: block; font-size: .42em; letter-spacing: .32em; color: #b9b3a4; font-weight: 600; }
.blackflag .home-tagline { margin: 16px 0 0; color: #b9b3a4; font-size: 15px; font-style: italic; }

/* home tiles — xerox flyer cards; hover earns the red rule */
.blackflag .tile {
  background: #f2efe8;
  background-image: radial-gradient(rgba(10, 10, 10, .03) 1px, transparent 1.3px);
  background-size: 11px 13px;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 3px 3px 0 rgba(10, 10, 10, .85);
}
.blackflag .tile:hover { border-color: #c8332b; box-shadow: 3px 3px 0 rgba(200, 51, 43, .8); }
.blackflag .tile .tile-label { color: #0a0a0a; font-family: 'Oswald', sans-serif; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.blackflag .tile .tile-sub { color: #6e6a5f; }

/* readme window body */
.blackflag .home-readme-body { padding: 18px 18px 20px; font-size: 14px; color: #0a0a0a; }
.blackflag .home-readme-body p { margin: 0 0 10px; }
.blackflag .home-readme-body p:last-child { margin-bottom: 0; }

/* ticker — black flag cloth strip, paper type, pixel-flyer caps */
.blackflag .home-ticker {
  background: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  color: #f2efe8;
  overflow: hidden; white-space: nowrap; padding: 9px 0;
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
  letter-spacing: .06em;
  box-shadow: 3px 3px 0 rgba(10, 10, 10, .3);
}

/* CHAT — paper bubbles with black rules; own messages are solid black, the red stays out of the conversation */
.blackflag .chat-bubble, .blackflag .msg {
  background: #faf7ee;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(10, 10, 10, .5);
}
.blackflag .chat-bubble.own, .blackflag .msg.own {
  background: #0a0a0a;
  color: #f2efe8;
  border-color: #0a0a0a;
  box-shadow: 2px 2px 0 rgba(10, 10, 10, .3);
}
.blackflag .chat-launcher {
  background: #0a0a0a;
  color: #f2efe8;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 4px 4px 0 rgba(10, 10, 10, .5);
}

/* NOTIFICATIONS — paper ledger, red marks the unread */
.blackflag .notif-list, .blackflag .notif-item {
  background: #f2efe8;
  color: #0a0a0a;
  border-color: #0a0a0a;
}
.blackflag .notif-item.unread { border-left: 5px solid #c8332b; }
.blackflag .notif-item:hover { background: #e9e3d3; }

/* FOOTER — paper, black rule, EST 19XX as a rubber stamp */
.blackflag .site-footer, .blackflag footer {
  border-top: 3px solid #0a0a0a;
  background: #e9e3d3;
  color: #6e6a5f;
}
.blackflag .est-stamp, .blackflag .footer-est {
  font-family: 'Permanent Marker', cursive;
  color: #0a0a0a;
  border: 3px solid #0a0a0a;
  border-radius: 2px;
  letter-spacing: .14em;
  transform: rotate(-3deg);
  opacity: .85;
}
.blackflag .est-stamp::after, .blackflag .footer-est::after {
  content: " 19XX";
  color: #c8332b;
}
.blackflag .foot-donate a, .blackflag .donate-link {
  color: #c8332b;
}

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

/* My Shows tiles + hero + install banner — xerox flyer cards, black icon chips, red hover; banner is a black flag strip. */
.blackflag .my-subnav-card {
  position: relative;
  background: #f2efe8;
  background-image: radial-gradient(rgba(10, 10, 10, .03) 1px, transparent 1.3px);
  background-size: 11px 13px;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 3px 3px 0 rgba(10, 10, 10, .85);
  padding-top: 18px;
}
.blackflag .my-subnav-card::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 8px;
  background: #0a0a0a;
}
.blackflag .my-subnav-card[data-goto="songs"] { --tile-glow: rgba(200, 51, 43, .16); }
.blackflag .my-subnav-card[data-goto="states"] { --tile-glow: rgba(200, 51, 43, .16); }
.blackflag .my-subnav-card:hover { border-color: #c8332b; box-shadow: 3px 3px 0 rgba(200, 51, 43, .8); }
.blackflag .my-subnav-emoji {
  background: linear-gradient(140deg, #1d1d1b, #0a0a0a);
  border: 2px solid #0a0a0a;
  box-shadow: 2px 2px 0 rgba(10, 10, 10, .85);
  border-radius: 4px;
}
.blackflag .my-subnav-txt b { color: #0a0a0a; font-family: 'Oswald', sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.blackflag .my-subnav-txt small { color: #6e6a5f; }
.blackflag .songpct {
  background: linear-gradient(160deg, rgba(200, 51, 43, .1), rgba(242, 239, 232, .02)), #f2efe8;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 2px;
  box-shadow: 3px 3px 0 rgba(10, 10, 10, .85);
}
.blackflag .songpct-num { color: #c8332b; font-family: 'Oswald', sans-serif; font-weight: 700; }
.blackflag .songpct-txt .muted { color: #6e6a5f; }
.blackflag .songpct-bar { background: rgba(10, 10, 10, .14); }
.blackflag .install-banner {
  background: linear-gradient(135deg, #151513, #0a0a0a);
  border: 2px solid #0a0a0a;
  border-left: 6px solid #c8332b;
  border-radius: 2px;
  color: #f2efe8;
}

/* ============================================================
   ERA-AUTHENTICITY SWEEP v133 (Sep 17 2026) — BLACK FLAG
   Punk resistance: torn-flag-cloth buttons, wheat-pasted
   protest-poster cards, BREAKING NEWS tab strips, broadsheet
   popups, waving black-flag masthead. Black kicker bar kept.
   ============================================================ */
/* waving black flag behind masthead */
body.blackflag .home-masthead-body { position: relative; overflow: hidden; }
body.blackflag .home-masthead-body::before {
  content: "";
  position: absolute; inset: -20px -30px auto -30px; height: 120px;
  background:
    repeating-linear-gradient(100deg, rgba(255,255,255,.05) 0 14px, transparent 14px 30px),
    linear-gradient(#1a1a1a, #000);
  transform: rotate(-3deg);
  opacity: .8;
  pointer-events: none;
}
body.blackflag .home-masthead-body::after {
  content: "NEVER SURRENDER";
  position: absolute; right: 12px; bottom: 10px;
  font-family: 'Oswald', sans-serif; font-size: 12px; letter-spacing: .35em;
  color: #c8102e;
  border: 2px solid #c8102e;
  padding: 4px 10px 4px 14px;
  transform: rotate(-4deg);
  pointer-events: none;
}
/* torn flag-cloth buttons */
body.blackflag .btn {
  background: #0a0a0a;
  color: #f2f2f2;
  border: none;
  border-radius: 0;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .2em;
  clip-path: polygon(0 8%, 3% 0, 97% 2%, 100% 10%, 99% 90%, 96% 100%, 4% 98%, 0 92%);
  box-shadow: none;
  position: relative;
}
body.blackflag .btn.primary {
  background: #c8102e;
  color: #fff;
}
body.blackflag .btn::after {
  content: "XX";
  margin-left: 8px;
  font-size: 11px;
  border: 1px solid currentColor;
  padding: 1px 5px;
  opacity: .85;
}
/* BREAKING NEWS tab strips */
body.blackflag .tab {
  background: #f2f2f2;
  color: #0a0a0a;
  border: 2px solid #0a0a0a;
  border-radius: 0;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .12em;
  box-shadow: 3px 3px 0 #0a0a0a;
}
body.blackflag .tab.active {
  background: #0a0a0a;
  color: #f2f2f2;
  box-shadow: 3px 3px 0 #c8102e;
}
body.blackflag .tab.active::before {
  content: "BREAKING ";
  color: #c8102e;
  font-weight: 700;
}
/* wheat-pasted protest posters */
body.blackflag .show-card, body.blackflag .thread-card {
  position: relative;
  background: linear-gradient(#efece2, #e0dac8);
  color: #0a0a0a;
  border: none;
  border-radius: 0;
  clip-path: polygon(1% 0, 99% 2%, 100% 97%, 98% 100%, 0 98%, 1% 3%);
  box-shadow: 5px 6px 0 rgba(10,10,10,.85);
  transform: rotate(-.4deg);
}
body.blackflag .show-card:nth-of-type(2n), body.blackflag .thread-card:nth-of-type(2n) { transform: rotate(.5deg); }
body.blackflag .show-card::after, body.blackflag .thread-card::after {
  content: "★ RAISE THE FLAG ★";
  display: block;
  margin-top: 8px;
  font-family: 'Oswald', sans-serif; font-size: 11px; letter-spacing: .3em;
  color: #c8102e;
  border-top: 2px solid #0a0a0a;
  padding-top: 6px;
}
/* broadsheet newspaper popups */
body.blackflag .wl-popup-card, body.blackflag .modal-card {
  background:
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(10,10,10,.08) 22px 23px),
    #f4f1e6;
  color: #0a0a0a;
  border: 3px solid #0a0a0a;
  border-radius: 0;
  box-shadow: 8px 8px 0 #c8102e;
}
body.blackflag .wl-popup-card h2, body.blackflag .wl-popup-card h3 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 4px double #0a0a0a;
  padding-bottom: 6px;
}
/* photocopy form fields */
body.blackflag input, body.blackflag select, body.blackflag textarea {
  background: #0a0a0a;
  border: 2px solid #f2f2f2;
  color: #f2f2f2;
  border-radius: 0;
}
body.blackflag .foot::after {
  content: "XX • EST 19XX • NEVER SURRENDER • BLACK FLAG";
  display: block; text-align: center;
  font-family: 'Oswald', sans-serif; font-size: 13px; letter-spacing: .28em;
  color: #f2f2f2;
  background: #0a0a0a;
  border-top: 3px solid #c8102e;
  margin-top: 12px; padding-top: 10px;
}

/* ============================================================
   ERA RESEARCH PASS v134 (Sep 17 2026) — BLACK FLAG
   Sourced: mgkestfam archive ("Raise the Flag", "Breaking
   News", Black Flag fan video, "Lord of the Rage") + web
   research (Alt Press: EST = a family for outcasts, misfits
   and underdogs; Imprint: onstage "E.S.T stands for Everyone
   Stands Together"; black bandana as the underdog flag —
   white flag means surrender, black flag means never give up).
   19XX meaning intentionally unexplained.
   ============================================================ */
body.blackflag .foot::before {
  content: "★ RAISE THE FLAG ★ BREAKING NEWS ★ NEVER GIVE UP • NEVER SURRENDER ★";
  display: block; text-align: center;
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-size: 11px; letter-spacing: .22em;
  color: #f0f0f0; opacity: .9; margin-bottom: 8px;
}
body.blackflag .home-ticker::after {
  content: "FOR THE OUTCASTS • THE MISFITS • THE UNDERDOGS • EVERYONE STANDS TOGETHER";
  display: block; text-align: center;
  font-family: 'Permanent Marker', cursive;
  font-size: 13px; letter-spacing: .06em;
  color: #ff2d2d; margin-top: 6px;
}
body.blackflag .home-section-title::before {
  content: "★ BLACK FLAG ★ ";
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-size: 12px; letter-spacing: .3em;
  color: #ff2d2d;
}
/* torn black flag: jagged fly edge on the tape */
body.blackflag .home-ticker::after {
  background: #0a0a0a;
  padding: 6px 10px;
  clip-path: polygon(0 0, 100% 0, 100% 82%, 96% 100%, 91% 86%, 85% 96%, 78% 84%, 70% 98%, 62% 85%, 55% 97%, 47% 84%, 39% 99%, 31% 85%, 23% 97%, 15% 84%, 7% 98%, 0 86%);
}
