/* bron's panel — 毛玻璃风格（借鉴 CF-Server-Monitor glass.css 的分层手法）
   背景图位已留空：--site-bg-image 填上 url("图片路径") 即启用；
   未放图时用一组环境光渐变兜底，毛玻璃同样有东西可模糊。 */
:root {
  /* ↓↓↓ 背景图留空位：以后改成  url("bg.jpg")  即可 ↓↓↓ */
  --site-bg-image: none;
  --bg-fallback:
    radial-gradient(1100px 750px at 12% 18%, rgba(29, 79, 156, 0.20) 0%, transparent 58%),
    radial-gradient(950px 700px at 86% 82%, rgba(226, 54, 54, 0.14) 0%, transparent 55%),
    radial-gradient(700px 520px at 55% 45%, rgba(232, 185, 68, 0.10) 0%, transparent 60%),
    linear-gradient(180deg, #eef0f4 0%, #e7e9ee 100%);

  /* —— 毛玻璃参数（源自 CF-Server-Monitor glass.css）—— */
  --glass-blur: 30px;
  --glass-saturate: 150%;
  --glass-tint: rgba(255, 255, 255, 0.58);
  --glass-tint-soft: rgba(255, 255, 255, 0.45);
  --glass-line: rgba(255, 255, 255, 0.75);
  --glass-line-strong: rgba(255, 255, 255, 0.92);
  --glass-sheen: rgba(255, 255, 255, 0.6);
  --glass-shadow: 0 12px 32px rgba(20, 28, 40, 0.16);
  --glass-shadow-hover: 0 16px 40px rgba(20, 28, 40, 0.22);
  --glass-scrim: linear-gradient(
    180deg,
    rgba(250, 250, 245, 0.4) 0%,
    rgba(250, 250, 245, 0.24) 30%,
    rgba(250, 250, 245, 0.32) 68%,
    rgba(250, 250, 245, 0.46) 100%
  );

  --text: #1c1b19;
  --dim: #63666f;
  --faint: #8f929c;
  --red: #c2412f;
  --red-soft: rgba(226, 54, 54, 0.12);
  --blue: #1d4f9c;
  --blue-soft: rgba(29, 79, 156, 0.12);
  --gold: #b98a10;
  --win: #1d7a4c;
  --loss: #b3423a;
  --line: rgba(28, 27, 25, 0.16);
  --radius: 12px;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", Georgia, serif;
}
[data-theme="dark"] {
  --glass-tint: rgba(10, 14, 20, 0.44);
  --glass-tint-soft: rgba(255, 255, 255, 0.05);
  --glass-line: rgba(255, 255, 255, 0.13);
  --glass-line-strong: rgba(255, 255, 255, 0.26);
  --glass-sheen: rgba(255, 255, 255, 0.07);
  --glass-shadow: 0 12px 36px rgba(2, 6, 12, 0.42);
  --glass-shadow-hover: 0 16px 44px rgba(2, 6, 12, 0.5);
  --glass-scrim: linear-gradient(
    180deg,
    rgba(6, 10, 16, 0.54) 0%,
    rgba(6, 10, 16, 0.4) 30%,
    rgba(6, 10, 16, 0.46) 68%,
    rgba(6, 10, 16, 0.58) 100%
  );
  --bg-fallback:
    radial-gradient(1100px 750px at 12% 18%, rgba(29, 79, 156, 0.30) 0%, transparent 58%),
    radial-gradient(950px 700px at 86% 82%, rgba(226, 54, 54, 0.18) 0%, transparent 55%),
    radial-gradient(700px 520px at 55% 45%, rgba(232, 185, 68, 0.08) 0%, transparent 60%),
    linear-gradient(180deg, #0d1118 0%, #0a0e14 100%);

  --text: #e6e7ea;
  --dim: #9aa0ad;
  --faint: #626873;
  --red: #e0604c;
  --red-soft: rgba(224, 96, 76, 0.14);
  --blue: #6f9ee8;
  --blue-soft: rgba(111, 158, 232, 0.14);
  --gold: #d9a92c;
  --win: #4fc08a;
  --loss: #e0604c;
  --line: rgba(255, 255, 255, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: transparent;
  color: var(--text);
  font: 14.5px/1.7 system-ui, -apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
/* 背景图层（以后放图的地方）+ 压暗层，都固定在最底层 */
body::before {
  content: "";
  position: fixed; inset: 0; z-index: -2;
  background-image: var(--site-bg-image), var(--bg-fallback);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body::after {
  content: "";
  position: fixed; inset: 0; z-index: -1;
  pointer-events: none;
  background: var(--glass-scrim);
}

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
a { color: inherit; text-decoration: none; }
.num, .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.serif { font-family: var(--serif); }
[hidden] { display: none !important; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes pulse { 50% { opacity: .35; } }
section { animation: fadeUp .45s ease both; }

/* ---------- 玻璃面板：主面板整面模糊，内层小面板只铺薄纱不叠模糊 ---------- */
.glass, .topbar, .headline-card, .chart-big, .mini, .team-card, .modal,
.news-item, .sched-season-card {
  background-color: var(--glass-tint);
  background-image: linear-gradient(180deg, var(--glass-sheen), transparent 42%);
  border: 1px solid var(--glass-line);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-sheen);
}
.tint-only, .ftab, .chip, .more-btn, .news-item, .ms-cell, .fact {
  background-color: var(--glass-tint-soft);
  background-image: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

/* ---------- 顶栏 ---------- */
.topbar { position: sticky; top: 0; z-index: 40; border-left: 0; border-right: 0; border-top: 0; border-radius: 0; }
.bar { display: flex; align-items: center; gap: 14px; height: 58px; }
.brand { display: flex; align-items: baseline; gap: 10px; font-size: 17px; }
.brand b { font-weight: 700; letter-spacing: .2px; }
.logo { width: 11px; height: 11px; border-radius: 50%; background: var(--blue); display: inline-block; transform: translateY(-1px); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent); }
.slogan { color: var(--dim); font-family: var(--serif); font-size: 14px; letter-spacing: 1px; }
.topnav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.topnav a { padding: 6px 13px; border-radius: 8px; font-size: 13.5px; color: var(--dim); transition: .18s; }
.topnav a:hover { color: var(--text); background: var(--glass-tint-soft); }
#themeBtn { margin-left: 8px; background: var(--glass-tint-soft); border: 1px solid var(--glass-line); color: var(--dim); border-radius: 8px; padding: 3px 10px; cursor: pointer; font-size: 13px; }
#themeBtn:hover { color: var(--text); }

/* ---------- 双栏 ---------- */
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; padding-top: 26px; padding-bottom: 30px; align-items: start; }
.col-side { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 26px; }
.col-main { display: flex; flex-direction: column; gap: 26px; min-width: 0; }

/* 面板标题 */
.panel-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 13.5px; font-weight: 600; letter-spacing: .5px; }
.panel-head .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--red); flex: none; }
.panel-head .dot.blue { background: var(--blue); }
.panel-head .dot.green { background: var(--win); }
.panel-head .rule { flex: 1; height: 1px; background: var(--line); }
.panel-head .meta { color: var(--faint); font-weight: 400; font-size: 12px; }

/* ---------- 头部 ---------- */
.crumbs { color: var(--faint); font-size: 12.5px; margin-bottom: 14px; letter-spacing: .3px; }
.crumbs i { font-style: normal; margin: 0 7px; color: var(--faint); opacity: .6; }
.hero { display: flex; gap: 22px; align-items: flex-start;
  background-color: var(--glass-tint);
  background-image: linear-gradient(180deg, var(--glass-sheen), transparent 42%);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-sheen);
  padding: 22px 24px;
}
.avatar-wrap { position: relative; flex: none; }
.avatar { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; border: 1px solid var(--glass-line-strong); background: var(--glass-tint-soft); display: block; }
.status-ring { position: absolute; right: 4px; bottom: 4px; width: 13px; height: 13px; border-radius: 50%; background: var(--win); border: 2.5px solid rgba(255,255,255,0.85); }
[data-theme="dark"] .status-ring { border-color: rgba(10,14,20,0.85); }
.hero-main { min-width: 0; }
.hero-name { font-family: var(--serif); font-size: 40px; font-weight: 700; letter-spacing: 1px; margin: 0; line-height: 1.2; }
.hero-line { color: var(--dim); font-size: 13px; margin: 8px 0 0; font-family: var(--mono); letter-spacing: .4px; }
.hero-bio { font-family: var(--serif); font-size: 15.5px; line-height: 1.85; color: var(--text); margin: 14px 0 0; max-width: 640px; }
.status-strip { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 16px; font-size: 12.5px; color: var(--dim); }
.status-strip b { color: var(--text); font-weight: 600; }
.status-strip .lead { color: var(--red); font-weight: 600; }
.status-strip .lead::before { content: "●"; font-size: 8px; vertical-align: 2px; margin-right: 6px; }

/* 荣誉 chips + 时间线 */
.honor-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { padding: 5px 13px; border-radius: 999px; font-size: 12.5px; border: 1px solid var(--glass-line); color: var(--dim); cursor: pointer; transition: .18s; }
.chip b { font-weight: 600; }
.chip:hover { border-color: var(--glass-line-strong); color: var(--text); }
.chip.active { background: var(--text); color: var(--glass-tint); border-color: var(--text); }
.honor-line { margin-top: 18px; padding-top: 14px; border-top: 2px dotted var(--line); display: flex; flex-wrap: wrap; gap: 6px 22px; }
.honor-node { font-size: 11.5px; color: var(--faint); }
.honor-node b { display: block; color: var(--gold); font-family: var(--mono); font-size: 13px; }

/* ---------- 头条卡 ---------- */
.headline-card { border-radius: var(--radius); padding: 20px 24px; position: relative; }
.headline-card::before { content: ""; position: absolute; left: -1px; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: var(--red); }
.headline-tag { color: var(--red); font-size: 12px; letter-spacing: 1px; font-weight: 600; }
.headline-title { font-family: var(--serif); font-size: 25px; font-weight: 700; margin: 10px 0 6px; line-height: 1.4; display: block; }
.headline-title:hover { color: var(--red); }
.headline-orig { color: var(--dim); font-size: 13.5px; }
.headline-meta { display: flex; gap: 14px; color: var(--faint); font-size: 12px; margin-top: 14px; align-items: center; }
.headline-link { margin-left: auto; color: var(--red); font-size: 13px; }
.headline-link:hover { text-decoration: underline; }
.mt-tag { font-size: 11px; color: var(--faint); border: 1px solid var(--glass-line); border-radius: 5px; padding: 0 5px; }

/* ---------- 信息流 ---------- */
.feed-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; }
.ftab { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--glass-line); font-size: 12.5px; color: var(--dim); cursor: pointer; transition: .18s; }
.ftab span { color: var(--faint); margin-left: 5px; font-family: var(--mono); font-size: 11.5px; }
.ftab.active { background: var(--text); color: var(--glass-tint); border-color: var(--text); }
.ftab.active span { color: var(--dim); }

.feed { position: relative; padding-left: 26px; display: flex; flex-direction: column; }
.feed::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 1.5px; background: var(--line); }
.news-item { position: relative; padding: 13px 14px; border-radius: 10px; }
.news-item::before { content: ""; position: absolute; left: -26px; top: 21px; width: 11px; height: 11px; border-radius: 50%; background: var(--red); border: 2px solid rgba(255,255,255,0.9); transform: translateX(0.5px); }
[data-theme="dark"] .news-item::before { border-color: rgba(10,14,20,0.9); }
.news-item.hollow::before { border: 2px solid var(--red); background-color: transparent; }
.news-item .n-date { color: var(--faint); font-size: 12px; font-family: var(--mono); position: absolute; left: -120px; top: 18px; width: 86px; text-align: right; }
.news-item .n-title { font-family: var(--serif); font-size: 17.5px; font-weight: 700; line-height: 1.5; display: block; }
.news-item a.n-title:hover { color: var(--red); }
.news-item .n-orig { color: var(--dim); font-size: 13px; margin-top: 3px; display: block; }
.news-item .n-meta { display: flex; gap: 12px; align-items: center; margin-top: 7px; font-size: 12px; color: var(--faint); flex-wrap: wrap; }
.tag { color: var(--red); font-weight: 600; }
.tag.video { color: #8a5cd6; }
.tag.game { color: var(--red); }
.tag.brief { color: var(--gold); }
.n-src { color: var(--dim); }
.feed-more { margin: 18px 0 0 2px; }
.more-btn { border: 1px solid var(--glass-line); color: var(--dim); border-radius: 9px; padding: 8px 18px; cursor: pointer; font-size: 13px; transition: .18s; }
.more-btn:hover { color: var(--text); border-color: var(--glass-line-strong); }

/* ---------- 右侧栏：赛程时间线 ---------- */
.sched-scroll { max-height: 70vh; overflow-y: auto; padding-right: 8px; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.sched-scroll::-webkit-scrollbar { width: 4px; }
.sched-scroll::-webkit-scrollbar-thumb { background: var(--line); border-radius: 4px; }
.sched-group { font-size: 10.5px; color: var(--faint); font-family: var(--mono); letter-spacing: 1px; margin: 14px 0 4px; padding-top: 10px; border-top: 2px dotted var(--line); }
.sched-list { position: relative; padding-left: 34px; display: flex; flex-direction: column; }
.sched-list::before { content: ""; position: absolute; left: 9px; top: 10px; bottom: 12px; width: 1.5px; background: var(--line); }
.sched-item { position: relative; padding: 9px 6px; border-radius: 8px; transition: background .18s; }
.sched-item .s-no { position: absolute; left: -34px; top: 12px; width: 20px; text-align: center; font-family: var(--mono); font-size: 11px; color: var(--faint); }
.sched-item .s-dot { position: absolute; left: -30px; top: 15px; width: 8px; height: 8px; border-radius: 50%; border: 2px solid var(--faint); background: transparent; }
.sched-item.done .s-dot { background: var(--red); border-color: var(--red); }
.sched-item.done:hover { background: var(--glass-tint-soft); }
.sched-item.next { background: linear-gradient(90deg, var(--red-soft), transparent 85%); padding: 10px 8px 10px 6px; margin: 2px 0; }
.sched-item.next .s-dot { background: var(--red); border-color: var(--red); box-shadow: 0 0 0 3.5px color-mix(in srgb, var(--red) 25%, transparent); }
.sched-item.next .s-title { color: var(--red); }
.sched-item.todo .s-title { color: var(--dim); }
.s-title { font-size: 14px; font-weight: 600; }
.s-title .res { color: var(--win); font-family: var(--mono); font-size: 12.5px; }
.s-title .res.l { color: var(--loss); }
.s-sub { color: var(--faint); font-size: 12px; font-family: var(--mono); margin-top: 2px; }
.s-count { color: var(--red); font-size: 12px; font-family: var(--mono); margin-left: 8px; }
.sched-season { color: var(--faint); font-size: 12.5px; font-family: var(--mono); margin: -4px 0 6px; }

/* ---------- 右侧栏：数据图表 ---------- */
.chart-big { border-radius: var(--radius); padding: 14px 16px 10px; }
.chart-row { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; color: var(--dim); }
.chart-row b { font-family: var(--mono); font-size: 21px; color: var(--text); }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mini { border-radius: 10px; padding: 10px 12px 8px; box-shadow: inset 0 1px 0 var(--glass-sheen); }
.mini .m-head { display: flex; justify-content: space-between; font-size: 12px; color: var(--dim); }
.mini .m-head b { font-family: var(--mono); font-size: 16px; color: var(--text); }
.mini .m-cmp { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--faint); font-family: var(--mono); margin-top: 2px; }
.mini .m-cmp .d { color: var(--loss); }
.mini .m-cmp .d.up { color: var(--win); }
svg.spark { width: 100%; height: auto; display: block; margin-top: 6px; overflow: visible; }
.spark-line { fill: none; stroke: var(--blue); stroke-width: 1.8; stroke-linejoin: round; }
.spark-dot { fill: var(--glass-tint); stroke: var(--blue); stroke-width: 1.4; }
.spark-dot.last { fill: var(--red); stroke: var(--red); }
.spark-avg { stroke: var(--faint); stroke-width: 1; stroke-dasharray: 4 4; }
.chart-legend { display: flex; gap: 14px; font-size: 11px; color: var(--faint); margin-top: 10px; flex-wrap: wrap; }
.chart-legend i { font-style: normal; display: inline-flex; align-items: center; gap: 5px; }
.chart-legend .sw { width: 14px; height: 2px; background: var(--blue); display: inline-block; }
.chart-legend .sw.dash { background: repeating-linear-gradient(90deg, var(--faint) 0 3px, transparent 3px 6px); }
.chart-legend .sw.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.chart-annot { font-size: 10.5px; fill: var(--faint); font-family: var(--mono); }

/* ---------- 右侧栏：球队 ---------- */
.team-card { border-radius: var(--radius); padding: 14px 16px; }
.team-row { display: flex; gap: 14px; padding: 7px 0; border-top: 1px dashed var(--line); font-size: 13px; }
.team-row:first-of-type { border-top: 0; }
.team-row .k { color: var(--faint); flex: none; width: 44px; }
.team-row .v { color: var(--text); }
.team-row .v .rec { font-family: var(--mono); color: var(--win); font-weight: 600; }

/* ---------- 直播条 ---------- */
.livebar { position: sticky; top: 58px; z-index: 39; background: linear-gradient(90deg, #7e1f14, #a33425); border-bottom: 1px solid rgba(255,255,255,0.25); color: #fff; padding: 9px 0; box-shadow: 0 2px 14px rgb(0 0 0 / 18%); }
.livebar .wrap { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.livebar .lv-live { font-weight: 700; font-size: 12px; letter-spacing: 1.5px; animation: pulse 1.6s infinite; }
.livebar .lv-score { font-family: var(--mono); font-size: 16px; font-weight: 700; }
.livebar .lv-clock, .livebar .lv-me { font-family: var(--mono); font-size: 12px; color: #ffd9d2; }
.livebar .lv-me b { color: #fff; }

/* ---------- 单场详情弹层 ---------- */
.modal-backdrop { position: fixed; inset: 0; z-index: 60; background: rgb(20 16 12 / 46%); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: flex; align-items: flex-start; justify-content: center; padding: 5vh 16px; overflow-y: auto; }
.modal { position: relative; border-radius: 16px; max-width: 620px; width: 100%; padding: 22px 24px 18px; animation: fadeUp .3s ease both; box-shadow: var(--glass-shadow-hover), inset 0 1px 0 var(--glass-sheen); }
.modal-x { position: absolute; top: 12px; right: 14px; background: none; border: 0; color: var(--faint); font-size: 22px; cursor: pointer; line-height: 1; }
.modal-x:hover { color: var(--text); }
.modal-loading { color: var(--faint); padding: 30px 4px; font-size: 13.5px; }
.modal-head .mh-score { font-size: 19px; font-weight: 700; letter-spacing: .3px; }
.modal-head .mh-score b { font-size: 23px; color: var(--red); }
.modal-head .mh-sub { color: var(--faint); font-size: 12px; margin-top: 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mh-sub .lv-live { color: var(--red); font-weight: 700; animation: pulse 1.6s infinite; }
.q-cell { display: inline-flex; gap: 5px; align-items: baseline; }
.q-cell span { color: var(--faint); font-size: 10.5px; }
.q-cell b { font-weight: 600; font-size: 11.5px; }
.modal-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 16px 0 4px; }
.ms-cell { border-radius: 9px; padding: 7px 6px; text-align: center; box-shadow: inset 0 1px 0 var(--glass-sheen); }
.ms-cell span { display: block; font-size: 10.5px; color: var(--faint); }
.ms-cell b { font-size: 15px; font-weight: 700; }
.modal-events { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 10px; max-height: 46vh; overflow-y: auto; }
.ev-item { display: grid; grid-template-columns: 74px 46px 1fr auto; gap: 10px; align-items: baseline;
  padding: 7px 2px; border-bottom: 1px dashed var(--line); font-size: 12.5px; }
.ev-item:last-child { border-bottom: 0; }
.ev-t { color: var(--faint); font-size: 11px; }
.ev-tag { font-weight: 700; font-size: 11.5px; color: var(--dim); }
.ev-pts .ev-tag { color: var(--red); }
.ev-reb .ev-tag, .ev-sub .ev-tag { color: var(--blue); }
.ev-stl .ev-tag, .ev-blk .ev-tag { color: var(--win); }
.ev-to .ev-tag { color: var(--gold); }
.ev-text { color: var(--dim); line-height: 1.5; min-width: 0; }
.ev-score { color: var(--faint); font-size: 10.5px; }
.clickable { cursor: pointer; }
.sched-item.clickable:hover .s-title { color: var(--red); }

footer { color: var(--faint); font-size: 12px; padding: 10px 22px 44px; }
footer p { border-top: 1px solid var(--line); padding-top: 16px; margin: 0; }

.skeleton { color: var(--faint); padding: 46px 0; font-size: 14px; }

/* ---------- 移动端：降低模糊半径，控制合成开销 ---------- */
@media (max-width: 980px) {
  .cols { grid-template-columns: 1fr; gap: 34px; }
  .col-side { position: static; }
  .news-item .n-date { position: static; width: auto; text-align: left; display: block; margin-bottom: 2px; }
  .hero-name { font-size: 32px; }
}
@media (max-width: 767px) {
  body { --glass-blur: 14px; --radius: 10px; }
}

/* 不支持 backdrop-filter 的浏览器：退回接近不透明的底色，保证文字可读 */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body { --glass-tint: rgba(250, 250, 248, 0.96); --glass-tint-soft: rgba(255, 255, 255, 0.7); }
  [data-theme="dark"] { --glass-tint: rgba(10, 14, 20, 0.94); --glass-tint-soft: rgba(255, 255, 255, 0.06); }
}
