:root {
  color-scheme: dark;
  --bg: #0b0d12;
  --glass: rgba(24, 27, 34, .72);
  --glass-solid: rgba(24, 27, 34, .92);
  --fill-1: rgba(255, 255, 255, .05);
  --fill-2: rgba(255, 255, 255, .08);
  --fill-3: rgba(255, 255, 255, .13);
  --line: rgba(255, 255, 255, .09);
  --line-2: rgba(255, 255, 255, .16);
  --fg: #f5f6f8;
  --fg-2: rgba(235, 238, 245, .62);
  --fg-3: rgba(235, 238, 245, .38);
  --blue: #0a84ff;
  --blue-2: #409cff;
  --green: #30d158;
  --red: #ff453a;
  --orange: #ff9f0a;
  --yellow: #ffd60a;
  --teal: #40c8e0;
  --amber: #ffb020;
  --r-lg: 18px; --r: 12px; --r-sm: 9px;
  --shadow: 0 24px 64px rgba(0, 0, 0, .55);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI",
          "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", system-ui, sans-serif;
}

html, body, #cesiumContainer { font-family: var(--font); }
body {
  background: var(--bg); color: var(--fg);
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
button, input, select, textarea { font-family: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
input[type="range"], input[type="checkbox"], input[type="date"] { accent-color: var(--blue); }
* { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16); border-radius: 8px; }
*::-webkit-scrollbar-track { background: transparent; }

.ico {
  width: 1.15em; height: 1.15em; display: inline-block; vertical-align: -.2em; flex: 0 0 auto;
  fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
}
#icoSprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.overlay { background: rgba(6, 8, 12, .55); backdrop-filter: blur(24px) saturate(1.3); }
.start-card {
  background: var(--glass); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow); backdrop-filter: blur(32px) saturate(1.4);
}
.start-card.start-2col { padding: 14px 26px 16px; }
.start-card.start-2col h1 { margin-bottom: 2px; }
.start-card.start-2col .subtitle { margin-bottom: 8px; }
.start-card h1, .start-card.start-2col h1 {
  font-size: 24px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 4px; text-wrap: balance;
}
.start-card h2 { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.subtitle { color: var(--fg-2); font-size: 13px; }
.note { color: var(--fg-3); font-size: 12px; }
.hint { color: var(--fg-3); font-size: 11px; }
.form-row label { font-size: 12px; font-weight: 500; color: var(--fg-2); letter-spacing: .01em; }
.form-row label.sub { color: var(--fg-2); font-weight: 400; }
.form-row input[type="text"], .form-row input[type="password"], .form-row input[type="number"],
.form-row select, .form-row input.num-inline, .rate-in, .search-row input, .search-row select {
  background: var(--fill-1); border: 1px solid var(--line); color: var(--fg); border-radius: 10px;
  transition: border-color .15s, box-shadow .15s;
}
.form-row input.num-inline, .rate-in { border-radius: 7px; }
select, .form-row select, .search-row select { background-color: #171a21; }
option { background-color: #171a21; color: var(--fg); }
optgroup { background-color: #171a21; color: var(--fg-3); font-style: normal; }
.form-row input:focus, .form-row select:focus, .rate-in:focus, .search-row input:focus {
  outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(10, 132, 255, .22);
}
.form-row input::placeholder { color: var(--fg-3); }
#searchResults .result-item, #searchResults2 .result-item {
  background: var(--fill-1); border: 1px solid var(--line); border-radius: 9px; color: var(--fg);
}
#searchResults .result-item:hover, #searchResults2 .result-item:hover { background: var(--fill-3); }

.seg { background: var(--fill-1); border: 1px solid var(--line); border-radius: 10px; padding: 2px; gap: 2px; }
.seg button {
  background: transparent; color: var(--fg-2); border-radius: 8px; font-weight: 500; font-size: 12.5px;
  transition: background .15s, color .15s;
}
.seg button:hover { color: var(--fg); }
.seg button.active {
  background: var(--fill-3); color: var(--fg); font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255,255,255,.04) inset;
}

.btn-primary {
  background: var(--blue); border-radius: var(--r); font-weight: 600; font-size: 15px; letter-spacing: .01em;
  box-shadow: 0 6px 18px rgba(10, 132, 255, .28);
  transition: background .15s, transform .1s;
}
.btn-primary:hover { background: var(--blue-2); filter: none; }
.btn-primary:active { transform: translateY(1px); }
.search-row button, .btn-secondary, .btn-assign, .btn-invert, .btn-clear, #miniZoom button {
  background: var(--fill-2); border: 1px solid var(--line); color: var(--fg); font-weight: 500;
  border-radius: 9px; text-shadow: none;
}
.search-row button:hover, .btn-secondary:hover, .btn-assign:hover, .btn-invert:hover, .btn-clear:hover,
#miniZoom button:hover { background: var(--fill-3); border-color: var(--line-2); }
.btn-assign, .btn-invert, .btn-clear { border-radius: 6px; }
.search-row button:disabled, .btn-secondary:disabled, .btn-assign:disabled,
.btn-invert:disabled, .btn-clear:disabled { opacity: .35; cursor: default; }
.search-row button:disabled:hover, .btn-secondary:disabled:hover { background: var(--fill-2); border-color: var(--line); }
.form-row select:disabled, .search-row select:disabled { opacity: .6; }
.btn-invert.on { background: var(--blue); border-color: transparent; color: #fff; }
.btn-assign.listening { background: var(--orange); color: #1a1200; border-color: transparent; }
.btn-danger {
  background: rgba(255, 69, 58, .10); border: 1px solid rgba(255, 69, 58, .32); color: #ff8a80;
  border-radius: 9px; font-weight: 500;
}
.btn-danger:hover { background: rgba(255, 69, 58, .18); border-color: rgba(255, 69, 58, .5); }
.btn-danger.confirm { background: var(--red); border-color: transparent; color: #fff; }
.gp-grid .gp-del { border-color: rgba(255, 69, 58, .3); color: #ff8a80; }
#assignStatus { color: var(--orange); }

.info-box, .help-box {
  background: var(--fill-1); border: 1px solid var(--line); border-left-width: 1px; border-radius: 10px;
  color: var(--fg-2); line-height: 1.65;
}
.help-btn { background: transparent; border: 1px solid var(--line-2); color: var(--fg-3); font-weight: 600; }
.help-btn:hover, .help-btn.open { background: var(--blue); border-color: var(--blue); color: #fff; }
details.adv { border-top: 1px solid var(--line); }
details.adv summary { color: var(--fg-2); }
details.adv summary::marker { color: var(--fg-3); }
details.adv[open] summary { color: var(--fg); }
.badge { border-radius: 6px; font-weight: 600; letter-spacing: .04em; padding: 1px 6px; }
.badge-fpv { background: rgba(255, 159, 10, .14); color: #ffb340; border-color: rgba(255, 159, 10, .35); }
.badge-dji { background: rgba(10, 132, 255, .16); color: #6fb3ff; border-color: rgba(10, 132, 255, .38); }
.badge-all { background: var(--fill-2); color: var(--fg-2); border-color: var(--line-2); }
.grp { border-radius: 12px; }
.grp-fpv { border-color: rgba(255, 159, 10, .28); background: rgba(255, 159, 10, .04); }
.grp-dji { border-color: rgba(10, 132, 255, .28); background: rgba(10, 132, 255, .04); }
.rate-graph { background: var(--fill-1); border: 1px solid var(--line); border-radius: 10px; }
#rateTable th { color: var(--fg-3); font-weight: 500; letter-spacing: .04em; }
.rate-max { color: var(--green); }
.axis-table { color: var(--fg-2); }
.axis-meter { background: var(--fill-1); border: 1px solid var(--line); border-radius: 6px; }
.axis-meter > div { background: var(--blue); border-radius: 6px; }
.btn-info { white-space: nowrap; color: var(--fg); font-size: 11px; padding-left: 6px; }
kbd {
  background: var(--fill-2); border: 1px solid rgba(255,255,255,.12); border-bottom-color: rgba(255,255,255,.05);
  border-radius: 6px; padding: 1px 7px; font-size: 11.5px; font-weight: 500; color: var(--fg);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .45);
}

.side-panel {
  background: rgba(18, 20, 26, .80); border-left: 1px solid var(--line);
  backdrop-filter: blur(32px) saturate(1.4);
}
.panel-header h2 { font-size: 17px; font-weight: 600; letter-spacing: -.005em; }
.panel-tabs {
  margin: 0 14px 6px; padding: 2px; gap: 2px;
  background: var(--fill-1); border: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 10px;
}
.tab { border-bottom: 0; border-radius: 8px; padding: 7px 4px; font-size: 12px; color: var(--fg-2); font-weight: 500; }
.tab:hover { color: var(--fg); }
.tab.active { background: var(--fill-3); color: var(--fg); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.4); }
.tab-page hr { border-top-color: var(--line); }
.tab-page .sec {
  border-left: 0; padding-left: 0; margin: 16px 0 8px;
  font-size: 11px; font-weight: 600; letter-spacing: .07em; color: var(--fg-3);
}
.tab-page .sec .badge { vertical-align: baseline; }
.tab-page > .sec:first-child { margin-top: 2px; }
.credits-body { color: var(--fg-2); }
.credits-body h3 { color: var(--fg); font-weight: 600; }
.credits-body a { color: var(--blue-2); }

.chip {
  background: rgba(18, 20, 26, .62); border: 1px solid var(--line-2); color: var(--fg);
  backdrop-filter: blur(14px); font-weight: 600; font-size: 11.5px; letter-spacing: .02em; padding: 4px 11px;
}
.chip-mode { background: rgba(10, 132, 255, .85); border-color: rgba(255, 255, 255, .22); }
.chip-arm { background: rgba(48, 209, 88, .20); border-color: rgba(48, 209, 88, .5); color: #8ff0a8; }
.chip-disarm { background: rgba(255, 69, 58, .20); border-color: rgba(255, 69, 58, .5); color: #ff9a92; }
.chip-rec { background: rgba(255, 69, 58, .92); border-color: rgba(255, 255, 255, .3); color: #fff; }
.chip-ghost { background: rgba(64, 200, 224, .22); border-color: rgba(64, 200, 224, .55); color: #9ee9f5; }
.chip-nav { background: rgba(255, 176, 32, .20); border-color: rgba(255, 176, 32, .55); color: #ffd27a; }
.chip-course { background: rgba(77, 230, 255, .18); border-color: rgba(77, 230, 255, .50); color: #9fe9ff; }
.chip-click:hover { filter: brightness(1.2); }
#hudWeather {
  background: rgba(18, 20, 26, .62); border: 1px solid var(--line-2); backdrop-filter: blur(14px);
  font-size: 13px; padding: 4px 12px; gap: 7px;
}
#hudWeather:hover { background: var(--fill-3); }
#hudWxIcon .ico { width: 17px; height: 17px; color: var(--fg); }
#hudTemp { font-variant-numeric: tabular-nums; }
#hudClock { font-variant-numeric: tabular-nums; color: var(--fg-2); }
.wx-edit { color: var(--fg-3); }
.wx-dial { background: var(--fill-2); border-color: var(--line-2); }
.wx-dial::before { border-bottom-color: var(--fg-3); }
.wx-wu { color: var(--fg-3); }
#hudFpsChip { color: var(--fg-2); }
#hudFrameWorst { color: var(--fg-3); }
.icon-btn {
  width: 32px; height: 32px; padding: 0; border-radius: 10px;
  background: rgba(18, 20, 26, .62); border: 1px solid var(--line-2); color: var(--fg);
  backdrop-filter: blur(14px); display: inline-flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.icon-btn .ico { width: 17px; height: 17px; }
.icon-btn:hover { background: var(--fill-3); }
.icon-btn.icon-on { background: rgba(10, 132, 255, .88); border-color: rgba(255, 255, 255, .28); }
.icon-btn.icon-rec { background: rgba(255, 69, 58, .92); border-color: rgba(255, 255, 255, .28); }
.panel-header .icon-btn { background: var(--fill-2); backdrop-filter: none; }
.fm-pop {
  background: var(--glass-solid); backdrop-filter: blur(32px) saturate(1.4);
  border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow);
}
.fm-lbl { color: var(--fg); font-weight: 600; }
.fm-pop .seg button { font-size: 12px; }
.gp-grid button { border-radius: 8px; }
.fm-pop .btn-secondary .ico { stroke-width: 2; }
.fm-pop .btn-secondary use[href="#i-play"], .fm-pop .btn-secondary use[href="#i-stop"] { fill: currentColor; }
#hudInstruments {
  background: rgba(18, 20, 26, .58); border: 1px solid var(--line); backdrop-filter: blur(14px);
  border-radius: 12px; padding: 8px 14px;
}
.inst-ico { color: var(--fg-3); width: 14px; }
.inst-ico .ico { width: 13px; height: 13px; vertical-align: -.15em; }
.inst-v { font-weight: 600; font-size: 20px; letter-spacing: -.01em; }
.inst-v2, .inst-v3 { font-weight: 600; color: var(--fg-2); }
.inst-u, .inst-lbl { color: var(--fg-3); letter-spacing: .04em; }
.stick-box {
  background: rgba(18, 20, 26, .5); border: 1px solid var(--line-2); border-radius: 12px; backdrop-filter: blur(10px);
}
.stick-box::before, .stick-box::after { background: rgba(255, 255, 255, .10); }
.stick-dot { background: #fff; border: 1px solid rgba(0, 0, 0, .3); box-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
#gamepadStatus { display: none; }
#cgLabel { background: rgba(18, 20, 26, .6); border: 1px solid var(--line); color: var(--fg); text-shadow: none; font-weight: 600; }
.cg-track { background: rgba(18, 20, 26, .6); border: 1px solid var(--line-2); }
.cg-zero { background: rgba(255, 255, 255, .55); }
#camGauge #zoomChip { background: rgba(18, 20, 26, .6); border: 1px solid var(--line); border-radius: 8px; color: var(--fg); }
#camGauge #zoomFov { color: var(--fg-2); }
#camGauge #zoomChip:hover { border-color: var(--line-2); background: rgba(18, 20, 26, .75); }
#camGauge #zoomChip.shift { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.cg-marker {
  width: 11px; height: 11px; left: -1.5px; transform: translateY(-5.5px);
  background: rgba(240, 244, 250, .85); border: 1px solid rgba(0, 0, 0, .25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
#camGauge:hover .cg-marker { transform: translateY(-5.5px) scale(1.3); background: #fff; }
#miniWrap { border: 1px solid var(--line-2); border-radius: 14px; box-shadow: 0 12px 30px rgba(0, 0, 0, .5); }
#miniZoom button { border-radius: 7px; background: rgba(18, 20, 26, .72); font-weight: 600; }
#miniOpacity::-webkit-slider-thumb {
  width: 12px; height: 12px; margin-left: -2px;
  background: rgba(240, 244, 250, .88); border: 1.5px solid rgba(0, 0, 0, .4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
}
#miniOpacity::-moz-range-thumb {
  width: 12px; height: 12px;
  background: rgba(240, 244, 250, .88); border: 1.5px solid rgba(0, 0, 0, .4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
}
#miniArrow { border-bottom-color: rgba(255, 59, 48, .8); filter: drop-shadow(0 0 2px rgba(0, 0, 0, .55)); }
#hudWarning {
  font-size: 24px; font-weight: 700; letter-spacing: .02em; color: #ff8a80; text-shadow: none;
  background: rgba(18, 20, 26, .72); border: 1px solid rgba(255, 69, 58, .45); backdrop-filter: blur(14px);
  padding: 8px 18px; border-radius: 14px;
}
.logo-mark {
  --logo-1: var(--blue-2);
  --logo-2: #e6ecf4;
  width: 1.02em; height: 1.02em; display: inline-block; vertical-align: -.14em;
  margin-right: .3em; flex: 0 0 auto;
}

.logo-mark.title-mark {
  --logo-1: var(--blue-2); --logo-2: #e6ecf4;
  filter: drop-shadow(0 0 14px rgba(64, 156, 255, .45));
}
#titleScreen { background: #04060b; backdrop-filter: none; }
.title-card h1 {
  color: var(--fg); font-weight: 700;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .9), 0 0 60px rgba(10, 132, 255, .22);
}
.title-item {
  color: var(--fg-2); border-radius: 8px;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .85);
  text-indent: 0;
  transition: color .16s ease, background .16s ease, text-indent .16s ease;
}
.title-item::before { background: var(--blue-2); border-radius: 2px; transition: transform .18s cubic-bezier(.2,.9,.3,1.2); }
.title-item.is-sel { color: var(--fg); background: linear-gradient(90deg, rgba(64,156,255,.14), rgba(64,156,255,0) 72%); text-indent: 4px; }
.title-item.is-primary { color: var(--fg); }
.title-item.is-primary.is-sel { background: linear-gradient(90deg, rgba(64,156,255,.26), rgba(64,156,255,0) 76%); }
.title-item:focus-visible { outline: 2px solid var(--blue-2); outline-offset: -2px; }

.tstick {
  background: rgba(10, 15, 24, .28);
  border: 1.5px solid rgba(255, 255, 255, .38);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .35);
}
.tstick-knob {
  background: rgba(74, 144, 217, .9);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .55), 0 0 10px rgba(74, 144, 217, .7);
}

.title-touch { background: rgba(255, 176, 32, .10); border: 1px solid rgba(255, 176, 32, .26); color: var(--fg-2); }
.title-touch b   { color: var(--amber); }
.title-touch .ico { color: var(--amber); }

.title-foot { color: var(--fg-2); }
.title-foot .hint { font-variant-numeric: tabular-nums; color: var(--fg-2); text-shadow: 0 1px 10px rgba(0,0,0,.9); }
.title-foot .help-lang { background: rgba(10, 12, 18, .72); }

@media (max-width: 860px) {
  .title-item.is-sel,
  .title-item.is-primary.is-sel {
    background: linear-gradient(90deg, rgba(64,156,255,0), rgba(64,156,255,.20) 50%, rgba(64,156,255,0));
  }
  .title-item.is-sel { text-indent: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .title-item, .title-item::before { transition: none; }
}

#hudAltWarn {
  font-size: 12.5px; font-weight: 600; letter-spacing: .01em; color: var(--amber);
  background: var(--glass); border: 1px solid var(--line-2); backdrop-filter: blur(14px);
  padding: 5px 11px; border-radius: 999px;
}
#hudAltWarn .ico { width: 14px; height: 14px; }
#hudAltWarn.lv-hit {
  color: #ff8a80; background: rgba(46, 18, 18, .74); border-color: rgba(255, 69, 58, .5);
}
#shotHud {
  background: rgba(18, 20, 26, .72); border: 1px solid var(--line-2); backdrop-filter: blur(14px);
  color: var(--fg); font-weight: 600;
}
#shotHud .shot-feed { color: var(--teal); }
#shotHud .shot-warn { color: var(--orange); }
.shot-result {
  background: var(--glass-solid); border: 1px solid var(--line-2); border-radius: 16px;
  backdrop-filter: blur(32px) saturate(1.4); box-shadow: var(--shadow); color: var(--fg);
}
.shot-result .grade { color: var(--teal); font-weight: 700; letter-spacing: -.02em; }
.shot-result td:last-child { color: var(--fg-2); font-variant-numeric: tabular-nums; }
.shot-result h3 { font-weight: 600; }
#compGuide line { stroke: rgba(255, 255, 255, .28); }
#compGuide line.diag { stroke: rgba(255, 255, 255, .14); }

.help-g { background: var(--fill-1); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.help-g h3 { color: var(--fg); font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.help-g h3 .ico { color: var(--blue-2); width: 16px; height: 16px; }
.help-g dd, .help-g p, .help-g ol { color: var(--fg-2); }
.help-sub { color: var(--fg-2); }
.start-actions { background: rgba(24, 27, 34, .94); backdrop-filter: blur(20px); }

.help-head { background: rgba(24, 27, 34, .94); backdrop-filter: blur(20px); }
.help-head .btn-primary { border-radius: 10px; font-size: 14px; }
.help-card h2 { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.help-shot-img img { border: 1px solid var(--line); }
.hs-n, .help-shot-legend li::before { background: var(--blue); color: #fff; box-shadow: 0 0 0 2px rgba(0, 0, 0, .55); }
.help-shot-txt h3 { color: var(--fg); font-weight: 600; display: flex; align-items: center; gap: 7px; }
.help-shot-txt h3 .ico { color: var(--blue-2); width: 16px; height: 16px; }
.help-shot-legend li { color: var(--fg-2); }
.help-shot-legend li:hover, .help-shot-legend li.on { color: var(--fg); background: var(--fill-1); }
.help-shot-legend li:hover::before, .help-shot-legend li.on::before, .hs-n.on { background: var(--orange); color: #111; }
.hs-n.on { transform: scale(1.35); }

.sc-gp { background: var(--fill-1); border: 1px solid var(--line); border-radius: 9px; color: var(--fg-2); }
.sc-gp.sc-ok { border-color: rgba(48, 209, 88, .45); color: var(--fg); }
.sc-gp.sc-none { color: var(--fg-3); }
.sc-cap { color: var(--fg-2); }
#startCtrl h3.sec { display: flex; align-items: center; gap: 7px; color: var(--fg); font-size: 13px; letter-spacing: 0; margin: 0 0 6px; }
#startCtrl h3.sec .ico { color: var(--blue-2); }

#loadingBar, #toast {
  background: var(--glass-solid); border: 1px solid var(--line-2); color: var(--fg);
  backdrop-filter: blur(20px) saturate(1.4); box-shadow: 0 12px 32px rgba(0, 0, 0, .45);
}
#toast { border-radius: 14px; font-size: 13px; font-weight: 500; }
.spinner { border-color: var(--fill-3); border-top-color: var(--blue); }

.cesium-widget-credits { color: rgba(235, 238, 245, .82) !important; }
.cesium-widget-credits a { color: rgba(235, 238, 245, .82) !important; }

@media (prefers-reduced-motion: reduce) {
  .btn-primary, .seg button, .icon-btn, .tab { transition: none; }
}

#pauseOverlay .pause-card {
  padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(18, 20, 26, .78); backdrop-filter: blur(14px); color: var(--fg); font-size: 15px;
}
#pauseOverlay .pause-card .ico { width: 18px; height: 18px; fill: currentColor; stroke: none; }
#pauseOverlay .pause-card span { color: var(--fg-2); font-size: 12.5px; }
