:root{--bg-color:#0d0f12;--widget-bg:#ffffff0d;--widget-border:#ffffff1a;--text-primary:#f0f2f5;--text-secondary:#a0aab2;--accent-color:#3b82f6;--font-family:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);width:100%;min-height:100vh;overflow-x:hidden}#root{width:100%;height:100%}.brightness-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:10px;outline:none;width:100%;height:6px;transition:all .2s}.brightness-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#a855f7;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 10px #a855f780}.brightness-slider::-moz-range-thumb{cursor:pointer;background:#a855f7;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 10px #a855f780}.app-container{box-sizing:border-box;background:radial-gradient(circle,#1e293b 0%,#0d0f12 100%);flex-direction:column;gap:1.5vh;width:100%;height:100vh;padding:1.5vh 1.5vw;display:flex;overflow:hidden}.header-widgets{flex-direction:column;gap:1rem;display:flex}.main-content{flex-direction:column;flex:1;gap:1vh;min-height:0;display:flex}.top-row{grid-template-columns:1fr 1fr;gap:1rem;height:20%;display:grid}.control-row{height:24%}.middle-row{grid-template-columns:1fr 1fr;gap:1rem;height:18%;display:grid}.train-row{height:18%}.news-row{height:20%}.widget-card{background:var(--widget-bg);border:1px solid var(--widget-border);-webkit-backdrop-filter:blur(10px);border-radius:1.2rem;flex-direction:column;padding:1rem;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000005e}.widget-header{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:.6rem;font-size:.9rem;font-weight:600}.widget-content{color:var(--text-primary);flex:1;font-size:.8rem;line-height:1.2;overflow:hidden}@keyframes scrollTicker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.ticker-scroll{animation:20s linear infinite scrollTicker}
