@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#0a0a0f;color:#fff;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);scroll-behavior:smooth}code{font-family:Orbitron,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--neon-cyan:#00f0ff;--neon-magenta:#f0f;--neon-pink:#ff2a6d;--neon-yellow:#f9f002;--neon-green:#05ffa1;--dark-bg:#0a0a0f;--darker-bg:#050508;--panel-bg:#0a0a14e6;--border-glow:#00f0ff}.App{background:#0a0a0f;background:var(--dark-bg);background-image:linear-gradient(0deg,#0000 24%,#00f0ff08 25%,#00f0ff08 26%,#0000 27%,#0000 74%,#00f0ff08 75%,#00f0ff08 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#00f0ff08 25%,#00f0ff08 26%,#0000 27%,#0000 74%,#00f0ff08 75%,#00f0ff08 76%,#0000 77%,#0000);background-size:80px 80px;font-family:Rajdhani,sans-serif;min-height:100vh;position:relative}.App:before{background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 0,#0000 3px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.App-header{align-items:center;background:#0a0a14e6;background:var(--panel-bg);border-bottom:2px solid #00f0ff;border-bottom:2px solid var(--neon-cyan);box-shadow:0 0 20px #00f0ff4d,0 0 40px #00f0ff1a,inset 0 -1px 0 #00f0ff33;display:flex;flex-direction:row;gap:1.25rem;justify-content:space-between;padding:.9rem 2rem;position:relative;z-index:1}.header-brand{display:flex;flex-direction:column;gap:.2rem}.App-header h1{animation:flicker 4s infinite;color:#0f0;font-family:Orbitron,monospace;font-size:1.5rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #00f0ff,0 0 20px #00f0ff,0 0 40px #00f0ff;text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan)}.App-header h1,.header-tagline{margin:0;text-transform:uppercase}.header-tagline{color:#00f0ff99;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:1.5px}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}.App-header h1{display:inline-block;position:relative}.App-header h1:after,.App-header h1:before{content:attr(data-text);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.App-header h1:before{animation:glitch-1 3s linear infinite alternate-reverse;-webkit-clip-path:inset(0 0 80% 0);clip-path:inset(0 0 80% 0);color:#f0f;color:var(--neon-magenta);text-shadow:-2px 0 #f0f;text-shadow:-2px 0 var(--neon-magenta)}.App-header h1:after{animation:glitch-2 2.5s linear infinite alternate-reverse;-webkit-clip-path:inset(80% 0 0 0);clip-path:inset(80% 0 0 0);color:#00f0ff;color:var(--neon-cyan);text-shadow:2px 0 #00f0ff;text-shadow:2px 0 var(--neon-cyan)}@keyframes glitch-1{0%,85%{-webkit-clip-path:inset(0 0 80% 0);clip-path:inset(0 0 80% 0);transform:translate(0)}86%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0);transform:translate(-3px,-1px)}87%{-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0);transform:translate(3px,1px)}88%{-webkit-clip-path:inset(50% 0 20% 0);clip-path:inset(50% 0 20% 0);transform:translate(-2px)}89%{-webkit-clip-path:inset(0 0 80% 0);clip-path:inset(0 0 80% 0);transform:translate(0)}to{-webkit-clip-path:inset(0 0 80% 0);clip-path:inset(0 0 80% 0);transform:translate(0)}}@keyframes glitch-2{0%,90%{-webkit-clip-path:inset(80% 0 0 0);clip-path:inset(80% 0 0 0);transform:translate(0)}91%{-webkit-clip-path:inset(60% 0 10% 0);clip-path:inset(60% 0 10% 0);transform:translate(2px,1px)}92%{-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0);transform:translate(-3px,-1px)}93%{-webkit-clip-path:inset(40% 0 30% 0);clip-path:inset(40% 0 30% 0);transform:translate(1px)}94%{-webkit-clip-path:inset(80% 0 0 0);clip-path:inset(80% 0 0 0);transform:translate(0)}to{-webkit-clip-path:inset(80% 0 0 0);clip-path:inset(80% 0 0 0);transform:translate(0)}}.journey-type-toggle,.mode-toggle{background:#00f0ff0d;border:1px solid #00f0ff4d;border-radius:0;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);display:flex;flex-direction:row;gap:.4rem;padding:.35rem}.journey-type-toggle{flex-direction:row;margin-bottom:.5rem}.journey-type-toggle .mode-btn{flex:1 1;font-size:.8rem;padding:.5rem .75rem}.mode-btn{background:#00f0ff0d;border:1px solid #00f0ff33;border-radius:0;color:#00f0ffb3;cursor:pointer;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:1.5px;margin:0;padding:.6rem 1.25rem;text-shadow:0 0 6px #00f0ff4d;text-transform:uppercase;transition:all .3s ease;width:auto}.mode-btn:hover{background:#00f0ff26;border-color:#00f0ff80;box-shadow:0 0 12px #00f0ff33;color:#00f0ff;color:var(--neon-cyan);text-shadow:0 0 15px #00f0ff;text-shadow:0 0 15px var(--neon-cyan)}.mode-btn.active{background:#00f0ff;background:var(--neon-cyan);border-color:#00f0ff;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff,0 0 30px #00f0ff33,inset 0 0 10px #ffffff4d;box-shadow:0 0 15px var(--neon-cyan),0 0 30px #00f0ff33,inset 0 0 10px #ffffff4d;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:#0a0a0f;color:var(--dark-bg)}main{background:#0a0a14e6;background:var(--panel-bg);border:1px solid #00f0ff;border:1px solid var(--neon-cyan);box-shadow:0 0 30px #00f0ff33,inset 0 0 60px #00f0ff08;-webkit-clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);margin:1.5rem auto;max-width:800px;padding:1.75rem;position:relative;z-index:1}main:before{background:linear-gradient(90deg,#00f0ff,#0000);background:linear-gradient(90deg,var(--neon-cyan),#0000);left:20px;right:0;top:0}main:after,main:before{content:"";height:2px;position:absolute}main:after{background:linear-gradient(90deg,#0000,#f0f);background:linear-gradient(90deg,#0000,var(--neon-magenta));bottom:0;left:0;right:20px}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{color:#00f0ff;color:var(--neon-cyan);display:block;font-family:Orbitron,monospace;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:.4rem;text-shadow:0 0 10px #00f0ff80;text-transform:uppercase}.form-group input[type=datetime-local]{background:#00f0ff0d;border:1px solid #00f0ff4d;box-sizing:border-box;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#fff;flex:1 1;font-family:Rajdhani,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input[type=datetime-local]:focus{border-color:#00f0ff;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff66,inset 0 0 20px #00f0ff1a;outline:none}.datetime-row{align-items:stretch;display:flex;gap:.5rem}.swap-stations-row{display:flex;justify-content:center;margin:-.5rem 0;position:relative;z-index:1}.swap-btn{background:#ff00ff14;border:1px solid #f0f6!important;box-shadow:0 0 10px #ff00ff26!important;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#f0f;color:var(--neon-magenta);font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:1.5px;margin:0;padding:.4rem 1.25rem;text-transform:uppercase;transition:all .2s ease;width:auto}.swap-btn:hover{background:#f0f3!important;box-shadow:0 0 20px #f0f6!important;color:#fff!important;transform:none!important}.swap-btn:active{box-shadow:0 0 8px #ff00ff4d!important;transform:scale(.97)!important}.now-btn{font-size:.9rem;font-weight:600;margin-top:0;padding:.75rem 1.25rem;white-space:nowrap;width:auto}.autocomplete{position:relative;width:100%}.autocomplete input{background:#00f0ff0d;border:1px solid #00f0ff4d;box-sizing:border-box;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#fff;font-family:Rajdhani,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.autocomplete input:focus{border-color:#00f0ff;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff66,inset 0 0 20px #00f0ff1a;outline:none}.autocomplete input::placeholder{color:#00f0ff66}.autocomplete-items{background:#050508;background:var(--darker-bg);border:1px solid #00f0ff;border:1px solid var(--neon-cyan);box-shadow:0 0 20px #00f0ff4d,inset 0 0 30px #00f0ff0d;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #00f0ff1a;color:#fffc;cursor:pointer;font-family:Rajdhani,sans-serif;padding:.75rem 1rem;transition:all .2s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-active,.autocomplete-item:hover{background:#00f0ff1a;border-left:3px solid #00f0ff;border-left:3px solid var(--neon-cyan);color:#00f0ff;color:var(--neon-cyan);padding-left:calc(1rem - 3px);text-shadow:0 0 10px #00f0ff;text-shadow:0 0 10px var(--neon-cyan)}.autocomplete-item strong{color:#f0f;color:var(--neon-magenta);text-shadow:0 0 5px #f0f;text-shadow:0 0 5px var(--neon-magenta)}.recents-header{border-bottom:1px solid #00f0ff26;color:#00f0ff80;font-family:Rajdhani,sans-serif;font-size:.75rem;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.recents-icon{margin-right:.5rem;opacity:.6}button{background:#00f0ff;background:var(--neon-cyan);border:none;box-shadow:0 0 15px #00f0ff,inset 0 0 15px #fff3;box-shadow:0 0 15px var(--neon-cyan),inset 0 0 15px #fff3;-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);color:#0a0a0f;color:var(--dark-bg);cursor:pointer;font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;margin-top:.5rem;padding:.85rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}button:hover{background:#f0f;background:var(--neon-magenta);box-shadow:0 0 30px #f0f,0 0 60px #f0f,inset 0 0 20px #ffffff4d;box-shadow:0 0 30px var(--neon-magenta),0 0 60px var(--neon-magenta),inset 0 0 20px #ffffff4d;transform:translateY(-2px)}button:active{box-shadow:0 0 15px #f0f,inset 0 0 30px #0000004d;box-shadow:0 0 15px var(--neon-magenta),inset 0 0 30px #0000004d;transform:translateY(0)}.journey-columns{margin-top:2rem}.journey-columns-return{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.column-heading{border-bottom:1px solid #00f0ff4d;color:#00f0ff;color:var(--neon-cyan);font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;padding-bottom:.5rem;text-shadow:0 0 10px #00f0ff;text-shadow:0 0 10px var(--neon-cyan);text-transform:uppercase}.column-heading-hint{animation:pulse-hint-desktop 1.5s ease-in-out infinite;border-bottom-color:#f0c00080;color:#f0c000;text-shadow:0 0 10px #f0c00099}@keyframes pulse-hint-desktop{0%,to{text-shadow:0 0 10px #f0c00066}50%{text-shadow:0 0 25px #f0c000e6}}.return-tab-toggle{display:none}.return-ticket-bar{background:#05ffa10d;border:1px solid #05ffa1;border:1px solid var(--neon-green);box-shadow:0 0 15px #05ffa126;margin-top:1.5rem;padding:1rem}.return-ticket-summary{color:#f9f002;color:var(--neon-yellow);display:flex;flex-wrap:wrap;font-family:Rajdhani,sans-serif;font-size:.95rem;gap:.5rem;justify-content:space-around;margin-bottom:.75rem;text-shadow:0 0 6px #f9f002;text-shadow:0 0 6px var(--neon-yellow)}.return-ticket-bar .buy-tickets-btn{margin:0}.journey-card-selectable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.journey-card-selectable:hover{border-color:#00f0ff;border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff40}.journey-card-selected{border-color:#05ffa1!important;border-color:var(--neon-green)!important;box-shadow:0 0 20px #05ffa14d,inset 0 0 30px #05ffa10d!important}.journey-card-selected .journey-header{background:linear-gradient(90deg,#05ffa126,#00f0ff1a);border-bottom-color:#05ffa14d}.journey-results{display:flex;flex-direction:column;gap:1.25rem}.journey-card{background:#050508;background:var(--darker-bg);border:1px solid #f0f;border:1px solid var(--neon-magenta);box-shadow:0 0 20px #ff00ff26,inset 0 0 40px #ff00ff08;overflow:hidden}.journey-header{background:linear-gradient(90deg,#ff00ff26,#00f0ff1a);border-bottom:1px solid #ff00ff4d;padding:1rem 1.25rem}.journey-route-name{color:#ffffff80;font-family:Rajdhani,sans-serif;font-size:.85rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.journey-times{align-items:center;display:flex;gap:.75rem}.journey-arrive,.journey-depart{color:#f9f002;color:var(--neon-yellow);font-family:Orbitron,monospace;font-size:1.4rem;font-weight:700;text-shadow:0 0 10px #f9f002;text-shadow:0 0 10px var(--neon-yellow)}.journey-arrow{color:#00f0ff;color:var(--neon-cyan);font-size:1.2rem;text-shadow:0 0 10px #00f0ff;text-shadow:0 0 10px var(--neon-cyan)}.journey-summary{align-items:center;color:#00f0ff99;display:flex;font-family:Rajdhani,sans-serif;font-size:.8rem;gap:.75rem;letter-spacing:1px;margin-top:.35rem;text-transform:uppercase}.fare-badge{background:#05ffa11a;border:1px solid #05ffa166;color:#05ffa1;color:var(--neon-green);display:inline-block;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.15rem .5rem;text-shadow:0 0 8px #05ffa180;white-space:nowrap}.fare-badge.fare-loading{animation:fare-pulse 1.2s ease-in-out infinite;background:#00f0ff0d;border-color:#00f0ff33;color:#00f0ff80;text-shadow:none}@keyframes fare-pulse{0%,to{opacity:.4}50%{opacity:1}}.buy-tickets-btn{background:linear-gradient(135deg,#05ffa126,#00f0ff1a);border:1px solid #05ffa1;border:1px solid var(--neon-green);box-shadow:0 0 15px #05ffa133,inset 0 0 15px #05ffa10d;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#05ffa1;color:var(--neon-green);display:block;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:1.5px;margin:.75rem 1.25rem;padding:.75rem 1.25rem;text-align:center;text-decoration:none;text-shadow:0 0 10px #05ffa1;text-shadow:0 0 10px var(--neon-green);text-transform:uppercase;transition:all .3s ease}.buy-tickets-btn:hover{background:linear-gradient(135deg,#05ffa14d,#00f0ff33);box-shadow:0 0 25px #05ffa166,inset 0 0 20px #05ffa11a;color:#fff;text-shadow:0 0 15px #05ffa1,0 0 30px #05ffa1;text-shadow:0 0 15px var(--neon-green),0 0 30px var(--neon-green)}.journey-legs{padding:1rem 1.25rem}.journey-leg{display:flex;gap:1rem;position:relative}.leg-timeline{flex-direction:column;flex-shrink:0}.leg-mode-badge,.leg-timeline{align-items:center;display:flex;width:36px}.leg-mode-badge{background:#00f0ff1a;border:1px solid #00f0ff;border:1px solid var(--neon-cyan);border-radius:0;-webkit-clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);font-size:1.1rem;height:36px;justify-content:center;position:relative;z-index:1}.leg-mode-badge.mode-train{background:#00f0ff26;border-color:#00f0ff;border-color:var(--neon-cyan)}.leg-mode-badge.mode-underground{background:#ff00ff26;border-color:#f0f;border-color:var(--neon-magenta)}.leg-mode-badge.mode-replacement-bus{background:#f9f00226;border-color:#f9f002;border-color:var(--neon-yellow)}.leg-connector{background:linear-gradient(180deg,#00f0ff,#00f0ff33);background:linear-gradient(180deg,var(--neon-cyan),#00f0ff33);flex:1 1;min-height:12px;width:2px}.leg-details{flex:1 1;padding-bottom:1.25rem}.leg-mode-label{color:#00f0ff;color:var(--neon-cyan);font-family:Orbitron,monospace;font-size:.7rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 0 8px #00f0ff80;text-transform:uppercase}.leg-stop{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:.35rem 0}.leg-time{color:#f9f002;color:var(--neon-yellow);font-family:Orbitron,monospace;font-size:.95rem;font-weight:700;min-width:45px;text-shadow:0 0 8px #f9f002;text-shadow:0 0 8px var(--neon-yellow)}.leg-station{color:#fff;flex:1 1;font-family:Rajdhani,sans-serif;font-size:1rem}.leg-platform{background:#05ffa1;background:var(--neon-green);box-shadow:0 0 8px #05ffa1;box-shadow:0 0 8px var(--neon-green);-webkit-clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);color:#0a0a0f;color:var(--dark-bg);font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;padding:.2rem .5rem}.leg-board{border-bottom:1px dashed #00f0ff26}.journey-leg:last-child .leg-details{padding-bottom:.25rem}.journey-leg-transfer{background:#ff2a6d0d;border-left:2px dashed #ff2a6d;border-left:2px dashed var(--neon-pink);margin-left:17px;padding-bottom:.5rem;padding-left:calc(1rem - 2px);padding-top:.5rem}.journey-leg-transfer .leg-timeline{display:none}.journey-leg-transfer .leg-details{padding-bottom:.5rem}.transfer-label{color:#ff2a6d!important;color:var(--neon-pink)!important;font-size:.75rem!important;letter-spacing:2px;text-shadow:0 0 8px #ff2a6d80!important}.transfer-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}.transfer-from,.transfer-to{color:#fff;font-family:Rajdhani,sans-serif;font-size:.95rem}.transfer-arrow{color:#ff2a6d;color:var(--neon-pink);font-size:1rem;text-shadow:0 0 8px #ff2a6d;text-shadow:0 0 8px var(--neon-pink)}.transfer-times{align-items:center;display:flex;gap:.4rem;margin-top:.25rem}.transfer-dash{color:#fff6}.leg-connector-transfer{background:linear-gradient(180deg,#ff2a6d,#ff2a6d33)!important;background:linear-gradient(180deg,var(--neon-pink),#ff2a6d33)!important;border-left:1px dashed #ff2a6d;border-left:1px dashed var(--neon-pink);width:0!important}.leg-mode-badge.mode-transfer{background:#ff2a6d26;border-color:#ff2a6d;border-color:var(--neon-pink)}.departure-board-title{color:#f9f002;color:var(--neon-yellow);font-family:Orbitron,monospace;font-size:1.4rem;font-weight:700;letter-spacing:2px;margin:1.5rem 0 1rem;text-shadow:0 0 10px #f9f002,0 0 20px #f9f002;text-shadow:0 0 10px var(--neon-yellow),0 0 20px var(--neon-yellow);text-transform:uppercase}.departure-board{overflow-x:auto}.departures-table{background:#050508;background:var(--darker-bg);border:1px solid #05ffa1;border:1px solid var(--neon-green);border-collapse:initial;border-spacing:0;box-shadow:0 0 30px #05ffa133,inset 0 0 60px #05ffa108;overflow:hidden;width:100%}.departures-table thead{background:linear-gradient(90deg,#05ffa126,#f9f00226)}.departures-table th{border-bottom:2px solid #05ffa1;border-bottom:2px solid var(--neon-green);color:#05ffa1;color:var(--neon-green);font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:1rem .75rem;text-align:left;text-shadow:0 0 10px #05ffa1;text-shadow:0 0 10px var(--neon-green);text-transform:uppercase}.departures-table td{border-bottom:1px solid #05ffa126;color:#fff;font-family:Rajdhani,monospace;padding:.875rem .75rem}.departures-table tbody tr:last-child td{border-bottom:none}.departures-table tbody tr:hover{background:#05ffa10d}.departures-table .time{color:#f9f002;color:var(--neon-yellow);font-family:Orbitron,monospace;font-size:1.1rem;font-weight:700;text-shadow:0 0 10px #f9f002;text-shadow:0 0 10px var(--neon-yellow)}.departures-table .destination{max-width:200px}.departures-table .dest-name{color:#fff;display:block;font-weight:600}.departures-table .via{color:#00f0ff99;display:block;font-size:.75rem;margin-top:.25rem}.departures-table .platform{background:#05ffa1;background:var(--neon-green);box-shadow:0 0 10px #05ffa1;box-shadow:0 0 10px var(--neon-green);-webkit-clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);color:#0a0a0f;color:var(--dark-bg);font-family:Orbitron,monospace;font-size:1.1rem;font-weight:700;min-width:40px;text-align:center}.departures-table .status{font-family:Orbitron,monospace;font-size:.8rem;font-weight:700}.departures-table .status.on-time{color:#05ffa1;color:var(--neon-green);text-shadow:0 0 10px #05ffa1;text-shadow:0 0 10px var(--neon-green)}.departures-table .status.delayed{animation:pulse 1s infinite;color:#f9f002;color:var(--neon-yellow);text-shadow:0 0 10px #f9f002;text-shadow:0 0 10px var(--neon-yellow)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.departures-table .status.cancelled{animation:pulse .5s infinite;color:#ff2a6d;color:var(--neon-pink);text-shadow:0 0 10px #ff2a6d;text-shadow:0 0 10px var(--neon-pink)}.departures-table tr.cancelled td{opacity:.5;text-decoration:line-through}.departures-table tr.cancelled td.status{opacity:1;text-decoration:none}.departures-table .operator{color:#00f0ff80;font-size:.8rem}.departures-table .clickable-row{cursor:pointer;transition:all .3s ease}.departures-table .clickable-row:hover{background:#05ffa11a;box-shadow:inset 0 0 30px #05ffa11a}.departures-table .clickable-row.expanded .dest-name{color:#05ffa1;color:var(--neon-green);text-shadow:0 0 10px #05ffa1;text-shadow:0 0 10px var(--neon-green)}.calling-points-row td{background:#050508;background:var(--darker-bg);padding:0!important}.calling-points{background:linear-gradient(180deg,#05ffa11a,#0000);border-top:2px solid #05ffa1;border-top:2px solid var(--neon-green);padding:1rem}.calling-points h4{color:#05ffa1;color:var(--neon-green);font-family:Orbitron,monospace;font-size:.9rem;letter-spacing:1px;margin:0 0 .75rem;text-shadow:0 0 10px #05ffa1;text-shadow:0 0 10px var(--neon-green);text-transform:uppercase}.calling-points .loading-text{animation:pulse 1s infinite;color:#00f0ff;color:var(--neon-cyan);font-style:italic}.stops-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.stop-item{align-items:center;background:#00f0ff0d;border:1px solid #00f0ff33;-webkit-clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.stop-item:hover{background:#00f0ff1a;border-color:#00f0ff;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff4d}.stop-time{color:#f9f002;color:var(--neon-yellow);font-family:Orbitron,monospace;font-weight:700;text-shadow:0 0 5px #f9f002;text-shadow:0 0 5px var(--neon-yellow)}.stop-name{color:#fff}.stop-delay{color:#ff2a6d;color:var(--neon-pink);font-size:.75rem;text-shadow:0 0 5px #ff2a6d;text-shadow:0 0 5px var(--neon-pink)}.digital-rain{height:100%;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.boot-overlay{align-items:center;animation:bootFadeOut .5s ease-in 2.2s forwards;background:#050508;background:var(--darker-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}@keyframes bootFadeOut{to{opacity:0;pointer-events:none}}.boot-terminal{color:#00f0ff;color:var(--neon-cyan);font-family:Rajdhani,monospace;font-size:1rem;max-width:600px;padding:2rem;text-shadow:0 0 10px #00f0ff;text-shadow:0 0 10px var(--neon-cyan)}.boot-line{animation:bootLineIn .2s ease-out forwards;margin-bottom:.35rem;opacity:.6}.boot-line-latest{color:#05ffa1;color:var(--neon-green);opacity:1;text-shadow:0 0 15px #05ffa1;text-shadow:0 0 15px var(--neon-green)}@keyframes bootLineIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:.6;transform:translateX(0)}}.boot-cursor{animation:blink .6s step-end infinite;color:#00f0ff;color:var(--neon-cyan);display:inline-block;font-weight:700}@keyframes blink{50%{opacity:0}}.konami-overlay{align-items:center;animation:konamiFlash 5s ease-out forwards;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:99999}.konami-overlay:before{background:radial-gradient(ellipse at center,#ff00ff26,#0000 70%);content:"";inset:0;position:absolute}.konami-text{animation:konamiGlitch .3s linear infinite;color:#f0f;color:var(--neon-magenta);font-size:clamp(2rem,8vw,5rem);font-weight:900;letter-spacing:8px;text-shadow:0 0 20px #f0f,0 0 60px #f0f,0 0 120px #ff00ff80;text-shadow:0 0 20px var(--neon-magenta),0 0 60px var(--neon-magenta),0 0 120px #ff00ff80}.konami-sub,.konami-text{font-family:Orbitron,monospace}.konami-sub{color:#00f0ff;color:var(--neon-cyan);font-size:clamp(.7rem,2vw,1rem);letter-spacing:4px;margin-top:1rem;text-shadow:0 0 15px #00f0ff;text-shadow:0 0 15px var(--neon-cyan);text-transform:uppercase}@keyframes konamiFlash{0%{background:#ff00ff1a}5%{background:#ffffff4d}10%{background:#ff00ff14}to{opacity:0}}@keyframes konamiGlitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}.konami-active .App-header{border-bottom-color:#f0f!important;border-bottom-color:var(--neon-magenta)!important;box-shadow:0 0 30px #ff00ff80,0 0 60px #f0f3,inset 0 -1px 0 #ff00ff4d!important}.konami-active main{border-color:#f0f!important;border-color:var(--neon-magenta)!important;box-shadow:0 0 40px #ff00ff4d,inset 0 0 80px #ff00ff0d!important}.footer-cyber-quote{color:#f0f6;font-family:Rajdhani,sans-serif;font-size:.8rem;font-style:italic;letter-spacing:1px;margin-bottom:.75rem}@media (max-width:768px){.App-header h1{font-size:1.4rem}.journey-columns-return{grid-template-columns:1fr}.return-tab-toggle{display:flex;gap:0;grid-column:1/-1;margin-bottom:1rem}.return-tab-btn{background:#0000;border:1px solid #00f0ff;border:1px solid var(--neon-cyan);color:#00f0ff;color:var(--neon-cyan);cursor:pointer;flex:1 1;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s}.return-tab-btn.active{background:#00f0ff;background:var(--neon-cyan);box-shadow:0 0 15px #00f0ff66;color:#050508;color:var(--darker-bg)}.return-tab-btn.return-tab-hint{animation:pulse-hint 1.5s ease-in-out infinite;border-color:#f0c000;color:#f0c000}@keyframes pulse-hint{0%,to{box-shadow:0 0 5px #f0c0004d}50%{box-shadow:0 0 20px #f0c000b3}}.journey-column-outward,.journey-column-return{display:none}.journey-columns-return[data-active-tab=outward] .journey-column-outward,.journey-columns-return[data-active-tab=return] .journey-column-return{display:block}.journey-columns-return .column-heading{display:none}.App-header{flex-direction:column;gap:.75rem;padding:.9rem 1.25rem}.header-brand{align-items:center;text-align:center}.mode-toggle{justify-content:center;width:100%}main{-webkit-clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);margin:1rem;padding:1.5rem}.departures-table td,.departures-table th{font-size:.85rem;padding:.75rem .5rem}.departures-table .destination{max-width:150px}.boot-terminal{font-size:.85rem;padding:1.5rem}}@media (max-width:480px){.App-header h1{font-size:1.1rem}main{-webkit-clip-path:polygon(0 10px,10px 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 10px,10px 0,100% 0,100% 100%,0 100%);margin:.75rem 0 0;min-height:calc(100vh - 80px);padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.8rem}.autocomplete input,.form-group input[type=datetime-local]{font-size:16px;padding:1rem}button{font-size:.95rem;margin-top:.5rem;padding:.85rem 1.25rem;transform:none!important}button:active{background:#f0f;background:var(--neon-magenta);box-shadow:inset 0 2px 10px #00000080}.datetime-row{flex-direction:row}.now-btn{font-size:.9rem;min-width:60px;padding:1rem}.autocomplete-items{max-height:200px}.autocomplete-item{align-items:center;display:flex;font-size:.95rem;min-height:48px;padding:1rem}.journey-header{padding:.875rem 1rem}.journey-arrive,.journey-depart{font-size:1.2rem}.journey-legs{padding:.875rem 1rem}.buy-tickets-btn{align-items:center;display:flex;font-size:.75rem;justify-content:center;margin:.5rem 1rem;min-height:48px;padding:.85rem 1rem}.leg-station{font-size:.9rem}.App-header{flex-direction:column;gap:.6rem;padding:.75rem 1rem;text-align:center}.header-brand{align-items:center}.header-tagline{font-size:.7rem}.journey-type-toggle,.mode-toggle{width:100%}.mode-btn{flex:1 1;font-size:.75rem;letter-spacing:1px;padding:.5rem}.departure-board-title{font-size:1.2rem;margin:1rem 0}.departure-board{margin:0;overflow-x:visible;padding:0}.departures-table{background:#0000;border:none;box-shadow:none;min-width:0;min-width:auto;width:100%}.departures-table thead{display:none}.departures-table tbody{display:flex;flex-direction:column;gap:.75rem}.departures-table tbody tr{align-items:center;border:1px solid #05ffa1;border-left:4px solid #05ffa1;border:1px solid var(--neon-green);border-left-width:4px;box-shadow:0 0 20px #05ffa133;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem}.departures-table tbody tr,.departures-table tbody tr:hover{background:#050508;background:var(--darker-bg)}.departures-table tbody tr.cancelled{border-left-color:#ff2a6d;border-left-color:var(--neon-pink)}.departures-table td{border-bottom:none;padding:0}.departures-table .time{color:#f9f002;color:var(--neon-yellow);font-size:1.25rem;font-weight:700;min-width:55px}.departures-table .destination{flex:1 1;max-width:none;min-width:120px}.departures-table .dest-name{color:#fff;font-size:.95rem;font-weight:600}.departures-table .via{color:#00f0ff80;font-size:.7rem;margin-top:.15rem}.departures-table .platform{font-size:.9rem;font-weight:700;min-width:32px;padding:.25rem .5rem;text-align:center}.departures-table .status{background:#ffffff0d;border:1px solid;font-size:.8rem;padding:.25rem .5rem}.departures-table .status.on-time{background:#05ffa11a}.departures-table .status.delayed{background:#f9f0021a}.departures-table .status.cancelled{background:#ff2a6d1a}.departures-table .operator{border-top:1px solid #05ffa133;color:#0f0;font-size:.7rem;margin-top:.25rem;padding-top:.5rem;width:100%}.departures-table .calling-points-row{display:block}.departures-table .calling-points-row td{display:block;padding:0!important;width:100%}.calling-points{background:#050508;background:var(--darker-bg);margin:-.5rem -.875rem -.875rem;padding:.75rem}.stops-list{flex-direction:column;gap:.25rem}.stop-item{font-size:.8rem;padding:.4rem .5rem}}@media (max-width:360px){.App-header h1{font-size:1.1rem}main{padding:1rem}.autocomplete input,.form-group input[type=datetime-local]{padding:.875rem}}@media (hover:none) and (pointer:coarse){button:hover{box-shadow:0 0 20px #00f0ff;box-shadow:0 0 20px var(--neon-cyan);transform:none}.autocomplete-item:hover{background-color:initial}.autocomplete-item:active{background:#00f0ff1a}}.input-with-locate{align-items:flex-start;display:flex;gap:.5rem;position:relative}.input-with-locate .autocomplete{flex:1 1}.nearby-stations-wrapper{position:relative}.locate-btn{align-items:center;background:#00f0ff1a!important;border:1px solid #00f0ff!important;border:1px solid var(--neon-cyan)!important;box-shadow:0 0 10px #00f0ff33!important;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)!important;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)!important;color:#00f0ff!important;color:var(--neon-cyan)!important;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-top:0!important;min-width:48px;padding:0!important;transition:all .3s ease;width:48px!important}.locate-btn:hover{background:#00f0ff40!important;box-shadow:0 0 20px #00f0ff66!important;transform:none!important}.locate-btn:disabled{cursor:not-allowed;opacity:.5}.locate-btn svg{flex-shrink:0}.nearby-stations-dropdown{background:#050508;background:var(--darker-bg);border:1px solid #00f0ff;border:1px solid var(--neon-cyan);box-shadow:0 0 20px #00f0ff4d,inset 0 0 30px #00f0ff0d;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);margin-top:4px;min-width:300px;position:absolute;right:0;top:100%;z-index:1001}.nearby-loading{color:#00f0ff;color:var(--neon-cyan);font-family:Rajdhani,sans-serif;font-size:.9rem;padding:1rem;text-align:center}.locate-pulse{animation:pulse 1s infinite;display:inline-block;font-size:1.2rem}.nearby-error{color:#ff2a6d;color:var(--neon-pink);text-shadow:0 0 10px #ff2a6d;text-shadow:0 0 10px var(--neon-pink)}.nearby-empty,.nearby-error{font-family:Rajdhani,sans-serif;font-size:.9rem;padding:1rem;text-align:center}.nearby-empty{color:#ffffff80}.nearby-list{max-height:300px;overflow-y:auto}.nearby-item{align-items:center;border-bottom:1px solid #00f0ff1a;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.nearby-item:last-child{border-bottom:none}.nearby-item:hover{background:#00f0ff1a;border-left:3px solid #00f0ff;border-left:3px solid var(--neon-cyan);padding-left:calc(1rem - 3px)}.nearby-name{color:#fff;flex:1 1;font-size:.95rem}.nearby-code{color:#00f0ff;color:var(--neon-cyan);font-size:.75rem;text-shadow:0 0 5px #00f0ff;text-shadow:0 0 5px var(--neon-cyan)}.nearby-code,.nearby-distance{font-family:Orbitron,monospace;font-weight:600}.nearby-distance{color:#f9f002;color:var(--neon-yellow);font-size:.7rem;min-width:50px;text-align:right;text-shadow:0 0 5px #f9f002;text-shadow:0 0 5px var(--neon-yellow)}@media (max-width:480px){.locate-btn{height:48px;width:48px!important}.nearby-stations-dropdown{min-width:250px;right:0}.nearby-item{min-height:48px;padding:1rem}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#050508;background:var(--darker-bg)}::-webkit-scrollbar-thumb{background:#00f0ff;background:var(--neon-cyan);box-shadow:0 0 10px #00f0ff;box-shadow:0 0 10px var(--neon-cyan)}::-webkit-scrollbar-thumb:hover{background:#f0f;background:var(--neon-magenta);box-shadow:0 0 10px #f0f;box-shadow:0 0 10px var(--neon-magenta)}.login-container{align-items:center;background:#0a0a0f;background:var(--dark-bg);background-image:linear-gradient(0deg,#0000 24%,#00f0ff08 25%,#00f0ff08 26%,#0000 27%,#0000 74%,#00f0ff08 75%,#00f0ff08 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#00f0ff08 25%,#00f0ff08 26%,#0000 27%,#0000 74%,#00f0ff08 75%,#00f0ff08 76%,#0000 77%,#0000);background-size:80px 80px;display:flex;justify-content:center;min-height:100vh}.login-box{background:#0a0a14e6;background:var(--panel-bg);border:2px solid #00f0ff;border:2px solid var(--neon-cyan);box-shadow:0 0 30px #00f0ff4d,0 0 60px #00f0ff1a,inset 0 0 30px #00f0ff0d;max-width:400px;padding:3rem;text-align:center;width:90%}.login-box h2{color:#00f0ff;color:var(--neon-cyan);font-family:Orbitron,monospace;font-size:1.8rem;font-weight:700;letter-spacing:3px;margin:0 0 .5rem;text-shadow:0 0 10px #00f0ff,0 0 20px #00f0ff;text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan)}.login-subtitle{color:#fff9;font-family:Rajdhani,sans-serif;font-size:1rem;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.login-input-group{margin-bottom:1.5rem}.login-input{background:#050508;background:var(--darker-bg);border:2px solid #00f0ff;border:2px solid var(--neon-cyan);box-sizing:border-box;color:#00f0ff;color:var(--neon-cyan);font-family:Rajdhani,sans-serif;font-size:1.1rem;letter-spacing:1px;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.login-input:focus{box-shadow:0 0 20px #00f0ff66,inset 0 0 10px #00f0ff1a;outline:none}.login-input::placeholder{color:#00f0ff66}.login-error{color:#ff2a6d;color:var(--neon-pink);font-family:Rajdhani,sans-serif;font-size:.9rem;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 10px #ff2a6d;text-shadow:0 0 10px var(--neon-pink)}.login-btn,.login-error{text-transform:uppercase}.login-btn{background:#0000;border:2px solid #00f0ff;border:2px solid var(--neon-cyan);color:#00f0ff;color:var(--neon-cyan);cursor:pointer;font-family:Orbitron,monospace;font-size:1rem;font-weight:600;letter-spacing:2px;padding:1rem 2rem;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){background:#00f0ff;background:var(--neon-cyan);box-shadow:0 0 30px #00f0ff80,inset 0 0 20px #00f0ff33;color:#0a0a0f;color:var(--dark-bg)}.login-btn:disabled{cursor:not-allowed;opacity:.6}.logout-btn{border-color:#ff2a6d!important;border-color:var(--neon-pink)!important;color:#ff2a6d!important;color:var(--neon-pink)!important;font-size:.7rem!important;letter-spacing:1px!important;opacity:.6;padding:.5rem 1rem!important}.logout-btn:hover{background:#ff2a6d!important;background:var(--neon-pink)!important;box-shadow:0 0 20px #ff2a6d80!important;color:#0a0a0f!important;color:var(--dark-bg)!important;opacity:1}.install-banner{animation:slideUp .4s ease-out;background:linear-gradient(135deg,#0a0a14f7,#0f0a19f7);border-top:2px solid #00f0ff;border-top:2px solid var(--neon-cyan);bottom:0;box-shadow:0 -4px 30px #00f0ff33;left:0;padding:1rem 1.5rem;position:fixed;right:0;z-index:10001}.install-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:600px}.install-icon{font-size:1.6rem}.install-text{color:#ffffffe6;display:flex;flex-direction:column;font-family:Rajdhani,sans-serif;font-size:1rem;letter-spacing:.5px}.install-text strong{color:#00f0ff;color:var(--neon-cyan)}.install-steps{color:#fff9;font-size:.85rem;margin-top:.15rem}.install-share-icon{font-size:1.1rem;margin:0 .15rem;vertical-align:middle}.install-btn,.install-share-icon{color:#00f0ff;color:var(--neon-cyan);display:inline-block}.install-btn{background:#0000;border:2px solid #00f0ff;border:2px solid var(--neon-cyan);cursor:pointer;font-family:Orbitron,monospace;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:.5rem 1.2rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.install-btn:hover{background:#00f0ff;background:var(--neon-cyan);box-shadow:0 0 20px #00f0ff80;color:#0a0a0f;color:var(--dark-bg)}.install-dismiss{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.4rem;line-height:1;padding:.2rem .4rem;position:absolute;right:.8rem;top:.4rem}.install-dismiss:hover{color:#ff2a6d;color:var(--neon-pink)}.support-banner{animation:slideUp .4s ease-out;background:linear-gradient(135deg,#0a0a14f7,#140a1ef7);border-top:2px solid #05ffa1;border-top:2px solid var(--neon-green);bottom:0;box-shadow:0 -4px 30px #05ffa133;left:0;padding:1rem 1.5rem;position:fixed;right:0;z-index:10000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.support-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:600px}.support-icon{font-size:1.6rem}.support-text{color:#ffffffe6;font-family:Rajdhani,sans-serif;font-size:1rem;letter-spacing:.5px}.support-btn,.support-text strong{color:#05ffa1;color:var(--neon-green)}.support-btn{background:#0000;border:2px solid #05ffa1;border:2px solid var(--neon-green);cursor:pointer;display:inline-block;font-family:Orbitron,monospace;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:.5rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.support-btn:hover{background:#05ffa1;background:var(--neon-green);box-shadow:0 0 20px #05ffa180;color:#0a0a0f;color:var(--dark-bg)}.support-dismiss{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.4rem;line-height:1;padding:.2rem .4rem;position:absolute;right:.8rem;top:.4rem}.support-dismiss:hover{color:#ff2a6d;color:var(--neon-pink)}.app-footer{border-top:1px solid #00f0ff1a;margin-top:3rem;padding:2rem 1rem;text-align:center}.footer-support-link{color:#fff6;font-family:Rajdhani,sans-serif;font-size:.9rem;letter-spacing:1px;text-decoration:none;transition:color .3s ease}.footer-support-link:hover{color:#05ffa1;color:var(--neon-green);text-shadow:0 0 10px #05ffa180}
/*# sourceMappingURL=main.7c557401.css.map*/