
/* 3DGameShop: бегущая строка Trade-in / Ремонт — плавно, без рывков (2026-10-31) */
#marquee > div, #marqueer > div {
    margin-left: 0 !important;
    width: 100% !important;
    background-repeat: repeat-x !important;
    background-size: auto 40px !important;
    animation: gs-run-tradein 40s linear infinite;
}
#marqueer > div { animation-name: gs-run-remont; animation-duration: 36s; }
@keyframes gs-run-tradein { from { background-position: 0 50%; } to { background-position: -1669px 50%; } }
@keyframes gs-run-remont  { from { background-position: 0 50%; } to { background-position: -1504px 50%; } }
@media (prefers-reduced-motion: reduce) { #marquee > div, #marqueer > div { animation: none; } }

/* 3DGameShop: строка TRADE-IN живым текстом (в исходной картинке обрезаны низы букв) */
#marquee > div {
    animation: none !important;
    background: none !important;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}
#marquee > div > span { display: none !important; }
#marquee > div::before {
    content: "TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   TRADE-IN   ";
    white-space: pre;
    flex: 0 0 auto;
    font-family: "Mont-Black", "Mont-Heavy", "Mont", sans-serif;
    font-size: 64px;
    line-height: 1.15;
    letter-spacing: .02em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .45);
    animation: gs-tradein-text 60s linear infinite;
}
@keyframes gs-tradein-text { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 768px) { #marquee > div::before { font-size: 40px; } }
@media (prefers-reduced-motion: reduce) { #marquee > div::before { animation: none; } }
