/* =========================================================
   Betacular777 News — main stylesheet
   Colours sampled from the Betacular777 logo:
     Navy   #04151D / #061A22     Cyan  #2AFDF3
     Teal   #145A5C               Gold  #D7A536 / #FFE982
   ========================================================= */

:root {
  --navy-950: #030F15;
  --navy-900: #04151D;
  --navy-800: #061A22;
  --navy-700: #0A2630;
  --navy-600: #10343F;
  --teal:     #145A5C;
  --cyan:     #2AFDF3;
  --cyan-ink: #0A8580;     /* cyan dark enough to read on white */
  --gold:     #D7A536;
  --gold-lt:  #FFE982;

  --bg:       #F1F4F5;
  --surface:  #FFFFFF;
  --surface-2:#F7F9FA;
  --text:     #0B1A20;
  --text-2:   #33464E;
  --muted:    #64767D;
  --border:   #DCE4E7;
  --accent:   var(--cyan-ink);
  --shadow:   0 1px 2px rgba(4,21,29,.06), 0 4px 16px rgba(4,21,29,.06);
  --shadow-lg:0 10px 30px rgba(4,21,29,.14);
  --skeleton: #E4EAEC;

  --radius:   12px;
  --radius-sm:8px;
  --wrap:     1240px;
  --font-head:'Saira', 'Segoe UI', system-ui, sans-serif;
  --font-body:'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg:#04151D; --surface:#0A222B; --surface-2:#0C2731; --text:#E8F1F3; --text-2:#C3D3D8;
    --muted:#8EA3AA; --border:#173740; --accent:var(--cyan); --skeleton:#12313B;
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); --shadow-lg:0 10px 30px rgba(0,0,0,.45);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg:#04151D; --surface:#0A222B; --surface-2:#0C2731; --text:#E8F1F3; --text-2:#C3D3D8;
  --muted:#8EA3AA; --border:#173740; --accent:var(--cyan); --skeleton:#12313B;
  --shadow:0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); --shadow-lg:0 10px 30px rgba(0,0,0,.45);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .wrap { padding: 0 24px; } }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.skip { position:absolute; left:-999px; top:8px; z-index:200; background:var(--cyan); color:var(--navy-900); padding:8px 14px; border-radius:6px; font-weight:700; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; border-radius: 4px; }

/* ---------- Top bar ---------- */
.topbar { background: var(--navy-950); color: #9DB4BB; font-size: 13px; }
.topbar .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; }
.topbar-left { display:flex; align-items:center; gap:14px; white-space:nowrap; overflow:hidden; }
.live { display:inline-flex; align-items:center; gap:6px; color: var(--cyan); font-weight:600; letter-spacing:.04em; text-transform:uppercase; font-size:11px; }
.live::before { content:""; width:7px; height:7px; border-radius:50%; background: var(--cyan); box-shadow:0 0 0 0 rgba(42,253,243,.6); animation: pulse 2s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(42,253,243,.55)} 70%{box-shadow:0 0 0 8px rgba(42,253,243,0)} 100%{box-shadow:0 0 0 0 rgba(42,253,243,0)} }
.topbar-right { display:flex; align-items:center; gap:4px; }
.icon-btn { background:transparent; border:0; color:#B9CCD1; width:34px; height:34px; display:grid; place-items:center; border-radius:8px; cursor:pointer; }
.icon-btn:hover { background: rgba(42,253,243,.1); color: var(--cyan); }
.icon-btn svg { width:18px; height:18px; }
.hide-sm { display:none; }
@media (min-width: 640px) { .hide-sm { display:inline; } }

/* ---------- Masthead ---------- */
.masthead {
  background: radial-gradient(1200px 300px at 15% -50%, rgba(42,253,243,.12), transparent 60%),
              linear-gradient(180deg, var(--navy-800), var(--navy-900));
  border-bottom: 1px solid rgba(42,253,243,.12);
}
.masthead .wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:14px; padding-bottom:14px; }
.brand { display:block; flex-shrink:0; }
.brand img { height: 42px; width: auto; }
@media (min-width: 768px) { .brand img { height: 56px; } }
.search { position:relative; flex:1; max-width:380px; display:none; }
@media (min-width: 860px) { .search { display:block; } }
.search input {
  width:100%; height:44px; padding:0 46px 0 16px; border-radius:999px;
  background: rgba(255,255,255,.06); border:1px solid rgba(42,253,243,.22); color:#fff;
}
.search input::placeholder { color:#8AA3AA; }
.search input:focus { outline:none; border-color: var(--cyan); background: rgba(255,255,255,.09); }
.search button { position:absolute; right:4px; top:4px; width:36px; height:36px; border-radius:50%; border:0; background: var(--cyan); color: var(--navy-900); display:grid; place-items:center; cursor:pointer; }
.search button svg { width:17px; height:17px; }
.search-toggle { display:grid; }
@media (min-width: 860px) { .search-toggle { display:none; } }
.mobile-search { display:none; background: var(--navy-900); padding: 0 0 14px; }
.mobile-search.open { display:block; }
.mobile-search .search { display:block; max-width:none; }

/* ---------- Nav ---------- */
.nav { background: var(--navy-900); position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.nav .wrap { display:flex; align-items:center; }
.nav ul { list-style:none; margin:0; padding:0; display:flex; gap:2px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.nav ul::-webkit-scrollbar { display:none; }
.nav a {
  display:block; padding: 13px 14px; white-space:nowrap; color:#C9D8DC;
  font: 600 14px/1 var(--font-head); letter-spacing:.03em; text-transform: uppercase; position:relative;
}
.nav a:hover { color:#fff; }
.nav a[aria-current="page"] { color: var(--cyan); }
.nav a[aria-current="page"]::after { content:""; position:absolute; left:14px; right:14px; bottom:0; height:3px; border-radius:3px 3px 0 0; background: var(--cyan); box-shadow: 0 0 12px rgba(42,253,243,.6); }
.nav-home svg { width:16px; height:16px; margin-top:-2px; vertical-align:middle; }

/* ---------- Breaking ticker ---------- */
.ticker { background: var(--surface); border-bottom:1px solid var(--border); }
.ticker .wrap { display:flex; align-items:center; gap:14px; height:46px; }
.ticker-label {
  flex-shrink:0; background: linear-gradient(135deg, var(--gold-lt), var(--gold)); color: var(--navy-900);
  font: 800 italic 12px/1 var(--font-head); letter-spacing:.08em; text-transform:uppercase;
  padding: 8px 12px; border-radius: 6px; display:flex; align-items:center; gap:6px;
}
.ticker-track { overflow:hidden; flex:1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-list { display:flex; gap:40px; width:max-content; animation: ticker 70s linear infinite; padding:0; margin:0; list-style:none; }
.ticker-track:hover .ticker-list { animation-play-state: paused; }
.ticker-list li { white-space:nowrap; font-size:14px; font-weight:500; color: var(--text-2); }
.ticker-list li a:hover { color: var(--accent); }
.ticker-list li::before { content:"◆"; color: var(--gold); font-size:9px; margin-right:12px; vertical-align:2px; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media (prefers-reduced-motion: reduce) { .ticker-list { animation:none; } .ticker-track { overflow-x:auto; } .live::before { animation:none; } }

/* ---------- Layout ---------- */
main { padding: 24px 0 56px; min-height: 60vh; }
.layout { display:grid; gap: 32px; }
@media (min-width: 1024px) { .layout { grid-template-columns: minmax(0,1fr) 340px; } }

/* ---------- Hero ---------- */
.hero { display:grid; gap: 16px; margin-bottom: 36px; }
@media (min-width: 900px) { .hero { grid-template-columns: 1.55fr 1fr; } }
.hero-side { display:grid; gap:16px; }
@media (min-width: 600px) and (max-width: 899px) { .hero-side { grid-template-columns: 1fr 1fr; } }

.feature { position:relative; display:block; border-radius: var(--radius); overflow:hidden; background: var(--navy-800); min-height: 260px; box-shadow: var(--shadow); isolation:isolate; }
.feature .media { position:absolute; inset:0; }
.feature .media img { width:100%; height:100%; object-fit:cover; transition: transform .6s ease; }
.feature:hover .media img { transform: scale(1.04); }
.feature::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(4,21,29,0) 30%, rgba(4,21,29,.55) 55%, rgba(4,21,29,.95) 100%); z-index:1; }
.feature .body { position:absolute; left:0; right:0; bottom:0; padding: 20px; z-index:2; color:#fff; }
.feature h2, .feature h3 { font-family: var(--font-head); font-weight:700; line-height:1.18; margin: 10px 0 8px; text-wrap: balance; }
.feature-lg { min-height: 360px; }
@media (min-width: 900px) { .feature-lg { min-height: 100%; } }
.feature-lg h2 { font-size: clamp(22px, 3vw, 34px); }
.feature-lg p { color:#C9D8DC; margin:0 0 10px; font-size:15px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-width: 680px; }
.feature-sm { min-height: 220px; }
.feature-sm h3 { font-size: 19px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.feature .meta { color:#A9BFC5; }

/* ---------- Tags / meta ---------- */
.tag {
  display:inline-flex; align-items:center; gap:6px; font: 700 11px/1 var(--font-head); letter-spacing:.07em; text-transform: uppercase;
  padding: 6px 9px; border-radius: 5px; background: var(--cyan); color: var(--navy-900);
}
.tag.gold { background: linear-gradient(135deg, var(--gold-lt), var(--gold)); }
.tag.ghost { background: rgba(42,253,243,.12); color: var(--accent); }
.meta { display:flex; flex-wrap:wrap; align-items:center; gap: 6px 10px; font-size: 12.5px; color: var(--muted); }
.meta .src { font-weight:600; color: var(--text-2); }
.feature .meta .src { color:#fff; }
.meta .dot { width:3px; height:3px; border-radius:50%; background: currentColor; opacity:.6; }

/* ---------- Section heading ---------- */
.sec { margin-bottom: 40px; }
.sec-head { display:flex; align-items:flex-end; justify-content:space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--border); position:relative; }
.sec-head::after { content:""; position:absolute; left:0; bottom:-2px; width:72px; height:2px; background: var(--cyan-ink); }
:root[data-theme="dark"] .sec-head::after { background: var(--cyan); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sec-head::after { background: var(--cyan); } }
.sec-head h2 { margin:0; font: 800 italic clamp(20px, 2.4vw, 26px)/1.1 var(--font-head); letter-spacing: .01em; text-transform: uppercase; }
.sec-head h2 span { color: var(--accent); }
.more { font-size: 13px; font-weight:600; color: var(--accent); display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.more:hover { gap: 8px; }
.more svg { width:14px; height:14px; transition: transform .2s; }

/* ---------- Cards ---------- */
.grid { display:grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }

.card { background: var(--surface); border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); display:flex; flex-direction:column; border:1px solid var(--border); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.card .media { aspect-ratio: 16/9; background: var(--navy-800); overflow:hidden; position:relative; }
.card .media img { width:100%; height:100%; object-fit:cover; transition: transform .5s ease; }
.card:hover .media img { transform: scale(1.05); }
.card .media .tag { position:absolute; left:10px; top:10px; }
.card .body { padding: 14px 16px 16px; display:flex; flex-direction:column; gap: 8px; flex:1; }
.card h3 { margin:0; font: 700 18px/1.3 var(--font-head); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-wrap: pretty; }
.card:hover h3 { color: var(--accent); }
.card p { margin:0; color: var(--text-2); font-size: 14.5px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.card .meta { margin-top:auto; padding-top: 4px; }

/* Lead + list block used on the homepage desks */
.desk { display:grid; gap: 20px; }
@media (min-width: 760px) { .desk { grid-template-columns: 1.25fr 1fr; } }
.desk .card-lead h3 { font-size: 22px; }
.mini-list { display:flex; flex-direction:column; gap: 14px; }
.mini { display:grid; grid-template-columns: 112px 1fr; gap: 12px; align-items:start; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.mini:last-child { border-bottom: 0; padding-bottom: 0; }
.mini .media { aspect-ratio: 4/3; border-radius: var(--radius-sm); overflow:hidden; background: var(--navy-800); }
.mini .media img { width:100%; height:100%; object-fit:cover; }
.mini h4 { margin: 0 0 6px; font: 600 15.5px/1.32 var(--font-head); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.mini:hover h4 { color: var(--accent); }

/* Placeholder when a story has no image */
.ph { width:100%; height:100%; display:grid; place-items:center; background:
  radial-gradient(circle at 30% 20%, rgba(42,253,243,.18), transparent 55%),
  linear-gradient(135deg, var(--navy-700), var(--navy-900)); }
.ph img { width: 38%; max-width: 90px; height:auto !important; opacity: .9; object-fit: contain !important; transform:none !important; }

/* ---------- Sidebar ---------- */
.aside { display:flex; flex-direction:column; gap: 24px; }
@media (min-width: 1024px) { .aside-sticky { position: sticky; top: 64px; } }
.panel { background: var(--surface); border:1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.panel h3 { margin: 0 0 14px; font: 800 italic 18px/1.1 var(--font-head); text-transform:uppercase; display:flex; align-items:center; gap:8px; }
.panel h3::before { content:""; width:4px; height:18px; border-radius:2px; background: var(--cyan-ink); }
:root[data-theme="dark"] .panel h3::before { background: var(--cyan); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .panel h3::before { background: var(--cyan); } }
.ranked { list-style:none; margin:0; padding:0; counter-reset: r; }
.ranked li { counter-increment: r; display:grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 11px 0; border-bottom:1px solid var(--border); }
.ranked li:last-child { border-bottom:0; padding-bottom:0; }
.ranked li::before { content: counter(r, decimal-leading-zero); font: 800 italic 22px/1 var(--font-head); color: var(--gold); padding-top:2px; }
.ranked a { font-weight:600; font-size:14.5px; line-height:1.4; display:block; margin-bottom:4px; }
.ranked a:hover { color: var(--accent); }
.chips { display:flex; flex-wrap:wrap; gap: 8px; }
.chip { padding: 8px 12px; border-radius: 999px; border:1px solid var(--border); font-size: 13.5px; font-weight:600; background: var(--surface-2); }
.chip:hover { border-color: var(--accent); color: var(--accent); }
.promo { background: linear-gradient(160deg, var(--navy-700), var(--navy-900)); color:#D5E3E7; border-color: rgba(42,253,243,.18); text-align:center; }
.promo img { width: 74px; margin: 2px auto 10px; filter: drop-shadow(0 6px 18px rgba(42,253,243,.25)); }
.promo h3 { justify-content:center; color:#fff; }
.promo h3::before { display:none; }
.promo p { font-size: 14px; margin: 0 0 14px; color:#A9BFC5; }

/* ---------- Buttons ---------- */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:46px; padding: 0 22px; border-radius:999px; border:0; cursor:pointer; font: 700 14px/1 var(--font-head); letter-spacing:.05em; text-transform:uppercase; }
.btn-primary { background: var(--cyan); color: var(--navy-900); box-shadow: 0 6px 20px rgba(42,253,243,.25); }
.btn-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.btn-outline { background: transparent; border: 1.5px solid var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.center { text-align:center; margin-top: 28px; }

/* ---------- Page header (category / search / static pages) ---------- */
.page-head { background: linear-gradient(135deg, var(--navy-800), var(--navy-900) 60%, #072A30); color:#fff; padding: 34px 0 30px; position:relative; overflow:hidden; }
.page-head::before { content:""; position:absolute; right:-60px; top:-60px; width:260px; height:260px; background:url('/assets/img/emblem.png') center/contain no-repeat; opacity:.08; }
.page-head .crumbs { font-size: 13px; color:#8FA8AF; margin-bottom: 8px; }
.page-head .crumbs a:hover { color: var(--cyan); }
.page-head h1 { margin:0; font: 800 italic clamp(28px, 4.5vw, 44px)/1.05 var(--font-head); text-transform: uppercase; letter-spacing:.01em; }
.page-head h1 span { color: var(--cyan); }
.page-head p { margin: 10px 0 0; color:#A9BFC5; max-width: 720px; }

/* ---------- Skeletons / states ---------- */
.sk { background: var(--skeleton); border-radius: 8px; position:relative; overflow:hidden; }
.sk::after { content:""; position:absolute; inset:0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); animation: sh 1.4s infinite; }
:root[data-theme="dark"] .sk::after { background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent); }
@keyframes sh { to { transform: translateX(100%); } }
.sk-card { height: 320px; border-radius: var(--radius); }
.sk-hero { height: 420px; border-radius: var(--radius); }
.sk-line { height: 14px; margin: 10px 0; }
.state { text-align:center; padding: 56px 20px; background: var(--surface); border:1px dashed var(--border); border-radius: var(--radius); color: var(--muted); }
.state h3 { color: var(--text); font-family: var(--font-head); margin: 0 0 6px; font-size: 22px; }
.state img { width: 64px; margin: 0 auto 14px; opacity:.85; }

/* ---------- Static pages ---------- */
.prose { background: var(--surface); border:1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(22px, 4vw, 44px); max-width: 860px; }
.prose h2 { font: 700 24px/1.25 var(--font-head); margin: 30px 0 10px; }
.prose h2:first-child { margin-top:0; }
.prose p, .prose li { color: var(--text-2); }
.prose a { color: var(--accent); font-weight:600; }
.prose a:hover { text-decoration: underline; }
.prose ul { padding-left: 20px; }
.contact-grid { display:grid; gap: 24px; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1.4fr 1fr; } }
.form { display:grid; gap: 16px; }
.form .row { display:grid; gap: 16px; }
@media (min-width: 600px) { .form .row { grid-template-columns: 1fr 1fr; } }
.form label { display:block; font-weight:600; font-size: 14px; margin-bottom: 6px; }
.form input, .form textarea, .form select { width:100%; padding: 12px 14px; border-radius: var(--radius-sm); border: 1.5px solid var(--border); background: var(--surface-2); }
.form input:focus, .form textarea:focus, .form select:focus { outline:none; border-color: var(--accent); }
.form textarea { min-height: 160px; resize: vertical; }
.hp { position:absolute; left:-5000px; }
.alert { padding: 12px 14px; border-radius: var(--radius-sm); font-weight:600; font-size:14.5px; display:none; }
.alert.show { display:block; }
.alert.ok { background: rgba(42,253,243,.14); color: var(--accent); border:1px solid rgba(10,133,128,.35); }
.alert.err { background: rgba(215,90,54,.12); color: #C2462A; border:1px solid rgba(194,70,42,.35); }
.info-list { list-style:none; padding:0; margin:0; display:grid; gap: 16px; }
.info-list li { display:flex; gap: 12px; align-items:flex-start; }
.info-list .ic { width:40px; height:40px; flex-shrink:0; border-radius:10px; display:grid; place-items:center; background: rgba(42,253,243,.12); color: var(--accent); }
.info-list .ic svg { width:20px; height:20px; }
.info-list strong { display:block; font-family: var(--font-head); }
.info-list span, .info-list a { color: var(--text-2); font-size: 14.5px; }

/* ---------- Footer ---------- */
.footer { background: var(--navy-950); color:#9DB4BB; border-top: 3px solid var(--cyan); box-shadow: 0 -1px 24px rgba(42,253,243,.15); }
.footer-top { display:grid; gap: 32px; padding: 44px 0 30px; }
@media (min-width: 760px) { .footer-top { grid-template-columns: 1.6fr 1fr 1fr; } }
.footer .brand img { height: 46px; margin-bottom: 14px; }
.footer p { font-size: 14px; max-width: 380px; margin: 0; }
.footer h4 { color:#fff; margin: 4px 0 14px; font: 700 italic 15px/1 var(--font-head); text-transform:uppercase; letter-spacing:.06em; }
.footer ul { list-style:none; padding:0; margin:0; display:grid; gap: 9px; font-size: 14px; }
.footer-cols { columns: 2; column-gap: 20px; }
.footer-cols li { break-inside: avoid; margin-bottom: 9px; }
.footer a:hover { color: var(--cyan); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 18px 0 22px; font-size: 13px; display:flex; flex-wrap:wrap; gap: 8px 20px; justify-content:space-between; }
.footer-bottom .gold { color: var(--gold); font-weight:600; }

/* Back to top */
.to-top { position:fixed; right: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 50%; border:0; background: var(--cyan); color: var(--navy-900); box-shadow: var(--shadow-lg); display:grid; place-items:center; cursor:pointer; opacity:0; pointer-events:none; transform: translateY(10px); transition: .25s; z-index: 60; }
.to-top.show { opacity:1; pointer-events:auto; transform:none; }
.to-top svg { width: 20px; height: 20px; }

.updated-note { font-size: 13px; color: var(--muted); display:flex; align-items:center; gap:8px; margin: -6px 0 18px; }
.updated-note button { background:none; border:0; color: var(--accent); font-weight:600; cursor:pointer; padding:0; }
