:root {
  --bg: #0B0F19;           
  --bg2: #0E1424;          
  --surface: #161E2E;      
  --surface2: #1E293B;     
  --border: #1E293B;       
  --text: #F1F5F9;         
  --dim: #94A3B8;          
  --dim2: #64748B;         
  --cobalt: #0047AB;       
  --blue: #3B82F6;         
  --hover-sec: #1E3A8A;    
  --highlight: #60A5FA;    
  --cyan-light: #A0D6FF;   
  --red: #EF4444;          
  --red2: #DC2626;
  --mod: #60A5FA;          
  --green: #10B981;
  --radius: 12px;
  --header-h: 56px;
  --side-w: 220px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Roboto", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
input, button, select, textarea { font-family: inherit; font-size: 14px; color: inherit; }
button { cursor: pointer; }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--surface2); border-radius: 9px; }
::-webkit-scrollbar-thumb:hover { background: var(--hover-sec); }
.hdr {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--header-h);
  z-index: 60;
  background: var(--bg);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-bottom: 1px solid var(--border);
}
.hdr-l { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.burger { background: none; border: 0; padding: 8px; border-radius: 50%; line-height: 0; color: var(--text); }
.burger:hover { background: var(--surface2); }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 19px; letter-spacing: -0.5px; }
.logo .mark {
  width: 32px; height: 23px;
  background: #FFFFFF;
  border: 2px solid var(--cobalt);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 12px rgba(0, 71, 171, 0.4);
}
.logo .mark svg { width: 11px; height: 11px; fill: var(--cobalt); }
.logo span { color: var(--text); }
.logo span b { color: var(--highlight); }
.hdr-c { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.searchbox { display: flex; width: 100%; max-width: 560px; }
.searchbox input {
  flex: 1; min-width: 0;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: 20px 0 0 20px;
  padding: 8px 16px;
  outline: none;
  color: var(--text);
}
.searchbox input:focus { border-color: var(--highlight); }
.searchbox button {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 0 20px 20px 0;
  padding: 0 20px;
  line-height: 0;
  color: var(--text);
  transition: background 0.15s;
}
.searchbox button:hover { background: var(--hover-sec); color: #fff; }
.searchbox svg { width: 20px; height: 20px; fill: currentColor; }
.hdr-r { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.icon-btn {
  background: none; border: 0; padding: 8px; border-radius: 50%; line-height: 0; color: var(--text);
}
.icon-btn:hover { background: var(--surface2); color: var(--highlight); }
.icon-btn svg { width: 22px; height: 22px; fill: currentColor; }
.lang-sw { display: flex; background: var(--surface); border-radius: 16px; overflow: hidden; font-size: 12px; border: 1px solid var(--border); }
.lang-sw a { padding: 5px 10px; color: var(--dim); }
.lang-sw a.on { background: var(--hover-sec); color: var(--cyan-light); font-weight: 600; }
.avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--cobalt); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 14px; text-transform: uppercase;
  overflow: hidden; flex: 0 0 auto;
}
.avatar.lg { width: 80px; height: 80px; font-size: 32px; }
.avatar.sm { width: 24px; height: 24px; font-size: 11px; }
.menu-wrap { position: relative; }
.menu {
  position: absolute; right: 0; top: 42px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 10px; min-width: 210px; padding: 6px 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7); display: none; z-index: 70;
}
.menu.open { display: block; }
.menu a, .menu button {
  display: flex; gap: 12px; align-items: center; width: 100%; padding: 10px 16px;
  background: none; border: 0; text-align: left; color: var(--text);
}
.menu a:hover, .menu button:hover { background: var(--surface2); color: var(--highlight); }
.menu hr { border: 0; border-top: 1px solid var(--border); margin: 6px 0; }
.side {
  position: fixed; top: var(--header-h); left: 0; bottom: 0; width: var(--side-w);
  background: var(--bg); padding: 12px 8px; overflow-y: auto; z-index: 50;
  border-right: 1px solid var(--border);
}
.side a {
  display: flex; align-items: center; gap: 16px; padding: 10px 12px; border-radius: 10px; color: var(--text);
  transition: background 0.15s, color 0.15s;
}
.side a:hover { background: var(--surface); color: var(--highlight); }
.side a.on { background: var(--hover-sec); color: #fff; font-weight: 600; }
.side svg { width: 22px; height: 22px; fill: currentColor; flex: 0 0 auto; }
.side .sep { border-top: 1px solid var(--border); margin: 10px 6px; }
.side .lbl { padding: 8px 12px; color: var(--dim2); font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; }
.main { margin-left: var(--side-w); padding: var(--header-h) 0 60px; min-height: 100vh; background: var(--bg); }
.wrap { max-width: 1600px; margin: 0 auto; padding: 20px 24px; }
body.nosidebar .side { display: none; }
body.nosidebar .main { margin-left: 0; }
@media(max-width: 1000px) {
  .side { transform: translateX(-100%); transition: transform 0.2s; }
  body.side-open .side { transform: none; }
  .main { margin-left: 0; }
  .wrap { padding: 14px 12px; }
}
.sect-title {
  font-size: 19px; font-weight: 700; margin: 0 0 16px; display: flex; align-items: center; gap: 8px;
  color: var(--text);
}
.dot-live { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25); }
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px 16px;
}
.card {
  display: flex; flex-direction: column; cursor: pointer;
  background: var(--surface); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border);
  transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}
.card:hover {
  transform: translateY(-2px);
  border-color: var(--hover-sec);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.card .thumb {
  position: relative; aspect-ratio: 16/9; background: #000; overflow: hidden;
}
.card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s; }
.card:hover .thumb img { transform: scale(1.02); }
.badge {
  position: absolute; bottom: 8px; right: 8px;
  background: rgba(11, 15, 25, 0.85); color: #fff;
  padding: 2px 5px; border-radius: 4px; font-size: 12px; font-weight: 500;
  backdrop-filter: blur(4px);
}
.card .meta { display: flex; gap: 12px; padding: 12px 14px; align-items: flex-start; }
.card h3 {
  font-size: 14.5px; font-weight: 600; line-height: 1.35; margin: 0 0 4px;
  color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card .sub { color: var(--dim); font-size: 13px; }
.empty {
  color: var(--dim); padding: 40px 0; text-align: center; border: 1px dashed var(--border);
  border-radius: var(--radius); background: var(--surface);
}
.watch { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
@media(max-width: 1200px) { .watch { grid-template-columns: 1fr; } }
.player-box {
  background: #000; border-radius: var(--radius); overflow: hidden; position: relative; aspect-ratio: 16/9;
  border: 1px solid var(--border);
}
.player-box video { width: 100%; height: 100%; display: block; background: #000; }
.player-box .art-video-player { width: 100% !important; height: 100% !important; position: absolute; inset: 0; }

/* YouTube Progress Bar & Draggable Indicator */
.art-video-player .art-bottom { padding: 0 10px 6px 10px !important; }
.art-video-player .art-progress {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 6px !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 50 !important;
  margin-bottom: 2px !important;
}
.art-video-player .art-progress-inner {
  height: 4px !important;
  background-color: rgba(255, 255, 255, 0.25) !important;
  transition: height 0.1s ease !important;
}
.art-video-player .art-progress:hover .art-progress-inner,
.art-video-player.art-hover .art-progress-inner {
  height: 6px !important;
}
.art-video-player .art-progress-loaded { background-color: rgba(255, 255, 255, 0.45) !important; }
.art-video-player .art-progress-played { background-color: #ff0000 !important; }
.art-video-player .art-progress-indicator {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background-color: #ff0000 !important;
  box-shadow: 0 0 6px rgba(255, 0, 0, 0.9) !important;
  transform: scale(1) !important;
  z-index: 99 !important;
}
.art-video-player .art-progress-tip {
  background: rgba(24, 24, 24, 0.95) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  padding: 3px 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.offline-msg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 10px; color: var(--dim); background: #070a11; text-align: center; padding: 20px;
}
.live-pill {
  position: absolute; top: 12px; left: 12px; z-index: 5; background: var(--red); color: #fff;
  padding: 4px 9px; border-radius: 5px; font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 5px;
}
.live-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: 0.25; } }
.vtitle { font-size: 20px; font-weight: 700; margin: 16px 0 12px; color: var(--text); }
.vbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.vbar-l { display: flex; gap: 12px; align-items: center; min-width: 0; }
.vbar-r { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.chip {
  background: var(--surface2); border: 1px solid var(--border); border-radius: 20px; padding: 8px 16px;
  display: flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14px; white-space: nowrap; color: var(--text);
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.chip:hover { background: var(--hover-sec); color: #fff; border-color: var(--highlight); }
.chip svg { width: 18px; height: 18px; fill: currentColor; }
.chip.primary {
  background: var(--cobalt); color: #fff; border-color: var(--cobalt);
  box-shadow: 0 2px 10px rgba(0, 71, 171, 0.35);
}
.chip.primary:hover { background: var(--hover-sec); border-color: var(--highlight); }
.chip.on {
  background: var(--hover-sec); color: var(--cyan-light); border-color: var(--highlight);
}
.chip.ghost { background: transparent; border: 1px solid var(--border); }
.chname { font-weight: 600; font-size: 15px; color: var(--text); }
.chsubs { color: var(--dim); font-size: 12px; }
.vdesc {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 12px 14px; margin-bottom: 20px; word-break: break-word;
}
.vdesc .stats { color: var(--dim); font-weight: 600; margin-bottom: 6px; font-size: 13px; }
.chatbox {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  display: flex; flex-direction: column; height: calc(100vh - var(--header-h) - 60px);
  max-height: 720px; min-height: 420px;
}
.chat-hd {
  padding: 12px 14px; border-bottom: 1px solid var(--border); display: flex; align-items: center;
  justify-content: space-between; font-weight: 600; color: var(--text);
}
.chat-hd .cnt { color: var(--dim); font-weight: 400; font-size: 12px; }
.pinned {
  display: none; background: var(--surface2); padding: 8px 12px; border-bottom: 1px solid var(--border);
  font-size: 13px; gap: 8px; align-items: center;
}
.pinned .ico { color: #FFD24D; flex: 0 0 auto; }
.pinned .txt { min-width: 0; word-break: break-word; }
.chat-msgs { flex: 1; overflow-y: auto; padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; }
.cmsg { padding: 5px 8px; border-radius: 6px; word-break: break-word; font-size: 13.5px; position: relative; }
.cmsg:hover { background: rgba(30, 58, 138, 0.2); }
.cmsg .nick { font-weight: 600; color: var(--dim); margin-right: 6px; cursor: pointer; }
.cmsg .nick:hover { text-decoration: underline; color: var(--highlight); }
.cmsg.mod .nick { color: var(--mod); }
.cmsg.owner .nick { color: #FFD24D; }
.cmsg.admin .nick { color: var(--cyan-light); }
.cmsg .keyico { width: 13px; height: 13px; fill: var(--mod); vertical-align: -2px; margin-right: 3px; }
.cmsg .ownico { width: 13px; height: 13px; fill: #FFD24D; vertical-align: -2px; margin-right: 3px; }
.chat-sys { color: var(--dim2); font-size: 12px; font-style: italic; padding: 3px 6px; }
.chat-ft { border-top: 1px solid var(--border); padding: 10px; background: var(--bg2); border-radius: 0 0 var(--radius) var(--radius); }
.chat-in { display: flex; gap: 8px; align-items: center; }
.chat-in input {
  flex: 1; min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 18px;
  padding: 9px 14px; outline: none; color: var(--text);
}
.chat-in input:focus { border-color: var(--highlight); }
.chat-in button {
  background: var(--cobalt); color: #fff; border: 0; border-radius: 18px; padding: 9px 16px; font-weight: 600;
  transition: background 0.15s;
}
.chat-in button:hover { background: var(--hover-sec); }
.chat-in button:disabled { background: var(--surface2); color: var(--dim2); cursor: not-allowed; }
.chat-hint { color: var(--dim2); font-size: 11.5px; margin-top: 6px; min-height: 14px; }
.ctx {
  position: fixed; background: var(--surface); border: 1px solid var(--border); border-radius: 10px;
  padding: 6px 0; min-width: 190px; z-index: 100; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7); display: none;
}
.ctx.open { display: block; }
.ctx .hd { padding: 8px 14px; border-bottom: 1px solid var(--border); font-weight: 600; margin-bottom: 4px; color: var(--text); }
.ctx button { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 9px 14px; color: var(--text); }
.ctx button:hover { background: var(--surface2); color: var(--highlight); }
.ctx button.danger { color: #FF6B6B; }
.comments h3 { font-size: 16px; margin: 0 0 14px; color: var(--text); }
.cform { display: flex; gap: 12px; margin-bottom: 22px; }
.cform textarea {
  flex: 1; background: transparent; border: 0; border-bottom: 1px solid var(--border);
  padding: 6px 2px; resize: vertical; min-height: 36px; outline: none; color: var(--text);
}
.cform textarea:focus { border-color: var(--highlight); }
.citem { display: flex; gap: 12px; margin-bottom: 16px; }
.citem .body { min-width: 0; flex: 1; }
.citem .hd { font-size: 13px; margin-bottom: 2px; }
.citem .hd b { font-size: 13px; color: var(--text); }
.citem .hd span { color: var(--dim); margin-left: 6px; font-size: 12px; }
.citem .txt { white-space: pre-wrap; word-break: break-word; color: var(--text); }
.citem .del { background: none; border: 0; color: var(--dim2); font-size: 12px; padding: 2px 0; margin-top: 2px; }
.citem .del:hover { color: #FF6B6B; }
.mini { display: flex; gap: 8px; margin-bottom: 10px; }
.mini .th { width: 160px; flex: 0 0 160px; aspect-ratio: 16/9; border-radius: 8px; overflow: hidden; background: #000; position: relative; }
.mini .th img { width: 100%; height: 100%; object-fit: cover; }
.mini h4 { font-size: 13.5px; margin: 0 0 3px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini .sub { color: var(--dim); font-size: 12px; }
.panel {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px; margin-bottom: 20px;
}
.panel h2 { font-size: 17px; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; color: var(--text); }
.panel h3 { font-size: 15px; margin: 18px 0 10px; color: var(--text); }
.field { margin-bottom: 14px; }
.field label { display: block; font-size: 13px; color: var(--dim); margin-bottom: 6px; }
.field input[type=text], .field input[type=password], .field input[type=number], .field textarea, .field select {
  width: 100%; background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; outline: none; color: var(--text);
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--highlight); }
.field textarea { min-height: 90px; resize: vertical; }
.field .hint { color: var(--dim2); font-size: 12px; margin-top: 5px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; }
.row > * { flex: 1; min-width: 200px; }
.btn {
  background: var(--cobalt); color: #fff; border: 0; border-radius: 20px; padding: 9px 18px; font-weight: 600;
  transition: background 0.15s, transform 0.1s;
}
.btn:hover { background: var(--hover-sec); filter: brightness(1.1); }
.btn.sec { background: var(--surface2); color: var(--text); border: 1px solid var(--border); }
.btn.sec:hover { background: var(--hover-sec); color: #fff; border-color: var(--highlight); }
.btn.danger { background: #C62828; color: #fff; }
.btn.sm { padding: 5px 11px; font-size: 12.5px; border-radius: 14px; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
.copybox { display: flex; gap: 8px; }
.copybox input {
  flex: 1; background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px;
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; outline: none; color: var(--text);
}
.switch { display: flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; }
.switch input { display: none; }
.switch .track { width: 38px; height: 20px; background: var(--surface2); border-radius: 10px; position: relative; transition: 0.15s; flex: 0 0 auto; }
.switch .track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: 0.15s; }
.switch input:checked + .track { background: var(--primary-accent); }
.switch input:checked + .track::after { transform: translateX(18px); }
.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tbl th { text-align: left; color: var(--dim); font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.tbl td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; color: var(--text); }
.tbl tr:hover td { background: rgba(30, 41, 59, 0.4); }
.tbl .acts { display: flex; gap: 6px; flex-wrap: wrap; }
.tbl-scroll { overflow-x: auto; }
.pill { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 11.5px; font-weight: 600; }
.pill.live { background: var(--red); color: #fff; }
.pill.ended { background: var(--surface2); color: var(--dim); }
.pill.proc { background: #7A5C00; color: #FFDD77; }
.pill.priv { background: #4A3000; color: #FFB84D; }
.pill.pub { background: #14431C; color: #7BD88F; }
.pill.admin { background: #5A1010; color: #FF9A9A; }
.pill.streamer { background: var(--hover-sec); color: var(--cyan-light); }
.pill.viewer { background: var(--surface2); color: var(--dim); }
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 20px; }
.stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; }
.stat .n { font-size: 24px; font-weight: 700; color: var(--highlight); }
.stat .l { color: var(--dim); font-size: 12.5px; margin-top: 2px; }
.tabs { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.tabs button {
  background: var(--surface2); border: 1px solid var(--border); border-radius: 18px; padding: 8px 16px;
  color: var(--dim); font-weight: 600; transition: background 0.15s, color 0.15s;
}
.tabs button:hover { background: var(--hover-sec); color: #fff; border-color: var(--highlight); }
.tabs button.on { background: var(--cobalt); color: #fff; border-color: var(--cobalt); }
.tabpane { display: none; }
.tabpane.on { display: block; }
.auth-page {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: radial-gradient(1000px 500px at 50% -10%, #0047AB 0%, #0B0F19 75%);
}
.auth-card {
  width: 100%; max-width: 400px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 28px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65);
}
.auth-card .logo { justify-content: center; margin-bottom: 6px; font-size: 24px; }
.auth-card .lead { text-align: center; color: var(--dim); margin-bottom: 22px; font-size: 13px; }
.auth-card .btn { width: 100%; border-radius: 10px; padding: 11px; font-size: 15px; }
.auth-alt { text-align: center; margin-top: 16px; color: var(--dim); font-size: 13.5px; }
.auth-alt a { color: var(--highlight); font-weight: 600; }
.err { background: #3A1414; border: 1px solid #6B2020; color: #FF9A9A; padding: 10px 12px; border-radius: 8px; margin-bottom: 14px; font-size: 13px; }
.ok { background: #12301A; border: 1px solid #245C33; color: #8FE0A4; padding: 10px 12px; border-radius: 8px; margin-bottom: 14px; font-size: 13px; }
.ch-head { display: flex; gap: 20px; align-items: center; margin-bottom: 22px; flex-wrap: wrap; }
.ch-head h1 { font-size: 22px; margin: 0 0 4px; color: var(--text); }
.ch-head .m { color: var(--dim); font-size: 13px; }
.toast {
  position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%);
  background: var(--text); color: var(--bg);
  padding: 10px 18px; border-radius: 8px; font-weight: 600; z-index: 200;
  opacity: 0; pointer-events: none; transition: 0.2s; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}
.toast.show { opacity: 1; }
.err-page { text-align: center; padding: 80px 20px; }
.err-page .c { font-size: 64px; font-weight: 800; color: var(--red); }
