@import url("/fonts.css?v=20260930");
/* ==================================================================
   TVD Rally Club — единый стиль (оранжево-белый). Подключается ПОСЛЕ
   собственных <style> страницы: <link rel="stylesheet" href="/tvd.css">
   Перекрашивает переменные --cp-* и общие узлы (шапка, кнопки, шрифты).
   Заголовки — Oswald (есть кириллица), текст — Inter, время — JetBrains Mono.
   ================================================================== */
:root{
  --cp-void:#f7f6f3; --cp-panel:#ffffff; --cp-panel2:#efede8; --cp-bezel:#dcd9d1;
  --cp-line:rgba(20,20,24,.10); --cp-line2:rgba(20,20,24,.18);
  --cp-lcd-bg:#ffffff; --cp-lcd-ink:#17181c; --cp-lcd-dim:rgba(20,20,24,.25);
  --cp-amber:#ee5a0c; --cp-red:#e5342b; --cp-green:#1fa25a; --cp-white:#17181c; --cp-dim:#6b6d74;
  --tvd-amber-rgb:238,90,12; --tvd-amber-hi:#ff7526; --tvd-amber-lo:#b3420a; --tvd-on-amber:#ffffff;
  --tvd-head:'Oswald','Arial Narrow',sans-serif;
  --cp-amber-dim:rgba(238,90,12,.12);
  /* страница «Трансферы» живёт на своих переменных --dr-* — приводим к общей палитре */
  --dr-void:#f7f6f3; --dr-panel:#ffffff; --dr-panel2:#efede8; --dr-bezel:#dcd9d1;
  --dr-line:rgba(20,20,24,.10); --dr-line2:rgba(20,20,24,.18);
  --dr-rust:#ee5a0c; --dr-rust-dim:rgba(238,90,12,.35); --dr-mud:#a9793f; --dr-olive:#1fa25a;
  --dr-hazard:#f5a300; --dr-cream:#17181c; --dr-dim:#6b6d74; --dr-red:#e5342b;
  /* страница «Профиль» — собственные токены */
  --ground:#f7f6f3; --surface:#ffffff; --surface-2:#efede8; --surface-3:#dcd9d1;
  --line:rgba(20,20,24,.10); --line-strong:rgba(20,20,24,.18);
  --ink:#17181c; --ink-dim:#6b6d74; --ink-faint:#9a9ca3;
  --go:#1fa25a; --go-dim:rgba(31,162,90,.13); --stop:#e5342b;
  --flag:#ee5a0c; --flag-dim:rgba(238,90,12,.13);
}
html{scroll-behavior:smooth;}
body{background:var(--cp-void)!important;background-image:none!important;color:var(--cp-white);font-family:'Inter',system-ui,sans-serif;}
::selection{background:var(--cp-amber);color:#fff;}
:focus-visible{outline:2px solid var(--cp-amber);outline-offset:2px;}

/* ===== шапка ===== */
header.nav{background:rgba(247,246,243,.92)!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--cp-line)!important;}
.brand-mark{background:var(--cp-amber)!important;border:none!important;color:#fff!important;border-radius:6px!important;width:30px!important;height:30px!important;font-family:var(--tvd-head)!important;font-weight:700!important;font-size:14px!important;letter-spacing:0!important;}
.brand-name{font-family:var(--tvd-head)!important;font-weight:700!important;font-size:20px!important;letter-spacing:.06em!important;}
.nav-links{font-family:'Inter',sans-serif!important;font-weight:600;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:var(--cp-dim);margin-left:8px!important;}
.nav-links a{padding:0 8px!important;height:60px!important;border-bottom:2px solid transparent;white-space:nowrap;}
.nav-links a:hover{color:var(--cp-white)!important;background:none!important;}
.nav-links a.active{color:var(--cp-amber)!important;border-bottom-color:var(--cp-amber);}
.nav-inner{height:60px!important;}
.live-pill{font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--cp-dim)!important;background:var(--cp-panel)!important;border-radius:6px!important;}
.blip{box-shadow:none!important;}
.live-pill{white-space:nowrap;padding:5px 9px!important;font-size:12.5px!important;}
.nav-right{gap:8px!important;}
.nav-right{flex:none;}

/* ===== кнопки ===== */
.btn{font-family:var(--tvd-head)!important;font-weight:600!important;font-size:15px!important;letter-spacing:.05em!important;padding:10px 20px!important;border-radius:6px!important;background:var(--cp-panel)!important;color:var(--cp-white)!important;box-shadow:none!important;}
.btn:hover{border-color:var(--cp-amber)!important;color:var(--cp-amber)!important;}
.btn-fill,.btn.btn-fill{background:var(--cp-amber)!important;border-color:var(--cp-amber)!important;color:#fff!important;}
.btn-fill:hover{background:var(--tvd-amber-hi)!important;border-color:var(--tvd-amber-hi)!important;color:#fff!important;}
.btn-sm{padding:7px 14px!important;font-size:14px!important;}
.burger span{background:var(--cp-white)!important;}

/* ===== мобильная полоса разделов (вставляется в конце страниц) ===== */
.mob-nav{background:rgba(247,246,243,.96)!important;border-bottom:1px solid var(--cp-line)!important;}
.mn-item{color:var(--cp-dim)!important;font-family:'Inter',sans-serif!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;}
.mn-item.on{color:var(--cp-amber)!important;}

/* ===== заголовок страницы (бывший «ЖК-экран») ===== */
.lcd{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;}
.lcd::before{display:none!important;}
.lcd-k{font-family:'Inter',sans-serif!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:var(--cp-dim)!important;opacity:1!important;font-weight:500;}
.lcd-title{font-family:var(--tvd-head)!important;font-weight:700!important;color:var(--cp-white)!important;text-shadow:none!important;text-transform:uppercase!important;letter-spacing:.01em!important;font-size:clamp(34px,4.6vw,56px)!important;line-height:1;}
.lcd-title::after{content:'';display:block;width:44px;height:4px;background:var(--cp-amber);margin-top:12px;border-radius:2px;}
header.page-head{border-bottom:1px solid var(--cp-line)!important;}

/* ===== заголовки секций и подписи ===== */
.draft,.h2,.sec-head .h2{font-family:var(--tvd-head)!important;}
.mono{font-family:'JetBrains Mono',monospace;}

.brand-name{white-space:nowrap;}
.brand{flex:none;}

/* ===== общие тёмные остатки: подложки, наведение ===== */
.rail{background:var(--cp-panel2)!important;}
.rail-item:hover{background:rgba(20,20,24,.04)!important;}

/* Bebas Neue (только «Трансферы») заменён на Oswald: он тоньше, поэтому жирнее */
.stencil,.page-title,.panel-title{font-family:var(--tvd-head)!important;font-weight:700!important;letter-spacing:.02em!important;}
.page-title{text-shadow:none!important;}
.hazard-bar{background:repeating-linear-gradient(-45deg,var(--dr-hazard) 0,var(--dr-hazard) 12px,#17181c 12px,#17181c 24px)!important;}
.t-desc,.a-note{color:#55575e!important;}

/* ===== узкие экраны: шапка обязана помещаться ===== */
@media(max-width:560px){
  .nav-inner{gap:8px!important;padding-left:14px!important;padding-right:14px!important;}
  .brand-name{font-size:17px!important;letter-spacing:.04em!important;}
  .brand-mark{width:28px!important;height:28px!important;}
  .nav-right{gap:6px!important;flex:0 1 auto!important;min-width:0;}
  .live-pill{padding:5px 8px!important;font-size:12px!important;}
  .btn-sm{padding:6px 11px!important;font-size:13px!important;}
}
@media(max-width:560px){
  .live-pill{display:none!important;}
  .champ-select{max-width:100%!important;}
  .agent-row{flex-wrap:wrap;}
  .panel-card,.grid3>*,.card-head{min-width:0;max-width:100%;}
  .grid3{grid-template-columns:1fr!important;}
}

/* обложки сезонов рисуются градиентом в тёмное — даём им тёмную подложку, как фото-карточкам */
.cover{background:#17181c!important;}

/* шапка на десктопе: меню сжимается и прокручивается, правый блок не уезжает за край */
@media(min-width:921px){
  .nav-inner{flex-wrap:nowrap!important;}
  .nav-links{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;}
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-right{flex:none!important;}
}
@media(max-width:1350px){.live-pill{display:none!important;}}

/* профиль: колонки сетки не должны раздуваться от широкого Oswald */
.panel-card,.grid2>*,.grid3>*{min-width:0;}
.scroll-cap,.hrow{max-width:100%;}

/* ==================================================================
   Раллийные элементы главной — общие для страниц сайта.
   Включаются явно: header.page-head.rally (тёмный баннер), .rstats (плашка цифр),
   .rchips (фильтры на баннере), .rsec (секция с заголовком),
   .wall + .plates + .plate (раллийные таблички на стене сервис-парка).
   ================================================================== */
header.page-head.rally{position:relative;overflow:hidden;background:#111215!important;border-bottom:0!important;padding:clamp(34px,5vw,64px) 0 clamp(26px,3.4vw,40px)!important;color:#f2f3f5;}
header.page-head.rally::before{content:'';position:absolute;inset:0;background:var(--rh-photo,url(/img/bg/rally_canyon.jpg)) center 40%/cover;opacity:.4;filter:saturate(.8);}
header.page-head.rally::after{content:'';position:absolute;inset:0;background:repeating-conic-gradient(#f2f3f5 0 25%,#17181c 0 50%) left bottom/12px 12px repeat-x,linear-gradient(90deg,rgba(11,11,13,.94),rgba(11,11,13,.55) 70%,rgba(11,11,13,.8)),linear-gradient(180deg,transparent 60%,rgba(11,11,13,.6)),radial-gradient(620px 300px at 8% 115%,rgba(238,90,12,.28),transparent 70%);}
header.page-head.rally .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;align-items:end;}
header.page-head.rally .lcd{display:block;}
header.page-head.rally .lcd-k{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border:1px solid rgba(238,90,12,.55);border-radius:999px;background:rgba(11,11,13,.55);color:#ee5a0c!important;font-weight:600!important;font-size:14px!important;}
header.page-head.rally .lcd-title{color:#f2f3f5!important;font-size:clamp(44px,7vw,96px)!important;margin-top:14px;line-height:.92;}
header.page-head.rally .h-sub{color:#c3c5cb!important;font-size:16px!important;max-width:60ch;margin-top:14px!important;}
@media(max-width:820px){header.page-head.rally .wrap{grid-template-columns:1fr;}}

.rstats{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;min-width:min(440px,100%);margin:0;}
.rstats div{background:rgba(23,24,28,.8);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);padding:12px 16px;}
.rstats dd{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(26px,2.6vw,34px);color:#8fffc0;line-height:1;margin:0;}
.rstats dd.hot{color:#ff7526;}
.rstats dt{margin-top:7px;font-size:13px;color:#c3c5cb;font-weight:500;}

.rchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px;}
.rchips button{font:inherit;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 15px;font-size:14px;font-weight:600;color:#c3c5cb;}
.rchips button:hover{color:#fff;border-color:rgba(255,255,255,.4);}
.rchips button[aria-pressed="true"]{background:#ee5a0c;border-color:#ee5a0c;color:#fff;}

.rsec{margin-top:clamp(28px,3.6vw,44px);}
.rsec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:clamp(12px,1.6vw,18px);}
.rsec-h h2{font-family:var(--tvd-head);font-weight:700;font-size:clamp(28px,3vw,38px);line-height:1;text-transform:uppercase;letter-spacing:.01em;}
.rsec-h h2::after{content:'';display:block;width:36px;height:3px;background:var(--cp-amber);margin-top:8px;border-radius:2px;}
.rsec-h .rsec-n{color:var(--cp-dim);font-weight:600;font-size:15px;}
.rmore{display:block;margin:18px auto 0;font:inherit;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 20px;font-weight:700;font-size:15px;color:#f2f3f5;}
.rmore:hover{border-color:#ee5a0c;color:#ff7526;}

.wall{position:relative;border-radius:14px;padding:clamp(26px,4vw,48px) clamp(16px,3vw,40px);background:
  radial-gradient(900px 300px at 50% 0,rgba(238,90,12,.14),transparent 70%),
  repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 64px),
  repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 128px),
  #17181c;}
.wall.dim{background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 64px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 128px),#25272d;}
.plates{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(22px,3vw,40px) clamp(16px,2.4vw,30px);}
.plates > li{transform:rotate(var(--r,0deg));transition:transform .25s;}
.plates > li:hover{transform:rotate(0deg) scale(1.03);}
.plate{position:relative;display:block;aspect-ratio:1.9/1;background:#f7f4ec;color:#17181c;border-radius:14px;padding:9% 7% 7%;box-shadow:0 2px 0 rgba(0,0,0,.3),0 20px 30px -14px rgba(0,0,0,.6);overflow:hidden;text-decoration:none;}
.plate::before{content:'';position:absolute;inset:6px;border:2px solid #17181c;border-radius:10px;pointer-events:none;}
.plate .band{position:absolute;left:6px;right:6px;top:6px;height:18%;border-radius:9px 9px 0 0;background:#ee5a0c;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6%;font-family:var(--tvd-head);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#fff;}
.plate .band span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.plate .band span:last-child{flex:none;}
.plate.dr2 .band{background:#2563eb;}
.plate .pn{font-family:var(--tvd-head);font-weight:700;font-size:clamp(21px,2vw,26px);line-height:1;text-transform:uppercase;margin-top:8%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.plate .pd{position:absolute;left:7%;bottom:9%;font-weight:600;font-size:13px;color:#55575e;}
.plate .no{position:absolute;right:7%;bottom:5%;font-family:var(--tvd-head);font-weight:700;font-size:clamp(36px,3.6vw,46px);line-height:1;}
.plate .pcd{position:absolute;right:7%;bottom:8%;text-align:right;line-height:1.1;}
.plate .pcd small{display:block;font-size:11px;font-weight:600;color:#6b6d74;}
.plate .pcd b{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:15px;color:#ee5a0c;}
.plate.live .pcd b{color:#1fa25a;}
.plate.done{filter:grayscale(.35);opacity:.8;}
.plate.done .band{background:#6b6d74;}
.plate.live .band{background:#17181c;}
.plate .stamp{position:absolute;right:19%;bottom:9%;transform:rotate(-14deg);padding:2px 10px;border:3px solid #ee5a0c;border-radius:7px;color:#ee5a0c;font-family:var(--tvd-head);font-weight:700;font-size:14px;text-transform:uppercase;opacity:.9;}
.plates .empty{color:#c3c5cb;list-style:none;}
@media(max-width:560px){
  .wall{padding:20px 12px;}
  .plates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;}
  .plate{border-radius:11px;}
  .plate::before{inset:4px;border-radius:8px;}
  .plate .band{left:4px;right:4px;top:4px;border-radius:7px 7px 0 0;font-size:8.5px;}
  .plate .pn{font-size:15px;margin-top:10%;}
  .plate .pd{font-size:10px;bottom:10%;}
  .plate .no{font-size:26px;}
  /* узко: табличка по высоте содержимого, строки друг под другом */
  .plate{aspect-ratio:auto;min-height:104px;padding:32px 9% 10px;display:flex;flex-direction:column;gap:3px;}
  .plate .band{height:21px;}
  .plate .pn{margin-top:0;}
  .plate .pd,.plate .pcd{position:static;text-align:left;}
  .plate .pd{margin-top:auto;}
  .plate .pcd small{display:inline;font-size:10px;margin-right:4px;}
  .plate .pcd b{font-size:11px;}
  .plate .stamp{display:none;}
  .plate.live{box-shadow:0 0 0 3px #ee5a0c,0 20px 30px -14px rgba(0,0,0,.6);}
}
@media(prefers-reduced-motion:reduce){.plates > li{transition:none;}}

/* ==================================================================
   Тёмная тема: html[data-theme="dark"] (ставит /theme.js по кнопке в шапке).
   Перекрашиваем те же переменные + места, где светлые цвета зашиты руками.
   Баннеры .rally, .wall и таблички .plate тёмные/кремовые в обеих темах.
   ================================================================== */
:root[data-theme="dark"]{
  color-scheme:dark;
  --cp-void:#0f1013; --cp-panel:#17181c; --cp-panel2:#1e2025; --cp-bezel:#2a2c32;
  --cp-line:rgba(255,255,255,.09); --cp-line2:rgba(255,255,255,.16);
  --cp-lcd-bg:#17181c; --cp-lcd-ink:#f2f3f5; --cp-lcd-dim:rgba(255,255,255,.25);
  --cp-amber:#ff6a1f; --cp-red:#ff5a4f; --cp-green:#34e07a; --cp-white:#f2f3f5; --cp-dim:#9a9da5;
  --cp-amber-dim:rgba(255,106,31,.16);
  --dr-void:#0f1013; --dr-panel:#17181c; --dr-panel2:#1e2025; --dr-bezel:#2a2c32;
  --dr-line:rgba(255,255,255,.09); --dr-line2:rgba(255,255,255,.16);
  --dr-rust:#ff6a1f; --dr-olive:#34e07a; --dr-cream:#f2f3f5; --dr-dim:#9a9da5; --dr-red:#ff5a4f;
  --ground:#0f1013; --surface:#17181c; --surface-2:#1e2025; --surface-3:#2a2c32;
  --line:rgba(255,255,255,.09); --line-strong:rgba(255,255,255,.16);
  --ink:#f2f3f5; --ink-dim:#9a9da5; --ink-faint:#6b6d74;
  --go:#34e07a; --go-dim:rgba(52,224,122,.14); --stop:#ff5a4f;
  --flag:#ff6a1f; --flag-dim:rgba(255,106,31,.16);
}
[data-theme="dark"] header.nav{background:rgba(15,16,19,.9)!important;}
[data-theme="dark"] .mob-nav{background:rgba(15,16,19,.96)!important;}
[data-theme="dark"] .rail-item:hover{background:rgba(255,255,255,.05)!important;}
[data-theme="dark"] .t-desc,[data-theme="dark"] .a-note{color:#b3b5bc!important;}
[data-theme="dark"] .cover{background:#0b0b0d!important;}
/* белые поля, зашитые в стилях отдельных страниц (кремовые карточки-таблички не трогаем) */
[data-theme="dark"] .rsec-h .team-search-input{background:var(--cp-panel)!important;border-color:var(--cp-line2)!important;color:var(--cp-white)!important;}
/* кремовые карточки-таблички остаются светлыми и внутри — возвращаем им светлые токены */
[data-theme="dark"] .auth-panel,[data-theme="dark"] .scard,[data-theme="dark"] .pod .who,[data-theme="dark"] .faq-wall .faq-item,[data-theme="dark"] .doc,[data-theme="dark"] .bulletin,[data-theme="dark"] .box,[data-theme="dark"] .lic{color-scheme:light;
  --cp-panel:#ffffff; --cp-panel2:#efede8; --cp-bezel:#dcd9d1; --cp-line:rgba(20,20,24,.10); --cp-line2:rgba(20,20,24,.18);
  --cp-white:#17181c; --cp-dim:#6b6d74; --cp-amber:#ee5a0c; --cp-green:#1fa25a; --cp-red:#e5342b; --cp-amber-dim:rgba(238,90,12,.12);
  --dr-cream:#17181c; --dr-dim:#6b6d74; --dr-line:rgba(20,20,24,.10); --dr-line2:rgba(20,20,24,.18); --dr-panel:#ffffff; --dr-panel2:#efede8;
  --ink:#17181c; --ink-dim:#6b6d74; --line:rgba(20,20,24,.10);}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{color-scheme:dark;}

/* ==================================================================
   «Ночное ралли» (2026-10-05): в тёмной теме кремовые таблички этапов, карточки команд
   и пилотов становятся тёмной эмалью с подсвеченной окантовкой — как номера на ночном
   спецучастке в свете фар. Формы (.auth-panel, .doc и т.п.) остаются светлыми — выше.
   ================================================================== */
[data-theme="dark"] .plate,[data-theme="dark"] .tcard,[data-theme="dark"] .mcard,[data-theme="dark"] .jcard{
  background:linear-gradient(160deg,#1d1f25 0%,#121317 60%,#17181d 100%)!important;color:#f2f3f5!important;
  box-shadow:0 0 0 1px rgba(255,106,31,.35),0 0 22px -4px rgba(255,106,31,.35),0 22px 34px -16px rgba(0,0,0,.8)!important;}
[data-theme="dark"] .plate::before,[data-theme="dark"] .tcard::before,[data-theme="dark"] .mcard::before{
  border-color:rgba(255,106,31,.55)!important;box-shadow:inset 0 0 12px rgba(255,106,31,.12);}
/* световой блик, медленно проходящий по табличке (как свет фар) */
[data-theme="dark"] .plate::after,[data-theme="dark"] .tcard::after,[data-theme="dark"] .mcard::after{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.07) 48%,transparent 60%) -150% 0/250% 100% no-repeat;
  animation:tvdHeadlight 7s ease-in-out infinite;}
@keyframes tvdHeadlight{0%,55%{background-position:-150% 0}100%{background-position:250% 0}}
[data-theme="dark"] .plate .band,[data-theme="dark"] .tcard .band,[data-theme="dark"] .mcard.cap .band{box-shadow:0 0 14px rgba(255,106,31,.45);}
[data-theme="dark"] .plate.dr2 .band{box-shadow:0 0 14px rgba(59,130,246,.5);}
[data-theme="dark"] .plate .pd,[data-theme="dark"] .plate .pcd small,[data-theme="dark"] .tcard .pts,[data-theme="dark"] .mcard .rn,[data-theme="dark"] .mcard .elo small{color:#9a9da5!important;}
[data-theme="dark"] .plate .no,[data-theme="dark"] .plate .pcd b,[data-theme="dark"] .tcard .pts b,[data-theme="dark"] .mcard .elo{color:#ff7a33!important;text-shadow:0 0 12px rgba(255,106,31,.55);}
[data-theme="dark"] .plate.live{box-shadow:0 0 0 1px rgba(52,224,122,.55),0 0 26px -2px rgba(52,224,122,.45),0 22px 34px -16px rgba(0,0,0,.8)!important;animation:tvdLivePulse 2.4s ease-in-out infinite;}
[data-theme="dark"] .plate.live::before{border-color:rgba(52,224,122,.7)!important;}
[data-theme="dark"] .plate.live .pcd b{color:#34e07a!important;text-shadow:0 0 12px rgba(52,224,122,.6);}
@keyframes tvdLivePulse{50%{box-shadow:0 0 0 1px rgba(52,224,122,.8),0 0 36px 2px rgba(52,224,122,.55),0 22px 34px -16px rgba(0,0,0,.8)}}
[data-theme="dark"] .plate.done{filter:none;opacity:.55;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 28px -16px rgba(0,0,0,.8)!important;}
[data-theme="dark"] .plate.done::before{border-color:rgba(255,255,255,.18)!important;}
[data-theme="dark"] .plate .stamp{text-shadow:0 0 10px rgba(255,106,31,.6);box-shadow:0 0 12px rgba(255,106,31,.4);}
[data-theme="dark"] .tcard .crew{border-top-color:rgba(255,255,255,.12)!important;}
[data-theme="dark"] .tcard .crew span{background:rgba(255,255,255,.08)!important;color:#e4e5e9;}
[data-theme="dark"] .tcard.p1{box-shadow:0 0 0 1px rgba(245,180,0,.6),0 0 28px -2px rgba(245,180,0,.45),0 22px 34px -16px rgba(0,0,0,.8)!important;}
[data-theme="dark"] .mcard .av{box-shadow:0 0 0 2px rgba(255,106,31,.5);}
[data-theme="dark"] .jcard p,[data-theme="dark"] .jcard li{color:#b9bbc1!important;}
@media(prefers-reduced-motion:reduce){[data-theme="dark"] .plate::after,[data-theme="dark"] .tcard::after,[data-theme="dark"] .mcard::after,[data-theme="dark"] .plate.live{animation:none;}}

