/* Page /status, v2 (2026-10-10). Composant components/status-page.njk.
   Couleurs du site (gris dizzydma, accent violet #7c5cff), arrondis 12 / 8 / 5.
   Chaque statut porte sa couleur dans --c / --c-rgb (classes .stv-k-*), reprise
   par les pastilles, les barres, les points et les tuiles. Les icones sont des
   masques SVG (fin du fichier) : elles prennent la couleur du texte. */

.stv {
  --panel: #181a20;
  --panel-2: #131419;
  --line: rgba(255, 255, 255, 0.07);
  --muted: #979ba9;
  --dim: #767b89;
  --acc: #7c5cff;
  padding: 2.2rem 0 3.5rem;
  color: #fff;
}
.stv [hidden] { display: none !important; }

.stv-k-all { --c: #c7c9d3; --c-rgb: 199, 201, 211; }
.stv-k-ok { --c: #4ade80; --c-rgb: 74, 222, 128; }
.stv-k-work { --c: #60a5fa; --c-rgb: 96, 165, 250; }
.stv-k-test { --c: #a78bfa; --c-rgb: 167, 139, 250; }
.stv-k-risk { --c: #f59e0b; --c-rgb: 245, 158, 11; }
.stv-k-down { --c: #ef4444; --c-rgb: 239, 68, 68; }
.stv-k-frozen { --c: #94a3b8; --c-rgb: 148, 163, 184; }

/* ---- En-tete ------------------------------------------------------------ */
.stv-hero {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1.2rem 2rem; flex-wrap: wrap; margin-bottom: 1.4rem;
}
.stv-eyebrow {
  display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .55rem;
  font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #4ade80;
}
.stv-live { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; animation: stv-pulse 2.2s ease-out infinite; }
@keyframes stv-pulse {
  0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .45); }
  70% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}
.stv.is-stale .stv-eyebrow { color: var(--muted); }
.stv.is-stale .stv-live { background: var(--dim); animation: none; }

.stv-title { margin: 0; font-size: clamp(1.9rem, 3.6vw, 2.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.stv-sub { margin: .6rem 0 0; color: var(--muted); font-size: .92rem; max-width: 58ch; text-wrap: pretty; }

.stv-check {
  display: flex; align-items: center; gap: .75rem;
  padding: .7rem 1rem .7rem .75rem;
  border: 1px solid var(--line); border-radius: 12px; background: var(--panel);
}
.stv-check-ico {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px;
  background: rgba(124, 92, 255, .12); color: #a78bfa;
}
.stv-check-ico::before { content: ''; width: 17px; height: 17px; background: currentColor; -webkit-mask: var(--i-clock) center / contain no-repeat; mask: var(--i-clock) center / contain no-repeat; }
.stv-check-txt { display: flex; flex-direction: column; gap: .1rem; font-size: .82rem; color: var(--muted); }
.stv-check-txt b { color: #fff; font-weight: 700; }
.stv-check-next { font-size: .72rem; color: var(--dim); }

/* ---- Vue d ensemble ------------------------------------------------------ */
.stv-overview {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1.2rem 2.2rem;
  padding: 1.35rem 1.5rem; margin-bottom: .8rem;
  border: 1px solid var(--line); border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)), var(--panel);
}
.stv-ov-figure b { font-size: 2.7rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: #4ade80; font-variant-numeric: tabular-nums; }
.stv-ov-figure > span { margin-left: .35rem; font-size: 1.25rem; font-weight: 700; color: var(--dim); font-variant-numeric: tabular-nums; }
.stv-ov-figure p { margin: .35rem 0 0; font-size: .82rem; color: var(--muted); }

.stv-bar { display: flex; gap: 3px; height: 12px; border-radius: 5px; overflow: hidden; background: var(--panel-2); }
.stv-bar > span, .stv-minibar > span { min-width: 4px; background: var(--c); }
.stv-ov-note { margin: .75rem 0 0; font-size: .84rem; color: var(--muted); }

/* ---- Tuiles : legende + filtres ----------------------------------------- */
.stv-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)); gap: .6rem; margin-bottom: 1.1rem; }
.stv-tile {
  display: flex; flex-direction: column; align-items: flex-start; gap: .1rem;
  padding: .85rem .95rem; text-align: left; font: inherit; cursor: pointer;
  border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--muted);
  transition: border-color .15s ease, background-color .15s ease;
}
.stv-tile:hover:not(:disabled) { border-color: rgba(var(--c-rgb), .35); }
.stv-tile.is-on { border-color: rgba(var(--c-rgb), .6); background: rgba(var(--c-rgb), .07); }
.stv-tile:disabled { cursor: default; opacity: .5; }
.stv-tile:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.stv-tile-top { display: flex; align-items: center; gap: .45rem; font-size: .76rem; font-weight: 700; color: var(--c); }
.stv-tile b { margin-top: .3rem; font-size: 1.55rem; font-weight: 800; line-height: 1.15; color: #fff; font-variant-numeric: tabular-nums; }
.stv-tile small { font-size: .72rem; color: var(--dim); }

/* ---- Outils --------------------------------------------------------------- */
.stv-tools { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin-bottom: 1rem; }
.stv-search {
  flex: 1 1 320px; display: flex; align-items: center; gap: .6rem; margin: 0; padding: 0 .9rem;
  border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--dim);
  transition: border-color .15s ease; cursor: text;
}
.stv-search:focus-within { border-color: rgba(124, 92, 255, .55); }
.stv-search input { flex: 1 1 auto; min-width: 0; padding: .72rem 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: .88rem; }
.stv-search input::placeholder { color: var(--dim); }
.stv-shown { font-size: .8rem; color: var(--dim); white-space: nowrap; }
.stv-shown b { color: #fff; font-variant-numeric: tabular-nums; }
.stv-fold {
  padding: .62rem .95rem; border: 1px solid var(--line); border-radius: 8px; background: var(--panel);
  color: var(--muted); font-size: .8rem; font-weight: 600; cursor: pointer; transition: color .15s ease, border-color .15s ease;
}
.stv-fold:hover { color: #fff; border-color: rgba(255, 255, 255, .16); }
.stv-fold:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

/* ---- Colonnes ------------------------------------------------------------- */
.stv-main { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.2rem; align-items: start; }
.stv-games { display: flex; flex-direction: column; gap: .7rem; min-width: 0; }

/* ---- Un bloc par jeu ------------------------------------------------------ */
.stv-game { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); overflow: hidden; }
.stv-ghead {
  display: grid; grid-template-columns: 72px minmax(0, 1fr) auto 16px; align-items: center; gap: .95rem;
  padding: .75rem 1rem; cursor: pointer; list-style: none; user-select: none;
  transition: background-color .15s ease;
}
.stv-ghead::-webkit-details-marker { display: none; }
.stv-ghead::marker { content: ''; }
.stv-ghead:hover { background: rgba(255, 255, 255, .02); }
.stv-ghead:focus-visible { outline: 2px solid var(--acc); outline-offset: -2px; }
.stv-gcover { display: block; width: 72px; aspect-ratio: 16 / 9; border-radius: 5px; overflow: hidden; background: var(--panel-2); }
.stv-gcover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stv-gtitle { min-width: 0; }
.stv-gname { display: block; font-size: .98rem; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-gmeta { display: block; margin-top: .1rem; font-size: .74rem; color: var(--dim); }
.stv-ghealth { display: flex; flex-direction: column; align-items: flex-end; gap: .4rem; }
.stv-minibar { display: flex; gap: 2px; width: 120px; height: 6px; border-radius: 5px; overflow: hidden; background: var(--panel-2); }
.stv-glabel { font-size: .74rem; font-weight: 600; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.stv-t-ok { color: #4ade80; }
.stv-chev { width: 16px; height: 16px; background: var(--dim); -webkit-mask: var(--i-chev) center / contain no-repeat; mask: var(--i-chev) center / contain no-repeat; transition: transform .2s ease; }
.stv-game:not([open]) .stv-chev { transform: rotate(-90deg); }

.stv-rows { list-style: none; margin: 0; padding: .35rem .5rem .5rem; border-top: 1px solid var(--line); }
.stv-rows > li + li { border-top: 1px solid rgba(255, 255, 255, .04); }
.stv-row {
  display: grid; grid-template-columns: 40px minmax(0, 1fr) 116px 104px 96px 14px; align-items: center; gap: .9rem;
  padding: .55rem .55rem; border-radius: 8px; color: inherit; text-decoration: none;
  transition: background-color .15s ease;
}
.stv-row:hover { background: #1d1f27; }
.stv-row:focus-visible { outline: 2px solid var(--acc); outline-offset: -2px; }
.stv-thumb { display: block; width: 40px; height: 40px; border-radius: 5px; overflow: hidden; background: var(--panel-2); }
.stv-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stv-pname { min-width: 0; display: flex; flex-direction: column; font-size: .86rem; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-pname b, .stv-pname small { overflow: hidden; text-overflow: ellipsis; }
.stv-pname b { font-weight: 700; }
.stv-pname small { margin-top: .05rem; font-size: .72rem; font-weight: 500; color: var(--dim); }
.stv-pill {
  display: inline-flex; align-items: center; gap: .38rem; padding: .24rem .58rem; border-radius: 5px;
  background: rgba(var(--c-rgb), .12); color: var(--c); font-size: .72rem; font-weight: 700; white-space: nowrap; justify-self: start;
}
.stv-pill .stv-ico { width: 12px; height: 12px; }
.stv-since { font-size: .75rem; color: var(--dim); white-space: nowrap; font-variant-numeric: tabular-nums; }
.stv-price { text-align: right; font-size: .82rem; font-weight: 700; color: #fff; white-space: nowrap; font-variant-numeric: tabular-nums; }
.stv-price small { font-size: .7rem; font-weight: 500; color: var(--dim); }
.stv-go { width: 14px; height: 14px; background: var(--dim); -webkit-mask: var(--i-go) center / contain no-repeat; mask: var(--i-go) center / contain no-repeat; transition: background-color .15s ease, transform .15s ease; }
.stv-row:hover .stv-go { background: #fff; transform: translateX(2px); }

.stv-empty { margin: 0; padding: 2.5rem 0; text-align: center; color: var(--muted); }

/* ---- Colonne laterale ----------------------------------------------------- */
.stv-side { display: flex; flex-direction: column; gap: .7rem; position: sticky; top: 96px; }
.stv-panel { padding: 1rem 1.05rem; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.stv-panel h2 { margin: 0 0 .8rem; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; }

.stv-changes { list-style: none; margin: 0; padding: 0; }
.stv-change { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .45rem 0; }
.stv-change + .stv-change { border-top: 1px solid rgba(255, 255, 255, .04); }
.stv-mini-thumb { display: block; width: 32px; height: 32px; border-radius: 5px; overflow: hidden; background: var(--panel-2); flex: 0 0 auto; }
.stv-mini-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stv-mini-thumb.is-letter { display: grid; place-items: center; font-size: .78rem; font-weight: 800; color: var(--muted); border: 1px solid var(--line); }
.stv-change-body { min-width: 0; display: flex; flex-direction: column; gap: .18rem; }
.stv-change-body > a, .stv-change-body > span:first-child {
  font-size: .8rem; font-weight: 600; color: #fff; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stv-change-body > a:hover { color: #a78bfa; }
.stv-change-move { display: flex; align-items: center; gap: .3rem; font-size: .72rem; color: var(--muted); white-space: nowrap; overflow: hidden; }
.stv-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--c); flex: 0 0 auto; }
.stv-arrow { display: inline-block; width: 12px; height: 12px; margin: 0 .1rem; background: var(--dim); -webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat; flex: 0 0 auto; }
.stv-change time { font-size: .7rem; color: var(--dim); white-space: nowrap; }

.stv-legend { display: flex; flex-direction: column; gap: .7rem; margin: 0; }
.stv-legend > div { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; }
.stv-legend dt, .stv-legend dd { margin: 0; }
.stv-legend dd { font-size: .78rem; line-height: 1.5; color: var(--muted); }

.stv-notify { background: radial-gradient(120% 140% at 100% 0%, rgba(124, 92, 255, .16), transparent 60%), var(--panel); }
.stv-notify p { margin: 0 0 .9rem; font-size: .82rem; line-height: 1.55; color: var(--muted); }
.stv-notify-btn { width: 100%; border-radius: 8px; font-size: .84rem; font-weight: 700; }

/* ---- Changelogs, en frise --------------------------------------------------- */
.stv-news { margin-top: 1.8rem; }
.stv-news-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem .8rem; margin-bottom: 1rem; }
.stv-news-head h2 { margin: 0; font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; }
.stv-news-sub { font-size: .8rem; color: var(--dim); }
.stv-timeline { position: relative; list-style: none; margin: 0; padding: 0; }
.stv-timeline::before { content: ''; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: rgba(255, 255, 255, .06); }
.stv-tl-item { position: relative; padding-left: 1.8rem; }
.stv-tl-item + .stv-tl-item { margin-top: .65rem; }
.stv-tl-dot { position: absolute; left: 1px; top: 1.15rem; width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px #0f1014; }
.stv-tl-card { padding: .8rem .95rem; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.stv-tl-card header { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.stv-tl-name { min-width: 0; font-size: .88rem; font-weight: 700; }
.stv-tl-name a { color: #fff; text-decoration: none; }
.stv-tl-name a:hover { color: #a78bfa; }
.stv-tl-card time { margin-left: auto; font-size: .74rem; color: var(--dim); white-space: nowrap; }
.stv-tl-card ul { margin: .6rem 0 0; padding-left: 1.1rem; font-size: .83rem; line-height: 1.55; color: var(--muted); }
.stv-tl-card li + li { margin-top: .15rem; }
.stv-more {
  display: block; margin: .9rem auto 0; padding: .55rem 1.15rem;
  border: 1px solid var(--line); border-radius: 8px; background: var(--panel);
  color: var(--muted); font-size: .82rem; font-weight: 600; cursor: pointer;
}
.stv-more:hover { color: #fff; border-color: rgba(255, 255, 255, .16); }

/* ---- Petits ecrans ---------------------------------------------------------- */
@media (max-width: 1099.98px) {
  .stv-main { grid-template-columns: minmax(0, 1fr); }
  .stv-side { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: start; }
}
@media (max-width: 767.98px) {
  .stv { padding-top: 1.5rem; }
  .stv-overview { grid-template-columns: minmax(0, 1fr); padding: 1.1rem 1.15rem; }
  .stv-ghead { grid-template-columns: 56px minmax(0, 1fr) auto 16px; gap: .75rem; padding: .7rem .8rem; }
  .stv-gcover { width: 56px; }
  .stv-minibar { width: 80px; }
  .stv-row {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    grid-template-areas: "t n p" "t s r";
    gap: .2rem .75rem;
  }
  .stv-thumb { grid-area: t; }
  .stv-pname { grid-area: n; }
  .stv-pill { grid-area: p; justify-self: end; }
  .stv-since { grid-area: s; }
  .stv-price { grid-area: r; }
  .stv-go { display: none; }
}
@media (max-width: 479.98px) {
  .stv-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
  .stv-tile { padding: .6rem .65rem; }
  .stv-tile-top { gap: .3rem; font-size: .66rem; }
  .stv-tile b { margin-top: .2rem; font-size: 1.2rem; }
  .stv-tile small { display: none; }
  .stv-minibar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .stv-live { animation: none; }
  .stv-tile, .stv-ghead, .stv-row, .stv-chev, .stv-go, .stv-search, .stv-fold { transition: none; }
}

/* ---- Icones (masques SVG, generes) ------------------------------------------ */
.stv-ico { display: inline-block; width: 14px; height: 14px; flex: 0 0 auto; background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.stv {
  --i-clock: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3Cpath%20d%3D%27M21%2012a9%209%200%201%201-18%200a9%209%200%200%201%2018%200z%27%2F%3E%3C%2Fsvg%3E");
  --i-chev: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m6%209%206%206%206-6%27%2F%3E%3C%2Fsvg%3E");
  --i-go: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m9%206%206%206-6%206%27%2F%3E%3C%2Fsvg%3E");
  --i-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14%27%2F%3E%3Cpath%20d%3D%27m13%206%206%206-6%206%27%2F%3E%3C%2Fsvg%3E");
}
.stv-ico-ok { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l8%203v6c0%204.5-3.2%208.4-8%209.5C7.2%2020.4%204%2016.5%204%2012V6z%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E"); }
.stv-ico-work { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2011a8%208%200%200%200-14.9-3.5%27%2F%3E%3Cpath%20d%3D%27M4%204v4h4%27%2F%3E%3Cpath%20d%3D%27M4%2013a8%208%200%200%200%2014.9%203.5%27%2F%3E%3Cpath%20d%3D%27M20%2020v-4h-4%27%2F%3E%3C%2Fsvg%3E"); }
.stv-ico-test { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%203h6%27%2F%3E%3Cpath%20d%3D%27M10%203v6l-5%209a2%202%200%200%200%201.7%203h10.6a2%202%200%200%200%201.7-3l-5-9V3%27%2F%3E%3Cpath%20d%3D%27M7.5%2015h9%27%2F%3E%3C%2Fsvg%3E"); }
.stv-ico-risk { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%204%202.5%2020h19z%27%2F%3E%3Cpath%20d%3D%27M12%2010v4%27%2F%3E%3Cpath%20d%3D%27M12%2017h.01%27%2F%3E%3C%2Fsvg%3E"); }
.stv-ico-down { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%203h8l5%205v8l-5%205H8l-5-5V8z%27%2F%3E%3Cpath%20d%3D%27m9.5%209.5%205%205%27%2F%3E%3Cpath%20d%3D%27m14.5%209.5-5%205%27%2F%3E%3C%2Fsvg%3E"); }
.stv-ico-frozen { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202v20%27%2F%3E%3Cpath%20d%3D%27M4.9%207l14.2%2010%27%2F%3E%3Cpath%20d%3D%27M19.1%207%204.9%2017%27%2F%3E%3Cpath%20d%3D%27M9%204l3%202%203-2%27%2F%3E%3Cpath%20d%3D%27M9%2020l3-2%203%202%27%2F%3E%3C%2Fsvg%3E"); }
.stv-ico-all { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203%202%208l10%205%2010-5z%27%2F%3E%3Cpath%20d%3D%27m2%2013%2010%205%2010-5%27%2F%3E%3C%2Fsvg%3E"); }
.stv-ico-search { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m21%2021-4.3-4.3%27%2F%3E%3Cpath%20d%3D%27M11%2019a8%208%200%201%201%200-16a8%208%200%200%201%200%2016z%27%2F%3E%3C%2Fsvg%3E"); }