.departure-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:20px;background:#000;border-bottom:2px solid oklch(40% 0 0);align-items:center;transition:all .3s ease}.departure-row:hover{background:#928100;background:oklch(60% .25 100);transform:scale(1.02);box-shadow:0 0 20px #fcdf004d;box-shadow:0 0 20px oklch(90% .25 100 / .3)}.departure-row:last-child{border-bottom:none}.departure-info{display:flex;flex-direction:column;gap:8px}.description{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.date{color:#fcdf00;color:oklch(90% .25 100);font-size:1rem;letter-spacing:1px}.countdown{text-align:center}.days-count{color:#fcdf00;color:oklch(90% .25 100);font-size:2rem;font-weight:700;letter-spacing:2px}.status{text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:3px;padding:10px 15px;border-radius:5px;text-transform:uppercase}.status-departed{color:#c30000;color:oklch(50% .3 30);background:#c3000033;background:oklch(50% .3 30 / .2);border:2px solid oklch(50% .3 30)}.status-tomorrow{color:#c57d00;color:oklch(65% .25 70);background:#c57d0033;background:oklch(65% .25 70 / .2);border:2px solid oklch(65% .25 70);animation:blink 1.5s infinite}.status-today{color:#c30000;color:oklch(50% .3 30);background:#c3000033;background:oklch(50% .3 30 / .2);border:2px solid oklch(50% .3 30);animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.status-ontime{color:#2eff18;color:oklch(87% .3 142);background:#2eff1833;background:oklch(87% .3 142 / .2);border:2px solid oklch(87% .3 142)}.departure-board-container{max-width:1200px;margin:0 auto;padding:20px;background:#161616 100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.board-header{background:#000;padding:20px;border-radius:10px 10px 0 0;border:2px solid oklch(100% 0 0);border-bottom:none;display:flex;justify-content:space-between;align-items:center}.board-title{color:#fff;font-size:2.5rem;margin:0;letter-spacing:8px}.board-labels{background:#161616;padding:15px 20px;border-left:2px solid oklch(100% 0 0);border-right:2px solid oklch(100% 0 0);display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;color:#fff;font-weight:700;font-size:1.5rem;letter-spacing:2px}.departure-list{background:#000;border:2px solid oklch(100% 0 0);border-top:none;border-radius:0 0 10px 10px;padding:0}.departure-list>:last-child{border-radius:0 0 10px 10px;overflow:hidden}.loading,.error{text-align:center;padding:50px;font-size:1.5rem;color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{width:100%;min-height:100vh;background:#161616}
