/* ===================================
   新年主题 - 现代中式节庆美学
   深邃蓝红渐变 + 传统元素 + 现代简约
   =================================== */

/* ========== CSS变量定义 ========== */
:root {
  /* 主色调 - 从午夜蓝到中国红的渐变 */
  --ny-deep-blue: #0a1628;
  --ny-mid-blue: #1a237e;
  --ny-purple: #4a148c;
  --ny-deep-red: #b71c1c;
  --ny-bright-red: #e53935;
  --ny-gold: #ffc107;
  --ny-gold-light: #ffeb3b;

  /* 功能色 */
  --ny-text-primary: #ffffff;
  --ny-text-secondary: rgba(255, 255, 255, 0.85);
  --ny-card-bg: rgba(15, 23, 42, 0.75);
  --ny-card-border: rgba(255, 193, 7, 0.2);
  --ny-card-glow: rgba(229, 57, 53, 0.15);
}

/* ========== 全局样式 ========== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  /* 深邃的渐变背景 - 增加蓝色比例 */
  background: linear-gradient(
    135deg,
    #030812 0%,
    #061025 15%,
    #153555 35%,
    #204880 50%,
    #581028 70%,
    #b00620 90%
  ) !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  color: var(--ny-text-primary) !important;
  font-family: 'Noto Sans SC', -apple-system, sans-serif;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

/* 背景装饰层 - 低透明度的灯笼剪影图案 */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 左上角灯笼剪影 */
    radial-gradient(ellipse 80px 100px at 10% 15%, rgba(229, 57, 53, 0.08) 0%, transparent 70%),
    radial-gradient(ellipse 80px 100px at 10% 15%, rgba(255, 193, 7, 0.05) 30%, transparent 70%),
    /* 右上角灯笼剪影 */
    radial-gradient(ellipse 80px 100px at 90% 15%, rgba(229, 57, 53, 0.08) 0%, transparent 70%),
    radial-gradient(ellipse 80px 100px at 90% 15%, rgba(255, 193, 7, 0.05) 30%, transparent 70%),
    /* 底部装饰光晕 */
    radial-gradient(ellipse 300px 150px at 50% 100%, rgba(229, 57, 53, 0.1) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
  animation: bgGlow 10s ease-in-out infinite alternate;
}

@keyframes bgGlow {
  0% { opacity: 0.6; }
  100% { opacity: 1; }
}

/* 背景纹理层 - 增加深度 */
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}

/* ========== 背景装饰星星 ========== */
.bg-star {
  position: fixed;
  width: 4px;
  height: 4px;
  background: rgba(255, 193, 7, 0.6);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  animation: twinkle 3s ease-in-out infinite;
  box-shadow: 0 0 6px rgba(255, 193, 7, 0.5);
}

@keyframes twinkle {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.8); }
}

/* ========== 背景装饰光晕 ========== */
.bg-glow {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(60px);
  animation: glowPulse 8s ease-in-out infinite alternate;
}

@keyframes glowPulse {
  0% { opacity: 0.3; transform: scale(1); }
  100% { opacity: 0.5; transform: scale(1.1); }
}

/* ========== 背景装饰几何图形 ========== */
.bg-geometric {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  opacity: 0.08;
  animation: floatGeometric 20s ease-in-out infinite;
}

@keyframes floatGeometric {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(180deg); }
}

/* ========== 文字样式 - 清晰可读 ========== */
.cat_block,
article,
.aside_top,
.diy_block,
.cat_comment_respond_form,
.cat_block *,
article *,
.aside_top *,
.diy_block * {
  color: var(--ny-text-primary) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

/* 标题保持原样，不修改颜色 */
/* 仅在非文章标题上添加节日效果 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  letter-spacing: 0.05em;
}

/* 文章标题完全不修改 */
.post_title {
  /* 保持原有样式 */
}

/* 正文文字 */
p, span, li, div {
  color: var(--ny-text-secondary) !important;
  line-height: 1.8;
}

/* 链接样式 - 保持原样 */
a {
  color: inherit !important;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

a:hover {
  opacity: 0.8;
}

/* ========== 卡片设计 - 白色毛玻璃 ========== */
.cat_block:not(.cat_tanchuang *):not(.cat_tanchuang_on *),
article:not(.postlist_article):not(.cat_tanchuang *):not(.cat_tanchuang_on *),
.aside_top .author_flex,
.diy_block {
  position: relative;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
  z-index: auto;
}

/* 评论区域 - 统一使用白色毛玻璃 */
.cat_comment_respond_form,
.cat_comment_parent {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/* 评论区域保持和其他卡片一致的hover效果 */
.cat_comment_respond_form:hover,
.cat_comment_parent:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* 侧边栏顶部区域 - 水平布局 */
.aside_first_block {
  display: flex !important;
  flex-direction: row !important;
  gap: 15px !important;
  align-items: stretch !important;
}

.aside_first_block .cat_block {
  flex: 1 !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}

/* 移动端垂直排列 */
@media (max-width: 768px) {
  .aside_first_block {
    flex-direction: column !important;
  }
}

/* 首页顶部特殊处理 - 移除卡片背景 */
.cat_top {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  overflow: visible;
}

/* 确保图片容器正常显示 */
.cat_background_small_out {
  position: relative;
  overflow: visible;
}

/* 背景图片容器 - 完全移除卡片样式影响 */
.cat_background_small_out,
.cat_background_small_out *,
.info,
.info *,
.logo,
.logo *,
.ql_logo,
.ql_logo * {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* 移除这些区域的伪元素装饰 */
.cat_background_small_out::before,
.cat_background_small_out::after,
.info::before,
.info::after,
.logo::before,
.logo::after {
  display: none !important;
  content: none !important;
}

/* 确保图片完全清晰 */
.cat_background_small_out img,
.info img,
.logo img,
.ql_logo img {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* 评论回复弹窗 - 完全排除新年主题样式 */
.cat_tanchuang,
.cat_tanchuang *,
.cat_tanchuang_on,
.cat_tanchuang_on * {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  color: inherit !important;
  text-shadow: none !important;
}

/* qmsg 通知框 - 强制使用深色文字确保可见 */
.qmsg {
  background: initial !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: initial !important;
  color: #333 !important;
}

.qmsg *,
.qmsg-content *,
.qmsg-icon {
  color: inherit !important;
}

.cat_tanchuang .cat_block,
.cat_tanchuang_on .cat_block {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 卡片内部装饰边框 */
.cat_block::before,
article::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 193, 7, 0.5),
    transparent
  );
  opacity: 0.5;
  transition: opacity 0.3s;
  pointer-events: none;
}

.cat_block:hover,
article:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-4px);
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.35);
}

.cat_block:hover::before,
article:hover::before {
  opacity: 0.8;
}

/* 分类菜单 - 完全不修改，保持原有行为 */

/* 子菜单 - 毛玻璃风格，文字更清晰 */
.mainmenu_nav_child,
.category_nav_child {
  background: rgba(40, 30, 50, 0.80) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 193, 7, 0.35) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
}

/* 子菜单内的文字 */
.mainmenu_nav_child *,
.category_nav_child * {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
}

/* 子菜单链接hover效果 */
.mainmenu_nav_child a:hover,
.category_nav_child a:hover {
  color: var(--ny-gold) !important;
}

/* ========== 按钮样式 ========== */
button:not(.open_comment_agree):not(.close-btn):not(.back-to-top),
.cat_button,
input[type="submit"],
input[type="button"] {
  background: linear-gradient(135deg, var(--ny-bright-red), var(--ny-deep-red)) !important;
  border: none;
  border-radius: 12px;
  color: #fff !important;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow:
    0 4px 15px rgba(229, 57, 53, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

button:not(.open_comment_agree):not(.close-btn):not(.back-to-top):hover,
.cat_button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 8px 25px rgba(229, 57, 53, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  background: linear-gradient(135deg, var(--ny-deep-red), var(--ny-bright-red)) !important;
}

button:active,
.cat_button:active {
  transform: translateY(0);
}

/* ========== 输入框样式 ========== */
input[type="text"],
input[type="email"],
input[type="url"],
textarea {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 193, 7, 0.3) !important;
  border-radius: 10px;
  color: var(--ny-text-primary) !important;
  padding: 14px 16px;
  font-size: 15px;
  transition: all 0.3s ease;
  width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
textarea:focus {
  outline: none;
  border-color: var(--ny-gold) !important;
  box-shadow:
    0 0 0 3px rgba(255, 193, 7, 0.1),
    0 0 20px rgba(255, 193, 7, 0.2);
  background: rgba(255, 255, 255, 0.2) !important;
}

/* ========== 代码块样式 - 保持原样 ========== */
pre, code {
  /* 保持原有样式，不做任何修改 */
}

/* 粗体文字保持原样 */
strong, b {
  color: inherit !important;
}

/* ========== 页面加载动画 ========== */
body.page-loading::after {
  content: '🎊';
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, var(--ny-deep-blue), var(--ny-bright-red));
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  animation: pageLoad 2s ease-out forwards;
}

@keyframes pageLoad {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  60% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
    visibility: hidden;
  }
}

/* ========== 返回顶部按钮 ========== */
.back-to-top {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 50px !important;
  height: 50px !important;
  background: linear-gradient(135deg, var(--ny-bright-red), var(--ny-deep-red)) !important;
  border: 2px solid var(--ny-gold) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  cursor: pointer !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 9999 !important;
  box-shadow:
    0 8px 24px rgba(229, 57, 53, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.back-to-top.visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.back-to-top:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 12px 32px rgba(229, 57, 53, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* ========== 新年祝福弹窗 ========== */
.newyear-modal {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0.9) !important;
  background: linear-gradient(
    135deg,
    rgba(183, 28, 28, 0.98),
    rgba(229, 57, 53, 0.98)
  ) !important;
  padding: 45px 50px !important;
  border-radius: 24px !important;
  z-index: 100001 !important;
  text-align: center !important;
  color: #fff !important;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 193, 7, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  animation: modalAppear 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
  max-width: 90% !important;
  backdrop-filter: blur(20px);
}

@keyframes modalAppear {
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}

.newyear-modal h2 {
  font-size: 2.8rem !important;
  margin-bottom: 24px !important;
  color: var(--ny-gold) !important;
  text-shadow:
    0 0 30px rgba(255, 193, 7, 0.6),
    0 4px 8px rgba(0, 0, 0, 0.4) !important;
}

.newyear-modal p {
  font-size: 1.15rem !important;
  margin: 14px 0 !important;
  color: rgba(255, 255, 255, 0.95) !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.newyear-modal .close-btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 1.4rem !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: blur(10px);
}

.newyear-modal .close-btn:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  transform: rotate(90deg) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.75) !important;
  z-index: 100000 !important;
  backdrop-filter: blur(8px);
}

@keyframes modalDisappear {
  to {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
  }
}

/* ========== 雪花动画 ========== */
.snowflake {
  position: fixed !important;
  color: #ffffff !important;
  font-size: 1.3rem !important;
  z-index: 99998 !important;
  pointer-events: none !important;
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 16px rgba(255, 255, 255, 0.4) !important;
  animation: snowfall linear infinite !important;
  opacity: 0.8;
}

@keyframes snowfall {
  0% {
    transform: translateY(-10vh) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(110vh) rotate(720deg);
    opacity: 0;
  }
}

/* ========== 烟花动画 ========== */
.firework {
  position: fixed !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  z-index: 99997 !important;
  pointer-events: none !important;
  animation: fireworkExplode 1.8s ease-out forwards !important;
}

@keyframes fireworkExplode {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(25);
    opacity: 0;
  }
}

.firework-particle {
  position: fixed !important;
  width: 3px !important;
  height: 3px !important;
  border-radius: 50% !important;
  z-index: 99997 !important;
  pointer-events: none !important;
  animation: particleFade 1.4s ease-out forwards !important;
}

@keyframes particleFade {
  0% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(var(--tx), var(--ty)) scale(0);
    box-shadow: 0 0 10px currentColor;
  }
}

/* ========== 背景灯笼装饰 ========== */
.bg-lantern {
  position: fixed !important;
  width: 80px !important;
  height: 100px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.3 !important;
  transition: opacity 0.5s ease;
}

.bg-lantern-left {
  top: 100px !important;
  left: 20px !important;
  transform: rotate(-5deg);
}

.bg-lantern-right {
  top: 100px !important;
  right: 20px !important;
  transform: rotate(5deg);
}

.bg-lantern-body {
  position: absolute;
  width: 60px;
  height: 70px;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(
    ellipse at 30% 30%,
    rgba(255, 111, 0, 0.7) 0%,
    rgba(229, 57, 53, 0.6) 40%,
    rgba(183, 28, 28, 0.5) 100%
  );
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  box-shadow:
    0 0 40px rgba(229, 57, 53, 0.3),
    inset 0 0 20px rgba(255, 111, 0, 0.2),
    inset 0 0 10px rgba(255, 193, 7, 0.15);
  animation: lanternGlow 4s ease-in-out infinite alternate;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg-lantern-body::before {
  content: '福';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255, 193, 7, 0.5);
  font-size: 1.8rem;
  font-family: 'Ma Shan Zheng', cursive, serif;
  text-shadow:
    0 0 10px rgba(255, 193, 7, 0.6),
    0 0 20px rgba(255, 111, 0, 0.4);
  animation: textGlow 3s ease-in-out infinite alternate;
}

.bg-lantern-body::after {
  content: '';
  position: absolute;
  top: 10%;
  left: 15%;
  width: 30%;
  height: 40%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);
  border-radius: 50%;
  filter: blur(5px);
}

@keyframes textGlow {
  0% {
    opacity: 0.6;
    text-shadow: 0 0 20px rgba(255, 193, 7, 0.8);
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 193, 7, 1), 0 0 50px rgba(255, 111, 0, 0.8);
  }
}

.bg-lantern-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 12px;
  background: linear-gradient(to bottom, rgba(255, 193, 7, 0.3), rgba(255, 111, 0, 0.2));
  border-radius: 4px 4px 0 0;
  box-shadow: 0 0 8px rgba(255, 193, 7, 0.2);
}

.bg-lantern-tassel {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 25px;
  background: linear-gradient(
    to bottom,
    rgba(255, 193, 7, 0.4),
    rgba(255, 111, 0, 0.3),
    rgba(229, 57, 53, 0.2)
  );
  border-radius: 0 0 3px 3px;
  box-shadow: 0 3px 8px rgba(229, 57, 53, 0.15);
}

.bg-lantern-tassel::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 18px;
  background: repeating-linear-gradient(
    90deg,
    rgba(255, 193, 7, 0.3),
    rgba(255, 193, 7, 0.3) 1.5px,
    transparent 1.5px,
    transparent 3px
  );
}

@keyframes lanternGlow {
  0% {
    opacity: 0.6;
    filter: brightness(1);
  }
  100% {
    opacity: 1;
    filter: brightness(1.3);
  }
}

/* ========== 响应式设计 ========== */
@media (max-width: 768px) {
  .newyear-modal {
    padding: 30px 25px !important;
    margin: 20px;
  }

  .newyear-modal h2 {
    font-size: 1.8rem !important;
  }

  .newyear-modal p {
    font-size: 1rem !important;
  }

  .back-to-top {
    width: 45px !important;
    height: 45px !important;
    bottom: 20px !important;
    right: 20px !important;
    font-size: 1.3rem !important;
  }

  .bg-lantern {
    transform: scale(0.7);
  }

  .bg-lantern-left {
    left: 10px !important;
  }

  .bg-lantern-right {
    right: 10px !important;
  }
}

/* ========== 平滑的页面过渡 ========== */
img,
video {
  transition: transform 0.3s ease;
}

img:hover,
video:hover {
  transform: scale(1.02);
}

/* ========== 选择文字样式 ========== */
::selection {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

/* ========== 滚动条样式 ========== */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--ny-bright-red), var(--ny-deep-red));
  border-radius: 5px;
  border: 2px solid rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--ny-deep-red), var(--ny-bright-red));
}
