body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;background:#0a0a0f;color:#e8e8f0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;color:#e8e8f0}.App{text-align:center;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0fe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 2px 24px #0006}.navbar-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;gap:6px}.navbar-brand{display:flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font-size:1.05rem;font-weight:800;flex-shrink:0}.brand-icon{font-size:1.3rem}.brand-text{letter-spacing:-.5px}.brand-dot{color:#f06}.navbar-links{list-style:none;display:flex;gap:1px;margin:0;padding:0;align-items:center;flex-wrap:wrap;justify-content:center}.nav-link{display:block;padding:5px 9px;color:#8888a0;text-decoration:none;font-size:.74rem;font-weight:600;border-radius:6px;transition:all .25s ease;white-space:nowrap;position:relative;letter-spacing:.02em;text-transform:uppercase}.nav-link:hover{color:#fff;background:#ffffff14;text-shadow:0 0 12px rgba(255,255,255,.2);transform:translateY(-1px)}.nav-link.active{color:#fff;background:linear-gradient(135deg,#ff00662e,#ff006614);box-shadow:0 0 12px #ff006626,inset 0 0 0 1px #ff006640;text-shadow:0 0 10px rgba(255,0,102,.4)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:2px;background:linear-gradient(90deg,transparent,#ff0066,transparent);border-radius:1px}.nav-dropdown{position:relative;list-style:none}.nav-dropdown-trigger{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit}.nav-dropdown-arrow{font-size:.6rem;opacity:.6}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#101018fa;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;min-width:160px;z-index:1100;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:navDropdownIn .15s ease-out}@keyframes navDropdownIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-dropdown-item{display:block;padding:8px 14px;color:#a0a0b8;text-decoration:none;font-size:.78rem;font-weight:600;border-radius:6px;transition:all .2s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.nav-dropdown-item:hover{color:#fff;background:#ffffff14}.nav-dropdown-item.active{color:#fff;background:linear-gradient(135deg,#ff00662e,#ff006614);box-shadow:inset 0 0 0 1px #f063}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.navbar-toggle span{display:block;width:24px;height:2px;background:#e8e8f0;border-radius:2px;transition:transform .3s,opacity .3s}.navbar-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-wallet-always{position:relative;margin-left:auto;margin-right:4px;z-index:1002;flex-shrink:0}.nav-wallet-item{margin-left:auto;position:relative;list-style:none;display:none}.nav-wallet-connect-wrapper{position:relative}.nav-wallet-connect-btn{background:linear-gradient(135deg,#f06,#cc0052);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.nav-wallet-connect-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff006659}.nav-wallet-connect-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.nav-wallet-connected{position:relative}.nav-wallet-badge{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .2s;white-space:nowrap}.nav-wallet-badge:hover{background:#ffffff1a}.nav-wallet-dot{width:8px;height:8px;border-radius:50%;background:#0f8;box-shadow:0 0 6px #00ff8880}.nav-wallet-type{font-size:.75rem;font-weight:700;color:#f06;text-transform:uppercase}.nav-wallet-addr{font-size:.8rem;color:#c0c0d0;font-family:monospace}.nav-wallet-chevron{font-size:.7rem;color:#808090;margin-left:2px}.nav-wallet-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#14141efa;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;min-width:240px;z-index:1001;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-wallet-dropdown-addr{font-size:.7rem;color:#808090;font-family:monospace;word-break:break-all;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.nav-wallet-disconnect{width:100%;padding:8px 16px;background:#ff00661f;color:#f06;border:1px solid rgba(255,0,102,.2);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.nav-wallet-disconnect:hover{background:#ff006640}.nav-wallet-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:1px solid rgba(255,255,255,.06);color:#e0e0f0;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;margin-bottom:6px}.nav-wallet-option:last-child{margin-bottom:0}.nav-wallet-option:hover{background:#ffffff0f;border-color:#ff00664d}.nav-wallet-option-icon{font-size:1.2rem}.nav-wallet-error{padding:8px 12px;margin-bottom:8px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.2);border-radius:6px;color:#ff6b6b;font-size:.78rem}.sell-connect-buttons{display:flex;gap:12px;margin-top:16px;justify-content:center;flex-wrap:wrap}@media(max-width:1200px){.nav-link{padding:4px 6px;font-size:.68rem}.navbar-brand{font-size:.95rem}}@media(max-width:900px){.navbar-toggle{display:flex}.navbar-links{position:absolute;top:52px;left:0;right:0;flex-direction:column;background:#0a0a0ff7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:8px 16px 16px;gap:2px;border-bottom:1px solid rgba(255,255,255,.06);display:none;box-shadow:0 12px 32px #00000080}.navbar-links.open{display:flex}.nav-link{padding:12px 14px;font-size:.9rem;border-radius:8px}.nav-link.active{background:#ff00661a;box-shadow:inset 0 0 0 1px #ff006626}.nav-dropdown-menu{position:static;transform:none;background:#ffffff08;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:2px 0 2px 16px;min-width:0;animation:none}.nav-dropdown-item{padding:10px 14px;font-size:.85rem}.nav-wallet-item{display:none}.navbar-wallet-always .nav-wallet-connect-btn{padding:6px 14px;font-size:.78rem}.navbar-wallet-always .nav-wallet-badge{padding:5px 8px;gap:4px}.navbar-wallet-always .nav-wallet-addr{font-size:.7rem}.navbar-wallet-always .nav-wallet-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px}}.home-page{padding-top:64px}.hero{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 24px 48px;overflow:hidden;background:linear-gradient(170deg,#0a0a0f,#14081a 40%,#1a0a1e 60%,#0a0a0f);border-bottom:1px solid rgba(255,0,102,.08)}.hero-glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:500px;height:400px;background:radial-gradient(ellipse,rgba(255,0,102,.07) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:700px;text-align:center}.hero-title{font-size:3.5rem;font-weight:900;margin:0 0 12px;letter-spacing:-2px;line-height:1.05}.hero-icon{font-size:3.5rem;margin-right:8px}.hero-accent{background:linear-gradient(135deg,#f06,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-dot{color:#666;font-weight:400}.hero-subtitle{font-size:1.4rem;color:#b0b0c0;margin:0 0 12px;font-weight:500}.hero-description{font-size:1rem;color:#808090;line-height:1.6;margin:0 0 28px}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-btn{display:inline-block;padding:14px 36px;border-radius:12px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.hero-btn:hover{transform:translateY(-2px)}.hero-btn.primary{background:linear-gradient(135deg,#f06,#cc0052);color:#fff;box-shadow:0 8px 30px #ff00664d}.hero-btn.primary:hover{box-shadow:0 12px 40px #ff006673}.hero-btn.secondary{background:#ffffff0f;color:#e8e8f0;border:1px solid rgba(255,255,255,.1)}.hero-btn.secondary:hover{background:#ffffff1a;box-shadow:0 8px 24px #0003}.hero-visual{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1;opacity:.35;pointer-events:none}.forge-anvil{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.forge-emoji{font-size:6rem;animation:forge-bob 3s ease-in-out infinite}@keyframes forge-bob{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.anvil-spark{position:absolute;width:6px;height:6px;background:#f63;border-radius:50%;animation:spark-fly 2s ease-out infinite}.spark-1{top:30%;left:20%;animation-delay:0s}.spark-2{top:40%;left:70%;animation-delay:.4s}.spark-3{top:60%;left:30%;animation-delay:.8s}.spark-4{top:25%;left:55%;animation-delay:1.2s}.spark-5{top:50%;left:80%;animation-delay:1.6s}@keyframes spark-fly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px,-40px) scale(0)}}.stats-bar{display:flex;justify-content:center;align-items:center;gap:40px;padding:32px 24px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:1.6rem;font-weight:800;color:#fff}.stat-label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.stat-divider{width:1px;height:40px;background:#ffffff14}.features-section{padding:80px 24px;max-width:1200px;margin:0 auto}.section-title{font-size:2.2rem;font-weight:800;margin:0 0 48px;letter-spacing:-1px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature-card{position:relative;display:flex;flex-direction:column;padding:32px 28px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .2s}.feature-card:hover{transform:translateY(-4px);border-color:#ffffff1f;box-shadow:0 20px 60px #0000004d}.feature-card:hover:before{opacity:1}.feature-icon{font-size:2.2rem;margin-bottom:16px}.feature-card h3{font-size:1.2rem;font-weight:700;margin:0 0 8px;color:#fff}.feature-card p{font-size:.9rem;color:#808090;line-height:1.6;margin:0;flex:1}.feature-arrow{display:inline-block;margin-top:16px;color:var(--accent);font-size:1.2rem;font-weight:700;opacity:0;transform:translate(-8px);transition:opacity .2s,transform .2s}.feature-card:hover .feature-arrow{opacity:1;transform:translate(0)}.feature-card-forge{border-color:#ff66004d!important;background:linear-gradient(135deg,#ff66000f,#1e1e28f2)!important}.feature-forge-info{margin-top:8px;display:flex;flex-direction:column;gap:6px}.feature-forge-pool{font-size:.78rem;color:#f60;font-weight:600}.feature-forge-pts{display:flex;flex-wrap:wrap;gap:4px}.feature-forge-pts span{font-size:.7rem;color:#aaa;background:#ffffff0d;padding:2px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.feature-forge-stats{display:flex;gap:12px;font-size:.78rem;color:#ccc}.feature-forge-stats strong{color:#f60}.how-section{padding:80px 24px;max-width:900px;margin:0 auto}.steps{display:flex;align-items:flex-start;justify-content:center;gap:0}.step{flex:1;text-align:center;padding:0 20px}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f06,#cc0052);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step h3{color:#fff;font-size:1.1rem;margin:0 0 8px}.step p{color:#808090;font-size:.9rem;line-height:1.6;margin:0}.step-connector{width:60px;height:2px;background:#ff00664d;margin-top:24px;flex-shrink:0}@media(max-width:700px){.steps{flex-direction:column;gap:32px;align-items:center}.step-connector{width:2px;height:30px;margin:0}}.page-container{padding-top:64px;min-height:100vh}.page-hero{padding:60px 24px 40px;text-align:center;border-bottom:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.page-hero .page-icon{font-size:3rem;display:block;margin-bottom:12px}.page-hero h1{font-size:2.8rem;font-weight:800;margin:0 0 8px;letter-spacing:-1px}.page-hero p{color:#808090;font-size:1.1rem;margin:0}.page-content{max-width:900px;margin:0 auto;padding:40px 24px 80px}.coming-soon-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:48px 40px;text-align:center}.coming-soon-icon{font-size:3rem;margin-bottom:16px}.coming-soon-card h2{font-size:2rem;font-weight:800;margin:0 0 16px;color:#fff}.coming-soon-card>p{color:#808090;font-size:1rem;line-height:1.7;max-width:500px;margin:0 auto 24px}.feature-list{list-style:none;padding:0;margin:0 auto 32px;max-width:400px;text-align:left}.feature-list li{color:#a0a0b0;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.04);padding:10px 0 10px 24px;position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:#f06;font-weight:700}.back-btn{display:inline-block;padding:12px 28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8e8f0;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,transform .15s}.back-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.mint-page-wallet{display:flex;justify-content:center;margin-bottom:24px}.card{background-color:#ffffff08;border-radius:12px;padding:34px;width:100%;box-shadow:0 8px 30px #0009,inset 0 1px #ffffff05;margin-bottom:20px;border:1px solid rgba(255,6,102,.18)}.card h2{color:#ff58a0;margin-bottom:12px;font-weight:800;letter-spacing:.6px;text-shadow:0 2px 12px rgba(255,86,144,.12)}.card p{color:#f6d9e3;margin-bottom:18px;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.6)}.mint-card{background:linear-gradient(180deg,#ff06660f,#ff066605);border:1px solid rgba(255,6,102,.28)}.mint-card .status{color:#ffe6f0;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.6)}.mint-btn{padding:15px 30px;background:linear-gradient(90deg,#ff2d82,#f06);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 12px 30px #ff00662e,0 4px 6px #0006;transition:transform .12s ease,box-shadow .12s ease}.mint-btn:active{transform:translateY(1px)}.mint-btn:disabled{opacity:.5;cursor:not-allowed}.mint-card input[type=text],.mint-card input[type=number],.mint-card textarea,.mint-card select{background:#00000080;border:1px solid rgba(255,255,255,.06);color:#fff;border-radius:6px}.mint-card label{color:#ffd6ea;font-size:.95rem}.mint-card .connect-button{background:linear-gradient(90deg,#2d9cff,#06f);font-weight:700}.mint-card .status{margin-top:12px;color:#ffd6ea;font-weight:700}.wallet-card{transition:background-color .3s ease;background-color:#2a2a2a}.wallet-card.installed{background-color:#27ae60}.wallet-card.not-installed{background-color:#e74c3c}.wallet-card.checking{background-color:#f39c12}.wallet-connect{position:relative;display:flex;justify-content:center}.connect-button{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .1s ease}.connect-button:hover{background-color:#2980b9;transform:translateY(-2px)}.connect-button:active{transform:translateY(0)}.connect-button.connected{background-color:#27ae60;cursor:default}.connect-button.install-needed{background-color:#f39c12}.connect-button.connected:hover,.connect-button.install-needed:hover{transform:none}.crossmark-logo{width:24px;height:24px;margin-right:8px}.interactions-container{background-color:#2a2a2a;border-radius:12px;margin-top:40px;box-shadow:0 8px 16px #0003;min-width:90%;width:90%;margin-left:auto;margin-right:auto}.interactions-container h2{font-size:2.5rem;margin-bottom:30px;color:#fff;text-align:center}.interaction-section{margin:20px;background-color:#3a3f4b;border-radius:8px;padding:30px;box-shadow:0 4px 6px #0000001a}.interaction-button{background-color:#3498db;color:#fff;border:none;padding:15px 30px;border-radius:8px;cursor:pointer;font-size:1.1rem;margin-bottom:20px;transition:background-color .3s ease,transform .1s ease;width:100%;font-weight:700;text-transform:uppercase}.interaction-button:hover{background-color:#2980b9;transform:translateY(-2px)}.interaction-button:active{transform:translateY(0)}.interaction-response{width:80%;height:100px;background-color:#2c3e50;color:#ecf0f1;border:none;border-radius:8px;padding:15px;font-size:1rem;resize:vertical;font-family:Courier New,Courier,monospace}@media(max-width:1200px){.interactions-container{max-width:90%;padding:30px}.interactions-container h2{font-size:2.2rem}.interaction-section{padding:25px}.interaction-button{padding:12px 24px;font-size:1rem}}@media(max-width:768px){.interactions-container{max-width:95%;padding:20px}.interactions-container h2{font-size:2rem}.interaction-section{margin:15px;padding:20px}.interaction-button{padding:10px 20px;font-size:.9rem}.interaction-response{height:120px}}@media(max-width:480px){.interactions-container{padding:15px}.interactions-container h2{font-size:1.8rem}.interaction-section{margin:10px;padding:15px}.interaction-button{padding:8px 16px;font-size:.8rem}.interaction-response{font-size:.9rem}}.account-information{background-color:#2a2a2a;border-radius:12px;padding:30px;min-width:90%;margin:40px auto;box-shadow:0 8px 16px #0003}.account-information h2{color:#fff;margin-bottom:30px;text-align:center;font-size:2rem}.info-section{margin-bottom:30px}.info-section h3{color:#ccc;margin-bottom:15px;font-size:1.2em;text-align:left}.info-section p,.info-section pre{background-color:#3a3f4b;color:#f0f0f0;padding:15px;border-radius:8px;word-break:break-all;margin:0;font-family:Courier New,Courier,monospace}.network-info{display:grid;grid-template-columns:auto 1fr;gap:15px;border:1px solid #3498db;border-radius:8px;padding:15px;background-color:#2c3e50}.network-info dt{font-weight:700;color:#3498db}.network-info dd{margin:0;background-color:#3a3f4b;padding:10px;border-radius:6px;color:#f0f0f0}.app-footer{background:#ffffff05;border-top:1px solid rgba(255,255,255,.04);padding:32px 0;margin-top:auto;width:100%}.footer-content{margin-top:0;display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}.footer-link{transition:transform .3s ease;opacity:.6}.footer-link:hover{transform:scale(1.1);opacity:1}.footer-logo{height:32px;width:auto}.xaman-link{display:flex;align-items:center;gap:8px;text-decoration:none}.xaman-logo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#3052ff,#6b5ce7);border-radius:8px;color:#fff;font-size:16px;font-weight:700;font-family:sans-serif}.xaman-logo-text{font-size:1rem;font-weight:700;letter-spacing:2px;color:#e8e8f0b3;font-family:sans-serif}@media(max-width:768px){.hero{padding:48px 20px 36px}.hero-title{font-size:2.2rem;letter-spacing:-1px}.hero-icon{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:.95rem}.hero-visual{display:none}.stats-bar{gap:20px;padding:24px 16px}.stat-value{font-size:1.2rem}.stat-divider{height:28px}.section-title{font-size:1.7rem}.features-grid{grid-template-columns:1fr}.page-hero h1{font-size:2rem}.coming-soon-card{padding:32px 24px}}.mint-studio{max-width:960px;margin:0 auto;padding:20px 0}.mint-studio-header{display:flex;justify-content:flex-end;margin-bottom:16px}.connect-btn-mint{padding:12px 28px;background:linear-gradient(135deg,#f06,#cc0052);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.connect-btn-mint:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff00664d}.wallet-hint{color:#e8e8f080;font-size:.9rem;font-style:italic}.wallet-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.wallet-card{background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;cursor:pointer;transition:all .25s ease;text-align:center}.wallet-card:hover{border-color:#ff00664d;background:#ff00660a;transform:translateY(-2px)}.wallet-card.selected{border-color:#f06;background:#ff006614;box-shadow:0 0 24px #ff006626}.wallet-card-icon{font-size:2.5rem;margin-bottom:12px}.wallet-card-name{font-size:1.25rem;font-weight:700;color:#f0f0f8;margin-bottom:8px}.wallet-card-desc{font-size:.85rem;color:#e8e8f08c;line-height:1.5;margin-bottom:16px}.wallet-card-action{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.wallet-card-action .btn-primary,.xaman-api-input{width:100%;max-width:260px}.xaman-api-input input{width:100%;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f0f0f8;font-size:.9rem;outline:none;transition:border-color .2s}.xaman-api-input input:focus{border-color:#f06}.xaman-api-input .field-hint{font-size:.75rem;margin-top:6px;display:block}.xaman-api-input .field-hint a{color:#f06;text-decoration:underline}.btn-disconnect{background:none;border:1px solid rgba(255,255,255,.15);color:#e8e8f099;padding:4px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;margin-left:8px;transition:all .2s}.btn-disconnect:hover{border-color:#e74c3c;color:#e74c3c}.wallet-type-label{background:#ff006626;color:#f06;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;font-family:sans-serif;letter-spacing:.5px}@media(max-width:600px){.wallet-selector-grid{grid-template-columns:1fr}}.wallet-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#27ae601f;border:1px solid rgba(39,174,96,.3);border-radius:8px;color:#27ae60;font-weight:600;font-size:.9rem;font-family:monospace}.wallet-dot{width:8px;height:8px;background:#27ae60;border-radius:50%}.step-indicators{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}.step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;opacity:.4;transition:opacity .2s}.step-dot.active,.step-dot.done{opacity:1}.step-dot span{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#808090;transition:all .2s}.step-dot.active span{background:linear-gradient(135deg,#f06,#cc0052);border-color:#f06;color:#fff}.step-dot.done span{background:#27ae6026;border-color:#27ae60;color:#27ae60}.step-dot label{font-size:.75rem;color:#808090;text-transform:uppercase;letter-spacing:1px;font-weight:600;cursor:pointer}.step-dot.active label{color:#f06}.step-line{width:60px;height:2px;background:#ffffff0f;margin:0 8px 20px}.mint-step{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:36px 32px}.mint-step h2{font-size:1.5rem;font-weight:800;margin:0 0 8px;color:#fff}.step-desc{color:#808090;font-size:.95rem;margin:0 0 24px;line-height:1.5}.info-banner{padding:12px 16px;background:#3498db14;border:1px solid rgba(52,152,219,.2);border-radius:8px;color:#5dade2;font-size:.9rem;margin-bottom:20px}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.collection-card{padding:0;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;overflow:hidden}.collection-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.collection-card.selected{border-color:#f06;background:#ff00660a;box-shadow:0 0 0 1px #f06}.collection-card-image{width:100%;aspect-ratio:1;overflow:hidden;background:#ffffff08;display:flex;align-items:center;justify-content:center}.collection-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.collection-card:hover .collection-card-image img{transform:scale(1.05)}.collection-card-placeholder{font-size:2.5rem;opacity:.3}.collection-card-info{padding:12px 14px 14px}.collection-taxon{font-size:.7rem;color:#f06;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:6px}.collection-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}.collection-desc{font-size:.8rem;color:#808090;margin-bottom:6px}.collection-count{font-size:.8rem;color:#666}.create-collection-btn{width:100%;padding:16px;background:#ff00660a;border:2px dashed rgba(255,0,102,.2);border-radius:12px;color:#f06;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.create-collection-btn:hover{background:#ff006614;border-color:#f066}.create-collection-form{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;margin-top:16px}.create-collection-form h3{font-size:1.1rem;font-weight:700;margin:0 0 16px;color:#fff}.form-row{margin-bottom:16px}.form-row>label{display:block;font-size:.85rem;font-weight:600;color:#a0a0b0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-row input[type=text],.form-row input[type=number],.form-row input[type=password],.form-row textarea{width:100%;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8e8f0;font-size:.95rem;transition:border-color .2s;font-family:inherit}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:#f066}.form-row textarea{resize:vertical;min-height:60px}.taxon-input-group{display:flex;align-items:center;gap:12px}.taxon-input-group input{width:120px;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8e8f0;font-size:.95rem}.taxon-hint,.field-hint{font-size:.8rem;color:#666;line-height:1.4}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions.center{justify-content:center}.btn-primary{padding:12px 28px;background:linear-gradient(135deg,#f06,#cc0052);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff00664d}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{padding:12px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#a0a0b0;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-ghost:hover{background:#ffffff14;color:#fff}.btn-ghost.small{padding:8px 16px;font-size:.85rem}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ff505014;border:1px solid rgba(255,80,80,.15);border-radius:6px;color:#ff5050;cursor:pointer;font-size:.9rem;transition:background .2s;flex-shrink:0}.btn-icon:hover{background:#ff505026}.btn-mint{padding:16px 48px;background:linear-gradient(135deg,#f06,#cc0052);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 30px #ff006640;transition:transform .15s,box-shadow .15s}.btn-mint:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #f066}.btn-mint:disabled{opacity:.4;cursor:not-allowed}.step-collection-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#ff00660f;border:1px solid rgba(255,0,102,.15);border-radius:8px;font-size:.9rem;font-weight:600;color:#e8e8f0;cursor:pointer;margin-bottom:24px;transition:background .2s}.step-collection-badge:hover{background:#ff00661a}.badge-taxon{color:#f06;font-size:.8rem}.badge-change{color:#666;font-size:.8rem;text-decoration:underline}.details-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;margin-top:8px}.details-form h2{margin-bottom:20px}.file-upload{display:flex;align-items:center;gap:10px;margin-top:8px}.file-upload input[type=file]{display:none}.file-upload-label{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#a0a0b0;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.file-upload-label:hover{background:#ffffff14}.file-name{font-size:.8rem;color:#666}.property-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.property-row input{flex:1;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e8e8f0;font-size:.9rem}.royalty-options{display:flex;gap:8px;flex-wrap:wrap}.royalty-option{padding:8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#ccc;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.royalty-option:hover{border-color:#f06;color:#fff;background:#ff00661a}.royalty-option.active{border-color:#f06;background:#f06;color:#fff}.nft-policy-note{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;color:#a0a0b0}.nft-policy-note span{padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.85rem}.view-nft-loading,.view-nft-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:#a0a0b0}.view-nft-wrapper{max-width:960px;margin:0 auto;padding:40px 20px}.view-nft-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.view-nft-image-section{display:flex;align-items:center;justify-content:center;background:#0000004d;padding:24px;min-height:400px}.view-nft-image{max-width:100%;max-height:500px;border-radius:12px;object-fit:contain}.view-nft-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#555;font-size:3rem}.view-nft-placeholder p{font-size:1rem}.view-nft-details{padding:32px 32px 32px 0;display:flex;flex-direction:column;gap:20px}.view-nft-name{font-size:1.8rem;font-weight:800;color:#fff;margin:0}.view-nft-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:4px}.view-nft-value{color:#ddd;font-size:.95rem}.view-nft-value.mono{font-family:Courier New,monospace;font-size:.85rem;color:#aaa}.view-nft-value.link{color:#00d4ff;text-decoration:none}.view-nft-value.link:hover{text-decoration:underline}.view-nft-desc p{color:#bbb;line-height:1.6;margin:4px 0 0}.view-nft-attr-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.view-nft-attr{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;text-align:center}.view-nft-attr .attr-type{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#00d4ff;margin-bottom:2px}.view-nft-attr .attr-value{display:block;font-size:.9rem;color:#fff;font-weight:600}.view-nft-actions{display:flex;gap:12px;margin-top:8px}.btn-nft-action{flex:1;padding:14px 20px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:all .2s}.btn-nft-action.sell{background:linear-gradient(135deg,#00d4ff,#09c);color:#000}.btn-nft-action.sell:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff4d}.btn-nft-action.auction{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.btn-nft-action.auction:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e67e224d}.view-nft-links{display:flex;gap:16px;margin-top:4px}.view-nft-ext-link{color:#666;font-size:.85rem;text-decoration:none;transition:color .2s}.view-nft-ext-link:hover{color:#00d4ff}.token-id-row{display:flex;align-items:flex-start;gap:8px}.token-id-full{word-break:break-all;font-size:.8rem;line-height:1.5;flex:1}.btn-copy{padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0f;color:#aaa;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.btn-copy:hover{border-color:#00d4ff;color:#00d4ff;background:#00d4ff1a}@media(max-width:768px){.view-nft-card{grid-template-columns:1fr}.view-nft-details{padding:24px}.view-nft-image-section{min-height:250px}.view-nft-actions{flex-direction:column}}.sell-page{max-width:960px;margin:0 auto;padding:40px 20px}.sell-page h1{text-align:center;font-size:2rem;margin:0 0 8px}.sell-subtitle{text-align:center;color:#888;margin:0 0 32px}.sell-status{text-align:center;padding:12px;background:#ffffff0a;border-radius:8px;color:#aaa;margin-bottom:20px}.sell-connect,.sell-loading,.sell-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:12px;color:#aaa;text-align:center}.sell-empty-icon{font-size:4rem;line-height:1;margin-bottom:4px;opacity:.7}.sell-empty h3{font-size:1.4rem;color:#ddd;margin:0}.sell-empty p{color:#777;font-size:.95rem;line-height:1.6;margin:0;max-width:320px}.sell-empty-btn{display:inline-block;margin-top:8px;padding:12px 28px;background:linear-gradient(135deg,#00d4ff,#09c);color:#000;font-weight:700;font-size:.95rem;border-radius:10px;text-decoration:none;transition:all .2s}.sell-empty-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff4d}.sell-connect a{color:#f06}.sell-filter-bar{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;flex-wrap:wrap}.sell-filter-group{display:flex;flex-direction:column;gap:4px}.sell-filter-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#808090;letter-spacing:.5px}.sell-filter-group select{background-color:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:8px 32px 8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c0c0d0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:180px;transition:border-color .2s}.sell-filter-group select option{background:#1a1a2e;color:#fff;padding:8px}.sell-filter-group select:hover{border-color:#ff006680}.sell-filter-group select:focus{outline:none;border-color:#f06}.sell-filter-count{margin-left:auto;font-size:.8rem;color:#808090;align-self:flex-end;padding-bottom:4px;white-space:nowrap}.sell-listed-badge{position:absolute;top:8px;right:8px;background:#00c864d9;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:4px;z-index:2;letter-spacing:.5px}.sell-nft-card.listed{border-color:#00c86440}.sell-nft-card.listed:hover{border-color:#00c86480;box-shadow:0 4px 20px #00c86426}.sell-nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.sell-nft-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.sell-nft-card:hover{border-color:#00d4ff;transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff26}.sell-nft-img{width:100%;aspect-ratio:1;object-fit:cover;background:#ffffff08}.sell-nft-noimg{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#0000004d;font-size:2.5rem;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background:#ffffff08}50%{background:#ffffff0f}to{background:#ffffff08}}.sell-nft-noimg.large{width:200px;height:200px;border-radius:12px}.sell-nft-info{padding:10px 12px}.sell-nft-name{display:block;font-weight:700;font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell-nft-collection{display:block;font-size:.75rem;color:#00d4ff;margin-top:2px}.sell-form{max-width:600px;margin:0 auto}.sell-preview{display:flex;gap:24px;align-items:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;margin-bottom:24px}.sell-preview-img{width:200px;height:200px;object-fit:cover;border-radius:12px;flex-shrink:0}.sell-preview-info h2{margin:0 0 8px;font-size:1.3rem}.sell-collection-tag{color:#00d4ff;font-size:.85rem;margin:0 0 8px}.sell-desc{color:#888;font-size:.85rem;line-height:1.5}.sell-existing-offer{background:#ffa5001a;border:1px solid rgba(255,165,0,.4);border-radius:12px;padding:20px;margin-bottom:24px}.sell-existing-offer-info{display:flex;align-items:center;gap:12px;margin-bottom:8px}.sell-existing-label{color:orange;font-weight:600;font-size:1rem}.sell-existing-price{color:#fff;font-size:1.3rem;font-weight:700}.sell-existing-hint{color:#aaa;font-size:.9rem;margin-bottom:16px}.btn-nft-action.cancel{background:linear-gradient(135deg,#f44,#c00);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem;transition:opacity .2s}.btn-nft-action.cancel:hover{opacity:.85}.btn-nft-action.cancel:disabled{opacity:.5;cursor:not-allowed}.sell-external-offer{background:#6495ed1a;border:1px solid rgba(100,149,237,.3);border-radius:10px;padding:12px 16px;margin-bottom:16px;color:#8bb8ff;font-size:.9rem}.sell-checking{display:flex;align-items:center;gap:12px;padding:20px 0;color:#aaa;font-size:.95rem}.sell-price-section{margin-bottom:24px}.sell-price-section label{display:block;font-weight:700;margin-bottom:8px;color:#ccc}.sell-price-input{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden}.sell-price-input input{flex:1;background:transparent;border:none;color:#fff;font-size:1.2rem;padding:14px 16px;outline:none}.sell-price-currency{padding:14px 16px;color:#888;font-weight:700;border-left:1px solid rgba(255,255,255,.08);background:#ffffff08}.sell-actions{display:flex;gap:12px}.sell-actions .btn-nft-action{flex:1}.sell-fee-note{display:block;text-align:center;font-size:.8rem;color:#888;margin-top:4px}.sell-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;padding:16px 0}.sell-page-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.sell-page-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.sell-page-btn:disabled{opacity:.3;cursor:not-allowed}.sell-page-numbers{display:flex;gap:4px}.sell-page-num{background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center}.sell-page-num:hover{background:#ffffff14;color:#fff}.sell-page-num.active{background:linear-gradient(135deg,#f06,#f60);border-color:transparent;color:#fff}.sell-success{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:16px;text-align:center}.sell-success-image{width:200px;height:200px;object-fit:cover;border-radius:12px}.sell-success-actions{display:flex;gap:12px;margin-top:12px}.buy-page{max-width:1100px;margin:0 auto;padding:40px 20px}.buy-page h1{text-align:center;font-size:2rem;margin:0 0 8px}.buy-subtitle{text-align:center;color:#888;margin:0 0 32px}.buy-status{text-align:center;padding:12px;background:#ffffff0a;border-radius:8px;color:#aaa;margin-bottom:20px}.buy-search-wrapper{position:relative;max-width:600px;margin:0 auto 32px}.buy-search{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 16px;transition:border-color .2s}.buy-search:focus-within{border-color:#00d4ff}.buy-search-icon{font-size:1.1rem;margin-right:10px}.buy-search input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;padding:14px 0;outline:none}.buy-search input::placeholder{color:#555}.buy-search-clear{background:none;border:none;color:#666;cursor:pointer;font-size:1.1rem;padding:4px 8px}.buy-search-clear:hover{color:#fff}.buy-suggestions{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:0 0 12px 12px;z-index:10;overflow:hidden}.buy-suggestion{padding:10px 16px;cursor:pointer;color:#ccc;font-size:.9rem;transition:background .15s}.buy-suggestion:hover{background:#00d4ff1a;color:#fff}.buy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.buy-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.buy-card:hover{border-color:#00d4ff;transform:translateY(-3px);box-shadow:0 6px 24px #00d4ff26}.buy-card-img{aspect-ratio:1;overflow:hidden}.buy-card-img img{width:100%;height:100%;object-fit:cover}.buy-card-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;font-size:2.5rem}.buy-card-info{padding:10px 12px;flex:1}.buy-card-name{display:block;font-weight:700;font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-card-collection{display:block;font-size:.72rem;color:#00d4ff;margin-top:2px}.buy-card-price{display:block;font-weight:800;font-size:.95rem;color:#f06;margin-top:6px}.buy-card-fee{display:block;font-size:.7rem;color:#888;margin-top:1px}.buy-card-seller{display:block;font-size:.7rem;color:#555;margin-top:2px}.buy-card-btn{width:100%;padding:10px;border:none;border-top:1px solid rgba(255,255,255,.06);background:#00d4ff14;color:#00d4ff;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.buy-card-btn:hover{background:#00d4ff;color:#000}.buy-card-btn:disabled{opacity:.5;cursor:not-allowed}.buy-card-btn.cancel{background:#ff00661a;color:#f06}.buy-card-btn.cancel:hover{background:#f06;color:#fff}.buy-card-you{color:#00d4ff;font-weight:700}.my-offers-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.my-offers-list h3{font-size:1.1rem;color:#e2e8f0;margin-bottom:6px}.my-offers-note{font-size:.82rem;color:#94a3b8;margin-bottom:14px}.my-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.my-offer-card{background:#ffffff0a;border:1px solid rgba(255,0,102,.2);border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.my-offer-info{display:flex;flex-direction:column;gap:3px}.my-offer-nft{font-family:SF Mono,Fira Mono,monospace;font-size:.82rem;color:#7dd3fc}.my-offer-price{font-size:.95rem;font-weight:700;color:#e2e8f0}.my-offer-id{font-family:SF Mono,Fira Mono,monospace;font-size:.72rem;color:#64748b}.buy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:12px;color:#aaa;text-align:center}.buy-empty-icon{font-size:3rem}.buy-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.buy-page-btn{padding:10px 20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#ccc;font-weight:600;cursor:pointer;transition:all .2s}.buy-page-btn:hover:not(:disabled){border-color:#00d4ff;color:#00d4ff}.buy-page-btn:disabled{opacity:.3;cursor:not-allowed}.buy-page-info{color:#666;font-size:.9rem}.buy-success{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:16px;text-align:center}.buy-success-image{width:200px;height:200px;object-fit:cover;border-radius:12px}.buy-success-actions{margin-top:12px}@media(max-width:1024px){.buy-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.buy-grid{grid-template-columns:repeat(3,1fr)}.sell-preview{flex-direction:column;align-items:center;text-align:center}.sell-nft-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sell-filter-bar{flex-direction:column;align-items:stretch}.sell-filter-count{margin-left:0;text-align:center}.sell-filter-group select{min-width:100%}}@media(max-width:480px){.buy-grid{grid-template-columns:repeat(2,1fr)}.sell-actions{flex-direction:column}}.details-preview{position:sticky;top:88px}.preview-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.preview-image{aspect-ratio:1;background:#0000004d;display:flex;align-items:center;justify-content:center}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-placeholder{color:#444;font-size:.9rem}.preview-info{padding:16px}.preview-collection{font-size:.75rem;color:#f06;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:4px}.preview-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:6px}.preview-desc{font-size:.85rem;color:#808090;line-height:1.5;margin-bottom:10px}.preview-attrs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attr-chip{padding:4px 10px;background:#ff00660f;border:1px solid rgba(255,0,102,.12);border-radius:6px;font-size:.75rem;color:#c0c0d0}.preview-royalty{font-size:.8rem;color:#f06;font-weight:600}.review-layout{display:grid;grid-template-columns:1fr 200px;gap:24px;margin:20px 0}.review-summary{background:#0003;border-radius:10px;padding:20px}.review-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem}.review-row:last-child{border-bottom:none}.review-label{color:#666;font-weight:600}.review-uri{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5dade2}.review-image{width:100%;border-radius:10px;object-fit:cover}.review-metadata{margin:20px 0}.review-metadata label{display:block;font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.review-metadata textarea{width:100%;min-height:120px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#a0a0b0;font-family:SF Mono,Consolas,monospace;font-size:.8rem;resize:vertical}.mint-status{margin-top:20px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.9rem;color:#c0c0d0;white-space:pre-wrap;word-break:break-all}@media(max-width:768px){.mint-studio{padding:16px 0}.mint-step{padding:24px 16px}.details-layout{grid-template-columns:1fr}.details-preview{position:static}.review-layout{grid-template-columns:1fr}.collections-grid{grid-template-columns:1fr 1fr}.taxon-input-group{flex-direction:column;align-items:flex-start}.step-line{width:30px}}@media(max-width:480px){.collections-grid{grid-template-columns:1fr}.nft-policy-note{flex-direction:column}.review-row{flex-direction:column;gap:4px}.batch-quantity-row{justify-content:center}}.batch-quantity-row{display:flex;align-items:center;gap:12px}.btn-qty{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-qty:hover:not(:disabled){background:#ff00661a;border-color:#f06}.btn-qty:disabled{opacity:.3;cursor:not-allowed}.qty-input{width:60px;text-align:center;font-size:1.1rem;font-weight:700;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;padding:8px;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mint-progress-bar{margin-bottom:24px}.progress-track{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f06,#f48);border-radius:3px;transition:width .4s ease}.progress-label{font-size:.8rem;color:#a0a0b0;margin-top:6px;text-align:center}.mint-success{text-align:center;padding:2rem 0}.success-icon{font-size:4rem;margin-bottom:.5rem}.mint-success h2{color:#0c8;margin-bottom:.5rem}.success-summary{color:#a0a0b0;font-size:1rem;margin-bottom:1.5rem}.success-image{width:200px;height:200px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem;border:2px solid rgba(255,255,255,.06)}.success-hashes{display:flex;flex-direction:column;gap:6px;margin-bottom:2rem;max-height:200px;overflow-y:auto}.success-tx-link{font-size:.85rem;color:#6ec7ff;text-decoration:none;padding:6px 12px;background:#6ec7ff0d;border-radius:8px;transition:background .2s}.success-tx-link:hover{background:#6ec7ff1a}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-share-x{padding:12px 24px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.btn-share-x:hover{background:#1a1a1a;border-color:#fff6}.btn-view-portfolio{padding:12px 24px;background:#00cc8814;color:#0c8;border:1px solid rgba(0,204,136,.2);border-radius:10px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}.btn-view-portfolio:hover{background:#00cc8826}@media(max-width:768px){.mint-studio{padding:16px 12px}.details-layout{flex-direction:column}.details-preview{order:-1;position:static}.review-layout{flex-direction:column}.wallet-selector-grid{grid-template-columns:1fr}.collections-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.step-indicators{gap:4px}.step-dot label{font-size:.6rem}.step-line{min-width:20px}.form-actions{flex-direction:column;gap:8px}.form-actions button{width:100%;padding:14px;font-size:1rem}.btn-mint{padding:16px 24px;font-size:1.1rem}.success-actions{flex-direction:column;align-items:stretch}.success-actions button,.success-actions a{width:100%;text-align:center}.wallet-badge{font-size:.8rem}.nft-policy-note{flex-direction:column;gap:8px}}@media(max-width:360px){.collections-grid{grid-template-columns:1fr}.mint-studio-header{padding:8px 0}}.auction-hero{display:flex;flex-direction:column;align-items:center;padding:80px 20px;text-align:center;gap:16px}.auction-hero-icon{font-size:4rem}.auction-hero h1{font-size:2.5rem;background:linear-gradient(135deg,#e67e22,#f39c12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auction-hero p{color:#aaa;font-size:1.1rem}.auction-connect-btns{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;justify-content:center}.auction-page{max-width:1200px;margin:0 auto;padding:24px}.auction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.auction-header h1{font-size:1.8rem;margin:0}.auction-subtitle{color:#888;margin:4px 0 0;font-size:.95rem}.auction-tabs{display:flex;gap:8px}.auction-tab{padding:10px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#aaa;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.auction-tab.active{background:linear-gradient(135deg,#e67e2226,#f39c1226);border-color:#f39c1266;color:#f39c12}.auction-tab:hover:not(.active){background:#ffffff0f;color:#fff}.auction-status{background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:10px;padding:12px 16px;margin-bottom:16px;color:#f39c12;font-size:.9rem}.auction-filters{display:flex;gap:8px;margin-bottom:20px}.auction-filter-btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#aaa;font-size:.85rem;cursor:pointer;transition:all .2s}.auction-filter-btn.active{background:#f39c121f;border-color:#f39c1266;color:#f39c12}.auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.auction-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.auction-card:hover{transform:translateY(-3px);border-color:#f39c124d;box-shadow:0 8px 24px #0000004d}.auction-card.ended{opacity:.7}.auction-card-img{position:relative;aspect-ratio:1;overflow:hidden;background:#0000004d}.auction-card-img img{width:100%;height:100%;object-fit:cover}.auction-card-noimg{display:flex;align-items:center;justify-content:center;font-size:3rem;height:100%;background:#ffffff05}.auction-card-noimg.large{font-size:5rem;min-height:300px}.auction-type-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auction-type-badge.normal{background:#3498dbcc;color:#fff}.auction-type-badge.dutch{background:#e74c3ccc;color:#fff}.auction-card-info{padding:14px;display:flex;flex-direction:column;gap:6px}.auction-card-name{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auction-card-collection{font-size:.8rem;color:#888}.auction-card-price-row{display:flex;flex-direction:column;gap:2px;margin-top:4px}.auction-card-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.auction-card-price{font-size:1.2rem;font-weight:800;color:#f39c12}.auction-card-price.dutch-price{color:#e74c3c}.auction-card-bids{font-size:.75rem;color:#3498db}.auction-card-dutch-range{font-size:.7rem;color:#999}.auction-card-timer{display:flex;align-items:center;gap:8px;margin-top:4px}.auction-timer{font-size:.85rem;font-weight:700;color:#2ecc71;font-family:monospace}.auction-timer.ended{color:#e74c3c}.auction-timer.large{font-size:1.3rem}.auction-seller-badge{font-size:.7rem;background:#3498db26;color:#3498db;padding:2px 8px;border-radius:4px}.auction-winner-badge{font-size:.7rem;background:#2ecc7126;color:#2ecc71;padding:2px 8px;border-radius:4px;font-weight:700}.auction-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.auction-modal{background:#151520;border:1px solid rgba(255,255,255,.1);border-radius:18px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.auction-modal-close{position:absolute;top:14px;right:16px;background:#ffffff1a;border:none;color:#aaa;font-size:1.2rem;width:34px;height:34px;border-radius:50%;cursor:pointer;z-index:10;transition:background .2s}.auction-modal-close:hover{background:#fff3;color:#fff}.auction-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:0}.auction-modal-img{border-radius:18px 0 0 18px;overflow:hidden;background:#0000004d}.auction-modal-img img{width:100%;height:100%;object-fit:cover}.auction-modal-info{padding:28px;display:flex;flex-direction:column;gap:10px}.auction-modal-info h2{font-size:1.4rem;margin:0}.auction-modal-collection{color:#888;font-size:.85rem;margin:0}.auction-modal-desc{color:#999;font-size:.85rem;margin:0;line-height:1.5}.auction-modal-seller{font-size:.8rem;color:#666;font-family:monospace}.auction-modal-timer-row{padding:8px 0}.auction-modal-price-block{background:#f39c120f;border:1px solid rgba(243,156,18,.15);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.auction-modal-price-block.dutch{background:#e74c3c0f;border-color:#e74c3c26}.auction-modal-price-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.auction-modal-price{font-size:1.6rem;font-weight:800;color:#f39c12}.auction-modal-price.dutch{color:#e74c3c}.auction-modal-bidder{font-size:.8rem;color:#aaa}.auction-dutch-range{display:flex;gap:8px;align-items:center;font-size:.8rem;color:#999;margin-top:4px}.auction-dutch-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-top:6px}.auction-dutch-progress{height:100%;background:linear-gradient(90deg,#e74c3c,#f39c12);border-radius:3px;transition:width 1s linear}.auction-bid-history{margin-top:6px}.auction-bid-history h4{font-size:.85rem;color:#888;margin:0 0 8px}.auction-bid-list{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}.auction-bid-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff08;border-radius:6px;font-size:.8rem}.bid-addr{color:#aaa;font-family:monospace;font-size:.75rem}.bid-amount{color:#f39c12;font-weight:700}.bid-time{color:#666;font-size:.7rem}.auction-bid-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.auction-bid-form input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:#fff;font-size:1rem}.auction-bid-form input:focus{border-color:#f39c12;outline:none}.auction-fee-note{font-size:.75rem;color:#888;text-align:center}.auction-settle{background:#2ecc7114;border:1px solid rgba(46,204,113,.2);border-radius:12px;padding:16px;text-align:center}.auction-settle p{margin:0 0 12px;color:#2ecc71;font-weight:600}.auction-buy-now{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:8px}.btn-nft-action.sell.large{padding:14px 28px;font-size:1.05rem}.auction-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0}.auction-pagination button{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ccc;cursor:pointer;transition:all .2s}.auction-pagination button:disabled{opacity:.4;cursor:not-allowed}.auction-pagination span{color:#888;font-size:.9rem}.auction-empty{text-align:center;padding:80px 20px}.auction-empty-icon{font-size:4rem;display:block;margin-bottom:16px}.auction-empty h2{color:#999}.auction-empty p{color:#666;margin-bottom:20px}.auction-create{max-width:700px;margin:0 auto}.auction-create h2{font-size:1.5rem}.auction-create-subtitle{color:#888;margin-bottom:20px}.auction-loading{text-align:center;padding:60px 20px;color:#888;font-size:1.1rem}.auction-nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.auction-nft-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s}.auction-nft-card:hover{transform:translateY(-2px);border-color:#f39c124d}.auction-nft-card-img{aspect-ratio:1;overflow:hidden;background:#0003}.auction-nft-card-img img{width:100%;height:100%;object-fit:cover}.auction-nft-card-info{padding:10px;display:flex;flex-direction:column;gap:3px}.auction-nft-card-name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auction-nft-card-collection{font-size:.7rem;color:#888}.auction-config{display:flex;flex-direction:column;gap:20px}.auction-config-header{display:flex;gap:20px;align-items:center;padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px}.auction-config-nft{width:100px;height:100px;border-radius:10px;overflow:hidden;flex-shrink:0}.auction-config-nft img{width:100%;height:100%;object-fit:cover}.auction-config-collection{color:#888;font-size:.85rem;margin:4px 0 0}.auction-warning{background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:12px;padding:16px}.auction-warning p{margin:0 0 12px;color:#e74c3c;font-size:.9rem}.auction-form{display:flex;flex-direction:column;gap:20px}.auction-form-group{display:flex;flex-direction:column;gap:8px}.auction-form-group label{font-weight:600;font-size:.9rem;color:#ccc}.auction-form-hint{font-size:.75rem;color:#888}.auction-type-select{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auction-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:all .2s;color:#aaa}.auction-type-btn.active{border-color:#f39c12;background:#f39c1214;color:#fff}.auction-type-btn:hover:not(.active){border-color:#fff3;background:#ffffff0d}.auction-type-icon{font-size:1.8rem}.auction-type-name{font-weight:700;font-size:.95rem}.auction-type-desc{font-size:.75rem;color:#888}.auction-input-wrap{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden}.auction-input-wrap input{flex:1;background:transparent;border:none;padding:12px 14px;color:#fff;font-size:1.1rem;outline:none}.auction-input-wrap:focus-within{border-color:#f39c12}.auction-input-suffix{padding:12px 14px;color:#888;font-weight:600;font-size:.9rem;background:#ffffff0a;border-left:1px solid rgba(255,255,255,.08)}.auction-duration-select{width:100%;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:1rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.auction-duration-select:focus{border-color:#f39c12;outline:none}.auction-duration-select option{background:#1a1a2e;color:#fff}.auction-fee-info{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.auction-fee-row{display:flex;justify-content:space-between;font-size:.85rem;color:#aaa}.auction-fee-row span:last-child{color:#f39c12;font-weight:600}.auction-create-btn{background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff;border:none;padding:16px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #f39c1240}.auction-create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #f39c1259}.auction-create-btn:disabled{opacity:.5;cursor:not-allowed}.auction-success{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center;gap:16px}.auction-success-icon{font-size:4rem}.auction-success h2{font-size:2rem}.auction-success-img{width:200px;height:200px;object-fit:cover;border-radius:14px;margin:10px 0}.auction-success-details{display:flex;flex-direction:column;gap:4px;color:#aaa;font-size:.9rem}.auction-success-actions{display:flex;gap:12px;margin-top:16px}@media(max-width:700px){.auction-modal-content{grid-template-columns:1fr}.auction-modal-img{border-radius:18px 18px 0 0;max-height:250px}.auction-header{flex-direction:column}.auction-type-select{grid-template-columns:1fr}.auction-config-header{flex-direction:column;text-align:center}}.trade-lobby{display:flex;flex-direction:column;align-items:center;padding:50px 20px;text-align:center;gap:24px}.pub-logo{font-size:4rem;line-height:1}.trade-lobby h1{font-size:2.5rem;background:linear-gradient(135deg,#f39c12,#e67e22,#d35400);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trade-lobby-desc{color:#aaa;max-width:500px;font-size:1.05rem}.trade-lobby-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.trade-lobby-stats{display:flex;gap:32px;margin:12px 0}.lobby-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.lobby-stat-value{font-size:1.5rem;font-weight:800;color:#f39c12}.lobby-stat-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:1px}.lobby-preview{margin:16px 0}.lobby-preview-label{color:#888;margin-bottom:12px;font-size:.9rem}.lobby-char-preview{display:flex;justify-content:center;min-height:130px;align-items:flex-end}.lobby-tier-info{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;max-width:700px;width:100%}.lobby-tier-info h3{color:#f39c12;margin-bottom:20px;font-size:1.1rem}.tier-list{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.tier-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);min-width:90px;min-height:140px;justify-content:flex-end;position:relative}.tier-item.current{border-color:#f39c12;background:#f39c1214}.tier-item.current:after{content:"← You";position:absolute;top:4px;right:6px;font-size:.65rem;color:#f39c12}.tier-range{font-size:.7rem;color:#888;white-space:nowrap}.trade-enter-btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;padding:16px 48px;border-radius:14px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #f39c124d;margin-top:8px}.trade-enter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f39c1266}.page-container:has(.trade-room-layout){padding-top:64px;height:100vh;overflow:hidden;min-height:0;box-sizing:border-box}.trade-room-layout{display:grid;grid-template-columns:1fr 340px;gap:0;height:100%;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);box-sizing:border-box}.trade-room-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.trade-room-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#0006;border-bottom:1px solid rgba(255,255,255,.06)}.trade-room-header h2{font-size:1.1rem;margin:0;flex:1;color:#f39c12}.trade-room-online{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#aaa}.online-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 6px #2ecc71}.btn-ghost.small{font-size:.8rem;padding:6px 12px}.pub-room{position:relative;width:100%;flex:1;min-height:0;overflow:hidden;cursor:crosshair;background:#1a1209}.pub-wall{position:absolute;top:0;left:0;right:0;height:45%;background:repeating-linear-gradient(90deg,#8b5a2b26,#8b5a2b26 48px,#64411e33 48px,#64411e33 50px),repeating-linear-gradient(0deg,#8b5a2b1f,#8b5a2b1f 24px,#64411e2e 24px,#64411e2e 26px),linear-gradient(180deg,#2a1a0a,#3d2815)}.pub-floor{position:absolute;bottom:0;left:0;right:0;height:55%;background:repeating-linear-gradient(90deg,rgba(139,90,43,.1) 0px,transparent 2px,transparent 60px,rgba(139,90,43,.1) 62px),repeating-linear-gradient(0deg,rgba(100,60,20,.2) 0px,rgba(100,60,20,.2) 1px,transparent 1px,transparent 12px),linear-gradient(180deg,#4a2f15,#3a2210,#2d1a0c);z-index:0}.pub-sign{position:absolute;top:3%;left:50%;transform:translate(-50%);background:#2a1a08;color:#f39c12;padding:4px 24px;border:2px solid #8B6914;border-radius:4px;font-size:.85rem;font-weight:800;letter-spacing:3px;text-shadow:0 0 8px rgba(243,156,18,.5);z-index:10;font-family:monospace}.pub-lantern{position:absolute;top:6%;width:12px;height:18px;background:linear-gradient(180deg,#333,#555 30%,#f39c12 50%,#e67e22);border-radius:2px 2px 50% 50%;transform:translate(-50%);z-index:10;box-shadow:0 0 20px 10px #f39c1226,0 0 60px 20px #f39c120d;animation:lantern-glow 3s ease-in-out infinite alternate}.pub-lantern:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:4px;height:6px;background:#555}@keyframes lantern-glow{0%{box-shadow:0 0 20px 10px #f39c121f,0 0 60px 20px #f39c120a}to{box-shadow:0 0 25px 15px #f39c1233,0 0 80px 30px #f39c1214}}.pub-shelf{position:absolute;top:10%;left:8%;right:25%;height:10%;background:#3d2510;border:2px solid #5a3a1a;border-radius:2px;display:flex;align-items:flex-end;gap:8px;padding:4px 12px;z-index:2}.pub-bottle{width:8px;height:18px;border-radius:2px 2px 1px 1px;flex-shrink:0;opacity:.85;box-shadow:0 0 4px #0000004d}.pub-bottle:before{content:"";display:block;width:4px;height:5px;background:inherit;margin:-4px auto 0;border-radius:1px;opacity:.7}.pub-counter{position:absolute;top:22%;left:5%;right:22%;height:6%;background:linear-gradient(180deg,#6b4226,#5a3520,#4a2a16);border:2px solid #7a4e2e;border-radius:2px;z-index:3;box-shadow:0 4px 12px #00000080}.pub-counter-front{position:absolute;top:28%;left:5%;right:22%;height:4%;background:linear-gradient(180deg,#4a2a16,#3d2010);border-left:2px solid #5a3520;border-right:2px solid #5a3520;border-bottom:2px solid #5a3520;z-index:3}.pub-stool{position:absolute;top:33%;width:16px;height:20px;z-index:2}.pub-stool:before{content:"";position:absolute;top:0;left:2px;width:12px;height:6px;background:#5a3a1a;border-radius:2px;border:1px solid #7a4e2e}.pub-stool:after{content:"";position:absolute;top:6px;left:6px;width:4px;height:14px;background:#4a2a16;border-radius:0 0 1px 1px}.pub-table{position:absolute;width:50px;height:24px;background:linear-gradient(180deg,#6b4226,#5a3520);border:2px solid #7a4e2e;border-radius:3px;z-index:2;box-shadow:0 4px 8px #0006}.pub-table:before{content:"";position:absolute;bottom:-12px;left:6px;width:5px;height:12px;background:#4a2a16;box-shadow:30px 0 #4a2a16}.pub-barrel{position:absolute;width:24px;height:28px;background:linear-gradient(90deg,#5a3a1a,#7a4e2e 40%,#5a3a1a);border:2px solid #8a5e3e;border-radius:3px;z-index:2}.pub-barrel:before{content:"";position:absolute;top:8px;left:0;right:0;height:3px;background:#8a5e3e}.pub-barrel:after{content:"";position:absolute;top:16px;left:0;right:0;height:3px;background:#8a5e3e}.pub-door{position:absolute;bottom:22%;right:3%;width:30px;height:48px;background:linear-gradient(180deg,#5a3a1a,#4a2a12);border:2px solid #7a4e2e;border-radius:3px 3px 0 0;z-index:2}.pub-door:before{content:"";position:absolute;top:50%;right:4px;width:5px;height:5px;background:#c9a43c;border-radius:50%}.mc-char{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:5;transform:translate(-50%,-50%);transition:left .6s ease,top .6s ease;animation:mc-idle 2s ease-in-out infinite}.mc-char.mc-user{z-index:8;filter:drop-shadow(0 0 6px rgba(243,156,18,.4))}.mc-npc:hover{filter:brightness(1.2) drop-shadow(0 0 8px rgba(255,255,255,.3))}.tier-item .mc-char,.lobby-char-preview .mc-char,.trader-popup-char .mc-char{position:relative;animation:none;cursor:default;transform:none}@keyframes mc-idle{0%,to{margin-top:0}50%{margin-top:-3px}}.mc-head{width:20px;height:20px;background:#c4a882;border:2px solid #a08060;border-radius:2px;position:relative;z-index:2;image-rendering:pixelated}.mc-eye{position:absolute;width:3px;height:3px;background:#2c1810;top:7px;border-radius:1px}.mc-eye-l{left:4px}.mc-eye-r{right:4px}.mc-body{width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-radius:1px;position:relative;margin-top:-1px;z-index:1}.mc-arm{position:absolute;width:5px;height:14px;background:inherit;border:1px solid rgba(0,0,0,.2);border-radius:1px;top:0}.mc-arm-l{left:-7px}.mc-arm-r{right:-7px}.mc-legs{display:flex;gap:2px;margin-top:-1px}.mc-leg{width:7px;height:12px;border:1px solid rgba(0,0,0,.2);border-radius:0 0 2px 2px}.mc-cap{width:22px;height:6px;background:#6b4c2a;border:1px solid #5a3c1a;border-radius:2px 2px 0 0;margin-bottom:-2px;z-index:3}.mc-hat{width:24px;height:8px;background:#3a5998;border:1px solid #2a4078;border-radius:3px 3px 0 0;margin-bottom:-2px;z-index:3;position:relative}.mc-hat:after{content:"";position:absolute;bottom:-3px;left:-2px;right:-2px;height:3px;background:#2a4078;border-radius:1px}.mc-crown{width:18px;height:8px;background:gold;border:1px solid #daa520;margin-bottom:-2px;z-index:3;clip-path:polygon(0% 100%,0% 40%,15% 0%,30% 40%,50% 0%,70% 40%,85% 0%,100% 40%,100% 100%)}.mc-cape{position:absolute;width:24px;height:22px;top:28px;border-radius:0 0 4px 4px;z-index:0;opacity:.8;animation:cape-sway 3s ease-in-out infinite}@keyframes cape-sway{0%,to{transform:skew(0)}50%{transform:skew(-2deg)}}.mc-nametag{font-size:.55rem;color:#fff;background:#000000a6;padding:1px 5px;border-radius:3px;margin-top:3px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis;text-align:center}.mc-tier-badge{font-size:.45rem;color:#f39c12;text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.mc-speech{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;color:#222;padding:4px 10px;border-radius:8px;font-size:.65rem;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #0000004d;animation:speech-pop .3s ease;z-index:20}.mc-speech:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff}@keyframes speech-pop{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.tier-0 .mc-body{background:gray}.tier-0 .mc-leg{background:#6b5137}.tier-1 .mc-body{background:#4a7c4e}.tier-1 .mc-leg{background:#3b3b3b}.tier-2 .mc-body{background:#3a5998}.tier-2 .mc-leg{background:#2b2b2b}.tier-3 .mc-body{background:#7b2d8e}.tier-3 .mc-leg{background:#3d1f47}.tier-3 .mc-cape{background:linear-gradient(180deg,#9b3da8,#7b2d8e)}.tier-3 .mc-crown{background:gold}.tier-4 .mc-body{background:linear-gradient(180deg,#4fc3f7,#0288d1);border-color:#0277bd}.tier-4 .mc-leg{background:#1a237e}.tier-4 .mc-cape{background:linear-gradient(180deg,#ff4081,#c2185b)}.tier-4 .mc-crown{background:gold;box-shadow:0 0 8px #ffd70099;animation:crown-glow 1.5s ease-in-out infinite alternate}.tier-4 .mc-nametag{color:gold}@keyframes crown-glow{0%{box-shadow:0 0 4px #ffd7004d}to{box-shadow:0 0 12px #ffd700b3}}.trader-popup{position:absolute;bottom:0;left:0;right:0;background:#140f0af2;border-top:1px solid rgba(243,156,18,.3);padding:16px 24px;display:flex;align-items:center;gap:20px;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trader-popup-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#888;font-size:1.2rem;cursor:pointer}.trader-popup-char{min-width:60px;display:flex;justify-content:center}.trader-popup-info h3{margin:0 0 4px;color:#f39c12}.trader-popup-tier{color:#ccc;font-size:.9rem;margin:0 0 2px}.trader-popup-addr{color:#666;font-size:.75rem;margin:0 0 10px;font-family:monospace}.trade-chat{display:flex;flex-direction:column;background:#0f0c08f2;border-left:1px solid rgba(255,255,255,.06);min-height:0;overflow:hidden}.trade-chat-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.trade-chat-header h3{margin:0;font-size:1rem;color:#f39c12}.trade-chat-username{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.trade-chat-username label{font-size:.75rem;color:#888;white-space:nowrap}.trade-chat-username input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;color:#fff;font-size:.85rem}.trade-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.chat-msg{padding:6px 10px;border-radius:8px;background:#ffffff0a}.chat-msg.system{background:#f39c1214;border-left:3px solid #f39c12}.chat-msg.mine{background:#6495ed1a;border-left:3px solid #6495ed}.chat-msg-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.chat-msg-sender{font-weight:700;font-size:.75rem;color:#f39c12}.chat-msg.mine .chat-msg-sender{color:#6495ed}.chat-msg.system .chat-msg-sender{color:#e67e22}.chat-msg-time{font-size:.65rem;color:#555}.chat-msg-text{margin:0;font-size:.85rem;color:#ccc;line-height:1.4}.trade-chat-input{display:flex;padding:10px;border-top:1px solid rgba(255,255,255,.06);gap:6px}.trade-chat-input input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#fff;font-size:.85rem}.trade-chat-input input:focus{border-color:#f39c12;outline:none}.trade-chat-input button{background:#f39c12;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:.85rem;transition:background .2s}.trade-chat-input button:hover{background:#e67e22}.trade-incoming-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.trade-incoming-popup{background:linear-gradient(145deg,#1a1510,#2a2015);border:2px solid #f39c12;border-radius:16px;padding:30px 40px;text-align:center;max-width:400px;width:90%;box-shadow:0 0 40px #f39c124d;animation:popIn .3s ease}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.trade-incoming-icon{font-size:3rem;margin-bottom:10px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trade-incoming-popup h3{font-size:1.4rem;color:#f39c12;margin:0 0 8px}.trade-incoming-popup p{color:#ccc;margin:0 0 20px;font-size:.95rem}.trade-incoming-buttons{display:flex;gap:12px;justify-content:center}.trade-accept-btn,.trade-decline-btn{padding:10px 24px;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.trade-accept-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.trade-accept-btn:hover{background:linear-gradient(135deg,#219a52,#27ae60);transform:translateY(-1px)}.trade-decline-btn{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}.trade-decline-btn:hover{background:linear-gradient(135deg,#a93226,#c0392b);transform:translateY(-1px)}.trade-window-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .3s ease}.trade-window{background:linear-gradient(145deg,#1a1510,#0f0d0a);border:2px solid rgba(243,156,18,.4);border-radius:16px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;padding:0;box-shadow:0 0 60px #f39c1226}.trade-window-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.trade-window-header h2{margin:0;font-size:1.2rem;color:#f39c12}.trade-window-status{flex:1;color:#aaa;font-size:.85rem}.trade-window-cancel{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4);border-radius:8px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.trade-window-cancel:hover{background:#e74c3c66}.trade-window-slots{display:flex;align-items:stretch;justify-content:center;gap:0;padding:20px}.trade-slot{flex:1;background:#ffffff08;border:2px dashed rgba(255,255,255,.12);border-radius:12px;padding:16px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s}.trade-slot.confirmed{border-color:#27ae60;background:#27ae6014}.trade-slot-label{font-size:.8rem;color:#888;margin-bottom:12px;text-align:center;font-weight:600}.trade-slot-nft{text-align:center}.trade-nft-img{width:100px;height:100px;border-radius:10px;object-fit:cover;border:2px solid rgba(243,156,18,.3)}.trade-nft-placeholder{width:100px;height:100px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:2rem;border:2px solid rgba(255,255,255,.1)}.trade-nft-name{margin-top:8px;font-size:.8rem;color:#ddd;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-confirmed-badge{margin-top:6px;font-size:.75rem;color:#27ae60;font-weight:700}.trade-slot-empty{color:#555;font-size:.85rem;text-align:center}.trade-arrow{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#f39c12;padding:0 16px;font-weight:700}.trade-fee-info{padding:12px 20px;background:#f39c1214;border-top:1px solid rgba(243,156,18,.15);color:#f39c12;font-size:.8rem;text-align:center}.trade-confirm-btn{display:block;width:calc(100% - 40px);margin:16px 20px;padding:14px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.trade-confirm-btn:hover{background:linear-gradient(135deg,#219a52,#27ae60);transform:translateY(-1px)}.trade-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.trade-nft-picker{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.trade-nft-picker h3{margin:0 0 12px;font-size:.95rem;color:#ccc}.trade-loading{color:#888;font-size:.85rem;text-align:center;padding:20px}.trade-nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;max-height:200px;overflow-y:auto}.trade-nft-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;text-align:center;cursor:pointer;transition:all .2s}.trade-nft-card:hover{border-color:#f39c12;background:#f39c121a;transform:translateY(-2px)}.trade-nft-card img{width:70px;height:70px;border-radius:8px;object-fit:cover}.trade-nft-card-placeholder{width:70px;height:70px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto}.trade-nft-card-name{display:block;font-size:.65rem;color:#aaa;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-nft-collection{font-size:.7rem;color:#aaa;margin-top:2px;margin-bottom:2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-nft-card-collection{display:block;font-size:.6rem;color:#888;margin-top:1px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-result-banner{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:14px 28px;border-radius:12px;font-weight:700;font-size:1rem;z-index:1001;animation:slideDown .3s ease;box-shadow:0 4px 20px #0006}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.trade-result-banner.success{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.trade-result-banner.error{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}.online-traders-panel{background:#0f0c08e6;border-top:1px solid rgba(255,255,255,.06);padding:12px 16px}.online-traders-panel h3{margin:0 0 10px;font-size:.95rem;color:#f39c12}.no-traders{color:#666;font-size:.85rem;text-align:center;padding:10px}.online-traders-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.online-trader-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0a;border-radius:8px;cursor:pointer;transition:background .2s}.online-trader-item:hover{background:#ffffff14}.online-trader-name{flex:1;color:#ddd;font-size:.85rem;font-weight:600}.online-trader-tier{color:#888;font-size:.75rem}.trade-quick-btn{background:#f39c1226;color:#f39c12;border:1px solid rgba(243,156,18,.3);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.trade-quick-btn:hover{background:#f39c124d}@media(max-width:900px){.trade-room-layout{grid-template-columns:1fr;height:auto;max-height:none}.trade-room-main{overflow:visible}.trade-chat{border-left:none;border-top:1px solid rgba(255,255,255,.06);height:320px}.pub-room{height:400px;flex:none}}@media(max-width:600px){.trade-lobby h1{font-size:1.8rem}.trade-lobby-stats{gap:20px}.tier-list{gap:8px}.tier-item{min-width:60px;padding:8px 6px}.pub-room{height:320px}.trader-popup{flex-direction:column;text-align:center;gap:10px}}.swap-page-content{max-width:480px;margin:0 auto;padding:32px 20px 80px}.swap-card{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px}.swap-section{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px}.swap-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.swap-label{font-size:.85rem;color:#808090;font-weight:600}.swap-balance{font-size:.8rem;color:#606070;cursor:pointer;transition:color .2s;display:flex;align-items:center;gap:6px}.swap-balance:hover{color:#a0a0b0}.max-tag{background:#3498db26;color:#3498db;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.swap-input-row{display:flex;align-items:center;gap:10px}.swap-amount-input{flex:1;background:transparent;border:none;outline:none;font-size:1.8rem;font-weight:700;color:#fff;width:0;min-width:0;font-family:inherit}.swap-amount-input::placeholder{color:#404050}.swap-amount-input::-webkit-inner-spin-button,.swap-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.swap-amount-input[type=number]{-moz-appearance:textfield}.token-select-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;flex-shrink:0}.token-select-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.token-icon{font-size:1.2rem}.token-icon-img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.token-icon-letter{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;line-height:1}.token-icon-wrapper{position:relative;display:inline-flex;width:22px;height:22px;flex-shrink:0}.token-icon-wrapper .token-icon-letter{position:absolute;top:0;right:0;bottom:0;left:0}.token-icon-wrapper .token-icon-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.token-picker-icon-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.token-picker-icon-letter{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0;line-height:1}.token-picker-icon-wrapper{position:relative;display:inline-flex;width:28px;height:28px;flex-shrink:0}.token-picker-icon-wrapper .token-picker-icon-letter{position:absolute;top:0;right:0;bottom:0;left:0}.token-picker-icon-wrapper .token-picker-icon-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.token-name{font-size:.95rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.8rem;color:#808090}.swap-flip-container{display:flex;justify-content:center;margin:-6px 0;position:relative;z-index:2}.swap-flip-btn{width:40px;height:40px;border-radius:12px;background:#3498db1f;border:2px solid rgba(52,152,219,.25);color:#3498db;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.swap-flip-btn:hover{background:#3498db38;transform:rotate(180deg)}.swap-rate-info{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 14px;background:#3498db0f;border-radius:10px;font-size:.82rem;color:#a0a0b0}.swap-slippage{color:#808090}.swap-slippage-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0 4px}.slippage-label{font-size:.8rem;color:#606070}.slippage-options{display:flex;gap:4px}.slippage-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:#808090;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.slippage-btn:hover{background:#ffffff0f;color:#a0a0b0}.slippage-btn.active{background:#3498db26;border-color:#3498db4d;color:#3498db}.swap-error{margin-top:12px;padding:10px 14px;background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:10px;color:#e74c3c;font-size:.85rem;text-align:center}.swap-status{margin-top:12px;padding:10px 14px;background:#2ecc7114;border:1px solid rgba(46,204,113,.2);border-radius:10px;color:#2ecc71;font-size:.85rem;text-align:center}.swap-connect-msg{margin-top:16px;padding:14px;text-align:center;color:#606070;font-size:.9rem;font-weight:600}.swap-execute-btn{width:100%;margin-top:16px;padding:16px;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:14px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s}.swap-execute-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.swap-execute-btn:disabled{opacity:.4;cursor:not-allowed}.swap-history{margin-top:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px}.swap-history h3{font-size:1rem;font-weight:700;margin:0 0 14px;color:#c0c0d0}.swap-history-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem}.swap-history-item:last-child{border-bottom:none}.swap-history-time{color:#606070;font-size:.75rem;min-width:70px}.swap-history-detail{flex:1;color:#a0a0b0}.swap-history-link{color:#3498db;text-decoration:none;font-weight:600;font-size:.8rem}.swap-history-link:hover{text-decoration:underline}.token-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.token-picker-modal{background:#14141f;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:420px;max-height:80vh;overflow-y:auto;padding:24px}.token-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.token-picker-header h3{margin:0;font-size:1.2rem;font-weight:700}.token-picker-close{background:transparent;border:none;color:#808090;font-size:1.2rem;cursor:pointer;padding:4px 8px}.token-picker-close:hover{color:#fff}.token-search-container{position:relative;margin-bottom:12px}.token-search-input{width:100%;padding:12px 40px 12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s;box-sizing:border-box}.token-search-input:focus{border-color:#3498db}.token-search-input::placeholder{color:#606070}.token-search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.token-search-empty{text-align:center;color:#808090;padding:24px 12px;font-size:.9rem}.token-picker-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#606070;padding:8px 12px 4px;font-weight:600}.token-picker-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.token-picker-item{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .2s;text-align:left;width:100%;color:#e8e8f0}.token-picker-item:hover{background:#ffffff0a}.token-picker-item.selected{background:#3498db14;border-color:#3498db33}.token-picker-icon{font-size:1.5rem;width:36px;text-align:center;flex-shrink:0}.token-picker-info{flex:1;display:flex;flex-direction:column;min-width:0}.token-picker-currency{font-weight:700;font-size:.95rem}.token-picker-name{font-size:.75rem;color:#606070;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-picker-balance{font-size:.85rem;color:#808090;font-weight:600;flex-shrink:0}.token-picker-custom{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.token-picker-custom h4{margin:0 0 10px;font-size:.9rem;color:#808090;font-weight:600}.token-picker-custom input{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e8e8f0;font-size:.85rem;margin-bottom:8px;outline:none;box-sizing:border-box;font-family:inherit}.token-picker-custom input:focus{border-color:#3498db66}.token-picker-add-btn{width:100%;padding:10px;background:#3498db1f;border:1px solid rgba(52,152,219,.25);border-radius:10px;color:#3498db;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s}.token-picker-add-btn:hover:not(:disabled){background:#3498db33}.token-picker-add-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:520px){.swap-page-content{padding:20px 12px 60px}.swap-card{padding:16px;border-radius:16px}.swap-amount-input{font-size:1.4rem}.swap-rate-info{flex-direction:column;gap:4px;text-align:center}.swap-slippage-row{flex-direction:column;gap:6px;align-items:flex-start}}.launch-page{padding-top:64px}.launch-hero{position:relative;text-align:center;padding:56px 24px 40px;background:linear-gradient(170deg,#0a0a0f,#1a0f05 40%,#1e1208 60%,#0a0a0f);border-bottom:1px solid rgba(243,156,18,.1);overflow:hidden}.launch-hero-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:500px;height:400px;background:radial-gradient(ellipse,rgba(243,156,18,.08) 0%,transparent 70%);pointer-events:none}.launch-hero-content{position:relative;z-index:2}.launch-hero-icon{font-size:3.5rem;display:block;margin-bottom:12px}.launch-hero h1{font-size:2.4rem;font-weight:900;margin:0 0 12px;letter-spacing:-1px;background:linear-gradient(135deg,#f39c12,#e67e22);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.launch-hero-sub{font-size:1.1rem;color:#909090;max-width:600px;margin:0 auto;line-height:1.6}.launch-hero-sub strong{color:#f39c12}.launch-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;max-width:1100px;margin:-20px auto 24px;padding:0 24px;position:relative;z-index:3}.launch-badge{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.launch-badge>span{font-size:1.5rem;flex-shrink:0;margin-top:2px}.launch-badge strong{display:block;font-size:.9rem;color:#e8e8f0;margin-bottom:2px}.launch-badge small{font-size:.78rem;color:#707080;line-height:1.4}.launch-stepper-section{max-width:800px;margin:24px auto 0;padding:0 24px}.launch-stepper{display:flex;justify-content:space-between;position:relative}.launch-stepper:before{content:"";position:absolute;top:18px;left:30px;right:30px;height:2px;background:#ffffff0f}.launch-step-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2}.launch-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);color:#606070;transition:all .3s}.launch-step-indicator.active .launch-step-circle{background:linear-gradient(135deg,#f39c12,#e67e22);border-color:#f39c12;color:#fff;box-shadow:0 0 20px #f39c124d}.launch-step-indicator.completed .launch-step-circle{background:#27ae6033;border-color:#27ae60;color:#27ae60}.launch-step-label{font-size:.72rem;color:#505060;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.launch-step-indicator.active .launch-step-label{color:#f39c12}.launch-step-indicator.completed .launch-step-label{color:#27ae60}.launch-form-section{max-width:700px;margin:28px auto 40px;padding:0 24px}.launch-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:36px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.launch-step-content h2{font-size:1.5rem;font-weight:800;margin:0 0 6px;color:#e8e8f0}.launch-step-desc{font-size:.9rem;color:#707080;margin:0 0 28px;line-height:1.5}.launch-field{margin-bottom:22px}.launch-field label{display:block;font-size:.85rem;font-weight:700;color:#c0c0d0;margin-bottom:8px}.required{color:#e74c3c}.launch-field input[type=text],.launch-field input[type=number],.launch-field input[type=url],.launch-field textarea{width:100%;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e8e8f0;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.launch-field input:focus,.launch-field textarea:focus{border-color:#f39c1266}.launch-field input.error,.launch-field textarea.error{border-color:#e74c3c80}.launch-field textarea{resize:vertical;min-height:80px}.field-hint{font-size:.78rem;color:#505060;margin-top:6px}.field-error{font-size:.78rem;color:#e74c3c;margin-top:4px;display:block}.ticker-checking{color:#808090}.ticker-available{color:#27ae60;font-weight:700}.ticker-taken{color:#e74c3c;font-weight:700}.launch-socials-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.launch-dropzone{border:2px dashed rgba(255,255,255,.1);border-radius:16px;padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.launch-dropzone:hover{border-color:#f39c124d;background:#f39c1205}.launch-dropzone.has-preview{padding:24px;border-style:solid;border-color:#27ae604d}.launch-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:#606070}.launch-dropzone-icon{font-size:2.5rem}.launch-dropzone-inner p{margin:0;font-size:.95rem;color:#808090}.launch-dropzone-inner small{font-size:.78rem;color:#505060}.launch-logo-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.launch-logo-preview img{width:128px;height:128px;border-radius:16px;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.launch-logo-remove{padding:6px 16px;background:#e74c3c1f;border:1px solid rgba(231,76,60,.25);border-radius:8px;color:#e74c3c;font-size:.8rem;font-weight:600;cursor:pointer}.launch-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:#ffffff14;outline:none;margin:12px 0}.launch-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#f39c12,#e67e22);cursor:pointer;box-shadow:0 2px 12px #f39c124d}.launch-slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#505060}.launch-liquidity-summary{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;margin-top:20px}.launch-liq-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem}.launch-liq-row span{color:#808090}.launch-liq-row strong{color:#e8e8f0}.launch-liq-row.highlight strong{color:#f39c12;font-size:1.1rem}.launch-liq-divider{height:1px;background:#ffffff0f;margin:8px 0}.launch-preview-card{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px}.launch-preview-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.launch-preview-logo{width:64px;height:64px;border-radius:14px;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.launch-preview-logo-placeholder{width:64px;height:64px;border-radius:14px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:2rem}.launch-preview-header h3{margin:0;font-size:1.4rem;color:#e8e8f0}.launch-preview-ticker{font-size:.9rem;color:#f39c12;font-weight:700}.launch-preview-desc{color:#808090;font-size:.9rem;line-height:1.5;margin:0 0 16px}.launch-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}.launch-preview-stat{background:#ffffff08;border-radius:10px;padding:12px;text-align:center}.launch-preview-stat span{display:block;font-size:.72rem;color:#606070;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.launch-preview-stat strong{font-size:.9rem;color:#e8e8f0}.launch-preview-socials{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:.82rem;color:#707080}.launch-preview-badges{display:flex;gap:8px;flex-wrap:wrap}.lp-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.lp-badge.renounced{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.lp-badge.locked{background:#3498db1a;color:#3498db;border:1px solid rgba(52,152,219,.2)}.lp-badge.explorer{background:#27ae601a;color:#27ae60;border:1px solid rgba(39,174,96,.2)}.launch-payment-info{text-align:center}.launch-fee-breakdown{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;margin:20px 0;text-align:left}.launch-fee-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.88rem}.launch-fee-row span{color:#808090}.launch-fee-row strong{color:#c0c0d0}.launch-fee-row.total{padding-top:12px;font-size:1.05rem}.launch-fee-row.total span{color:#e8e8f0;font-weight:700}.launch-fee-row.total strong{color:#f39c12}.launch-fee-divider{height:1px;background:#ffffff0f;margin:8px 0}.launch-pay-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:14px;color:#fff;font-size:1.1rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}.launch-pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f39c1259}.launch-payment-waiting{text-align:center;padding:20px 0}.launch-payment-pulse{width:16px;height:16px;border-radius:50%;background:#f39c12;margin:0 auto 20px;animation:pulse 1.5s ease-in-out infinite}.launch-payment-pulse.active{background:#27ae60}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.launch-payment-waiting h3{font-size:1.3rem;margin:0 0 8px;color:#e8e8f0}.launch-address-box{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin:16px 0;text-align:left}.launch-address-box.tag{border-color:#f39c124d;background:#f39c120a}.launch-address-label{font-size:.75rem;color:#606070;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:700}.launch-address-value{font-size:.9rem;color:#e8e8f0;font-family:monospace;word-break:break-all;margin-bottom:8px}.launch-copy-btn{padding:4px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0b0;font-size:.78rem;cursor:pointer;transition:background .2s}.launch-copy-btn:hover{background:#ffffff1f}.launch-payment-warning{background:#f39c1214;border:1px solid rgba(243,156,18,.2);border-radius:10px;padding:12px 16px;font-size:.85rem;color:#f39c12;margin:16px 0}.launch-payment-spinner{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:#808090;font-size:.9rem}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.1);border-top-color:#f39c12;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.launch-progress-steps{text-align:left;margin:20px auto;max-width:300px}.launch-progress-item{padding:6px 0;font-size:.85rem;color:#505060;display:flex;align-items:center;gap:8px}.launch-progress-item:before{content:"○";font-size:.7rem}.launch-progress-item.active{color:#f39c12}.launch-progress-item.active:before{content:"●";color:#f39c12}.launch-progress-item.done{color:#27ae60}.launch-progress-item.done:before{content:"✓";color:#27ae60}.launch-trustline-icon{font-size:3rem;margin-bottom:12px}.launch-trustline-details{background:#0000004d;border:1px solid rgba(243,156,18,.2);border-radius:12px;padding:16px;margin:20px 0;text-align:left}.launch-trustline-details .launch-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.launch-trustline-details .launch-detail-row:last-child{border-bottom:none}.launch-trustline-details .launch-detail-value{font-family:monospace;font-size:.82rem;color:#f39c12;word-break:break-all;max-width:280px;text-align:right}.launch-trustline-hint{font-size:.8rem;color:#707080;margin-top:12px}.launch-success{text-align:center;padding:20px 0}.launch-success-icon{font-size:3rem;margin-bottom:12px}.launch-success h3{font-size:1.5rem;color:#27ae60;margin:0 0 8px}.launch-success-details{background:#0003;border-radius:12px;padding:16px;margin:20px 0;text-align:left}.launch-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;flex-wrap:wrap;gap:8px}.launch-detail-row span{color:#707080}.launch-detail-row a{color:#3498db;text-decoration:none;word-break:break-all}.launch-detail-row a:hover{text-decoration:underline}.launch-success-actions{display:flex;gap:12px;justify-content:center;margin:20px 0;flex-wrap:wrap}.launch-view-btn{padding:12px 28px;background:linear-gradient(135deg,#27ae60,#219a52);border-radius:12px;color:#fff;font-weight:700;text-decoration:none;transition:transform .15s}.launch-view-btn:hover{transform:translateY(-2px)}.launch-again-btn{padding:12px 28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#c0c0d0;font-weight:700;cursor:pointer;transition:background .2s}.launch-again-btn:hover{background:#ffffff1a}.launch-trade-links{margin-top:24px}.launch-trade-links h4{font-size:.9rem;color:#808090;margin:0 0 12px}.launch-trade-grid{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.launch-trade-link{padding:8px 20px;background:#3498db1a;border:1px solid rgba(52,152,219,.2);border-radius:8px;color:#3498db;text-decoration:none;font-size:.85rem;font-weight:600;transition:background .2s}.launch-trade-link:hover{background:#3498db33}.launch-failed{text-align:center;padding:40px 0}.launch-failed-icon{font-size:3rem;margin-bottom:12px}.launch-failed h3{color:#e74c3c;margin:0 0 8px}.launch-failed p{color:#808090;margin:0 0 20px}.launch-retry-btn{padding:12px 28px;background:#e74c3c1f;border:1px solid rgba(231,76,60,.25);border-radius:12px;color:#e74c3c;font-weight:700;cursor:pointer}.launch-nav-buttons{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.launch-btn-back,.launch-btn-next{padding:12px 28px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s;border:none}.launch-btn-back{background:#ffffff0f;color:#a0a0b0;border:1px solid rgba(255,255,255,.1)}.launch-btn-back:hover{background:#ffffff1a}.launch-btn-next{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;margin-left:auto}.launch-btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f39c124d}.launch-recent-section{max-width:1100px;margin:0 auto 60px;padding:0 24px;text-align:center}.launch-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.launch-recent-card{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;text-decoration:none;transition:border-color .2s,background .2s}.launch-recent-card:hover{border-color:#f39c124d;background:#f39c1208}.launch-recent-logo{width:40px;height:40px;border-radius:10px;object-fit:cover}.launch-recent-logo-placeholder{width:40px;height:40px;border-radius:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.launch-recent-info strong{display:block;color:#e8e8f0;font-size:.9rem}.launch-recent-ticker{font-size:.78rem;color:#f39c12;font-weight:600}.launch-view-all{color:#f39c12;text-decoration:none;font-size:.9rem;font-weight:600}.launch-view-all:hover{text-decoration:underline}.token-profile-page{max-width:800px;margin:0 auto;padding:64px 24px 60px}.token-profile-loading,.token-profile-error{text-align:center;padding:80px 24px}.token-profile-error span{font-size:3rem;display:block;margin-bottom:12px}.token-profile-error h2{color:#e8e8f0;margin:0 0 8px}.token-profile-error p{color:#808090;margin:0 0 20px}.token-profile-back{color:#3498db;text-decoration:none}.tp-header{padding:40px 0 24px}.tp-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.tp-header-left{display:flex;align-items:center;gap:16px}.tp-logo{width:72px;height:72px;border-radius:18px;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.tp-logo-placeholder{width:72px;height:72px;border-radius:18px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.tp-name{font-size:1.8rem;font-weight:900;margin:0;color:#e8e8f0}.tp-ticker{font-size:1rem;color:#f39c12;font-weight:700}.tp-header-badges{display:flex;gap:8px}.tp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}.tp-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;text-align:center}.tp-stat-label{display:block;font-size:.72rem;color:#606070;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tp-stat-value{font-size:1rem;color:#e8e8f0}.tp-description{margin-bottom:28px}.tp-description h3{font-size:1rem;color:#c0c0d0;margin:0 0 8px}.tp-description p{color:#808090;line-height:1.6;margin:0}.tp-socials{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.tp-social-link{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#a0a0b0;text-decoration:none;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.tp-social-link:hover{background:#ffffff14;color:#e8e8f0}.tp-trade{margin-bottom:28px}.tp-trade h3{font-size:1rem;color:#c0c0d0;margin:0 0 12px}.tp-trade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tp-trade-btn{display:block;padding:14px;background:#3498db14;border:1px solid rgba(52,152,219,.15);border-radius:12px;color:#3498db;text-decoration:none;text-align:center;font-weight:700;font-size:.9rem;transition:background .2s}.tp-trade-btn:hover{background:#3498db29}.tp-chain-details{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;margin-bottom:28px}.tp-chain-details h3{font-size:.9rem;color:#808090;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.tp-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.03);flex-wrap:wrap;gap:8px}.tp-detail-row:last-child{border-bottom:none}.tp-detail-row span{color:#606070}.tp-detail-row a{color:#3498db;text-decoration:none;word-break:break-all}.tp-detail-row a:hover{text-decoration:underline}.tp-branding{text-align:center;padding:20px 0;font-size:.82rem;color:#404050}.tp-branding a{color:#f39c12;text-decoration:none;font-weight:700}.token-directory-page{padding-top:64px;min-height:100vh}.td-hero{text-align:center;padding:48px 24px 32px;background:linear-gradient(170deg,#0a0a0f,#0f0a1a,#0a0a0f)}.td-hero h1{font-size:2rem;font-weight:900;margin:0 0 8px;color:#e8e8f0}.td-hero>p{font-size:1rem;color:#707080;margin:0 0 24px}.td-search{max-width:500px;margin:0 auto}.td-search input{width:100%;padding:14px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#e8e8f0;font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .2s}.td-search input:focus{border-color:#f39c1266}.td-grid-section{max-width:1100px;margin:0 auto;padding:24px}.td-loading,.td-empty{text-align:center;padding:60px 24px}.td-empty span{font-size:3rem;display:block;margin-bottom:12px}.td-empty p{color:#707080;margin:0 0 20px}.td-launch-btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:12px;color:#fff;text-decoration:none;font-weight:700}.td-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.td-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;text-decoration:none;transition:border-color .2s,transform .15s}.td-card:hover{border-color:#f39c124d;transform:translateY(-2px)}.td-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.td-card-logo{width:44px;height:44px;border-radius:12px;object-fit:cover}.td-card-logo-placeholder{width:44px;height:44px;border-radius:12px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.td-card-header h3{margin:0;font-size:1.1rem;color:#e8e8f0}.td-card-ticker{font-size:.82rem;color:#f39c12;font-weight:700}.td-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.td-card-stats>div{background:#ffffff08;border-radius:8px;padding:10px;text-align:center}.td-card-stats span{display:block;font-size:.68rem;color:#505060;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.td-card-stats strong{font-size:.85rem;color:#c0c0d0}.td-card-footer{display:flex;justify-content:space-between;align-items:center}.td-card-date{font-size:.75rem;color:#505060}.td-card-arrow{font-size:1.1rem;color:#f39c12}.td-cta{text-align:center;padding:40px 24px 60px}.td-cta-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:14px;color:#fff;font-size:1.1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s}.td-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f39c1259}@media(max-width:600px){.launch-hero h1{font-size:1.7rem}.launch-hero-sub{font-size:.95rem}.launch-card{padding:24px 18px}.launch-badges{grid-template-columns:1fr}.launch-stepper{gap:4px}.launch-step-label{font-size:.6rem}.launch-step-circle{width:28px;height:28px;font-size:.75rem}.launch-socials-row{grid-template-columns:1fr}.launch-preview-stats{grid-template-columns:1fr 1fr}.tp-header-inner{flex-direction:column;align-items:flex-start}.tp-stats,.tp-trade-grid{grid-template-columns:1fr 1fr}.td-grid{grid-template-columns:1fr}}.wallet-page{max-width:800px;margin:0 auto;padding:80px 20px 40px}.wallet-page h1{text-align:center;font-size:2rem;margin:0 0 8px}.wallet-subtitle{text-align:center;color:#888;margin:0 0 32px}.wallet-connect-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:12px;text-align:center}.wallet-connect-icon{font-size:4rem;opacity:.7}.wallet-connect-prompt h3{font-size:1.4rem;color:#ddd;margin:0}.wallet-connect-prompt p{color:#777;margin:0}.wallet-connect-buttons{display:flex;gap:12px;margin-top:8px}.wallet-connect-opt{padding:12px 24px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#ddd;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.wallet-connect-opt:hover{border-color:#00d4ff;background:#00d4ff14;color:#00d4ff}.wallet-error{text-align:center;padding:12px;background:#ff00321a;border:1px solid rgba(255,0,50,.3);border-radius:8px;color:#f46;margin-bottom:20px}.wallet-xrp-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#00d4ff14,#0064c80f);border:1px solid rgba(0,212,255,.15);border-radius:16px;margin-bottom:28px;gap:16px}.wallet-xrp-left{display:flex;align-items:center;gap:14px}.wallet-xrp-icon{width:44px;height:44px;border-radius:50%}.wallet-xrp-label{font-size:1.2rem;font-weight:700;color:#fff}.wallet-xrp-addr{font-size:.75rem;color:#666;font-family:monospace;word-break:break-all}.wallet-xrp-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.wallet-xrp-balance{font-size:1.6rem;font-weight:700;color:#fff}.wallet-xrp-reserve{font-size:.75rem;color:#888;margin-top:2px;cursor:help}.wallet-xrp-actions{display:flex;gap:8px}.wallet-action-btn{padding:8px 18px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center}.wallet-action-btn.trade{background:linear-gradient(135deg,#00d4ff,#09c);color:#000}.wallet-action-btn.trade:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00d4ff4d}.wallet-action-btn.transfer{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ddd}.wallet-action-btn.transfer:hover{border-color:#00d4ff;color:#00d4ff;background:#00d4ff14}.wallet-action-btn.transfer:disabled{opacity:.3;cursor:not-allowed}.wallet-action-btn.small{padding:6px 14px;font-size:.8rem}.wallet-tokens-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.wallet-tokens-header h2{margin:0;font-size:1.2rem;color:#ddd;flex-shrink:0}.wallet-search{flex:1;min-width:160px;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#ddd;font-size:.85rem;outline:none;transition:border-color .2s}.wallet-search:focus{border-color:#00d4ff}.wallet-refresh-btn{padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#aaa;cursor:pointer;font-size:.85rem;transition:all .2s}.wallet-refresh-btn:hover{border-color:#00d4ff;color:#00d4ff}.wallet-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30vh;gap:12px;color:#aaa}.wallet-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:25vh;gap:12px;text-align:center;color:#aaa}.wallet-empty-icon{font-size:3.5rem;opacity:.7}.wallet-empty h3{font-size:1.3rem;color:#ddd;margin:0}.wallet-empty p{color:#777;margin:0}.wallet-empty-btn{display:inline-block;margin-top:8px;padding:12px 28px;background:linear-gradient(135deg,#00d4ff,#09c);color:#000;font-weight:700;border-radius:10px;text-decoration:none;transition:all .2s}.wallet-empty-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff4d}.wallet-token-list{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.wallet-token-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff05;transition:background .15s;gap:12px}.wallet-token-row:hover{background:#ffffff0d}.wallet-token-row.zero{opacity:.5}.wallet-token-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.wallet-token-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#1a1a2e}.wallet-token-info{min-width:0}.wallet-token-name{font-weight:600;font-size:.95rem;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-token-issuer{font-size:.72rem;color:#555;font-family:monospace}.wallet-token-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.wallet-token-balance{font-weight:600;font-size:.95rem;color:#ddd;text-align:right;min-width:80px}.wallet-token-balance.zero{color:#555}.wallet-token-actions{display:flex;gap:6px}.wallet-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.wallet-modal{background:#14141f;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:440px;overflow:hidden}.wallet-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.wallet-modal-header h3{margin:0;font-size:1.15rem}.wallet-modal-close{background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.wallet-modal-close:hover{color:#fff;background:#ffffff14}.wallet-modal-body{padding:20px 24px}.wallet-modal-balance{padding:10px 14px;background:#ffffff0a;border-radius:8px;font-size:.85rem;color:#aaa;margin-bottom:16px}.wallet-modal-label{display:block;font-size:.8rem;color:#888;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wallet-modal-input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#ddd;font-size:.9rem;outline:none;margin-bottom:14px;box-sizing:border-box;transition:border-color .2s}.wallet-modal-input:focus{border-color:#00d4ff}.wallet-modal-amount-row{display:flex;gap:8px;align-items:flex-start}.wallet-modal-amount-row .wallet-modal-input{flex:1}.wallet-modal-max{padding:12px 16px;border:1px solid rgba(0,212,255,.3);border-radius:8px;background:#00d4ff14;color:#00d4ff;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.wallet-modal-max:hover{background:#00d4ff26}.wallet-modal-status{padding:10px 14px;border-radius:8px;font-size:.85rem;text-align:center;margin-top:4px;background:#ffffff0a;color:#aaa}.wallet-modal-status.success{background:#00c8501a;color:#00c850;border:1px solid rgba(0,200,80,.2)}.wallet-modal-status.error{background:#ff00321a;color:#f46;border:1px solid rgba(255,0,50,.2)}.wallet-modal-footer{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.06)}.wallet-modal-cancel{flex:1;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent;color:#aaa;font-weight:600;cursor:pointer;transition:all .2s}.wallet-modal-cancel:hover{border-color:#666;color:#ddd}.wallet-modal-send{flex:1;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#00d4ff,#09c);color:#000;font-weight:700;cursor:pointer;transition:all .2s}.wallet-modal-send:hover{transform:translateY(-1px);box-shadow:0 3px 14px #00d4ff4d}.wallet-modal-send:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.wallet-forge-card{background:linear-gradient(135deg,#ff660014,#ff33000a);border:1px solid rgba(255,102,0,.25);border-radius:16px;padding:24px;margin-bottom:24px}.wallet-forge-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.wallet-forge-icon{font-size:2rem}.wallet-forge-header h3{margin:0;font-size:1.2rem;color:#f60}.wallet-forge-header p{margin:4px 0 0;font-size:.85rem;color:#aaa}.wallet-forge-trustline{background:#ffc10714;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:16px;margin-bottom:16px}.wallet-forge-trustline-warn{font-weight:700;color:#ffc107;font-size:.95rem;margin-bottom:6px}.wallet-forge-trustline p{font-size:.85rem;color:#bbb;margin:0 0 12px}.wallet-forge-trustline-btn{background:linear-gradient(135deg,#f60,#f30);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:700;cursor:pointer;font-size:.95rem;transition:transform .2s,box-shadow .2s}.wallet-forge-trustline-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f606}.wallet-forge-trustline-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wallet-forge-trustline-status{margin-top:10px;font-size:.85rem;color:#aaa;padding:8px;border-radius:8px;background:#ffffff08}.wallet-forge-trustline-status.success{color:#4caf50;background:#4caf501a}.wallet-forge-trustline-status.error{color:#f44336;background:#f443361a}.wallet-forge-trustline-ok{color:#4caf50;font-size:.9rem;font-weight:600;margin-bottom:16px;padding:10px 14px;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:10px}.wallet-forge-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.wallet-forge-point-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 10px;text-align:center}.wallet-forge-point-box.highlight{border-color:#ff66004d;background:#ff66000f}.wallet-forge-point-val{display:block;font-size:1.3rem;font-weight:800;color:#fff}.wallet-forge-point-box.highlight .wallet-forge-point-val{color:#f60}.wallet-forge-point-lbl{display:block;font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.wallet-forge-earn{margin-bottom:16px}.wallet-forge-earn strong{display:block;font-size:.85rem;color:#ccc;margin-bottom:8px}.wallet-forge-earn-grid{display:flex;flex-wrap:wrap;gap:6px 12px}.wallet-forge-earn-grid span{font-size:.8rem;color:#aaa;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:10px}.wallet-forge-history{margin-bottom:16px}.wallet-forge-history strong{display:block;font-size:.85rem;color:#ccc;margin-bottom:8px}.wallet-forge-history-list{display:flex;flex-direction:column;gap:4px}.wallet-forge-history-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#aaa;padding:6px 10px;background:#ffffff05;border-radius:8px}.wallet-forge-history-amt{color:#f60;font-weight:600}.wallet-forge-actions{display:flex;gap:12px;flex-wrap:wrap}.wallet-forge-link{color:#f60;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.wallet-forge-link:hover{color:#f83}.wallet-forge-link.swap{color:#00d4ff}.wallet-forge-link.swap:hover{color:#3df}@media(max-width:600px){.wallet-forge-points{grid-template-columns:repeat(2,1fr)}.wallet-forge-actions{flex-direction:column}}@media(max-width:600px){.wallet-xrp-card{flex-direction:column;align-items:flex-start}.wallet-xrp-right{align-items:flex-start;text-align:left;width:100%}.wallet-xrp-actions{width:100%}.wallet-xrp-actions .wallet-action-btn{flex:1;justify-content:center}.wallet-token-row{flex-direction:column;align-items:flex-start;gap:10px}.wallet-token-right{width:100%;justify-content:space-between}.wallet-tokens-header{flex-direction:column;align-items:stretch}.wallet-connect-buttons{flex-direction:column}}.membership-page{max-width:960px;margin:0 auto;padding:80px 20px 60px}.membership-hero{text-align:center;margin-bottom:36px}.membership-hero h1{font-size:2.2rem;margin:0 0 10px;background:linear-gradient(135deg,#fff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.membership-tagline{color:#888;font-size:1.05rem;margin:0}.membership-active-banner{display:flex;align-items:center;gap:16px;padding:18px 24px;background:linear-gradient(135deg,#00d4ff14,#ff00660f);border:1px solid rgba(0,212,255,.2);border-radius:14px;margin-bottom:32px}.membership-active-icon{font-size:2.2rem;flex-shrink:0}.membership-active-info{flex:1}.membership-active-title{font-size:1.1rem;font-weight:700;color:#fff}.membership-active-details{font-size:.85rem;color:#888;margin-top:2px}.membership-active-badge{padding:6px 14px;background:#00c85026;color:#00c850;border:1px solid rgba(0,200,80,.25);border-radius:20px;font-size:.75rem;font-weight:800;letter-spacing:1px;flex-shrink:0}.membership-connect{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:35vh;gap:12px;text-align:center}.membership-connect-icon{font-size:3.5rem;opacity:.7}.membership-connect h3{font-size:1.4rem;color:#ddd;margin:0}.membership-connect p{color:#777;margin:0}.membership-connect-btns{display:flex;gap:12px;margin-top:8px}.membership-connect-opt{padding:12px 24px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#ddd;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.membership-connect-opt:hover{border-color:#00d4ff;background:#00d4ff14;color:#00d4ff}.membership-message{text-align:center;padding:14px 20px;border-radius:10px;margin-bottom:24px;font-size:.9rem;background:#ffffff0a;color:#aaa;border:1px solid rgba(255,255,255,.08)}.membership-message.success{background:#00c8501a;color:#00c850;border-color:#00c85040}.membership-message.error{background:#ff00321a;color:#f46;border-color:#ff003240}.membership-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.membership-plan-card{position:relative;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 24px 28px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.membership-plan-card:hover{border-color:var(--plan-color, rgba(255, 255, 255, .15));background:#ffffff0a;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.membership-plan-card.popular{border-color:#ff00664d;background:#ff00660a;box-shadow:0 0 30px #ff00660f}.membership-plan-card.current{border-color:#00c8504d;background:#00c8500a}.membership-popular-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:linear-gradient(135deg,#f06,#cc0052);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;white-space:nowrap}.membership-current-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:linear-gradient(135deg,#00c850,#009940);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;white-space:nowrap}.membership-plan-icon{font-size:2.8rem;margin-bottom:8px}.membership-plan-name{font-size:1.2rem;font-weight:700;margin:0 0 16px;color:#eee}.membership-plan-price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:20px}.membership-plan-amount{font-size:2.6rem;font-weight:800;color:#fff;line-height:1}.membership-plan-currency{font-size:1.1rem;font-weight:700;color:var(--plan-color, #00d4ff)}.membership-plan-period{font-size:.85rem;color:#666}.membership-plan-features{list-style:none;padding:0;margin:0 0 24px;width:100%;text-align:left}.membership-plan-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;color:#aaa;border-bottom:1px solid rgba(255,255,255,.04)}.membership-plan-features li:last-child{border-bottom:none}.membership-feature-check{color:var(--plan-color, #00d4ff);font-weight:700;font-size:.9rem;flex-shrink:0}.membership-plan-btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s;background:linear-gradient(135deg,var(--plan-color, #00d4ff),rgba(0,0,0,.2));color:#000;margin-top:auto}.membership-plan-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.membership-plan-btn.current{background:#00c85026;color:#00c850;cursor:default;border:1px solid rgba(0,200,80,.25)}.membership-plan-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.membership-benefits{margin-top:24px}.membership-benefits h2{text-align:center;font-size:1.5rem;margin:0 0 24px;color:#ddd}.membership-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.membership-benefit-card{padding:24px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;text-align:center;transition:all .2s}.membership-benefit-card:hover{background:#ffffff0a;border-color:#ffffff1a}.membership-benefit-icon{font-size:2.2rem;margin-bottom:10px}.membership-benefit-card h4{font-size:1rem;margin:0 0 8px;color:#ddd}.membership-benefit-card p{font-size:.85rem;color:#777;margin:0;line-height:1.5}@media(max-width:768px){.membership-plans{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.membership-benefits-grid{grid-template-columns:1fr}.membership-active-banner{flex-direction:column;text-align:center}.membership-connect-btns{flex-direction:column}.membership-hero h1{font-size:1.7rem}}.admin-page{min-height:100vh;padding:80px 24px 40px;max-width:1200px;margin:0 auto;color:#e2e8f0}.admin-title{font-size:1.8rem;font-weight:800;margin-bottom:20px;background:linear-gradient(90deg,#a78bfa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-loading,.admin-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.admin-denied-icon{font-size:3rem}.admin-denied h2{font-size:1.5rem;color:#f1f5f9}.admin-denied p{color:#94a3b8}.admin-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px}.admin-login-icon{font-size:3rem}.admin-login h2{font-size:1.5rem;color:#f1f5f9}.admin-login p{color:#94a3b8;margin-bottom:8px}.admin-login-form{display:flex;gap:10px;width:100%;max-width:400px}.admin-login-form .admin-input{flex:1;font-size:1rem;padding:12px 16px}.admin-login-form .admin-btn{padding:12px 24px;font-size:.95rem}.admin-login-error{color:#f87171;font-size:.9rem;margin-top:4px}.admin-status{background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#7dd3fc;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;text-align:center}.admin-tabs{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.admin-tab{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:8px 16px;border-radius:8px 8px 0 0;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.admin-tab:hover{background:#ffffff14;color:#e2e8f0}.admin-tab.active{background:linear-gradient(135deg,#a78bfa33,#38bdf833);border-color:#a78bfa66;color:#fff}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.admin-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:transform .2s,border-color .2s}.admin-stat-card:hover{transform:translateY(-2px);border-color:#a78bfa4d}.admin-stat-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#a78bfa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-stat-label{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.admin-section{animation:fadeIn .3s ease}.admin-section h2{font-size:1.2rem;margin-bottom:16px;color:#e2e8f0}.admin-form-row{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.admin-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:10px 14px;border-radius:8px;font-size:.9rem;flex:1;min-width:200px;outline:none;transition:border-color .2s}.admin-input:focus{border-color:#a78bfa80}.admin-input.search{margin-bottom:16px}.admin-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:10px 14px;border-radius:8px;font-size:.9rem;cursor:pointer}.admin-select option{background:#1e293b;color:#e2e8f0}.admin-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);white-space:nowrap}.admin-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.admin-btn.add{background:linear-gradient(135deg,#10b981,#059669)}.admin-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-btn.small{padding:5px 12px;font-size:.78rem}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table thead{background:#ffffff0a}.admin-table th{text-align:left;padding:12px 14px;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1}.admin-table tr:hover td{background:#ffffff05}.admin-table tr.expired td{opacity:.5}.admin-addr{font-family:SF Mono,Fira Mono,monospace;font-size:.8rem;color:#7dd3fc}.admin-time{font-size:.78rem;color:#94a3b8}.admin-empty{text-align:center;color:#64748b;padding:30px 0!important;font-style:italic}.admin-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.admin-badge.active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.admin-badge.expired{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.admin-badge.plan-monthly{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}.admin-badge.plan-yearly{background:#a78bfa26;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.admin-badge.plan-lifetime{background:#facc1526;color:#fde68a;border:1px solid rgba(250,204,21,.3)}.admin-badge.type-sale{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.admin-badge.type-listing{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}.admin-badge.type-membership{background:#a78bfa26;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.admin-badge.type-mint{background:#fb923c26;color:#fdba74;border:1px solid rgba(251,146,60,.3)}.admin-badge.type-auction{background:#f472b626;color:#f9a8d4;border:1px solid rgba(244,114,182,.3)}.admin-badge.type-token-launch{background:#facc1526;color:#fde68a;border:1px solid rgba(250,204,21,.3)}.admin-badge.type-admin-action{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}@media(max-width:768px){.admin-page{padding:70px 12px 24px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-tabs{gap:4px}.admin-tab{padding:6px 10px;font-size:.75rem}.admin-form-row{flex-direction:column}.admin-input{min-width:unset}}.forge-banner{background:linear-gradient(135deg,#ff660026,#ff00661a,#ff99001f);border-bottom:1px solid rgba(255,102,0,.25);padding:12px 24px;position:relative;overflow:hidden}.forge-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,102,0,.1),transparent 60%);pointer-events:none}.forge-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.forge-banner-left{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.forge-banner-fire{font-size:1.8rem}.forge-banner-left strong{color:#f60;font-size:1rem;display:block}.forge-banner-sub{color:#aaa;font-size:.8rem;display:block}.forge-banner-stats{display:flex;gap:20px;align-items:center}.forge-banner-stat{text-align:center}.forge-banner-stat.highlight .forge-banner-val{color:#f60}.forge-banner-val{display:block;font-size:1.1rem;font-weight:700;color:#fff}.forge-banner-lbl{display:block;font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.forge-banner-btn{background:linear-gradient(135deg,#f60,#f30);color:#fff;padding:8px 20px;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}.forge-banner-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f606}.forge-banner-how{width:100%;padding:10px 0 4px}.forge-banner-how-title{font-size:.8rem;color:#aaa;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.forge-banner-how-items{display:flex;flex-wrap:wrap;gap:8px 16px}.forge-banner-how-items span{font-size:.82rem;color:#ccc;background:#ff66001a;border:1px solid rgba(255,102,0,.2);padding:3px 10px;border-radius:12px;white-space:nowrap}@media(max-width:768px){.forge-banner-inner{flex-direction:column;gap:12px;text-align:center}.forge-banner-left,.forge-banner-stats,.forge-banner-how-items{justify-content:center}}.rewards-page{padding:80px 24px 48px;max-width:1000px;margin:0 auto}.rewards-hero{text-align:center;padding:40px 0 32px;position:relative}.rewards-hero-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(255,102,0,.15),transparent 70%);pointer-events:none}.rewards-hero-icon{font-size:3rem}.rewards-hero h1{font-size:2.4rem;margin:12px 0 8px;color:#fff}.text-orange{color:#f60}.rewards-hero-sub{color:#aaa;font-size:1rem;max-width:600px;margin:0 auto;line-height:1.6}.rewards-pool-section{margin-bottom:32px}.rewards-pool-card{background:#ff660014;border:1px solid rgba(255,102,0,.25);border-radius:16px;padding:28px}.rewards-pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:8px}.rewards-pool-header h2{color:#f60;font-size:1.3rem;margin:0}.rewards-pool-timer{color:#888;font-size:.8rem;background:#ffffff0d;padding:4px 12px;border-radius:20px}.rewards-pool-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rewards-pool-stat{text-align:center;padding:16px;background:#0000004d;border-radius:12px}.rewards-pool-stat.main{border:1px solid rgba(255,102,0,.3)}.rewards-pool-value{display:block;font-size:1.6rem;font-weight:700;color:#fff}.rewards-pool-stat.main .rewards-pool-value{color:#f60;font-size:2rem}.rewards-pool-label{display:block;font-size:.75rem;color:#888;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.rewards-your-section{margin-bottom:32px}.rewards-your-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}.rewards-your-card.connect-prompt{text-align:center;padding:40px}.rewards-your-card.connect-prompt h2{color:#aaa;font-size:1.1rem}.rewards-your-card.connect-prompt p{color:#666}.rewards-your-card h2{color:#fff;font-size:1.2rem;margin:0 0 20px}.rewards-your-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rewards-your-stat{text-align:center;padding:16px;background:#0000004d;border-radius:12px}.rewards-your-stat.highlight{border:1px solid rgba(255,102,0,.3)}.rewards-your-value{display:block;font-size:1.8rem;font-weight:700;color:#fff}.rewards-your-stat.highlight .rewards-your-value{color:#f60}.rewards-your-label{display:block;font-size:.7rem;color:#888;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.rewards-history{margin-top:24px}.rewards-history h3{color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.rewards-history-list{display:flex;flex-direction:column;gap:4px}.rewards-history-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px 12px;background:#0003;border-radius:8px;font-size:.85rem}.rewards-history-date{color:#888}.rewards-history-pts{color:#aaa;text-align:center}.rewards-history-forge{color:#f60;text-align:right;font-weight:600}.rewards-earn-section{margin-bottom:32px}.rewards-earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.rewards-earn-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;text-align:center;transition:transform .2s,border-color .2s}.rewards-earn-card:hover{transform:translateY(-2px);border-color:#ffffff26}.rewards-earn-card.featured{border-color:#ff66004d;background:#ff66000f}.rewards-earn-icon{font-size:2rem;display:block;margin-bottom:8px}.rewards-earn-card h3{color:#fff;font-size:1rem;margin:0 0 4px}.rewards-earn-card p{color:#f60;font-weight:600;font-size:.9rem;margin:0 0 12px}.rewards-earn-link{color:#00d4ff;font-size:.8rem;text-decoration:none}.rewards-earn-link:hover{text-decoration:underline}.rewards-swap-section{margin-bottom:32px}.rewards-swap-card{background:linear-gradient(135deg,#ff66001a,#ff00660d);border:1px solid rgba(255,102,0,.2);border-radius:16px;padding:32px;text-align:center}.rewards-swap-card h2{color:#fff;margin:0 0 8px}.rewards-swap-card p{color:#aaa;margin:0 0 20px}.rewards-swap-btn{display:inline-block;background:linear-gradient(135deg,#f60,#f30);color:#fff;padding:12px 32px;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.rewards-swap-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f606}.rewards-swap-info{margin-top:16px;font-size:.75rem;color:#666}.rewards-swap-info code{color:#888;background:#0000004d;padding:2px 6px;border-radius:4px;font-size:.7rem}.rewards-leaderboard-section{margin-bottom:32px}.rewards-leaderboard-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.rewards-leaderboard-header,.rewards-leaderboard-row{display:grid;grid-template-columns:50px 1fr 120px 140px;padding:10px 16px;gap:8px;align-items:center}.rewards-leaderboard-header{background:#0000004d;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.rewards-leaderboard-row{border-top:1px solid rgba(255,255,255,.04);font-size:.85rem}.rewards-leaderboard-row.you{background:#ff660014;border-color:#ff660026}.rewards-lb-rank{color:#888;text-align:center}.rewards-lb-addr{color:#ccc;font-family:monospace;font-size:.8rem}.rewards-leaderboard-row.you .rewards-lb-addr{color:#f60;font-weight:600}.rewards-lb-pts{color:#fff;font-weight:600;text-align:right}.rewards-lb-forge{color:#f60;font-weight:600;text-align:right}.rewards-leaderboard-empty{text-align:center;padding:32px;color:#666}.nav-link[href="/rewards"]{color:#f60!important}@media(max-width:768px){.rewards-page{padding:70px 12px 32px}.rewards-pool-stats{grid-template-columns:1fr}.rewards-your-stats,.rewards-earn-grid{grid-template-columns:1fr 1fr}.rewards-leaderboard-header,.rewards-leaderboard-row{grid-template-columns:40px 1fr 80px 100px;font-size:.75rem}}
