@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-main: hsl(217, 54%, 11%);--bg-card: hsl(216, 50%, 16%);--colour-blue: hsl(215, 51%, 70%);--colour-cyan: hsl(178, 100%, 50%);--colour-white: hsl(0, 0%, 100%);--line-colour: hsl(215, 32%, 27%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-main);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--colour-blue);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}.container{height:100vh;display:flex;flex-direction:column;margin-top:1.5rem}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border:1.5px solid rgba(255,255,255,.2);border-radius:12px;text-decoration:none;color:var(--colour-white);background:#ffffff0d;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);outline:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:hover{border-color:var(--colour-cyan);background:#00ffdd1a;color:var(--colour-cyan);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--colour-cyan);border-color:var(--colour-cyan);color:var(--bg-main);font-weight:600}.btn.primary:hover{background:#00ccc5;border-color:#00ccc5;box-shadow:0 0 20px #00ffdd4d}.btn.small{padding:.5rem 1rem;font-size:.85rem}.btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.2)}.btn-outline:hover{background:#ffffff14}.input-search{background-color:var(--bg-card);width:min(87.5%,22rem);color:var(--colour-white);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;display:block;margin-right:auto;margin-left:auto;margin-top:2rem;font-size:.95rem;font-weight:400;font-family:inherit;box-shadow:var(--shadow-md);transition:var(--transition)}.input-search:focus{outline:none;border-color:var(--colour-cyan);box-shadow:0 0 20px #0fd3,var(--shadow-md);background-color:#00ffdd08}.input-search::placeholder{color:#fff6}.card-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;padding:2rem 1rem;max-width:1400px;margin:0 auto;width:100%;flex:1}.main-card{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(22,52,84,.8) 100%);border:1px solid rgba(0,255,221,.1);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);transition:var(--transition);cursor:pointer;outline:none;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.main-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,221,.1),transparent);transition:left .5s ease;pointer-events:none}.main-card:hover:before{left:100%}.main-card:hover{border-color:var(--colour-cyan);box-shadow:var(--shadow-lg),0 0 30px #00ffdd26;transform:translateY(-6px)}.main-card:active{transform:translateY(-2px) scale(.98);box-shadow:var(--shadow-md),0 0 20px #00ffdd1a}.main-card:active:after{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(circle at center,rgba(0,255,221,.2),transparent);animation:clickPulse .6s ease-out;pointer-events:none}.main-card:focus-visible{outline:2px solid var(--colour-cyan);outline-offset:2px}@keyframes clickPulse{0%{box-shadow:0 0 #0fd6}50%{box-shadow:0 0 0 15px #0fd3}to{box-shadow:0 0 0 30px #0fd0}}@keyframes cardToggles{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-10px) scale(1.02);opacity:.8}to{transform:translateY(-20px) scale(1.05);opacity:0}}.main-card:after{content:"";position:absolute;inset:0;border-radius:16px;background:#0fd0;pointer-events:none;transition:background .3s ease}.main-card:active:after{background:#00ffdd0d}.main-card.loading{pointer-events:none;animation:cardToggles .8s cubic-bezier(.4,0,.2,1) forwards}.main-card.loading:before{animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.image-container{position:relative;margin:0;width:100%;overflow:hidden;border-radius:12px;group:"image"}.main-image{display:block;width:100%;height:auto;border-radius:12px;transition:var(--transition)}.main-card:hover .main-image{transform:scale(1.08)}.overlay{position:absolute;inset:0;height:100%;width:100%;opacity:0;background-color:var(--colour-cyan);border-radius:12px;transition:var(--transition);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.view{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none;z-index:10;width:3rem;height:3rem}.image-container:hover .overlay{opacity:.4;cursor:pointer}.image-container:hover .view{display:block;animation:bounce .4s ease}@keyframes bounce{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.title{color:var(--colour-white);margin:.5rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.3;transition:var(--transition)}.main-card:hover .title{color:var(--colour-cyan)}.description{font-size:.95rem;letter-spacing:.015em;margin-bottom:0;font-weight:300;color:#ffffffb3;line-height:1.5}.eth-info{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.eth{color:var(--colour-cyan);font-weight:700;font-size:1.2rem;transition:var(--transition)}.eth-info>div:hover .eth{text-shadow:0 0 10px rgba(0,255,221,.5)}.info{display:flex;align-items:center;font-size:.85rem;color:#fff9;gap:.5rem}.icon{width:1.1rem;height:1.1rem;opacity:.8;transition:var(--transition)}.info:hover .icon{opacity:1;transform:scale(1.2)}.creator-info{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);transition:var(--transition)}.avatar{border:2px solid var(--colour-cyan);border-radius:50%;width:2.5rem;height:2.5rem;flex-shrink:0;transition:var(--transition);box-shadow:0 0 10px #0fd3}.avatar:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 0 20px #0fd6}.creator-text{font-weight:300;font-size:.8rem;color:#ffffff80}.creator-name{color:var(--colour-white);font-weight:600;transition:var(--transition);cursor:pointer}.creator-name:hover{color:var(--colour-cyan);text-shadow:0 0 10px rgba(0,255,221,.3)}.empty{text-align:center;padding:4rem 1rem;color:var(--colour-blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;margin:2rem auto;max-width:500px;animation:fadeIn .5s ease}.empty p{font-size:1.3rem;margin:0;color:var(--colour-white);font-weight:400}.empty .btn{margin-top:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer{margin-top:auto;font-size:.75rem;text-align:center;color:var(--colour-blue);padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.1);background:#0000004d}.footer a{color:var(--colour-white);text-decoration:none;transition:var(--transition)}.footer a:hover{color:var(--colour-cyan);text-decoration:underline}.titlebar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;margin:1rem 0;gap:1rem}.titlebar h1{font-size:2rem;font-weight:700;color:var(--colour-white);margin:0;text-align:center;flex:1;background:linear-gradient(135deg,var(--colour-white),var(--colour-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo{width:1.75rem;height:1.75rem;opacity:.9;transition:var(--transition)}.logo:hover{opacity:1;transform:rotate(10deg)}.count{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(0,255,221,.3);border-radius:50px;color:var(--colour-white);background:#00ffdd1a;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 15px #00ffdd1a;transition:var(--transition);white-space:nowrap}.count:hover{background:#0fd3;box-shadow:0 0 25px #0fd3}.count strong{color:var(--colour-cyan);font-weight:700}.detail-container{max-width:1100px;margin:3rem auto;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;animation:pageEnter .6s cubic-bezier(.4,0,.2,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.media{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(22,52,84,.8) 100%);border:1px solid rgba(0,255,221,.1);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);animation:slideInLeft .6s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.media:hover{border-color:var(--colour-cyan);box-shadow:var(--shadow-lg),0 0 30px #00ffdd26;transform:translateY(-4px)}.media:active{transform:scale(.98) translateY(-4px)}.nft-detail__image{width:100%;display:block;border-radius:16px;transition:var(--transition)}.media:hover .nft-detail__image{transform:scale(1.05)}.info{display:flex;flex-direction:column;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(22,52,84,.8) 100%);border:1px solid rgba(0,255,221,.1);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);gap:1.5rem;transition:var(--transition);animation:slideInRight .6s cubic-bezier(.4,0,.2,1) .1s both}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.info:hover{border-color:var(--colour-cyan);box-shadow:var(--shadow-lg),0 0 30px #00ffdd1a;transform:translateY(-4px)}.info:active{transform:scale(.98) translateY(-4px)}.nft-detail__title{margin:0;font-size:2rem;font-weight:700;line-height:1.2;color:var(--colour-white);transition:var(--transition);animation:slideInDown .6s cubic-bezier(.4,0,.2,1) .15s both}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nft-detail__title:hover{color:var(--colour-cyan);text-shadow:0 0 15px rgba(0,255,221,.3)}.nft-detail__desc{opacity:.9;line-height:1.7;margin:0;color:var(--colour-blue);font-weight:300;font-size:.95rem}.nft-detail__meta{display:grid;gap:1rem;margin:1rem 0;padding:1.5rem;border:1px dashed rgba(0,255,221,.2);border-radius:12px;background:#00ffdd0d;transition:var(--transition);animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .2s both;position:relative;overflow:hidden}.nft-detail__meta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,221,.1),transparent);transition:left .6s ease;pointer-events:none}.nft-detail__meta:hover:before{left:100%}.nft-detail__meta:hover{border-color:#0fd6;background:#00ffdd14;box-shadow:0 0 20px #00ffdd1a}.nft-detail__meta div{display:flex;justify-content:space-between;color:var(--colour-white);font-size:.9rem;gap:1rem;font-weight:500}.nft-detail__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nft-detail__actions .btn{position:relative;overflow:hidden}.nft-detail__actions .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#0fd3;transition:left .4s ease;pointer-events:none}.nft-detail__actions .btn:hover:before{left:100%}@media(max-width:900px){.detail-container{grid-template-columns:1fr;gap:2rem;margin:2rem auto}.nft-detail__title{font-size:1.75rem}.titlebar h1{font-size:1.5rem}.card-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem;padding:1.5rem .5rem}}@media(max-width:640px){.titlebar{flex-direction:column;gap:1rem;padding:0 1rem}.titlebar h1{position:relative;transform:none;font-size:1.3rem}.logo{width:1.5rem;height:1.5rem}.card-container{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem .5rem}.eth-info{grid-template-columns:1fr}.header{flex-direction:column;padding:1rem;gap:.75rem}.btn{width:100%;padding:.75rem 1rem}.detail-container{gap:1.5rem;padding:0 .5rem}.info{padding:1.5rem}.nft-detail__title{font-size:1.3rem}.input-search{width:95%;padding:.875rem 1rem}.main-card{padding:1.25rem;gap:1rem}}@media(max-width:300px){.card-container{grid-template-columns:1fr;padding:1rem 0}.eth-info{flex-direction:column;gap:1rem}.titlebar h1{font-size:1rem}.count{padding:.375rem .75rem;font-size:.75rem}.main-card{padding:1rem}.title{font-size:1rem}}:focus-visible{outline:2px solid var(--colour-cyan);outline-offset:2px}@media print{body{background:#fff;color:#000}.btn{border:1px solid black;background:#fff}.main-card{box-shadow:none;border:1px solid #ccc;background:#fff;color:#000}.header,.footer{display:none}}@media(prefers-color-scheme:dark){body{color-scheme:dark}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
