*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root{font-family:Nimbus,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}.App{height:100vh;width:100vw;position:relative}.satellite-counter{position:fixed;bottom:9rem;right:2rem;background:#0b0b0b99;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:1.5rem 2rem;color:#fff;font-family:Nimbus,system-ui,sans-serif;font-size:.875rem;font-weight:500;z-index:1000;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;transition:all .3s ease;width:18rem;text-align:center}.satellite-counter:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006,0 0 20px #ffffff1a,inset 0 1px #fff3;border-color:#ffffff4d}.counter-label{display:block;font-size:.75rem;opacity:.8;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1rem}.counter-value{display:block;font-size:1.75rem;font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.3);margin:.25rem 0}@keyframes pulse{0%,to{text-shadow:0 0 10px rgba(255,255,255,.3)}50%{text-shadow:0 0 20px rgba(255,255,255,.6)}}.counter-status{display:block;font-size:.6875rem;opacity:.7;margin-top:.5rem;text-align:center}.status-live{color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5)}.status-loading{color:#fa0;text-shadow:0 0 5px rgba(255,170,0,.5)}.counter-source{display:block;font-size:1rem;opacity:.6;margin-top:.25rem;text-align:center;font-style:italic;color:#aaa}@media screen and (min-width: 769px) and (orientation: landscape){.satellite-counter{bottom:2rem;left:2rem;right:auto}}@media screen and (min-width: 601px) and (max-width: 1366px) and (orientation: portrait){.satellite-counter{bottom:2rem;left:2rem;right:auto}}@media screen and (max-width: 768px){.satellite-counter{bottom:8rem;left:1rem;right:1rem;width:auto;padding:.75rem 1.25rem}.counter-label{font-size:.625rem;margin-bottom:.25rem}.counter-value{font-size:1.375rem;margin:.1rem 0}.counter-status{font-size:.5625rem;margin-top:.25rem}.counter-source{font-size:.8rem;margin-top:.1rem}}.service-legend{position:fixed;bottom:2rem;right:2rem;background:#0b0b0b99;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:3.322rem 2rem;color:#fff;font-family:Nimbus,system-ui,sans-serif;font-size:.875rem;font-weight:500;z-index:999;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;transition:all .3s ease;width:18rem;text-align:center}.service-legend:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006,0 0 20px #ffffff1a,inset 0 1px #fff3;border-color:#ffffff4d}.legend-title{display:block;font-size:.75rem;opacity:.8;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.1rem;text-align:center}.legend-items{display:flex;flex-direction:row;justify-content:space-around;gap:.5rem}.legend-item{display:flex;flex-direction:column;align-items:center;gap:.375rem}.legend-color{width:1rem;height:.25rem;border-radius:.125rem;flex-shrink:0}.legend-color.available{background-color:#fff;box-shadow:0 0 4px #fff6}.legend-color.waiting-list{background-color:#0af;box-shadow:0 0 4px #0af6}.legend-color.coming-soon{background-color:#fa0;box-shadow:0 0 4px #fa06}.legend-color.unavailable{background-color:red;box-shadow:0 0 4px #f006}.legend-label{font-size:.625rem;opacity:.9;font-weight:400;white-space:nowrap}@media screen and (max-width: 768px){.service-legend{bottom:1rem;left:1rem;right:1rem;width:auto;padding:1rem 1.5rem}.legend-items{gap:.4rem}.legend-label{font-size:.5625rem}}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;padding:1.5rem 2rem;transition:all .3s ease}.header-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:100%;width:100%}.header-left{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.header-right{display:flex;align-items:center;margin-top:.5rem}.main-title{font-family:Nimbus,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0;text-shadow:0 0 10px rgba(255,255,255,.3),0 0 20px rgba(255,255,255,.1);letter-spacing:2px;text-transform:uppercase}.subtitle{font-family:Nimbus,system-ui,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;color:#fffc;text-shadow:0 0 5px rgba(255,255,255,.2);letter-spacing:.5px;margin-top:.2rem}.github-link{color:#ffffffb3;text-decoration:none;transition:all .3s ease;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.github-link:hover{color:#fff;background-color:#ffffff1a;transform:translateY(-1px)}.github-link svg{width:24px;height:24px;transition:all .3s ease}.github-link:hover svg{transform:scale(1.1)}.app-header:hover .main-title{text-shadow:0 0 15px rgba(255,255,255,.4),0 0 25px rgba(255,255,255,.2)}@media screen and (max-width: 768px){.app-header{padding:1rem 1.5rem}.main-title{font-size:clamp(1.5rem,5vw,2rem);letter-spacing:1px}.subtitle{font-size:clamp(.8rem,2.5vw,1rem);margin-top:0}.github-link{padding:.4rem}.github-link svg{width:20px;height:20px}}@media screen and (max-width: 480px){.app-header{padding:.8rem 1rem}.main-title{font-size:clamp(1.2rem,6vw,1.8rem)}.subtitle{font-size:clamp(.7rem,3vw,.9rem)}.github-link{padding:.3rem}.github-link svg{width:18px;height:18px}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.loading-title{font-family:Nimbus,system-ui,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin:0;text-shadow:0 0 15px rgba(255,255,255,.4),0 0 30px rgba(255,255,255,.2);letter-spacing:3px;text-transform:uppercase;animation:titleGlow 2s ease-in-out infinite alternate}.loading-subtitle{font-family:Nimbus,system-ui,sans-serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:300;color:#fffc;text-shadow:0 0 8px rgba(255,255,255,.3);letter-spacing:1px;margin:0;margin-top:-.5rem}.loading-spinner{width:80px;height:80px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #fff3}.loading-status{font-family:Nimbus,system-ui,sans-serif;font-size:clamp(.8rem,1.5vw,1rem);font-weight:400;color:#fff9;text-transform:uppercase;letter-spacing:2px;margin-top:1rem;animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes titleGlow{0%{text-shadow:0 0 15px rgba(255,255,255,.4),0 0 30px rgba(255,255,255,.2)}to{text-shadow:0 0 25px rgba(255,255,255,.6),0 0 40px rgba(255,255,255,.3)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.loading-screen.fade-out{animation:fadeOut .8s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@media screen and (max-width: 768px){.loading-content{gap:1.5rem;padding:0 1rem}.loading-title{font-size:clamp(2rem,8vw,3rem);letter-spacing:2px}.loading-subtitle{font-size:clamp(.9rem,3vw,1.2rem);margin-top:-.3rem}.loading-spinner{width:60px;height:60px;border-width:2px}.loading-status{font-size:clamp(.7rem,2vw,.9rem);letter-spacing:1px}}@media screen and (max-width: 480px){.loading-content{gap:1rem}.loading-title{font-size:clamp(1.8rem,10vw,2.5rem);letter-spacing:1px}.loading-subtitle{font-size:clamp(.8rem,4vw,1rem)}.loading-spinner{width:50px;height:50px}}.orientation-warning{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;flex-direction:column;justify-content:center;align-items:center;z-index:10000;padding:0;margin:0;overflow:hidden}.orientation-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;max-width:400px;padding:2rem;width:90%;box-sizing:border-box}.orientation-icon{width:80px;height:80px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;animation:rotatePhone 2s ease-in-out infinite}.phone-icon{width:40px;height:60px;border:2px solid #ffffff;border-radius:8px;position:relative;background:transparent}.phone-icon:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:20px;height:2px;background:#fff;border-radius:1px}.phone-icon:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:12px;height:12px;border:2px solid #ffffff;border-radius:50%}.orientation-title{font-family:Nimbus,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 0 10px rgba(255,255,255,.3);letter-spacing:1px;text-transform:uppercase}.orientation-message{font-family:Nimbus,system-ui,sans-serif;font-size:1rem;font-weight:300;color:#fffc;line-height:1.6;margin:0}.orientation-subtitle{font-family:Nimbus,system-ui,sans-serif;font-size:.8rem;font-weight:400;color:#fff9;margin:0;margin-top:-1rem}@keyframes rotatePhone{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@media screen and (max-width: 568px) and (orientation: landscape){.orientation-content{gap:1.5rem}.orientation-icon{width:60px;height:60px}.phone-icon{width:30px;height:45px}.orientation-title{font-size:1.2rem}.orientation-message{font-size:.9rem}.orientation-subtitle{font-size:.7rem}}
