@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Montserrat:wght@300;400;600;700&family=Orbitron:wght@500;700;900&family=VT323&display=swap";:root{--bg-dark:#050505;--bg-gradient:radial-gradient(circle at 50% 0%, #1a1a1a 0%, #050505 100%);--gold-primary:#d4af37;--gold-light:#f3e5ab;--gold-glow:rgba(212,175,55,.3);--gold-glow-strong:rgba(212,175,55,.6);--glass-bg:rgba(20,20,20,.65);--glass-border:rgba(212,175,55,.15);--glass-border-hover:rgba(212,175,55,.5);--text-main:#f0f0f0;--text-muted:#ccc;--font-title:"VT323", monospace;--font-header:"VT323", monospace;--font-body:"VT323", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;font-size:1.2rem;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-dark);background-image:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);color:var(--text-main);letter-spacing:2px;margin-bottom:1rem}h1{font-family:var(--font-title);text-transform:uppercase;background:linear-gradient(to right, var(--gold-light), var(--gold-primary));-webkit-text-fill-color:transparent;text-shadow:0 0 40px var(--gold-glow);-webkit-background-clip:text;font-size:5rem;line-height:1.1}p{color:var(--text-muted);font-size:1rem;font-weight:400;line-height:1.6}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.05)}.glass-panel:hover{border-color:var(--glass-border-hover);box-shadow:0 10px 40px var(--gold-glow), inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-5px)}.btn-cinematic{font-family:var(--font-header);letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary);border:1px solid var(--gold-primary);cursor:pointer;text-align:center;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,0));border-radius:4px;padding:.8rem 2rem;font-size:1.4rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 15px transparent}.btn-cinematic:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-cinematic:hover{background:var(--gold-primary);color:var(--bg-dark);box-shadow:0 0 20px var(--gold-glow-strong)}.btn-cinematic:hover:before{left:100%}::-webkit-scrollbar{background:var(--bg-dark);width:8px}::-webkit-scrollbar-thumb{background:var(--gold-primary);border-radius:4px}.pixel-art{image-rendering:pixelated}@media (max-width:768px){html,body{font-size:1rem}h1{font-size:3rem}.glass-panel{padding:1rem}}@media (max-width:480px){html,body{font-size:.85rem}h1{font-size:2.2rem}}.navbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);z-index:100;border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;width:100%;padding:1.5rem 3rem;transition:all .3s;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 4px 30px rgba(0,0,0,.5)}.navbar-left{align-items:center;gap:.75rem;display:flex}.navbar-crown{color:var(--gold-primary);text-shadow:0 0 10px var(--gold-glow);font-size:1.8rem}.navbar-brand{font-family:var(--font-title);color:var(--text-main);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:1.8rem}.navbar-center{align-items:center;gap:1.5rem;display:flex}.nav-link{font-family:var(--font-header);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:1.4rem;font-weight:500;text-decoration:none;transition:color .3s,text-shadow .3s;position:relative}.nav-link:hover,.nav-link.active{color:var(--gold-primary);text-shadow:0 0 10px var(--gold-glow)}.nav-link.active:after{content:"";background:var(--gold-primary);width:100%;height:2px;box-shadow:0 0 5px var(--gold-primary);position:absolute;bottom:-5px;left:0}.navbar-right{align-items:center;gap:2rem;display:flex}.search-bar{border:1px solid var(--glass-border);color:var(--text-muted);background:rgba(255,255,255,.05);border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:flex}.search-bar:focus-within{border-color:var(--gold-primary);box-shadow:0 0 10px var(--gold-glow)}.search-bar input{color:var(--text-main);font-family:var(--font-body);background:0 0;border:none;outline:none;width:150px;font-size:.9rem}.search-bar input::-webkit-input-placeholder{color:var(--text-muted)}.search-bar input::-moz-placeholder{color:var(--text-muted)}.search-bar input::-ms-input-placeholder{color:var(--text-muted)}.search-bar input::placeholder{color:var(--text-muted)}.btn-wallet{background:linear-gradient(135deg, var(--gold-primary), #b8860b);color:var(--bg-dark);font-family:var(--font-header);cursor:pointer;box-shadow:0 4px 15px var(--gold-glow);letter-spacing:1px;white-space:nowrap;border:none;border-radius:30px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:1.3rem;font-weight:700;transition:all .3s;display:flex}.btn-wallet:hover{box-shadow:0 6px 20px var(--gold-glow-strong);transform:translateY(-2px)}.mobile-menu-toggle{cursor:pointer;z-index:200;color:var(--gold-primary);margin-right:.5rem;display:none}.mobile-close-btn{display:none}@media (max-width:1200px){.mobile-menu-toggle{display:block}.mobile-close-btn{cursor:pointer;color:var(--gold-primary);display:block;position:absolute;top:1.5rem;right:1.5rem}.navbar-center{background:var(--bg-dark);z-index:150;border-right:1px solid var(--glass-border);flex-direction:column;width:300px;height:100vh;padding:6rem 2rem 2rem;transition:left .4s cubic-bezier(.175,.885,.32,1.275);position:fixed;top:0;left:-100%;box-shadow:20px 0 50px rgba(0,0,0,.8)}.navbar-center.mobile-open{left:0}.search-bar{display:none}}@media (max-width:480px){.navbar{padding:1rem}.navbar-brand{font-size:1.2rem}.navbar-crown{display:none}.btn-wallet{padding:.5rem 1rem;font-size:1.1rem}.btn-wallet svg{width:14px;height:14px}}.nav-link-special{border:1px solid var(--gold-primary);white-space:nowrap;border-radius:4px;padding:.3rem .8rem;color:var(--gold-primary)!important}.nav-link-special:hover{background:var(--gold-primary);color:var(--bg-dark)!important;text-shadow:none!important}.hero-section{flex-direction:row;justify-content:center;align-items:center;gap:4rem;min-height:90vh;padding:120px 5% 50px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle, var(--gold-glow) 0%, transparent 70%);z-index:0;pointer-events:none;opacity:.5;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:10;max-width:650px;position:relative}.hero-overline{font-family:var(--font-header);letter-spacing:4px;color:var(--gold-primary);text-transform:uppercase;text-shadow:0 0 10px var(--gold-glow);margin-bottom:1rem;font-size:1rem;display:block}.hero-subtitle{font-family:var(--font-body);color:var(--text-muted);margin-bottom:3rem;font-size:1.2rem;font-weight:300;line-height:1.8}.hero-subtitle strong{color:var(--text-main);font-weight:600}.manifesto-stats{gap:2rem;margin-bottom:3rem;display:flex}.stat-item{flex-direction:column;gap:.5rem;display:flex}.stat-value{font-family:var(--font-header);color:var(--gold-light);text-shadow:0 0 20px var(--gold-glow);font-size:3.5rem;font-weight:900}.stat-label{font-family:var(--font-body);letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;font-size:.85rem}.hero-actions{gap:1.5rem;display:flex}.hero-visual{z-index:10;perspective:1000px;position:relative}.holo-display{background:var(--glass-bg);border:1px solid var(--glass-border);width:450px;height:450px;box-shadow:0 20px 50px rgba(0,0,0,.8), 0 0 30px var(--gold-glow);border-radius:20px;padding:15px;transition:transform .5s;animation:6s ease-in-out infinite float;position:relative;transform:rotateY(-15deg)rotateX(5deg)}.holo-display:hover{transform:rotateY(0)rotateX(0)}@keyframes float{0%{transform:translateY(0)rotateY(-15deg)rotateX(5deg)}50%{transform:translateY(-20px)rotateY(-10deg)rotateX(8deg)}to{transform:translateY(0)rotateY(-15deg)rotateX(5deg)}}.holo-display:before{content:"";box-shadow:inset 0 0 50px var(--gold-glow);pointer-events:none;z-index:20;border-radius:20px;position:absolute;top:0;bottom:0;left:0;right:0}.hero-image{object-fit:cover;-webkit-filter:contrast(1.1)brightness(1.1);filter:contrast(1.1)brightness(1.1);border-radius:12px;width:100%;height:100%}.holo-tag{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gold-primary);color:var(--gold-light);font-family:var(--font-header);letter-spacing:2px;box-shadow:0 10px 20px rgba(0,0,0,.5), 0 0 15px var(--gold-glow);z-index:30;border-radius:4px;padding:10px 20px;font-size:1.8rem;position:absolute;bottom:30px;right:-20px}@media (max-width:1024px){.hero-section{text-align:center;flex-direction:column-reverse;gap:1.5rem;padding-top:40px}.hero-content{flex-direction:column;align-items:center;display:flex}.manifesto-stats{justify-content:center}.holo-display{animation:6s ease-in-out infinite floatMobile;transform:none}@keyframes floatMobile{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}}@media (max-width:480px){h1{font-size:3rem}.holo-display{width:250px;height:250px}.stat-value{font-size:2rem}.hero-section{gap:1rem;padding-top:20px}}.nft-card-wrapper{cursor:pointer;perspective:1000px}.nft-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}.nft-card:hover{box-shadow:0 15px 40px var(--gold-glow);border-color:var(--glass-border-hover);z-index:10;transform:translateY(-8px)scale(1.02)}.nft-image-container{aspect-ratio:1;background-color:var(--bg-darker);border-bottom:1px solid var(--glass-border);width:100%;position:relative;overflow:hidden}.nft-image{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transition:transform .5s}.nft-card:hover .nft-image{transform:scale(1.08)}.rarity-badge{font-family:var(--font-header);letter-spacing:1px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-main);z-index:2;text-transform:uppercase;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px rgba(0,0,0,.5)}.badge-legendary{color:var(--gold-primary);border-color:var(--gold-primary);box-shadow:0 0 10px var(--gold-glow)}.badge-epic{color:#b76e79;border-color:#b76e79}.badge-rare{color:#4b9cd3;border-color:#4b9cd3}.badge-uncommon{color:#50c878;border-color:#50c878}.badge-common{color:var(--text-muted)}.nft-card-footer{background:0 0;flex-direction:column;gap:.5rem;padding:1.2rem;display:flex}.nft-card-top-row{justify-content:space-between;align-items:center;display:flex}.nft-card-name{font-family:var(--font-header);color:var(--text-main);letter-spacing:1px;font-size:1.1rem;font-weight:700}.btn-heart{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:all .3s;display:flex}.btn-heart:hover svg{fill:var(--gold-glow);transform:scale(1.1);color:var(--gold-primary)!important}.nft-card-bottom-row{align-items:center;display:flex}.eth-price{font-family:var(--font-body);color:var(--gold-light);font-size:.9rem;font-weight:600}.gallery-container{flex-direction:column;gap:2rem;display:flex}.gallery-header-new{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:3rem;margin-bottom:3rem;display:flex}.gallery-header-left{flex-direction:column;align-items:center;display:flex}.gallery-overline{font-family:var(--font-header);letter-spacing:5px;color:var(--gold-primary);text-transform:uppercase;margin-bottom:1rem;font-size:.9rem}.gallery-title-new{font-family:var(--font-title);background:linear-gradient(to right, var(--text-main), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:3.5rem}.gallery-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem;font-weight:300}.nft-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem;display:grid}.gallery-empty{text-align:center;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);font-family:var(--font-header);letter-spacing:2px;text-transform:uppercase;border-radius:16px;padding:5rem;font-size:1.2rem}@media (max-width:1200px){.nft-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gallery-header-new{margin-bottom:2rem}.gallery-title-new{font-size:2.5rem}.nft-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:480px){.nft-grid{grid-template-columns:1fr}}.sidebar-left{z-index:50;width:100%;margin-bottom:2rem;position:relative}.filter-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.5)}.accordion-group{position:relative}.filter-item{cursor:pointer;color:var(--text-main);border:1px solid var(--glass-border);white-space:nowrap;font-family:var(--font-header);letter-spacing:1px;background:rgba(255,255,255,.03);border-radius:30px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:1rem;transition:all .3s;display:flex}.filter-item:hover{border-color:var(--gold-primary);box-shadow:0 0 15px var(--gold-glow);color:var(--gold-light);background-color:rgba(212,175,55,.1)}.filter-item.active{color:var(--gold-primary);border-color:var(--gold-primary);box-shadow:0 0 15px var(--gold-glow);background-color:rgba(212,175,55,.2)}.filter-item-left,.filter-item-right{align-items:center;gap:.5rem;display:flex}.filter-count{font-family:var(--font-body);color:var(--text-main);background:rgba(255,255,255,.1);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.active .filter-count{background:var(--gold-primary);color:var(--bg-dark)}.accordion-content{border:2px solid var(--gold-primary);opacity:0;pointer-events:none;z-index:999;background-color:#0a0a0a;border-radius:8px;width:260px;max-height:0;margin-top:0;transition:opacity .3s,transform .3s;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;transform:translateY(10px);box-shadow:0 20px 50px rgba(0,0,0,.9),0 0 20px rgba(212,175,55,.3)}.accordion-content.expanded{opacity:1;pointer-events:auto;max-height:380px;overflow-y:auto;transform:translateY(0)}.accordion-content::-webkit-scrollbar{width:6px}.accordion-content::-webkit-scrollbar-thumb{background:var(--gold-primary);border-radius:6px}.trait-checkbox-label{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;transition:background .2s;display:flex}.trait-checkbox-label:last-child{border-bottom:none}.trait-checkbox-label:hover{background-color:rgba(212,175,55,.1)}.trait-checkbox-left{align-items:center;gap:.75rem;display:flex}.trait-checkbox-left input[type=checkbox]{accent-color:var(--gold-primary);cursor:pointer;width:16px;height:16px}.trait-name{color:#eee;font-size:1.1rem;font-family:var(--font-header);letter-spacing:1px}.trait-checkbox-label:hover .trait-name{color:var(--gold-light);text-shadow:0 0 5px var(--gold-glow)}.trait-count{color:var(--gold-primary);font-size:1rem;font-weight:500;font-family:var(--font-header)}.mobile-only{display:none!important}@media (max-width:768px){.mobile-only{display:flex!important}.filter-card{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem}.accordion-group{border-bottom:1px solid rgba(255,255,255,.05)}.filter-item{background:0 0;border:none;border-left:3px solid transparent;border-radius:0;padding:1rem}.filter-item.active{border-left-color:var(--gold-primary);box-shadow:none;background-color:rgba(212,175,55,.1)}.filter-item:hover{box-shadow:none;background-color:rgba(255,255,255,.05);transform:none}.accordion-content{width:100%;box-shadow:none;pointer-events:auto;opacity:1;background-color:transparent;border:none;margin-top:0;position:static;transform:none}.accordion-content.expanded{max-height:380px;overflow-y:auto}}.apply-wl-container{box-sizing:border-box;width:100%;max-width:750px;color:var(--text-light);margin:0 auto;padding:2rem}.apply-wl-header{text-align:center;margin-bottom:1.5rem}.hero-title-graffiti{font-family:var(--font-title);text-transform:uppercase;background:linear-gradient(to right, var(--gold-light), var(--gold-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:3rem;line-height:1.1}.wl-card{-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem 2rem;box-shadow:0 10px 40px rgba(0,0,0,.2)}.wl-section{margin-bottom:1.2rem;transition:opacity .3s}.wl-section h2{font-family:var(--font-title);color:var(--text-main);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.8rem;padding-bottom:.3rem;font-size:1.4rem}.disabled-section{opacity:.4;pointer-events:none}.wl-task-row{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.05);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:.5rem 1rem;transition:all .3s;display:flex}.wl-task-row-vertical{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:.8rem;padding:.5rem 1rem}.task-info{align-items:center;gap:1rem;margin-bottom:0;display:flex}.task-icon{font-size:1.5rem}.task-desc{font-size:1.1rem}.task-input-group{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.wl-input{color:#fff;font-family:var(--font-main);background:rgba(0,0,0,.6);border:1px solid rgba(100,255,100,.3);border-radius:8px;outline:none;flex:1;padding:.8rem 1rem;transition:border-color .2s}.wl-input:focus{border-color:var(--gold-primary)}.wl-input:disabled{opacity:.5;cursor:not-allowed}.btn-action{color:var(--gold-primary);border:1px solid var(--gold-primary);font-family:var(--font-title);cursor:pointer;background:0 0;border-radius:8px;min-width:120px;padding:.6rem 1.5rem;transition:all .2s}.btn-action:hover:not(:disabled){background:rgba(100,255,100,.1);transform:translateY(-2px)}.btn-action.loading{opacity:.7;cursor:wait}.btn-action.verified,.btn-verified{color:var(--gold-primary);border:1px solid var(--gold-primary);opacity:1;cursor:default;background:rgba(100,255,100,.1)}.btn-verified{font-family:var(--font-title);border-radius:8px;padding:.6rem 1.5rem}.btn-submit{color:gold;font-family:var(--font-title);text-transform:uppercase;border:3px solid var(--gold-primary);cursor:pointer;background-color:#8b0000;border-style:ridge;border-radius:6px;min-width:100px;padding:.5rem 1rem;font-size:1rem;transition:all .2s;display:inline-block}.btn-submit:hover:not(:disabled){-webkit-filter:brightness(1.2);filter:brightness(1.2);transform:translateY(-2px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;-webkit-filter:grayscale();filter:grayscale()}.wl-footer{text-align:center;margin-top:2rem}.pending-banner{color:rgba(255,255,255,.5);font-style:italic}.success-banner{color:var(--gold-primary);font-weight:700;font-family:var(--font-title);background:rgba(100,255,100,.15);border:1px solid rgba(100,255,100,.3);border-radius:8px;padding:1rem}@media (max-width:768px){.apply-wl-container{box-sizing:border-box;width:100%;padding:2rem 1rem}.hero-title-graffiti{font-size:2rem}.wl-card{box-sizing:border-box;width:100%;padding:1.5rem 1rem}.wl-task-row{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:1rem;width:100%}.task-info{text-align:center;flex-direction:column;gap:.5rem}.wl-task-row-vertical{box-sizing:border-box;width:100%;padding:1rem}.task-input-group{flex-direction:column;align-items:center;width:100%}.btn-action,.btn-verified,.btn-primary{white-space:normal;word-break:break-word;box-sizing:border-box;width:auto;min-width:150px}.wl-input{box-sizing:border-box;width:100%}}.apply-wl-header .hero-subtitle{text-align:center;margin:0 auto}@keyframes spinGacha{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.gacha-machine.rolling{animation:.5s linear infinite spinGacha}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%{color:#00ff80;border-color:#00ff80;box-shadow:0 0 10px rgba(0,255,128,.5)}50%{color:#fff;border-color:#fff;transform:scale(1.05);box-shadow:0 0 25px #00ff80,0 0 40px rgba(0,255,128,.5)}to{color:#00ff80;border-color:#00ff80;box-shadow:0 0 10px rgba(0,255,128,.5)}}.glowing-btn{animation:1.5s infinite glow-pulse;background-color:transparent!important;padding:.5rem 1.5rem!important;font-size:1rem!important}.gacha-fullscreen-wrapper{background:radial-gradient(circle,rgba(0,255,128,.05) 0%,transparent 70%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:3rem 1rem;display:flex}.gacha-neon-title{font-family:var(--font-title);color:#00ff80;text-shadow:0 0 10px #00ff80,0 0 20px #00ff80;letter-spacing:3px;margin:0 0 .5rem;font-size:1.5rem}.gacha-hud{color:#ffb700;background:rgba(0,0,0,.5);border:1px solid rgba(255,183,0,.3);border-radius:4px;justify-content:space-between;width:100%;max-width:320px;margin:0 auto 1rem;padding:.4rem .8rem;font-family:monospace;font-size:.85rem;display:flex}.gacha-rolls-count{font-size:1rem;font-weight:700}.gacha-machine-display{background:linear-gradient(135deg,#111,#222);border:3px solid #444;border-bottom:6px solid #222;border-radius:12px;width:100%;max-width:320px;margin:0 auto;padding:1.5rem 1rem;position:relative;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.8),inset 0 0 15px rgba(0,0,0,.5)}.gacha-machine-display:before{content:"";opacity:.3;background:repeating-linear-gradient(90deg,#ff003c,#ff003c 20px,transparent 20px,transparent 40px);height:20px;position:absolute;top:0;left:0;right:0}.gacha-slot{font-family:var(--font-title);color:#fff;letter-spacing:2px;text-shadow:0 0 5px rgba(255,255,255,.5);font-size:2rem}.gacha-machine-display.rolling{border-color:#00ff80;box-shadow:inset 0 0 20px rgba(0,255,128,.2),0 0 30px rgba(0,255,128,.4)}.gacha-machine-display.rolling .gacha-slot{color:#00ff80;animation:.2s linear infinite glitch-anim}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.gacha-message{letter-spacing:1px;min-height:24px;margin:1.5rem 0;font-family:monospace;font-size:1.2rem}.btn-gacha-roll{color:#fff;font-family:var(--font-title);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:linear-gradient(#ff003c 0%,#a02 100%);border:3px solid #f46;border-bottom:6px solid #601;border-radius:10px;margin-top:1rem;padding:.8rem 1.5rem;font-size:.9rem;transition:all .2s;box-shadow:0 10px 30px rgba(255,0,60,.4),inset 0 0 20px rgba(255,255,255,.2)}.btn-gacha-roll:active:not(:disabled){border-bottom:4px solid #601;transform:translateY(4px)}.btn-gacha-roll:hover:not(:disabled){background:linear-gradient(#f36 0%,#c02 100%);box-shadow:0 15px 40px rgba(255,0,60,.6),inset 0 0 30px rgba(255,255,255,.4)}.btn-gacha-roll.disabled{color:#888;box-shadow:none;cursor:not-allowed;background:#333;border-color:#555 #555 #111;border-bottom-style:solid;border-bottom-width:8px}.gacha-jackpot-title{font-family:var(--font-title);color:#fff;text-shadow:0 0 20px #fff,0 0 40px #ffb700;letter-spacing:4px;margin-top:1rem;margin-bottom:.5rem;font-size:1.8rem;animation:1.5s infinite alternate flash-title}@keyframes flash-title{0%{text-shadow:0 0 10px #fff,0 0 20px #ffb700;transform:scale(1)}to{text-shadow:0 0 30px #fff,0 0 60px #ffb700,0 0 100px #ffb700;transform:scale(1.05)}}.gacha-prize-box-container{margin:1.5rem 0;display:inline-block;position:relative}.gacha-prize-aura{-webkit-filter:blur(50px);filter:blur(50px);z-index:0;border-radius:50%;width:180%;height:180%;animation:2s infinite alternate pulse-aura;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gacha-prize-aura.gtd{background:radial-gradient(circle,rgba(255,183,0,.6) 0%,rgba(255,183,0,0) 70%)}.gacha-prize-aura.fcfs{background:radial-gradient(circle,rgba(0,229,255,.6) 0%,rgba(0,229,255,0) 70%)}@keyframes pulse-aura{0%{opacity:.5;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.gacha-prize-box{z-index:1;background:rgba(0,0,0,.8);border:3px solid #ffb700;border-radius:16px;padding:1rem 1.5rem;position:relative;box-shadow:0 0 30px rgba(255,183,0,.5),inset 0 0 20px rgba(255,183,0,.3)}.gacha-prize-box.fcfs-box{border-color:#00e5ff;box-shadow:0 0 50px rgba(0,229,255,.5),inset 0 0 30px rgba(0,229,255,.3)}.prize-text{font-family:var(--font-title);letter-spacing:4px;margin:0;font-size:1.8rem}.prize-gtd{color:#ffb700;text-shadow:0 0 30px #ffb700,0 0 60px #ffb700}.prize-fcfs{color:#00e5ff;text-shadow:0 0 30px #00e5ff,0 0 60px #00e5ff}.gacha-success-desc{color:#00ff80;letter-spacing:2px;background:rgba(0,255,128,.1);border-left:4px solid #00ff80;border-radius:12px;margin:1rem 0;padding:.8rem 1.5rem;font-family:monospace;font-size:.8rem;box-shadow:0 0 20px rgba(0,255,128,.2)}.btn-gacha-close{color:#fff;letter-spacing:2px;cursor:pointer;background:0 0;border:2px solid rgba(255,255,255,.5);border-radius:8px;margin-top:1rem;padding:.8rem 1.5rem;font-family:monospace;font-size:.8rem;transition:all .3s}.btn-gacha-close:hover{background:rgba(255,255,255,.1);border-color:#fff;box-shadow:0 0 20px rgba(255,255,255,.5)}.animate-slide-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.gacha-slot-box{width:75px;height:90px;font-family:var(--font-title);color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8);background:linear-gradient(#222 0%,#000 50%,#222 100%);border:3px solid #555;border-radius:10px;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:relative;box-shadow:inset 0 0 20px #000,0 5px 10px rgba(0,0,0,.5)}.gacha-slot-box:after{content:"";background:linear-gradient(rgba(255,255,255,.1) 0%,transparent 100%);height:50%;position:absolute;top:0;left:0;right:0}.gacha-machine-display.rolling .gacha-slot-box{color:#00ff80;border-color:#00ff80;animation:.1s infinite slot-spin-blur;box-shadow:inset 0 0 40px rgba(0,255,128,.3),0 0 20px rgba(0,255,128,.5)}@keyframes slot-spin-blur{0%{-webkit-filter:blur();filter:blur();opacity:1;transform:translateY(0)}50%{-webkit-filter:blur(4px);filter:blur(4px);opacity:.8;transform:translateY(20px)}to{-webkit-filter:blur();filter:blur();opacity:1;transform:translateY(-20px)}}.roadmap-section{max-width:1200px;margin:0 auto;padding:6rem 2rem;position:relative}.roadmap-container{flex-direction:column;align-items:center;display:flex}.roadmap-header{text-align:center;margin-bottom:5rem}.roadmap-overline{letter-spacing:3px;color:var(--gold-primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.roadmap-title{font-family:var(--font-title);color:var(--text-main);margin-bottom:1rem;font-size:3.5rem}.roadmap-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.roadmap-timeline{width:100%;max-width:1100px;position:relative}.timeline-line{background:rgba(212,175,55,.2);border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 15px rgba(212,175,55,.3)}.roadmap-item{opacity:0;justify-content:flex-start;width:100%;margin-bottom:3rem;transition:all .6s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(30px)}.roadmap-item.in-view{opacity:1;transform:translateY(0)}.roadmap-item.right{justify-content:flex-end}.roadmap-dot{background:var(--bg-dark);border:4px solid var(--gold-primary);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(212,175,55,.6)}.dot-inner{background:var(--gold-primary);border-radius:50%;width:8px;height:8px}.roadmap-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;width:47%;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.roadmap-content:hover{border-color:var(--gold-primary);box-shadow:0 0 15px var(--gold-glow);transform:translateY(-5px)}.roadmap-content:before{content:"";border-style:solid;width:0;height:0;position:absolute;top:24px}.roadmap-item.left .roadmap-content:before{border-width:10px 0 10px 10px;border-color:transparent transparent transparent rgba(255,255,255,.1);right:-10px}.roadmap-item.right .roadmap-content:before{border-width:10px 10px 10px 0;border-color:transparent rgba(255,255,255,.1) transparent transparent;left:-10px}.roadmap-item.active .roadmap-dot{background:var(--gold-primary);animation:2s infinite pulseDot}.roadmap-item.active .dot-inner{background:#fff}.roadmap-item.locked .roadmap-dot{box-shadow:none;border-color:#555}.roadmap-item.locked .dot-inner{background:#555}.roadmap-item.locked .roadmap-content{opacity:1}.phase-badge{background:var(--gold-primary);color:var(--bg-dark);font-family:var(--font-header);letter-spacing:1px;border-radius:20px;margin-bottom:1rem;padding:.25rem .75rem;font-size:1rem;font-weight:700;display:inline-block}.roadmap-item.locked .phase-badge{color:var(--text-muted);background:rgba(255,255,255,.1)}.phase-title{font-family:var(--font-header);color:var(--text-main);letter-spacing:1px;margin-bottom:1rem;font-size:1.5rem}.phase-list{margin:0;padding:0;list-style:none}.phase-list li{color:var(--text-muted);margin-bottom:.75rem;padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.phase-list li:before{content:"▸";color:var(--gold-primary);font-size:1rem;position:absolute;top:0;left:0}.roadmap-item.locked .phase-list li:before{content:"🔒";color:#888;font-size:.7rem}@keyframes pulseDot{0%{box-shadow:0 0 rgba(212,175,55,.7)}70%{box-shadow:0 0 0 15px rgba(212,175,55,0)}to{box-shadow:0 0 rgba(212,175,55,0)}}@media (max-width:768px){.timeline-line,.roadmap-dot{left:20px}.roadmap-item,.roadmap-item.right{justify-content:flex-end}.roadmap-content{width:calc(100% - 60px)}.roadmap-item.left .roadmap-content:before,.roadmap-item.right .roadmap-content:before{border-width:10px 10px 10px 0;border-color:transparent rgba(255,255,255,.8) transparent transparent;left:-10px;right:auto}}.utilities-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.utilities-header{text-align:center;margin-bottom:3rem}.utilities-header h2{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.utilities-header p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.utilities-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.utility-card{border:1px solid var(--border-color);border-left:4px solid var(--gold-primary);background:linear-gradient(135deg,rgba(20,20,30,.8) 0%,rgba(10,10,15,.9) 100%);flex-direction:column;align-items:flex-start;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.utility-card:before{content:"";background:linear-gradient(225deg, transparent 50%, var(--gold-primary) 50%);opacity:.5;width:30px;height:30px;position:absolute;top:0;right:0}.utility-card:hover{border-color:#10b981;transform:translateY(-5px);box-shadow:0 0 15px rgba(16,185,129,.3)}.icon-wrapper{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin-bottom:1rem;padding:0;display:flex;transform:none}.util-icon{color:var(--gold-primary);-webkit-filter:drop-shadow(0 0 5px var(--gold-primary));filter:drop-shadow(0 0 5px var(--gold-primary))}.arrow-btn{width:30px;height:30px;color:var(--gold-primary);border:1px solid var(--gold-primary);background:rgba(130,195,101,.2);border-radius:50%;justify-content:center;align-items:center;margin-top:auto;font-weight:700;transition:all .3s;display:flex}.utility-card:hover .arrow-btn{background:var(--gold-primary);color:#000;box-shadow:0 0 10px var(--accent-glow)}.utility-card h3{color:#fff;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.utility-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}@media (max-width:1024px){.utilities-section{padding:3rem 1.5rem}.utilities-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:480px){.utilities-section{padding:2rem 1rem}.utilities-header h2{font-size:2rem}.utilities-grid{grid-template-columns:1fr;gap:1rem}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:rgba(0,0,0,.8);justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--glass-bg);border:1px solid var(--gold-primary);opacity:0;border-radius:24px;width:100%;max-width:600px;padding:3rem 2.5rem;animation:.4s forwards slideUp;position:relative;transform:translateY(20px);box-shadow:0 0 40px rgba(130,195,101,.2)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.modal-close{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:rgba(255,255,255,.05);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{background:var(--gold-primary);color:#000;border-color:var(--gold-primary);transform:rotate(90deg)}.modal-icon-wrapper{color:var(--gold-primary);background:rgba(130,195,101,.1);border:1px solid rgba(130,195,101,.3);border-radius:16px;margin-bottom:1.5rem;padding:1rem;display:inline-flex}.modal-title{color:#fff;font-size:2.2rem;font-family:var(--font-title);margin-bottom:1.5rem}.modal-body{color:var(--text-muted);font-size:1.1rem;line-height:1.7}.modal-body p{color:var(--text-muted)!important}.game-preview-section{color:#fff;z-index:10;padding:4rem 2rem;position:relative}.dashboard-rows{flex-direction:column;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.dashboard-row{flex-direction:row;gap:0;width:100%;display:flex}.full-width-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;flex-direction:row;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.5)}.panel-title{font-family:var(--font-title);color:var(--gold-light);text-shadow:2px 2px #000;text-align:center;letter-spacing:2px;border-bottom:1px solid rgba(255,215,0,.2);margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.5rem}.panel-subtitle{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.9rem}.energy-display{justify-content:center;align-items:baseline;gap:.5rem;margin:1rem 0;display:flex}.lightning{color:gold;text-shadow:0 0 20px rgba(255,215,0,.5);font-size:3rem}.energy-number{color:#fff;font-size:4rem;font-family:var(--font-title);text-shadow:2px 2px #000;font-variant-numeric:tabular-nums}.energy-bar{border:1px solid var(--gold-primary);background:#050505;border-radius:6px;height:12px;margin:1rem 0;overflow:hidden}.energy-progress-fill{background:linear-gradient(90deg,#b8860b,gold);height:100%;transition:width .1s linear;box-shadow:0 0 10px gold}.chamber-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.chamber-tabs .tab{border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--font-title);cursor:pointer;background:rgba(0,0,0,.4);border-radius:4px;flex:1;padding:.8rem;transition:all .2s}.chamber-tabs .tab.active{background:var(--gold-primary);color:#000;border-color:gold;box-shadow:inset 0 0 10px rgba(255,215,0,.2)}.vault-scroll-container{max-height:345px;padding-right:.5rem;overflow-y:auto}.vault-scroll-container::-webkit-scrollbar{width:6px}.vault-scroll-container::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.vault-scroll-container::-webkit-scrollbar-thumb{background:var(--gold-primary);border-radius:4px}.vault-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.vault-slot{border:1px solid var(--glass-border);aspect-ratio:1;background:rgba(0,0,0,.5);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.vault-slot.empty-slot{cursor:pointer;border:1px dashed rgba(255,215,0,.3)}.vault-slot.empty-slot:hover{border-color:var(--gold-primary);background:rgba(255,215,0,.05)}.empty-slot-icon{color:rgba(255,215,0,.5);background:rgba(255,215,0,.1);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:.5rem;font-size:1.2rem;font-weight:700;display:flex}.empty-slot-icon:before{content:"+"}.empty-slot-text{color:rgba(255,255,255,.5);font-size:.75rem}.vault-footer{border-top:1px solid rgba(255,215,0,.2);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.stat-row{color:var(--text-muted);justify-content:space-between;display:flex}.stat-row .highlight{color:gold;font-weight:700}.mystery-area{border:2px solid var(--gold-primary);background:rgba(0,0,0,.5);border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px rgba(0,0,0,.8)}.scrolling-items-bg{opacity:.3;pointer-events:none;justify-content:space-around;width:200%;animation:15s linear infinite scrollBg;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes scrollBg{0%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.bg-item{-webkit-filter:grayscale()brightness(.5);filter:grayscale()brightness(.5);width:60px;height:60px}.central-drop-slot{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;color:gold;border:2px solid gold;border-radius:12px;justify-content:center;align-items:center;width:90px;height:90px;font-size:3rem;display:flex;box-shadow:0 0 20px rgba(255,215,0,.4)}.premium-farm-btn{color:#000;width:100%;font-size:1.5rem;font-family:var(--font-header);cursor:pointer;letter-spacing:2px;background:linear-gradient(gold,#b8860b);border:none;border-radius:8px;padding:1.2rem;transition:transform .2s,-webkit-filter .2s,filter .2s;box-shadow:0 5px 15px rgba(212,175,55,.4)}.premium-farm-btn:hover:not(.disabled){-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:scale(1.05)}.premium-farm-btn.disabled{opacity:.5;cursor:not-allowed}.energy-balance{text-align:center;color:gold;margin-top:1rem;font-size:1.1rem;font-weight:700}.farmed-grid-horizontal{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}.farmed-slot{aspect-ratio:1;border:1px dashed var(--glass-border);background:rgba(0,0,0,.5);border-radius:8px;justify-content:center;align-items:center;display:flex}.farmed-slot img{object-fit:contain;width:70%;height:70%}.balance-label{color:var(--text-muted);text-align:center;margin-bottom:.5rem;font-size:1.1rem}.balance-display{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.balance-display span{font-size:4rem;font-family:var(--font-title);color:#fff;text-shadow:2px 2px #000}.btn-withdraw{color:#fff;font-size:1.2rem;font-family:var(--font-header);cursor:pointer;letter-spacing:1px;background:linear-gradient(#10b981,#047857);border:none;border-radius:8px;padding:1rem}.inventory-grid-horizontal{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.inv-card{text-align:center;background:rgba(0,0,0,.3);border:1px solid;border-radius:8px;flex-direction:column;align-items:center;padding:1rem .5rem;display:flex}.inv-icon-box{border:1px solid;border-radius:8px;width:50px;height:50px;margin-bottom:.5rem;padding:5px}.inv-icon-box img{object-fit:contain;width:100%;height:100%}.inv-name{margin-bottom:.2rem;font-size:.9rem;font-weight:700}.inv-count{font-size:1.5rem;font-weight:700}.btn-exchange-all{color:#000;width:100%;font-size:1.2rem;font-family:var(--font-header);cursor:pointer;letter-spacing:1px;background:linear-gradient(gold,#b8860b);border:none;border-radius:8px;padding:1rem}.result-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:rgba(10,10,10,.85);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.result-card-pop{background:var(--glass-bg);text-align:center;border:2px solid;border-radius:16px;flex-direction:column;align-items:center;padding:3rem;display:flex}.result-card-pop.legendary{border-color:#fbbf24;box-shadow:0 0 50px rgba(251,191,36,.4)}.result-card-pop.rare{border-color:#38bdf8;box-shadow:0 0 50px rgba(56,189,248,.4)}.result-card-pop.uncommon{border-color:#10b981;box-shadow:0 0 50px rgba(16,185,129,.4)}.result-card-pop.common{border-color:#94a3b8;box-shadow:0 0 50px rgba(148,163,184,.4)}.result-card-pop.zonk{border-color:#6b7280;box-shadow:0 0 50px rgba(107,114,128,.4)}.pop-icon{width:120px;height:120px;margin-bottom:1rem}.pop-rarity{letter-spacing:3px;margin-bottom:.5rem;font-size:1rem;font-weight:700}.result-card-pop.legendary .pop-rarity{color:#fbbf24}.result-card-pop.rare .pop-rarity{color:#38bdf8}.result-card-pop.uncommon .pop-rarity{color:#10b981}.result-card-pop.common .pop-rarity{color:#94a3b8}.pop-name{color:#fff;font-size:2rem;font-weight:700}.pop-close{color:#fff;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:30px;margin-top:1.5rem;padding:.8rem 2.5rem;font-size:1rem}.pop-close:hover{background:rgba(255,255,255,.1)}@media (max-width:900px){.dashboard-row{flex-direction:column}.inventory-grid-horizontal{grid-template-columns:repeat(2,1fr)}.full-width-panel{padding:1rem}.energy-pool-panel,.nft-vault-panel,.mystery-panel,.gacha-actions,.farmed-panel,.token-balance-panel,.inventory-list{border:none!important;padding:.5rem!important}}.faq-section{max-width:1000px;margin:5rem auto;padding:2rem}.faq-container{flex-direction:column;gap:3rem;display:flex}.faq-header{text-align:center;flex-direction:column;gap:.5rem;display:flex}.faq-overline{color:#10b981;letter-spacing:2px;font-size:.875rem;font-weight:700}.faq-title{font-family:var(--font-title);color:var(--text-main);margin:0;font-size:2.5rem}.faq-accordion{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--border-color);background:rgba(255,255,255,.03);border-radius:16px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:rgba(16,185,129,.5);box-shadow:0 5px 15px rgba(0,0,0,.2)}.faq-item.active{background:rgba(255,255,255,.05);border-color:#10b981;box-shadow:0 0 15px rgba(16,185,129,.15)}.faq-question{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;transition:color .3s;display:flex}.faq-question:hover{color:#10b981}.faq-icon{color:#10b981;font-size:1.5rem;font-weight:400;transition:transform .3s}.faq-answer-wrapper{transition:all .3s ease-in-out;overflow:hidden}.faq-answer{color:var(--text-muted);padding:0 2rem 1.5rem;font-size:1.05rem;line-height:1.6}.faq-answer p{margin:0}@media (max-width:768px){.faq-section{margin:3rem 1rem;padding:1rem}.faq-title{font-size:2rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-answer{padding:0 1.5rem 1.25rem;font-size:.95rem}}.app-container{flex-direction:column;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:0 2rem;display:flex}@media (max-width:768px){.app-container{padding:0 .5rem}}#home,#gallery-section,#roadmap,#utilities,#about{scroll-margin-top:100px}.dashboard-layout{flex-direction:column;align-items:start;gap:1.5rem;width:100%;max-width:1600px;margin-top:2rem;margin-left:auto;margin-right:auto;padding-bottom:4rem;display:flex}.marquee-container{background-color:var(--text-primary);width:100vw;color:var(--bg-primary);white-space:nowrap;align-items:center;margin-bottom:3rem;margin-left:-50vw;margin-right:-50vw;padding:1.5rem 0;display:flex;position:relative;left:50%;right:50%;overflow:hidden}.marquee-content{gap:3rem;animation:20s linear infinite marquee;display:flex}.marquee-content span{font-family:var(--font-display);letter-spacing:2px;font-size:1.1rem;font-weight:600}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dashboard-main{flex-direction:column;gap:2rem;min-width:0;display:flex}.collection-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem 0;display:flex}.collection-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:1rem;margin:0;font-size:2rem;display:flex}.title-icon{border:2px solid var(--gold-primary);border-radius:50%;width:40px;height:40px;box-shadow:0 4px 10px rgba(212,175,55,.2)}.sort-box{align-items:center;gap:.75rem;display:flex}.sort-box label{color:var(--text-secondary);font-size:.9rem}.sort-select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-main);cursor:pointer;border-radius:8px;outline:none;padding:.5rem 1rem;transition:all .2s}.sort-select:hover{border-color:var(--gold-primary)}.loading-state{height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.spinner{border:3px solid rgba(212,175,55,.2);border-top-color:var(--gold-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{color:#fff;border-top:4px solid var(--gold-primary);background:#111;border-radius:40px 40px 0 0;justify-content:space-between;align-items:flex-start;margin-top:2rem;padding:.5rem 1rem;display:flex;box-shadow:0 -10px 40px rgba(0,0,0,.05)}.footer-left{color:#aaa;flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.footer-logo-row{align-items:center;gap:1rem;display:flex}.footer-logo{border:2px solid var(--gold-primary);border-radius:50%;width:48px;height:48px}.footer-brand{font-family:var(--font-display);color:#fff;font-size:2rem;font-weight:700}.footer-divider{display:none}.footer-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.social-icons{gap:1rem;display:flex}.social-icon{color:#fff;background:#222;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{background:var(--gold-primary);color:#111;transform:translateY(-5px);box-shadow:0 10px 20px rgba(212,175,55,.2)}.footer-slogan{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.slogan-icon{color:var(--gold-primary);-webkit-filter:drop-shadow(0 0 10px rgba(0,200,5,.4));filter:drop-shadow(0 0 10px rgba(0,200,5,.4));animation:3s ease-in-out infinite floatIcon}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{-webkit-filter:drop-shadow(0 0 15px rgba(0,200,5,.6));filter:drop-shadow(0 0 15px rgba(0,200,5,.6));transform:translateY(-5px)}}.slogan-text{font-family:var(--font-display);letter-spacing:2px;text-align:right;background:linear-gradient(135deg, #fff, var(--gold-primary));-webkit-text-fill-color:transparent;-webkit-filter:drop-shadow(0 2px 5px rgba(0,0,0,.3));filter:drop-shadow(0 2px 5px rgba(0,0,0,.3));-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:800;line-height:1.4}@media (max-width:1024px){.dashboard-layout{gap:1rem}}@media (max-width:768px){.app-footer{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}.footer-left{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%}.footer-right{align-items:center;gap:1rem;width:100%}.social-icons{justify-content:center}.footer-slogan{flex-direction:column-reverse;justify-content:center;gap:.5rem}.slogan-text{text-align:center}}.global-toast{color:gold;font-family:var(--font-display);letter-spacing:1px;z-index:9999;background:#1a0524;border:4px ridge #8b0000;align-items:center;gap:10px;padding:1.2rem 2.5rem;font-size:1.5rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards slideInUp;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:inset 0 0 15px rgba(0,0,0,.8),0 10px 30px rgba(0,0,0,.9),0 0 20px rgba(255,215,0,.2)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;background:rgba(0,0,0,.6);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{box-sizing:border-box;background:0 0;border-radius:24px;width:90%;max-height:90vh;padding:2.5rem;animation:.3s ease-out forwards slideUpFade;position:relative;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.5)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:20px;right:20px}.modal-close:hover{color:var(--text-primary)}.nft-detail-modal{box-sizing:border-box;max-width:800px;padding:2rem}.nft-detail-grid{grid-template-columns:1fr 1.2fr;gap:2rem;display:grid}.traits-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.trait-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.trait-category{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.trait-value{color:var(--text-primary);font-weight:600}@media (max-width:768px){.nft-detail-grid{grid-template-columns:1fr;gap:1rem}.nft-detail-modal{width:95%;padding:1.25rem}.modal-content{padding:1.5rem}.traits-grid{gap:.5rem}.trait-box{padding:.75rem}.trait-value{word-break:break-word;font-size:.9rem}}
