  :root {
  --ink: #0d1b2a; --panel: #14263a; --panel-2: #1c3350; --paper: #f5f7fa;
  --accent: #2ec4b6; --live: #e63946; --yellow: #f5c518; --red: #d62828; --green: #2dbd6e;
  --font: "Saira Semi Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }


:root { --b0: #0a1030; --b1: #141d4d; --b2: #1f2c6b; --g1: #ffffff; --g2: #e2e8f4; --in: #3ddc84; --ou: #ff5a67; }
body.output { margin: 0; width: 1920px; height: 1080px; overflow: hidden; background: transparent !important;
  font-family: "Outfit", "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; color: #fff; }
body.output.preview { background-color: #5d6b76 !important;
  background-image: linear-gradient(45deg,#6d7b86 25%,transparent 25%),linear-gradient(-45deg,#6d7b86 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#6d7b86 75%),linear-gradient(-45deg,transparent 75%,#6d7b86 75%) !important;
  background-size: 48px 48px !important; background-position: 0 0,0 24px,24px -24px,-24px 0 !important; }
#stage { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; transform-origin: 0 0; }
.ease { transition-timing-function: cubic-bezier(.7,0,.2,1); }


.disc { display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; flex: none; overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.35), inset 0 0 0 3px rgba(255,255,255,.6); padding: 0; font-weight: 800; letter-spacing: .02em; }
.disc.nol { padding: 0; }
.disc .lg { width: 74%; height: 74%; object-fit: contain; display: block; }
.card-i { display: inline-block; width: 18px; height: 25px; border-radius: 2px; flex: none; }
.card-i.y { background: #ffd23f; } .card-i.r { background: #ff3b4d; } .card-i.yr { background: linear-gradient(135deg, #ffd23f 50%, #ff3b4d 50%); }
.arr { font-weight: 800; font-size: .8em; } .arr.in { color: var(--in); } .arr.out { color: var(--ou); }
.glass { background: linear-gradient(180deg, var(--g1), var(--g2)); color: var(--b0); }


.sb { position: absolute; left: 80px; top: 54px; clip-path: inset(0 50% 0 50%); transition: clip-path 700ms cubic-bezier(.7,0,.2,1); }
.sb.in { clip-path: inset(-70px -40px -120px -120px); }
.sb-row { display: flex; height: 62px; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.sb-t { width: 180px; display: flex; align-items: center; gap: 12px; padding: 0 14px; font-weight: 700; font-size: 32px; letter-spacing: .05em; background: var(--b0); }
.sb-t.a { justify-content: flex-end; }
.sb-t .disc { width: 42px; height: 42px; font-size: 12px; box-shadow: none; }
.sb-sc { display: flex; }
.sb-sc span { width: 64px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 44px; font-variant-numeric: tabular-nums; }
.sb-sc span + span { box-shadow: inset 2px 0 0 rgba(10,16,48,.1); }
.sb-sc span.pop { animation: pop 520ms cubic-bezier(.2,.8,.2,1); }
@keyframes pop { 35% { transform: scale(1.4); } }
.sb-duel { height: 4px; }

.sb-clk { display: flex; align-items: center; justify-content: center; gap: 10px; height: 62px; min-width: 138px; padding: 0 20px;
  background: var(--b0); font-weight: 600; font-size: 32px; font-variant-numeric: tabular-nums; box-shadow: inset 2px 0 0 rgba(255,255,255,.14); }
.sb-stop { display: none; background: #fff; color: var(--b0); font-weight: 800; font-size: 21px; padding: 1px 8px; border-radius: 3px; }
.sb-stop.in { display: inline-block; }
.sb-agg { display: flex; justify-content: center; position: absolute; left: 180px; width: 128px; bottom: 100%; margin-bottom: 8px; }   
.sb-agg span { flex: none; white-space: nowrap; }   
.sb-agg span { margin-top: 0; font-weight: 700; font-size: 20px; letter-spacing: .06em; padding: 4px 16px; border-radius: 3px;
  opacity: 0; transform: translateY(6px); transition: opacity 300ms, transform 300ms; }
.sb-agg.in span { opacity: 1; transform: none; }


.tg { position: absolute; left: 80px; width: 400px; opacity: 0; transform: translateY(-10px); transition: opacity 320ms, transform 320ms, top 300ms; box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.tg.in { opacity: 1; transform: none; }
.tg-h { display: flex; justify-content: space-between; align-items: stretch; height: 28px; background: var(--b0); font-weight: 700; font-size: 16px; }
.tg-h .lab { display: flex; align-items: center; padding: 0 11px; letter-spacing: .04em; }
.tg-h b { display: flex; align-items: center; padding: 0 11px; letter-spacing: .06em; }
.tg-b { display: flex; align-items: center; gap: 10px; height: 40px; font-size: 23px; font-weight: 700; padding-right: 12px; }
.tg-b .n { width: 44px; align-self: stretch; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.tg-b.o { height: 33px; font-size: 19px; font-weight: 500; background: #d5ddeb; }
.tg .card-i { width: 14px; height: 20px; }
  .tg-b.o .n { background: transparent !important; color: var(--b0) !important; font-weight: 600; }


.l3 { position: absolute; left: 200px; bottom: 96px; }
.pl { display: flex; align-items: center; }
.pl > .disc { position: relative; z-index: 2; width: 116px; height: 116px; font-size: 30px; transform: scale(.5); opacity: 0;
  transition: transform 520ms cubic-bezier(.2,.9,.2,1.15), opacity 300ms; }
.in .pl > .disc { transform: scale(1); opacity: 1; }
.pl-body { display: flex; flex-direction: column; align-items: flex-start; margin-left: -46px; clip-path: inset(0 100% 0 0);
  transition: clip-path 560ms cubic-bezier(.7,0,.2,1) 140ms; }
.pl-name, .pl-sub { box-shadow: 0 12px 28px rgba(0,0,0,.28); }
.in .pl-body { clip-path: inset(-20px -60px -40px 0); }
.pl-name { display: flex; align-items: center; gap: 16px; height: 80px; min-width: 620px; padding: 0 56px 0 72px; font-size: 46px; font-weight: 300; white-space: nowrap; }
.pl-name b { font-weight: 800; }
.pl-name .nr { font-weight: 800; }
.pl-name .card-i { width: 30px; height: 42px; border-radius: 4px; }
.pl-duel { height: 4px; width: 100%; }
.pl-sub { display: inline-flex; align-items: center; gap: 12px; background: var(--b0); font-size: 26px; font-weight: 500; padding: 9px 44px 9px 72px; white-space: nowrap; }
.pl.nod .pl-body { margin-left: 0; }
.pl.nod .pl-name, .pl.nod .pl-sub { padding-left: 40px; }


.ob { width: 1560px; }
.ob-row { display: flex; align-items: center; }
.ob-row > .disc { position: relative; z-index: 2; width: 196px; height: 196px; font-size: 48px; opacity: 0; transition: transform 650ms cubic-bezier(.2,.9,.2,1), opacity 400ms; }
.ob-row > .disc:first-child { transform: translateX(-80px) scale(.8); }
.ob-row > .disc:last-child { transform: translateX(80px) scale(.8); }
.in .ob-row > .disc { opacity: 1; transform: none; }
.ob-mid { flex: 1; margin: 0 -70px; display: flex; flex-direction: column; align-items: center; clip-path: inset(0 50% 0 50%);
  transition: clip-path 700ms cubic-bezier(.7,0,.2,1) 150ms; filter: drop-shadow(0 14px 30px rgba(0,0,0,.35)); }
.in .ob-mid { clip-path: inset(-40px 0 -40px 0); }
.ob-teams { width: 100%; display: grid; grid-template-columns: 1fr 1fr; height: 112px; }
.ob-teams.wsc { grid-template-columns: 1fr auto 1fr; }
.ob-h, .ob-a { display: flex; align-items: center; font-size: 58px; font-weight: 800; white-space: nowrap; overflow: hidden; }
.ob-h { justify-content: flex-end; padding: 0 44px 0 110px; color: var(--b0); }
.ob-a { padding: 0 110px 0 44px; color: #fff; }
.ob-sc { display: flex; background: linear-gradient(180deg, #fff, #dfe6f3); color: var(--b0); }
.ob-sc span { width: 104px; display: flex; align-items: center; justify-content: center; font-size: 86px; font-weight: 800; font-variant-numeric: tabular-nums; }
.ob-sc span + span { box-shadow: inset 2px 0 0 rgba(10,16,48,.1); }
.ob-duel { width: 100%; height: 5px; }
.ob-info { background: var(--b1); font-size: 28px; font-weight: 600; padding: 9px 56px; letter-spacing: .02em; }
.ob-info2 { background: var(--b0); font-size: 24px; font-weight: 400; padding: 6px 44px; opacity: .92; }
.ob-top { display: grid; grid-template-columns: 1fr 1fr; gap: 124px; margin: 0 250px 8px; align-items: end; opacity: 0; transition: opacity 400ms 500ms; }
.in .ob-top { opacity: 1; }
.ob-gs { background: rgba(10,16,48,.88); font-size: 26px; font-weight: 500; padding: 10px 24px; line-height: 1.35; }
.ob-gs.h { grid-column: 1; justify-self: end; text-align: right; }
.ob-gs.a { grid-column: 2; justify-self: start; }
.mscale { zoom: .72; }
.l3[data-kind=matchup] { left: 170px; bottom: 90px; }


.l3[data-kind=ticker] { left: 170px; bottom: 80px; }
.tk2 { display: flex; align-items: center; width: 1580px; }
.tk2 > .disc { position: relative; z-index: 2; width: 94px; height: 94px; font-size: 24px; opacity: 0; transform: scale(.5);
  transition: transform 480ms cubic-bezier(.2,.9,.2,1.15), opacity 260ms; }
.in .tk2 > .disc { opacity: 1; transform: none; }
.tk2-bar { flex: 1; margin-left: -46px; padding-left: 70px; height: 70px; display: flex; align-items: center; clip-path: inset(0 100% 0 0);
  transition: clip-path 520ms cubic-bezier(.7,0,.2,1); box-shadow: 0 14px 30px rgba(0,0,0,.3); border-bottom: 4px solid; }
.in .tk2-bar { clip-path: inset(-20px -40px -40px 0); }
.tk2-lab { font-size: 24px; font-weight: 800; padding: 6px 18px; border-radius: 3px; letter-spacing: .05em; flex: none; }
.tk2-pl { flex: 1; display: flex; justify-content: center; gap: 46px; font-size: 32px; font-weight: 700; padding: 0 30px; white-space: nowrap; }
.tk2-pl i { font-style: normal; font-weight: 800; margin-right: 10px; }


.l3[data-kind=refs] { left: 50%; margin-left: -500px; bottom: 96px; }   
.l3[data-kind=refs] .pn-h { display: block; text-align: center; }
.l3[data-kind=comm] { left: 0; width: 1920px; display: flex; justify-content: center; bottom: 96px; }
.pn.cm { width: 900px; }
.pn.cm.one { width: 600px; }
.pn.cm.one .cm-row { grid-template-columns: 1fr auto; }
.cm-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; background: linear-gradient(180deg, #fff, var(--g2)); color: var(--b0); }
.cm-n { padding: 16px 24px; text-align: center; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.cm-tv { background: var(--b0); display: flex; align-items: center; justify-content: center; padding: 0 34px; min-width: 150px; }
.cm-tv img { height: 46px; width: auto; max-width: 150px; object-fit: contain; display: block; }
.l3[data-kind=credits] { left: 170px; bottom: 90px; }
.pn { width: 1000px; clip-path: inset(100% 0 0 0); transition: clip-path 600ms cubic-bezier(.7,0,.2,1); filter: drop-shadow(0 14px 30px rgba(0,0,0,.35)); }
.in .pn { clip-path: inset(-40px -40px -40px -40px); }
.pn-h { display: inline-block; background: var(--b0); font-size: 26px; font-weight: 700; padding: 8px 30px; letter-spacing: .03em; }
.pn-duel { height: 4px; }
.pn-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); background: linear-gradient(180deg, #fff, var(--g2)); color: var(--b0); }
.pn-grid > div { padding: 16px 26px; box-shadow: inset 2px 0 0 rgba(10,16,48,.08); text-align: center; }
.pn-grid > div:first-child { box-shadow: none; }
.pn small { display: block; font-size: 20px; font-weight: 500; opacity: .6; }
.pn-n { font-size: 30px; font-weight: 300; white-space: nowrap; }
.pn-n b, .pn-main b { font-weight: 800; }
.pn-x { font-size: 21px; font-weight: 500; opacity: .75; }
.pn-main { display: flex; align-items: baseline; justify-content: center; gap: 16px; background: var(--b1); padding: 12px 26px; font-size: 34px; font-weight: 300; }
.pn-main small { font-size: 22px; opacity: .7; }


.fs { position: absolute; opacity: 0; transition: opacity 420ms ease; }
.fs.in { opacity: 1; }
.fs[data-kind=opener], .fs[data-kind=result] { left: 180px; bottom: 110px; width: 1560px; }
.fs[data-kind=lineup] { left: 80px; top: 70px; width: 1760px; height: 940px; }
.lu2 { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 500px; box-shadow: 0 24px 60px rgba(0,0,0,.4);
  transform: scale(.985); transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
.fs.in .lu2 { transform: none; }
.lu2-field { position: relative; overflow: hidden; }
.lu2-lines { position: absolute; left: 9%; right: 9%; top: 5%; bottom: 3%; border: 3px solid rgba(255,255,255,.14);
  transform: perspective(1500px) rotateX(24deg); transform-origin: 50% 100%; }
.lu2-lines span { position: absolute; border: 3px solid rgba(255,255,255,.14); }
.lu2-lines .hl { left: 0; right: 0; top: 50%; border-width: 3px 0 0; }
.lu2-lines .cc { left: 50%; top: 50%; width: 190px; height: 190px; margin: -95px 0 0 -95px; border-radius: 50%; }
.lu2-lines .pb { left: 26%; right: 26%; height: 16%; }
.lu2-lines .pb.t { top: -3px; border-top: 0; } .lu2-lines .pb.b { bottom: -3px; border-bottom: 0; }
.mk { position: absolute; display: grid; justify-items: center; gap: 6px; z-index: 1; opacity: 0; transform: translate(-50%, -38%) scale(var(--sc, 1));
  transition: opacity 420ms ease var(--d), transform 520ms cubic-bezier(.2,.8,.2,1) var(--d); }
.fs.in .mk { opacity: 1; transform: translate(-50%, -50%) scale(var(--sc, 1)); }
.mk-n { position: relative; width: 70px; height: 62px; display: flex; align-items: center; justify-content: center; font-size: 34px; font-weight: 800;
  clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); font-variant-numeric: tabular-nums; }
.mk-nm { background: linear-gradient(180deg, #fff, var(--g2)); color: var(--b0); font-size: 24px; font-weight: 700; padding: 3px 14px; white-space: nowrap; }
.mk-c { position: absolute; right: -2px; top: -2px; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--b0); font-size: 15px;
  font-weight: 800; display: flex; align-items: center; justify-content: center; }
.mk.ph { gap: 0; }
.mk-card { position: relative; width: 100px; height: 116px; overflow: hidden; background: linear-gradient(180deg, #e9eef7, #b9c6da); border-bottom: 5px solid; }
.mk-card img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.mk-card .mk-bn { position: absolute; left: 0; top: 0; min-width: 36px; padding: 2px 6px; font-size: 20px; font-weight: 800; text-align: center; }
.mk-card .mk-noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 54px; font-weight: 800; color: rgba(10,16,48,.25); }
.mk-card .mk-c { right: 4px; top: 4px; }
.mk.ph .mk-nm { width: 112px; text-align: center; font-size: 19px; padding: 3px 4px; overflow: hidden; text-overflow: ellipsis; }
.lu2-side { background: linear-gradient(165deg, #fff 0%, #e6ebf5 100%); color: var(--b0); padding: 40px 44px; display: flex; flex-direction: column; border-left: 6px solid; min-height: 0; }
.lu2-side > .disc { width: 140px; height: 140px; font-size: 34px; box-shadow: 0 8px 20px rgba(10,16,48,.2); }
.lu2-t { font-size: 52px; font-weight: 800; line-height: 1.02; margin-top: 22px; }
.lu2-f { align-self: flex-start; margin-top: 14px; font-size: 26px; font-weight: 700; padding: 4px 16px; border-radius: 3px; }
.lu2-side h3 { margin: 30px 0 8px; font-size: 24px; font-weight: 600; opacity: .6; }
.lu2-subs div { font-size: 25px; font-weight: 400; padding: 3px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lu2-subs div i { display: inline-block; width: 44px; font-style: normal; font-weight: 800; }
.lu2-c { margin-top: auto; padding-top: 18px; }
.lu2-c small { display: block; font-size: 22px; opacity: .6; }
.lu2-c b { font-size: 34px; font-weight: 800; }


.l3[data-pos=center] { left: 50%; transform: translateX(-50%); }
.l3[data-pos=right] { left: auto; right: 200px; }

.sb { transition: clip-path 700ms cubic-bezier(.7,0,.2,1), left 300ms; }
.sb-lgw { position: absolute; left: -72px; top: 0; width: 62px; height: 62px; display: none; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #fff, var(--g2)); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.sb-lgw.on { display: flex; }
.sb-lgw.dk { background: var(--b0); }
.sb-lgw img, .ob-lg, .lu2-lg { object-fit: contain; display: block; }
.sb-lgw img { width: 78%; height: 78%; }
.ob-info { display: flex; align-items: center; gap: 14px; }
.ob-lg { height: 34px; width: auto; max-width: 120px; }
.lu2-lg { position: absolute; left: 30px; top: 26px; height: 76px; max-width: 170px; z-index: 2; filter: drop-shadow(0 4px 10px rgba(0,0,0,.4)); }

.pkw { position: absolute; left: 80px; width: 488px; opacity: 0; transform: translateY(-10px); transition: opacity 320ms, transform 320ms, top 300ms, left 300ms; }
.pkw.in { opacity: 1; transform: none; }
.pk { box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.pk-h { display: flex; align-items: center; height: 30px; padding: 0 14px; background: var(--b0); font-size: 18px; font-weight: 700; letter-spacing: .04em; }
.pk-duel { height: 3px; }
.pk-r { display: flex; align-items: center; height: 44px; gap: 10px; padding-right: 12px; }
.pk-r + .pk-r { box-shadow: inset 0 2px 0 rgba(10,16,48,.08); }
.pk-t { width: 74px; align-self: stretch; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; letter-spacing: .04em; flex: none; }
.pk-ds { flex: 1; display: flex; gap: 6px; }
.pk-d { width: 28px; height: 28px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(10,16,48,.2); display: flex; align-items: center;
  justify-content: center; font-size: 15px; font-weight: 800; color: #fff; flex: none; }
.pk-d.g { background: #22b567; box-shadow: none; }
.pk-d.m { background: #ff4a5a; box-shadow: none; }
.pk-d.nx { box-shadow: inset 0 0 0 3px var(--tc); animation: pkpulse 1.2s ease-in-out infinite; }
@keyframes pkpulse { 50% { transform: scale(1.15); } }
.pk-s { width: 40px; text-align: right; font-size: 32px; font-weight: 800; font-variant-numeric: tabular-nums; }


.dot { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 4px; z-index: 1; }
.dot .c { border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.dot .n { font-weight: 700; white-space: nowrap; }


body.control { margin: 0; background: #0e0f11; color: #f0f0f2; font-family: var(--font); font-size: 17px;
  padding: env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px); }
.wrap { max-width: 1400px; margin: 0 auto; padding: 16px 20px 40px; display: grid; gap: 14px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
header h1 { font-size: 22px; margin: 0; font-weight: 700; }
.kanal { display: flex; align-items: center; gap: 8px; color: #a3a3a8; }
.kanal input { width: 140px; }
.top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); gap: 14px; }
@media (max-width: 900px) { .top { grid-template-columns: 1fr; } }
.preview-box { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; overflow: hidden; border-radius: 6px; }
.preview-box iframe { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; border: 0; transform-origin: 0 0; }
.onair { font-size: 15px; color: #a3a3a8; }
.onair b { color: #fff; }
.card { background: #17181b; border-radius: 8px; padding: 14px; display: grid; gap: 10px; align-content: start; }
.card h2 { margin: 0; font-size: 17px; font-weight: 700; color: #e4e4e7; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
label.f { display: grid; gap: 4px; font-size: 14px; color: #a3a3a8; flex: 1; min-width: 90px; }
label.chk { display: flex; gap: 8px; align-items: center; font-size: 15px; color: #e4e4e7; }
input[type=text], input[type=number], select, textarea { background: #0e0f11; color: #fff; border: 1px solid #34353b;
  border-radius: 6px; padding: 8px 10px; font: inherit; font-size: 16px; width: 100%; }
textarea { min-height: 220px; resize: vertical; line-height: 1.45; }
input[type=color] { width: 46px; height: 40px; padding: 0; border: 1px solid #34353b; border-radius: 6px; background: none; flex: none; }
input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--accent); }
button { font: inherit; font-weight: 700; font-size: 16px; background: #2a2b30; color: #fff; border: 0; border-radius: 6px;
  padding: 9px 13px; cursor: pointer; min-height: 42px; }
button:hover { background: #35363c; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
button.take { background: var(--accent); color: var(--ink); }
button.out { background: #3a3b41; }
button.on { background: var(--live); color: #fff; }
button.sel { background: #c2481a; }
button.big { font-size: 24px; min-width: 60px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid #2a2b30; overflow-x: auto; }
.tabs button { background: none; border-radius: 0; color: #8e8e94; font-size: 18px; padding: 10px 16px; border-bottom: 3px solid transparent; }
.tabs button[aria-selected=true] { color: #fff; border-bottom-color: var(--accent); }
.pane { display: none; } .pane.act { display: grid; gap: 14px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.scoreline { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.scoreline .side { display: grid; gap: 6px; justify-items: center; }
.scoreline .num { font-size: 52px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.scoreline .tname { font-weight: 700; font-size: 19px; }
.clockbig { font-size: 50px; font-weight: 800; text-align: center; font-variant-numeric: tabular-nums; }
.hint { font-size: 14px; color: #7a7a80; margin: 0; }
.msg { font-size: 15px; color: var(--yellow); min-height: 20px; }


.players { display: grid; grid-template-columns: 1fr minmax(260px, 340px) 1fr; gap: 14px; align-items: start; }
@media (max-width: 1000px) { .players { grid-template-columns: 1fr 1fr; } .players .ctl { grid-column: 1 / -1; order: -1; } }
.plist { background: #17181b; border-radius: 8px; padding: 10px; display: grid; gap: 2px; }
.plist h3 { margin: 4px 6px 6px; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.plist h4 { margin: 10px 6px 4px; font-size: 14px; color: #8e8e94; font-weight: 600; }
.plist .chipm { width: 8px; height: 20px; display: inline-block; }
.pbtn { display: flex; align-items: center; gap: 10px; background: none; text-align: left; font-weight: 500; font-size: 17px;
  padding: 6px 8px; min-height: 38px; border-radius: 5px; width: 100%; }
.pbtn .pnum { width: 28px; font-weight: 800; color: #8e8e94; font-variant-numeric: tabular-nums; }
.pbtn b { font-weight: 700; }
.pbtn .tag { margin-left: auto; font-size: 12px; font-weight: 700; background: #2e2f34; color: #d4d4d8; padding: 2px 6px; border-radius: 4px; }
.pbtn .card-i { width: 12px; height: 17px; }
.pbtn.s1 { background: #c2481a; } .pbtn.s2 { background: #1d8f6a; }
.types { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.seg { display: flex; gap: 6px; }
.seg button { flex: 1; }


.fgrid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; align-items: start; }
@media (max-width: 900px) { .fgrid { grid-template-columns: 1fr; } }
.mpitch { position: relative; aspect-ratio: 780 / 650; background: #141518; border: 1px solid #34353b; border-radius: 4px; }
.mpitch .dot .c { width: 34px; height: 34px; font-size: 15px; }
.mpitch .dot .n { font-size: 13px; }
.olist { display: grid; gap: 4px; }
.orow { display: flex; align-items: center; gap: 8px; background: #121315; padding: 4px 6px; border-radius: 5px; }
.orow .pos { width: 34px; font-size: 13px; color: #8e8e94; }
.orow .nm { flex: 1; }
.orow button { min-height: 32px; padding: 4px 10px; }
.gfx { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.badge { font-size: 12px; font-weight: 800; padding: 2px 7px; border-radius: 4px; justify-self: start; }
.thumb { width: 46px; height: 46px; border-radius: 6px; background: #0e0f11 center/contain no-repeat; border: 1px solid #34353b; flex: none; }
.filebtn { display: inline-flex; align-items: center; background: #2a2b30; border-radius: 6px; padding: 9px 13px; font-weight: 700; cursor: pointer; min-height: 42px; }
.filebtn:hover { background: #35363c; }
.filebtn:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; }
.imgbtn { width: 34px; height: 34px; border-radius: 50%; background: #2a2b30 center/cover no-repeat; display: inline-flex; align-items: center;
  justify-content: center; font-size: 11px; font-weight: 700; cursor: pointer; flex: none; color: #a3a3a8; }
.edgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.edcol { display: grid; gap: 6px; background: #121315; padding: 10px; border-radius: 6px; }
.pens { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pens > div { background: #121315; border-radius: 6px; padding: 10px; display: grid; gap: 8px; }
.pens .kicks { font-size: 20px; letter-spacing: .12em; min-height: 26px; }
.pens .kicks .g { color: #3ddc84; } .pens .kicks .m { color: #ff6b6b; }
.app { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 18px; max-width: 1840px; margin: 0 auto; padding: 14px 18px 40px; align-items: start; }
@media (max-width: 1150px) { .app { grid-template-columns: 1fr; } .side { position: static !important; order: -1; } }
.main { display: grid; gap: 14px; min-width: 0; }
.hbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hbar h1 { font-size: 20px; margin: 0; font-weight: 700; color: #a3a3a8; }
.hero { background: #17181b; border: 1px solid #26272c; border-radius: 10px; padding: 18px 20px; display: grid; gap: 12px; }
.hero-score { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.hs-team { display: flex; align-items: center; gap: 12px; }
.hs-team .tname { font-size: 44px; font-weight: 800; letter-spacing: .02em; }
.chipm { display: inline-block; width: 10px; height: 44px; }
.hero .num { font-size: 72px; font-weight: 800; min-width: 56px; text-align: center; line-height: 1; font-variant-numeric: tabular-nums; }
.hero .dash { font-size: 56px; font-weight: 600; opacity: .5; }
.hs-btns { display: grid; gap: 4px; }
.hs-btns button { min-height: 34px; padding: 0 14px; font-size: 22px; }
.hero-clock { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; }
.hero .clockbig { font-size: 64px; line-height: 1; }
.hero-stop { display: flex; align-items: end; gap: 8px; }
.hero-stop .f { min-width: 0; width: 96px; }
.row.center { justify-content: center; }
.sep { width: 1px; height: 30px; background: #34353b; margin: 0 4px; }
.side { position: sticky; top: 12px; display: grid; gap: 10px; }
.takes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.takein, .takeout { min-height: 64px; font-size: 22px; font-weight: 800; }
.takein { background: #3ddbb0; } .takein:hover { background: #ff6b2c; }
.takeout { background: #3a3b41; } .takeout:hover { background: #e6555d; }
.selbox { background: #17181b; border-radius: 8px; padding: 12px 14px; font-weight: 600; color: #e4e4e7; min-height: 46px; }
.evh { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.evh h2 { margin: 0; font-size: 18px; }
.events { display: grid; gap: 6px; max-height: 420px; overflow-y: auto; }
.ev { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 10px; background: #17181b; border-radius: 6px; padding: 9px 12px; }
.ev .m { font-weight: 800; font-size: 20px; font-variant-numeric: tabular-nums; }
.ev .t { font-size: 16px; }
.ev .b { font-size: 11px; font-weight: 800; padding: 2px 6px; border-radius: 4px; background: #4da3ff; color: #06121f; }
.ev .b.k-l3 { background: #ffc247; color: #111; } .ev .b.k-fs { background: #a855f7; color: #fff; }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.tile { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-height: 92px;
  background: #1a1b1f; border: 2px solid #2a2b30; border-radius: 8px; padding: 12px 30px; font-size: 19px; font-weight: 700; text-align: center; }
.tile:hover { background: #222328; }
.tile small { font-size: 13px; font-weight: 500; color: #8e8e94; }
.tile .badge { position: absolute; left: 8px; bottom: 8px; }
.tile .go { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: #8e8e94; font-size: 22px; }
.tile.armed { border-color: #ff6b2c; background: #2b1c14; }
.tile.live { box-shadow: inset 0 0 0 2px #ff4545; }
.tile.live::after { content: "ON AIR"; position: absolute; right: 8px; top: 8px; font-size: 10px; font-weight: 800; color: #fff; background: #ff4545; padding: 2px 5px; border-radius: 3px; }
.badge.b-sb { background: #4da3ff; color: #06121f; }

.app { grid-template-columns: 84px minmax(0, 1fr) var(--sidew, 480px); max-width: 1920px; }
.rail { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 4px; min-height: calc(100vh - 28px); background: #131416; border-radius: 12px; padding: 10px 6px; }
.rail .brand { font-weight: 800; text-align: center; color: #ff6b2c; padding: 6px 0 10px; letter-spacing: .12em; font-size: 14px; }
.rail button { display: grid; justify-items: center; gap: 4px; background: none; color: #8e8e94; font-size: 12px; font-weight: 700; padding: 10px 4px; border-radius: 8px; min-height: 0; }
.rail button:hover { background: #1f2023; color: #e4e4e7; }
.rail svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rail button[aria-selected=true] { background: #2b1c14; color: #fff; }
@media (max-width: 1150px) {
  .app { grid-template-columns: 1fr; }
  .rail { position: static; display: grid; grid-auto-flow: column; min-height: 0; overflow-x: auto; }
  .rail .brand, .railfoot, .resizer { display: none; }
}
.topline { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.chan { display: flex; align-items: center; gap: 8px; color: #a3a3a8; font-size: 14px; }
.chan input { width: 140px; }
.console { display: grid; grid-template-columns: 1fr minmax(280px, 1.2fr) 1fr; gap: 8px; }
.console .cz { padding: 12px 12px 8px; gap: 6px; }
.console .cz-name { font-size: 20px; }
.console .cz-score { min-height: 64px; grid-template-columns: 1fr; }
.console .cz-score span { font-size: 48px; }
.console .cz-score small { font-size: 11px; }
.console .cz-undo { min-height: 26px; font-size: 13px; padding: 2px 8px; }
.console .cz-clock { grid-template-columns: auto auto; justify-content: center; align-items: center; column-gap: 14px; row-gap: 6px; }
.console .clk-state { grid-column: 1 / -1; justify-self: center; }
.console .cz-clock .clockbig { font-size: 50px; }
.console .clk-main { flex-direction: column; gap: 4px; }
.console .clk-main button { min-width: 84px; min-height: 34px; font-size: 15px; padding: 4px 10px; }
.console .clk-add { grid-column: 1 / -1; justify-self: center; }
.console .clk-add button { min-height: 34px; padding: 4px 10px; font-size: 14px; }
@media (max-width: 800px) { .console { grid-template-columns: 1fr; } }
.cz { position: relative; overflow: hidden; background: #17181b; border: 1px solid #26272c; border-radius: 12px; padding: 16px 14px 10px; display: grid; justify-items: center; gap: 8px; align-content: start; }
.cz-bar { position: absolute; left: 0; right: 0; top: 0; height: 6px; }
.cz-name { font-size: 28px; font-weight: 800; letter-spacing: .05em; }
.cz-score { width: 100%; min-height: 112px; display: grid; place-items: center; gap: 2px; background: #1f2024; border: 1px solid #34353b; border-radius: 10px; }
.cz-score:hover { background: #27282d; }
.cz-score span { font-size: 78px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.cz-score small { font-size: 13px; color: #8e8e94; font-weight: 700; }
.cz-undo { background: none; color: #8e8e94; font-size: 14px; min-height: 32px; padding: 4px 10px; }
.cz-undo:hover { background: #1f2024; color: #fff; }
.cz-clock { align-content: center; }
.clk-state { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 3px 10px; border-radius: 20px; background: #2e2f34; color: #d4d4d8; }
.clk-state.run { background: #1d8f6a; color: #fff; }
.cz-clock .clockbig { font-size: 74px; line-height: 1; }
.clk-main { display: flex; gap: 8px; }
.clk-main button { min-width: 110px; min-height: 48px; font-size: 18px; }
.clk-add { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #a3a3a8; }
.clk-add label { display: flex; align-items: center; gap: 8px; }
.clk-add input { width: 64px; }
.tools { display: flex; flex-wrap: wrap; gap: 8px; }
.tgroup { display: flex; align-items: center; gap: 6px; background: #17181b; border: 1px solid #26272c; border-radius: 10px; padding: 6px 8px; flex-wrap: wrap; }
.tgroup .tl { font-size: 12px; font-weight: 700; color: #8e8e94; padding: 0 4px; }
.tgroup button { min-height: 36px; padding: 6px 10px; font-size: 15px; }
.lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1400px) { .lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lane { display: grid; gap: 6px; align-content: start; }
.lane h3 { margin: 0 0 4px; font-size: 14px; color: #8e8e94; font-weight: 700; }
.item { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 10px; text-align: left; background: #1a1b1f;
  border: 1px solid #26272c; border-radius: 8px; padding: 10px 12px 10px 18px; min-height: 58px; font-weight: 700; }
.item::before { content: ""; position: absolute; left: 6px; top: 10px; bottom: 10px; width: 4px; border-radius: 2px; background: var(--k); }
.item.t-fs { --k: #a855f7; } .item.t-l3 { --k: #ffc247; } .item.t-sb { --k: #4da3ff; }
.item:hover { background: #222328; }
.it-t { font-size: 17px; }
.it-s { grid-column: 1; font-size: 13px; color: #8e8e94; font-weight: 500; }
.it-k { grid-row: 1 / 3; grid-column: 2; font-size: 11px; font-weight: 800; color: var(--k); letter-spacing: .04em; }
.item.armed { background: #2b1c14; border-color: #3ddbb0; }
.item.live .it-k { color: #fff; background: #ff4545; padding: 3px 7px; border-radius: 4px; }
.mon { background: #131416; border-radius: 10px; padding: 8px; display: grid; gap: 6px; }
.mon-h { display: flex; align-items: center; gap: 10px; font-size: 14px; min-height: 22px; }
.tally { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 3px 8px; border-radius: 3px; flex: none; }
.tally.pv { background: #3ddbb0; color: #fff; } .tally.pg { background: #ff4545; color: #fff; }
.mon-sel { color: #e4e4e7; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.takes { grid-template-columns: 2fr 1fr; }
.takein { background: #3ddbb0; } .takein:hover { background: #5ae6c0; }
.takeout { background: #3a3b41; } .takeout:hover { background: #46474d; }
.quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.quick button { font-size: 13px; padding: 8px 4px; }
.events { position: relative; padding-left: 16px; }
.events::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: #34353b; }
.ev { position: relative; background: transparent; padding: 6px 4px; grid-template-columns: 50px 1fr auto; }
.ev::before { content: ""; position: absolute; left: -15px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #ff6b2c; box-shadow: 0 0 0 3px #0e0f11; }
.lane-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lane-bar .hint { margin: 0; }
.lane-name { font: inherit; font-size: 14px; font-weight: 700; padding: 6px 8px; }
.item.edit { cursor: default; grid-template-columns: 1fr auto; }
.item.edit .it-k { display: none; }
.it-ctl { grid-row: 1 / 3; grid-column: 2; display: flex; gap: 4px; }
.it-ctl button { min-height: 30px; min-width: 30px; padding: 2px 8px; font-size: 14px; }
.it-ctl button.del { background: #4a2224; }
.it-ctl button.del:hover { background: #6a2c2f; }
.addrow select { color: #a3a3a8; border-style: dashed; }
.lane .empty { font-size: 13px; color: #6c6c72; padding: 10px; border: 1px dashed #34353b; border-radius: 8px; text-align: center; }
.gctl { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 6px; margin-top: auto; }
.gfx .card { display: flex; flex-direction: column; gap: 10px; }
.gfx .card > .badge { align-self: flex-start; }
.badge.b-l3 { background: #ffc247; color: #111; } .badge.b-fs { background: #a855f7; color: #fff; }

html:has(body.control) { background: #0e0f11; }
body.control { min-height: 100vh; }
body.control { --accent: #3ddbb0; --ink: #0b0c0e; --live: #ff4545; --brand: #ff6b2c;
  background: radial-gradient(ellipse 70% 50% at 15% -10%, rgba(255,107,44,.10), transparent 60%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(61,219,176,.06), transparent 60%), #0e0f11 fixed; color: #f0f0f2; }
body.control button:focus-visible, body.control input:focus-visible, body.control select:focus-visible, body.control textarea:focus-visible { outline-color: var(--brand); }
body.control button.take { background: var(--accent); color: var(--ink); }
body.control button.take:hover { background: #5ae6c0; }
body.control button.on { background: var(--live); color: #fff; }
body.control button.sel { background: #c2481a; color: #fff; }
.rail .brand { color: var(--brand); }
.rail button[aria-selected=true] { background: #2b1c14; color: #ff8a4c; box-shadow: inset 3px 0 0 var(--brand); }
.takein { background: var(--accent); color: var(--ink); }
.takein:hover { background: #5ae6c0; }
.tally.pv { background: var(--accent); color: var(--ink); }
.item.armed { background: #2b1c14; border-color: var(--brand); }
.item.t-l3 { --k: #ffc247; } .item.t-sb { --k: #4da3ff; } .item.t-fs { --k: #b58cff; }
.badge.b-l3 { background: #ffc247; color: #111; } .badge.b-fs { background: #b58cff; color: #111; } .badge.b-sb { background: #4da3ff; color: #06121f; }
.ev .b { background: #4da3ff; color: #06121f; }
.ev::before { background: var(--brand); box-shadow: 0 0 0 3px #0e0f11; }
.clk-state.run { background: var(--accent); color: var(--ink); }
.cz-score:hover { border-color: var(--brand); }
.msg { color: #ffb37a; }
.hbar h1, .onair b { color: #fff; }

.findres { display: grid; gap: 4px; }
.fres { display: flex; align-items: center; gap: 10px; text-align: left; background: #121315; padding: 6px 10px; min-height: 44px; }
.fres:hover { background: #1f2023; }
.fres small { display: block; font-size: 12px; font-weight: 500; color: #8e8e94; }
.pickgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 2px 12px; }
.pickrow { padding: 3px 0; min-height: 30px; }


.rail .brand { cursor: pointer; border-radius: 8px; font-size: 12px; }
.rail .brand::after { content: " \25BE"; opacity: .7; }
.rail .brand:hover, .rail .brand[aria-expanded=true] { background: #1f2023; }
.tmenu { position: absolute; left: 8px; top: 46px; z-index: 60; display: grid; gap: 2px; min-width: 190px; padding: 6px; background: #1c1d21; border: 1px solid #34353b; border-radius: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.5); }
.tmenu[hidden] { display: none; }
.tmenu a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 7px; color: #e4e4e7; text-decoration: none; font-weight: 700; font-size: 15px; }
.tmenu a:hover { background: #2a2b30; }
.tmenu a[aria-current=page] { background: #2b1c14; color: #ff8a4c; }
.tmenu small { color: #8e8e94; font-weight: 500; font-size: 12px; }
.railfoot { margin-top: auto; display: grid; gap: 12px; padding-top: 12px; border-top: 1px solid #26272c; }
.railfoot .rf { display: grid; gap: 4px; }
.railfoot .rf > small { text-align: center; color: #8e8e94; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.railfoot .seg2 { display: grid; gap: 2px; }
.rail .railfoot button { padding: 6px 2px; font-size: 12px; border-radius: 6px; background: #1a1b1f; }
.rail .railfoot button.sel { background: #2b1c14; color: #ff8a4c; box-shadow: inset 0 0 0 1px #ff6b2c; }
.side .resizer { position: absolute; left: -12px; top: 0; bottom: 0; width: 12px; cursor: col-resize; touch-action: none; z-index: 5; }
.side .resizer::after { content: ""; position: absolute; left: 4px; top: 40%; height: 20%; width: 4px; border-radius: 2px; background: #34353b; }
.side .resizer:hover::after, .side .resizer.drag::after { background: #ff6b2c; }
body.resizing { cursor: col-resize; user-select: none; }
body.resizing iframe { pointer-events: none; }

html.lightroot { background: #f1f0ee; }
body.control.light { filter: invert(1) hue-rotate(180deg); }
body.control.light .preview-box, body.control.light .mpitch img { filter: invert(1) hue-rotate(180deg); }
.rail { z-index: 40; }



body.control { --brand: #c9a86a; --accent: #6fcf9f; --live: #e5484d; --line: #222327; --line2: #2e2f34; --bg0: #0a0a0b; --bg1: #101012; --bg2: #141518; --bg3: #1b1c20;
  --mute: #85868c; --dim: #6a6b71; --out: cubic-bezier(.23, 1, .32, 1); --t1: 120ms; --t2: 180ms;
  background: var(--bg0); color: #ecebe8; font-size: 16px; letter-spacing: .005em; scrollbar-color: var(--line2) transparent; scrollbar-width: thin; }
html:has(body.control) { background: var(--bg0); }
body.control .card, body.control .cz, body.control .mon, body.control .plist, body.control .tgroup, body.control .hero, body.control .rail { background: var(--bg1); border: 1px solid var(--line); border-radius: 6px; box-shadow: none; }
body.control .mon { padding: 10px; }
body.control .rail { padding: 12px 8px; }
body.control .item, body.control .tile, body.control .orow, body.control .edcol, body.control .pens > div, body.control .fres { background: var(--bg2); border: 1px solid var(--line); border-radius: 4px; }
body.control .item.armed, body.control .tile.armed { background: #19170f; border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
body.control .item::before { left: 0; top: 0; bottom: 0; width: 3px; border-radius: 0; opacity: .75; transition: opacity var(--t2) var(--out), width var(--t2) var(--out); }
body.control .item.armed::before, body.control .item.live::before { opacity: 1; width: 4px; }
body.control .item { padding-left: 18px; }
body.control .it-t { font-weight: 600; }
body.control .it-k, body.control .lane h3, body.control .tgroup .tl, body.control .railfoot .rf > small, body.control .mon-h, body.control .tally, body.control .badge, body.control label.f, body.control .clk-state, body.control .evh h2 {
  text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; }
body.control label.f { color: var(--mute); }
body.control .lane h3, body.control .evh h2 { color: var(--mute); }
body.control .lane h3 { border-bottom: 1px solid var(--line); padding-bottom: 6px; margin-bottom: 6px; }
body.control .evh { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
body.control .tally, body.control .badge, body.control .ev .b { border-radius: 2px; }
body.control .tally.pv { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
body.control .tally.pg { background: transparent; color: var(--live); box-shadow: inset 0 0 0 1px var(--live); }


body.control button { background: var(--bg3); border: 1px solid var(--line2); border-radius: 4px; font-weight: 600;
  transition: background-color var(--t1) var(--out), border-color var(--t1) var(--out), color var(--t1) var(--out), box-shadow var(--t1) var(--out), transform 100ms var(--out); }
body.control button:active:not(:disabled) { transform: scale(.97); transition-duration: 60ms; }
body.control .item:active:not(:disabled) { transform: scale(.99); }
body.control button:disabled { opacity: .45; cursor: default; }
body.control button.take, body.control .takein { background: var(--accent); color: #07140e; border-color: var(--accent); font-weight: 800; letter-spacing: .14em; }
body.control .takeout { background: transparent; color: #ecebe8; border: 1px solid #3a3b41; font-weight: 800; letter-spacing: .14em; }
body.control .takein, body.control .takeout { min-height: 60px; font-size: 18px; border-radius: 4px; }
body.control button.on { background: var(--live); border-color: var(--live); }

body.control .quick button { background: transparent; border-color: var(--line2); color: #c9c8c4; font-weight: 600; }
body.control .quick button.on { background: transparent; color: #ff8f92; border-color: rgba(229,72,77,.55); }
body.control #layEdit { background: transparent; color: var(--mute); min-height: 34px; font-size: 14px; }
body.control button.sel, body.control .pbtn.s1 { background: #2a2418; color: var(--brand); border-color: var(--brand); }
body.control .pbtn.s2 { background: #14261d; color: var(--accent); }
@media (hover: hover) and (pointer: fine) {
  body.control button:hover { background: #24252a; border-color: #3a3b41; }
  body.control .item:hover, body.control .tile:hover, body.control .fres:hover { background: var(--bg3); border-color: #34353a; }
  body.control .item.armed:hover { background: #1f1c12; border-color: var(--brand); }
  body.control button.take:hover, body.control .takein:hover { background: #8adcb2; border-color: #8adcb2; }
  body.control .takeout:hover { background: var(--live); border-color: var(--live); color: #fff; }
  body.control .quick button:hover { background: var(--bg3); color: #fff; }
  body.control .quick button.on:hover { background: var(--live); border-color: var(--live); color: #fff; }
  body.control #layEdit:hover { color: #ecebe8; }
  body.control .cz-score:hover { border-color: var(--brand); background: var(--bg0); }
  body.control input[type=text]:hover:not(:focus), body.control input[type=number]:hover:not(:focus), body.control select:hover:not(:focus) { border-color: #3a3b41; }
}


body.control input[type=text], body.control input[type=number], body.control select, body.control textarea { background: #0c0c0e; border: 1px solid var(--line2); border-radius: 4px;
  transition: border-color var(--t1) var(--out), box-shadow var(--t1) var(--out); }
body.control input:focus, body.control select:focus, body.control textarea:focus { border-color: var(--brand); outline: none; box-shadow: 0 0 0 1px var(--brand); }
body.control button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
body.control input[type=checkbox] { accent-color: var(--accent); }


body.control .rail .brand { color: var(--brand); font-weight: 700; letter-spacing: .22em; border-bottom: 1px solid var(--line); border-radius: 0; margin-bottom: 6px; }
body.control .rail button { background: transparent; border: 0; border-radius: 4px; color: var(--mute); }
body.control .rail button[aria-selected=true] { background: #17181b; color: var(--brand); box-shadow: inset 2px 0 0 var(--brand); }
body.control .rail .railfoot button { background: transparent; border: 1px solid var(--line); }
body.control .rail .railfoot button.sel { background: transparent; color: var(--brand); border-color: var(--brand); box-shadow: none; }
@media (hover: hover) and (pointer: fine) { body.control .rail button:hover { background: #17181b; color: #ecebe8; } }
body.control .tmenu { background: var(--bg2); border-color: #34353a; border-radius: 6px; transform-origin: 12px 0;
  transition: opacity 140ms var(--out), transform 160ms var(--out), display 160ms allow-discrete; }
@starting-style { body.control .tmenu { opacity: 0; transform: scale(.96) translateY(-4px); } }
body.control .tmenu[hidden] { opacity: 0; transform: scale(.98); transition-duration: 90ms; }
body.control .tmenu a { transition: background-color var(--t1) var(--out), color var(--t1) var(--out); }
body.control .tmenu a[aria-current=page] { background: #1a1813; color: var(--brand); }


body.control .cz-bar { height: 3px; }
body.control .cz-score { background: var(--bg0); border: 1px solid var(--line); border-radius: 4px; transition: border-color var(--t2) var(--out); }
body.control .cz-score span, body.control .clockbig, body.control .hero .num { font-weight: 700; font-variant-numeric: tabular-nums; }
body.control .clk-state.run { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
body.control .clk-state { background: transparent; color: var(--mute); box-shadow: inset 0 0 0 1px var(--line); border-radius: 2px; }


body.control .item.live { box-shadow: none; border-color: var(--live); background: #1a1112; }
body.control .item.live::before { background: var(--live); }
body.control .item.live .it-k, body.control .tile.live::after { background: var(--live); border-radius: 2px; }
body.control .events::before { background: var(--line); }
body.control .ev::before { background: var(--brand); box-shadow: 0 0 0 3px var(--bg1); }
body.control .msg { color: var(--brand); }
body.control .side .resizer::after { transition: background-color var(--t2) var(--out); }
body.control .side .resizer:hover::after, body.control .side .resizer.drag::after { background: var(--brand); }
body.control .preview-box { border-radius: 2px; border: 1px solid var(--line); }
body.control .hint { color: var(--dim); }
body.control ::selection { background: rgba(201,168,106,.35); }
body.control .item.t-l3 { --k: #c9a86a; } body.control .item.t-sb { --k: #7ea6d6; } body.control .item.t-fs { --k: #a893d6; }
body.control .badge.b-l3 { background: transparent; color: #c9a86a; box-shadow: inset 0 0 0 1px #c9a86a; }
body.control .badge.b-fs { background: transparent; color: #a893d6; box-shadow: inset 0 0 0 1px #a893d6; }
body.control .badge.b-sb { background: transparent; color: #7ea6d6; box-shadow: inset 0 0 0 1px #7ea6d6; }
@media (prefers-reduced-motion: reduce) {
  body.control *, body.control *::before, body.control *::after { transition-duration: 0ms !important; }
  body.control button:active:not(:disabled), body.control .item:active:not(:disabled) { transform: none; }
}

.ctx { position: fixed; z-index: 1000; background: #fff; border: 1px solid #d2d2d7; border-radius: 10px; box-shadow: 0 8px 28px rgba(0,0,0,.18); padding: 4px; min-width: 210px; display: flex; flex-direction: column; }
.ctx button { text-align: left; background: none; border: 0; padding: 8px 12px; border-radius: 7px; font-size: 14px; cursor: pointer; color: inherit; }
.ctx button:hover, .ctx button:focus-visible { background: #f0f0f4; }


#fPitch .dot { cursor: grab; touch-action: none; user-select: none; }
#fPitch .dot.drag { cursor: grabbing; z-index: 5; filter: drop-shadow(0 6px 10px rgba(0,0,0,.4)); transition: none; }
#fPitch .dot.drop .c { box-shadow: 0 0 0 4px #fff, 0 0 0 7px rgba(255,255,255,.45); }


.mk-card { perspective: 700px; }
.mk-flip { position: absolute; inset: 0; transform-style: preserve-3d; transition: none; }
.mk-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.mk-face.fr { display: flex; align-items: center; justify-content: center; font-size: 58px; font-weight: 800; font-variant-numeric: tabular-nums; }
.mk-face.bk { transform: rotateY(180deg); background: linear-gradient(180deg, #e9eef7, #b9c6da); }
.fs.in .mk-flip.flip { transform: rotateY(180deg); transition: transform 700ms cubic-bezier(.5,0,.2,1) var(--fd, 3000ms); }
@media (prefers-reduced-motion: reduce) { .fs.in .mk-flip.flip { transition-duration: 1ms; } }


.lu2-side.dn { padding: 30px 40px; }
.lu2-side.dn > .disc { width: 110px; height: 110px; }
.lu2-side.dn .lu2-t { font-size: 46px; margin-top: 14px; }
.lu2-side.dn h3 { margin: 16px 0 4px; font-size: 22px; }
.lu2-side.dn .lu2-subs div { font-size: 22px; padding: 1px 0; }
.lu2-side.dn .lu2-c { padding-top: 10px; }


.ev.sug { background: rgba(255,194,71,.12); border-radius: 6px; }
.ev.sug .t small { opacity: .7; }
.ev .sugb { display: flex; gap: 6px; }
.ev .sugb button { min-height: 30px; padding: 2px 12px; font-size: 13px; }


.pn-logo { background: var(--b0); display: flex; justify-content: center; align-items: center; padding: 14px 0; }
.pn-logo img { height: 64px; width: auto; display: block; }


.mk.ph .mk-nm { width: auto; min-width: 100px; max-width: none; padding: 3px 10px; overflow: visible; text-overflow: clip; white-space: nowrap; }
.fs.in .mk.ph .mk-nm.fades { opacity: 0; transition: opacity 450ms ease calc(var(--fd, 3000ms) + 350ms); }


.fs[data-kind=table], .fs[data-kind=matches], .fs[data-kind=stats] { left: 80px; top: 70px; width: 1760px; height: 940px; }
.lgt { position: absolute; inset: 0; color: #fff; border: 2px solid rgba(255,255,255,.2); overflow: hidden; background: radial-gradient(900px 600px at 6% 0%, rgba(80,120,255,.3), transparent 70%), linear-gradient(180deg, #151d44, #0a1030);
  clip-path: inset(0 100% 0 0); transition: clip-path 330ms cubic-bezier(.77,0,.175,1); }
.fs.in .lgt { clip-path: inset(0 0 0 0); transition: clip-path 700ms cubic-bezier(.77,0,.175,1); }
.lgt-h { display: flex; align-items: center; gap: 28px; padding: 36px 60px 14px; }
.lgt-h img { height: 84px; width: auto; display: block; }
.lgt-h small { display: block; font-size: 24px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; opacity: .7; margin-bottom: 6px; }
.lgt-h b { display: block; font-size: 68px; font-weight: 800; text-transform: uppercase; line-height: .95; }
.lgt-rule { display: block; margin: 0 60px; height: 4px; background: linear-gradient(90deg, #fff, rgba(255,255,255,.08)); }
.lgt-c, .lgt-r { display: grid; grid-template-columns: 70px 60px minmax(0, 1fr) 90px 90px 90px 90px 170px 110px; align-items: center; column-gap: 8px; text-align: center; font-variant-numeric: tabular-nums; }
.lgt-c { margin: 14px 60px 0; padding: 0 0 6px; font-size: 22px; font-weight: 800; letter-spacing: .14em; opacity: .7; border-bottom: 2px solid rgba(255,255,255,.2); }
.lgt-b { margin: 0 60px; display: grid; grid-auto-rows: var(--rh, 50px); }
.lgt-r { height: var(--rh, 50px); font-size: 32px; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.12); opacity: 0; transform: translateX(-24px); transition: opacity 160ms ease, transform 200ms ease; position: relative; }
.fs.in .lgt-r { opacity: 1; transform: none; transition: opacity 400ms ease calc(420ms + var(--i) * 50ms), transform 560ms cubic-bezier(.2,.9,.25,1) calc(420ms + var(--i) * 50ms); }
.lgt-r .c { font-weight: 800; opacity: .85; } .lgt-r .l { text-align: left; } .lgt-r .tn { font-weight: 800; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 10px; }
.lgt-r b { font-size: 38px; font-weight: 900; }
.lgt-r .disc { justify-self: center; box-shadow: none; }
.lgt-r.hl { background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 60%, transparent), color-mix(in srgb, var(--tc) 8%, transparent) 75%); box-shadow: inset 8px 0 0 var(--tc); }
.lgt-r.teamPromoted { box-shadow: inset 6px 0 0 #2fd27f; } .lgt-r.teamPromotionQualified { box-shadow: inset 6px 0 0 #6fb0ff; } .lgt-r.teamRelegated, .lgt-r.teamRelegationQualified { box-shadow: inset 6px 0 0 #ff5c5c; }
.lgt-r.hl.teamPromoted, .lgt-r.hl.teamPromotionQualified, .lgt-r.hl.teamRelegated, .lgt-r.hl.teamRelegationQualified { box-shadow: inset 8px 0 0 var(--tc); }
.lgt-m { grid-auto-rows: 86px; margin-top: 30px; }
.lgt-m .lgt-r { grid-template-columns: minmax(0, 1fr) 72px 220px 72px minmax(0, 1fr); height: 86px; font-size: 40px; }
.lgt-m .tr { text-align: right; padding-right: 14px; font-weight: 800; text-transform: uppercase; } .lgt-m .tl { text-align: left; padding-left: 14px; font-weight: 800; text-transform: uppercase; }
.lg-s { font-size: 54px; font-weight: 900; letter-spacing: .04em; } .lg-s i { font-style: normal; opacity: .6; margin: 0 8px; } .lg-t { font-size: 42px; font-weight: 700; opacity: .85; }
.lgt-none { font-size: 38px; opacity: .7; padding: 60px 0; text-align: center; grid-column: 1 / -1; }


.sdb { position: absolute; left: 80px; top: 230px; width: 470px; color: #fff; opacity: 0; transform: translateX(-30px); transition: opacity 320ms ease, transform 420ms cubic-bezier(.2,.9,.25,1); filter: drop-shadow(0 14px 30px rgba(0,0,0,.35)); }
.sdb.in { opacity: 1; transform: none; }
.sdb-h { background: #0a1030; padding: 12px 20px; font-size: 24px; letter-spacing: .06em; text-transform: uppercase; border-bottom: 4px solid #4da3ff; }
.sdb-b { background: linear-gradient(180deg, rgba(21,29,68,.96), rgba(10,16,48,.97)); }
.sdb-r { display: grid; grid-template-columns: 36px 36px minmax(0, 1fr) 40px 52px; align-items: center; column-gap: 8px; height: var(--rh, 40px); padding: 0 14px; font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; border-bottom: 1px solid rgba(255,255,255,.1); text-align: center; }
.sdb-r .c { opacity: .8; font-weight: 800; } .sdb-r .tn { text-align: left; text-transform: uppercase; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sdb-r b { font-weight: 900; font-size: 24px; }
.sdb-r .disc { box-shadow: none; justify-self: center; }
.sdb-r.hl { background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 60%, transparent), color-mix(in srgb, var(--tc) 8%, transparent) 80%); }
.sdb-r.teamPromoted { box-shadow: inset 5px 0 0 #2fd27f; } .sdb-r.teamPromotionQualified { box-shadow: inset 5px 0 0 #6fb0ff; } .sdb-r.teamRelegated, .sdb-r.teamRelegationQualified { box-shadow: inset 5px 0 0 #ff5c5c; }
.sdb-r.hl.teamPromoted, .sdb-r.hl.teamPromotionQualified, .sdb-r.hl.teamRelegated, .sdb-r.hl.teamRelegationQualified { box-shadow: inset 6px 0 0 var(--tc); }
.sdb-mr { padding: 10px 16px; border-bottom: 1px solid rgba(255,255,255,.1); display: grid; gap: 4px; }
.sdb-mt { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 800; text-transform: uppercase; } .sdb-mt .disc { box-shadow: none; flex: none; }
.sdb-sc { text-align: center; } .sdb-sc .lg-s { font-size: 30px; } .sdb-sc .lg-t { font-size: 24px; }

.lgt-h img + div b { font-size: 76px; }

.lgt-h.c { justify-content: center; }
.lgt-hc { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lgt-hc img { height: 84px; width: auto; display: block; }
.lgt-hc small { font-size: 26px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; opacity: .75; }


.st-t { display: flex; justify-content: center; align-items: center; gap: 36px; margin: 26px 0 8px; font-size: 44px; font-weight: 900; text-transform: uppercase; }
.st-t span { border-bottom: 8px solid; padding: 0 10px 4px; } .st-t small { font-size: 54px; font-weight: 900; font-variant-numeric: tabular-nums; }
.st-b { display: grid; gap: 22px; margin-top: 22px; }
.st-r { display: grid; grid-template-columns: 150px minmax(0, 1fr) 150px; align-items: center; column-gap: 24px; opacity: 0; transform: translateY(14px); }
.fs.in .st-r { opacity: 1; transform: none; transition: opacity 400ms ease calc(420ms + var(--i) * 60ms), transform 560ms cubic-bezier(.2,.9,.25,1) calc(420ms + var(--i) * 60ms); }
.st-r b { font-size: 46px; font-weight: 900; font-variant-numeric: tabular-nums; } .st-r b:first-child { text-align: right; }
.st-m { text-align: center; font-size: 26px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .95; }
.st-bar { display: flex; gap: 6px; height: 14px; margin-top: 6px; } .st-bar i { display: block; border-radius: 3px; min-width: 4px; }
.sdb-st { padding: 6px 0 12px; } .sdb-st .st-t { font-size: 24px; gap: 14px; margin: 10px 0 4px; } .sdb-st .st-t small { font-size: 28px; } .sdb-st .st-t span { border-bottom-width: 5px; }
.sdb-st .st-r { grid-template-columns: 64px minmax(0, 1fr) 64px; column-gap: 10px; padding: 8px 14px; opacity: 1; transform: none; } .sdb-st .st-r b { font-size: 26px; } .sdb-st .st-m { font-size: 17px; }


.ev.rich { grid-template-columns: 56px minmax(0, 1fr) auto; }
.evb { display: flex; align-items: center; gap: 10px; min-width: 0; }
.evk { display: grid; gap: 4px; flex: 1; min-width: 0; padding-left: 10px; border-left: 3px solid var(--tc, #4da3ff); }
.evl { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; min-width: 0; } .evl > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.evn { font-style: normal; min-width: 30px; padding: 1px 6px; border-radius: 4px; text-align: center; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; } .evn.none { visibility: hidden; }
.ar { font-size: 18px; width: 20px; text-align: center; } .ar.off { color: #ff5c5c; } .ar.on { color: #3fd16f; }
.ico { width: 20px; text-align: center; font-size: 16px; } .ico.card { display: inline-block; height: 18px; width: 13px; border-radius: 2px; margin: 0 3.5px; } .ico.card.y { background: #ffd23f; } .ico.card.r { background: #ee3b3b; }
.ico.card.yr { background: linear-gradient(135deg, #ffd23f 50%, #ee3b3b 50%); }
.evs { font-size: 13px; opacity: .7; padding-left: 28px; font-variant-numeric: tabular-nums; }
.evt { font-size: 12px; font-weight: 800; letter-spacing: .08em; opacity: .75; }
.evq { font-size: 11px; opacity: .6; text-transform: uppercase; letter-spacing: .08em; }


.item[data-tile] { cursor: grab; user-select: none; -webkit-user-select: none; }
body.dragging-tile, body.dragging-tile .item { cursor: grabbing; user-select: none; }
.item.dragging { opacity: .3; }
.drag-ghost { position: fixed; left: 0; top: 0; z-index: 1000; pointer-events: none; opacity: .92; box-shadow: 0 14px 34px rgba(0,0,0,.55); transform-origin: 0 0; border-color: #4da3ff; }
.item.drop-before::after, .item.drop-after::after { content: ""; position: absolute; left: 0; right: 0; height: 3px; border-radius: 2px; background: #4da3ff; box-shadow: 0 0 10px #4da3ff; }
.item.drop-before::after { top: -7px; } .item.drop-after::after { bottom: -7px; }
.lane.drop-lane { outline: 2px dashed #4da3ff; outline-offset: 4px; border-radius: 8px; }

.clk-auto { display: grid; gap: 4px; margin: 8px 0 0; font-size: 13px; }
details.more { margin-top: 12px; border-top: 1px solid #26272c; padding-top: 10px; } details.more > summary { cursor: pointer; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
details.more[open] > summary { margin-bottom: 10px; }
.clk-auto .chk { display: flex; align-items: center; gap: 8px; white-space: nowrap; } .clk-auto .hint { line-height: 1.3; }
.clk-manual[hidden] { display: none; }


.glist { display: grid; gap: 6px; margin-bottom: 18px; }
.grow { display: grid; grid-template-columns: 44px minmax(120px, 190px) minmax(0, 1fr) auto; align-items: center; gap: 12px; background: #131417; border: 1px solid #1f2024; border-radius: 10px; padding: 8px 12px; }
.grow b { font-size: 16px; } .grow .hint { margin: 0; font-size: 13px; } .grow .gctl { margin: 0; }
.grow .gctl button { min-height: 36px; padding: 6px 14px; font-size: 14px; }
.gfx { align-items: start; }
@media (max-width: 900px) { .grow { grid-template-columns: 44px 1fr; } .grow .hint { display: none; } .grow .gctl { grid-column: 1 / -1; } }
.grow .gctl { grid-template-columns: 92px 110px 80px; }


.pl.sw .arr { display: inline-block; }
.pl.sw .arr.in { animation: arrUp 1.6s ease-in-out 1.3s infinite; } .pl.sw .arr.out { animation: arrDn 1.6s ease-in-out 1.3s infinite; }
@keyframes arrUp { 0%, 100% { transform: translateY(0); } 30% { transform: translateY(-8px); } 60% { transform: translateY(1px); } }
@keyframes arrDn { 0%, 100% { transform: translateY(0); } 30% { transform: translateY(8px); } 60% { transform: translateY(-1px); } }
.pl.sw .pl-name, .pl.sw .pl-sub { position: relative; isolation: isolate; overflow: hidden; }
.pl.sw .pl-name::before, .pl.sw .pl-sub::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; pointer-events: none; animation: swWash 3.2s ease-in-out infinite; }
.pl.sw .pl-name::before { background: linear-gradient(90deg, rgba(63, 209, 111, .62), rgba(63, 209, 111, .12) 60%, transparent); animation-delay: 1.1s; }
.pl.sw .pl-sub::before { background: linear-gradient(90deg, rgba(238, 59, 59, .7), rgba(238, 59, 59, .15) 70%, transparent); animation-delay: 2.7s; }
@keyframes swWash { 0% { opacity: 0; transform: translateX(-30%); } 18%, 42% { opacity: 1; transform: none; } 62%, 100% { opacity: 0; transform: translateX(25%); } }


.tg-b.sw .arr { display: inline-block; } .tg-b.sw .arr.in { animation: arrUp 1.6s ease-in-out 1.3s infinite; } .tg-b.sw .arr.out { animation: arrDn 1.6s ease-in-out 1.3s infinite; }
.tg-b.sw { position: relative; isolation: isolate; overflow: hidden; }
.tg-b.sw::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; pointer-events: none; animation: swWash 3.2s ease-in-out infinite; }
.tg-b.sw:not(.o)::before { background: linear-gradient(90deg, rgba(63, 209, 111, .62), rgba(63, 209, 111, .12) 60%, transparent); animation-delay: 1.1s; }
.tg-b.sw.o::before { background: linear-gradient(90deg, rgba(238, 59, 59, .7), rgba(238, 59, 59, .15) 70%, transparent); animation-delay: 2.7s; }


@keyframes swapA { 0%, 24% { transform: none; } 36%, 62% { transform: translateY(var(--d1)); } 74%, 100% { transform: none; } }
@keyframes swapB { 0%, 24% { transform: none; } 36%, 62% { transform: translateY(var(--d2)); } 74%, 100% { transform: none; } }
@keyframes swapC { 0%, 24% { transform: none; } 36%, 62% { transform: translateY(var(--d3)); } 74%, 100% { transform: none; } }
@keyframes swWashG { 0%, 2% { opacity: 0; transform: translateX(-30%); } 8%, 20% { opacity: 1; transform: none; } 28%, 100% { opacity: 0; transform: translateX(25%); } }
@keyframes swWashR { 0%, 40% { opacity: 0; transform: translateX(-30%); } 46%, 58% { opacity: 1; transform: none; } 66%, 100% { opacity: 0; transform: translateX(25%); } }
.pl.sw { --d1: 58px; --d2: -84px; --d3: -26px; }
.pl.sw .pl-name { animation: swapA 4.4s cubic-bezier(.65, 0, .35, 1) 1.3s infinite; position: relative; z-index: 2; }
.pl.sw .pl-sub { animation: swapB 4.4s cubic-bezier(.65, 0, .35, 1) 1.3s infinite; position: relative; z-index: 1; }
.pl.sw .pl-duel { animation: swapC 4.4s cubic-bezier(.65, 0, .35, 1) 1.3s infinite; }
.pl.sw .pl-name::before { animation: swWashG 4.4s ease-in-out 1.3s infinite; } .pl.sw .pl-sub::before { animation: swWashR 4.4s ease-in-out 1.3s infinite; }
.tg:has(.sw) { overflow: visible; }
.tg-b.sw { --d1: 33px; --d2: -40px; }
.tg-b.sw:not(.o) { animation: swapA 4.4s cubic-bezier(.65, 0, .35, 1) 1.3s infinite; z-index: 2; }
.tg-b.sw.o { animation: swapB 4.4s cubic-bezier(.65, 0, .35, 1) 1.3s infinite; z-index: 1; }
.tg-b.sw:not(.o)::before { animation: swWashG 4.4s ease-in-out 1.3s infinite; } .tg-b.sw.o::before { animation: swWashR 4.4s ease-in-out 1.3s infinite; }
.pl.sw .arr.in, .tg-b.sw .arr.in { animation-duration: 2.2s; } .pl.sw .arr.out, .tg-b.sw .arr.out { animation-duration: 2.2s; }

.disc.ph { background: #dfe5ef; } .disc.ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; display: block; }


.promo-r { display: grid; grid-template-columns: 72px repeat(4, minmax(120px, 1fr)) 90px auto auto; gap: 8px; align-items: end; padding: 10px 0; border-top: 1px solid #26272c; }
.promo-th { width: 72px; height: 48px; border-radius: 6px; background: #fff center / contain no-repeat; align-self: end; }
@media (max-width: 1100px) { .promo-r { grid-template-columns: 72px 1fr 1fr; } }
.pr-lab { background: #fff; padding: 0 10px; } .pr-i { height: 20px; width: auto; display: block; }


.topline { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; } .tl-r { margin-left: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.brk-chip { display: flex; align-items: center; gap: 10px; font-size: 14px; } .brk-chip button { min-height: 32px; padding: 4px 12px; font-size: 14px; } .brk-live { font-weight: 800; color: #ffc247; font-variant-numeric: tabular-nums; }
.brk-r { display: grid; grid-template-columns: minmax(120px, 1fr) 110px minmax(130px, auto) auto auto auto; gap: 8px; align-items: end; padding: 8px 0; border-top: 1px solid #26272c; }
.brk-st { font-size: 14px; padding-bottom: 10px; opacity: .85; } .brk-st.live { color: #ffc247; font-weight: 800; } .brk-st.done { color: #3fd16f; } .brk-st.skipped { opacity: .5; }
.feed-wrap { position: relative; } .feed { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 12px; font-size: 14px; } .feed i { width: 10px; height: 10px; border-radius: 50%; background: #777; }
.feed.ok i { background: #3fd16f; box-shadow: 0 0 8px #3fd16f; } .feed.stale i, .feed.wait i { background: #ffc247; } .feed.err i { background: #ee3b3b; box-shadow: 0 0 8px #ee3b3b; }
.feed-pop { position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; width: 380px; background: #17181b; border: 1px solid #2c2d33; border-radius: 10px; padding: 14px 16px; box-shadow: 0 18px 40px rgba(0,0,0,.5); }
.feed-pop h3 { margin: 0 0 6px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; opacity: .7; } .feed-pop dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0 0 12px; font-size: 14px; } .feed-pop dd { margin: 0; text-align: right; } .feed-pop dd.bad { color: #ff6b6b; }
.feed-pop ul { margin: 0 0 12px; padding-left: 18px; font-size: 13px; opacity: .85; }
.test-banner { background: #ff7a1a; color: #1b0f00; font-weight: 700; padding: 8px 14px; border-radius: 8px; margin-bottom: 10px; } body.is-test .topline .chan input { outline: 2px solid #ff7a1a; }

.fs[data-kind=break] { left: 80px; top: 70px; width: 1760px; height: 940px; }
.lgt.brk { display: grid; place-items: center; } .brk-in { text-align: center; } .brk-t { font-size: 120px; font-weight: 800; letter-spacing: .02em; } .brk-cd { margin-top: 24px; font-size: 150px; font-weight: 300; font-variant-numeric: tabular-nums; opacity: .9; }
.clk-manual[hidden] { display: none !important; }
.ctx-h { padding: 6px 12px 2px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; opacity: .6; } .ctx-sep { height: 1px; background: #2c2d33; margin: 4px 0; }


.sdb-promo { padding: 0; } .sdp-l { display: flex; align-items: center; justify-content: center; height: 150px; background: linear-gradient(180deg, #fff, #dfe6f3); } .sdp-l img { max-width: 78%; max-height: 96px; object-fit: contain; display: block; }
.sdp-t { padding: 16px 22px 20px; font-size: 30px; font-weight: 800; line-height: 1.15; }
.sdb[data-kind=promo] { top: auto; bottom: 150px; }


.topline { gap: 12px; flex-wrap: nowrap; padding-bottom: 2px; }
.onair { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.oa-l { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8e8e94; } .oa-none { color: #6c6c72; }
.oa-chip { display: inline-flex; align-items: center; gap: 8px; padding: 3px 4px 3px 10px; background: #2b1416; border: 1px solid #5a2327; border-radius: 999px; color: #fff; font-weight: 700; }
.oa-chip i { width: 8px; height: 8px; border-radius: 50%; background: #ff4545; box-shadow: 0 0 8px #ff4545; } .oa-chip button { min-height: 24px; padding: 0 10px; font-size: 12px; border-radius: 999px; background: #ff4545; color: #fff; }
.tl-r { gap: 8px; flex-wrap: nowrap; } .tl-r .ghost { background: none; color: #8e8e94; font-size: 13px; min-height: 30px; padding: 2px 8px; } .tl-r .ghost:hover { color: #fff; background: #1f2024; }
.tl-r button, .tl-r .feed { min-height: 30px; font-size: 13px; padding: 2px 10px; } .brk-chip { font-size: 13px; }
.console .cz { padding: 10px 12px 6px; gap: 4px; } .console .cz-score { min-height: 54px; } .console .cz-score span { font-size: 42px; } .console .cz-name { font-size: 18px; }

.item:not(.edit) { display: flex; align-items: center; gap: 10px; height: 52px; padding-top: 0; padding-bottom: 0; }
.item:not(.edit) .it-t { flex: none; white-space: nowrap; } .item:not(.edit) .it-s { flex: 1 1 0; min-width: 0; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .item:not(.edit) .it-k { margin-left: auto; flex: none; grid-row: auto; }

.side { max-height: calc(100vh - 24px); display: flex; flex-direction: column; gap: 8px; } .side > * { flex: none; }
.monrow { display: grid; grid-template-columns: 1.55fr 1fr; gap: 8px; } .monrow .mon { padding: 6px; } .monrow .mon-h { font-size: 12px; min-height: 18px; overflow: hidden; }
.side .events { flex: 1 1 auto; min-height: 120px; max-height: none; overflow-y: auto; }
.ev { padding: 4px 4px; } .ev.rich { gap: 8px; } .evk { gap: 2px; } .evl { font-size: 15px; gap: 6px; } .evn { font-size: 13px; min-width: 26px; padding: 0 5px; } .ev .m { font-size: 17px; }
.evx { opacity: .65; font-weight: 800; }


body.control[data-th], body.control[data-th] .app { background: var(--bg) !important; color: var(--tx) !important; }
html[data-th] { background: var(--htmlbg, #0b0b0c); }
body.control[data-th] .rail { background: var(--rail) !important; border-color: var(--bd) !important; }
body.control[data-th] .rail [role=tab] { color: var(--mu) !important; }
body.control[data-th] .rail [aria-selected=true] { color: var(--tx) !important; background: var(--sel) !important; box-shadow: inset 3px 0 0 var(--ac) !important; }
body.control[data-th] .rail .brand, body.control[data-th] .rail .brand * { color: var(--ac) !important; }
body.control[data-th] .cz, body.control[data-th] .tgroup, body.control[data-th] .mon, body.control[data-th] .card, body.control[data-th] .console .cz { background: var(--pn) !important; border: 1px solid var(--bd) !important; border-radius: var(--rad) !important; box-shadow: var(--sh, none) !important; }
body.control[data-th] .cz-score { background: var(--pn2) !important; border: 1px solid var(--bd) !important; border-radius: calc(var(--rad) - 2px) !important; }
body.control[data-th] .item:not(.edit) { background: var(--tile) !important; border: 1px solid var(--bd) !important; border-radius: var(--rad2) !important; color: var(--tx) !important; }
body.control[data-th] .item:not(.edit):hover { background: var(--tile2) !important; }
body.control[data-th] .it-s { color: var(--mu) !important; }
body.control[data-th] .item.t-fs { --k: var(--fs) !important; } body.control[data-th] .item.t-l3 { --k: var(--l3) !important; } body.control[data-th] .item.t-sb { --k: var(--sb) !important; }
body.control[data-th] .item::before { width: var(--stripe, 4px) !important; }
body.control[data-th] .item.live { background: var(--live) !important; border-color: var(--liveb) !important; }
body.control[data-th] button { background: var(--bt) !important; color: var(--tx) !important; border-radius: var(--rad2) !important; border: var(--btb, 0) !important; }
body.control[data-th] button:hover { filter: brightness(1.15); }
body.control[data-th] .take, body.control[data-th] .takein, body.control[data-th] #takeIn { background: var(--ac) !important; color: var(--acx) !important; box-shadow: var(--tks, none) !important; }
body.control[data-th] .takeout, body.control[data-th] #takeOut, body.control[data-th] .out { background: var(--out) !important; color: var(--tx) !important; }
body.control[data-th] .quick .on, body.control[data-th] #outAll { color: var(--r) !important; border: 1px solid var(--rb) !important; }
body.control[data-th] input, body.control[data-th] select, body.control[data-th] textarea { background: var(--in) !important; color: var(--tx) !important; border: 1px solid var(--bd) !important; border-radius: var(--rad2) !important; }
body.control[data-th] .hint, body.control[data-th] .lane h3, body.control[data-th] .lab, body.control[data-th] .onair .oa-l, body.control[data-th] .chan, body.control[data-th] .mon-h, body.control[data-th] .evh h2, body.control[data-th] .cz-score small, body.control[data-th] .cz-undo { color: var(--mu) !important; }
body.control[data-th] .cz-name, body.control[data-th] .clockbig, body.control[data-th] .cz-score span, body.control[data-th] label, body.control[data-th] .chk { color: var(--tx) !important; }
body.control[data-th] .oa-chip { background: var(--live) !important; border-color: var(--liveb) !important; color: var(--tx) !important; } body.control[data-th] .oa-chip button { background: var(--r) !important; color: #fff !important; }
body.control[data-th] .events .ev { background: transparent !important; } body.control[data-th] .events .ev.sug { background: var(--sug) !important; border: 1px solid var(--sugb) !important; }
body.control[data-th] .events::before { background: var(--bd) !important; } body.control[data-th] .events .ev .m { color: var(--tx) !important; }
body.control[data-th] .tally.pv { color: var(--ac) !important; border-color: var(--ac) !important; }
body.control[data-th] .item.live .it-k { background: var(--r) !important; color: #fff !important; }
body.control[data-th] .lane h3, body.control[data-th] .lab { letter-spacing: var(--ls, .08em); }
body.control[data-th=midnight], html[data-th=midnight] { --bg:#070d1a;--rail:#0a1326;--pn:#0f1b33;--pn2:#0a1428;--bd:#1d3052;--tile:#12213c;--tile2:#17294a;--tx:#e8f0ff;--mu:#7f95bd;--ac:#38bdf8;--acx:#04202f;--sel:#122546;--bt:#18294a;--out:#0a1428;--in:#0a1428;--fs:#9d8cff;--l3:#ffcf5c;--sb:#38bdf8;--live:#3a1626;--liveb:#7a2745;--r:#ff5d7a;--rb:#6a2740;--sug:#2a2a14;--sugb:#6e6428;--rad:16px;--rad2:10px;--sh:0 10px 30px rgba(2,8,25,.55),inset 0 1px 0 rgba(120,170,255,.08);--tks:0 0 24px rgba(56,189,248,.35);--htmlbg:#070d1a }
body.control[data-th=midnight]{background:radial-gradient(1200px 700px at 20% -10%,#12254a,#070d1a 60%) !important}
body.control[data-th=graphite], html[data-th=graphite] { --bg:#0b0b0c;--rail:#080809;--pn:#141415;--pn2:#0e0e0f;--bd:#2c2c2e;--tile:#171718;--tile2:#202022;--tx:#f2f2f0;--mu:#8a8a8a;--ac:#c8ff2e;--acx:#101400;--sel:#1b1b1d;--bt:#202022;--out:#0e0e0f;--in:#0e0e0f;--fs:#b79bff;--l3:#ffbf3c;--sb:#4db8ff;--live:#2a0f0f;--liveb:#7a2020;--r:#ff4545;--rb:#6a2020;--sug:#222210;--sugb:#6a6420;--rad:3px;--rad2:3px;--stripe:6px;--btb:1px solid #34343a;--ls:.2em;--htmlbg:#0b0b0c }
body.control[data-th=graphite] .item .it-t{text-transform:uppercase;letter-spacing:.03em;font-size:15px !important} body.control[data-th=graphite] .lane h3, body.control[data-th=graphite] .lab, body.control[data-th=graphite] .cz-name{text-transform:uppercase}
body.control[data-th=indigo], html[data-th=indigo] { --bg:#0e0b1f;--rail:#0b0918;--pn:#17132e;--pn2:#110e24;--bd:#2e2859;--tile:#1b1738;--tile2:#241f48;--tx:#eeeaff;--mu:#9a93c9;--ac:#8b7bff;--acx:#0d0830;--sel:#241f4a;--bt:#262050;--out:#110e24;--in:#110e24;--fs:#c39bff;--l3:#ffd36e;--sb:#6fb4ff;--live:#3a1430;--liveb:#7e2a63;--r:#ff5f8f;--rb:#6d2a50;--sug:#2b2a15;--sugb:#6e6428;--rad:14px;--rad2:9px;--sh:0 10px 28px rgba(8,4,30,.55);--tks:0 0 24px rgba(139,123,255,.4);--htmlbg:#0e0b1f }
body.control[data-th=indigo]{background:radial-gradient(1100px 650px at 85% -10%,#2a1f6b,#0e0b1f 62%) !important}

body.control[data-th=paper], html[data-th=paper] { --bg:#eef0f4;--rail:#ffffff;--pn:#ffffff;--pn2:#f4f6fa;--bd:#d9dde6;--tile:#ffffff;--tile2:#f1f4fb;--tx:#151a26;--mu:#6b7488;--ac:#2f5bff;--acx:#ffffff;--sel:#e8edff;--bt:#e9edf5;--out:#ffffff;--in:#ffffff;--fs:#6a3de0;--l3:#9a6400;--sb:#0a69c7;--live:#ffecee;--liveb:#f2a4ae;--r:#e5324b;--rb:#f0a0aa;--sug:#fff6dc;--sugb:#ecc96a;--rad:14px;--rad2:9px;--sh:0 4px 14px rgba(30,40,80,.08);--htmlbg:#eef0f4 }
body.control[data-th=paper] .oa-chip{color:#151a26 !important} body.control[data-th=paper] .tally.pg{color:#e5324b !important} body.control[data-th=paper] .mon-h .mon-sel{color:#151a26 !important}
body.control[data-th] button.sel, body.control[data-th] button.on:not(.take):not(#outAll) { background: var(--sel) !important; box-shadow: inset 0 0 0 1.5px var(--ac) !important; color: var(--ac) !important; }
body.control[data-th] .item.armed:not(.edit) { background: var(--sel) !important; border-color: var(--ac) !important; }
body.control[data-th] .item.dragging { opacity: .3; }

.lay-btn { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 34px; padding: 4px 6px; font-size: 12px; }
.lay-btn b { font-size: 10px; opacity: .6; } .lay-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sw { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); flex: none; background: #17181b; }
.lay-menu { position: fixed; z-index: 200; min-width: 170px; display: grid; gap: 2px; padding: 6px; background: #17181b; border: 1px solid #2c2d33; border-radius: 10px; box-shadow: 0 16px 40px rgba(0,0,0,.5); }
.lay-menu[hidden] { display: none; }
.lay-menu button { display: flex; align-items: center; gap: 10px; justify-content: flex-start; text-align: left; font-size: 14px; padding: 8px 10px; min-height: 36px; }
.lay-menu button.sel { box-shadow: inset 0 0 0 1.5px #ffb454; }
body.control[data-th] .lay-menu { background: var(--pn) !important; border-color: var(--bd) !important; }
body.control.light .lay-menu { filter: none; }


.app { grid-template-columns: 84px minmax(0, 1fr) var(--sidew, clamp(380px, 27vw, 480px)); }
.lane, .lanes > * { min-width: 0; }
.item:not(.edit) { min-width: 0; overflow: hidden; } .item:not(.edit) .it-t { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; }
.side { overflow-y: auto; scrollbar-width: thin; }
@media (max-height: 860px) {
  .console .cz { padding: 6px 10px 4px; gap: 2px; } .console .cz-score { min-height: 38px; } .console .cz-score span { font-size: 30px; } .console .cz-name { font-size: 15px; }
  .console .cz-clock .clockbig { font-size: 38px; } .console .clk-main button { min-height: 28px; } .console .clk-add { display: none; }
  .lane-bar .hint { display: none; } .main { gap: 8px; } .tools { gap: 6px; } .tgroup { padding: 3px 6px; } .tgroup button { min-height: 30px; padding: 3px 8px; font-size: 14px; }
  .item:not(.edit) { height: 44px; } .side .events { min-height: 150px; } .quick button { padding: 5px 4px; } .takes button { min-height: 50px; }
}

.oa-chip button { min-height: 28px; padding: 0 12px; } .cz-undo { min-height: 32px; }
input[type=checkbox] { width: 22px; height: 22px; } .chk { min-height: 32px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }


.quick { grid-template-columns: repeat(3, 1fr); }
.gfxout { width: 100%; min-height: 48px; font-size: 18px; letter-spacing: .14em; background: #2a1214 !important; border: 1.5px solid #8a2c31 !important; color: #ffb3b6 !important; }
.gfxout:hover { background: #3a1619 !important; } .gfxout kbd { margin-left: 8px; }
kbd { display: inline-block; min-width: 22px; padding: 1px 6px; border: 1px solid #3a3b42; border-bottom-width: 2px; border-radius: 5px; background: #1b1c21; color: #cfcfd4; font-weight: 700; font-size: 12px; line-height: 1.4; text-align: center; }
.it-key { margin-left: 8px; flex: none; opacity: .85; } .item:not(.edit) .it-key + .it-k { margin-left: 8px; }
.lane-btns { display: inline-flex; gap: 8px; }
.keycap { position: fixed; z-index: 400; left: 50%; top: 22%; transform: translateX(-50%); background: #17181b; border: 2px solid #ffb454; border-radius: 12px; padding: 22px 34px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.6); display: grid; gap: 6px; } .keycap b { font-size: 22px; } .keycap small { color: #8e8e94; font-size: 14px; }
.keysheet { position: fixed; z-index: 300; left: 50%; top: 8%; transform: translateX(-50%); width: min(820px, 92vw); max-height: 80vh; overflow: auto; background: #17181b; border: 1px solid #2c2d33; border-radius: 14px; padding: 18px 22px; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.ks-h { display: flex; justify-content: space-between; align-items: center; font-size: 20px; margin-bottom: 8px; } .ks-n { color: #9a9aa1; font-size: 14px; margin-bottom: 12px; line-height: 1.6; }
.ks-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 14px; } .ks-g div { display: flex; align-items: center; gap: 10px; font-size: 15px; } .ks-g kbd { min-width: 28px; }
body.control[data-th] .keysheet, body.control[data-th] .keycap { background: var(--pn) !important; border-color: var(--bd) !important; }
body.control[data-th] .gfxout { background: var(--live) !important; border-color: var(--liveb) !important; color: var(--r) !important; }
body.control[data-th] kbd { background: var(--pn2); border-color: var(--bd); color: var(--mu); }



body.control[data-th=nardo], html[data-th=nardo] { --bg:#4b4e51;--rail:#3f4144;--pn:#56595d;--pn2:#4e5154;--bd:#7a7d81;--tile:#5d6064;--tile2:#707377;--tx:#ffffff;--mu:#e4e7eb;--ac:#f0f3f6;--acx:#1c1f23;--sel:#707377;--bt:#707377;--out:#4e5154;--in:#4e5154;--fs:#efe8ff;--l3:#fff0b8;--sb:#d3edff;--live:#6b3338;--liveb:#c2565e;--r:#ff8a90;--rb:#c2565e;--sug:#6d6540;--sugb:#c2aa55;--rad:6px;--rad2:5px;--sh:0 2px 0 rgba(0,0,0,.18);--stripe:5px;--htmlbg:#4b4e51 }
body.control[data-th=magenta], html[data-th=magenta] { --bg:#12060f;--rail:#0d040b;--pn:#1d0c19;--pn2:#150812;--bd:#3d1a35;--tile:#241020;--tile2:#2f162a;--tx:#fbe9f6;--mu:#b48aa8;--ac:#ff5cb8;--acx:#2a0418;--sel:#32142b;--bt:#331730;--out:#150812;--in:#150812;--fs:#c8a2ff;--l3:#ffc857;--sb:#6cc4ff;--live:#3a1020;--liveb:#842a4a;--r:#ff5577;--rb:#6e2b45;--sug:#2d2814;--sugb:#7a6a28;--rad:16px;--rad2:10px;--sh:0 10px 30px rgba(25,0,18,.55),inset 0 1px 0 rgba(255,120,200,.07);--tks:0 0 24px rgba(255,92,184,.4);--htmlbg:#12060f }
body.control[data-th=sand], html[data-th=sand] { --bg:#f1ebe0;--rail:#fbf7ef;--pn:#fffdf8;--pn2:#f5eee2;--bd:#ddd2bf;--tile:#fffdf8;--tile2:#f4ecdd;--tx:#2a2118;--mu:#7a6b58;--ac:#c2410c;--acx:#ffffff;--sel:#f6e6d6;--bt:#efe5d3;--out:#fffdf8;--in:#fffdf8;--fs:#6d3fd1;--l3:#92580a;--sb:#0a64b8;--live:#fdecea;--liveb:#e7a49c;--r:#cc2f2f;--rb:#e3a5a0;--sug:#fff3d1;--sugb:#e0c068;--rad:12px;--rad2:8px;--sh:0 4px 14px rgba(80,55,20,.10);--htmlbg:#f1ebe0 }
body.control[data-th=nardo] .rail{border-right:1px solid #70747b !important} body.control[data-th=nardo] .cz-name,body.control[data-th=nardo] .lane h3,body.control[data-th=nardo] .lab{text-transform:uppercase;letter-spacing:.14em} body.control[data-th=nardo] button.sel, body.control[data-th=nardo] button.on:not(.take):not(#outAll){color:#fff !important}
body.control[data-th=magenta]{background:radial-gradient(1100px 650px at 90% -10%,#4a1240,#12060f 62%) !important}
body.control[data-th=sand] .oa-chip{color:#2a2118 !important} body.control[data-th=sand] .tally.pg{color:#cc2f2f !important} body.control[data-th=sand] .mon-h .mon-sel{color:#2a2118 !important}
