.toggle-section{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem}.toggle-section .toggle-section-header{width:100%;display:flex;justify-content:space-between;align-items:center}.toggle-section .toggle-section-header .toggle-header-left{display:flex;gap:.7rem;justify-content:center;align-items:center}.toggle-section .toggle-section-header .toggle-cost,.toggle-section .toggle-section-description{font-size:.8rem;color:#d6d6d6}.toggle-section .toggle-section-header .toggle-cost-free{color:#4caf50;font-weight:600}.toggle-section .toggle-section-body{width:100%;display:flex;justify-content:center;align-items:center;margin-top:.5rem;opacity:0;animation:expand .35s ease-in forwards}@keyframes expand{to{height:max-content;opacity:1}}.toggle{width:2.4rem;height:1.4rem;border:2px solid #BABABA;border-radius:3ex;padding:2px;display:flex;position:relative;align-items:center;justify-content:flex-start;cursor:pointer}.toggle .toggle-marker{height:calc(100% - 4px);border-radius:100%;transition:all .25s ease-in-out;aspect-ratio:1;top:0;left:0;position:absolute}.toggle[data-toggled=true] .toggle-marker{background-color:#fff;transform:translate(calc(1rem + 2px),2px)}.toggle[data-toggled=false] .toggle-marker{background-color:#bababa;transform:translate(2px,2px)}.checkbox{display:flex;justify-content:center;align-items:center;aspect-ratio:1;width:1.4rem;border-radius:1ex;border:2px solid #8A8A8A;padding:2px;position:relative;cursor:pointer;z-index:100;pointer-events:auto}.checkbox .checkbox-marker{width:calc(100% - 4px);aspect-ratio:1;border-radius:.6ex;position:absolute;transform:translate(2px,2px);top:0;left:0;transition:background-color .3s ease-in-out}.checkbox[data-checked=true] .checkbox-marker{background-color:#fff}.checkbox[data-checked=false] .checkbox-marker{background-color:transparent}.checkbox:hover{border-color:#fff}.checkbox:hover .checkbox-marker{background-color:#fff3}.checkbox[data-checked=true]:hover .checkbox-marker{background-color:#fff}.error-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.error-popup{background:#111;border-radius:20px;border:1px solid rgba(255,68,68,.3);padding:0;max-width:400px;width:90%;position:relative;box-shadow:0 20px 60px #f443,0 10px 30px #00000080;animation:slideIn .3s ease-out}.error-popup-content{padding:2rem;text-align:center;font-family:Satoshi,sans-serif}.error-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(255,68,68,.3))}.error-details h3{color:#ff6b6b;font-size:1.4rem;font-weight:600;margin:0 0 1rem;text-shadow:0 0 10px rgba(255,68,68,.2)}.error-message{color:#fff;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 1rem}.error-field{color:#aaa;font-size:.9rem;margin:0 0 2rem}.error-field span{color:#f99;font-weight:500}.error-close-btn{background:linear-gradient(135deg,#f44,#ff6b6b);color:#fff;border:none;border-radius:12px;padding:.8rem 2rem;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff44444d}.error-close-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f446;background:linear-gradient(135deg,#f33,#f55)}.error-close-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}#create-token{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-bottom:6%}#create-token .title-box{margin-top:10rem;display:flex;justify-content:center;align-items:center;flex-direction:column}#create-token .title-box .title-text{font-size:3rem;font-weight:700}#create-token .title-box .title-desc{display:flex;flex-direction:column;justify-content:center;align-items:center}.token-creation-box{padding:3.2rem;border-radius:48px;display:flex;justify-content:center;align-items:center;margin-top:3rem;flex-direction:column;gap:1rem;width:60%;background-color:#0b0b0b;overflow:hidden}.token-creation-box .form-section:nth-child(1){display:grid;grid-template-columns:repeat(2,1fr);justify-content:center;align-items:flex-start;gap:2rem;width:100%}.form-divider{width:100%;height:2px;border-radius:1ex;background-color:var(--border-clr-2)}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field .field-input{color:#fff;text-align:left;line-height:1;outline:0;background-color:var(--bg-clr-2);padding:.8rem 1rem;border-radius:2ex;border:2px solid var(--border-clr-2);box-shadow:0 3px 3px #5b5b5b40 inset,0 -3px 3px #5b5b5b40 inset;transition:box-shadow .35s ease-in-out}.form-field .field-input:hover,.form-field .field-input:focus,.form-field .field-input:focus-within,.form-field .field-input:focus-visible{box-shadow:0 4px 8px 2px #5b5b5b40 inset,0 -4px 8px 2px #5b5b5b40 inset;transition:box-shadow .35s ease-in-out}.form-field textarea.field-input{resize:none;min-height:120px}.form-field .field-input::placeholder{color:#8a8a8a}.form-field select.field-input{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem}.form-field select.field-input option{background-color:var(--bg-clr-2);color:#fff;padding:.5rem;border:none}.form-field select.field-input:hover{box-shadow:0 4px 8px 2px #5b5b5b40 inset,0 -4px 8px 2px #5b5b5b40 inset;transition:box-shadow .35s ease-in-out}.banner-upload-wrapper{width:100%;display:flex;flex-direction:column;gap:.5rem}.banner-upload-box{position:relative;width:100%;height:150px;background-color:var(--bg-clr-2);border:2px dashed var(--border-clr-2);border-radius:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .3s ease}.banner-upload-box:hover{border-color:#6b5ff6}.banner-upload-box .material-symbols-rounded{font-size:2rem;color:#6b5ff6}.banner-upload-box .text-1{font-size:1rem;color:#fff}.banner-upload-box .text-2{font-size:.8rem;color:#8a8a8a}.banner-upload-box .form-img{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.banner-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:1rem}.form-field .field-constraint,.logo-wrapper .field-constraint{font-size:.8rem;color:var(--txt-clr-1)}.form-field:nth-child(6){grid-column:span 2}.field-error{color:#e29790;font-size:.9rem}.logo-wrapper{display:grid;grid-column:span 2;gap:2rem;grid-template-columns:repeat(2,1fr)}.logo-box{display:flex;flex-direction:column;gap:.3rem}.logo-box .img-input-wrapper{position:relative;background-color:var(--bg-clr-2);border-radius:24px;border:2px solid var(--border-clr-2);color:#8a8a8a;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;height:100%;overflow:hidden;box-shadow:0 4px 4px #5b5b5b40 inset,0 -4px 4px #5b5b5b40 inset}.logo-box .img-input-wrapper .material-symbols-rounded{font-size:2.5rem;color:#fff}.logo-box .img-input-wrapper .text-1{color:#fff;font-size:1rem}.logo-box .img-input-wrapper .text-2{color:#8a8a8aa4;font-size:.9rem}.logo-box .form-img{width:100%;height:100%;position:absolute;opacity:0;border:none;outline:none}.logo-box .logo-preview{width:100%;position:absolute;pointer-events:none;border:none!important;outline:none!important}.logo-generation-box{display:flex;flex-direction:column;justify-content:center;gap:.3rem}.generation-wrapper{width:100%;display:flex;justify-content:center;align-items:center;position:relative}.generation-box{background-color:var(--bg-clr-2);border-radius:24px;border:2px solid var(--border-clr-2);color:#8a8a8a;display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1;width:36%;gap:.2rem;box-shadow:0 4px 4px #5b5b5b40 inset,0 -4px 4px #5b5b5b40 inset}.generate-btn{background-color:#fff;color:#000;border-radius:100px;align-items:center;display:flex;justify-content:center;padding:.7rem 6rem;font-size:1.1rem;opacity:.8}.generation-set{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.token-creation-box .form-section:nth-child(3),.token-creation-box .form-section:nth-child(5){width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem}.token-creation-box .form-section:nth-child(5) .form-section-title{width:100%}.token-creation-box .form-section:nth-child(5) .form-section-authorities{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.form-radio-field{background-color:var(--bg-clr-2);border:2px solid var(--border-clr-2);border-radius:2ex;padding:1rem;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.2rem;box-shadow:0 2px 2px #5b5b5b40 inset,0 -2px 2px #5b5b5b40 inset}.form-radio-field .form-radio-header{display:flex;justify-content:space-between;align-items:center;width:100%}.form-radio-field .form-radio-description{color:#8a8a8a;font-size:.8rem}.form-radio-field .form-radio-cost{color:var(--txt-clr-1);width:100%;text-align:right;font-size:.8rem}.form-section-description{font-size:.8rem;color:var(--txt-clr-1);width:100%}.submit-section{width:100%;display:flex;flex-direction:column;gap:2rem;margin-top:2rem;padding:2rem;background:#0b0b0b;border-radius:48px;border:1px solid rgba(255,255,255,.1)}.submit-section .button-and-fees{display:flex;flex-direction:column;align-items:center;gap:.5rem}.submit-section .field-label{font-size:1.5rem;font-weight:400;margin-bottom:1rem;text-align:center}.submit-section .submit-btn{width:280px;margin:0 auto;background-color:#fff;color:#000;padding:1.2rem 5rem;border-radius:100px;font-family:Satoshi,sans-serif;font-weight:500;font-size:1.1rem;cursor:pointer;transition:all .35s ease-in-out;border:none;outline:none;box-shadow:0 10px 25px #ffffff26,0 20px 40px #ffffff1f,0 40px 60px #ffffff14,0 60px 80px #ffffff0a,0 80px 100px #ffffff05}.submit-section .submit-btn:hover{background-color:#6b5ff6;color:#fff;transition:background-color .35s ease-in-out}.submit-section .token-fees-container{width:100%;text-align:center;color:#fff;font-family:Satoshi,sans-serif;font-size:.95rem;font-weight:400}.validation-summary{background:linear-gradient(135deg,#ff44441a,#ff64640d);border:1px solid rgba(255,68,68,.3);border-radius:16px;padding:1.5rem;margin:1.5rem 0;font-family:Satoshi,sans-serif}.validation-summary h4{color:#ff6b6b;font-size:1.1rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.validation-summary h4:before{content:"⚠️";font-size:1.2rem}.validation-summary ul{list-style:none;padding:0;margin:0}.validation-summary li{color:#fff;font-size:.95rem;padding:.5rem 0;border-bottom:1px solid rgba(255,68,68,.2)}.validation-summary li:last-child{border-bottom:none}.validation-summary li strong{color:#f99;font-weight:500}.form-field{position:relative}.form-field input:invalid,.form-field textarea:invalid,.form-field select:invalid{border-color:#f449!important;box-shadow:0 0 0 2px #f443!important}.field-error{animation:slideInError .3s ease-out;transform-origin:top}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px) scaleY(0)}to{opacity:1;transform:translateY(0) scaleY(1)}}.form-field.error input,.form-field.error textarea,.form-field.error select{border-color:#f449;background:linear-gradient(135deg,#ff44440d,#ff444405)}.multi-chain-options-wrapper{width:100%}.multi-chain-grid{display:flex;flex-direction:column;gap:1rem;width:100%}.chain-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.chain-option:hover{background:#ffffff14;border-color:#fff3}.chain-info{flex:1}.chain-name{color:#fff;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem}.chain-description{color:#fff;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:400}.chain-fee{color:#fff;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:600;margin-left:auto}.chain-fee.included{color:#fff;font-weight:500}.chain-option.solana-included{background:#ffffff0d;border-color:#ffffff1a}.chain-option.solana-included:hover{background:#ffffff14;border-color:#fff3}.multi-chain-constraint{color:#8a8a8a;font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:400;line-height:1.4}.chain-option .checkbox{flex-shrink:0;z-index:100;position:relative;pointer-events:auto}.chain-option.solana-included .checkbox{opacity:.9}.chain-option.solana-included .checkbox .checkbox-marker{background-color:#fff!important}.chain-option.solana-included .checkbox{border-color:#8a8a8a}.chain-option.solana-included .checkbox:hover{border-color:#8a8a8a!important}.chain-option.solana-included .checkbox:hover .checkbox-marker{background-color:#fff!important}.submit-btn.invalid{background-color:#fff9!important;color:#666!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 10px 25px #ffffff0d,0 20px 40px #ffffff08}.submit-btn.invalid:hover{background-color:#fff9!important;transform:none!important}.submit-btn.valid{background-color:#fff!important;color:#000!important;cursor:pointer!important;transition:all .35s ease-in-out!important}.submit-btn.valid:hover{transform:translateY(-2px)!important;box-shadow:0 15px 35px #fff3,0 25px 50px #ffffff26,0 45px 70px #ffffff1a}.validation-progress{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin:1.5rem 0;font-family:Satoshi,sans-serif}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#fff;font-size:.95rem;font-weight:500}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#1dd1a1);border-radius:4px;transition:width .5s ease-in-out;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-success{margin-top:.75rem;color:#1dd1a1;font-size:.9rem;font-weight:500;text-align:center;animation:slideInSuccess .5s ease-out}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-section .token-fees-container strike{color:#8a8a8a;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;transition:all .3s ease}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn .spinner{animation:spin 1s linear infinite}.purchase-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.purchase-modal{background:#0f0f0ffa;border:1px solid rgba(255,255,255,.15);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;font-family:Satoshi,sans-serif;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column}.purchase-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;border-radius:50%;width:42px;height:42px;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.purchase-modal-close:hover{background:#fff3;transform:rotate(90deg)}.purchase-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.purchase-logo{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.purchase-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.purchase-subtitle{font-size:1.1rem;color:#ffffffb3;margin:0}.purchase-content{padding:1.5rem 2rem;flex:1}.purchase-item-info{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.item-icon{font-size:2rem;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-details{flex:1}.item-name{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}.item-description{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.5}.item-price{text-align:right}.price-amount{font-size:1.5rem;font-weight:700;color:#1dd1a1;display:block}.payment-section{margin-bottom:2rem}.payment-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 1.5rem}.phantom-payment{margin-bottom:1.5rem}.btn-phantom{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.btn-phantom:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.btn-phantom:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-phantom.processing{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.payment-divider{text-align:center;margin:1.5rem 0;position:relative;color:#ffffff80;font-weight:500}.payment-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff1a;z-index:1}.payment-divider span{background:#0f0f0ffa;padding:0 1rem;position:relative;z-index:2}.manual-payment{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.manual-payment:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.6) 25%,rgba(118,75,162,.8) 50%,rgba(102,126,234,.6) 75%,transparent 100%);animation:shimmer-border 3s ease-in-out infinite}.manual-payment h5{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.wallet-address-container{margin-bottom:1rem}.wallet-address{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:Courier New,monospace;transition:all .3s ease;position:relative;overflow:hidden}.wallet-address:hover{transform:translateY(-1px);box-shadow:0 5px 20px #667eea33}.address-text{color:#fff;font-size:.9rem;word-break:break-all;flex:1}.copy-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.copy-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #667eea66}.copy-btn:active{animation:pulse-copy .3s ease}.payment-instructions{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.payment-instructions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(29,209,161,.4) 25%,rgba(0,212,255,.6) 50%,rgba(29,209,161,.4) 75%,transparent 100%);animation:shimmer-border 4s ease-in-out infinite}.instructions-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.instructions-list{list-style:none;padding:0;margin:0;counter-reset:step-counter}.instructions-list li{counter-increment:step-counter;position:relative;padding:.75rem 0 .75rem 3rem;color:#fffc;line-height:1.5;transition:all .3s ease;border-radius:8px;margin-bottom:.5rem}.instructions-list li:hover{background:#ffffff08;transform:translate(5px)}.instructions-list li:before{content:counter(step-counter);position:absolute;left:0;top:.75rem;width:2rem;height:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.instructions-list strong{color:#1dd1a1;background:#1dd1a11a;padding:.2rem .4rem;border-radius:4px}.purchase-footer{padding:1.5rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1rem;justify-content:flex-end}.btn-cancel,.btn-confirm{padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-cancel{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background:#ffffff26;color:#fff}.btn-confirm{background:linear-gradient(135deg,#1dd1a1,#00d4ff);color:#fff}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1dd1a166}.connect-wallet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem}.connect-wallet-modal{background:#0f0f0ffa;border:1px solid rgba(255,255,255,.15);border-radius:24px;max-width:500px;width:100%;position:relative;font-family:Satoshi,sans-serif;box-shadow:0 20px 60px #000c}.connect-wallet-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.connect-wallet-close:hover{background:#fff3;transform:rotate(90deg)}.connect-wallet-content{padding:2rem;text-align:center}.connect-wallet-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.connect-wallet-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.connect-wallet-description{font-size:1rem;color:#ffffffb3;margin:0 0 2rem;line-height:1.5}.connect-wallet-features{margin-bottom:2rem}.connect-feature{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#fffc}.connect-feature svg{color:#1dd1a1;flex-shrink:0}.connect-wallet-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.connect-wallet-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.connect-wallet-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.connect-wallet-note{font-size:.9rem;color:#fff9}.connect-wallet-note a{color:#667eea;text-decoration:none}.connect-wallet-note a:hover{color:#764ba2}@keyframes shimmer-border{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulse-copy{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #FFFFFF;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-error{margin-top:.75rem;color:#f44;font-size:.9rem;text-align:center;background:#ff44441a;padding:.5rem;border-radius:8px;border:1px solid rgba(255,68,68,.3)}.payment-success{margin-top:.75rem;color:#1dd1a1;font-size:.9rem;text-align:center;background:#1dd1a11a;padding:.5rem;border-radius:8px;border:1px solid rgba(29,209,161,.3)}@media (max-width: 768px){.purchase-modal{margin:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.purchase-header,.purchase-content,.purchase-footer{padding-left:1.5rem;padding-right:1.5rem}.purchase-item-info{flex-direction:column;text-align:center}.item-price{text-align:center}.purchase-footer{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}}@media (max-width: 480px){.purchase-modal-overlay{padding:1rem}.purchase-title{font-size:1.5rem}.wallet-address{flex-direction:column;text-align:center;gap:.75rem}.copy-btn{align-self:stretch}}#overlay{position:fixed;top:0;left:0;background:gray;width:100%;height:100vh;z-index:111;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 4px #5b5b5b40 inset,0 -4px 4px #5b5b5b40 inset;background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#overlay .overlay-container{max-width:45%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:2rem;background:#0b0b0b;padding:2rem;border-radius:4ex;position:relative}#overlay .overlay-container .overlay-content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;text-align:center;opacity:1}#overlay .overlay-container .overlay-content .overlay-title{font-size:1.9rem;font-weight:700}#overlay .overlay-container .overlay-content .overlay-description{font-size:.9rem}#overlay .overlay-container .overlay-content .overlay-copy-container{padding:.9rem 1.5rem .9rem 2rem;background-color:#fff;color:#000;display:flex;gap:1rem;justify-content:space-between;align-items:center;border-radius:4ex;font-weight:700;line-height:1;max-width:calc(100% - 4rem);width:min-content}#overlay .overlay-container .overlay-content .overlay-copy-container .overlay-copy-text{width:min-content;display:flex;justify-content:flex-start;align-items:center;overflow:hidden}#overlay .overlay-container .overlay-content .overlay-copy-container .overlay-copy-btn{width:23px;aspect-ratio:1;overflow:hidden;cursor:pointer}#overlay .overlay-container .overlay-content .overlay-copy-container .overlay-copy-btn img{width:100%;object-fit:contain}#overlay .overlay-container .overlay-link{font-weight:700;color:#7bb4ff!important;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:.5ch}#overlay .overlay-container .overlay-link span:nth-child(2){text-decoration:underline;text-underline-offset:3px}#overlay .overlay-progress{height:3px;border-radius:1ex;width:calc(100% - 3rem);background-color:#ffffff63;position:absolute;bottom:1rem;left:1.5rem;animation:progress calc(var(--duration) * 1ms) linear forwards}.error-circle{width:0;aspect-ratio:1;border-radius:100%;border:3rem solid rgb(219,118,118);animation:circle-expand .4s cubic-bezier(.91,.14,.23,1.02) forwards;display:flex;justify-content:center;align-items:center}.error-circle span{width:0;border-radius:1ex;height:.3rem;background-color:#db7676;position:absolute;animation:error-bar .15s linear forwards}.error-circle span:nth-child(1){transform:rotate(45deg);animation-delay:.41s}.error-circle span:nth-child(2){transform:rotate(-45deg);animation-delay:.49s}.success-circle{width:0;aspect-ratio:1;border-radius:100%;border:3rem solid rgb(145,241,152);animation:circle-expand .4s cubic-bezier(.91,.14,.23,1.02) forwards;display:flex;justify-content:center;align-items:center}.success-circle span{width:0;border-radius:1ex;height:.3rem;background-color:#91f198;position:absolute;animation:error-bar .15s linear forwards}.success-circle span:nth-child(1){transform:rotate(45deg) translate(-.3rem,1rem);animation:success-bar-1 .15s linear forwards;animation-delay:.41s}.success-circle span:nth-child(2){transform:rotate(-48deg) translate(.35rem,.5rem);animation:success-bar-2 .15s linear forwards;animation-delay:.49s}@keyframes circle-expand{to{width:5.7rem;border-width:.3rem}}@keyframes error-bar{to{width:3.5rem}}@keyframes success-bar-1{to{width:2rem}}@keyframes success-bar-2{to{width:2.8rem}}@keyframes progress{to{width:0}}
