@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.character-customizer{position:fixed;right:20px;top:20px;transform:none;width:350px;max-height:80vh;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #0000004d;z-index:100;overflow-y:auto;animation:slideInRight .3s ease-out}@media (max-width: 768px){.character-customizer{position:fixed;right:0;left:0;top:auto;bottom:0;transform:translateY(0);width:100%;max-height:50vh;border-radius:20px 20px 0 0;padding:.8rem;max-width:100%;box-shadow:0 -5px 20px #0000004d;touch-action:pan-y;pointer-events:auto;z-index:50}.character-customizer:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff80;border-radius:2px}.character-customizer::-webkit-scrollbar{width:4px}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px) translateY(-50%)}to{opacity:1;transform:translate(0) translateY(-50%)}}.customizer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}@media (max-width: 768px){.customizer-header{margin-bottom:.6rem;margin-top:.5rem}.customizer-header h2{font-size:1.1rem}}.customizer-header h2{color:#fff;font-size:1.5rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}@media (max-width: 768px){.customizer-header h2{font-size:1.2rem}}.character-name{position:absolute;top:-20px;left:0;color:#ffffffe6;font-size:.9rem;font-style:italic}.minimize-btn{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1rem;transition:all .3s ease}.minimize-btn:hover{background:#ffffff4d;transform:scale(1.1)}.category-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}@media (max-width: 768px){.category-tabs{gap:.3rem;margin-bottom:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.4rem}.category-tabs::-webkit-scrollbar{display:none}}.category-tab{flex:1;min-width:70px;padding:.5rem .8rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:capitalize;touch-action:manipulation}@media (max-width: 768px){.category-tab{flex:0 0 auto;min-width:80px;padding:.6rem 1rem;font-size:.75rem;white-space:nowrap}}.category-tab:hover{background:#ffffff4d;transform:translateY(-2px)}.category-tab.active{background:#fff;color:#667eea;border-color:#fff;box-shadow:0 4px 10px #0003}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem}@media (max-width: 768px){.options-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.6rem}}@media (max-width: 480px){.options-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}}.option-card{background:#ffffffe6;border:2px solid rgba(255,255,255,.5);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:80px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.option-card{padding:.5rem;min-height:60px;gap:.3rem}}.option-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003;border-color:#fff}.option-card.selected{background:#fff;border-color:gold;box-shadow:0 0 20px #ffd70080;transform:scale(1.05)}.option-icon{font-size:2rem}@media (max-width: 768px){.option-icon{font-size:1.2rem}}.option-name{font-size:.85rem;font-weight:600;color:#333;text-align:center}@media (max-width: 768px){.option-name{font-size:.65rem;line-height:1.1}}.color-picker-section{margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(255,255,255,.3)}.color-picker-section label{display:block;color:#fff;margin-bottom:.5rem;font-weight:600}.color-picker{width:100%;height:50px;border:3px solid white;border-radius:10px;cursor:pointer;background:none;touch-action:manipulation}@media (max-width: 768px){.color-picker{height:45px;min-height:44px}}.customizer-footer{margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(255,255,255,.3)}.btn-reset{width:100%;padding:.8rem;background:#e74c3ccc;border:2px solid rgba(255,255,255,.5);border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;touch-action:manipulation;min-height:44px}@media (max-width: 768px){.btn-reset{padding:.6rem;font-size:.85rem}}.btn-reset:hover{background:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 15px #e74c3c66}.customizer-minimized{position:fixed;right:20px;top:20px;transform:none;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);padding:1rem 1.5rem;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px #0000004d;z-index:100;color:#fff;font-weight:600;transition:all .3s ease;touch-action:manipulation}@media (max-width: 768px){.customizer-minimized{right:10px;top:10px;padding:.8rem 1.2rem;font-size:.9rem}}.customizer-minimized:hover{transform:scale(1.05);box-shadow:0 6px 20px #0006}.character-customizer::-webkit-scrollbar{width:8px}.character-customizer::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.character-customizer::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.character-customizer::-webkit-scrollbar-thumb:hover{background:#ffffff80}.wallet-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.3)}@media (max-width: 768px){.wallet-section{margin-bottom:.6rem;padding-bottom:.6rem}}.wallet-button{width:100%!important;justify-content:center!important;background:#2e7d32cc!important;border:2px solid rgba(255,255,255,.5)!important;border-radius:10px!important;color:#fff!important;font-weight:600!important;transition:all .3s ease!important;font-size:.9rem!important;height:auto!important;padding:.8rem!important;touch-action:manipulation!important}.btn-save{width:100%;padding:.8rem;background:#2e7d32cc;border:2px solid rgba(255,255,255,.5);border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;touch-action:manipulation;min-height:44px}@media (max-width: 768px){.btn-save{padding:.6rem;font-size:.85rem;margin-bottom:.4rem}}.btn-save:hover:not(:disabled){background:#2e7d32;transform:translateY(-2px);box-shadow:0 4px 15px #2e7d3266}.btn-save:disabled{opacity:.5;cursor:not-allowed}.save-status{padding:.8rem;border-radius:10px;margin-bottom:.5rem;text-align:center;font-weight:600;color:#fff}.save-status.success{background:#2e7d32cc;border:2px solid rgba(46,125,50,.5)}.save-status.error{background:#e74c3ccc;border:2px solid rgba(231,76,60,.5)}@media (max-width: 768px){.character-name{font-size:.8rem;top:-15px}.minimize-btn{width:35px;height:35px;font-size:1.1rem}.color-picker-section{margin-top:.6rem;padding-top:.6rem}.color-picker-section label{font-size:.85rem;margin-bottom:.3rem}.color-picker{height:40px}.customizer-footer{margin-top:.8rem;padding-top:.8rem}.save-status{padding:.7rem;font-size:.85rem}}@media (max-width: 768px){.category-tab,.option-card,.btn-save,.btn-reset,.wallet-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}.game-controls-embedded{width:100%}.controls-panel-embedded{background:transparent;padding:0;margin:0;box-shadow:none;border-radius:0;animation:none}.game-controls-top{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center}.controls-toggle{background:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#fff;padding:10px 20px;border-radius:12px;font-size:1rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0000004d;margin-bottom:10px}.controls-toggle:hover{background:#667eeacc;transform:translateY(-2px);box-shadow:0 6px 25px #667eea66}.controls-panel-top{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;min-width:300px;max-width:600px;box-shadow:0 4px 20px #0000004d;animation:slideDown .3s ease}.controls-panel{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px 20px 0 0;padding:1.5rem;max-width:600px;margin:0 auto;pointer-events:auto;box-shadow:0 -4px 20px #0000004d}.controls-panel-top h3,.controls-panel h3{color:#fff;margin:0 0 1rem;font-size:1.3rem;text-align:center}.controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.camera-settings{background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:10px;padding:1rem;margin-top:1rem}.invert-y-toggle{display:flex;align-items:center;gap:.8rem;color:#fff;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.game-info{background:#27ae6033;border:1px solid rgba(39,174,96,.4);border-radius:10px;padding:1rem;margin-top:1rem}@media (max-width: 768px){.game-controls-top{top:70px}.controls-toggle{padding:8px 16px;font-size:.9rem}.controls-panel-top{padding:1rem;min-width:280px}.controls-panel{padding:1rem;border-radius:15px 15px 0 0}.controls-panel-top h3,.controls-panel h3{font-size:1.1rem;margin-bottom:.8rem}.controls-grid{grid-template-columns:1fr;gap:.6rem;margin-bottom:.8rem}.control-item{padding:.6rem;gap:.6rem}.control-item kbd{padding:.3rem .6rem;font-size:.85rem;min-width:1.8rem}.control-item span{font-size:.85rem}.game-info{padding:.8rem}.game-info p{font-size:.85rem;margin:.4rem 0}}.mobile-controls{position:fixed!important;bottom:20px!important;left:0!important;right:0!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;padding:0 20px!important;z-index:99999!important;pointer-events:auto!important;touch-action:none!important;visibility:visible!important;opacity:1!important}.joystick-base{width:96px;height:96px;border-radius:50%;background:#00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.24);position:relative;pointer-events:auto;touch-action:none;display:flex!important;align-items:center;justify-content:center;opacity:.48;z-index:10000!important;visibility:visible!important}.joystick-handle{width:48px;height:48px;border-radius:50%;background:#ffffff7a;border:2px solid rgba(255,255,255,.32);position:absolute;pointer-events:none;transition:transform .1s ease-out;box-shadow:0 2px 8px #00000029;opacity:.64;z-index:401}.jump-button{width:78px;height:78px;border-radius:50%;background:#667eea7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.32);color:#fff;font-size:1.08rem;font-weight:600;cursor:pointer;pointer-events:auto;touch-action:none;display:flex!important;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000003d;transition:all .1s ease;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;opacity:.56;z-index:10000!important;visibility:visible!important}.jump-button:active,.jump-button.pressed{transform:scale(.9);background:#667eea;box-shadow:0 2px 6px #0000004d;opacity:1}.settings-menu{position:fixed;top:20px;left:20px;z-index:300}.settings-toggle{width:50px;height:50px;border-radius:50%;background:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.settings-toggle:hover{background:#667eeacc;transform:scale(1.1);box-shadow:0 6px 16px #667eea66}.settings-toggle:active{transform:scale(.95)}.home-toggle{width:50px;height:50px;border-radius:50%;background:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-top:10px}.home-toggle:hover{background:#667eeacc;transform:scale(1.1);box-shadow:0 6px 16px #667eea66}.home-toggle:active{transform:scale(.95)}.customize-toggle{width:50px;height:50px;border-radius:50%;background:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-top:10px}.customize-toggle:hover{background:#667eeacc;transform:scale(1.1);box-shadow:0 6px 16px #667eea66}.customize-toggle:active{transform:scale(.95)}.settings-panel{position:absolute;top:60px;left:0;width:320px;max-height:calc(100vh - 100px);background:#1a1a1af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 8px 32px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-content{max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;padding:1rem;scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.5) transparent}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:#667eea80;border-radius:3px}.settings-content::-webkit-scrollbar-thumb:hover{background:#667eeab3}.settings-section{margin-bottom:1.5rem}.settings-section:last-child{margin-bottom:0}.settings-section h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;font-family:DM Sans,sans-serif;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.view-buttons{display:flex;flex-direction:column;gap:.75rem}.view-btn{padding:12px 16px;border:none;background:#ffffff1a;color:#ffffffb3;font-size:1rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;border-radius:10px;transition:all .3s ease;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.view-btn:hover{background:#ffffff26;color:#ffffffe6;transform:translate(4px)}.view-btn.active{background:#667eeacc;color:#fff;box-shadow:0 2px 8px #667eea66}.view-btn:active{transform:translate(2px) scale(.98)}.controls-expand-btn{width:100%;padding:12px 16px;border:none;background:#667eea4d;color:#fff;font-size:1rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;border-radius:10px;transition:all .3s ease;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-bottom:.5rem}.controls-expand-btn:hover{background:#667eea80;transform:translate(2px)}.controls-expand-btn:active{transform:translate(1px) scale(.98)}.controls-content{padding:.5rem 0}.controls-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.control-item{display:flex;align-items:center;gap:.8rem;background:#ffffff1a;padding:.8rem;border-radius:10px;color:#fff}.control-item kbd{background:#fff3;padding:.4rem .8rem;border-radius:6px;font-family:DM Sans,monospace;font-weight:600;font-size:.9rem;min-width:2rem;text-align:center;display:inline-block;box-shadow:0 2px 4px #0003}.control-item span{font-size:.9rem;flex:1}.camera-settings{background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:10px;padding:1rem;margin-bottom:1rem}.invert-y-toggle{display:flex;align-items:center;gap:.8rem;color:#fff;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.invert-y-toggle:last-child{margin-bottom:0}.invert-y-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.invert-y-toggle span{flex:1}.game-info{background:#27ae6033;border:1px solid rgba(39,174,96,.4);border-radius:10px;padding:1rem}.game-info p{color:#fff;margin:.5rem 0;font-size:.9rem}.game-info p:first-child{margin-top:0}.game-info p:last-child{margin-bottom:0}.customize-info{background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:10px;padding:1rem}.customize-info p{color:#fff;margin:.5rem 0;font-size:.9rem}.customize-info p:first-child{margin-top:0}.customize-info p:last-child{margin-bottom:0}.controls-subsection{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.controls-subsection:first-of-type{margin-top:.5rem;padding-top:.5rem}.subsection-title{font-weight:600;margin-bottom:.5rem!important;color:#fffffff2!important}.wallet-section{margin-top:.5rem}.wallet-button{width:100%;background:#2e7d32cc!important;border:2px solid rgba(255,255,255,.5)!important;border-radius:10px!important;color:#fff!important;font-weight:600!important;transition:all .3s ease!important;font-size:.9rem!important;height:auto!important;padding:.8rem!important;touch-action:manipulation!important;font-family:DM Sans,sans-serif!important}.wallet-button:hover{background:#2e7d32!important;transform:translateY(-2px);box-shadow:0 4px 15px #2e7d3266!important}@media (max-width: 768px){.wallet-button{font-size:.75rem!important;padding:.6rem!important;min-height:40px!important}}@media (max-width: 768px){.settings-menu{top:10px;left:10px}.settings-toggle{width:45px;height:45px;font-size:1.3rem}.home-toggle,.customize-toggle{width:45px;height:45px;font-size:1.3rem;margin-top:8px}.settings-panel{width:calc(100vw - 20px);max-width:320px;max-height:calc(100vh - 80px);top:60px;left:0}.settings-content{max-height:calc(100vh - 80px);padding:.8rem}.settings-section{margin-bottom:1.2rem}.settings-section h3{font-size:1rem;margin-bottom:.8rem}.view-btn{padding:10px 14px;font-size:.95rem}}@media (max-width: 768px) and (orientation: landscape){.settings-panel,.settings-content{max-height:calc(100vh - 70px)}}.app-container{width:100vw;height:100vh;position:relative;display:flex;overflow:hidden}.canvas-wrapper{flex:1;width:100%;height:100%;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;z-index:10}.canvas-wrapper canvas{touch-action:none!important;-webkit-touch-callout:none!important}@media (max-width: 768px){.app-container{flex-direction:column}.canvas-wrapper{height:50vh;min-height:50vh;max-height:50vh;flex-shrink:0}.app-container.town-view .canvas-wrapper{height:100vh;min-height:100vh;max-height:100vh;width:100vw;position:fixed;top:0;left:0}}@media (max-width: 768px) and (orientation: landscape){.app-container.town-view{flex-direction:row}.app-container.town-view .canvas-wrapper{height:100vh;width:100vw;position:fixed;top:0;left:0}.mobile-landscape-overlay{display:none!important}}.mobile-landscape-overlay{display:none}@media (max-width: 768px) and (orientation: portrait){.app-container.town-view .mobile-landscape-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-family:DM Sans,sans-serif;font-size:1.2rem;text-align:center;padding:20px}.app-container.town-view .mobile-landscape-overlay p{margin-bottom:20px}.app-container.town-view .mobile-landscape-overlay:before{content:"📱";font-size:4rem;margin-bottom:20px;animation:rotate 2s ease-in-out infinite}@keyframes rotate{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}}.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-start-icon,.wallet-adapter-button-end-icon img,.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 #0009;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 ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;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:#00000080;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 #0009;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-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.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}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){body{overflow:hidden;position:fixed;width:100%;height:100%}}#root{width:100%;height:100%}
