:root{ --bg:#0b0b0b;--fg:#f5f7fa;--muted:#c2c8d0;--card:#131417;--row:#0f1115;--rowAlt:#111318;--shadow:0 10px 30px rgba(0,0,0,.35); }
html,body{height:100%} *{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:500 24px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.wrap{min-height:100vh;display:flex;flex-direction:column;gap:16px;padding:20px;position:relative}
header{display:flex;align-items:center;justify-content:flex-end}
.clock{font-variant-numeric:tabular-nums;font-weight:700;opacity:.85;font-size:1.25em}
.banner{display:none;place-items:center;background:linear-gradient(90deg,#0ea5e9,#22c55e);color:#001;box-shadow:var(--shadow);border-radius:16px;padding:10px 16px;font-weight:800}
body.happy .banner{display:grid}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1}
.panel{background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:18px;min-height:70vh;overflow:hidden;position:relative}
.scroller{height:100%;overflow:hidden;position:relative}
.inner{position:absolute;inset:0 auto auto 0;animation:scroll var(--speed,40s) linear infinite}
@keyframes scroll{from{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--content-height)))} }
table{width:100%;border-collapse:collapse;table-layout:fixed}
td{padding:22px 24px;vertical-align:top}
tbody tr:nth-child(odd){background:var(--row)}
tbody tr:nth-child(even){background:var(--rowAlt)}
.name{font-weight:900;font-size:1.45em;width:60%}
.unit{font-size:0.95em;color:var(--muted);margin-left:10px}
.price{text-align:right;font-weight:800;font-size:1.35em;width:40%}
.variant{display:flex;justify-content:flex-end;gap:14px;margin-bottom:6px}
.old{opacity:.45;text-decoration:line-through;margin-right:8px}
.logos{position:fixed;right:20px;bottom:20px;width:min(38vw,560px);height:96px;background:#0e1014;border-radius:16px;display:flex;align-items:center;overflow:hidden;box-shadow:var(--shadow)}
.logos-track{display:flex;align-items:center;gap:36px;animation:slide 40s linear infinite;padding:0 16px}
.logos img{height:72px;object-fit:contain}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)} }
footer{color:var(--muted)}
@media (max-width: 900px){ .cols{grid-template-columns:1fr} .logos{position:static;width:100%} }
