/* =============================================================================
   CheerRO website - dark fantasy theme
   Self-contained (no external fonts/CDNs: CSP is 'self' only).
   ========================================================================== */
:root {
  --bg: #0d0b0a;
  --bg-2: #15110e;
  --panel: #1c1712;
  --panel-2: #241d16;
  --line: #3a2e22;
  --line-gold: #6b5330;
  --text: #e8dcc4;
  --muted: #a89880;
  --faint: #7a6c58;
  --gold: #d4a64a;
  --gold-2: #f0c96b;
  --ember: #c4502e;
  --blood: #8f2a22;
  --ok: #6fae5c;
  --warn: #d59b3a;
  --bad: #d0574a;
  --radius: 10px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  --serif: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 600px at 50% -200px, rgba(212, 166, 74, 0.10), transparent 70%),
    linear-gradient(180deg, var(--bg-2), var(--bg) 480px);
  background-color: var(--bg);
  color: var(--text);
  font: 16px/1.6 var(--sans);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--gold-2); text-decoration: none; }
a:hover { color: #fff1c9; text-decoration: underline; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: var(--serif); color: #f3e6c8; line-height: 1.2; margin: 0 0 .5em; letter-spacing: .01em; }
h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
code, kbd { font-family: ui-monospace, Consolas, monospace; background: #0008; padding: .1em .35em; border-radius: 4px; }
.container { width: min(1180px, 100% - 32px); margin-inline: auto; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ------------------------------------------------------------------ header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: linear-gradient(180deg, rgba(13, 11, 10, .97), rgba(13, 11, 10, .88));
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(6px);
}
.site-header .bar { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-family: var(--serif); font-size: 1.5rem; font-weight: 700; }
.brand:hover { text-decoration: none; color: #fff; }
.brand img { width: 40px; height: 40px; }
.brand span b { color: var(--gold); }
.nav { display: flex; gap: 4px; margin-left: 8px; flex-wrap: wrap; }
.nav a { color: var(--muted); padding: 8px 12px; border-radius: 8px; font-weight: 600; font-size: .95rem; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--gold-2); background: #ffffff08; text-decoration: none; }
.header-actions { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.menu-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--line); color: var(--text); border-radius: 8px; padding: 6px 10px; font-size: 1.2rem; }
@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .nav, .header-actions { display: none; width: 100%; }
  .site-header.open .bar { flex-wrap: wrap; padding-bottom: 12px; }
  .site-header.open .nav { display: flex; flex-direction: column; margin: 0; }
  .site-header.open .header-actions { display: flex; margin: 0; }
}

/* ------------------------------------------------------------------ buttons & forms */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 8px; border: 1px solid var(--line-gold);
  background: linear-gradient(180deg, #2c2318, #1e1812); color: var(--text);
  font-weight: 700; font-size: .95rem; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.btn:hover { border-color: var(--gold); color: #fff; text-decoration: none; }
.btn-primary {
  background: linear-gradient(180deg, #e3b659, #b8862f); color: #1d1408; border-color: #f0c96b;
  box-shadow: 0 0 0 1px #0006, 0 6px 20px rgba(212, 166, 74, .25);
}
.btn-primary:hover { color: #000; filter: brightness(1.08); }
.btn-danger { background: linear-gradient(180deg, #a3362b, #7a2219); border-color: #c4502e; color: #fff; }
.btn-ghost { background: transparent; }
.btn-sm { padding: 6px 12px; font-size: .85rem; }
.btn-lg { padding: 14px 26px; font-size: 1.05rem; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

.form { display: grid; gap: 16px; }
.field { display: grid; gap: 6px; }
.field label { font-weight: 600; color: #e9dcc0; }
.field .hint { color: var(--faint); font-size: .85rem; }
.field .error { color: var(--bad); font-size: .875rem; min-height: 0; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], select, textarea {
  width: 100%; background: #0f0c0a; color: var(--text); border: 1px solid var(--line);
  border-radius: 8px; padding: 10px 12px; font: inherit;
}
input:focus, select:focus, textarea:focus, .btn:focus-visible, a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold); }
textarea { min-height: 220px; resize: vertical; font-family: ui-monospace, Consolas, monospace; font-size: .92rem; }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--bad); }
.check { display: flex; gap: 10px; align-items: flex-start; }
.check input { margin-top: 5px; accent-color: var(--gold); }
.radio-row { display: flex; gap: 18px; }
.radio-row label { font-weight: 500; display: flex; gap: 6px; align-items: center; }

/* ------------------------------------------------------------------ panels */
.panel {
  background: linear-gradient(180deg, var(--panel), #17130f);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 24px; position: relative;
}
.panel::before { /* gilded top edge */
  content: ""; position: absolute; inset: 0 12px auto 12px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .5;
}
.panel h2, .panel h3 { margin-top: 0; }
.notice { border: 1px solid var(--line-gold); background: #2a2012; padding: 12px 16px; border-radius: 8px; }
.notice.error { border-color: #7a2d24; background: #2a1411; color: #f1c1b9; }
.notice.success { border-color: #3f6a34; background: #15230f; color: #cfe8c3; }
.notice.warn { border-color: #7a5a24; background: #2a2011; }

.section { padding: 56px 0; }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.section-title h2 { margin: 0; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .75rem; color: var(--gold); font-weight: 700; margin-bottom: 6px; }
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--line-gold), transparent); margin: 8px 0 0; border: 0; }

/* ------------------------------------------------------------------ hero */
.hero {
  position: relative; overflow: hidden; border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(10, 8, 7, .96) 0%, rgba(10, 8, 7, .75) 45%, rgba(10, 8, 7, .35) 100%),
    var(--hero-image, radial-gradient(900px 500px at 80% 40%, #3b2a17, #120e0b 70%));
  background-size: cover; background-position: center;
}
.hero .container { padding: 88px 0 72px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.hero h1 { margin-bottom: 14px; text-shadow: 0 2px 20px #000; }
.hero h1 em { font-style: normal; color: var(--gold-2); }
.hero .lead { font-size: 1.15rem; color: #d9cbb0; max-width: 56ch; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.hero-art { justify-self: center; width: min(360px, 100%); aspect-ratio: 1; display: grid; place-items: center; }
.hero-art img { image-rendering: pixelated; filter: drop-shadow(0 20px 30px #000c); }
.hero-art.scene { width: min(560px, 100%); aspect-ratio: auto; justify-self: end; position: relative; }
.hero-art.scene img {
  image-rendering: auto; width: 100%; height: auto; border-radius: 14px;
  border: 2px solid var(--line-gold); filter: none;
  box-shadow: 0 0 0 1px #0008, 0 0 40px rgba(212, 166, 74, .18), 0 24px 50px rgba(0, 0, 0, .7);
}
.hero-art.scene::after { /* soft gold inner glow on the frame */
  content: ""; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(240, 201, 107, .35), inset 0 -40px 60px rgba(13, 11, 10, .25);
}
@media (max-width: 860px) { .hero .container { grid-template-columns: 1fr; padding: 56px 0; } .hero-art { display: none; } .hero-art.scene { display: block; justify-self: center; } }

.status-strip { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; color: var(--muted); font-size: .95rem; }
.status-strip .item { display: flex; align-items: center; gap: 8px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--faint); box-shadow: 0 0 0 3px #ffffff0d; }
.dot.up { background: var(--ok); box-shadow: 0 0 12px #6fae5c99; }
.dot.down { background: var(--bad); }
.status-strip b { color: var(--text); }

/* ------------------------------------------------------------------ cards/grids */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }
.feature { text-align: left; }
.feature .icon { width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; background: #2d2215; border: 1px solid var(--line-gold); color: var(--gold-2); font-size: 1.4rem; margin-bottom: 12px; }
.feature h3 { margin-bottom: 6px; }
.feature p { color: var(--muted); margin: 0; }
.stat { text-align: center; }
.stat .num { font-family: var(--serif); font-size: 2.2rem; color: var(--gold-2); line-height: 1; }
.stat .label { color: var(--muted); font-size: .9rem; margin-top: 6px; }

.news-list { display: grid; gap: 14px; }
.news-item { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; padding: 18px 20px; }
.news-item h3 { margin: 2px 0 4px; font-size: 1.15rem; }
.news-item h3 a { color: #f3e6c8; }
.news-item p { color: var(--muted); margin: 0; }
.news-meta { color: var(--faint); font-size: .85rem; }
.badge { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; border: 1px solid var(--line-gold); color: var(--gold-2); background: #2a2012; white-space: nowrap; }
.badge.patch { color: #9fd0ff; border-color: #2f5577; background: #10202e; }
.badge.event { color: #f7b0e6; border-color: #6d3160; background: #2a1026; }
.badge.maintenance { color: #ffc28a; border-color: #7a4a24; background: #2a1a0e; }
.badge.gm { color: #1d1408; background: var(--gold); border-color: var(--gold-2); }
.badge.banned { color: #fff; background: var(--blood); border-color: var(--ember); }
.article { max-width: 780px; margin-inline: auto; }
.article .body p { color: #dccfb6; font-size: 1.05rem; }

/* ------------------------------------------------------------------ tables */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #2a221a; vertical-align: top; }
th { background: #1f1913; color: var(--gold); font-family: var(--serif); font-weight: 700; position: sticky; top: 0; }
tbody tr:hover { background: #ffffff06; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.rank { font-family: var(--serif); font-weight: 700; color: var(--muted); }
tr:nth-child(1) .rank { color: #f2c94c; } tr:nth-child(2) .rank { color: #cfd8dc; } tr:nth-child(3) .rank { color: #d08b52; }
.clickable { cursor: pointer; }

.tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line); margin-bottom: 20px; flex-wrap: wrap; }
.tabs button { background: none; border: 0; color: var(--muted); padding: 10px 16px; font: 600 1rem var(--sans); cursor: pointer; border-bottom: 2px solid transparent; }
.tabs button[aria-selected="true"] { color: var(--gold-2); border-color: var(--gold); }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; align-items: center; }
.toolbar input[type=search] { max-width: 360px; }
.toolbar select { width: auto; }
.pager { display: flex; gap: 10px; align-items: center; justify-content: flex-end; margin-top: 12px; color: var(--muted); }

/* ------------------------------------------------------------------ dialog */
dialog { background: var(--panel); color: var(--text); border: 1px solid var(--line-gold); border-radius: 12px; padding: 0; width: min(720px, 100% - 24px); box-shadow: var(--shadow); }
dialog::backdrop { background: #000b; }
dialog .dlg-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--line); }
dialog .dlg-head h3 { margin: 0; }
dialog .dlg-body { padding: 20px; max-height: 70vh; overflow: auto; }
dialog .dlg-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--line); }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }
pre.script { white-space: pre-wrap; background: #0c0a08; border: 1px solid var(--line); border-radius: 8px; padding: 10px; font-size: .85rem; }

/* ------------------------------------------------------------------ auth pages */
.auth-wrap { display: grid; place-items: center; padding: 56px 16px; flex: 1; }
.auth-card { width: min(480px, 100%); }
.auth-card h1 { font-size: 2rem; text-align: center; }
.auth-card .sub { text-align: center; color: var(--muted); margin-bottom: 22px; }

/* ------------------------------------------------------------------ admin */
.admin-layout { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 32px 0 56px; }
.admin-nav { display: grid; gap: 4px; align-content: start; position: sticky; top: 88px; }
.admin-nav button { text-align: left; background: none; border: 1px solid transparent; color: var(--muted); padding: 10px 12px; border-radius: 8px; font: 600 .95rem var(--sans); cursor: pointer; }
.admin-nav button[aria-selected="true"] { color: var(--gold-2); border-color: var(--line-gold); background: #2a2012; }
@media (max-width: 860px) { .admin-layout { grid-template-columns: 1fr; } .admin-nav { position: static; grid-auto-flow: column; overflow-x: auto; } }
.secret { font-family: ui-monospace, Consolas, monospace; font-size: 1.25rem; letter-spacing: .06em; background: #0c0a08; border: 1px dashed var(--gold); padding: 10px 14px; border-radius: 8px; display: inline-block; user-select: all; }

/* ------------------------------------------------------------------ footer */
.site-footer { margin-top: auto; border-top: 1px solid var(--line); background: #0a0807; padding: 36px 0 28px; color: var(--faint); font-size: .9rem; }
.site-footer .cols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 24px; }
.site-footer h4 { font-size: .95rem; color: var(--gold); margin-bottom: 10px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.site-footer a { color: var(--muted); }
.site-footer .legal { margin-top: 26px; padding-top: 16px; border-top: 1px solid #1f1913; font-size: .8rem; }
@media (max-width: 760px) { .site-footer .cols { grid-template-columns: 1fr 1fr; } }

.page-head { padding: 44px 0 10px; }
.page-head p { color: var(--muted); max-width: 70ch; }
.loading { color: var(--faint); padding: 16px 0; }

/* utilities (CSP forbids inline style attributes) */
.pt0 { padding-top: 0 !important; }
.mb28 { margin-bottom: 28px; }
.mb56 { margin-bottom: 56px; }
.mb20 { margin-bottom: 20px; }
.mt12 { margin-top: 12px; }
.m0 { margin: 0; }
.center { text-align: center; }
.align-start { align-items: start; align-content: start; }
.home-cols { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; }
@media (max-width: 900px) { .home-cols { grid-template-columns: 1fr; } }
.label-strong { font-weight: 600; }

/* =============================================================================
   Colour theme v2 (2026-09-17, owner request): medium-gray page background and
   vibrant (not neon) content containers. The top menu bar keeps the original
   dark theme - its variables are restored on .site-header below.
   To revert: delete everything from this comment to the end of the file.
   ========================================================================== */
:root {
  --bg: #2c2d30;            /* gray (first #56585e, then 20% darker three times) */
  --bg-2: #303235;
  --line: #6c6f76;
  --line-gold: #8a8d95;
  --muted: #dadde3;         /* lighter so it stays readable on gray */
  --faint: #c9ccd3;
  --gold: #f0c96b;
  /* jewel-tone containers (5% darker, owner request) */
  --c-teal: #1d6974;   --c-teal-2: #17565f;
  --c-blue: #2d54a0;   --c-blue-2: #234383;
  --c-violet: #653c98; --c-violet-2: #53307f;
  --c-green: #28774e;  --c-green-2: #1f6140;
  --c-rose: #9b3249;   --c-rose-2: #7f283b;
  --c-amber: #925815;  --c-amber-2: #784811;
}
.site-header { /* menu bar: original dark theme */
  --line: #3a2e22; --line-gold: #6b5330; --muted: #a89880; --faint: #7a6c58; --gold: #d4a64a;
}
body { background: var(--bg); }

/* hero: gray instead of brown */
.hero {
  background:
    linear-gradient(90deg, rgba(32, 33, 36, .92) 0%, rgba(38, 39, 42, .6) 50%, rgba(44, 45, 48, .15) 100%),
    var(--hero-image, radial-gradient(900px 500px at 80% 40%, #37393c, #26272a 70%));
  background-size: cover; background-position: center;
}
.hero .lead { color: #eef0f3; }

/* containers: each gets a vibrant colour, text stays light */
.panel, dialog {
  --panel-a: var(--c-blue); --panel-b: var(--c-blue-2);
  --muted: #e4e8ef; --faint: #cfd5de;
  --line: rgba(255, 255, 255, .16); --line-gold: rgba(255, 255, 255, .32);
  background: linear-gradient(180deg, var(--panel-a), var(--panel-b));
  border-color: rgba(255, 255, 255, .22);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
}
.panel::before { background: linear-gradient(90deg, transparent, #fff, transparent); opacity: .35; }
.panel h2, .panel h3, .news-item h3 a { color: #fff6e0; }
.grid > .panel:nth-child(6n+1), .news-list > .panel:nth-child(6n+1) { --panel-a: var(--c-teal);   --panel-b: var(--c-teal-2); }
.grid > .panel:nth-child(6n+2), .news-list > .panel:nth-child(6n+2) { --panel-a: var(--c-blue);   --panel-b: var(--c-blue-2); }
.grid > .panel:nth-child(6n+3), .news-list > .panel:nth-child(6n+3) { --panel-a: var(--c-violet); --panel-b: var(--c-violet-2); }
.grid > .panel:nth-child(6n+4), .news-list > .panel:nth-child(6n+4) { --panel-a: var(--c-green);  --panel-b: var(--c-green-2); }
.grid > .panel:nth-child(6n+5), .news-list > .panel:nth-child(6n+5) { --panel-a: var(--c-rose);   --panel-b: var(--c-rose-2); }
.grid > .panel:nth-child(6n+6), .news-list > .panel:nth-child(6n+6) { --panel-a: var(--c-amber);  --panel-b: var(--c-amber-2); }
.feature .icon { background: rgba(0, 0, 0, .22); border-color: rgba(255, 255, 255, .3); color: #fff3cf; }
.panel .badge { background: rgba(0, 0, 0, .28); }

.notice { background: var(--c-amber); border-color: #c98a3c; color: #fff; }
.notice.warn { background: var(--c-amber); border-color: #c98a3c; }
.notice.error { background: var(--c-rose); border-color: #d06a80; color: #fff; }
.notice.success { background: var(--c-green); border-color: #5cb383; color: #fff; }

.table-wrap { background: #3c3e43; border-color: #6c6f76; }
th { background: var(--c-blue-2); color: #fff3cf; }
th, td { border-bottom-color: #5a5d64; }
tbody tr:hover { background: #ffffff10; }

.admin-nav button[aria-selected="true"] { background: var(--c-blue); border-color: rgba(255, 255, 255, .3); color: #fff; }
.tabs button[aria-selected="true"] { color: #fff; border-color: var(--gold); }

/* top + bottom bars share one colour: the original header near-black (#0d0b0a) lightened ~6% toward white (owner: 20% was too light) */
.site-header { background: linear-gradient(180deg, rgba(29, 28, 27, .98), rgba(29, 28, 27, .94)); border-bottom-color: #35322e; }
.site-footer { background: #1d1c1b; border-top-color: #35322e; color: var(--faint); }
.site-footer .legal { border-top-color: #35322e; }

/* other containers 5% darker to match the coloured panels (header/footer excluded) */
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], select, textarea { background: #0e0b0a; }
pre.script, .secret { background: #0b0908; }
.badge { background: #281e11; }
.badge.patch { background: #0f1e2c; }
.badge.event { background: #280f24; }
.badge.maintenance { background: #28190d; }
.badge.gm { background: #e4bf66; }
.badge.banned { background: #88281f; }
.panel .badge { background: rgba(0, 0, 0, .32); }

/* header 20% bigger (owner request) - every size in the menu bar x1.2 */
.site-header .bar { gap: 24px; min-height: 82px; }
.brand { gap: 12px; font-size: 1.8rem; }
.brand img { width: 48px; height: 48px; }
.nav { gap: 5px; margin-left: 10px; flex-wrap: nowrap; }
.nav a { white-space: nowrap; }
.nav a { padding: 10px 14px; border-radius: 10px; font-size: 1.14rem; }
.header-actions { gap: 12px; }
.site-header .btn-sm { padding: 7px 14px; font-size: 1.02rem; border-radius: 10px; }
.menu-toggle { padding: 7px 12px; font-size: 1.44rem; border-radius: 10px; }
.admin-nav { top: 102px; }
/* bigger items need the mobile menu a little sooner */
@media (max-width: 1200px) {
  .menu-toggle { display: block; }
  .nav, .header-actions { display: none; width: 100%; }
  .site-header.open .bar { flex-wrap: wrap; padding-bottom: 12px; }
  .site-header.open .nav { display: flex; flex-direction: column; margin: 0; }
  .site-header.open .header-actions { display: flex; margin: 0; }
}

/* admin overview: server status strip (moved from the home page, staff only) */
.status-strip.admin-status { margin-top: 0; }
