:root {
  --buzz-navy: #072846;
  --buzz-navy-2: #0c3f6b;
  --buzz-blue: #0c74bd;
  --buzz-blue-2: #39a9f5;
  --buzz-yellow: #ffd233;
  --buzz-gold: #f4a51c;
  --page-bg: #eef5fb;
  --panel: #ffffff;
  --panel-soft: #f5fbff;
  --text: #17324d;
  --muted: #6a7f94;
  --line: rgba(17, 66, 105, .14);
  --shadow: 0 14px 32px rgba(11, 43, 71, .13);
  --radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font: 16px/1.55 "Trebuchet MS", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at 3% 18%, rgba(11, 112, 190, .18), transparent 18rem),
    radial-gradient(circle at 96% 2%, rgba(255, 210, 51, .20), transparent 18rem),
    linear-gradient(180deg, #f7fbff 0%, var(--page-bg) 42%, #edf5fb 100%);
}
a { color: inherit; }
.topbar {
  position: relative;
  z-index: 20;
  background: linear-gradient(180deg, #041b30, #061625);
  border-top: 3px solid var(--buzz-yellow);
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 6px 22px rgba(0,0,0,.22);
}
.topbar-inner {
  max-width: 1320px;
  margin: 0 auto;
  height: 42px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  min-width: 96px;
}
.brand-logo {
  display: block;
  width: 70px;
  height: auto;
  margin-top: 7px;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.35));
}
.top-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.top-links a {
  color: rgba(255,255,255,.86);
  text-decoration: none;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .035em;
  padding: 10px 11px;
  border-radius: 8px;
}
.top-links a:hover { color: #fff; background: rgba(255,255,255,.08); }
.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 15% 35%, rgba(31, 154, 237, .30), transparent 14rem),
    radial-gradient(circle at 94% 0%, rgba(255, 210, 51, .20), transparent 11rem),
    linear-gradient(135deg, #083760 0%, #0b2945 48%, #0b1c22 100%);
  border-bottom: 1px solid rgba(11, 53, 89, .22);
  box-shadow: 0 18px 40px rgba(13, 48, 78, .18);
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hero::before {
  width: 250px;
  height: 250px;
  right: -92px;
  top: -126px;
  background: rgba(255, 210, 51, .17);
}
.hero::after {
  width: 190px;
  height: 190px;
  left: -72px;
  bottom: -116px;
  background: rgba(20, 135, 215, .22);
}
.hero > div, .wrap, .footer > div { max-width: 1320px; margin: 0 auto; }
.hero > div {
  position: relative;
  z-index: 1;
  padding: 24px 22px 16px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
  color: #062f54;
  background: linear-gradient(180deg, #ffe371, var(--buzz-yellow));
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  padding: 5px 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  font-weight: 1000;
  box-shadow: 0 8px 20px rgba(0,0,0,.20);
}
h1 {
  margin: 0;
  max-width: 820px;
  color: #fff;
  font-size: clamp(1.9rem, 3.45vw, 3.15rem);
  line-height: .98;
  letter-spacing: -.055em;
  text-shadow: 0 4px 18px rgba(0,0,0,.20);
  overflow-wrap: anywhere;
}
h2 { margin: 0 0 12px; color: #17324d; font-size: 1.18rem; letter-spacing: -.02em; }
.muted, small { color: var(--muted); }
.hero .muted { color: rgba(233, 244, 255, .82); margin: 0; }
.hero h1 + .muted { margin-top: 8px; }
.hero .generated-pill {
  display: inline-flex;
  margin-top: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(3, 23, 39, .32);
  border: 1px solid rgba(255,255,255,.12);
}
.timezone-public-note{
  display:block;
  width:max-content;
  max-width:100%;
  margin:7px 0 0;
  padding:4px 9px;
  border-radius:999px;
  color:rgba(233,244,255,.78);
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.10);
  font-size:.84rem;
  font-weight:850;
}
.history-update-pill{
  display:block;
  width:max-content;
  max-width:100%;
  margin:7px 0 0;
  padding:5px 10px;
  border-radius:999px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-size:.84rem;
  font-weight:900;
}
.history-update-note{
  margin:6px 0 0;
  max-width:760px;
  color:rgba(233,244,255,.76);
  font-size:.84rem;
  font-weight:750;
}
.wrap {
  padding: 18px 22px 38px;
}
.grid { display: grid; gap: 18px; margin-top: 18px; }
.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card, .notice {
  background: linear-gradient(180deg, var(--panel), #f8fcff);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card {
  padding: 18px;
  overflow: hidden;
  position: relative;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--buzz-yellow), var(--buzz-blue-2));
  opacity: .95;
}
.notice {
  padding: 14px 17px;
  margin-top: 18px;
  color: #486078;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,210,51,.18), transparent 7rem),
    linear-gradient(180deg, #ffffff, #f2f9ff);
}
.notice strong { color: #17324d; }
code {
  color: #075f9d;
  background: rgba(12, 116, 189, .08);
  border: 1px solid rgba(12, 116, 189, .13);
  border-radius: 6px;
  padding: 1px 5px;
}
.stat {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.stat span { display: block; color: var(--muted); font-size: .92rem; font-weight: 800; }
.stat strong { display: block; color: #12395e; font-size: 2.05rem; margin-top: 5px; line-height: 1; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 11px 9px; border-bottom: 1px solid rgba(17, 66, 105, .12); text-align: left; vertical-align: top; }
th {
  color: #4e6a84;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 1000;
}
td { color: #243e58; }
td strong { color: #143a5d; }
td small { display: block; max-width: 360px; overflow-wrap: anywhere; font-size: .75rem; margin-top: 2px; }
.bars { display: grid; gap: 12px; }
.bar-row { display: grid; grid-template-columns: 95px 1fr 55px; align-items: center; gap: 10px; color: #183b5b; }
.bar-row div { height: 12px; border-radius: 99px; background: #deedf8; overflow: hidden; box-shadow: inset 0 1px 2px rgba(9, 47, 82, .12); }
.bar-row i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--buzz-blue-2), var(--buzz-yellow)); }
.messages { display: grid; gap: 10px; }
.message {
  padding: 12px 13px;
  background: #f6fbff;
  border: 1px solid rgba(17, 66, 105, .13);
  border-left: 4px solid var(--buzz-yellow);
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(11, 43, 71, .07);
}
.message p { margin: 5px 0 0; overflow-wrap: anywhere; color: #233f5a; }
.meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .86rem; }
.meta strong { color: #143a5d; }
.section-note { margin: -4px 0 14px; color: var(--muted); font-size: .92rem; }
.word-cloud { display: flex; flex-wrap: wrap; gap: 9px; align-content: start; }
.word-cloud span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #123a5c;
  background: linear-gradient(180deg, #f4fbff, #e7f5ff);
  border: 1px solid rgba(12, 116, 189, .16);
  box-shadow: 0 6px 15px rgba(11, 43, 71, .06);
}
.word-cloud em { color: #0b72b8; font-style: normal; font-size: .78em; font-weight: 900; }
.footer {
  margin-top: 24px;
  padding: 34px 24px 46px;
  color: rgba(231, 244, 255, .78);
  background:
    radial-gradient(circle at 0 100%, rgba(20, 135, 215, .24), transparent 14rem),
    radial-gradient(circle at 100% 0, rgba(255,210,51,.16), transparent 12rem),
    linear-gradient(135deg, #061b2f, #071724 70%);
}
.footer-panel {
  display: grid;
  grid-template-columns: 1.2fr .8fr .9fr;
  gap: 22px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.20);
}
.footer strong { display: block; color: #fff; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .04em; }
.footer span, .footer p { margin: 0; color: rgba(231,244,255,.78); }
.footer-chip { display: inline-flex; margin: 4px 6px 0 0; padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.86); font-size: .82rem; }
.site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.site-nav a {
  color: #143a5d;
  text-decoration: none;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  font-weight: 1000;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  font-size: .93rem;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
.site-nav a:hover,
.site-nav a.active {
  transform: translateY(-1px);
  color: #06223c;
  background: linear-gradient(180deg, #ffe575, var(--buzz-yellow));
}

.period-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.period-nav a {
  color: rgba(255,255,255,.90);
  text-decoration: none;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(3, 23, 39, .34);
  border: 1px solid rgba(255,255,255,.16);
  font-size: .9rem;
  font-weight: 1000;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.period-nav a:hover,
.period-nav a.active {
  color: #06223c;
  background: linear-gradient(180deg, #ffe575, var(--buzz-yellow));
  border-color: rgba(255,255,255,.46);
}
.period-card {
  margin-bottom: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,210,51,.22), transparent 9rem),
    linear-gradient(180deg, #ffffff, #f5fbff);
}
.period-card h2 {
  margin-bottom: 4px;
  color: #12395e;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}
.period-card .section-note {
  margin: 0;
  font-size: 1rem;
  color: #4e657c;
}

.section-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}
.section-head h2 { margin-bottom: 2px; }
.section-head a,
.section-head span {
  color: #0a69aa;
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.section-head a:hover { color: #d38a00; }
.page-card { margin-top: 18px; }
.wide-table td,
.wide-table th { min-width: 90px; }
.aliases {
  display: inline-block;
  max-width: 360px;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.full-bars .bar-row { margin-bottom: 2px; }
.big-cloud { margin-bottom: 14px; }
.big-cloud span { font-size: 1rem; }
.word-table { max-width: 720px; }
@media (max-width: 900px) {
  .summary-grid, .two, .footer-panel { grid-template-columns: 1fr; }
  .wrap { padding: 16px; }
  .card { padding: 15px; }
  .bar-row { grid-template-columns: 88px 1fr 44px; }
  .topbar-inner { height: auto; min-height: 42px; align-items: flex-start; padding: 4px 14px 6px; }
  .brand-mark { width: 42px; height: 42px; margin-top: 0; }
  .top-links { flex-wrap: wrap; justify-content: flex-end; }
  .top-links a { padding: 8px 7px; font-size: .7rem; }
}
@media (max-width: 700px) {
  body { font-size: 15px; }
  .hero > div { padding: 22px 16px 18px; }
  .site-nav { gap: 7px; }
  .site-nav a { padding: 8px 10px; font-size: .88rem; }
  .section-head { display: block; }
  .section-head a,
  .section-head span { display: inline-block; margin-top: 6px; }
  table { font-size: .9rem; }
  th, td { padding: 8px 6px; }
  h1 { font-size: clamp(1.75rem, 9.5vw, 2.65rem); }
}
.room-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(3, 23, 39, .28);
  border: 1px solid rgba(255,255,255,.12);
}
.room-nav span {
  color: rgba(235, 245, 255, .78);
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-right: 2px;
}
.room-nav a {
  color: #123a5c;
  text-decoration: none;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.45);
  font-size: .88rem;
  font-weight: 900;
}
.room-nav a:hover,
.room-nav a.active {
  background: linear-gradient(180deg, #ffe575, var(--buzz-yellow));
  color: #06223c;
}
.room-table-link {
  color: #0a69aa;
  font-weight: 1000;
  text-decoration: none;
}
.room-table-link:hover { color: #d38a00; }
@media (max-width: 700px) {
  .room-nav { gap: 6px; padding: 8px; }
  .room-nav span { width: 100%; }
  .room-nav a { font-size: .82rem; padding: 6px 9px; }
}
.status-grid { align-items: start; }
.status-card .section-head { align-items: center; }
.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #123a5c;
  background: #eaf6ff;
  border: 1px solid rgba(12,116,189,.18);
  font-size: .78rem;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.status-ok,
.status-connected { background: #e8f8ef; color: #176338; border-color: rgba(23,99,56,.20); }
.status-running,
.status-starting,
.status-dry_run { background: #fff6d6; color: #755502; border-color: rgba(244,165,28,.28); }
.status-error,
.status-reconnecting { background: #ffe9e9; color: #8b2525; border-color: rgba(139,37,37,.24); }
.status-stopped,
.status-unknown { background: #eef3f7; color: #586b7d; border-color: rgba(88,107,125,.20); }
.status-table td:first-child {
  width: 190px;
  color: #526e88;
  font-weight: 900;
}
.status-table td:last-child { overflow-wrap: anywhere; }
.ok-text { color: #176338; font-weight: 900; }
.danger-text { color: #8b2525; }
.public-status-card .section-head { align-items: center; }
.public-status-table td:first-child { width: 190px; }
.public-status-grid .status-main-card strong { color: #176338; }

/* User detail pages */
.user-link{color:#0a4f83;text-decoration:none;font-weight:800}
.user-link:hover{text-decoration:underline;color:#d79b00}
.user-profile-card{padding:0}
.user-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,rgba(16,126,194,.10),rgba(255,198,41,.12));border-radius:inherit}
.user-profile-head h2{font-size:clamp(1.8rem,3vw,3rem);margin:.15rem 0 .35rem;color:#063154;line-height:1.05}
.small-eyebrow{font-size:.72rem;margin:0;color:#0a70af;letter-spacing:.16em}
.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffc629;color:#12253b;text-decoration:none;font-weight:900;padding:.65rem 1rem;box-shadow:0 8px 18px rgba(255,198,41,.24);white-space:nowrap}
.button-link:hover{filter:brightness(.97);transform:translateY(-1px)}
.user-summary-grid{margin-top:18px}
.ratio-list{display:grid;gap:14px;margin-top:6px}
.ratio-row{display:grid;grid-template-columns:120px 1fr 58px;align-items:center;gap:12px;font-weight:800;color:#173552}
.ratio-row>div{height:12px;background:#e6eef6;border-radius:999px;overflow:hidden;border:1px solid #d8e3ee}
.ratio-row i{display:block;height:100%;background:linear-gradient(90deg,#0a70af,#ffc629);border-radius:999px;min-width:2px}
.ratio-row strong{text-align:right;color:#0a4f83}
.compact-bars .bar-row{grid-template-columns:92px 1fr 48px}
.wide-table .aliases{display:block;max-width:340px;line-height:1.45;color:#38536b}
@media (max-width:720px){.user-profile-head{flex-direction:column}.button-link{width:100%}.ratio-row{grid-template-columns:1fr}.ratio-row strong{text-align:left}.compact-bars .bar-row{grid-template-columns:1fr}}

:root {
  --chart-accent: var(--buzz-blue);
  --chart-accent-2: var(--buzz-yellow);
  --chart-grid: #d8e6f3;
  --chart-text: #3e5871;
  --chart-muted: #9fb1c6;
}
.chart-card {
  min-height: 330px;
}
.chart-wrap {
  position: relative;
  width: 100%;
  min-height: 260px;
  margin-top: 8px;
  padding: 8px 0 0;
}
.chart-wrap canvas {
  display: block;
  width: 100%;
  min-height: 260px;
}
.chart-wide canvas { min-height: 300px; }
.chart-tall canvas { min-height: 360px; }
.compact-head {
  margin-bottom: 4px;
}
.compact-head h2 {
  margin-bottom: 4px;
}
.compact-head .section-note {
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .chart-card { min-height: 280px; }
  .chart-wrap,
  .chart-wrap canvas { min-height: 230px; }
  .chart-tall canvas { min-height: 330px; }
}

/* Detailed user stats page */
.user-detail-block{
  margin-bottom:24px;
  scroll-margin-top:20px;
}
.inline-user-head{
  border-bottom:1px solid rgba(12,67,123,.12);
  margin-bottom:18px;
  padding-bottom:14px;
}
.mini-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.mini-stat{
  background:linear-gradient(180deg,#f8fbff,#edf5ff);
  border:1px solid rgba(12,67,123,.12);
  border-radius:14px;
  padding:12px;
}
.mini-stat span{
  color:#5a6f88;
  display:block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mini-stat strong{
  color:#0b3568;
  display:block;
  font-size:1.35rem;
  line-height:1.15;
  margin-top:4px;
}
.detail-grid{
  margin-top:16px;
}
.detail-panel{
  background:#fbfdff;
  border:1px solid rgba(12,67,123,.12);
  border-radius:16px;
  padding:16px;
}
.detail-panel h3{
  color:#0b3568;
  font-size:1rem;
  margin:0 0 12px;
}
.compact-chart{
  min-height:220px;
}
.compact-table th,
.compact-table td{
  font-size:.9rem;
  padding:8px 10px;
}
.compact-ratios{
  margin-top:14px;
}
.small-cloud span{
  font-size:.9rem;
  margin:4px;
}
.button-link{
  align-items:center;
  background:#f6c343;
  border:1px solid rgba(12,67,123,.15);
  border-radius:999px;
  color:#14385f;
  display:inline-flex;
  font-weight:800;
  gap:6px;
  padding:9px 14px;
  text-decoration:none;
  white-space:nowrap;
}
.button-link:hover{
  filter:brightness(.97);
  text-decoration:none;
}
@media (max-width: 800px){
  .mini-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .inline-user-head{align-items:flex-start;flex-direction:column;gap:10px;}
}

/* Fun stats */
.fun-grid{align-items:start}
.fun-table code{font-weight:900;color:#093a60;background:#eef8ff;border-color:rgba(12,116,189,.2)}
.emote-table td{vertical-align:middle}
.emote-img{display:inline-block;max-width:34px;max-height:34px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.16))}
.emoji-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}
.emoji-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#eef7ff);border:1px solid rgba(12,67,123,.12);box-shadow:0 8px 18px rgba(11,43,71,.06);text-align:center}
.emoji-card span{font-size:2.15rem;line-height:1;margin-bottom:8px}
.emoji-card strong{color:#0b4f82;font-size:1.25rem;line-height:1.05}
.emoji-card small{display:block;max-width:100%;margin-top:5px;color:#61798f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.youtube-card{background:radial-gradient(circle at 96% 0%,rgba(12,116,189,.11),transparent 12rem),linear-gradient(180deg,#fff,#f6fbff)}
.youtube-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.youtube-summary div{padding:13px 14px;border-radius:15px;background:linear-gradient(180deg,#f8fcff,#eef7ff);border:1px solid rgba(12,67,123,.12);box-shadow:0 7px 16px rgba(11,43,71,.05)}
.youtube-summary span{display:block;color:#627d93;font-size:.75rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.youtube-summary strong{display:block;color:#0b4f82;font-size:1.45rem;line-height:1;margin-top:4px;font-weight:1000}
.youtube-table th:nth-child(1),.youtube-table td:nth-child(1){width:46px;text-align:center}
.youtube-table th:nth-child(3),.youtube-table td:nth-child(3),.youtube-table th:nth-child(4),.youtube-table td:nth-child(4){text-align:right;white-space:nowrap}
.nick-history .nick-more{background:linear-gradient(180deg,#fff8d5,#ffe371);border-color:rgba(244,165,28,.35);color:#083052}
@media (max-width:760px){.youtube-summary{grid-template-columns:1fr}.youtube-table th:nth-child(4),.youtube-table td:nth-child(4){display:none}}

.quote-card{background:radial-gradient(circle at 95% 0%,rgba(255,210,51,.2),transparent 11rem),linear-gradient(180deg,#fff,#f5fbff)}
.quote-box{margin:0;padding:18px 20px;border-left:5px solid var(--buzz-yellow);border-radius:16px;background:#f7fbff;border-top:1px solid rgba(12,67,123,.10);border-right:1px solid rgba(12,67,123,.10);border-bottom:1px solid rgba(12,67,123,.10);box-shadow:0 10px 22px rgba(11,43,71,.07)}
.quote-box p{margin:0;color:#143a5d;font-size:1.2rem;line-height:1.45;font-weight:800;overflow-wrap:anywhere}
.quote-box footer{margin-top:12px;color:#668095;font-size:.9rem;font-weight:900}
.quote-rules{margin:12px 0 0;color:#60788c;font-size:.84rem;font-weight:800;line-height:1.45}
.quote-list small{display:block;margin-top:6px;color:#6c8194;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.url-table a{color:#0a69aa;font-weight:900;text-decoration:none;overflow-wrap:anywhere}
.url-table a:hover{color:#d38a00;text-decoration:underline}
.expression-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.expression-grid>div{padding:14px;border-radius:16px;background:#f8fcff;border:1px solid rgba(12,67,123,.12)}
.expression-grid h3{margin:0 0 8px;color:#0b3568;font-size:.95rem}

.expression-table{width:100%;table-layout:fixed}
.expression-table td{vertical-align:middle}
.expression-table td:first-child{width:auto;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.expression-table td:last-child{width:42px;text-align:right;color:#0a4f83;font-weight:1000;white-space:nowrap}
.expression-grid>div{min-width:0;overflow:hidden}
.copyright{margin-top:10px!important;color:rgba(255,255,255,.9)!important;font-weight:800}
@media (max-width:760px){.expression-grid{grid-template-columns:1fr}.emoji-list{grid-template-columns:repeat(2,minmax(0,1fr))}.emote-table th:nth-child(4),.emote-table td:nth-child(4),.emote-table th:nth-child(6),.emote-table td:nth-child(6){display:none}}

/* Summary top chatters with quote samples */
.top-chatters-card{overflow:hidden}
.top-chatters-quote-table th:nth-child(1),
.top-chatters-quote-table td:nth-child(1){width:52px;text-align:center}
.top-chatters-quote-table th:nth-child(3),
.top-chatters-quote-table td:nth-child(3){width:96px;text-align:right;white-space:nowrap}
.quote-cell{min-width:260px;color:#234865;line-height:1.45}
.inline-quote{display:block;font-weight:800;font-style:italic;overflow-wrap:anywhere}
.runner-up-card{margin-top:18px}
.runner-up-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.runner-up-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:12px;background:#f8fcff;border:1px solid rgba(12,67,123,.10);box-shadow:0 5px 14px rgba(11,43,71,.04);font-size:.92rem}
.runner-up-item span{min-width:0;color:#264b68;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.runner-up-item strong{color:#0a4f83;font-weight:900;white-space:nowrap}
@media (max-width:760px){
  .top-chatters-quote-table th:nth-child(4),
  .top-chatters-quote-table td:nth-child(4){display:none}
  .quote-cell{min-width:180px}
  .runner-up-grid{grid-template-columns:1fr}
}

/* Competition-focused summary */
.competition-card{
  background:
    radial-gradient(circle at 96% 0%,rgba(255,210,51,.26),transparent 13rem),
    linear-gradient(180deg,#ffffff,#f5fbff);
}
.champion-callout{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:16px;
  align-items:center;
  padding:20px;
  border-radius:18px;
  background:linear-gradient(135deg,#07385f,#0b6fac 62%,#f6c343 160%);
  color:#fff;
  box-shadow:0 18px 38px rgba(8,52,88,.24);
  border:1px solid rgba(255,255,255,.32);
}
.champion-callout .small-eyebrow{color:#ffe98a;margin:0 0 3px;}
.champion-callout h3{margin:0;color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;letter-spacing:-.04em;}
.champion-callout h3 a{color:#fff;text-decoration:none;}
.champion-callout p{margin:7px 0 0;color:rgba(255,255,255,.86);font-size:1.02rem;}
.champion-callout blockquote{margin:12px 0 0;padding:10px 13px;border-left:4px solid var(--buzz-yellow);background:rgba(255,255,255,.10);border-radius:12px;color:#fff;font-weight:700;}
.champion-crown{
  width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#ffe371,#ffc629);color:#083052;font-size:2.4rem;font-weight:1000;
  box-shadow:0 12px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.62);
}
.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
.podium-card{
  position:relative;display:grid;gap:3px;padding:16px;border-radius:16px;
  background:linear-gradient(180deg,#f8fcff,#edf7ff);border:1px solid rgba(12,67,123,.14);
  box-shadow:0 10px 24px rgba(11,43,71,.08);overflow:hidden;
}
.podium-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--buzz-blue-2),var(--buzz-yellow));}
.podium-gold::before{background:linear-gradient(90deg,#ffb900,#ffe371);}
.podium-silver::before{background:linear-gradient(90deg,#8aa6bd,#e8f2fa);}
.podium-bronze::before{background:linear-gradient(90deg,#b46a28,#ffc36d);}
.podium-rank{color:#0b6fac;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;}
.podium-card strong{color:#113b60;font-size:1.35rem;line-height:1.05;overflow-wrap:anywhere;}
.podium-card small{color:#647b91;text-transform:uppercase;font-weight:1000;letter-spacing:.06em;}
.podium-card em{font-style:normal;color:#0a4f83;font-weight:1000;margin-top:4px;}
.behind{color:#7b8fa2;font-size:.84rem;font-weight:800;}
.competition-grid{align-items:stretch;}
.race-list{display:grid;gap:10px;}
.race-row{display:grid;grid-template-columns:44px minmax(120px,1fr) minmax(110px,1.1fr) 64px;gap:10px;align-items:center;}
.race-rank,.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#e8f5ff;border:1px solid rgba(12,116,189,.18);color:#0b6fac;font-weight:1000;}
.race-row div{height:10px;border-radius:999px;background:#deedf8;overflow:hidden;box-shadow:inset 0 1px 2px rgba(9,47,82,.12);}
.race-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--buzz-blue-2),var(--buzz-yellow));min-width:2px;}
.race-row em{font-style:normal;color:#143a5d;font-weight:1000;text-align:right;}
.highlight-grid{display:grid;gap:12px;}
.highlight-pill{padding:14px;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#edf7ff);border:1px solid rgba(12,67,123,.13);box-shadow:0 8px 18px rgba(11,43,71,.06);}
.highlight-pill span{display:block;color:#61798f;font-size:.76rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;}
.highlight-pill strong{display:block;color:#0b3568;font-size:1.2rem;line-height:1.15;margin-top:4px;}
.highlight-pill small{display:block;margin-top:3px;color:#647b91;font-weight:800;}
.top-chatters-quote-table .rank-badge{height:28px;min-width:28px;font-size:.86rem;background:linear-gradient(180deg,#fff8d5,#ffe371);color:#082f52;border-color:rgba(244,165,28,.35);}

/* Community awards */
.awards-card{
  margin-top:18px;
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.20),transparent 11rem),linear-gradient(180deg,#fff,#f7fbff);
}
.award-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
}
.award-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  min-width:0;
  padding:14px;
  border-radius:17px;
  background:linear-gradient(180deg,#f8fcff,#edf7ff);
  border:1px solid rgba(12,67,123,.13);
  box-shadow:0 10px 22px rgba(11,43,71,.07);
}
.award-icon{
  width:54px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  border:1px solid rgba(244,165,28,.35);
  box-shadow:0 8px 16px rgba(244,165,28,.14);
  font-size:1.65rem;
}
.award-card h3{
  margin:0 0 2px;
  color:#0b3568;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.award-card strong{
  display:block;
  color:#123a5c;
  font-size:1.18rem;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.award-card em{
  display:inline-flex;
  margin-top:7px;
  color:#0a4f83;
  font-style:normal;
  font-weight:1000;
  padding:5px 9px;
  border-radius:999px;
  background:#eaf6ff;
  border:1px solid rgba(12,116,189,.16);
}
.award-card small{
  display:block;
  margin-top:7px;
  color:#627a91;
  font-weight:800;
  line-height:1.35;
}
@media (max-width:540px){.award-card{grid-template-columns:44px minmax(0,1fr)}.award-icon{width:44px;height:44px;border-radius:14px;font-size:1.35rem}}
@media (max-width: 850px){
  .podium-grid{grid-template-columns:1fr;}
  .champion-callout{grid-template-columns:1fr;text-align:center;}
  .champion-crown{margin:0 auto;}
  .race-row{grid-template-columns:42px minmax(0,1fr) 58px;}
  .race-row div{grid-column:2 / 4;}
}

/* User detail upgrades */
.user-rank-badge{margin-right:7px;background:linear-gradient(180deg,#fff8d5,#ffe371);border-color:rgba(244,165,28,.38);color:#082f52;vertical-align:middle;box-shadow:0 6px 12px rgba(244,165,28,.16)}
.user-featured-quote{margin:0 0 18px;padding:14px 16px;border-left:5px solid var(--buzz-yellow);border-radius:16px;background:linear-gradient(180deg,#f8fcff,#eef8ff);border-top:1px solid rgba(12,67,123,.12);border-right:1px solid rgba(12,67,123,.12);border-bottom:1px solid rgba(12,67,123,.12);box-shadow:0 10px 22px rgba(11,43,71,.07)}
.user-featured-quote p{margin:0;color:#143a5d;font-size:1.04rem;line-height:1.45;font-weight:900;font-style:italic;overflow-wrap:anywhere}
.user-featured-quote footer{margin-top:8px;color:#668095;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.standalone-quote{margin:0}
.mini-bars{display:grid;gap:10px}
.mini-bar-row{display:grid;grid-template-columns:minmax(74px,130px) minmax(90px,1fr) 50px;align-items:center;gap:10px;font-size:.9rem;color:#173552;font-weight:800}
.mini-bar-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-bar-row>div{height:10px;background:#e6eef6;border-radius:999px;overflow:hidden;border:1px solid #d8e3ee;box-shadow:inset 0 1px 2px rgba(9,47,82,.10)}
.mini-bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--buzz-blue-2),var(--buzz-yellow));border-radius:999px;min-width:2px}
.mini-bar-row strong{text-align:right;color:#0a4f83;font-weight:1000}
.active-day-bars .mini-bar-row{grid-template-columns:minmax(120px,150px) minmax(90px,1fr) 50px}
.partner-bars .mini-bar-row{grid-template-columns:minmax(90px,150px) minmax(90px,1fr) 50px}
.nick-history{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.nick-history span{max-width:100%;padding:7px 10px;border-radius:999px;color:#123a5c;background:linear-gradient(180deg,#f4fbff,#e7f5ff);border:1px solid rgba(12,116,189,.16);box-shadow:0 6px 15px rgba(11,43,71,.06);font-weight:900;overflow-wrap:anywhere}
.nick-history em{color:#0b72b8;font-style:normal;font-size:.78em;font-weight:1000;margin-left:4px}
.large-nick-history span{font-size:.96rem;padding:8px 11px}
@media (max-width:720px){.mini-bar-row,.active-day-bars .mini-bar-row,.partner-bars .mini-bar-row{grid-template-columns:1fr}.mini-bar-row strong{text-align:left}.user-featured-quote p{font-size:1rem}}

/* Monthly archives */
.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.archive-month-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f6fbff);border:1px solid rgba(12,67,123,.13);box-shadow:0 12px 28px rgba(11,43,71,.08);min-width:0}
.archive-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.archive-month-head h3{margin:2px 0 2px;color:#0b3568;font-size:1.35rem;line-height:1.1}
.archive-month-head h3 a{color:inherit;text-decoration:none}
.archive-month-head h3 a:hover{color:#0b72b8;text-decoration:underline}
.archive-month-head p{margin:0;color:#657f96;font-weight:800;font-size:.86rem}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#e8f5ff;color:#0b6fac!important;border:1px solid rgba(12,116,189,.18);text-decoration:none;font-weight:1000;white-space:nowrap}
.button-link:hover{background:#ffe371;color:#082f52!important;text-decoration:none!important}
.archive-month-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.archive-month-stats span{display:grid;gap:2px;padding:10px;border-radius:14px;background:#f2f9ff;border:1px solid rgba(12,67,123,.10);text-align:center}
.archive-month-stats strong{color:#0a4f83;font-size:1.12rem;font-weight:1000}
.archive-month-stats em{color:#627a91;font-size:.72rem;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}
.archive-champion{margin:12px 0 0;color:#193d5e;font-weight:850;line-height:1.45}
@media (max-width:560px){.archive-month-head{display:grid}.archive-month-stats{grid-template-columns:1fr}}

/* Public safety note */
.safety-note{padding:16px;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#eef8ff);border:1px solid rgba(12,67,123,.12);box-shadow:0 8px 18px rgba(11,43,71,.06)}
.safety-note strong{display:block;color:#0b3568;font-size:1.05rem;margin-bottom:4px}
.safety-note span{display:block;color:#627a91;font-weight:800;line-height:1.4}

/* Monthly champion history */
.previous-champions-card{
  margin-top:18px;
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.18),transparent 10rem),linear-gradient(180deg,#fff,#f6fbff);
}
.champion-history-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.champion-history-card{
  display:grid;
  gap:4px;
  padding:14px 15px;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fcff,#eef7ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 8px 18px rgba(11,43,71,.06);
  text-decoration:none;
  min-width:0;
}
.champion-history-card:hover{
  transform:translateY(-1px);
  border-color:rgba(244,165,28,.35);
  box-shadow:0 12px 24px rgba(11,43,71,.10);
}
.champion-history-card span{
  color:#61798f;
  font-size:.76rem;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.champion-history-card strong{
  color:#0b3568;
  font-size:1.22rem;
  line-height:1.08;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.champion-history-card em{
  color:#0a4f83;
  font-style:normal;
  font-weight:1000;
}
.archive-podium-list{
  display:grid;
  gap:7px;
  margin-top:12px;
}
.archive-podium-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 74px;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border-radius:12px;
  background:#f8fcff;
  border:1px solid rgba(12,67,123,.10);
}
.archive-podium-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  color:#082f52;
  font-weight:1000;
  font-size:.82rem;
}
.archive-podium-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#173b5c;
}
.archive-podium-row em{
  text-align:right;
  color:#0a4f83;
  font-style:normal;
  font-weight:1000;
  white-space:nowrap;
}
@media (max-width:560px){
  .champion-history-grid{grid-template-columns:1fr}
  .archive-podium-row{grid-template-columns:34px minmax(0,1fr) 62px}
}

/* Two-page public report layout */
.anchor-card{
  margin-top:0;
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.16),transparent 9rem),linear-gradient(180deg,#fff,#f7fbff);
}
.section-jump-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.section-jump-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0a4f83;
  text-decoration:none;
  padding:8px 12px;
  border-radius:999px;
  background:#eaf6ff;
  border:1px solid rgba(12,116,189,.18);
  font-weight:1000;
  font-size:.9rem;
}
.section-jump-nav a:hover{
  color:#082f52;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  border-color:rgba(244,165,28,.35);
}
.anchored-section{
  scroll-margin-top:24px;
}
.section-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-top:22px;
  padding:0 2px;
}
.section-title-row h2{
  margin-bottom:2px;
  font-size:1.28rem;
}
.back-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:14px;
  color:#0a4f83;
  text-decoration:none;
  font-size:.84rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:6px 10px;
  border-radius:999px;
  background:#eaf6ff;
  border:1px solid rgba(12,116,189,.16);
}
.back-top:hover{
  color:#082f52;
  background:#ffe371;
  border-color:rgba(244,165,28,.35);
  text-decoration:none;
}
.grid-back-top{
  grid-column:1 / -1;
  justify-self:end;
  margin-top:0;
}
.redirect-page{
  min-height:100vh;
}
.redirect-wrap h1{
  color:#12395e;
  font-size:2rem;
  letter-spacing:-.03em;
  text-shadow:none;
}
@media (max-width:700px){
  .section-title-row{display:block;}
  .section-title-row .back-top{margin-top:4px;}
  .grid-back-top{justify-self:start;}
  .section-jump-nav a{font-size:.84rem;padding:7px 10px;}
}

/* Top Greeters */
.greeters-card{margin-top:18px;background:radial-gradient(circle at 98% 0%,rgba(246,195,67,.18),transparent 12rem),linear-gradient(180deg,#fff,#f7fbff)}
.greeter-table th:nth-child(1),.greeter-table td:nth-child(1){width:52px;text-align:center}
.greeter-table th:nth-child(3),.greeter-table td:nth-child(3){width:105px;text-align:right;white-space:nowrap}
.greeter-table .quote-cell small{display:block;margin-top:4px;color:#6c8194;font-size:.76rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
@media (max-width:760px){.greeter-table th:nth-child(4),.greeter-table td:nth-child(4){display:none}.greeter-table th:nth-child(3),.greeter-table td:nth-child(3){width:88px}}

/* Patch 063: Hall of Champions / archive polish */
.champion-hall{
  display:grid;
  grid-template-columns:minmax(260px,1.05fr) repeat(2,minmax(230px,.9fr));
  gap:14px;
  margin:14px 0 18px;
}
.hall-feature-card,
.hall-board-card{
  min-width:0;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(12,67,123,.13);
  box-shadow:0 12px 28px rgba(11,43,71,.08);
}
.hall-feature-card{
  color:#fff;
  background:
    radial-gradient(circle at 90% 8%,rgba(255,210,51,.32),transparent 9rem),
    linear-gradient(135deg,#083760,#0b2945 58%,#071724);
}
.hall-feature-card .small-eyebrow{color:#ffe98a;margin:0 0 5px;}
.hall-feature-card h3{margin:0;color:#fff;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere;}
.hall-feature-card p{margin:9px 0 0;color:rgba(240,248,255,.88);font-weight:850;line-height:1.42;}
.hall-feature-card p a{color:#ffe371;font-weight:1000;text-decoration:none;}
.hall-feature-card p a:hover{text-decoration:underline;}
.hall-feature-card small{display:block;margin-top:10px;color:rgba(234,246,255,.76);font-weight:900;}
.hall-board-card{background:linear-gradient(180deg,#fff,#f5fbff);}
.hall-board-card h3{margin:0 0 10px;color:#0b3568;font-size:1.12rem;letter-spacing:-.02em;}
.hall-leader-list{display:grid;gap:8px;}
.hall-leader-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:8px 10px;
  align-items:center;
  padding:9px 10px;
  border-radius:13px;
  background:#f7fbff;
  border:1px solid rgba(12,67,123,.10);
}
.hall-leader-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  color:#082f52;
  font-weight:1000;
  font-size:.82rem;
}
.hall-leader-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#123a5c;}
.hall-leader-row em{color:#0a4f83;font-style:normal;font-weight:1000;white-space:nowrap;}
.hall-leader-row small{grid-column:2 / 4;color:#647b91;font-weight:800;margin-top:-3px;}
.archive-grid-polished{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.archive-month-card-polished{position:relative;overflow:hidden;}
.archive-month-card-polished::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--buzz-blue-2),var(--buzz-yellow));
}
.archive-current-month{background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.18),transparent 9rem),linear-gradient(180deg,#ffffff,#f6fbff);}
.archive-champion-strip{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin:12px 0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(135deg,#083760,#0b2945);
  box-shadow:0 12px 24px rgba(11,43,71,.12);
}
.archive-champion-strip>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  color:#083052;
  background:linear-gradient(180deg,#ffe371,#ffc629);
  font-weight:1000;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.archive-champion-strip small{display:block;color:#ffe98a;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;}
.archive-champion-strip strong{display:block;color:#fff;font-size:1.22rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.archive-champion-strip em{display:block;color:rgba(232,245,255,.84);font-style:normal;font-weight:900;margin-top:3px;}
.archive-month-stats-wide{grid-template-columns:repeat(4,minmax(0,1fr));}
.archive-award-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;}
.archive-award-chip{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
  padding:8px;
  border-radius:13px;
  background:linear-gradient(180deg,#f8fcff,#eef7ff);
  border:1px solid rgba(12,67,123,.11);
}
.archive-award-chip>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:11px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  border:1px solid rgba(244,165,28,.30);
}
.archive-award-chip small{display:block;color:#647b91;font-size:.68rem;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.archive-award-chip strong{display:block;color:#143a5d;font-size:.92rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:980px){.champion-hall{grid-template-columns:1fr}.archive-month-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.archive-grid-polished{grid-template-columns:1fr}.archive-award-strip,.archive-month-stats-wide{grid-template-columns:1fr}.hall-leader-row{grid-template-columns:32px minmax(0,1fr)}.hall-leader-row em,.hall-leader-row small{grid-column:2;text-align:left}}

/* Patch 064: private quote diagnostics */
.debug-page .hero.debug-hero{
  background:
    radial-gradient(circle at 82% 8%,rgba(255,210,51,.18),transparent 12rem),
    linear-gradient(135deg,#071724,#0b2945 58%,#083760);
}
.debug-wrap{padding-top:18px;}
.debug-warning-card{
  border-color:rgba(244,165,28,.32);
  background:linear-gradient(180deg,#fffdf4,#f7fbff);
}
.quote-debug-summary{margin-bottom:18px;}
.quote-debug-grid{gap:16px;margin-top:16px;}
.quote-debug-table td,.quote-debug-table th{vertical-align:top;}
.quote-debug-table code{
  display:inline-block;
  padding:2px 6px;
  border-radius:7px;
  background:#edf6ff;
  color:#0b4c7c;
  font-weight:900;
}
.quote-debug-table small{display:block;margin-top:2px;font-weight:850;}
.quote-period-card{margin-top:18px;}
.quote-debug-panel{
  min-width:0;
  padding:14px;
  border:1px solid rgba(12,67,123,.12);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f6fbff);
}
.quote-debug-panel h3{
  margin:0 0 10px;
  color:#0b3568;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.quote-reason-list{display:grid;gap:8px;}
.quote-reason-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:13px;
  background:#f8fcff;
  border:1px solid rgba(12,67,123,.10);
}
.quote-reason-row strong{min-width:0;color:#143a5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.quote-reason-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:4px 9px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  color:#082f52;
  font-weight:1000;
}
.compact-scroll{max-height:390px;overflow:auto;}
@media (max-width:760px){
  .quote-debug-grid{grid-template-columns:1fr;}
  .quote-debug-table th,.quote-debug-table td{font-size:.84rem;}
}
.quote-mode-card{margin:18px 0;}
.quote-mode-card .rank-table th:first-child,.quote-mode-card .rank-table td:first-child{min-width:190px;}

/* Competition fun stats */
.competition-fun-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,210,51,.18),transparent 12rem),
    radial-gradient(circle at 0% 100%,rgba(12,116,189,.10),transparent 11rem),
    linear-gradient(180deg,#fff,#f5fbff);
}
.competition-fun-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.competition-fun-board{
  min-width:0;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.06);
}
.competition-fun-board-head{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}
.competition-fun-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(180deg,#ffe371,var(--buzz-yellow));
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 16px rgba(11,43,71,.08);
  font-size:1.2rem;
}
.competition-fun-board h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.competition-fun-board p{
  margin:2px 0 0;
  color:#657c91;
  font-size:.82rem;
  line-height:1.35;
}
.mini-leaderboard{
  display:grid;
  gap:8px;
}
.mini-leaderboard-row{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  overflow:hidden;
  padding:9px 10px;
  border-radius:14px;
  color:#17324d;
  text-decoration:none;
  background:#f1f8ff;
  border:1px solid rgba(12,67,123,.10);
}
.mini-leaderboard-row:hover{
  transform:translateY(-1px);
  border-color:rgba(12,116,189,.24);
  box-shadow:0 8px 18px rgba(11,43,71,.08);
}
.mini-leaderboard-row i{
  position:absolute;
  inset:auto auto 0 0;
  height:3px;
  max-width:100%;
  border-radius:0 99px 99px 0;
  background:linear-gradient(90deg,var(--buzz-blue-2),var(--buzz-yellow));
}
.mini-rank{
  color:#6b8298;
  font-size:.78rem;
  font-weight:1000;
}
.mini-leaderboard-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#12395e;
}
.mini-leaderboard-row em{
  color:#0a4f83;
  font-size:.82rem;
  font-style:normal;
  font-weight:1000;
  white-space:nowrap;
}
@media (max-width:980px){.competition-fun-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.competition-fun-grid{grid-template-columns:1fr}.mini-leaderboard-row{grid-template-columns:36px minmax(0,1fr);}.mini-leaderboard-row em{grid-column:2;justify-self:start;margin-top:-5px}}

/* Nick mentions and signature vocabulary */
.wordplay-card{
  margin-top:18px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,210,51,.16),transparent 12rem),
    radial-gradient(circle at 100% 100%,rgba(12,116,189,.11),transparent 13rem),
    linear-gradient(180deg,#ffffff,#f6fbff);
}
.wordplay-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
}
.wordplay-panel{
  min-width:0;
  padding:15px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fcff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.06);
}
.wordplay-panel-head{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:12px;
}
.wordplay-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(180deg,#ffe371,var(--buzz-yellow));
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 16px rgba(11,43,71,.08);
  font-size:1.24rem;
}
.wordplay-panel h3{
  margin:0;
  color:#12395e;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.wordplay-panel p{
  margin:3px 0 0;
  color:#657c91;
  font-size:.84rem;
  line-height:1.38;
}
.wordplay-table th,
.wordplay-table td{font-size:.9rem;}
.mentioner-list,
.signature-samples{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.mentioner-list a,
.signature-samples span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border-radius:999px;
  color:#12395e;
  text-decoration:none;
  background:linear-gradient(180deg,#f7fbff,#eaf6ff);
  border:1px solid rgba(12,116,189,.14);
  font-size:.78rem;
  font-weight:900;
  max-width:100%;
}
.mentioner-list a:hover{border-color:rgba(12,116,189,.28);box-shadow:0 5px 12px rgba(11,43,71,.07);}
.mentioner-list em,
.signature-samples em{
  color:#0b72b8;
  font-style:normal;
  font-weight:1000;
}
.signature-samples span{overflow-wrap:anywhere;}
@media (max-width:900px){.wordplay-grid{grid-template-columns:1fr;}}
@media (max-width:680px){.wordplay-table th:nth-child(4),.wordplay-table td:nth-child(4){min-width:210px;}.wordplay-panel{padding:13px;}}

/* Patch 067: summary page tightening and safer compact score display */
.summary-page{
  --summary-gap:14px;
}
.summary-page .page-card,
.summary-page .runner-up-card,
.summary-page .greeters-card,
.summary-page .wordplay-card,
.summary-page .awards-card,
.summary-page .previous-champions-card{
  margin-top:var(--summary-gap);
}
.summary-page .grid{
  gap:var(--summary-gap);
  margin-top:var(--summary-gap);
  align-items:start;
}
.summary-page .card{
  padding:14px;
}
.summary-page .section-head{
  gap:10px;
  margin-bottom:8px;
}
.summary-page .compact-head{
  margin-bottom:2px;
}
.summary-page h2{
  margin-bottom:6px;
  font-size:1.08rem;
}
.summary-page .section-note{
  margin:-2px 0 8px;
  font-size:.85rem;
  line-height:1.35;
}
.summary-page th,
.summary-page td{
  padding:7px 7px;
  line-height:1.35;
}
.summary-page th{
  font-size:.72rem;
}
.summary-page .back-top{
  margin-top:10px;
  padding:5px 9px;
  font-size:.78rem;
}
.summary-page .section-jump-nav{
  gap:6px;
}
.summary-page .section-jump-nav a{
  padding:6px 9px;
  font-size:.82rem;
}
.summary-page .anchor-card .section-note{
  margin-bottom:8px;
}
.summary-page .champion-callout{
  grid-template-columns:60px minmax(0,1fr);
  gap:12px;
  padding:15px;
  border-radius:16px;
}
.summary-page .champion-crown{
  width:60px;
  height:60px;
  font-size:2rem;
}
.summary-page .champion-callout h3{
  font-size:clamp(1.55rem,3.2vw,2.55rem);
}
.summary-page .champion-callout blockquote{
  margin-top:9px;
  padding:8px 10px;
  line-height:1.35;
}
.summary-page .podium-grid{
  gap:10px;
  margin-top:11px;
}
.summary-page .podium-card{
  padding:12px;
  border-radius:14px;
}
.summary-page .podium-card strong{
  font-size:1.1rem;
}
.summary-page .award-grid{
  grid-template-columns:repeat(auto-fit,minmax(205px,1fr));
  gap:9px;
}
.summary-page .award-card{
  grid-template-columns:42px minmax(0,1fr);
  gap:9px;
  padding:10px;
  border-radius:14px;
}
.summary-page .award-icon{
  width:42px;
  height:42px;
  border-radius:13px;
  font-size:1.25rem;
}
.summary-page .award-card h3{
  font-size:.96rem;
}
.summary-page .award-card strong{
  font-size:1.02rem;
}
.summary-page .award-card em,
.summary-page .award-card small{
  margin-top:5px;
}
.summary-page .race-list,
.summary-page .highlight-grid,
.summary-page .mini-leaderboard,
.summary-page .archive-podium-list{
  gap:7px;
}
.summary-page .race-row{
  grid-template-columns:40px minmax(0,1fr) minmax(80px,.9fr) 58px;
  gap:8px;
}
.summary-page .race-rank,
.summary-page .rank-badge{
  min-width:28px;
  height:28px;
  font-size:.82rem;
}
.summary-page .highlight-pill{
  padding:10px 11px;
  border-radius:13px;
}
.summary-page .top-chatters-quote-table th:nth-child(1),
.summary-page .top-chatters-quote-table td:nth-child(1),
.summary-page .greeter-table th:nth-child(1),
.summary-page .greeter-table td:nth-child(1),
.summary-page .youtube-table th:nth-child(1),
.summary-page .youtube-table td:nth-child(1),
.summary-page .wordplay-table th:nth-child(1),
.summary-page .wordplay-table td:nth-child(1){
  width:42px;
}
.summary-page .top-chatters-quote-table th:nth-child(2),
.summary-page .top-chatters-quote-table td:nth-child(2),
.summary-page .greeter-table th:nth-child(2),
.summary-page .greeter-table td:nth-child(2),
.summary-page .youtube-table th:nth-child(2),
.summary-page .youtube-table td:nth-child(2),
.summary-page .wordplay-table th:nth-child(2),
.summary-page .wordplay-table td:nth-child(2){
  min-width:128px;
  max-width:190px;
  white-space:nowrap;
}
.summary-page .user-link,
.summary-page .race-row strong,
.summary-page .podium-card strong,
.summary-page .award-card strong,
.summary-page .runner-up-item span,
.summary-page .mini-leaderboard-row strong,
.summary-page .wordplay-table td:nth-child(2),
.summary-page .fun-table td:nth-child(2),
.summary-page .expression-table td:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.summary-page .user-link{
  display:inline-block;
  max-width:100%;
  vertical-align:bottom;
}
.summary-page .quote-cell{
  min-width:220px;
}
.summary-page .runner-up-grid{
  gap:7px;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}
.summary-page .runner-up-item{
  padding:7px 9px;
  font-size:.87rem;
}
.summary-page .chart-card{
  min-height:270px;
}
.summary-page .chart-wrap,
.summary-page .chart-wrap canvas{
  min-height:215px;
}
.summary-page .chart-tall canvas{
  min-height:300px;
}
.summary-page .word-cloud{
  gap:6px;
}
.summary-page .word-cloud span{
  padding:5px 8px;
  font-size:.9rem;
}
.summary-page .emoji-list{
  gap:8px;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
}
.summary-page .emoji-card{
  min-height:92px;
  padding:10px;
  border-radius:14px;
}
.summary-page .emoji-card span{
  font-size:1.75rem;
  margin-bottom:6px;
}
.summary-page .youtube-summary{
  gap:8px;
  margin-bottom:10px;
}
.summary-page .youtube-summary div{
  padding:10px 11px;
  border-radius:13px;
}
.summary-page .expression-grid,
.summary-page .competition-fun-grid,
.summary-page .wordplay-grid{
  gap:10px;
}
.summary-page .expression-grid>div,
.summary-page .competition-fun-board,
.summary-page .wordplay-panel{
  padding:11px;
  border-radius:14px;
  box-shadow:none;
}
.summary-page .competition-fun-board-head,
.summary-page .wordplay-panel-head{
  gap:8px;
  margin-bottom:8px;
}
.summary-page .competition-fun-icon,
.summary-page .wordplay-icon{
  flex-basis:34px;
  width:34px;
  height:34px;
  border-radius:12px;
  font-size:1rem;
}
.summary-page .mini-leaderboard-row{
  grid-template-columns:36px minmax(0,1fr) auto;
  padding:7px 8px;
  border-radius:12px;
}
.summary-page .mentioner-list,
.summary-page .signature-samples{
  gap:4px;
}
.summary-page .mentioner-list a,
.summary-page .signature-samples span{
  padding:3px 6px;
  font-size:.74rem;
}
.summary-page .greeter-table .quote-cell small{
  margin-top:2px;
}
.summary-page .competition-fun-board p,
.summary-page .wordplay-panel p{
  font-size:.78rem;
  line-height:1.3;
}
@media (max-width:980px){
  .summary-page .competition-fun-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .summary-page .card{padding:12px;}
  .summary-page .champion-callout{grid-template-columns:1fr;text-align:center;}
  .summary-page .champion-crown{margin:0 auto;}
  .summary-page .competition-fun-grid,
  .summary-page .wordplay-grid{grid-template-columns:1fr;}
  .summary-page .quote-cell{min-width:170px;}
}
@media (max-width:560px){
  .summary-page .top-chatters-quote-table th:nth-child(3),
  .summary-page .top-chatters-quote-table td:nth-child(3),
  .summary-page .greeter-table th:nth-child(3),
  .summary-page .greeter-table td:nth-child(3){width:74px;}
  .summary-page .mini-leaderboard-row{grid-template-columns:32px minmax(0,1fr);}
  .summary-page .mini-leaderboard-row em{grid-column:2;justify-self:start;margin-top:-4px;}
}

/* Patch 068: summary page restructure */
.summary-page{
  --summary-gap:12px;
}
.summary-page .top-chatters-card,
.summary-page .word-highlight-card,
.summary-page .summary-quote-card{
  max-width:none;
}
.summary-page .compact-summary-table{
  table-layout:fixed;
}
.summary-page .top-chatters-quote-table th:nth-child(1),
.summary-page .top-chatters-quote-table td:nth-child(1){width:44px;}
.summary-page .top-chatters-quote-table th:nth-child(2),
.summary-page .top-chatters-quote-table td:nth-child(2){width:210px;}
.summary-page .top-chatters-quote-table th:nth-child(3),
.summary-page .top-chatters-quote-table td:nth-child(3){width:96px;text-align:right;}
.summary-page .top-chatters-quote-table th:nth-child(4),
.summary-page .top-chatters-quote-table td:nth-child(4){width:auto;}
.summary-more-link{
  margin-top:10px;
  padding:9px 11px;
  border-radius:13px;
  background:#f4faff;
  border:1px solid rgba(12,67,123,.10);
  font-weight:900;
}
.summary-more-link a{
  color:#0a69aa;
  text-decoration:none;
}
.summary-more-link a:hover{color:#d38a00;text-decoration:underline;}
.compact-runner-up-card{background:linear-gradient(180deg,#fff,#f8fcff);}
.runner-up-grid-tight{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));}
.word-highlight-card{
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.13),transparent 10rem),linear-gradient(180deg,#fff,#f7fbff);
}
.compact-word-cloud{margin-bottom:0;}
.summary-quote-card .quote-box p{font-size:1.05rem;}
.summary-page .wordplay-table th:nth-child(3),
.summary-page .wordplay-table td:nth-child(3){width:96px;text-align:right;white-space:nowrap;}
.summary-page .wordplay-table th:nth-child(4),
.summary-page .wordplay-table td:nth-child(4){min-width:240px;}
.summary-page .competition-fun-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.summary-page .fun-grid{align-items:start;}
.summary-page .quote-card{margin-top:var(--summary-gap);}
.summary-page .top-chatters-quote-table .inline-quote{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (min-width:1180px){
  .summary-page .competition-fun-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .summary-page .award-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:900px){
  .two{grid-template-columns:1fr;}
  .summary-page .top-chatters-quote-table th:nth-child(2),
  .summary-page .top-chatters-quote-table td:nth-child(2){width:160px;}
}
@media (max-width:700px){
  .summary-page .top-chatters-quote-table th:nth-child(4),
  .summary-page .top-chatters-quote-table td:nth-child(4){display:none;}
  .summary-page .top-chatters-quote-table th:nth-child(2),
  .summary-page .top-chatters-quote-table td:nth-child(2){width:auto;}
  .summary-page .top-chatters-quote-table th:nth-child(3),
  .summary-page .top-chatters-quote-table td:nth-child(3){width:82px;}
  .summary-page .wordplay-table th:nth-child(4),
  .summary-page .wordplay-table td:nth-child(4){display:none;}
}

/* Patch 070: keep competition names readable */
.summary-page .competition-fun-board .mini-leaderboard-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:start;
}
.summary-page .competition-fun-board .mini-leaderboard-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.summary-page .competition-fun-board .mini-leaderboard-row em{
  grid-column:2;
  justify-self:start;
  margin-top:0;
  font-size:.78rem;
  line-height:1;
}
.summary-page .competition-fun-board .mini-rank{
  padding-top:1px;
}
@media (max-width:980px){
  .summary-page .competition-fun-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .summary-page .competition-fun-grid{grid-template-columns:1fr;}
}

/* Patch 069: shared vocabulary duos */
.shared-duos-panel{
  grid-column:1 / -1;
}
.duo-links{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  max-width:100%;
  color:#6f8497;
  font-weight:900;
}
.duo-links .user-link{
  min-width:0;
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.shared-duo-samples span{overflow-wrap:anywhere;}
.summary-page .shared-duos-panel{
  grid-column:1 / -1;
}
.summary-page .shared-duos-table th:nth-child(2),
.summary-page .shared-duos-table td:nth-child(2){
  min-width:210px;
  max-width:340px;
}
.summary-page .shared-duos-table th:nth-child(3),
.summary-page .shared-duos-table td:nth-child(3){
  width:110px;
}
.summary-page .duo-links .user-link{max-width:130px;}
@media (max-width:700px){
  .duo-links .user-link{max-width:42vw;}
  .summary-page .shared-duos-table th:nth-child(2),
  .summary-page .shared-duos-table td:nth-child(2){min-width:0;max-width:none;}
}

/* Patch 071: room lingo by time/day */
.lingo-card{
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.12),transparent 12rem),linear-gradient(180deg,#fff,#f8fcff);
}
.lingo-subhead{
  margin:2px 0 10px;
  color:#17324d;
  font-size:.86rem;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.lingo-subhead-spaced{margin-top:16px;}
.lingo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.lingo-panel{
  min-width:0;
  padding:13px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f2f8ff);
  border:1px solid rgba(15,88,146,.14);
  box-shadow:0 10px 24px rgba(9,48,82,.08);
}
.lingo-panel-head{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-bottom:10px;
}
.lingo-icon{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:13px;
  background:linear-gradient(135deg,#ffde59,#ffd233);
  border:1px solid rgba(173,132,0,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.lingo-panel h3{
  margin:0;
  color:#0b3157;
  font-size:1rem;
}
.lingo-panel p{
  margin:3px 0 0;
  color:#607990;
  font-size:.8rem;
  line-height:1.32;
}
.lingo-list{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.lingo-list li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:7px 9px;
  border-radius:12px;
  background:#f1f8ff;
  border:1px solid rgba(16,99,164,.12);
  border-left:4px solid #4bb7de;
  box-shadow:inset 0 -2px 0 rgba(255,210,51,.55);
}
.lingo-list span{
  min-width:0;
  overflow-wrap:anywhere;
  color:#123b61;
  font-weight:900;
  line-height:1.15;
}
.lingo-list em{
  color:#0b568d;
  font-size:.78rem;
  font-style:normal;
  font-weight:950;
  white-space:nowrap;
}
.summary-page .lingo-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.summary-page .lingo-panel{
  padding:11px;
  border-radius:14px;
  box-shadow:none;
}
.summary-page .lingo-panel-head{
  gap:8px;
  margin-bottom:8px;
}
.summary-page .lingo-icon{
  flex-basis:34px;
  width:34px;
  height:34px;
  border-radius:12px;
  font-size:1rem;
}
.summary-page .lingo-panel p{
  font-size:.78rem;
  line-height:1.3;
}
.summary-page .lingo-list{gap:5px;}
.summary-page .lingo-list li{
  padding:6px 8px;
  border-radius:11px;
}
@media (max-width:1120px){
  .lingo-grid,
  .summary-page .lingo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .lingo-grid,
  .summary-page .lingo-grid{grid-template-columns:1fr;}
}

/* Patch 075: private stat-gaming diagnostics */
.stat-gaming-period{margin-top:18px;}
.stat-gaming-summary{margin:14px 0 4px;}
.stat-gaming-scroll{margin-top:16px;}
.stat-gaming-table th:nth-child(2),.stat-gaming-table td:nth-child(2){min-width:170px;}
.stat-gaming-table th:nth-child(6),.stat-gaming-table td:nth-child(6){min-width:280px;}
.debug-nick{display:block;color:#143a5d;line-height:1.15;}
.severity-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  padding:4px 9px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  border:1px solid rgba(12,67,123,.14);
  background:#edf6ff;
  color:#0b4c7c;
}
.severity-high{background:#fff0f0;color:#9a1b1b;border-color:rgba(190,38,38,.22);}
.severity-medium{background:#fff8d5;color:#7b5400;border-color:rgba(244,165,28,.30);}
.severity-low{background:#eefbf4;color:#14613a;border-color:rgba(34,156,94,.22);}
.stat-gaming-reasons{display:grid;gap:7px;}
.stat-gaming-reasons details{
  padding:8px 10px;
  border-radius:11px;
  border:1px solid rgba(12,67,123,.10);
  background:#f8fcff;
}
.stat-gaming-reasons summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#143a5d;
  font-weight:950;
}
.stat-gaming-reasons summary span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  padding:2px 7px;
  border-radius:999px;
  background:#edf6ff;
  color:#0b4c7c;
  font-size:.78rem;
  font-weight:1000;
}
.stat-gaming-reasons p{margin:7px 0 0;color:#617890;font-size:.86rem;line-height:1.35;}
@media (max-width:760px){
  .stat-gaming-table th:nth-child(6),.stat-gaming-table td:nth-child(6){min-width:230px;}
}

/* Patch 079: Pottymouth details and diagnostics */
.details-pottymouth-card{
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.16),transparent 11rem),linear-gradient(180deg,#fff,#f6fbff);
}
.pottymouth-detail-table th:first-child,
.pottymouth-detail-table td:first-child{width:52px;}
.pottymouth-detail-table th:nth-child(3),
.pottymouth-detail-table td:nth-child(3),
.pottymouth-detail-table th:nth-child(4),
.pottymouth-detail-table td:nth-child(4){text-align:right;white-space:nowrap;}
.detail-nick-link{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.potty-term-cloud{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start;}
.potty-term-cloud span,
.debug-chip{display:inline-flex;align-items:center;gap:4px;margin:2px 3px 2px 0;padding:5px 8px;border-radius:999px;background:#f0f8ff;border:1px solid rgba(12,67,123,.12);color:#173552;font-size:.82rem;font-weight:900;}
.potty-term-cloud em{font-style:normal;color:#0a70af;font-weight:1000;}
.pottymouth-debug-table td:nth-child(7),
.pottymouth-debug-table td:nth-child(8){min-width:190px;}
.pottymouth-summary-grid .stat strong{font-size:1.35rem;}
@media (max-width:720px){
  .details-pottymouth-card .section-head{display:grid;gap:10px;}
  .pottymouth-detail-table th:nth-child(4),
  .pottymouth-detail-table td:nth-child(4){display:none;}
}

/* Patch 080: month-to-month movers */
.month-movers-card{
  background:
    radial-gradient(circle at 0% 0%,rgba(12,116,189,.12),transparent 12rem),
    radial-gradient(circle at 100% 100%,rgba(255,210,51,.16),transparent 12rem),
    linear-gradient(180deg,#fff,#f7fbff);
}
.month-movers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mover-board{
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.mover-board-head{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:9px;
}
.mover-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:13px;
  background:linear-gradient(180deg,#e9f6ff,#cfeaff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 15px rgba(11,43,71,.07);
  font-size:1.05rem;
}
.mover-board h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.mover-board p{
  margin:2px 0 0;
  color:#657c91;
  font-size:.78rem;
  line-height:1.32;
}
.mover-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:start;
}
.mover-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.mover-row em,
.mover-row small{
  grid-column:2;
  justify-self:start;
}
.mover-row small{
  color:#6b8298;
  font-size:.73rem;
  font-weight:800;
  line-height:1.1;
}
@media (max-width:980px){
  .month-movers-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .month-movers-grid{grid-template-columns:1fr;}
}

/* Patch 081: details page polish */
.details-landing-card{
  margin-top:14px;
  background:radial-gradient(circle at 100% 0%,rgba(12,116,189,.10),transparent 12rem),linear-gradient(180deg,#fff,#f6fbff);
}
.details-landing-head{
  align-items:center;
  margin-bottom:12px;
}
.details-landing-head h2{
  font-size:clamp(1.35rem,2vw,1.75rem);
  margin-bottom:4px;
}
.details-landing-head .section-note{
  max-width:760px;
  margin:0;
  line-height:1.45;
}
.details-page-actions,
.details-user-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.secondary-button-link{
  background:#eef7ff;
  color:#0a4f83;
  box-shadow:none;
}
.details-jump-panel{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(158px,1fr));
  gap:8px;
  padding-top:12px;
  border-top:1px solid rgba(12,67,123,.12);
}
.details-jump-panel a{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:12px;
  background:#f0f8ff;
  border:1px solid rgba(12,116,189,.14);
  color:#123a5c;
  font-size:.88rem;
  font-weight:950;
  line-height:1.2;
  text-decoration:none;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.details-jump-panel a:hover{background:#e5f4ff;color:#d38a00;text-decoration:none;}
.details-jump-panel span{
  flex:0 0 auto;
  color:#0a70af;
  font-size:.74rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.user-detail-block.card{
  padding:15px;
  margin-top:14px;
  margin-bottom:0;
}
.user-detail-block .user-profile-head{
  padding:14px 16px;
  border-radius:16px;
  margin-bottom:14px;
}
.user-detail-block .user-profile-head h2{
  font-size:clamp(1.45rem,2.4vw,2.25rem);
  line-height:1.08;
  overflow-wrap:anywhere;
}
.user-detail-block .inline-user-head{
  border-bottom:0;
  padding-bottom:0;
}
.user-detail-block .section-note{
  line-height:1.35;
}
.user-detail-block .user-featured-quote{
  margin-bottom:14px;
  padding:12px 14px;
}
.user-detail-block .user-featured-quote p{
  font-size:.98rem;
  line-height:1.4;
}
.user-detail-block .mini-summary-grid{
  grid-template-columns:repeat(5,minmax(92px,1fr));
  gap:8px;
  margin-bottom:14px;
}
.user-detail-block .mini-stat{
  min-height:auto;
  padding:9px 10px;
  border-radius:12px;
}
.user-detail-block .mini-stat span{
  font-size:.7rem;
}
.user-detail-block .mini-stat strong{
  font-size:1.18rem;
}
.user-detail-block .detail-grid{
  gap:12px;
  margin-top:12px;
  align-items:start;
}
.user-detail-block .detail-panel{
  padding:12px;
  border-radius:14px;
}
.user-detail-block .detail-panel h3{
  margin-bottom:8px;
  font-size:.95rem;
}
.user-detail-block .compact-chart{
  min-height:175px;
}
.user-detail-block .compact-table th,
.user-detail-block .compact-table td{
  padding:7px 8px;
  font-size:.84rem;
  line-height:1.28;
}
.user-detail-block .ratio-list,
.user-detail-block .mini-bars{
  gap:8px;
}
.user-detail-block .ratio-row{
  grid-template-columns:104px 1fr 50px;
  gap:8px;
  font-size:.86rem;
}
.user-detail-block .mini-bar-row{
  grid-template-columns:minmax(100px,155px) minmax(90px,1fr) 54px;
  gap:8px;
  font-size:.84rem;
}
.user-detail-block .mini-bar-row>span{
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.18;
}
.user-detail-block .active-day-bars .mini-bar-row{
  grid-template-columns:minmax(112px,150px) minmax(90px,1fr) 54px;
}
.user-detail-block .partner-bars .mini-bar-row{
  grid-template-columns:minmax(110px,170px) minmax(90px,1fr) 54px;
}
.user-detail-block .nick-history{
  gap:6px;
}
.user-detail-block .nick-history span{
  padding:6px 9px;
  border-radius:12px;
  font-size:.86rem;
  line-height:1.2;
}
.user-detail-block .small-cloud span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin:3px;
  padding:5px 8px;
  border-radius:999px;
  background:#f0f8ff;
  border:1px solid rgba(12,116,189,.12);
  line-height:1.15;
}
.user-detail-block .small-cloud em{
  font-style:normal;
  color:#0a70af;
  font-weight:1000;
}
.user-detail-block .compact-note{
  margin:0 0 8px;
  font-size:.82rem;
}
.details-pottymouth-card{
  margin-top:14px;
}
.details-pottymouth-card .section-head{
  align-items:center;
}
.details-pottymouth-card .section-note{
  max-width:760px;
  margin:0;
}
.details-pottymouth-card .table-scroll{
  margin-top:8px;
}
.detail-nick-link{
  line-height:1.2;
}
.pottymouth-detail-table th:nth-child(2),
.pottymouth-detail-table td:nth-child(2){
  min-width:170px;
}
@media (max-width:980px){
  .details-landing-head{display:grid;align-items:start;}
  .details-page-actions,.details-user-actions{justify-content:flex-start;}
  .user-detail-block .mini-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .user-detail-block .detail-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .details-jump-panel{grid-template-columns:1fr 1fr;}
  .details-jump-panel a{font-size:.82rem;padding:8px;}
  .user-detail-block.card{padding:12px;}
  .user-detail-block .user-profile-head{padding:12px;gap:10px;}
  .user-detail-block .mini-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .user-detail-block .ratio-row,
  .user-detail-block .mini-bar-row,
  .user-detail-block .active-day-bars .mini-bar-row,
  .user-detail-block .partner-bars .mini-bar-row{grid-template-columns:1fr;}
  .user-detail-block .ratio-row strong,
  .user-detail-block .mini-bar-row strong{text-align:left;}
}
@media (max-width:500px){
  .details-jump-panel{grid-template-columns:1fr;}
  .details-page-actions .button-link,
  .details-user-actions .button-link{width:100%;}
  .user-detail-block .mini-summary-grid{grid-template-columns:1fr;}
  .pottymouth-detail-table th:nth-child(4),
  .pottymouth-detail-table td:nth-child(4){display:none;}
}

/* Patch 082: Archive / all-time polish */
.archives-page-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,210,51,.16),transparent 13rem),
    linear-gradient(180deg,#ffffff,#f7fbff);
}
.archives-hero-head{
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid rgba(12,67,123,.10);
}
.archives-hero-head .small-eyebrow{
  color:#0b6fac;
  margin:0 0 4px;
}
.archive-page-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.archive-page-actions a,
.archive-card-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#e8f5ff;
  border:1px solid rgba(12,116,189,.18);
  color:#0b6fac;
  text-decoration:none;
  font-size:.88rem;
  font-weight:1000;
  white-space:nowrap;
}
.archive-page-actions a:hover,
.archive-card-actions a:hover{
  background:#ffe371;
  border-color:rgba(244,165,28,.35);
  color:#082f52;
  text-decoration:none;
}
.archive-snapshot-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.archive-snapshot-card{
  min-width:0;
  padding:12px 13px;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fcff,#eef7ff);
  border:1px solid rgba(12,67,123,.11);
  box-shadow:0 8px 18px rgba(11,43,71,.05);
}
.archive-snapshot-primary{
  background:linear-gradient(135deg,#083760,#0b6fac);
  border-color:rgba(255,255,255,.26);
  color:#fff;
}
.archive-snapshot-card span{
  display:block;
  color:#647b91;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.archive-snapshot-primary span{color:#ffe98a;}
.archive-snapshot-card strong{
  display:block;
  min-width:0;
  margin-top:3px;
  color:#123a5c;
  font-size:1.15rem;
  line-height:1.05;
  font-weight:1000;
  overflow-wrap:anywhere;
}
.archive-snapshot-primary strong{color:#fff;font-size:1.45rem;}
.archive-snapshot-card em{
  display:block;
  margin-top:4px;
  color:#647b91;
  font-style:normal;
  font-size:.82rem;
  font-weight:850;
}
.archive-snapshot-primary em{color:rgba(239,248,255,.84);}
.champion-hall-polished{
  grid-template-columns:minmax(280px,1.15fr) repeat(2,minmax(260px,.95fr));
  margin:12px 0 18px;
}
.champion-hall-polished .hall-feature-card,
.champion-hall-polished .hall-board-card{
  padding:14px;
  border-radius:16px;
}
.champion-hall-polished .hall-feature-card h3{
  font-size:clamp(1.55rem,3vw,2.45rem);
}
.champion-hall-polished .hall-leader-row{
  padding:8px 9px;
  gap:7px 9px;
}
.champion-hall-polished .hall-leader-row strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.15;
}
.archive-grid-polished{
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:13px;
}
.archive-month-card-polished{
  padding:14px;
  border-radius:16px;
}
.archive-month-head{
  margin-bottom:10px;
}
.archive-month-head h3{
  font-size:1.18rem;
}
.archive-month-stats-wide{
  gap:7px;
  margin:10px 0;
}
.archive-month-stats-wide span{
  padding:8px 7px;
  border-radius:12px;
}
.archive-month-stats-wide strong{
  font-size:1rem;
}
.archive-champion-strip{
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  padding:10px;
  border-radius:14px;
}
.archive-champion-strip>span{
  width:38px;
  height:38px;
}
.archive-champion-strip strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.1;
}
.archive-podium-list{
  gap:7px;
  margin-top:10px;
}
.archive-podium-row{
  padding:8px 9px;
  border-radius:12px;
}
.archive-podium-row strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.12;
}
.archive-award-strip{
  gap:7px;
  margin-top:10px;
}
.archive-award-chip{
  padding:7px;
  border-radius:12px;
}
.archive-award-chip strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.12;
}
.archive-card-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(12,67,123,.10);
}
.history-overview-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,210,51,.18),transparent 12rem),
    linear-gradient(180deg,#fff,#f7fbff);
}
.history-overview-grid{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(190px,.8fr));
  gap:10px;
}
.history-overview-feature,
.history-overview-mini{
  min-width:0;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 8px 18px rgba(11,43,71,.05);
}
.history-overview-feature{
  color:#fff;
  background:linear-gradient(135deg,#083760,#0b6fac 70%,#f6c343 165%);
}
.history-overview-feature .small-eyebrow{color:#ffe98a;margin:0 0 5px;}
.history-overview-feature strong{
  display:block;
  color:#fff;
  font-size:clamp(1.5rem,3.2vw,2.45rem);
  line-height:1;
  font-weight:1000;
  overflow-wrap:anywhere;
}
.history-overview-feature em{
  display:block;
  margin-top:7px;
  color:rgba(239,248,255,.86);
  font-style:normal;
  font-weight:900;
}
.history-overview-mini{
  background:linear-gradient(180deg,#f8fcff,#eef7ff);
}
.history-overview-mini span{
  display:block;
  color:#647b91;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.history-overview-mini strong{
  display:block;
  margin-top:5px;
  color:#123a5c;
  font-size:1.45rem;
  line-height:1;
  font-weight:1000;
  overflow-wrap:anywhere;
}
.history-overview-mini strong a{color:#0b6fac;text-decoration:none;}
.history-overview-mini strong a:hover{color:#d38a00;text-decoration:underline;}
.history-overview-mini em{
  display:block;
  margin-top:7px;
  color:#647b91;
  font-style:normal;
  font-weight:850;
}
.summary-page-all_time .previous-champions-card{display:none;}
.summary-page-all_time .champion-callout h3,
.summary-page-archive_month .champion-callout h3{
  overflow-wrap:anywhere;
}
@media (max-width:1100px){
  .archive-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .champion-hall-polished{grid-template-columns:1fr;}
  .history-overview-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .archives-hero-head{display:block;}
  .archive-page-actions{justify-content:flex-start;margin-top:10px;}
  .archive-snapshot-grid,
  .archive-grid-polished{grid-template-columns:1fr;}
  .archive-month-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr));}
  .archive-award-strip{grid-template-columns:1fr;}
  .archive-card-actions{justify-content:flex-start;}
}

/* Public about / status page */
.status-info-page .status-grid{gap:14px;margin-top:16px;}
.status-info-page .stat{padding:15px 16px;}
.status-info-page .stat strong{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.08;overflow-wrap:anywhere;}
.public-about-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:center;background:radial-gradient(circle at 96% 0%,rgba(255,198,41,.18),transparent 12rem),linear-gradient(135deg,#ffffff,#f3f9ff);}
.public-about-card h2{font-size:clamp(1.45rem,2.6vw,2.25rem);margin:2px 0 7px;color:#0a3459;letter-spacing:-.045em;line-height:1.02;}
.public-about-card .section-note{font-size:1rem;line-height:1.5;margin:0;max-width:780px;}
.about-pill-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.about-pill-row span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;background:#eaf6ff;border:1px solid rgba(12,116,189,.16);color:#0a4f83;font-size:.82rem;font-weight:1000;white-space:nowrap;}
.about-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.about-info-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;background:linear-gradient(180deg,#fff,#f7fbff);}
.about-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#eaf6ff,#fff6cf);border:1px solid rgba(12,116,189,.14);font-size:1.3rem;box-shadow:0 8px 20px rgba(11,43,71,.07);}
.about-info-card h3{margin:0 0 5px;color:#0b3559;font-size:1.05rem;letter-spacing:-.02em;line-height:1.1;}
.about-info-card p{margin:0;color:#587188;font-weight:750;line-height:1.45;font-size:.94rem;}
.status-info-page .public-status-card{background:linear-gradient(180deg,#fff,#f7fbff);}
.status-info-page .status-table{margin-top:8px;}
.status-info-page .status-table td{padding:10px 12px;vertical-align:top;}
.public-not-shown-card{background:radial-gradient(circle at 100% 0%,rgba(10,112,175,.12),transparent 13rem),linear-gradient(180deg,#fff,#f7fbff);}
.not-shown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;}
.not-shown-grid span{display:flex;align-items:center;min-height:40px;border-radius:14px;background:#f1f7fc;border:1px solid rgba(12,67,123,.11);padding:9px 11px;color:#173b5c;font-weight:950;line-height:1.25;}
.not-shown-grid span::before{content:"✓";display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin-right:8px;border-radius:999px;background:#e8f8ef;color:#176338;font-weight:1000;font-size:.78rem;}
@media (max-width:980px){
  .public-about-card{grid-template-columns:1fr;}
  .about-pill-row{justify-content:flex-start;}
  .about-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .not-shown-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .status-info-page .status-grid{grid-template-columns:1fr;}
  .about-card-grid,.not-shown-grid{grid-template-columns:1fr;}
  .about-info-card{grid-template-columns:38px minmax(0,1fr);padding:14px;}
  .about-icon{width:38px;height:38px;border-radius:13px;font-size:1.12rem;}
  .status-info-page .status-table,.status-info-page .status-table tbody,.status-info-page .status-table tr,.status-info-page .status-table td{display:block;width:100%;}
  .status-info-page .status-table tr{padding:10px 0;border-bottom:1px solid rgba(12,67,123,.10);}
  .status-info-page .status-table td{padding:2px 0;border:0;}
  .status-info-page .status-table td:first-child{width:auto;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;}
}

/* Patch 084: public visual / mobile QA pass */
html{scroll-padding-top:16px;}
.wrap{width:100%;}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-scroll table{min-width:640px;}
.room-table-link{overflow-wrap:anywhere;word-break:break-word;}
.user-link,
.detail-nick-link,
.archive-snapshot-card strong,
.hall-leader-row strong,
.archive-champion-strip strong,
.archive-podium-row strong,
.archive-award-chip strong,
.history-overview-feature strong,
.history-overview-mini strong{
  max-width:100%;
}
.section-jump-nav{align-items:center;}
.section-jump-nav a,
.site-nav a,
.period-nav a,
.button-link,
.archive-page-actions a,
.archive-card-actions a{
  line-height:1.15;
}
.summary-page .section-jump-nav a{padding:7px 10px;font-size:.86rem;}
.summary-page .page-card{scroll-margin-top:16px;}
.summary-page .top-chatters-quote-table td:nth-child(2),
.summary-page .greeter-table td:nth-child(2),
.summary-page .youtube-table td:nth-child(2),
.summary-page .wordplay-table td:nth-child(2){
  overflow-wrap:anywhere;
}
.details-page .table-scroll table{min-width:760px;}
.details-page .user-detail-block{scroll-margin-top:18px;}
.details-page .detail-panel{min-width:0;}
.details-page .detail-panel .status-table td:last-child{overflow-wrap:anywhere;}
.archives-page-card .archive-month-card-polished,
.archives-page-card .hall-board-card,
.archives-page-card .archive-snapshot-card{min-width:0;}
.status-info-page .public-about-card{margin-top:14px;}
.status-info-page .about-card-grid{align-items:stretch;}
.status-info-page .about-info-card{height:100%;}
.status-info-page .public-status-card{margin-top:16px;}

@media (max-width: 900px){
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero > div{padding:20px 18px 14px;}
  .hero .generated-pill{font-size:.86rem;}
  .timezone-public-note{font-size:.8rem;}
  .history-update-pill,.history-update-note{font-size:.8rem;}
  .site-nav,.period-nav{gap:7px;}
  .site-nav a,.period-nav a{padding:7px 10px;font-size:.84rem;}
  .section-jump-nav a{padding:7px 10px;font-size:.84rem;}
  .footer-panel{gap:14px;}
}
@media (max-width: 700px){
  .wrap{padding:14px 12px 30px;}
  .hero > div{padding:18px 12px 13px;}
  h1{letter-spacing:-.035em;}
  .topbar-inner{padding-left:12px;padding-right:12px;}
  .brand-logo{width:64px;}
  .card{border-radius:14px;}
  .page-card{margin-top:14px;}
  .section-head{gap:8px;}
  .section-head a,.section-head span{white-space:normal;}
  .summary-page .section-jump-nav{gap:6px;}
  .summary-page .section-jump-nav a{flex:1 1 auto;min-width:calc(50% - 6px);}
  .table-scroll table{min-width:620px;}
  .details-page .table-scroll table{min-width:690px;}
  .public-about-card h2{font-size:1.35rem;}
  .about-pill-row span{font-size:.78rem;padding:6px 8px;}
}
@media (max-width: 520px){
  .summary-grid{grid-template-columns:1fr;gap:10px;}
  .stat{min-height:86px;}
  .stat strong{font-size:1.65rem;}
  .hero .eyebrow{font-size:.65rem;padding:4px 8px;}
  .hero .generated-pill{display:block;width:max-content;max-width:100%;}
  .timezone-public-note{display:block;width:max-content;max-width:100%;}
  .history-update-pill{display:block;width:max-content;max-width:100%;}
  .site-nav a,.period-nav a{flex:1 1 auto;text-align:center;}
  .summary-page .section-jump-nav a{min-width:100%;}
  .archive-page-actions a,
  .archive-card-actions a,
  .details-page-actions .button-link,
  .details-user-actions .button-link{width:100%;}
  .archive-month-stats-wide{grid-template-columns:1fr;}
  .status-info-page .status-grid{gap:10px;margin-top:12px;}
  .status-info-page .stat{min-height:82px;}
  .about-info-card p{font-size:.9rem;}
}

/* Patch 085: room regulars and streaks */
.regulars-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(12,116,189,.10),transparent 12rem),
    radial-gradient(circle at 0% 100%,rgba(255,210,51,.14),transparent 12rem),
    linear-gradient(180deg,#fff,#f8fcff);
}
.regulars-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.regulars-board{
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.regulars-board-head{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:9px;
}
.regulars-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:13px;
  background:linear-gradient(180deg,#fff8d7,#e9f6ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 15px rgba(11,43,71,.07);
  font-size:1.05rem;
}
.regulars-board h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.regulars-board p{
  margin:2px 0 0;
  color:#657c91;
  font-size:.78rem;
  line-height:1.32;
}
.regulars-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:start;
}
.regulars-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.regulars-row em{
  grid-column:2;
  justify-self:start;
  margin-top:0;
  font-size:.78rem;
  line-height:1;
}
@media (max-width:980px){
  .regulars-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .regulars-grid{grid-template-columns:1fr;}
}

/* Patch 087: public stat balance and details breakdowns */
.summary-page .summary-limited-grid .mini-leaderboard-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.summary-page .summary-limited-grid .mini-leaderboard-row em{
  white-space:normal;
}
.summary-page .competition-fun-card .section-head a,
.summary-page .wordplay-card .section-head a,
.summary-page .lingo-card .section-head a,
.summary-page .month-movers-card .section-head a,
.summary-page .regulars-card .section-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f8ff;
  border:1px solid rgba(12,67,123,.12);
}
.summary-page .competition-fun-card .section-head a:hover,
.summary-page .wordplay-card .section-head a:hover,
.summary-page .lingo-card .section-head a:hover,
.summary-page .month-movers-card .section-head a:hover,
.summary-page .regulars-card .section-head a:hover{
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
.details-breakdowns-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,210,51,.15),transparent 12rem),
    radial-gradient(circle at 0% 100%,rgba(12,116,189,.10),transparent 13rem),
    linear-gradient(180deg,#ffffff,#f6fbff);
}
.details-breakdowns-head{align-items:center;}
.details-feature-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.details-feature-link-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border-radius:999px;
  color:#0a69aa;
  text-decoration:none;
  font-weight:950;
  background:#f0f8ff;
  border:1px solid rgba(12,67,123,.12);
}
.details-feature-link-row a:hover{
  color:#d38a00;
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
.details-feature-card{
  scroll-margin-top:18px;
  background:linear-gradient(180deg,#fff,#f8fcff);
}
.details-feature-card .section-head{
  align-items:center;
}
.details-competition-fun-grid,
.details-movers-grid,
.details-regulars-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.details-feature-card .competition-fun-board,
.details-feature-card .mover-board,
.details-feature-card .regulars-board,
.details-feature-card .wordplay-panel,
.details-feature-card .lingo-panel{
  box-shadow:none;
}
.details-feature-card .mini-leaderboard-row strong,
.details-feature-card .mover-row strong,
.details-feature-card .regulars-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.details-feature-card .mini-leaderboard-row em{
  white-space:normal;
}
.details-mini-leaderboard{gap:7px;}
.details-wordplay-grid{
  grid-template-columns:1fr;
}
.details-wordplay-card .wordplay-panel{
  padding:14px;
}
.details-wordplay-card .table-scroll table{
  min-width:820px;
}
.details-wordplay-card .shared-duos-panel{grid-column:auto;}
.details-wordplay-card .duo-links .user-link{
  max-width:220px;
}
.details-lingo-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.details-feature-card .lingo-list li{
  align-items:start;
}
.details-feature-card .lingo-list span{
  overflow-wrap:anywhere;
}
@media (max-width:980px){
  .details-competition-fun-grid,
  .details-movers-grid,
  .details-regulars-grid,
  .details-lingo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .details-breakdowns-head,
  .details-feature-card .section-head{display:grid;gap:10px;}
  .details-feature-link-row a{flex:1 1 auto;}
  .details-competition-fun-grid,
  .details-movers-grid,
  .details-regulars-grid,
  .details-lingo-grid{grid-template-columns:1fr;}
  .details-wordplay-card .table-scroll table{min-width:700px;}
  .summary-page .competition-fun-card .section-head a,
  .summary-page .wordplay-card .section-head a,
  .summary-page .lingo-card .section-head a,
  .summary-page .month-movers-card .section-head a,
  .summary-page .regulars-card .section-head a{width:100%;}
}

/* Patch 088: private public-site audit report */
.site-audit-summary .stat:nth-child(3) strong{
  color:#9a1b1b;
}
.site-audit-summary .stat:nth-child(4) strong{
  color:#7b5400;
}
.site-audit-status-card{
  border-color:rgba(12,116,189,.18);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,210,51,.16),transparent 12rem),
    linear-gradient(180deg,#fff,#f6fbff);
}
.site-audit-counts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.site-audit-counts span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:#edf6ff;
  border:1px solid rgba(12,67,123,.11);
  color:#143a5d;
  font-weight:900;
}
.site-audit-counts strong{
  color:#082f52;
  font-weight:1000;
}
.site-audit-table th:nth-child(4),
.site-audit-table td:nth-child(4),
.site-audit-table th:nth-child(5),
.site-audit-table td:nth-child(5){
  min-width:210px;
}
.site-audit-table th:nth-child(6),
.site-audit-table td:nth-child(6){
  min-width:280px;
}
.site-audit-table small{
  display:block;
  margin-top:4px;
  color:#647b91;
  font-weight:850;
  overflow-wrap:anywhere;
}
.site-audit-pages-table th:first-child,
.site-audit-pages-table td:first-child{
  min-width:230px;
}
.site-audit-pages-table th:nth-child(2),
.site-audit-pages-table td:nth-child(2){
  min-width:260px;
}
.severity-error{background:#fff0f0;color:#9a1b1b;border-color:rgba(190,38,38,.22);}
.severity-warning{background:#fff8d5;color:#7b5400;border-color:rgba(244,165,28,.30);}
.severity-info{background:#eef7ff;color:#0b4c7c;border-color:rgba(12,116,189,.20);}

/* Patch 089: room energy / peak hours */
.room-energy-card,
.details-room-energy-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,210,51,.16),transparent 13rem),
    radial-gradient(circle at 0% 100%,rgba(12,116,189,.10),transparent 14rem),
    linear-gradient(180deg,#ffffff,#f7fbff);
}
.energy-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}
.energy-stat-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
  overflow:hidden;
}
.energy-stat-card > i{
  position:absolute;
  left:0;
  bottom:0;
  height:4px;
  min-width:18px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(90deg,#0a69aa,#ffd233);
  opacity:.88;
}
.energy-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8d7,#e9f6ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 15px rgba(11,43,71,.07);
  font-size:1.08rem;
}
.energy-stat-card h3,
.energy-board h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.energy-stat-card strong{
  display:block;
  margin-top:3px;
  color:#092743;
  font-size:1.08rem;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.energy-stat-card em{
  display:block;
  margin-top:3px;
  color:#0a69aa;
  font-style:normal;
  font-weight:950;
  font-size:.86rem;
}
.energy-stat-card small{
  display:block;
  margin-top:3px;
  color:#657c91;
  font-size:.76rem;
  line-height:1.25;
}
.energy-board-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.energy-board{
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.energy-board-head{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:9px;
}
.energy-board p{
  margin:2px 0 0;
  color:#657c91;
  font-size:.78rem;
  line-height:1.32;
}
.energy-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:start;
}
.energy-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.energy-row em{
  grid-column:2;
  justify-self:start;
  margin-top:0;
  font-size:.78rem;
  line-height:1;
}
.summary-page .room-energy-card .section-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f8ff;
  border:1px solid rgba(12,67,123,.12);
}
.summary-page .room-energy-card .section-head a:hover{
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
.details-energy-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.details-energy-board-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:980px){
  .energy-card-grid,
  .energy-board-grid,
  .details-energy-card-grid,
  .details-energy-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .energy-card-grid,
  .energy-board-grid,
  .details-energy-card-grid,
  .details-energy-board-grid{grid-template-columns:1fr;}
  .summary-page .room-energy-card .section-head a{width:100%;}
}

/* Patch 090: conversation starters */
.conversation-card,
.details-conversation-card{
  background:
    radial-gradient(circle at 0% 0%,rgba(12,116,189,.11),transparent 13rem),
    radial-gradient(circle at 100% 100%,rgba(255,210,51,.14),transparent 14rem),
    linear-gradient(180deg,#ffffff,#f7fbff);
}
.conversation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.conversation-board{
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.conversation-board-head{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:9px;
}
.conversation-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:13px;
  background:linear-gradient(180deg,#e9f6ff,#fff8d7);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 15px rgba(11,43,71,.07);
  font-size:1.05rem;
}
.conversation-board h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.conversation-board p{
  margin:2px 0 0;
  color:#657c91;
  font-size:.78rem;
  line-height:1.32;
}
.conversation-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:start;
}
.conversation-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.conversation-row em,
.conversation-row small{
  grid-column:2;
  justify-self:start;
}
.conversation-row em{
  margin-top:0;
  font-size:.78rem;
  line-height:1;
}
.conversation-row small{
  color:#6b8298;
  font-size:.73rem;
  font-weight:800;
  line-height:1.1;
}
.summary-page .conversation-card .section-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f8ff;
  border:1px solid rgba(12,67,123,.12);
}
.summary-page .conversation-card .section-head a:hover{
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
.details-conversation-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:980px){
  .conversation-grid,
  .details-conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .conversation-grid,
  .details-conversation-grid{grid-template-columns:1fr;}
  .summary-page .conversation-card .section-head a{width:100%;}
}


/* Patch 091: topic trends */
.topic-trends-card,
.details-topic-trends-card{
  background:
    radial-gradient(circle at 100% 12%,rgba(12,116,189,.10),transparent 13rem),
    radial-gradient(circle at 0% 100%,rgba(255,210,51,.16),transparent 14rem),
    linear-gradient(180deg,#ffffff,#f7fbff);
}
.topic-trends-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.topic-trend-card{
  position:relative;
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
  overflow:hidden;
}
.topic-trend-card > i{
  position:absolute;
  left:0;
  bottom:0;
  height:4px;
  min-width:18px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(90deg,#0a69aa,#ffd233);
  opacity:.88;
}
.topic-trend-head,
.topic-board-head{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:9px;
}
.topic-trend-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:13px;
  background:linear-gradient(180deg,#e9f6ff,#fff8d7);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 15px rgba(11,43,71,.07);
  font-size:1.05rem;
}
.topic-trend-card h3,
.topic-board h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.topic-trend-card strong{
  display:block;
  margin-top:3px;
  color:#092743;
  font-size:.95rem;
  line-height:1.12;
}
.topic-trend-card p,
.topic-board p{
  margin:2px 0 0;
  color:#657c91;
  font-size:.78rem;
  line-height:1.32;
}
.topic-top-chatters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.topic-top-chatters a,
.topic-top-chatters span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
  padding:5px 8px;
  border-radius:999px;
  background:#eef7ff;
  border:1px solid rgba(12,67,123,.11);
  color:#12395e;
  font-size:.75rem;
  font-weight:900;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.topic-top-chatters a:hover{
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
.topic-top-chatters em{
  color:#0a69aa;
  font-style:normal;
  font-weight:950;
}
.topic-board-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.topic-board{
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.topic-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:start;
}
.topic-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.topic-row em{
  grid-column:2;
  justify-self:start;
  margin-top:0;
  font-size:.78rem;
  line-height:1;
}
.summary-page .topic-trends-card .section-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f8ff;
  border:1px solid rgba(12,67,123,.12);
}
.summary-page .topic-trends-card .section-head a:hover{
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
.details-topic-trends-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.details-topic-board-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.details-topic-top-chatters a{
  font-size:.78rem;
}
@media (max-width:980px){
  .topic-trends-grid,
  .details-topic-trends-grid,
  .topic-board-grid,
  .details-topic-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .topic-trends-grid,
  .details-topic-trends-grid,
  .topic-board-grid,
  .details-topic-board-grid{grid-template-columns:1fr;}
  .summary-page .topic-trends-card .section-head a{width:100%;}
}

/* Patch 093: greeter expansion */
.greeters-card,
.details-greeter-card{
  background:
    radial-gradient(circle at 0% 0%,rgba(255,210,51,.16),transparent 13rem),
    radial-gradient(circle at 100% 100%,rgba(12,116,189,.10),transparent 14rem),
    linear-gradient(180deg,#ffffff,#f7fbff);
}
.greeter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.greeter-board{
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.greeter-board-head{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:9px;
}
.greeter-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:13px;
  background:linear-gradient(180deg,#fff8d7,#e9f6ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 15px rgba(11,43,71,.07);
  font-size:1.05rem;
}
.greeter-board h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.greeter-board p{
  margin:2px 0 0;
  color:#657c91;
  font-size:.78rem;
  line-height:1.32;
}
.greeter-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 8px;
  align-items:start;
}
.greeter-row strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.greeter-row em{
  grid-column:2;
  justify-self:start;
  margin-top:0;
  font-size:.78rem;
  line-height:1;
}
.summary-page .greeters-card .section-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f8ff;
  border:1px solid rgba(12,67,123,.12);
}
.summary-page .greeters-card .section-head a:hover{
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
.details-greeter-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:980px){
  .greeter-grid,
  .details-greeter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .greeter-grid,
  .details-greeter-grid{grid-template-columns:1fr;}
  .summary-page .greeters-card .section-head a{width:100%;}
}

/* Patch 094: room high-water marks / peak crowd */
.summary-grid-enhanced{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.stat small{
  display:block;
  margin-top:6px;
  color:#6c8298;
  font-size:.76rem;
  line-height:1.2;
  font-weight:750;
}
.stat-peak strong{color:#0a69aa;}
.room-high-water-card,
.details-high-water-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,210,51,.15),transparent 13rem),
    radial-gradient(circle at 0% 100%,rgba(12,116,189,.10),transparent 14rem),
    linear-gradient(180deg,#ffffff,#f7fbff);
}
.high-water-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.high-water-stat-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
  overflow:hidden;
}
.high-water-stat-card > i{
  position:absolute;
  left:0;
  bottom:0;
  height:4px;
  min-width:18px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(90deg,#0a69aa,#ffd233);
  opacity:.88;
}
.high-water-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8d7,#e9f6ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 7px 15px rgba(11,43,71,.07);
  font-size:1.08rem;
}
.high-water-stat-card h3{
  margin:0;
  color:#12395e;
  font-size:1rem;
  letter-spacing:-.02em;
}
.high-water-stat-card strong{
  display:block;
  margin-top:3px;
  color:#092743;
  font-size:1.45rem;
  line-height:1.08;
}
.high-water-stat-card em{
  display:block;
  margin-top:3px;
  color:#0a69aa;
  font-style:normal;
  font-weight:950;
  font-size:.86rem;
}
.high-water-stat-card small,
.high-water-note{
  display:block;
  margin-top:3px;
  color:#657c91;
  font-size:.76rem;
  line-height:1.25;
}
.high-water-note{margin-top:10px;}
.high-water-table-wrap{margin-top:14px;}
.high-water-table td,
.high-water-table th{white-space:nowrap;}
.details-high-water-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.summary-page .room-high-water-card .section-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f8ff;
  border:1px solid rgba(12,67,123,.12);
}
.summary-page .room-high-water-card .section-head a:hover{
  background:#fff8d7;
  border-color:rgba(211,138,0,.22);
}
@media (max-width:980px){
  .high-water-card-grid,
  .details-high-water-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .high-water-card-grid,
  .details-high-water-card-grid{grid-template-columns:1fr;}
  .summary-page .room-high-water-card .section-head a{width:100%;}
}

/* Patch 097: official stats timezone display */
.footer-timezone{margin-top:5px!important;color:rgba(231,244,255,.70)!important;font-size:.84rem;font-weight:850;}
.status-info-page .status-table .muted{font-weight:800;font-size:.9em;}

/* Patch 098: Trophy case / award history */
.details-trophy-card{
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.18),transparent 12rem),linear-gradient(180deg,#fff,#f7fbff);
}
.trophy-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  margin:12px 0 14px;
}
.trophy-summary-card{
  min-width:0;
  padding:13px 14px;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fcff,#eef7ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 8px 18px rgba(11,43,71,.05);
}
.trophy-summary-primary{
  color:#fff;
  background:linear-gradient(135deg,#083760,#0b6fac 72%,#f6c343 165%);
  border-color:rgba(255,255,255,.24);
}
.trophy-summary-card span,
.trophy-history-counts em{
  display:block;
  color:#647b91;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.trophy-summary-primary span{color:#ffe98a;}
.trophy-summary-card strong{
  display:block;
  min-width:0;
  margin-top:4px;
  color:#123a5c;
  font-size:1.25rem;
  line-height:1.05;
  font-weight:1000;
  overflow-wrap:anywhere;
}
.trophy-summary-primary strong{color:#fff;font-size:1.55rem;}
.trophy-summary-card em{
  display:block;
  margin-top:5px;
  color:#647b91;
  font-style:normal;
  font-weight:850;
}
.trophy-summary-primary em{color:rgba(239,248,255,.86);}
.trophy-leaders-panel{
  margin:12px 0 14px;
  padding:13px;
  border-radius:16px;
  background:#f3f9ff;
  border:1px solid rgba(12,67,123,.11);
}
.trophy-leaders-panel h3,
.trophy-history-board h4{
  margin:0 0 10px;
  color:#0b3568;
  font-size:1.05rem;
}
.trophy-leader-list{display:grid;gap:7px;}
.trophy-leader-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:7px 10px;
  align-items:center;
  min-width:0;
  padding:9px 10px;
  border-radius:13px;
  color:#143a5d;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(12,67,123,.10);
}
.trophy-leader-row:hover{background:#fff8d5;text-decoration:none;}
.trophy-leader-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#e8f5ff;
  color:#0b6fac;
  font-weight:1000;
}
.trophy-leader-row strong{font-weight:1000;overflow-wrap:anywhere;}
.trophy-leader-row em{font-style:normal;font-weight:1000;color:#0a4f83;text-align:right;white-space:nowrap;}
.trophy-leader-row small{grid-column:2 / -1;color:#647b91;font-weight:850;line-height:1.25;}
.trophy-award-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  gap:10px;
}
.trophy-award-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:10px;
  min-width:0;
  padding:11px;
  border-radius:15px;
  background:linear-gradient(180deg,#f8fcff,#eef7ff);
  border:1px solid rgba(12,67,123,.12);
}
.trophy-award-icon{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  border:1px solid rgba(244,165,28,.35);
  font-size:1.35rem;
}
.trophy-award-row h3{margin:0 0 2px;color:#0b3568;font-size:1rem;}
.trophy-award-row strong{display:block;font-size:1.08rem;line-height:1.1;overflow-wrap:anywhere;}
.trophy-award-row em{display:inline-flex;margin-top:5px;color:#0a4f83;font-style:normal;font-weight:1000;}
.trophy-award-row small{display:block;margin-top:4px;color:#647b91;font-weight:800;line-height:1.25;}
.trophy-history-section{
  margin:14px 0 18px;
  padding:14px;
  border-radius:18px;
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.15),transparent 11rem),linear-gradient(180deg,#ffffff,#f7fbff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 24px rgba(11,43,71,.06);
}
.trophy-history-head{align-items:center;margin-bottom:12px;}
.trophy-history-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.trophy-history-counts span{
  min-width:120px;
  padding:9px 10px;
  border-radius:14px;
  text-align:center;
  background:#e8f5ff;
  border:1px solid rgba(12,116,189,.15);
}
.trophy-history-counts strong{display:block;color:#0a4f83;font-size:1.15rem;font-weight:1000;line-height:1;}
.trophy-history-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;align-items:start;}
.trophy-history-board{
  min-width:0;
  padding:13px;
  border-radius:16px;
  background:#f3f9ff;
  border:1px solid rgba(12,67,123,.11);
}
.trophy-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.trophy-type-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:9px;
  border-radius:13px;
  background:#fff;
  border:1px solid rgba(12,67,123,.10);
}
.trophy-type-row>span{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
}
.trophy-type-row small{display:block;color:#647b91;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;}
.trophy-type-row strong{display:block;color:#143a5d;font-weight:1000;line-height:1.1;overflow-wrap:anywhere;}
.trophy-type-row em{display:block;color:#0a4f83;font-style:normal;font-weight:900;margin-top:2px;}
.monthly-trophy-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:12px;}
.monthly-trophy-card{
  min-width:0;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fcff,#eef7ff);
  border:1px solid rgba(12,67,123,.11);
}
.monthly-trophy-current{background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.18),transparent 8rem),linear-gradient(180deg,#fff,#f7fbff);}
.monthly-trophy-card small{display:block;color:#647b91;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;}
.monthly-trophy-card h4{margin:2px 0;color:#0b3568;font-size:1.05rem;}
.monthly-trophy-card h4 a{color:inherit;text-decoration:none;}
.monthly-trophy-card h4 a:hover{color:#0b72b8;text-decoration:underline;}
.monthly-trophy-card em{display:block;color:#0a4f83;font-style:normal;font-weight:900;}
.monthly-trophy-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.monthly-trophy-chip-row span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  gap:4px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(12,67,123,.10);
  color:#143a5d;
  font-size:.8rem;
  font-weight:900;
}
.monthly-trophy-chip-row i{font-style:normal;}
.monthly-trophy-chip-row .more-chip{color:#0b6fac;background:#e8f5ff;}
@media (max-width:900px){.trophy-history-grid{grid-template-columns:1fr}.trophy-history-counts{justify-content:flex-start}.trophy-leader-row{grid-template-columns:34px minmax(0,1fr)}.trophy-leader-row em,.trophy-leader-row small{grid-column:2;text-align:left;white-space:normal}}
@media (max-width:560px){.trophy-award-grid,.monthly-trophy-strip{grid-template-columns:1fr}.trophy-award-row{grid-template-columns:40px minmax(0,1fr)}.trophy-award-icon{width:40px;height:40px}.trophy-type-list{grid-template-columns:1fr}}

.user-trophy-showcase{
  margin:12px 0;
  padding:12px;
  border-radius:18px;
  background:radial-gradient(circle at 100% 0%,rgba(255,210,51,.18),transparent 8rem),linear-gradient(180deg,#fffdf3,#f4f9ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(12,67,123,.07);
}
.standalone-user-trophy-showcase{margin-top:0;}
.user-trophy-showcase-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.user-trophy-showcase-head h3{margin:0;color:#0b3568;font-size:1.05rem;}
.user-trophy-showcase-head p{margin:3px 0 0;color:#647b91;font-weight:850;line-height:1.35;}
.user-trophy-showcase-head p strong{color:#0a4f83;}
.small-button-link{padding:7px 10px;font-size:.84rem;white-space:nowrap;}
.user-trophy-chip-row{display:flex;flex-wrap:wrap;gap:7px;}
.user-trophy-chip,
.user-trophy-more{
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(12,67,123,.11);
  color:#143a5d;
  box-shadow:0 6px 14px rgba(12,67,123,.06);
}
.user-trophy-chip i{font-style:normal;line-height:1;}
.user-trophy-chip strong{
  min-width:0;
  color:#143a5d;
  font-size:.86rem;
  font-weight:1000;
  line-height:1.05;
  overflow-wrap:anywhere;
}
.user-trophy-chip em{
  color:#0a4f83;
  font-size:.78rem;
  font-style:normal;
  font-weight:950;
  white-space:nowrap;
}
.user-trophy-more{background:#e8f5ff;color:#0b6fac;font-size:.84rem;font-weight:1000;}
@media (max-width:680px){
  .user-trophy-showcase-head{display:block;}
  .user-trophy-showcase-head .small-button-link{margin-top:8px;}
  .user-trophy-chip{border-radius:14px;align-items:flex-start;}
  .user-trophy-chip em{white-space:normal;}
}

/* Patch 102: main-page engagement cleanup */
.section-jump-nav-priority a[href="details.html"]{
  background:linear-gradient(180deg,#fff8d7,#ffe680);
  border-color:rgba(211,138,0,.26);
  color:#7a4b00;
}
.competition-pulse-card,
.summary-deep-dive-card{
  background:
    radial-gradient(circle at 0% 0%,rgba(255,210,51,.18),transparent 12rem),
    radial-gradient(circle at 100% 100%,rgba(12,116,189,.10),transparent 14rem),
    linear-gradient(180deg,#ffffff,#f6fbff);
}
.competition-pulse-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.pulse-card{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:11px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f3f9ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.pulse-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8d7,#e9f6ff);
  border:1px solid rgba(12,67,123,.11);
  font-size:1.18rem;
}
.pulse-card small{
  display:block;
  margin-bottom:2px;
  color:#6a7f93;
  font-size:.7rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.pulse-card strong{
  display:block;
  color:#12395e;
  font-size:1rem;
  font-weight:1000;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.pulse-card strong a{color:inherit;text-decoration:none;}
.pulse-card strong a:hover{color:#0a69aa;text-decoration:underline;}
.pulse-card em{
  display:block;
  margin-top:3px;
  color:#0a4f83;
  font-size:.78rem;
  font-style:normal;
  font-weight:850;
  line-height:1.25;
}
.wordplay-teaser-grid,
.lingo-teaser-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.lingo-teaser-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.wordplay-teaser-panel,
.lingo-teaser-panel{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px;
  border-radius:17px;
  background:linear-gradient(180deg,#ffffff,#f4faff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.wordplay-teaser-panel h3,
.lingo-teaser-panel h3{margin:0;color:#12395e;font-size:1rem;letter-spacing:-.02em;}
.wordplay-teaser-panel strong{display:block;margin-top:4px;color:#0b3568;font-weight:1000;overflow-wrap:anywhere;}
.wordplay-teaser-panel strong a{color:inherit;text-decoration:none;}
.wordplay-teaser-panel strong a:hover{color:#0a69aa;text-decoration:underline;}
.wordplay-teaser-panel em{
  display:block;
  margin-top:3px;
  color:#0a4f83;
  font-style:normal;
  font-weight:900;
}
.wordplay-teaser-panel small,
.lingo-teaser-panel p{
  display:block;
  margin-top:4px;
  color:#647b91;
  font-size:.78rem;
  font-weight:800;
  line-height:1.3;
}
.lingo-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.lingo-chip-row span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(12,67,123,.10);
  color:#143a5d;
  font-size:.78rem;
  font-weight:950;
  overflow-wrap:anywhere;
}
.lingo-chip-row em{
  color:#0a69aa;
  font-style:normal;
  font-weight:1000;
}
.fun-highlights-grid{align-items:stretch;}
.emote-chip-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.emote-chip-card{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px;
  border-radius:14px;
  background:#f4faff;
  border:1px solid rgba(12,67,123,.10);
}
.emote-chip-card .emote-img{width:30px;height:30px;object-fit:contain;}
.emote-chip-card strong,
.emote-chip-card em,
.emote-chip-card small{display:block;line-height:1.15;}
.emote-chip-card code{font-size:.78rem;white-space:normal;overflow-wrap:anywhere;}
.emote-chip-card em{color:#0a4f83;font-style:normal;font-size:.76rem;font-weight:900;}
.emote-chip-card small{color:#647b91;font-size:.72rem;font-weight:850;overflow-wrap:anywhere;}
.emoji-list-compact{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;}
.youtube-mini-board{margin-top:10px;}
.youtube-mini-board .youtube-row{
  grid-template-columns:34px minmax(0,1fr) auto;
  background:#f4faff;
}
.youtube-mini-board .youtube-row strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.compact-quote-box{margin-bottom:0;}
.deep-dive-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.deep-dive-link-grid a{
  min-width:0;
  display:block;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f2f8ff);
  border:1px solid rgba(12,67,123,.12);
  color:#12395e;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.deep-dive-link-grid a:hover{border-color:rgba(211,138,0,.25);background:#fffdf0;}
.deep-dive-link-grid strong{display:block;font-weight:1000;}
.deep-dive-link-grid span{display:block;margin-top:4px;color:#647b91;font-size:.84rem;font-weight:800;line-height:1.3;}
@media (max-width:1100px){
  .competition-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lingo-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .wordplay-teaser-grid,
  .deep-dive-link-grid{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .competition-pulse-grid,
  .lingo-teaser-grid,
  .emote-chip-grid{grid-template-columns:1fr;}
  .pulse-card,.wordplay-teaser-panel,.lingo-teaser-panel{grid-template-columns:38px minmax(0,1fr);}
  .pulse-icon{width:38px;height:38px;}
}

/* Patch 108: restore the main chat-lines leader as the primary competition header. */
.section-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 7px;
  padding:5px 9px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff8d5,#ffe371);
  color:#083052;
  border:1px solid rgba(244,165,28,.35);
  font-size:.74rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 6px 14px rgba(244,165,28,.14);
}
.line-leader-card{
  background:radial-gradient(circle at 92% 0%,rgba(255,210,51,.24),transparent 12rem),linear-gradient(180deg,#fff,#f5fbff);
}
.line-leader-head h2{
  font-size:clamp(1.55rem,3vw,2.35rem);
}
.line-leader-callout .champion-crown{
  font-size:1.55rem;
  letter-spacing:-.04em;
}
.podium-section-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:18px 0 10px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,#f8fcff,#edf7ff);
  border:1px solid rgba(12,67,123,.13);
  color:#12395e;
  font-weight:1000;
}
.podium-section-label span{
  font-size:1rem;
}
.podium-section-label em{
  font-style:normal;
  color:#0b6fac;
  font-size:.84rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.line-leader-podium{
  margin-top:0;
}

/* Patch 109: homepage competition polish. */
.race-situation-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0 2px;
}
.race-situation-card{
  min-width:0;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:11px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f3f9ff);
  border:1px solid rgba(12,67,123,.12);
  box-shadow:0 10px 22px rgba(11,43,71,.055);
}
.race-situation-card > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff7d5,#eaf6ff);
  border:1px solid rgba(12,67,123,.11);
  font-size:1.12rem;
}
.race-situation-card small{
  display:block;
  margin-bottom:2px;
  color:#667f94;
  font-size:.68rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.race-situation-card strong{
  display:block;
  color:#12395e;
  font-size:.98rem;
  font-weight:1000;
  line-height:1.14;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.race-situation-card em{
  display:block;
  margin-top:3px;
  color:#0a4f83;
  font-size:.76rem;
  font-style:normal;
  font-weight:850;
  line-height:1.25;
}
.race-situation-card .user-link{color:inherit;text-decoration:none;}
.race-situation-card .user-link:hover{color:#0a69aa;text-decoration:underline;}
.race-situation-lead{background:linear-gradient(180deg,#fffdf0,#f2f9ff);border-color:rgba(244,165,28,.23);}
.race-situation-podium{background:linear-gradient(180deg,#fff,#f8fcff);}
.race-situation-watch{background:linear-gradient(180deg,#ffffff,#f2fbff);}
.race-situation-awards{background:linear-gradient(180deg,#fffdf5,#f5fbff);border-color:rgba(211,138,0,.18);}
.summary-page .top-chatters-card .section-head h2,
.summary-page .runner-up-card .section-head h2,
.summary-page .race-card .section-head h2{
  letter-spacing:-.025em;
}
.summary-page .top-chatters-quote-table tbody tr.top-chatter-podium-row{
  background:linear-gradient(90deg,rgba(255,238,142,.34),rgba(244,250,255,.78));
}
.summary-page .top-chatters-quote-table tbody tr.top-chatter-podium-row td{
  border-bottom-color:rgba(211,138,0,.16);
}
.summary-page .top-chatters-quote-table tbody tr.top-chatter-rank-1 .rank-badge{
  background:linear-gradient(180deg,#fff4a9,#ffd13a);
  color:#5b3600;
  border-color:rgba(211,138,0,.35);
  box-shadow:0 4px 10px rgba(211,138,0,.14);
}
.summary-page .top-chatters-quote-table tbody tr.top-chatter-rank-2 .rank-badge{
  background:linear-gradient(180deg,#f9fcff,#dce9f5);
  color:#2a4f70;
  border-color:rgba(86,118,146,.22);
}
.summary-page .top-chatters-quote-table tbody tr.top-chatter-rank-3 .rank-badge{
  background:linear-gradient(180deg,#fff0df,#edbd87);
  color:#694111;
  border-color:rgba(181,107,35,.24);
}
.compact-runner-up-card{
  background:radial-gradient(circle at 100% 0%,rgba(12,116,189,.08),transparent 13rem),linear-gradient(180deg,#fff,#f8fcff);
}
.runner-up-grid-tight .runner-up-item{
  border-color:rgba(12,67,123,.13);
}
.runner-up-grid-tight .runner-up-item::before{
  content:'›';
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:#eaf6ff;
  color:#0a69aa;
  font-weight:1000;
}
@media (max-width:1100px){
  .race-situation-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .race-situation-strip{grid-template-columns:1fr;}
  .race-situation-card{grid-template-columns:38px minmax(0,1fr);}
  .race-situation-card > span{width:38px;height:38px;}
}

.muted-link{opacity:.68;cursor:default;text-decoration:none;}
