/* Страница входа «Ленты»: семь лент товаров под углом едут навстречу, серые и блёклые;
   за формой полоса, в которой товар цветной — каталог ЭТМ становится карточкой Озона. */
:root {
  --lg-bg: #e9ece9; --lg-card: #ffffff; --lg-ink: #1b2024; --lg-muted: #5c666b; --lg-line: #c9cfcc;
  --lg-accent: #1c5a8e; --lg-danger: #a3402f;
  --lg-display: "Unbounded", "Golos Text", system-ui, sans-serif;
  --lg-body: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --lg-t: 112px;          /* сторона плитки товара */
  --lg-half: 200px;       /* половина ширины цветной полосы */
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body.lg { background: var(--lg-bg); color: var(--lg-ink); font: 16px/1.5 var(--lg-body); overflow: hidden; }
.lg-stage { position: fixed; inset: 0; overflow: hidden; isolation: isolate; }
.lg-layer { position: absolute; inset: 0; }
.lg-field { position: absolute; inset: -45% -25%; transform: rotate(-12deg); display: grid; align-content: center; gap: 30px; }
.lg-lane { display: flex; gap: 22px; width: max-content; animation: lg-left var(--d) linear infinite; will-change: transform; }
.lg-lane.r { animation-name: lg-right; }
@keyframes lg-left { to { transform: translateX(-50%); } }
@keyframes lg-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.lg-tile { width: var(--lg-t); height: var(--lg-t); flex: none; border-radius: 8px; background: #fff center / contain no-repeat; }
.lg-tile i { display: block; margin-top: calc(var(--lg-t) + 4px); font: 500 10px/1 var(--lg-body); font-style: normal;
  color: #8a9398; text-align: center; font-variant-numeric: tabular-nums; }
.lg-grey { filter: grayscale(1) contrast(.9); opacity: .2; mix-blend-mode: multiply;
  -webkit-mask: linear-gradient(90deg, #000 calc(50% - var(--lg-half) - 30px), transparent calc(50% - var(--lg-half) + 30px), transparent calc(50% + var(--lg-half) - 30px), #000 calc(50% + var(--lg-half) + 30px));
          mask: linear-gradient(90deg, #000 calc(50% - var(--lg-half) - 30px), transparent calc(50% - var(--lg-half) + 30px), transparent calc(50% + var(--lg-half) - 30px), #000 calc(50% + var(--lg-half) + 30px)); }
.lg-grey .lg-tile { background-color: transparent; }
.lg-color { opacity: .78;
  -webkit-mask: linear-gradient(90deg, transparent calc(50% - var(--lg-half) - 30px), #000 calc(50% - var(--lg-half) + 30px), #000 calc(50% + var(--lg-half) - 30px), transparent calc(50% + var(--lg-half) + 30px));
          mask: linear-gradient(90deg, transparent calc(50% - var(--lg-half) - 30px), #000 calc(50% - var(--lg-half) + 30px), #000 calc(50% + var(--lg-half) - 30px), transparent calc(50% + var(--lg-half) + 30px)); }
.lg-band { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,
  transparent calc(50% - var(--lg-half) - 2px), rgba(28,90,142,.10) calc(50% - var(--lg-half) - 1px), transparent calc(50% - var(--lg-half) + 1px),
  transparent calc(50% + var(--lg-half) - 1px), rgba(28,90,142,.10) calc(50% + var(--lg-half)), transparent calc(50% + var(--lg-half) + 2px)); }
.lg-main { position: relative; z-index: 1; min-height: 100%; display: grid; place-items: center; padding: 24px 16px; }
.lg-card { width: min(340px, 100%); background: var(--lg-card); border-radius: 12px; padding: 26px 26px 22px; display: grid; gap: 14px;
  box-shadow: 0 1px 0 rgba(27,32,36,.06), 0 18px 50px -12px rgba(16,32,46,.35); }
.lg-mark { font: 700 21px/1 var(--lg-display); letter-spacing: -.01em; }
.lg-mark span { color: var(--lg-accent); }
.lg-sub { margin: -6px 0 2px; font-size: 13px; color: var(--lg-muted); }
.lg-err { font-size: 14px; color: var(--lg-danger); background: #f8ece9; border-radius: 8px; padding: 8px 10px; }
.lg-card label { display: grid; gap: 5px; font-size: 13px; color: var(--lg-muted); }
.lg-card input { font: 16px var(--lg-body); padding: 10px 12px; border: 1px solid var(--lg-line); border-radius: 8px; color: var(--lg-ink); background: #fff; }
.lg-card input:focus-visible { outline: 2px solid var(--lg-accent); outline-offset: 1px; border-color: var(--lg-accent); }
.lg-card button { font: 600 15px var(--lg-body); padding: 11px; border: 0; border-radius: 8px; background: var(--lg-accent); color: #fff; cursor: pointer; }
.lg-card button:hover { background: #174c79; }
.lg-card button:focus-visible { outline: 2px solid var(--lg-ink); outline-offset: 2px; }
.lg-foot { font-size: 12px; color: #7a8489; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { :root { --lg-t: 84px; --lg-half: 120px; } .lg-field { gap: 24px; } }
@media (prefers-reduced-motion: reduce) { .lg-lane { animation: none; } }
