/* Fine material, border and interaction details shared by the public design. */
.nova-site{--nova-line:#b6ffdc35;--nova-surface:#171b1b;--nova-ease:cubic-bezier(.22,.61,.36,1)}
.nova-site ::selection{background:#b6ffdc;color:#071511}
.nova-site :is(.header,.explore-header){background:linear-gradient(180deg,#030707f5,#030707d9)!important;border-bottom:1px solid #b6ffdc20!important;backdrop-filter:blur(18px)}
.nova-site .header__nav a{transition:color .2s ease}
.nova-site :is(.btn,.btn__transparent,.nft-action){transition:transform .2s var(--nova-ease),box-shadow .25s ease,background .25s ease}
.nova-site :is(.btn,.nft-action):hover{box-shadow:0 0 0 1px #b6ffdc55,0 8px 28px #63f5ef20}
.nova-site .btn__transparent:hover{background:#b6ffdc0b;box-shadow:inset 0 0 18px #b6ffdc08}
.nova-site :is(input,textarea,select):focus-visible{outline:2px solid #63f5ef;outline-offset:3px}
.nova-home .nova-hero{background:radial-gradient(ellipse 430px 190px at 50% 66%,#63f5ef09,transparent 80%)}
.nova-home .nova-hero h1{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 0 60px #63f5ef0a}
.nova-home .nova-hero-star{font-size:64px;text-shadow:0 0 22px #b6ffdc35}
.nova-home .nova-fan a{border:1px solid #ffffff25;box-shadow:0 25px 48px #000a,inset 0 1px 0 #ffffff30}
.nova-home .nova-fan a:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#fff1,transparent 45%,#0002);box-shadow:inset 0 0 0 1px #ffffff10}
.nova-home .nova-fan img{transition:scale .55s var(--nova-ease)}
.nova-home .nova-fan a:hover img{scale:1.055}
.nova-ribbon{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.nova-ribbon-track{display:flex;flex-shrink:0;gap:75px;width:max-content;animation:nova-marquee 48s linear infinite}
.nova-ribbon.two .nova-ribbon-track{animation-direction:reverse;animation-duration:56s}
.nova-home .nova-feature{background:linear-gradient(135deg,#b6ffdc1a,#b6ffdc30) border-box;border:1px solid transparent;box-shadow:inset 0 0 0 1000px #050908;transition:border-color .25s ease,box-shadow .25s ease}
.nova-home .nova-feature:hover{border-color:#b6ffdc80;box-shadow:inset 0 0 0 1000px #0b1412,0 10px 32px #63f5ef0b}
.nova-home .nova-feature svg{filter:drop-shadow(0 0 7px #63f5ef35)}
.nova-home :is(.nova-intro-art,.nova-auction-art){filter:drop-shadow(0 12px 28px #63f5ef10)}
.nova-home .nova-auction:before{filter:blur(22px);opacity:.8}
.nova-home .nova-auction-card{position:relative;border:1px solid #b6ffdc50;box-shadow:0 18px 36px #0009}
.nova-home .nova-auction-card:before{content:'Artwork preview';position:absolute;z-index:1;top:12px;left:12px;padding:6px 10px;border:1px solid #ffffff35;border-radius:20px;background:#05110cc9;backdrop-filter:blur(8px);color:#e4fff1;font-size:10px;letter-spacing:.02em}
.nova-home .nova-auction-card>img{transition:scale .5s var(--nova-ease)}
.nova-home .nova-auction-card:hover>img{scale:1.04}
.nova-home .nova-rank{border:1px solid #b6ffdc26;padding:20px;border-radius:12px;background:linear-gradient(135deg,#131c1b,#0b1110);box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .25s ease,background .25s ease}
.nova-home .nova-rank>span{font-size:15px;border:1px solid #b6ffdc30;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;color:#b6ffdc;background:#b6ffdc08}
.nova-home .nova-rank img{border:1px solid #b6ffdc55;padding:3px;background:#000}
.nova-home .nova-rank:hover{border-color:#b6ffdc80;background:linear-gradient(135deg,#192b25,#0b1513)}
.nova-home .nova-rank b{transition:translate .2s ease}
.nova-home .nova-rank:hover b{translate:3px -3px}
.nova-home .nova-mosaic{border-color:#b6ffdc60;background:linear-gradient(135deg,#1a2722,#102225);box-shadow:0 12px 38px #0008,inset 0 1px 0 #ffffff10;transition:border-color .3s ease,box-shadow .3s ease}
.nova-home .nova-mosaic img{transition:filter .4s ease;outline:1px solid #ffffff0d;outline-offset:-1px}
.nova-home .nova-mosaic span{border:1px solid #ffffff25;backdrop-filter:blur(10px);padding:8px 12px;font-size:10px}
.nova-home .nova-featured-card:hover .nova-mosaic{box-shadow:0 12px 35px #63f5ef0d;filter:brightness(1.05)}
.nova-home .nova-creator img{border:1px solid #b6ffdc55;padding:2px;background:#000}
.nova-site :is(.nova-market-card,.nft-card){position:relative;background:linear-gradient(150deg,#2a3030,#1c2322)!important;border:1px solid #ffffff18!important;box-shadow:inset 0 1px 0 #ffffff09,0 10px 28px #0003!important}
.nova-site :is(.nova-market-card,.nft-card):hover{border-color:#b6ffdc70!important;box-shadow:0 10px 34px #63f5ef0c!important}
.nova-site .nova-art-label{position:absolute;top:26px;left:26px;max-width:calc(100% - 52px);padding:6px 10px;border-radius:20px;background:#081510bf;color:#e6fff5;border:1px solid #ffffff30;backdrop-filter:blur(8px);font-size:10px;pointer-events:none}
.nova-home .nova-market-card h3{letter-spacing:-.02em;margin-bottom:14px}
.nova-home .nova-market-card p{border-top:1px solid #ffffff16;padding-top:13px;line-height:1.6}
.nova-site .nova-tabs{gap:28px;border-bottom-color:#ffffff15}
.nova-site .nova-tabs button{transition:color .2s ease,border-color .2s ease}
.nova-home .nova-cta{position:relative;isolation:isolate;border-block:1px solid #ffffff65;box-shadow:inset 0 1px 0 #fff;background:radial-gradient(ellipse at 23% 25%,#d0caff,transparent 55%),radial-gradient(ellipse at 80% 70%,#b6ffdc,transparent 65%),#edfdf5;overflow:hidden}
.nova-home .nova-cta:before,.nova-home .nova-cta:after{content:'✦';position:absolute;z-index:-1;color:#9988d830;line-height:1;pointer-events:none;font-size:180px;rotate:12deg;left:5%;top:18%}
.nova-home .nova-cta:after{font-size:270px;rotate:-12deg;left:auto;right:3%;top:8%;color:#60b6a620}
.nova-site .footer__links a{transition:color .2s ease,translate .2s ease}
.nova-site .footer__links a:hover{color:#b6ffdc;translate:2px 0}
.nova-site :is(.glass-card,.faq-item){background:linear-gradient(145deg,#1a2220,#111716);border-color:#b6ffdc2b;box-shadow:inset 0 1px 0 #ffffff06}
.nova-site .glass-card .cover-placeholder{border-radius:8px;border:1px solid #ffffff1a;margin-bottom:22px}
.nova-site .glass-card h4{letter-spacing:-.02em}
.nova-site .auth-card{box-shadow:0 30px 90px #000a,0 0 60px #63f5ef0c!important}
.nova-site :is(.auth-card input,.form-field input,.form-field textarea){transition:border-color .2s ease,box-shadow .2s ease}
@media(max-width:600px){.nova-home .nova-hero-star{font-size:36px}.nova-ribbon-track{gap:38px}.nova-home .nova-rank{padding:18px 16px;gap:14px}.nova-site .nova-art-label{left:18px;top:18px;font-size:9px;padding:5px 8px}.nova-home .nova-cta:before{font-size:110px;left:-40px}.nova-home .nova-cta:after{font-size:150px;right:-40px;top:45%}.nova-home .nova-auction-card:before{top:8px;left:8px;font-size:8px;padding:4px 7px}.nova-home .nova-auction-card:hover>img{scale:1}}
@media(prefers-reduced-motion:reduce){.nova-site *, .nova-site *:before,.nova-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.nova-ribbon-track,.nova-ticker-track{animation:none!important}}
