@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform .15s ease-in}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .15s linear;background:rgba(0,0,0,.5);z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:rgba(0,0,0,.5);position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px rgba(0,0,0,.6);font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");:root{--color-void:#0a0a0f;--color-deep-space:#12121a;--color-midnight:#1a1a2e;--color-steel:#2d2d44;--color-cyber-cyan:#00fff5;--color-cyber-pink:#f0a;--color-cyber-purple:#b400ff;--color-cyber-green:#39ff14;--color-cyber-orange:#ff6b00;--color-text-primary:#fff;--color-text-secondary:#e0e0e0;--color-text-muted:#889;--color-text-dim:#556;--glow-cyan:rgba(0,255,245,.5);--glow-cyan-strong:rgba(0,255,245,.6);--glow-cyan-subtle:rgba(0,255,245,.3);--glow-pink:rgba(255,0,170,.5);--glow-purple:rgba(180,0,255,.4);--glow-green:rgba(57,255,20,.5);--font-pixel:"Press Start 2P","Courier New",monospace;--text-display:48px;--text-h1:32px;--text-h2:24px;--text-h3:16px;--text-body:12px;--text-small:10px;--text-tiny:8px;--leading-display:1.2;--leading-heading:1.3;--leading-body:1.6;--leading-small:1.5;--tracking-normal:1px;--tracking-wide:2px;--tracking-title:4px;--tracking-hero:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--border-pixel:2px;--border-thick:4px;--shadow-pixel:4px 4px 0 var(--color-void);--shadow-pixel-sm:2px 2px 0 var(--color-void);--shadow-glow-cyan:0 0 20px var(--glow-cyan);--shadow-glow-cyan-lg:0 0 30px var(--glow-cyan-strong);--shadow-glow-cyan-sm:0 0 10px var(--glow-cyan-subtle);--shadow-glow-pink:0 0 20px var(--glow-pink);--shadow-vignette:inset 0 0 150px rgba(0,0,0,.7);--shadow-crt:inset 0 0 100px rgba(0,0,0,.5),inset 0 0 20px rgba(0,0,0,.3);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-typewriter:80ms;--ease-pixel:steps(1);--ease-smooth:ease-in-out;--scanline-opacity:0.15;--scanline-size:2px;--flicker-intensity:0.02;--crt-curve:20px/10px;--rgb-shift:1px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}body{font-family:var(--font-pixel);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);background-color:var(--color-void);min-height:100vh;overflow-x:hidden}canvas,img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}h1,h2,h3,h4,h5,h6{font-family:var(--font-pixel);color:var(--color-text-primary);letter-spacing:var(--tracking-wide)}h1{font-size:var(--text-h1)}h1,h2{line-height:var(--leading-heading)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-heading)}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--scanline-opacity)),rgba(0,0,0,var(--scanline-opacity)) 1px,transparent 1px,transparent var(--scanline-size));pointer-events:none;z-index:9999}.crt-curve{border-radius:var(--crt-curve);box-shadow:var(--shadow-crt)}.vignette{box-shadow:var(--shadow-vignette)}.rgb-shift{text-shadow:calc(var(--rgb-shift) * -1) 0 var(--color-cyber-pink),var(--rgb-shift) 0 var(--color-cyber-cyan)}@keyframes flicker{0%,to{opacity:1}50%{opacity:calc(1 - var(--flicker-intensity))}}.flicker{animation:flicker .15s infinite}.btn{font-family:var(--font-pixel);font-size:var(--text-body);padding:var(--space-4) var(--space-8);border:var(--border-pixel) solid;background:transparent;cursor:pointer;transition:all var(--duration-fast);text-transform:uppercase;letter-spacing:var(--tracking-normal)}.btn-primary{background:var(--color-midnight);border-color:var(--color-cyber-cyan);color:var(--color-cyber-cyan);box-shadow:var(--shadow-glow-cyan-sm)}.btn-primary:hover{background:var(--color-cyber-cyan);color:var(--color-void);box-shadow:var(--shadow-glow-cyan-lg)}.btn-primary:active{transform:translate(2px,2px)}.btn-secondary{border-color:var(--color-cyber-pink);color:var(--color-cyber-pink)}.btn-secondary:hover{background:var(--color-cyber-pink);color:var(--color-void);box-shadow:var(--shadow-glow-pink)}.btn:disabled{background:var(--color-steel);border-color:var(--color-text-dim);color:var(--color-text-dim);cursor:not-allowed;box-shadow:none}.btn-wallet{border:3px double var(--color-cyber-cyan);padding:var(--space-4) var(--space-6);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow-cyan-sm)}50%{box-shadow:var(--shadow-glow-cyan-lg)}}.btn-wallet.connected{border-color:var(--color-cyber-green);color:var(--color-cyber-green)}.card{background:var(--color-deep-space);border:var(--border-pixel) solid var(--color-steel);padding:var(--space-6);box-shadow:var(--shadow-pixel);transition:border-color var(--duration-fast)}.card:hover{border-color:var(--color-cyber-cyan)}.loading-bar{display:flex;gap:2px}.loading-bar span{width:8px;height:16px;background:var(--color-steel)}@keyframes load-step{0%,25%{background:var(--color-cyber-cyan)}26%,to{background:var(--color-steel)}}.loading-bar span:first-child{animation:load-step .8s 0s infinite}.loading-bar span:nth-child(2){animation:load-step .8s .2s infinite}.loading-bar span:nth-child(3){animation:load-step .8s .4s infinite}.loading-bar span:nth-child(4){animation:load-step .8s .6s infinite}@keyframes spin-pixel{0%{content:"◢"}25%{content:"◣"}50%{content:"◤"}75%{content:"◥"}}.spinner:before{content:"◢";animation:spin-pixel .8s steps(1) infinite;color:var(--color-cyber-cyan)}.welcome-container{text-align:center;padding:var(--space-12)}.welcome-title{font-size:var(--text-h1);color:var(--color-text-primary);letter-spacing:var(--tracking-hero);margin-bottom:var(--space-4)}.welcome-underline{width:100%;height:4px;background:linear-gradient(90deg,var(--color-cyber-cyan),var(--color-cyber-pink),var(--color-cyber-cyan));background-size:200% 100%;animation:gradient-shift 3s ease infinite;margin-bottom:var(--space-6)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.welcome-subtitle{font-size:var(--text-body);color:var(--color-cyber-cyan);overflow:hidden;white-space:nowrap;animation:typewriter 2s steps(20) forwards}@keyframes typewriter{0%{width:0}to{width:100%}}.cursor-blink{animation:blink .5s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.bg-grid{background-image:linear-gradient(rgba(45,45,68,.3) 1px,transparent 0),linear-gradient(90deg,rgba(45,45,68,.3) 1px,transparent 0);background-size:20px 20px}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.particle{position:absolute;width:4px;height:4px;background:var(--color-cyber-cyan);opacity:.6;animation:float-up 10s linear infinite}.particle:nth-child(2n){background:var(--color-cyber-pink)}@keyframes float-up{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-10vh) translateX(20px);opacity:0}}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-pink{box-shadow:var(--shadow-glow-pink)}.glow-pulse{animation:pulse-glow 2s ease-in-out infinite}.text-cyan{color:var(--color-cyber-cyan)}.text-pink{color:var(--color-cyber-pink)}.text-purple{color:var(--color-cyber-purple)}.text-green{color:var(--color-cyber-green)}.bg-void{background-color:var(--color-void)}.bg-deep-space{background-color:var(--color-deep-space)}.bg-midnight{background-color:var(--color-midnight)}.border-cyan{border-color:var(--color-cyber-cyan)}.border-pink{border-color:var(--color-cyber-pink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flicker,.particles,.scanlines{display:none}}