:root{--bg-color:#0d0f12;--widget-bg:#ffffff12;--widget-border:#ffffff29;--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}html{font-size:.7vh}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{aspect-ratio:9/16;background:var(--bg-color);box-sizing:border-box;flex-direction:column;gap:1.5vh;height:100vh;margin:0 auto;padding:1.5vh;display:flex;position:relative;overflow:hidden}.aurora-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-blob{filter:blur(55px);opacity:.85;will-change:transform;border-radius:50%;position:absolute}.aurora-blob-1{background:radial-gradient(circle,#3b82f6 0%,#3b82f659 45%,#3b82f600 72%);width:72vh;height:72vh;animation:16s ease-in-out infinite alternate auroraDrift1;top:-14%;left:-18%}.aurora-blob-2{background:radial-gradient(circle,#a855f7 0%,#a855f759 45%,#a855f700 72%);width:66vh;height:66vh;animation:21s ease-in-out infinite alternate auroraDrift2;top:40%;right:-20%}.aurora-blob-3{background:radial-gradient(circle,#06b6d4 0%,#06b6d459 45%,#06b6d400 72%);width:60vh;height:60vh;animation:18s ease-in-out infinite alternate auroraDrift3;bottom:-16%;left:16%}@keyframes auroraDrift1{0%{transform:translate(0)scale(1)}50%{transform:translate(16vh,13vh)scale(1.2)}to{transform:translate(-8vh,20vh)scale(.92)}}@keyframes auroraDrift2{0%{transform:translate(0)scale(1)}50%{transform:translate(-18vh,-10vh)scale(.88)}to{transform:translate(-6vh,15vh)scale(1.15)}}@keyframes auroraDrift3{0%{transform:translate(0)scale(1)}50%{transform:translate(13vh,-15vh)scale(1.15)}to{transform:translate(-13vh,-6vh)scale(.9)}}.night-dim-overlay{opacity:0;pointer-events:none;z-index:5;background:#000;transition:opacity 4s;position:absolute;inset:0}.night-dim-overlay.active{opacity:.4}.header-widgets{z-index:1;flex-direction:column;gap:1rem;display:flex;position:relative}.main-content{z-index:1;flex-direction:column;flex:1;gap:1vh;height:100%;min-height:0;display:flex;position:relative}.top-row{flex:32;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.control-row{flex-direction:column;flex:14;display:flex}.middle-row{flex:18;grid-template-columns:1fr 2fr;gap:1rem;display:grid}.train-row{flex-direction:column;flex:24;display:flex}.news-row{flex-direction:column;flex:12;display:flex}.widget-card{background:var(--widget-bg);border:1px solid var(--widget-border);-webkit-backdrop-filter:blur(16px)saturate(170%);border-radius:1.2rem;flex-direction:column;height:100%;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff2e,inset 0 0 24px #ffffff06}.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}
