@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #192a51;--text-primary: white;--glow-1: rgba(245, 230, 232, .6);--glow-2: rgba(170, 161, 200, .5);--accent-border: rgba(170, 161, 200, .25);--accent-bg: rgba(245, 230, 232, .08);--mouse-x: 50%;--mouse-y: 50%;--border-radius: 50px;--transition: .3s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow:hidden;position:fixed;inset:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}html,body,#root{width:100%;height:100%}.app{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem;z-index:1;contain:layout style paint}.holographic-bg{position:fixed;inset:0;background:radial-gradient(circle at 15% 85%,rgba(170,161,200,.25) 0%,transparent 35%),radial-gradient(circle at 85% 15%,rgba(245,230,232,.2) 0%,transparent 35%),linear-gradient(135deg,#192a51f2,#aaa1c81a,#f5e6e826 60%,#967aa11a);background-size:250% 250%;animation:holographicShift 15s ease-in-out infinite;pointer-events:none;z-index:0;contain:strict;will-change:filter}.holographic-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(245,230,232,.08) 0%,transparent 45%);animation:pulse 8s ease-in-out infinite;will-change:opacity}.noise{position:fixed;inset:0;background-image:radial-gradient(circle,rgba(245,230,232,.05) 1px,transparent 1px);background-size:6px 6px;animation:noise .8s steps(4) infinite;pointer-events:none;opacity:.2;z-index:0;contain:strict}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;z-index:10}.logo-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:50px;animation:glitch 6s infinite;cursor:default}.logo-container:after{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(245,230,232,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1;border-radius:50%}.logo-container:hover:after{opacity:1;animation:glowPulse 1.5s ease-in-out infinite}.logo-container:hover{animation:logoBreathing 2s ease-in-out infinite}.logo-svg{width:min(700px,90vw);height:auto;filter:drop-shadow(0 0 20px var(--glow-1)) drop-shadow(0 0 40px var(--glow-2)) brightness(1.2);animation:logoGlow 8s ease-in-out infinite alternate;transition:all .4s cubic-bezier(.175,.885,.32,1.275);contain:layout;will-change:filter;cursor:default;pointer-events:none}.logo-container:hover .logo-svg{filter:drop-shadow(0 0 40px rgba(245,230,232,.9)) drop-shadow(0 0 80px rgba(170,161,200,.8)) brightness(1.4);transform:translateY(-3px) scale(1.03)}.logo-svg path{fill:url(#liquidGlassGradient);stroke:#f5e6e84d;stroke-width:.3;transition:all .4s ease}.logo-container:hover .logo-svg path{stroke:#f5e6e8cc;stroke-width:.8}.copyright{position:relative;top:-50px;font-size:.85rem;font-weight:300;color:transparent;background:linear-gradient(90deg,#f5e6e8cc,#aaa1c8cc,#f5e6e8cc);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:liquidShimmer 6s ease-in-out infinite;pointer-events:none;will-change:background-position}.navigation{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:2rem;z-index:10;width:100%;max-width:600px}.nav-button{padding:.75rem 1.5rem;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--border-radius);color:var(--text-primary);text-decoration:none;font-size:.9rem;font-weight:500;font-family:inherit;transition:background .2s ease,transform .2s ease,border-color .2s ease;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;min-width:80px;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none;will-change:background,transform}.nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,230,232,.15),transparent);transition:left .3s ease;pointer-events:none}.nav-button:hover,.nav-button:active{background:#f5e6e81f;border-color:#aaa1c866;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 8px #192a5126}.nav-button:hover:before{left:100%}.nav-button:focus-visible{outline:2px solid rgba(245,230,232,.6);outline-offset:2px}@keyframes holographicShift{0%,to{filter:hue-rotate(0deg) brightness(1.05);background-position:0% 50%}50%{filter:hue-rotate(6deg) brightness(1.15);background-position:100% 50%}}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.4}}@keyframes noise{0%{transform:translateZ(0)}25%{transform:translate3d(-1px,-1px,0)}50%{transform:translate3d(1px,-1px,0)}75%{transform:translate3d(-1px,1px,0)}to{transform:translate3d(1px,1px,0)}}@keyframes logoGlow{0%{filter:drop-shadow(0 0 20px var(--glow-1)) drop-shadow(0 0 40px var(--glow-2)) brightness(1.2)}to{filter:drop-shadow(0 0 25px rgba(245,230,232,.7)) drop-shadow(0 0 45px rgba(170,161,200,.6)) brightness(1.25)}}@keyframes glitch{0%,98%,to{transform:translateZ(0)}99%{transform:translate3d(-.3px,.3px,0)}}@keyframes liquidShimmer{0%{background-position:0% center}to{background-position:-200% center}}@keyframes logoBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes glowPulse{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.logo-container,.logo-svg{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}@media (max-width: 768px) or (pointer: coarse){.nav-button{backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .15s ease,transform .15s ease;box-shadow:none!important;will-change:none}.nav-button:hover,.nav-button:active{transform:none!important;box-shadow:none!important}.nav-button:before{display:none}}@media (max-width: 768px){.app{padding:1.5rem 1rem}.logo-svg{width:min(450px,90vw)}.copyright{font-size:.8rem;top:-35px}.nav-button{padding:.7rem 1.3rem;font-size:.85rem;min-width:70px}.navigation{gap:.6rem}.logo-container:hover .logo-svg,.logo-container:hover{animation:glitch 6s infinite!important;transform:none!important;filter:drop-shadow(0 0 20px var(--glow-1)) drop-shadow(0 0 40px var(--glow-2)) brightness(1.2)!important}.logo-container:hover .logo-svg path{stroke:#f5e6e84d!important;stroke-width:.3!important}.logo-container:after{display:none}}@media (max-width: 480px){.app{padding:1rem}.logo-svg{width:min(320px,85vw)}.copyright{font-size:.75rem;top:-25px}.navigation{flex-direction:column;align-items:center;gap:.8rem;width:100%}.nav-button{width:100%;max-width:200px;padding:.8rem 1.5rem;justify-content:center;min-height:44px}}@media (max-width: 600px) and (max-height: 700px){.logo-container{padding-bottom:30px}.copyright{top:-20px}.navigation{margin-bottom:1.5rem}}@media (pointer: coarse){.logo-container:hover .logo-svg,.logo-container:hover,.logo-container:after{animation:glitch 6s infinite!important;transform:none!important;opacity:0!important;filter:drop-shadow(0 0 20px var(--glow-1)) drop-shadow(0 0 40px var(--glow-2)) brightness(1.2)!important}.logo-container:hover .logo-svg path{stroke:#f5e6e84d!important;stroke-width:.3!important}.nav-button{min-height:44px;min-width:88px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nav-button:hover,.logo-svg:hover,.logo-container:hover{transform:none!important}.holographic-bg,.noise,.logo-container,.logo-svg,.copyright{animation:none!important}.logo-container:after{display:none!important}}@media (prefers-contrast: high){:root{--text-primary: #ffffff;--bg-primary: #000000}.nav-button{border-width:2px;background:#ffffff1a}.logo-svg{filter:contrast(1.4) brightness(1.3)!important}}@media (min-resolution: 2dppx){.logo-svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-height: 500px) and (orientation: landscape){.app{padding:1rem}.logo-container{padding-bottom:20px}.copyright{top:-15px;font-size:.7rem}.navigation{margin-bottom:1rem;flex-direction:row;gap:.5rem}.nav-button{padding:.5rem 1rem;font-size:.8rem;width:auto}}@media (max-width: 320px){.logo-svg{width:min(280px,80vw)}.nav-button{font-size:.8rem;padding:.7rem 1.2rem}}
