.gb-stats {
  margin: 0 4px 40px;
}
 
/* nutzt .gb-cat__head / .gb-cat__sign / .gb-cat__line / .gb-cat__toggle
   aus dem Kategorie-Teil, hier nur etwas kleiner */
.gb-stats .gb-cat__sign {
  font-size: 22px;
  padding: 10px 20px;
}
 
.gb-stats__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 30px;
}
 
.gb-stats__grid .gb-box {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gb-muted);
}
 
/* Geburtstage o. Ä. über die volle Breite */
.gb-stats__grid .gb-box--wide {
  grid-column: 1 / -1;
}
 
.gb-box__label a {
  color: var(--gb-link);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
 
.gb-stats__links {
  margin-top: 16px;
  text-align: right;
  font: 14px var(--gb-pixel);
  color: var(--gb-label);
}
 
.gb-stats__links a {
  color: var(--gb-label);
}
 
.gb-stats__links a:hover {
  color: var(--gb-accent);
}
 
 
/* ---------- Zuletzt gepostet (Plugin bsl_lastposts) ---------- */
 
.gb-lastposts__row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
}
 
.gb-lastposts__row + .gb-lastposts__row {
  margin-top: 3px;
}
 
.gb-lastposts__text {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
 
.gb-lastposts__text a {
  font-weight: 600;
}
 
.gb-lastposts__by {
  color: #8A98B3;
}
 
.gb-lastposts__date {
  flex-shrink: 0;
  font: 12px var(--gb-pixel);
  color: var(--gb-label);
}
 
.gb-lastposts__none {
  font: 14px var(--gb-pixel);
  color: #6F7E9C;
}
 
 
/* ---------- Inplayzitat als Spieldialog ---------- */
 
.gb-quote {
  position: relative;
  margin: 24px 4px 40px;
  padding: 30px 32px 34px;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  background: var(--gb-inner);
  box-shadow:
    0 -3px 0 0 var(--gb-frame), 0 3px 0 0 var(--gb-frame),
    -3px 0 0 0 var(--gb-frame), 3px 0 0 0 var(--gb-frame),
    inset 0 0 0 3px var(--gb-inner), inset 0 0 0 5px var(--gb-line);
}
 
/* Namensschild oben links, wie beim Sprecher im Spiel */
.gb-quote__speaker {
  position: absolute;
  left: 24px;
  top: -18px;
  padding: 6px 16px;
  background: var(--gb-bar);
  font: 600 16px var(--gb-pixel);
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow:
    0 -3px 0 0 var(--gb-frame), 0 3px 0 0 var(--gb-frame),
    -3px 0 0 0 var(--gb-frame), 3px 0 0 0 var(--gb-frame);
}
 
.gb-quote__speaker a {
  color: var(--gb-white);
  text-decoration: none;
}
 
.gb-quote__speaker a:hover {
  color: var(--gb-accent);
}
 
.gb-quote__avatar {
  width: 112px;
  height: 112px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 3px solid var(--gb-line);
  overflow: hidden;
  background: #1A2C4A;
}
 
.gb-quote__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 
.gb-quote__text {
  margin: 0 0 14px;
  font-size: 19px;
  line-height: 1.6;
  color: var(--gb-white);
}
 
.gb-quote__meta {
  font: 13px var(--gb-pixel);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gb-label);
}
 
.gb-quote__meta a {
  color: var(--gb-link);
}
 
/* blinkendes ▼ unten rechts */
.gb-quote::after {
  content: '';
  position: absolute;
  right: 20px;
  bottom: 16px;
  width: 14px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z' fill='%238EEBE2'/%3E%3C/svg%3E") no-repeat center / contain;
  animation: gb-blink 1s steps(1) infinite;
}
 
.gb-quote__links {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  margin-top: -8px;
  font: 13px var(--gb-pixel);
}
 
.gb-quote__links a {
  color: var(--gb-label);
}
 
.gb-quote__links a:hover {
  color: var(--gb-accent);
}
 
 
/* ---------- Legende: geschlossen etwas deutlicher ---------- */
 
.gb-forum__status.forum_offlock,
.forum_legend .forum_offlock {
  background: repeating-conic-gradient(#4A6A99 0 25%, transparent 0 50%) 0 0 / 4px 4px;
}
 
 
/* ---------- Debug-Zeile ("Generiert in …") ausblenden ---------- */
 
#debug { display: none; }
 
 
/* ---------- Fußleiste (Template "footer", nur CSS) ---------- */
 
#footer .upper {
  background: var(--gb-panel);
  border-top: 3px solid var(--gb-line);
  border-bottom: 3px solid var(--gb-line);
  padding: 12px 0;
}
 
#footer ul.menu li a,
#footer .upper a {
  font: 15px var(--gb-pixel);
  color: var(--gb-text);
  text-decoration: none;
}
 
#footer ul.menu li a:hover,
#footer .upper a:hover {
  color: var(--gb-accent);
}
 
#footer select,
#footer .button,
#footer input[type="submit"] {
  height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
  background: var(--gb-inner);
  color: var(--gb-text);
  font: 14px var(--gb-pixel);
  box-shadow:
    0 -2px 0 0 var(--gb-line), 0 2px 0 0 var(--gb-line),
    -2px 0 0 0 var(--gb-line), 2px 0 0 0 var(--gb-line);
}
 
#footer .button:hover,
#footer input[type="submit"]:hover {
  background: var(--gb-bar);
  color: var(--gb-white);
  cursor: pointer;
}
 
#footer .lower {
  background: transparent;
  color: #6F7E9C;
  font: 13px var(--gb-pixel);
}
 
#footer .lower a {
  color: var(--gb-label);
}
 
#footer .lower #current_time strong {
  font-weight: 600;
  color: var(--gb-label);
}
 
 
/* ---------- kleinere Bildschirme ---------- */
 
@media (max-width: 860px) {
  .gb-stats__grid { grid-template-columns: 1fr; }
  .gb-quote { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}