:root{--text-main:#000;--text-secondary:#666;--bg-color:#fff;--hover-bg:#f5f5f5;--transition-speed:0.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-color);color:#000;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{min-height:100vh;width:100%}.links-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:40px auto;max-width:300px}.link-item-wrapper{color:inherit;text-decoration:none}.link-item,.link-item-wrapper{display:flex;justify-content:center}.link-item{align-items:center;background:#0000;border-radius:16px;cursor:pointer;height:80px;padding:15px;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);width:80px}.link-item:hover{background:var(--hover-bg);box-shadow:0 4px 12px #0000000d;transform:translateY(-4px)}.link-item.selected{background:var(--hover-bg);border:1px solid #0000001a;box-shadow:0 2px 8px #00000008;transform:translateY(-2px)}.link-icon{height:100%;object-fit:contain;width:100%}.link-text-label{font-size:14px;font-weight:600;line-height:1.2;text-align:center}@media (max-width:600px){.links-grid{gap:15px;margin:30px auto}.link-item{border-radius:12px;height:70px;padding:12px;width:70px}.link-text-label{font-size:12px}}.mobile-scroller-container{display:flex;height:60vh;margin-top:20px;overflow:hidden;position:relative;width:100vw}.side-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #0000000d;border-radius:22px;box-shadow:0 4px 12px #0000000d;flex-direction:column;gap:12px;height:auto;left:15px;padding:15px 0;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:10}.rail-dot,.side-rail{align-items:center;display:flex;justify-content:center}.rail-dot{background:#0000;border-radius:6px;cursor:pointer;height:28px;opacity:.3;transition:all .3s ease;width:28px}.rail-dot.active{border:1px solid #0000001a;box-shadow:0 2px 8px #0000001a;opacity:1;transform:scale(1.2)}.rail-icon{height:20px;object-fit:contain;width:20px}.rail-text-dot{font-size:12px;font-weight:700}.main-scroller{-webkit-overflow-scrolling:touch;flex:1 1;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory}.main-scroller::-webkit-scrollbar{display:none}.scroller-item{height:60%;scroll-snap-align:center;width:100%}.large-link-card,.scroller-item{align-items:center;display:flex;justify-content:center}.large-link-card{aspect-ratio:1;background:#fff;border:1px solid #00000008;border-radius:32px;box-shadow:0 10px 30px #0000000d;color:var(--text-main);flex-direction:column;text-decoration:none;transition:transform .3s ease;width:70%}.large-icon{height:50%;margin-bottom:15px;object-fit:contain;width:50%}.large-text-label{font-size:20px;font-weight:800;padding:0 10px;text-align:center}.visit-hint{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.scroller-spacer{height:40%}.home-container{align-items:center;min-height:100vh;padding:20px;text-align:center}.hero-section,.home-container{display:flex;flex-direction:column;justify-content:center}.hero-section{height:180px;margin-bottom:20px}.dynamic-header{align-items:center;display:inline-block;display:flex;justify-content:center;min-height:120px;padding:10px;text-decoration:none;transition:transform var(--transition-speed) ease}.dynamic-header:not(.no-link):hover{transform:scale(1.02)}.raj-bar-display{align-items:baseline;display:flex;font-size:6vw;font-weight:800;justify-content:center;letter-spacing:-.02em;white-space:nowrap}.text-main{color:var(--text-main)}.text-secondary{color:var(--text-secondary);font-weight:400}.instruction-text{color:var(--text-secondary);font-size:18px;height:24px;margin-top:20px}.links-section{align-items:center;display:flex;flex-direction:column;max-width:600px;width:100%}.reset-button{background:#0000;border:1px solid #0000001a;border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:14px;margin-top:20px;padding:8px 16px;transition:all var(--transition-speed) ease}.reset-button:hover{background:var(--hover-bg);color:var(--text-main)}.home-container.mobile-view{justify-content:flex-start;padding:40px 0 0}.home-container.mobile-view .hero-section{height:120px;margin-bottom:0}
/*# sourceMappingURL=main.9d19406f.css.map*/