.shop-shell{min-height:100vh;padding:0;display:flex;flex-direction:column}.ambient-background{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.ambient-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;animation:blobFloat 20s cubic-bezier(.4,0,.2,1) infinite alternate;will-change:transform}.blob-1{top:-20%;left:-10%;width:600px;height:600px;background:rgba(121,240,172,.15);animation-delay:0s}.blob-2{bottom:-10%;right:-20%;width:800px;height:800px;background:rgba(110,168,254,.12);animation-delay:-5s;animation-duration:25s}.blob-3{top:20%;left:60%;width:500px;height:500px;background:rgba(156,181,216,.08);animation-delay:-10s;animation-duration:22s}@keyframes blobFloat{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(50px,-50px,0) scale(1.1)}66%{transform:translate3d(-30px,40px,0) scale(.9)}to{transform:translate3d(-10px,-20px,0) scale(1.05)}}.shop-header{padding:20px calc(40px + var(--scrollbar-compensation, 0px)) 20px 40px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:1000;transition:padding .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease;will-change:padding,background-color,border-color,box-shadow;background:transparent;border-bottom:1px solid transparent}.shop-header.is-scrolled{padding:12px calc(30px + var(--scrollbar-compensation, 0px)) 12px 30px;background:rgba(10,10,10,.4);backdrop-filter:blur(32px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(1.2);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}.shop-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,0),rgba(121,240,172,.08) 0,transparent 60%);opacity:0;transition:opacity 1s ease;pointer-events:none;z-index:-1}.shop-header:hover:after{opacity:1}.shop-logo{font-weight:900;font-size:1.5rem;letter-spacing:-.03em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.shop-logo:hover{transform:scale(1.02)}.shop-logo svg{filter:drop-shadow(0 0 10px rgba(121,240,172,.2))}.shop-nav{gap:8px}.nav-link,.shop-nav{display:flex;align-items:center}.nav-link{padding:10px 20px;border-radius:14px;color:rgba(255,255,255,.6);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);gap:10px;position:relative;z-index:1}.nav-link:hover{color:#fff}.nav-link:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.06);border-radius:inherit;opacity:0;transform:scale(.9) translateY(5px);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:-1;border:1px solid rgba(255,255,255,.1)}.nav-link:hover:before{opacity:1;transform:scale(1) translateY(0)}.nav-link.active{color:#fff}.nav-link.active:before{opacity:1;transform:scale(1) translateY(0);background:rgba(121,240,172,.1);border-color:rgba(121,240,172,.3)}.nav-link svg{transition:all .4s cubic-bezier(.16,1,.3,1);opacity:.7}.nav-link.active svg,.nav-link:hover svg{transform:translateY(-1px);opacity:1;color:var(--accent)}.nav-link.disabled{opacity:.5;cursor:not-allowed}.nav-link.disabled:hover{background:transparent;color:var(--muted)}.lock-icon-wrapper{margin-left:auto;display:flex;align-items:center;transition:all .3s ease}.nav-link.disabled.is-locked{animation:lockShake .4s cubic-bezier(.36,.07,.19,.97) both;border-color:rgba(255,77,77,.4)!important;background:rgba(255,77,77,.05)!important}.nav-link.disabled.is-locked .lock-icon-wrapper{color:#ff4d4d;transform:scale(1.2)}.nav-link.disabled:after{top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);font-size:.65rem;letter-spacing:.05em;pointer-events:none;z-index:10;text-shadow:0 0 10px rgba(255,77,77,.5)}.nav-link.disabled.is-locked:after{animation:lockedTextEffect .6s ease-out forwards}@keyframes lockShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes lockedTextEffect{0%{opacity:0;transform:translate(-50%,-50%) scale(.5);filter:blur(4px)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2);filter:blur(0)}80%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1);filter:blur(2px)}}.dropdown-container{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.dropdown-trigger.active,.dropdown-trigger:hover,.profile-trigger{color:#fff;background:rgba(255,255,255,.04)}.profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.profile-trigger:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:rgba(12,12,12,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 10px 40px rgba(0,0,0,.5);display:none;z-index:1001;animation:dropdownFadeIn .2s ease-out}.dropdown-menu.visible{display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;color:var(--muted);font-size:.9rem;text-decoration:none;border-radius:8px;transition:all .2s;background:transparent;border:none;cursor:pointer;text-align:left}.dropdown-item:hover{background:rgba(255,255,255,.08);color:#fff}.dropdown-item span{display:flex;align-items:center;gap:10px}.dropdown-item.disabled{opacity:.4;cursor:not-allowed;position:relative;overflow:hidden}.dropdown-item.disabled:hover{background:transparent;color:var(--muted)}.dropdown-item.disabled.is-locked{animation:lockShake .4s cubic-bezier(.36,.07,.19,.97) both}.dropdown-item.disabled.is-locked .lock-icon-wrapper{color:#ff4d4d;transform:scale(1.2)}.dropdown-item.disabled:after{content:"LOCKED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);color:#ff4d4d;font-size:.6rem;font-weight:900;letter-spacing:.05em;opacity:0;pointer-events:none;z-index:10}.dropdown-item.disabled.is-locked:after{animation:lockedTextEffect .6s ease-out forwards}.shop-main{max-width:1400px;margin:0 auto;padding:48px;width:100%}@media (max-width:1200px){.shop-main{max-width:900px;padding:40px}}.shop-title{font-size:3rem;font-weight:800;margin-bottom:32px;font-family:var(--font-display,sans-serif);line-height:1.25;display:flex;align-items:center;gap:12px;white-space:pre;color:#fff;text-shadow:0 4px 20px rgba(255,255,255,.1);letter-spacing:-.01em}.interactive-title-node{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding:2px 12px;margin:0 -4px;border-radius:8px}.word-flipper{position:relative;display:flex;flex-direction:column;height:1.1em;overflow:hidden}.word-back,.word-front{display:block;height:1.1em;line-height:1.1;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}.word-back{color:var(--accent,#79f0ac);font-weight:800;letter-spacing:-.02em;font-style:italic;opacity:0;transform:translateY(10px)}.interactive-title-node:hover .word-front{transform:translateY(-100%);opacity:0}.interactive-title-node:hover .word-back{transform:translateY(-100%);opacity:1}.hover-lens{position:absolute;top:50%;left:50%;width:0;height:2px;background:var(--accent,#79f0ac);transform:translate(-50%,-50%);opacity:0;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:-1;box-shadow:0 0 30px 10px rgba(121,240,172,.2)}.interactive-title-node:hover .hover-lens{width:110%;opacity:.15;animation:lensPulse 2s infinite alternate}@keyframes lensPulse{0%{opacity:.1;filter:blur(8px)}to{opacity:.2;filter:blur(14px)}}.title-menu-icon{display:flex;flex-direction:column;gap:3px;margin-left:10px;opacity:.2;transition:all .5s cubic-bezier(.16,1,.3,1)}.title-menu-icon span{width:10px;height:1.5px;background:#fff;border-radius:1px;transition:inherit}.interactive-title-node:hover .title-menu-icon{opacity:1;gap:5px}.interactive-title-node:hover .title-menu-icon span{background:var(--accent);box-shadow:0 0 8px rgba(121,240,172,.5)}.interactive-title-node:hover .title-menu-icon span:first-child{transform:translateX(2px)}.interactive-title-node:hover .title-menu-icon span:nth-child(3){transform:translateX(-2px)}.shop-tabs{display:flex;gap:12px;margin-bottom:32px}.shop-tab{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);color:var(--muted,#aaa);font-size:.95rem;font-weight:500;cursor:pointer;padding:10px 24px;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.shop-tab:hover{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.shop-tab.active{background:rgba(121,240,172,.08);border-color:rgba(121,240,172,.4);color:#fff;box-shadow:0 0 20px rgba(121,240,172,.1);transform:translateY(-1px)}.shop-tab.active:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgba(121,240,172,.15) 0,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;animation:tabGlowPulse 3s infinite alternate}@keyframes tabGlowPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px}.scroll-reveal{opacity:0;transform:perspective(1200px) translate3d(0,50px,0) scale(.95) rotateX(-8deg);filter:blur(8px);will-change:transform,opacity,filter;transform-origin:center top;transition:opacity var(--sr-duration,.8s) cubic-bezier(.2,.9,.2,1) var(--sr-delay,0s),transform var(--sr-duration,.8s) cubic-bezier(.2,.9,.2,1) var(--sr-delay,0s),filter var(--sr-duration,.8s) cubic-bezier(.2,.9,.2,1) var(--sr-delay,0s)}.scroll-reveal--visible{opacity:1;transform:perspective(1200px) translateZ(0) scale(1) rotateX(0deg);filter:blur(0)}.scroll-reveal--visible .shop-card{will-change:auto}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;filter:none;transition:none}}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}@media (max-width:1024px){.featured-grid{grid-template-columns:1fr}}.shop-filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:32px;background:rgba(255,255,255,.03);padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.search-container{flex:1 1;min-width:280px;position:relative;z-index:1}.search-input{width:100%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px 12px 44px;color:#fff;font-size:.95rem;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-container:after{content:"";position:absolute;top:50%;left:50%;width:200%;height:300%;background:radial-gradient(circle at center,rgba(121,240,172,.12) 0,rgba(121,240,172,.05) 40%,transparent 70%);transform:translate(-50%,-50%) scale(.8);pointer-events:none;opacity:0;transition:all .6s cubic-bezier(.23,1,.32,1);z-index:-1;filter:blur(40px);display:block}.search-container:focus-within:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.search-input:focus{outline:none;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.modal-content:has(.search-input:focus) h2,.search-container:focus-within label,.search-container:focus-within+div,.search-container:focus-within+p,.search-container:focus-within~.shop-tab,.search-container:focus-within~p{color:#fff;text-shadow:0 0 10px rgba(121,240,172,.2);transition:all .5s ease}.search-container:focus-within~p{-webkit-box-reflect:none}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.3);pointer-events:none;transition:all .3s ease;display:flex;align-items:center}.category-dropdown-container{position:relative;z-index:100}.category-dropdown-trigger{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);color:#fff;padding:10px 16px;border-radius:12px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:140px;transition:all .3s ease}.category-dropdown-trigger.active,.category-dropdown-trigger:hover{border-color:rgba(255,255,255,.2);background-color:rgba(255,255,255,.05)}.category-dropdown-trigger.active{border-color:rgba(121,240,172,.4);background:rgba(121,240,172,.05)}.category-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:200px;background:#11141d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.6);z-index:101;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.category-dropdown-menu::-webkit-scrollbar{width:4px}.category-dropdown-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.category-dropdown-menu.right-aligned{left:auto;right:0}.category-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.7);font-size:.9rem;cursor:pointer;transition:all .2s}.category-item:hover{background:rgba(255,255,255,.05);color:#fff}.category-item.selected{color:#fff;background:rgba(255,255,255,.08)}.check-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--accent,#79f0ac)}.dropdown-divider{height:1px;background:rgba(255,255,255,.08);margin:6px 0}.filter-select{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:12px;font-size:.9rem;cursor:pointer;min-width:140px;transition:all .4s ease;-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='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 36px 10px 16px}.filter-select:hover{border-color:rgba(255,255,255,.2);background-color:rgba(255,255,255,.05)}.filter-select:focus{outline:none;border-color:rgba(121,240,172,.4);box-shadow:0 0 15px rgba(121,240,172,.1);background-color:rgba(121,240,172,.05)}.library-card{border:1px solid rgba(255,255,255,.08);transition:all .3s ease;height:100%;min-height:480px;animation:cardAppear .6s cubic-bezier(.16,1,.3,1) backwards}.library-card,.shop-card{contain:paint layout;-webkit-backface-visibility:hidden;backface-visibility:hidden}.shop-card{background:rgba(10,16,30,.4);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(156,181,216,.15);border-radius:20px;padding:24px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;height:280px;transform-origin:center center;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),background-color .6s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.shop-card .card-desc,.shop-card .card-footer,.shop-card .card-header{position:relative;z-index:2}.shop-card:after{top:var(--mouse-y,0);left:var(--mouse-x,0);width:600px;height:600px;background:radial-gradient(circle,rgba(121,240,172,.12) 0,transparent 50%);transform:translate(-50%,-50%);transition:opacity .6s cubic-bezier(.16,1,.3,1);z-index:0;will-change:opacity}.shop-card.featured{background:rgba(20,30,50,.6);border-color:rgba(121,240,172,.25);height:310px}.featured-badge{top:16px;right:16px;background:rgba(121,240,172,.1);color:var(--accent);border-radius:8px;font-size:.75rem;font-weight:700;border:1px solid rgba(121,240,172,.2);z-index:2}.featured-badge,.in-library-badge{position:absolute;padding:4px 10px}.in-library-badge{top:14px;right:14px;display:flex;align-items:center;gap:5px;background:rgba(121,240,172,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(121,240,172,.25);border-radius:8px;color:var(--accent,#79f0ac);font-size:.72rem;font-weight:600;letter-spacing:.02em;z-index:3;animation:inLibraryGlow 4s ease-in-out infinite}@keyframes inLibraryGlow{0%,to{border-color:rgba(121,240,172,.25);box-shadow:0 0 0 0 rgba(121,240,172,0)}50%{border-color:rgba(121,240,172,.4);box-shadow:0 0 10px 0 rgba(121,240,172,.06)}}.shop-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;transition:background .6s cubic-bezier(.16,1,.3,1)}.shop-card:hover{transform:translate3d(0,-8px,0) scale(1.02);border-color:rgba(121,240,172,.5);background:rgba(15,22,40,.45);box-shadow:0 24px 48px rgba(0,0,0,.7),0 0 0 1px rgba(121,240,172,.15),0 0 40px rgba(121,240,172,.2)}.shop-card:hover:before{background:linear-gradient(135deg,rgba(121,240,172,.4),rgba(255,255,255,0))}.shop-card:hover .nice-avatar-wrapper{animation:avatarGreet 1.5s ease-in-out;transform-origin:center bottom}@keyframes avatarGreet{0%{transform:scale(1) rotate(0deg)}15%{transform:scale(1.05) rotate(-5deg)}30%{transform:scale(1.08) rotate(5deg)}45%{transform:scale(1.08) rotate(-5deg)}60%{transform:scale(1.08) rotate(3deg)}75%{transform:scale(1.04) rotate(-2deg)}to{transform:scale(1) rotate(0deg)}}.shop-card.coming-soon{border-color:rgba(255,191,0,.2);cursor:default}.shop-card.coming-soon .card-desc,.shop-card.coming-soon .card-footer,.shop-card.coming-soon .card-header{position:relative;z-index:2}.shop-card.coming-soon .card-icon{opacity:.65;filter:grayscale(80%) sepia(20%)}.shop-card.coming-soon .card-title{opacity:.8}.shop-card.coming-soon .card-desc{opacity:.5}.shop-card.coming-soon:hover{transform:translateY(-3px) scale(1.005);border-color:rgba(255,191,0,.35);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,191,0,.08)}.coming-soon-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 50%,rgba(255,191,0,.03));border-radius:20px;z-index:1;pointer-events:none}.coming-soon-badge{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(255,191,0,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,191,0,.25);border-radius:8px;color:#ffbf00;font-size:.72rem;font-weight:700;letter-spacing:.02em;z-index:3;animation:comingSoonPulse 3s ease-in-out infinite}@keyframes comingSoonPulse{0%,to{border-color:rgba(255,191,0,.25);box-shadow:0 0 0 0 rgba(255,191,0,0)}50%{border-color:rgba(255,191,0,.4);box-shadow:0 0 12px 0 rgba(255,191,0,.08)}}.card-price.coming-soon-price{color:rgba(255,191,0,.7);font-size:.8rem;font-weight:600}.card-header{display:flex;gap:16px;margin-bottom:16px}.card-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#1a2436,#0d1421);border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;-webkit-clip-path:inset(-50% 0 0 0 round 20px);clip-path:inset(-50% 0 0 0 round 20px)}.card-icon img{width:100%;height:100%;object-fit:cover}.card-info{flex:1 1;min-width:0}.card-title{margin:0 0 6px;font-size:1.1rem;font-weight:600;line-height:1.4;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-footer{border-top:1px solid rgba(255,255,255,.06);background:rgba(10,10,10,.3);padding:16px 32px;margin-top:auto}.footer-compact{max-width:1800px;margin:0 auto;justify-content:space-between}.footer-compact,.footer-left{display:flex;align-items:center}.footer-left{gap:8px}.footer-logo-mini{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.5);text-decoration:none;font-weight:700;font-size:.85rem;transition:color .2s}.footer-logo-mini:hover{color:#fff}.footer-divider{color:rgba(255,255,255,.15);font-size:.85rem}.footer-copy{color:rgba(255,255,255,.3);font-size:.8rem}.footer-icp{color:rgba(255,255,255,.25);font-size:.8rem;text-decoration:none;transition:all .3s ease;letter-spacing:.02em}.footer-icp:hover{color:rgba(255,255,255,.6);text-shadow:0 0 10px rgba(255,255,255,.15)}.footer-nav{display:flex;gap:20px}.footer-nav a{color:rgba(255,255,255,.35);text-decoration:none;font-size:.8rem;transition:color .2s}.footer-nav a:hover{color:#fff}.about-main{max-width:800px;margin:0 auto;padding:80px 32px}.about-header{text-align:center;margin-bottom:64px}.about-title{font-size:3.5rem;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-subtitle{font-size:1.25rem;color:var(--muted)}.about-section{margin-bottom:64px}.about-section h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:24px}.about-section p{font-size:1.1rem;line-height:1.8;color:var(--muted);margin-bottom:24px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:32px}.feature-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:24px;border-radius:16px}.feature-item h3{color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:12px}.feature-item p{font-size:.95rem;margin-bottom:0}.legal-main{max-width:800px;margin:0 auto;padding:80px 32px}.legal-header{text-align:center;margin-bottom:64px}.legal-title{font-size:3rem;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.legal-update{font-size:.9rem;color:var(--muted,rgba(255,255,255,.45));letter-spacing:.02em}.legal-section{margin-bottom:48px;padding:32px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:border-color .3s ease,background .3s ease}.legal-section:hover{border-color:rgba(121,240,172,.15);background:rgba(255,255,255,.03)}.legal-section h2{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.legal-section h3{font-size:1.1rem;font-weight:600;color:rgba(255,255,255,.9);margin:20px 0 12px}.legal-section p{font-size:1rem;line-height:1.85;color:var(--muted,rgba(255,255,255,.6));margin-bottom:16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;padding:0;margin:0}.legal-section ul li{position:relative;padding-left:22px;margin-bottom:12px;font-size:1rem;line-height:1.8;color:var(--muted,rgba(255,255,255,.6))}.legal-section ul li:before{content:"▸";position:absolute;left:0;color:var(--accent,#79f0ac);font-size:.85em;top:2px}.legal-section ul li strong{color:rgba(255,255,255,.85);font-weight:600}.legal-contact{display:inline-block;padding:12px 24px;background:rgba(121,240,172,.06);border:1px solid rgba(121,240,172,.15);border-radius:10px;color:var(--accent,#79f0ac)!important;font-weight:600;letter-spacing:.02em;font-size:.95rem!important}@media (max-width:640px){.legal-main{padding:48px 20px}.legal-title{font-size:2rem}.legal-section{padding:24px 20px;margin-bottom:32px}.legal-section h2{font-size:1.2rem}}.card-badges{display:flex;gap:6px;flex-wrap:wrap}.card-badge{font-size:.7rem;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--muted,#aaa);font-weight:500}.card-badge.primary{color:var(--accent,#79f0ac);border-color:rgba(121,240,172,.2);background:rgba(121,240,172,.05)}.card-desc{font-size:.9rem;color:var(--muted,#aaa);line-height:1.65;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.card-author,.card-footer{display:flex;align-items:center}.card-author{gap:8px;font-size:.8rem;color:var(--muted,#aaa);min-width:0}.author-avatar{width:20px;height:20px;flex-shrink:0}.card-stats{display:flex;align-items:center;gap:16px;flex-shrink:0}.card-download-count{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted,#aaa);opacity:.8}.card-download-count svg{opacity:.7}.card-price{font-weight:600;font-size:.9rem;color:#fff}.card-price.free{color:var(--accent,#79f0ac)}.card-price.owned{color:rgba(255,255,255,.4);font-weight:500}.breadcrumbs{font-size:.85rem;color:var(--muted,rgba(255,255,255,.45));margin-bottom:28px;display:flex;align-items:center;gap:12px;font-weight:500;letter-spacing:.01em}.breadcrumbs a,.breadcrumbs span:not(.current){color:var(--muted,rgba(255,255,255,.45));text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;padding:2px 8px;border-radius:8px;cursor:pointer}.breadcrumbs a:hover,.breadcrumbs span:not(.current):hover{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.3),0 0 24px rgba(121,240,172,.15);background:rgba(255,255,255,.04)}.breadcrumbs .current{color:rgba(255,255,255,.95);font-weight:600;padding:2px 8px}.detail-layout{grid-gap:32px;gap:32px;align-items:flex-start}.detail-hero-card{background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.06)}.detail-hero-header{display:flex;gap:32px}.detail-icon{font-size:56px;border:none;flex-shrink:0;-webkit-clip-path:inset(-50% 0 0 0 round 32px);clip-path:inset(-50% 0 0 0 round 32px)}.detail-icon img{width:100%;height:100%;object-fit:cover}.detail-title{font-size:2.25rem;font-weight:700;margin:4px 0 12px;font-family:var(--font-display,sans-serif)}.detail-desc{color:var(--muted);line-height:1.7;max-width:600px}.detail-meta{gap:16px;align-items:center}.meta-item{font-size:.85rem}.text-muted{color:var(--muted)}.detail-content-section{min-height:400px}.tab-content-wrapper{min-height:400px;position:relative;transition:min-height .3s ease}.detail-markdown h1{font-size:1.6rem;font-weight:700;color:#fff;margin:28px 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:-.01em}.detail-markdown h2{font-size:1.35rem;font-weight:700;color:#fff;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-markdown h3{font-size:1.15rem;font-weight:600;color:rgba(255,255,255,.95);margin:20px 0 10px}.detail-markdown h4{font-size:1.05rem;font-weight:600;color:rgba(255,255,255,.9);margin:16px 0 8px}.detail-markdown h5,.detail-markdown h6{font-size:.95rem;font-weight:600;color:rgba(255,255,255,.8);margin:14px 0 6px}.detail-markdown p{color:rgba(255,255,255,.85);line-height:1.8;margin:0 0 14px;font-size:.95rem}.detail-markdown p:last-child{margin-bottom:0}.detail-markdown strong{color:#fff;font-weight:600}.detail-markdown em{color:rgba(255,255,255,.9);font-style:italic}.detail-markdown a{color:var(--accent,#79f0ac);text-decoration:none;border-bottom:1px solid rgba(121,240,172,.3);transition:all .2s ease}.detail-markdown a:hover{color:#fff;border-bottom-color:#fff}.detail-markdown code{font-family:JetBrains Mono,Fira Code,Roboto Mono,monospace;font-size:.85em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06);color:#e0b0ff;padding:2px 6px;border-radius:5px}.detail-markdown pre{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 20px;margin:16px 0;overflow-x:auto}.detail-markdown pre code{background:none;border:none;padding:0;color:rgba(255,255,255,.85);font-size:.85rem;line-height:1.7}.detail-markdown blockquote{margin:16px 0;padding:12px 20px;border-left:3px solid var(--accent,#79f0ac);background:rgba(121,240,172,.04);border-radius:0 8px 8px 0}.detail-markdown blockquote p{color:rgba(255,255,255,.8);margin:0}.detail-markdown ol,.detail-markdown ul{padding-left:24px;margin:12px 0}.detail-markdown ul{list-style:none;padding-left:20px}.detail-markdown ul li{position:relative;padding-left:4px;margin-bottom:8px;color:rgba(255,255,255,.85);line-height:1.7;font-size:.95rem}.detail-markdown ul li:before{content:"▸";position:absolute;left:-16px;color:var(--accent,#79f0ac);font-size:.85em}.detail-markdown ol li{margin-bottom:8px;color:rgba(255,255,255,.85);line-height:1.7;font-size:.95rem}.detail-markdown ol li::marker{color:var(--accent,#79f0ac);font-weight:600}.detail-markdown hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:24px 0}.detail-markdown table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}.detail-markdown thead th{background:rgba(255,255,255,.05);color:rgba(255,255,255,.9);font-weight:600;padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12)}.detail-markdown tbody td{padding:10px 14px;color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.05)}.detail-markdown tbody tr:hover{background:rgba(255,255,255,.02)}.detail-markdown img{max-width:100%;border-radius:10px;margin:16px 0}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.version-count{font-size:.8rem;padding:2px 6px;background:rgba(121,240,172,.1);color:var(--accent);border-radius:10px;margin-left:6px}.versions-timeline{display:flex;flex-direction:column;padding:20px 0;position:relative}.versions-timeline:before{content:"";position:absolute;left:8px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05))}.version-item{position:relative;padding-left:36px;margin-bottom:48px}.version-item:last-child{margin-bottom:0}.version-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.version-info-left{display:flex;align-items:center;gap:12px}.version-dot{position:absolute;left:3px;top:8px;width:12px;height:12px;border-radius:50%;background:#0a0a0a;border:2px solid rgba(255,255,255,.3);z-index:2;transition:all .3s ease}.version-item:first-child .version-dot{border-color:var(--accent,#79f0ac);box-shadow:0 0 10px rgba(121,240,172,.4);background:var(--accent,#79f0ac)}.version-num{font-size:1.25rem;font-weight:700;color:#fff;margin:0;font-family:var(--font-display,sans-serif)}.version-meta{display:flex;align-items:center;gap:16px;font-size:.85rem;color:var(--muted,#aaa)}.version-badge{font-size:.7rem;padding:2px 8px;border-radius:6px;background:rgba(121,240,172,.1);color:var(--accent,#79f0ac);border:1px solid rgba(121,240,172,.2);font-weight:700;text-transform:uppercase}.version-body{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;transition:all .3s ease}.version-item:hover .version-body{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.version-content-text{color:rgba(255,255,255,.85);line-height:1.7;font-size:.95rem;white-space:pre-wrap}.version-files{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.version-file{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;display:flex;align-items:center;gap:8px;opacity:.8}.file-plus,.version-file{color:var(--accent,#79f0ac)}.file-plus{font-weight:700}.empty-versions-container{padding:60px 0;text-align:center;color:var(--muted,#aaa);border:1px dashed rgba(255,255,255,.1);border-radius:20px;font-style:italic}.detail-markdown{margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.detail-markdown>:first-child{margin-top:0}.detail-checklist{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:16px}.checklist-item{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,.9);line-height:1.65;font-size:.95rem}.check-icon-green{color:#79f0ac;flex-shrink:0;margin-top:3px}.setup-guide-card{background:rgba(15,15,20,.6);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;margin-top:40px;position:relative;overflow:hidden}.setup-guide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.setup-guide-title{font-size:.85rem;color:#79f0ac;font-family:monospace;letter-spacing:.05em;margin:0}.setup-guide-toggle{background:transparent;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px}.setup-steps{display:flex;flex-direction:column;gap:32px}.setup-step{display:flex;gap:20px}.step-number{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;flex-shrink:0}.step-content{flex:1 1}.step-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 8px}.step-desc{color:var(--muted);font-size:.9rem;line-height:1.5}.prompt-boxes{margin-top:20px;display:flex;flex-direction:column;gap:16px}.prompt-box{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;position:relative;transition:all .3s ease}.prompt-box:hover{border-color:rgba(121,240,172,.3);background:rgba(0,0,0,.4)}.prompt-label{font-size:.75rem;color:var(--muted);margin-bottom:12px;display:block;text-transform:uppercase;letter-spacing:.02em}.prompt-text{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.6;margin:0;padding-right:60px}.btn-copy{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--muted);padding:8px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-copy:hover{background:rgba(121,240,172,.1);border-color:rgba(121,240,172,.3);color:#79f0ac}.related-section{margin-top:80px;padding-top:40px;border-top:1px solid rgba(255,255,255,.06)}.related-title-box{margin-bottom:32px}.related-tag{font-family:monospace;color:#79f0ac;font-size:.85rem;margin-bottom:12px;display:block}.related-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px}.sidebar-card{background:rgba(10,16,30,.7);border:1px solid rgba(156,181,216,.15);border-radius:16px;padding:24px;margin-bottom:16px}.price-tag{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#fff}.price-tag.free{color:var(--accent,#79f0ac)}.price-tag.owned{color:rgba(255,255,255,.4)}.btn-primary{background:var(--accent);color:#000;border:none;border-radius:8px;font-size:1rem;margin-bottom:12px}.btn-primary,.btn-secondary{width:100%;padding:12px;font-weight:600;cursor:pointer}.btn-secondary{background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,.2);border-radius:8px;transition:all .2s}.btn-secondary:hover{background:rgba(255,255,255,.05);color:#fff}.sidebar-title{font-size:.8rem;color:var(--accent);letter-spacing:.05em;margin-bottom:16px;font-family:monospace}.tree-item{font-size:.9rem;color:var(--muted);margin-bottom:8px;font-family:monospace}.creator-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.author-avatar-lg{width:40px;height:40px}.creator-name{color:#fff;font-weight:600}.creator-role{font-size:.8rem;color:var(--muted)}.feedback-link{text-align:center;color:var(--muted);font-size:.85rem;cursor:pointer;margin-top:8px}.feedback-link:hover{color:#fff}.tree-view{gap:4px;font-family:JetBrains Mono,Fira Code,Roboto Mono,monospace;font-size:.85rem;color:var(--muted)}.tree-node,.tree-view{display:flex;flex-direction:column}.tree-node-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4}.tree-node-header:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.9)}.tree-node-header.file{cursor:default;color:rgba(255,255,255,.6)}.tree-node-header.file:hover{background:transparent;color:rgba(255,255,255,.8)}.tree-node-header.directory{font-weight:500}.tree-node-children{margin-left:20px;padding-left:12px;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(255,255,255,.08)}.tree-icon{width:16px;text-align:center;font-size:14px;opacity:.85}.tree-arrow{width:12px;font-size:8px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out;color:rgba(255,255,255,.4)}.tree-arrow.expanded{transform:rotate(90deg)}.tree-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell-main{max-width:1000px;margin:0 auto;padding:80px 32px}.sell-hero{text-align:center;margin-bottom:80px}.sell-title{font-size:4rem;font-weight:800;margin-bottom:24px;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 40%,rgba(255,255,255,.4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sell-subtitle{font-size:1.25rem;line-height:1.6;color:var(--muted);max-width:600px;margin:0 auto 40px}.sell-cta-group{display:flex;justify-content:center;gap:16px}.btn-emerald{background:#10b981;color:#000;border:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-emerald:hover{background:#34d399;transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.3)}.sell-section-tag{font-family:var(--font-mono,monospace);color:var(--accent);font-size:.8rem;letter-spacing:.1em;margin-bottom:24px;display:block;opacity:.8}.sell-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:80px}.sell-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:32px;border-radius:20px;transition:all .2s}.sell-card:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.sell-card h3{font-size:1.25rem;color:#fff;margin-bottom:12px}.sell-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.sell-apply-box{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:48px;max-width:600px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.9rem;color:#fff;margin-bottom:10px;font-weight:500}.form-input,.form-textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#fff;font-size:1rem;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#10b981;background:rgba(0,0,0,.5);box-shadow:0 0 0 4px rgba(16,185,129,.1)}.form-textarea{min-height:120px;resize:vertical}.connected-account{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.05);border-radius:12px;margin-bottom:24px;border:1px solid rgba(255,255,255,.08)}.avatar-mini{width:24px;height:24px;border-radius:50%;background:#444}.form-submit{width:100%}@media (pointer:fine){.shop-shell,.shop-shell a,.shop-shell button,.shop-shell input,.shop-shell select{cursor:none!important}}.shop-card{position:relative;z-index:1}.shop-card:after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(121,240,172,.08),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:-1}.shop-card:hover:after{opacity:1}.search-input:focus{box-shadow:0 0 0 1px rgba(121,240,172,.2),0 0 20px rgba(121,240,172,.1)}.shop-tab{position:relative;z-index:1}.shop-tab:before{content:"";position:absolute;inset:0;background:radial-gradient(100px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.1),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:-1}.shop-tab:hover:before{opacity:1}.shop-tab:active{transform:scale(.95);transition:transform .1s}.filter-select:active{transform:scale(.98)}.shop-card:after{background:radial-gradient(400px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(121,240,172,.05),transparent 70%)}.nav-link.disabled{transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.nav-link.disabled:hover{color:#ff4d4d!important;background:rgba(255,77,77,.08)!important;border-color:rgba(255,77,77,.3)!important;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 15px rgba(255,77,77,.15)}.nav-link.disabled:hover~.custom-cursor-container .custom-cursor-ring{border-color:#ff4d4d!important;background:rgba(255,77,77,.15)!important}.nav-link.disabled:hover svg:last-child{animation:lockJiggle .6s infinite;color:#ff4d4d}@keyframes lockJiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.nav-link.disabled:after{content:"LOCKED";position:absolute;top:-12px;right:0;font-size:10px;font-weight:900;color:#ff4d4d;opacity:0;transform:scale(.5);transition:all .3s}.nav-link.disabled:hover:after{opacity:1;top:-2px;transform:scale(1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;padding:2vw;z-index:2000}.modal-content{background:rgba(15,17,26,.95);border:1px solid rgba(255,255,255,.1);border-radius:24px;position:relative;max-width:440px;width:90%;padding:40px;box-shadow:0 20px 80px rgba(0,0,0,.8),0 0 40px rgba(121,240,172,.05)}.modal-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close:hover{background:rgba(255,77,77,.1);color:#ff4d4d;transform:rotate(90deg)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.library-header{margin-bottom:40px}.library-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.02em}.library-subtitle{font-size:1.1rem;color:rgba(255,255,255,.5);margin:0}.library-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.library-tabs{display:flex;gap:12px}.library-tab{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.library-tab span{font-size:.8rem;opacity:.6}.library-tab:hover{background:rgba(255,255,255,.08);color:#fff}.library-tab.active{background:rgba(121,240,172,.15);border-color:rgba(121,240,172,.4);color:#fff}.btn-select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;padding:8px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-select:hover{background:rgba(255,255,255,.08)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:24px;gap:24px;margin-top:20px}.library-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px}.library-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.library-card.mode-selection{cursor:pointer}.library-card.mode-selection:hover{border-color:rgba(121,240,172,.3)}.library-card.mode-selection .library-card-info{padding-right:48px}.library-card-info{transition:padding-right .4s cubic-bezier(.16,1,.3,1)}.library-card.is-selected{border-color:var(--accent);background:rgba(121,240,172,.08);box-shadow:0 8px 30px rgba(0,0,0,.2)}.selection-overlay{position:absolute;top:22px;right:22px;z-index:10}.selection-checkbox{width:26px;height:26px;border-radius:9px;border:1.5px solid rgba(255,255,255,.15);background:rgba(10,10,10,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);color:#000}.selection-checkbox.checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 15px rgba(121,240,172,.4),0 4px 10px rgba(0,0,0,.2);transform:scale(1.1)}.library-actions-group{display:flex;gap:10px}.btn-select.secondary{background:transparent;color:rgba(255,255,255,.6)}.btn-select.active{background:rgba(255,255,255,.08)}.batch-action-bar{position:fixed;bottom:40px;left:calc(50% - (var(--scrollbar-compensation, 0px) / 2));transform:translateX(-50%);background:rgba(15,17,26,.8);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.1);padding:12px 32px;border-radius:28px;display:flex;align-items:center;gap:40px;z-index:1000;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translate(-50%,100px);opacity:0}to{transform:translateX(-50%);opacity:1}}.batch-info{color:rgba(255,255,255,.7);font-size:1rem;font-weight:500}.batch-info span{color:var(--accent);font-weight:800;font-size:1.25rem;padding:0 6px;text-shadow:0 0 10px rgba(121,240,172,.3)}.btn-batch-download{background:var(--accent);color:#000;border:none;padding:12px 28px;border-radius:16px;font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-batch-download:hover{background:#a3f7c9;transform:translateY(-3px);box-shadow:0 10px 25px rgba(121,240,172,.4)}.btn-batch-download svg{transition:transform .3s ease}.btn-batch-download:hover svg{transform:translateY(2px)}.library-card-header{display:flex;align-items:center;gap:16px}.library-card-icon{width:84px;height:84px;border-radius:20px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.library-card-icon img{width:100%;height:100%;object-fit:cover}.library-card-info{flex:1 1;min-width:0}.library-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-card-author{font-size:.85rem;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:6px}.library-card-desc{font-size:.95rem;color:rgba(255,255,255,.5);line-height:1.65;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-card-tags{display:flex;gap:8px;margin-top:4px}.library-tag-pill{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7)}.tag-agent{color:var(--accent);background:rgba(121,240,172,.1)}.tag-skill{color:#3b82f6;background:rgba(59,130,246,.1)}.library-card-meta{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.meta-line{font-size:.85rem;color:rgba(255,255,255,.4)}.status-line{font-size:.9rem;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:8px;margin-top:4px}.library-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px}.btn-view-library{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-view-library:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.btn-download{background:var(--accent);color:#000;border:none;padding:10px;border-radius:10px;font-weight:800;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.btn-download:hover{background:#a3f7c9;transform:translateY(-2px);box-shadow:0 8px 20px rgba(121,240,172,.3)}.btn-install-agent{background:rgba(121,240,172,.08);border:1px solid rgba(121,240,172,.2);color:var(--accent);padding:10px;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-install-agent:hover{background:rgba(121,240,172,.15);border-color:rgba(121,240,172,.4);transform:translateY(-2px);box-shadow:0 8px 20px rgba(121,240,172,.15)}.btn-install-agent.copied{background:var(--accent);color:#000;border-color:var(--accent);font-weight:800}.author-verified{color:var(--accent);opacity:.8}.author-verified,.loading-dots{display:flex;align-items:center}.loading-dots{gap:6px}.loading-dots span{width:6px;height:6px;background:var(--accent,#79f0ac);border-radius:50%;animation:loadingDotsPulse 1.4s ease-in-out infinite both;box-shadow:0 0 10px rgba(121,240,172,.4)}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDotsPulse{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.1);opacity:1}}.shop-content-wrapper{transition:all .5s cubic-bezier(.16,1,.3,1)}.shop-card{animation:cardAppear .6s cubic-bezier(.16,1,.3,1) backwards;will-change:transform,opacity}.skeleton{pointer-events:none;border-color:rgba(255,255,255,.05)!important;background:rgba(255,255,255,.01)!important;box-shadow:none!important}.skeleton-field{background:rgba(255,255,255,.05);border-radius:6px;position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04),transparent);animation:shimmerSlide 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes shimmerSlide{to{transform:translateX(100%)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.shop-grid{transition:opacity .4s ease}.shop-main h1{animation:titleSlideUp 1s cubic-bezier(.16,1,.3,1)}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-top-bar{justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.back-btn,.detail-top-bar{display:flex;align-items:center}.back-btn{gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8);padding:8px 16px;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.back-btn:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(-4px)}.close-button-circle{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-button-circle:hover{background:rgba(255,100,100,.15);color:#ff5a5a;border-color:rgba(255,100,100,.3)}.detail-container.modal-mode{width:100%;max-width:1200px;height:85vh;border-radius:36px;overflow-y:auto;padding:60px;background:rgba(13,17,23,.85);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.05);scrollbar-width:none}.detail-container.modal-mode::-webkit-scrollbar{display:none}.detail-container.page-mode{border-radius:20px;padding:40px}.close-button{position:absolute;top:30px;right:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-button:hover{background:rgba(255,255,255,.15);transform:rotate(90deg) scale(1.1)}.detail-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}}.detail-title{font-size:2.2rem;font-weight:800;margin:12px 0;color:#fff;letter-spacing:-.02em}.detail-desc{font-size:1.1rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:24px}.detail-hero-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;margin-bottom:32px}.detail-icon{width:140px;height:140px;border-radius:32px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden}.detail-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.meta-item{font-size:.9rem;color:rgba(255,255,255,.5)}.meta-item,.update-service-tag{display:flex;align-items:center;gap:8px}.update-service-tag{font-size:.85rem;color:var(--accent);margin-bottom:16px;font-weight:600}.price-display{margin-bottom:24px}.install-openclaw-btn{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.16,1,.3,1)!important;font-size:.95rem}.install-openclaw-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:rgba(121,240,172,.06)!important}.install-openclaw-btn.copied{background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important;font-weight:700}.detail-tabs{gap:16px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px}.detail-tab,.detail-tabs{display:flex;position:relative}.detail-tab{background:transparent;border:none;color:rgba(255,255,255,.5);padding:10px 24px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:12px;z-index:1;align-items:center;justify-content:center;gap:6px}.detail-tab:hover{color:#fff;background:rgba(255,255,255,.03)}.detail-tab:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(121,240,172,.08) 0,transparent 60%);opacity:0;transform:scale(.9) translateY(4px);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:-1}.detail-tab:hover:before{opacity:1;transform:scale(1) translateY(0)}.detail-tab.active{color:#fff;text-shadow:0 0 10px rgba(121,240,172,.3)}.detail-tab.active:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:80px;height:140px;background:linear-gradient(180deg,rgba(121,240,172,.2) 0,rgba(121,240,172,.04) 50%,transparent);filter:blur(12px);pointer-events:none;z-index:-1;animation:spotlightPulse 3s ease-in-out infinite alternate}.detail-tabs:after{content:"";display:none}.detail-tab-label{position:relative;display:inline-block}.detail-tab-line{position:absolute;bottom:-17px;left:0;right:0;margin:0 auto;width:30px;height:3px;background:var(--accent);border-radius:4px;box-shadow:0 0 15px rgba(121,240,172,.8),0 0 30px rgba(121,240,172,.4);opacity:1}.detail-tab.active .detail-tab-line{opacity:1;width:40px}@keyframes spotlightPulse{0%{opacity:.6;height:110px}to{opacity:1;height:160px}}.author-avatar{width:24px;height:24px;border-radius:50%}.author-avatar-lg{width:48px;height:48px;border-radius:12px}@media (max-width:768px){.shop-header{padding:12px 20px}.shop-header.is-scrolled{padding:10px 20px}.shop-logo span{font-size:1.2rem}.shop-main{max-width:560px;padding:28px 24px}.shop-title{font-size:1.8rem;flex-wrap:wrap;gap:6px;white-space:normal}.shop-filter-bar{flex-direction:column;gap:12px}.search-container{min-width:100%}.shop-tabs{flex-wrap:wrap;gap:8px}.shop-tab{padding:8px 16px;font-size:.85rem}.featured-grid,.shop-grid{grid-template-columns:1fr;gap:16px}.shop-card{height:auto;min-height:200px}.shop-card.featured{height:auto;min-height:240px}.detail-layout{grid-template-columns:1fr}.detail-container.modal-mode{padding:60px 20px 20px;border-radius:0}.detail-hero-header{flex-direction:column;gap:20px}.detail-icon{width:72px;height:72px;font-size:2rem}.detail-title{font-size:1.6rem}.detail-meta{flex-wrap:wrap;gap:12px}.sell-grid{grid-template-columns:1fr}.sell-title{font-size:2.5rem}.modal-content{max-width:100%;width:100%;margin:16px;padding:28px;border-radius:20px}.footer-compact{flex-direction:column;gap:12px;text-align:center}.footer-nav{gap:12px;flex-wrap:wrap;justify-content:center}.nav-link{padding:8px 12px;font-size:.85rem;gap:6px}.batch-action-bar{left:16px;right:16px;transform:none;padding:10px 20px;gap:20px}.library-grid{grid-template-columns:1fr}.category-dropdown-trigger{min-width:120px;font-size:.85rem}.related-title{font-size:1.8rem}.related-grid{grid-template-columns:1fr}}@media (max-width:480px){.shop-main{max-width:100%;padding:24px 20px}.shop-title{font-size:1.4rem}.interactive-title-node{padding:2px 6px}.title-menu-icon{display:none}.card-header{gap:12px}.card-icon{width:44px;height:44px;border-radius:10px;font-size:18px}.card-title{font-size:1rem}.mode-toggle-btn{display:none!important}}:focus-visible{outline:2px solid var(--accent,#79f0ac);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent,#79f0ac);outline-offset:2px}.detail-container,.modal-overlay,.nav-link,.shop-card,.shop-tab{will-change:auto}.nav-link:hover,.shop-card:hover{will-change:transform}