/* Stream End Timer */
.tpe{--acc:#f4c66f;display:inline-flex;font-family:"Segoe UI",Inter,Arial,sans-serif;color:#fff}
.tpe-in{display:flex;align-items:center;gap:.6em;white-space:nowrap}
.tpe-title{font-size:.62em;font-weight:900;letter-spacing:.12em;color:var(--acc)}
.tpe-time{font-size:1.2em;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.tpe-end{font-size:.58em;font-weight:700;color:#ffffffb3}
.tpe-pill .tpe-in{padding:.45em 1em;border-radius:3em;background:#000c;box-shadow:inset 0 0 0 2px var(--acc),0 .3em 1em #0008}
.tpe-card .tpe-in{flex-direction:column;gap:.15em;padding:.7em 1.4em .8em;border-radius:.8em;background:linear-gradient(160deg,#1c1a20f2,#0b0b0ef2);box-shadow:inset 0 0 0 2px var(--acc),0 .4em 1.4em #000a}
.tpe-card .tpe-time{font-size:2em}
.tpe-big .tpe-in{flex-direction:column;gap:.1em;text-shadow:0 .08em .3em #000,0 0 .8em #000a}
.tpe-big .tpe-time{font-size:3.2em}.tpe-big .tpe-title{font-size:.8em}
.tpe-warn .tpe-time{color:#ff4d5e;animation:tpeBeat 1s ease-in-out infinite}
.tpe-warn.tpe-pill .tpe-in,.tpe-warn.tpe-card .tpe-in{box-shadow:inset 0 0 0 2px #ff4d5e,0 0 1.2em #ff4d5e66}
@keyframes tpeBeat{50%{transform:scale(1.06)}}
.tpe-done .tpe-time{font-size:1em;color:var(--acc)}.tpe-card.tpe-done .tpe-time,.tpe-big.tpe-done .tpe-time{font-size:1.4em}
.tpe-preview{display:grid;place-items:center;min-height:200px;border-radius:14px;font-size:clamp(14px,1.5vw,22px);background:radial-gradient(circle at 30% 20%,#3a1e5c,#0d0a14 70%);box-shadow:inset 0 0 0 1px #ffffff14;margin-bottom:12px;padding:20px;overflow:hidden}
.tpe-h{margin:18px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#a29a8c}
.tpe-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.tpe-zones div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff08;font-size:13px;color:#c9c2b5}
.tpe-zones div b{color:#fff}.tpe-zones div.on{background:#f4c66f1f;box-shadow:inset 0 0 0 1px #f4c66f55}.tpe-zones div.on b{color:#f4c66f}
.tpe-zonepick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px}
