@keyframes shine-sweep{0%{transform:translate(-100%)rotate(25deg)}to{transform:translate(200%)rotate(25deg)}}@keyframes shine-loop{0%{transform:translate(-100%)rotate(25deg)}60%,to{transform:translate(300%)rotate(25deg)}}@keyframes card-enter{0%{opacity:0;transform:translateY(100px)scale(.3)rotateX(25deg)}40%{opacity:1}70%{transform:translateY(-12px)scale(1.04)rotateX(-3deg)}85%{transform:translateY(4px)scale(.98)rotateX(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}@keyframes card-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(.5deg)}50%{transform:translateY(-2px)rotate(0)}75%{transform:translateY(-8px)rotate(-.5deg)}}.nft_card_container{color:#fff;width:274px;height:380px;transform-style:preserve-3d;perspective:800px;opacity:0;background-color:#0000;border-radius:30px;padding:0;text-decoration:none;transition:filter .4s cubic-bezier(.25,.46,.45,.94),transform .15s ease-out;display:flex;position:relative;overflow:visible;transform:translateY(100px)scale(.3)rotateX(25deg)}.nft_card_container.nft-visible{animation:1.1s cubic-bezier(.22,1,.36,1) forwards card-enter;animation-delay:var(--enter-delay,0s)}.nft_card_container .nft_card_inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;border-radius:30px;transition:transform .15s ease-out;position:relative;overflow:hidden}.nft_card_container .thumbnail_logo_art{object-fit:cover;z-index:1;border-radius:20px;width:80%;height:78%;transition:transform .4s cubic-bezier(.25,.46,.45,.94),filter .4s;position:absolute;top:34px;left:10%}.nft_card_container .nft_card_shine{pointer-events:none;z-index:3;border-radius:30px;position:absolute;inset:0;overflow:hidden}.nft_card_container .nft_card_shine:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff08 30%,#ffffff1f 50%,#ffffff08 70%,#0000 100%);width:60%;height:200%;transition:none;position:absolute;top:-50%;left:-50%;transform:translate(-100%)rotate(25deg)}.nft_card_container .nft_card_highlight{pointer-events:none;z-index:2;opacity:0;background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff14 0%,transparent 60%);border-radius:30px;transition:opacity .3s;position:absolute;inset:0}.nft_card_container .nft_info_row{z-index:5;align-items:center;gap:8px;transition:transform .3s;display:flex;position:absolute;bottom:12px;left:10%;right:10%}.nft_card_container .nft_card_title{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 8px #00000080;flex:1;font-size:22px;font-weight:600;transition:text-shadow .3s;overflow:hidden}.nft_card_container .nft_card_info_icon{opacity:.7;flex-shrink:0;width:24px;height:24px;transition:opacity .3s,transform .3s}.nft_card_container:hover .thumbnail_logo_art,.nft_card_container:focus-visible .thumbnail_logo_art{filter:brightness(1.08);transform:scale(1.03)}.nft_card_container:hover .nft_card_shine:before,.nft_card_container:focus-visible .nft_card_shine:before{animation:.8s ease-out forwards shine-sweep}.nft_card_container:hover .nft_card_highlight,.nft_card_container:focus-visible .nft_card_highlight{opacity:1}.nft_card_container:hover .nft_card_title,.nft_card_container:focus-visible .nft_card_title{text-shadow:0 2px 16px #ffffff26,0 2px 8px #00000080}.nft_card_container:hover .nft_card_info_icon,.nft_card_container:focus-visible .nft_card_info_icon{opacity:1;transform:scale(1.1)}.nft_card_container:hover .nft_info_row,.nft_card_container:focus-visible .nft_info_row{transform:translateY(-2px)}.nft_card_container:active .nft_card_inner{transition:transform .1s;transform:scale(.97)}.large_size .nft_card_container{width:316px;height:438px}.large_size .nft_card_container .nft_card_title{font-size:26px}.medium_size .nft_card_container{width:260px;height:360px}.medium_size .nft_card_container .nft_card_title{font-size:20px}.medium_size .nft_card_container .thumbnail_logo_art{top:30px}.is_mobile .nft_card_container{width:240px;height:333px}.is_mobile .nft_card_container .nft_card_shine:before{animation:4s ease-in-out 1.5s infinite shine-loop}.is_mobile .nft_card_container.nft-visible{animation:card-enter 1.1s cubic-bezier(.22,1,.36,1)forwards,card-float var(--float-dur,7s)ease-in-out infinite;animation-delay:var(--enter-delay,0s),calc(var(--enter-delay,0s) + 1.5s)}.is_mobile .nft_card_container:nth-child(5n+1){--float-dur:6.1s}.is_mobile .nft_card_container:nth-child(5n+2){--float-dur:7.8s}.is_mobile .nft_card_container:nth-child(5n+3){--float-dur:8.5s}.is_mobile .nft_card_container:nth-child(5n+4){--float-dur:9.3s}.is_mobile .nft_card_container:nth-child(5n+5){--float-dur:7.1s}.is_mobile .nft_card_container .nft_card_title{font-size:18px}.is_mobile .nft_card_container .thumbnail_logo_art{border-radius:16px;top:28px}.is_mobile .nft_card_container .nft_info_row{bottom:10px;left:8%;right:8%}@media (prefers-reduced-motion:reduce){.nft_card_container{transition:none!important}.nft_card_container.nft-visible{opacity:1;transform:none;animation:none!important}.nft_card_container .nft_card_shine:before{animation:none!important}.nft_card_container .thumbnail_logo_art{transition:none!important}}
@keyframes title-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes bg-drift{0%{background-position:0 0}25%{background-position:100%}50%{background-position:50% 100%}75%{background-position:0%}to{background-position:0 0}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}body{background-color:#0a0a0f;background-image:radial-gradient(80% 60% at 20% 30%,#0418f414 0%,#0000 70%),radial-gradient(60% 80% at 80% 70%,#8a2be20f 0%,#0000 70%),radial-gradient(70% 50%,#00c8b40a 0%,#0000 70%);background-size:200% 200%;animation:20s ease-in-out infinite bg-drift}.nft_registry_container{flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:0 24px 80px;display:flex;position:relative}.nft_registry_container .nft_registry_title{text-align:center;letter-spacing:-.02em;color:#fff;-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 0% 40%,#ffffff80 50%,#fff 60% 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;margin:3rem auto 3.5rem;font-size:5rem;font-weight:700;line-height:1.1;animation:6s ease-in-out infinite title-shimmer}.nft_registry_container .nft_registry_grid{grid-template-columns:repeat(2,auto);justify-content:center;gap:48px 40px;width:100%;display:grid}.nft_registry_container .nft_registry_empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;animation:4s ease-in-out infinite float-gentle;display:flex}.nft_registry_container .nft_registry_empty .nft_registry_empty_icon{opacity:.4;margin-bottom:20px;font-size:64px}.nft_registry_container .nft_registry_empty .nft_registry_empty_text{color:#ffffff80;letter-spacing:.01em;font-size:20px;font-weight:500}.large_size .nft_registry_container{max-width:780px}.large_size .nft_registry_container .nft_registry_grid{gap:56px 48px}.medium_size .nft_registry_container{max-width:640px;padding:0 20px 60px}.medium_size .nft_registry_container .nft_registry_title{margin-top:1rem;margin-bottom:2.5rem;font-size:4rem}.medium_size .nft_registry_container .nft_registry_grid{gap:40px 32px}.is_mobile .nft_registry_container{max-width:100%;padding:0 16px 48px}.is_mobile .nft_registry_container .nft_registry_title{margin:2rem auto;font-size:2.4rem}.is_mobile .nft_registry_container .nft_registry_grid{grid-template-columns:1fr;justify-items:center;gap:36px}.is_mobile body,body.is_mobile{background-image:radial-gradient(90% 50% at 30% 20%,#0418f41f 0%,#0000 70%),radial-gradient(70% 90% at 70% 80%,#8a2be21a 0%,#0000 70%),radial-gradient(80% 60%,#00c8b40f 0%,#0000 70%);animation:15s ease-in-out infinite bg-drift}@media (prefers-reduced-motion:reduce){body{animation:none!important}.nft_registry_container .nft_registry_title{-webkit-text-fill-color:#fff;animation:none!important}.nft_registry_container .nft_registry_empty{animation:none!important}}
