/* Doomsday Tyranny Bot — оформление в стиле игры
   Палитра и шрифты извлечены из web-приложения игры (telegram-miracle-f1779.web.app):
   фон #09090b, карточки #18181b, фирменный красный #f7271f, золото #dabc31,
   шрифты Europe (заголовки) и Iosevka (цифры/моно), скошенные углы. */

@font-face {
  font-family: "Europe";
  src: url("assets/fonts/europe-normal.woff") format("woff");
  font-weight: 400; font-display: swap;
}
@font-face {
  font-family: "Europe";
  src: url("assets/fonts/europe-bold.woff") format("woff");
  font-weight: 700; font-display: swap;
}
@font-face {
  font-family: "Iosevka";
  src: url("assets/fonts/Iosevka-Regular.woff2") format("woff2");
  font-weight: 400; font-display: swap;
}

:root {
  --bg: #09090b;
  --bg2: #101014;
  --card: #141419;
  --border: rgba(255, 255, 255, .09);
  --text: #f4f4f5;
  --muted: #9d9da7;
  --primary: #f7271f;         /* фирменный красный игры */
  --primary-hi: #ff4438;
  --gold: #dabc31;            /* золотой акцент игры */
  --green: #4fae5c;
  --danger: #ff5f56;
  --warn: #e0a832;
  --mono: "Iosevka", "Sarasa Mono SC", "DejaVu Sans Mono", monospace;
  --sans: "Europe", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
  --cut: 14px;                /* размер среза угла, как в игре */
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { font-size: 16px; }
body {
  margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans);
  min-height: 100vh; padding-bottom: 3rem;
  background-image:
    radial-gradient(1100px 420px at 50% -8%, rgba(247, 39, 31, .055), transparent 60%),
    linear-gradient(180deg, #0b0b0e 0%, var(--bg) 220px);
}
.hidden { display: none !important; }
.muted { color: var(--muted); font-size: .8rem; }
code { font-family: var(--mono); background: var(--bg2); padding: 1px 5px; border-radius: 3px; font-size: .85em; color: var(--gold); }

/* ---------- верхняя панель ---------- */
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: .65rem 1rem .35rem; position: sticky; top: 0; z-index: 5;
  background: linear-gradient(180deg, rgba(9, 9, 11, .97), rgba(9, 9, 11, .88));
  backdrop-filter: blur(6px); border-bottom: 1px solid var(--border);
}
.brand { display: flex; gap: .6rem; align-items: center; }
.brand-logo {
  width: 34px; height: 34px; flex: 0 0 auto;
  filter: drop-shadow(0 0 6px rgba(247, 39, 31, .45));
}
.brand-name {
  font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  font-size: .95rem; color: var(--text);
}
.brand-name::first-line { color: var(--text); }
.brand-sub { font-size: .72rem; color: var(--muted); font-family: var(--mono); }
.hdr-status { font-size: .72rem; padding: .25rem .6rem; border-radius: 2px; border: 1px solid var(--border); color: var(--muted); font-family: var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.hdr-status.ok { color: var(--green); border-color: rgba(79, 174, 92, .45); }
.hdr-status.err { color: var(--danger); border-color: rgba(255, 95, 86, .45); }

/* ---------- баннер устаревшего процесса ---------- */
.stale-banner {
  max-width: 860px; margin: .8rem auto 0; padding: .7rem .9rem;
  background: linear-gradient(135deg, rgba(220, 20, 23, .16), rgba(220, 20, 23, .07));
  border: 1px solid rgba(247, 39, 31, .5);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);
  font-size: .82rem; line-height: 1.45;
}
.stale-banner b { color: var(--primary-hi); font-family: var(--mono); }
.stale-actions { display: flex; align-items: center; gap: .7rem; margin-top: .5rem; flex-wrap: wrap; }
.stale-hint { font-size: .72rem; color: var(--muted); }

/* ---------- вкладки ---------- */
.tabs {
  display: flex; overflow-x: auto; gap: .3rem; padding: .55rem .75rem;
  position: sticky; top: 62px; z-index: 4; background: rgba(9, 9, 11, .96);
  border-bottom: 1px solid var(--border); scrollbar-width: none;
}
.tabs::-webkit-scrollbar { display: none; }
.tab {
  flex: 0 0 auto; border: 1px solid transparent; background: transparent; color: var(--muted);
  padding: .4rem .8rem; font-size: .8rem; cursor: pointer; font-family: var(--sans);
  text-transform: uppercase; letter-spacing: .05em;
  border-bottom: 2px solid transparent;
}
.tab.active { color: var(--text); border-bottom-color: var(--primary); }

main { max-width: 860px; margin: 0 auto; padding: .9rem .75rem; }
.tab-page { display: none; animation: fadein .18s ease; }
.tab-page.active { display: block; }
@keyframes fadein { from { opacity: 0; transform: translateY(4px);} to { opacity: 1; transform: none; } }

/* ---------- карточки: скошенный угол как в игре ---------- */
.card {
  background: linear-gradient(180deg, #17171c, var(--card));
  border: 1px solid var(--border);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);
  padding: .9rem 1rem; margin-bottom: .9rem;
  position: relative;
}
.card::before {  /* красная риска сверху — фирменный приём игры */
  content: ""; position: absolute; left: 0; top: 0; width: 34px; height: 2px;
  background: var(--primary); opacity: .85;
}
.card.tracked-card { background: linear-gradient(180deg, #1c1712, #161310); }
.card.tracked-card::before { background: var(--gold); width: 100%; opacity: .5; }
.card-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .5rem; }
.card-label {
  font-size: .78rem; text-transform: uppercase; letter-spacing: .1em;
  color: var(--gold); font-weight: 700;
}
.card-sub { font-size: .78rem; color: var(--muted); margin: .3rem 0; }

/* ---------- таймеры ---------- */
.timer-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; margin-bottom: .9rem; }
@media (min-width: 640px) { .timer-grid { grid-template-columns: repeat(2, 1fr); } }
.timer { font-family: var(--mono); font-size: 2.1rem; color: var(--gold); letter-spacing: .03em; margin: .2rem 0; text-shadow: 0 0 14px rgba(218, 188, 49, .25); }
.progress { height: 6px; background: var(--bg2); overflow: hidden; margin-top: .5rem; clip-path: polygon(0 0, 100% 0, 100% 100%, 3px 100%, 0 calc(100% - 3px)); }
.progress-bar { height: 100%; background: linear-gradient(90deg, #a3140d, var(--primary)); transition: width .5s; }
.progress-bar.green { background: linear-gradient(90deg, #2c6e37, var(--green)); }

/* ---------- «Сервер производства» — как блок в игре ----------
   Реверс index-D61wuudv.js: шестерёнка в крутящемся кольце (animate-spin-slow),
   полоса h-1 perfect-green-300 (#93d29c) на дорожке perfect-green-300/20,
   «Осталось: 11ч 10м» слева и «Статус: 200» справа (perfect-green-300,
   при истёкшем цикле — reboot-red «Завершено!»/«Статус: 503», полоса красная).
   Фон блока — зелёный/красный градиент + лёгкая штриховка (cross-gradient). */
:root { --pgreen: #93d29c; }
.farm-card {
  grid-column: 1 / -1;
  padding: .8rem .9rem .55rem;
  background:
    repeating-linear-gradient(135deg, rgba(217, 255, 255, .025) 0 3px, transparent 3px 10px),
    linear-gradient(90deg, rgba(147, 210, 156, .09), rgba(17, 42, 21, .28) 48%, rgba(17, 42, 21, .14)),
    linear-gradient(180deg, #17171c, var(--card));
  transition: background .4s;
}
.farm-card::before { width: 100%; opacity: .6; background: var(--pgreen); }
.farm-card.done {
  background:
    repeating-linear-gradient(135deg, rgba(217, 255, 255, .02) 0 3px, transparent 3px 10px),
    linear-gradient(90deg, rgba(255, 95, 86, .1), rgba(40, 12, 10, .32) 48%, rgba(40, 12, 10, .16)),
    linear-gradient(180deg, #1a1416, var(--card));
}
.farm-card.done::before { background: var(--primary); }
.farm-row { display: flex; align-items: center; gap: .85rem; }
.farm-ico { position: relative; width: 44px; height: 44px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center; }
.farm-ico .farm-ring { position: absolute; inset: 0; width: 100%; height: 100%;
  color: var(--pgreen); animation: farm-spin 9s linear infinite; }
.farm-card.done .farm-ico .farm-ring { color: var(--danger); animation: none; }
.farm-ico .farm-gear { position: relative; width: 23px; height: 23px; color: var(--pgreen);
  filter: drop-shadow(0 0 5px rgba(147, 210, 156, .35)); }
.farm-card.done .farm-ico .farm-gear { color: var(--danger);
  filter: drop-shadow(0 0 5px rgba(255, 95, 86, .4)); }
@keyframes farm-spin { to { transform: rotate(360deg); } }
.farm-mid { flex: 1 1 auto; min-width: 0; }
.farm-title { font-weight: 700; font-size: .92rem; letter-spacing: .07em;
  text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.farm-bar { height: 4px; margin: .5rem 0 .42rem; background: rgba(147, 210, 156, .2); overflow: hidden; }
.farm-card.done .farm-bar { background: rgba(255, 95, 86, .18); }
.farm-bar-fill { height: 100%; background: var(--pgreen); transition: width .6s;
  box-shadow: 0 0 9px rgba(147, 210, 156, .55); }
.farm-card.done .farm-bar-fill { background: var(--danger);
  box-shadow: 0 0 9px rgba(255, 95, 86, .5); }
.farm-info { display: flex; justify-content: space-between; gap: .6rem;
  font-family: var(--mono); font-size: .82rem; color: var(--pgreen); white-space: nowrap; }
.farm-card.done .farm-info { color: var(--danger); }
.farm-reboot {
  flex: 0 0 auto; border: none; cursor: pointer; font-family: var(--sans);
  background: linear-gradient(180deg, #f4f4f7 0%, #d8d8df 46%, #b9b9c5 54%, #a7a7b4 100%);
  color: #17171c; font-weight: 700; font-size: .9rem; letter-spacing: .07em;
  text-transform: uppercase; padding: .6rem 1.05rem;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -2px 0 rgba(0, 0, 0, .24),
    0 2px 7px rgba(0, 0, 0, .5);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
.farm-reboot:active { transform: translateY(1px); }
.farm-reboot:disabled { opacity: .55; }
@media (max-width: 420px) {
  .farm-title { font-size: .8rem; }
  .farm-reboot { padding: .5rem .8rem; font-size: .8rem; }
}

/* ---------- ресурсы ---------- */
.resources { display: flex; flex-direction: column; gap: .5rem; }
.resources.collapsed { display: none; }
.res-row {
  display: grid; grid-template-columns: 30px minmax(84px, 1.1fr) 2fr auto;
  gap: .55rem; align-items: center; font-size: .85rem;
  background: rgba(255, 255, 255, .025); padding: .3rem .45rem;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.res-row.dim { opacity: .6; }
.res-ico { width: 26px; height: 26px; object-fit: contain; display: block; }
.res-ico-blank { display: inline-block; background: var(--bg2); }
.res-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.res-vals { font-family: var(--mono); font-size: .76rem; color: var(--muted); text-align: right; white-space: nowrap; }
.res-bar { height: 7px; background: var(--bg2); overflow: hidden; }
.res-fill { height: 100%; background: var(--green); transition: width .4s; }
.res-fill.warn { background: var(--warn); }
.res-fill.full { background: var(--primary); }
.res-state { font-size: .66rem; padding: 1px 6px; border-radius: 2px; border: 1px solid var(--border); color: var(--muted); white-space: nowrap; }
.res-state.bad { color: var(--danger); border-color: rgba(255, 95, 86, .5); }
.tracked-hint { font-size: .82rem; color: var(--muted); line-height: 1.5; }
.tracked-hint b { color: var(--gold); }

/* ---------- каталог выбора ресурсов ---------- */
.checks-grid {
  display: grid; grid-template-columns: 1fr; gap: .25rem .9rem;
  margin: .6rem 0; max-height: 360px; overflow-y: auto;
  padding: .6rem .7rem; background: var(--bg2); border: 1px solid var(--border);
}
@media (min-width: 560px) { .checks-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 760px) { .checks-grid { grid-template-columns: 1fr 1fr 1fr; } }
.checks-grid .check {
  display: flex; align-items: center; gap: .5rem; font-size: .84rem; cursor: pointer;
  padding: .18rem 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.res-check .res-ico { width: 22px; height: 22px; }
.res-check-name { overflow: hidden; text-overflow: ellipsis; }
.res-tools { display: flex; gap: .4rem; flex-wrap: wrap; }
.res-save-row { display: flex; align-items: center; gap: .6rem; margin-top: .4rem; }
#res-search { margin-top: .4rem; }

/* ---------- кнопки: скошенные углы, красный primary ---------- */
.btn {
  border: none; background: #1a1a20; color: var(--text);
  padding: .55rem .95rem; font-size: .86rem; cursor: pointer; font-family: var(--sans);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  text-transform: uppercase; letter-spacing: .04em;
}
.btn:active { transform: scale(.97); }
.btn.small { padding: .3rem .6rem; font-size: .74rem; }
.btn.big { width: 100%; padding: .8rem; font-size: 1rem; }
.btn.primary {
  background: linear-gradient(135deg, var(--primary-hi), #c8140a);
  box-shadow: none; color: #fff;
}
.btn.gold {
  background: linear-gradient(135deg, #e8cf5a, var(--gold) 55%, #a8871f);
  box-shadow: none; color: #241d05; font-weight: 700;
}
.btn.gold:disabled { opacity: .6; }
.actions-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.running { margin-top: .6rem; font-size: .8rem; color: var(--green); font-family: var(--mono); }

/* ---------- события ---------- */
.events { display: flex; flex-direction: column; gap: .45rem; }
.ev { display: grid; grid-template-columns: 86px 1fr; gap: .6rem; font-size: .82rem; padding: .45rem .6rem; background: var(--bg2); border-left: 3px solid var(--border); }
.ev.critical { border-left-color: var(--primary); }
.ev.warn { border-left-color: var(--warn); }
.ev-time { font-family: var(--mono); color: var(--muted); font-size: .72rem; }
.ev-title { font-weight: 600; }
.ev-body { color: var(--muted); font-size: .75rem; margin-top: .15rem; word-break: break-word; white-space: pre-wrap; max-height: 7.5em; overflow: hidden; }
.ev-body.open { max-height: none; overflow: visible; }
.ev-more { appearance: none; background: none; border: none; padding: .1rem 0 0; margin: 0; color: var(--gold); font-size: .72rem; font-family: inherit; font-weight: 600; cursor: pointer; text-decoration: underline dotted; }
.ev-more:active { opacity: .7; }

/* ---------- формы ---------- */
.form-grid { display: grid; grid-template-columns: 1fr; gap: .7rem; margin: .7rem 0; }
@media (min-width: 640px) { .form-grid { grid-template-columns: 1fr 1fr; } .form-grid.three { grid-template-columns: 1fr 1fr 1fr; } }
.form-grid label { display: flex; flex-direction: column; gap: .25rem; font-size: .82rem; }
.form-grid label.check { flex-direction: row; align-items: center; gap: .5rem; }
.hint { color: var(--muted); font-size: .72rem; font-weight: 400; }
input, select, textarea {
  background: var(--bg); color: var(--text); border: 1px solid var(--border);
  padding: .5rem .6rem; font-size: .9rem; font-family: inherit; width: 100%;
}
input:focus, textarea:focus { outline: 1px solid rgba(247, 39, 31, .55); }
input[type="checkbox"] { width: auto; transform: scale(1.15); accent-color: var(--primary); }
.select { width: auto; }
.save-msg { margin-left: .8rem; font-size: .8rem; color: var(--green); }
.note { font-size: .75rem; color: var(--muted); margin-top: .6rem; line-height: 1.45; }

/* ---------- редактор строк (шаги, паттерны) ---------- */
.rows { display: flex; flex-direction: column; gap: .6rem; margin: .5rem 0; }
.row { background: var(--bg2); border: 1px solid var(--border); padding: .6rem .7rem; }
.row-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .4rem; }
.row-title { font-family: var(--mono); font-size: .75rem; color: var(--gold); }
.row-del { border: none; background: none; color: var(--danger); cursor: pointer; font-size: .9rem; padding: 0 .4rem; }
.row-grid { display: grid; grid-template-columns: 110px 1fr; gap: .45rem .5rem; align-items: center; }
.row-grid.full { grid-template-columns: 110px 1fr 84px; }
.row-grid .lbl { font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.row-grid textarea { font-family: var(--mono); font-size: .75rem; min-height: 2.4rem; resize: vertical; }
textarea.json-invalid { border-color: var(--danger); }
.row-updown { display: flex; gap: .3rem; }

/* ---------- discovery ---------- */
.disc-list { font-family: var(--mono); font-size: .76rem; line-height: 1.7; word-break: break-all; color: var(--gold); }
.disc-list li { margin: 0; }
.kv-list { font-size: .82rem; line-height: 1.8; }
.kv-list b { color: var(--muted); font-weight: 500; }

/* ---------- запуски ---------- */
.runs { display: flex; flex-direction: column; gap: .45rem; }
.run { background: var(--bg2); padding: .5rem .7rem; font-size: .8rem; }
.run-head { display: flex; justify-content: space-between; gap: .5rem; }
.run-log { font-family: var(--mono); font-size: .7rem; color: var(--muted); white-space: pre-wrap; max-height: 200px; overflow: auto; margin-top: .4rem; border-top: 1px dashed var(--border); padding-top: .4rem; }
.badge { font-family: var(--mono); font-size: .7rem; padding: 1px 8px; border: 1px solid var(--border); }
.badge.ok { color: var(--green); border-color: rgba(79, 174, 92, .4); }
.badge.fail { color: var(--danger); border-color: rgba(255, 95, 86, .4); }
.badge.running { color: var(--warn); border-color: rgba(224, 168, 50, .4); }

/* ---------- лог ---------- */
.log { background: var(--bg); border: 1px solid var(--border); padding: .6rem; font-family: var(--mono); font-size: .72rem; max-height: 360px; overflow: auto; white-space: pre-wrap; word-break: break-all; color: #a8a8b2; }

/* ---------- PIN ---------- */
.overlay { position: fixed; inset: 0; z-index: 50; background: rgba(5, 5, 7, .93); display: flex; align-items: center; justify-content: center; padding: 1rem; }
.pin-card { background: linear-gradient(180deg, #17171c, var(--card)); border: 1px solid var(--border); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%); padding: 1.6rem; width: min(92vw, 340px); display: flex; flex-direction: column; gap: .8rem; }
.pin-title { font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.pin-error { color: var(--danger); font-size: .8rem; text-align: center; min-height: 1.1em; }

/* ---------- toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: 1.4rem; transform: translateX(-50%);
  background: #1a1a20; color: var(--text); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  padding: .6rem 1.1rem; font-size: .85rem; z-index: 60;
  max-width: 90vw;
}
.toast.err { box-shadow: inset 0 0 0 1px rgba(247, 39, 31, .6); color: #ffb3ae; }

/* ---------- автообмен / продажа ---------- */
.ex-balances { display: flex; gap: .6rem; flex-wrap: wrap; margin: .5rem 0 .6rem; }
.ex-bal {
  flex: 1 1 180px; display: flex; justify-content: space-between; align-items: baseline; gap: .5rem;
  background: var(--bg2); border: 1px solid var(--border); padding: .5rem .7rem;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.ex-bal span { color: var(--muted); font-size: .78rem; white-space: nowrap; }
.ex-bal b { font-family: var(--mono); font-size: .95rem; color: var(--gold); }
.ex-rules { display: flex; flex-direction: column; gap: .45rem; margin: .5rem 0; }
.ex-rule {
  display: grid; grid-template-columns: 30px 1fr auto; gap: .55rem; align-items: center;
  background: var(--bg2); border: 1px solid var(--border); padding: .5rem .6rem;
}
.ex-rule .res-ico { width: 28px; height: 28px; }
.ex-rule-main { min-width: 0; }
.ex-rule-name { font-weight: 700; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ex-rule-main .muted { font-size: .74rem; }
.ex-rule-ctrl { display: flex; gap: .5rem; align-items: center; justify-self: end; }
.ex-rule-ctrl .select { width: auto; max-width: 46vw; }
.ex-rule-ctrl input[type="number"] { width: 64px; text-align: center; }
.ex-rule-proc { font-family: var(--mono); font-size: .72rem; justify-self: end; grid-column: 3; }
.ex-rule.off .ex-rule-main, .ex-rule.off .ex-rule-proc { opacity: .45; }
.ex-rule.off { border-style: dashed; }
.ex-last { display: flex; flex-direction: column; gap: .35rem; }
@media (max-width: 560px) {
  .ex-rule { grid-template-columns: 30px 1fr; }
  .ex-rule-ctrl { grid-column: 1 / -1; justify-self: stretch; }
  .ex-rule-ctrl .select { flex: 1 1 auto; max-width: none; }
  .ex-rule-proc { grid-column: 1 / -1; }
}

/* ---------- статусбар (компактная полоса под шапкой) ---------- */
.statusbar {
  display: flex; gap: .4rem; align-items: center; flex-wrap: wrap;
  padding: 0 1rem .45rem;
  font-family: var(--mono); font-size: .72rem; line-height: 1;
}
.sb-chip {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .3rem .55rem;
  background: var(--bg2); border: 1px solid var(--border);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  color: var(--muted); white-space: nowrap;
}
.sb-chip .sb-ico { display: inline-block; color: var(--muted); }
.sb-chip.stale { color: var(--danger); border-color: rgba(255, 95, 86, .5); }
.sb-chip.stale .sb-ico { color: var(--danger); animation: sb-blink 1.2s steps(2) infinite; }
@keyframes sb-blink { 50% { opacity: .25; } }

/* ежедневный бонус: до полуночи МСК + награда следующего дня */
.sb-daily-r { color: var(--gold); margin-left: .1rem; }
.sb-daily.avail { color: var(--gold); border-color: rgba(218, 188, 49, .55); }
.sb-daily.avail .sb-ico { color: var(--gold); }

/* DDT-ресурс: маленькая иконка на прозрачном фоне + «+N time» */
.sb-bare { display: inline-flex; align-items: center; gap: .3rem;
  padding: .18rem .25rem; background: transparent; border: none; white-space: nowrap; }
.sb-bare .sb-img { width: 15px; height: 15px; display: block; }
.sb-bare .sb-ddt-txt { color: var(--text); }
.sb-bare .sb-ddt-txt #sb-ddt-n, .sb-bare .sb-ddt-txt > span:first-child { color: var(--gold); }
.sb-bare.idle { opacity: .45; }

.sb-night { color: #9aa7d8; border-color: rgba(154, 167, 216, .35); }
