.nightline_game__V_fIb{min-height:100svh;background:#0b171f;color:#e3e6de;font-family:Arial,sans-serif;padding:24px 4vw 18px}.nightline_header___Ki_6{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:auto}.nightline_header___Ki_6 a{font-size:12px;color:#9aafb8;text-decoration:none}.nightline_header___Ki_6 h1{font-size:30px;font-weight:400;letter-spacing:8px;margin:16px 0}.nightline_header___Ki_6 h1 span{display:block;font-size:12px;letter-spacing:2px;color:#a8b8bf;margin-top:10px}.nightline_time__3ZRth{text-align:right;font-size:11px;color:#9cafb9}.nightline_time__3ZRth strong{display:block;font-size:28px;font-weight:400;letter-spacing:4px;color:#dfd9c7;margin:5px 0}.nightline_playfield___4RZR{position:relative;max-width:1000px;margin:10px auto 0;border:1px solid #34454e;border-radius:6px 6px 0 0;overflow:hidden}.nightline_map__NtnQY{width:100%;max-height:64vh;display:block;background:#101f28}.nightline_station__znIw2{cursor:pointer}.nightline_rain__zffa0{animation:nightline_rain__zffa0 3s linear infinite}@keyframes nightline_rain__zffa0{to{transform:translate(-7px,20px)}}.nightline_game__V_fIb button,.nightline_game__V_fIb input,.nightline_game__V_fIb select,.nightline_game__V_fIb textarea{font:inherit;color:inherit;background:#162a34;border:1px solid #53656c;border-radius:4px}.nightline_game__V_fIb button{cursor:pointer;min-height:44px;min-width:44px;padding:10px 16px;font-size:13px}.nightline_game__V_fIb button:hover{background:#253e49}.nightline_game__V_fIb a:focus-visible,.nightline_game__V_fIb button:focus-visible,.nightline_game__V_fIb input:focus-visible,.nightline_game__V_fIb select:focus-visible,.nightline_game__V_fIb textarea:focus-visible{outline:3px solid #f7c776;outline-offset:4px}.nightline_game__V_fIb button:disabled{cursor:default;opacity:.55}.nightline_game__V_fIb button[aria-pressed=true]{border-color:#d5b47a;color:#f7d69d;background:#34403e}.nightline_paused__ycWXK{position:absolute;left:30px;bottom:30px;display:flex;align-items:center;gap:20px;padding:15px 20px;background:#0b1824ee;border:1px solid #5f6a67;border-radius:4px}.nightline_paused__ycWXK span{font-family:Georgia,serif;font-size:22px}.nightline_paused__ycWXK button,.nightline_summary__J7w0_ button{background:#debd83;color:#142028;border-color:#debd83}.nightline_console__RmQHe{max-width:1000px;margin:auto;background:#101f28;border:1px solid #34454e;border-top:0;padding:16px 20px;border-radius:0 0 6px 6px}.nightline_notice__bptiU{font-family:Georgia,serif;color:#eed6ab;font-size:17px;margin:0 0 16px;min-height:24px}.nightline_controls__2oBEb{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.nightline_routes__MHSBT,.nightline_signals__a_NU3,.nightline_transport__1rAKT{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.nightline_routes__MHSBT button{min-width:102px}.nightline_routes__MHSBT small{color:#9aaeb7;margin-right:12px;font-size:10px}.nightline_signals__a_NU3 button{font-size:11px}.nightline_transport__1rAKT button{padding:9px 12px}.nightline_timetable__488RF{display:flex;gap:25px;padding:20px 0 6px;flex-wrap:wrap}.nightline_timetable__488RF div{min-width:140px}.nightline_timetable__488RF b{font-size:12px;font-weight:400;color:#d8d9c9}.nightline_timetable__488RF span{display:block;font-size:11px;color:#a7bac4;margin-top:6px}.nightline_help__S6mAu{font-size:12px;color:#a9bdc5;line-height:1.7;max-width:850px}.nightline_keys__B6cbI{font-size:10px;color:#9aadb8;letter-spacing:1px}.nightline_footer__39NQl{max-width:1000px;margin:16px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:#9cafb7}.nightline_footer__39NQl span{letter-spacing:0;text-align:right}.nightline_desk__ZYmYD{margin-top:20px;border-top:1px solid #40535d;padding-top:15px;font-size:13px}.nightline_desk__ZYmYD>div{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.nightline_desk__ZYmYD label{display:block;margin:10px 0}.nightline_desk__ZYmYD input:not([type=checkbox]),.nightline_desk__ZYmYD select{display:block;padding:10px;margin-top:6px;min-height:44px;max-width:100%}.nightline_desk__ZYmYD input[type=checkbox]{margin-right:8px;width:18px;height:18px}.nightline_desk__ZYmYD textarea{display:block;width:100%;height:100px;margin-top:8px;padding:10px}.nightline_desk__ZYmYD>button{margin-right:8px}.nightline_summary__J7w0_{position:absolute;inset:15% 20%;background:#10232cf5;border:1px solid #a58e67;padding:30px;border-radius:5px;text-align:center;box-shadow:0 20px 80px #0008}.nightline_summary__J7w0_ h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.nightline_summary__J7w0_ p{letter-spacing:3px;text-transform:uppercase;font-size:12px;color:#e0c493}.nightline_summary__J7w0_ dl{display:flex;justify-content:center;gap:30px;margin:25px}.nightline_summary__J7w0_ dt{font-size:12px;color:#b4c4c9}.nightline_summary__J7w0_ dd{margin:7px;font-size:24px}@media(prefers-reduced-motion:reduce){.nightline_rain__zffa0{animation:none}}@media(max-width:650px){.nightline_game__V_fIb{padding:15px 12px}.nightline_header___Ki_6 h1{font-size:22px;letter-spacing:6px}.nightline_header___Ki_6 h1 span{font-size:9px;letter-spacing:1px;max-width:200px;line-height:1.6}.nightline_time__3ZRth{font-size:9px}.nightline_time__3ZRth strong{font-size:22px}.nightline_map__NtnQY{min-height:290px;width:100%;max-height:none}.nightline_playfield___4RZR{margin-top:5px}.nightline_console__RmQHe{padding:14px 12px}.nightline_notice__bptiU{font-size:15px;line-height:1.5;min-height:45px}.nightline_controls__2oBEb{gap:10px}.nightline_routes__MHSBT{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.nightline_routes__MHSBT button{min-width:0;padding:10px 6px}.nightline_signals__a_NU3{width:100%;display:grid;grid-template-columns:1fr 1fr}.nightline_signals__a_NU3 button{padding:10px 5px}.nightline_transport__1rAKT{gap:5px}.nightline_transport__1rAKT button{padding:8px 10px}.nightline_timetable__488RF{gap:14px;display:grid;grid-template-columns:1fr 1fr}.nightline_help__S6mAu{font-size:11px}.nightline_keys__B6cbI{display:none}.nightline_paused__ycWXK{left:12px;bottom:12px;gap:12px;padding:10px}.nightline_paused__ycWXK span{font-size:18px}.nightline_summary__J7w0_{inset:10px;padding:20px}.nightline_summary__J7w0_ h2{font-size:26px}.nightline_footer__39NQl{font-size:8px;line-height:1.6}.nightline_desk__ZYmYD>div{display:block}.nightline_desk__ZYmYD input{width:100%}}.nightline_campaign__e_ERr,.nightline_pack__WCIz3{max-width:1000px;margin:32px auto;border-top:1px solid #40535d;padding:25px 0;font-size:13px;line-height:1.7}.nightline_campaign__e_ERr h2,.nightline_pack__WCIz3 h2{font:400 29px Georgia,serif;color:#eed6ab;margin:0 0 12px}.nightline_campaign__e_ERr>p,.nightline_pack__WCIz3 p{color:#b7c8ce}.nightline_shiftGrid__sVMzy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.nightline_shiftGrid__sVMzy button{text-align:left;padding:15px;min-height:105px}.nightline_shiftGrid__sVMzy small{display:block;color:#f0d5a6;font-size:12px;line-height:1.5}.nightline_shiftGrid__sVMzy span{display:block;font-size:11px;line-height:1.6;margin-top:7px;color:#b7c8ce}.nightline_shiftGrid__sVMzy button:disabled{opacity:.7}.nightline_pack__WCIz3{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:35px}.nightline_packArt__exWwV{display:flex;align-items:center;min-height:200px;background:radial-gradient(ellipse at center,#213d46,#10232c);border:1px solid #40535d;border-radius:6px;color:#d7ba83;overflow:hidden}.nightline_packArt__exWwV svg{width:100%;height:auto}.nightline_packArt__exWwV circle{fill:#e6c58e;stroke:#0b171f;stroke-width:3}.nightline_pack__WCIz3 .nightline_eyebrow__vLFCN{font-size:9px;letter-spacing:1.5px;color:#d7ba83}.nightline_pack__WCIz3 .nightline_packLead__R05gO{font:19px/1.5 Georgia,serif;color:#e3e6de}.nightline_price__vkqc6{display:block;font-size:22px;font-weight:400;color:#eed6ab}.nightline_pack__WCIz3 a{display:inline-flex;align-items:center;min-height:44px;color:#f7d69d;text-decoration:underline}.nightline_pack__WCIz3 button{background:#debd83;color:#142028;border-color:#debd83}@media(max-width:650px){.nightline_shiftGrid__sVMzy{grid-template-columns:repeat(2,minmax(0,1fr))}.nightline_shiftGrid__sVMzy button{padding:12px;min-width:0}.nightline_campaign__e_ERr h2,.nightline_pack__WCIz3 h2{font-size:25px}.nightline_pack__WCIz3{grid-template-columns:1fr;gap:20px}.nightline_packArt__exWwV{min-height:150px}.nightline_packArt__exWwV svg{max-height:160px}}