/* Critical transition rules are also embedded in <head> to prevent a first-paint flash. */
#novaPageTransition{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:#030606;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;font-family:Oxanium,Arial,sans-serif}
#novaPageTransition img{width:230px;height:auto;transform:translateY(8px);transition:transform .3s ease}
.nova-is-navigating #novaPageTransition{opacity:1;visibility:visible;pointer-events:auto}
.nova-is-navigating #novaPageTransition img{transform:translateY(0)}
.nova-transition-label{font-size:12px;color:#9cacaa;letter-spacing:.12em;margin:0;text-align:center;max-width:340px;padding-inline:20px;line-height:1.7}
.nova-transition-line{height:2px;width:110px;background:#182622;overflow:hidden;border-radius:2px}
.nova-transition-line:before{content:'';display:block;height:100%;width:45%;background:linear-gradient(90deg,#bbffd0,#63f5ef);animation:nova-travel 1s ease-in-out infinite}
@keyframes nova-travel{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
.nova-transition-actions{display:flex;gap:12px}
.nova-transition-actions :is(a,button){padding:12px 18px;font-size:14px;font-family:inherit}
.nova-site .header__nav a[aria-current=page]{color:#b6ffdc}
.nova-site .header__nav a[aria-current=page]:after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:2px;background:#b6ffdc}
.nova-site .header__overlay a[aria-current=page]{background:#b6ffdc12;color:#b6ffdc}
.nova-site :is(button,.btn,.btn__transparent):disabled{cursor:not-allowed;opacity:.55;transform:none!important}
.nova-site .content-section{width:min(1200px,calc(100% - 64px));margin-inline:auto;padding-inline:0!important}
.nova-site .glass-card{transition:transform .22s ease,border-color .22s ease,background .22s ease}
.nova-site .cover-placeholder{height:auto;aspect-ratio:1.35;object-fit:cover;background:#222}
.nova-site .form-field input,.nova-site .form-field textarea{padding:14px 16px;border:1px solid #555;background:#202020;color:#fff;font:inherit;width:100%}
.nova-site .form-field textarea{resize:vertical;line-height:1.6}
.nova-site .form-field label{margin-bottom:10px}
.nova-site :is(.error-message,.success-message)[style*="block"]{animation:nova-feedback .18s ease}
@keyframes nova-feedback{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.nova-site .dashboard-sticky-nav .sticky-bottom-nav__item.active{color:#b6ffdc;background:#b6ffdc0d}
.nova-site .tab-content.nova-tab-enter{animation:nova-tab-in .2s ease}
@keyframes nova-tab-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.nova-site .nova-status-note{color:#aaa;font-size:14px;line-height:1.7;border:1px solid #444;padding:18px;border-radius:8px}
.nova-site .nova-status-note a{color:#b6ffdc;text-decoration:underline}
.nova-site .auth-card .password-note{color:#666}
.nova-site .nft-open-button{display:block;width:100%;padding:0;border:0;background:none;color:#fff;text-align:left;border-radius:10px}
.nova-site .nft-open-button .nft-content{padding-bottom:0}
.nova-site .nft-card>.nft-action{width:calc(100% - 32px);margin:18px 16px 20px;padding:12px 16px}
.nova-site .nft-open-button .nft-image{display:block}
.nova-site .nft-open-button .nft-image img{width:100%;display:block}
.nova-site .nft-skeleton{background:#242424;border-radius:14px;padding:14px;min-height:320px}
.nova-site .nft-skeleton:before{content:'';display:block;aspect-ratio:1;background:linear-gradient(110deg,#292929 8%,#3d3d3d 18%,#292929 33%);background-size:250% 100%;animation:nova-skeleton 1.6s ease infinite;border-radius:10px}
.nova-site .nft-skeleton:after{content:'';display:block;width:65%;height:12px;background:#333;margin:24px 0}
@keyframes nova-skeleton{to{background-position:-160% 0}}
.nova-site .market-state{grid-column:1/-1;text-align:center;padding:60px 24px;background:#161616;border:1px solid #333;border-radius:12px}
.nova-site .market-state h2{font-size:24px;margin-bottom:12px}
.nova-site .market-state p{color:#aaa;line-height:1.7;margin-bottom:24px}
.nova-site .market-state .btn{display:inline-block;padding:12px 24px}
.nova-site .nft-dialog{width:min(760px,calc(100% - 36px));max-height:90dvh;overflow:auto;margin:auto;padding:0;background:#171717;border:1px solid #b6ffdc55;color:#fff;border-radius:18px;box-shadow:0 25px 100px #0008}
.nova-site .nft-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.nova-site .nft-dialog-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}
.nova-site .nft-dialog-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.nova-site .nft-dialog-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-content:center}
.nova-site .nft-dialog-content h2{font-size:28px;line-height:1.3;overflow-wrap:anywhere}
.nova-site .nft-dialog-content p{color:#aaa;font-size:14px;line-height:1.65}
.nova-site .nft-dialog-price{font-size:26px!important;color:#b6ffdc!important;font-weight:700}
.nova-site .nft-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}
.nova-site .nft-dialog-actions button{padding:12px 18px}
.nova-site .nft-dialog-message{margin:0 30px 24px;line-height:1.7;color:#b6ffdc;font-size:14px}
.nova-site .nft-dialog-close{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;background:#111d;color:#fff;border:1px solid #555;border-radius:50%;font-size:22px;z-index:1}
.nova-site .explore-header{position:sticky;top:0;z-index:100;min-height:80px}
.nova-site .explore-header .marketplace-brand img{width:174px!important;height:auto;display:block}
.nova-site .empty-state :is(p,a){line-height:1.7}
.nova-site .glass-card img[loading]{display:block}
@media(max-width:640px){.nova-site .content-section{width:calc(100% - 36px)}.nova-site .nft-dialog-layout{grid-template-columns:1fr;gap:20px;padding:22px}.nova-site .nft-dialog-image{max-height:270px;object-fit:cover}.nova-site .nft-dialog-content h2{font-size:24px}.nova-site .nft-dialog-message{margin-inline:22px}.nova-site .explore-header{padding:16px 18px;min-height:68px}.nova-site .explore-header .marketplace-brand img{width:145px!important}.nova-site .nft-skeleton{min-height:230px}.nova-site .nft-card>.nft-action{font-size:13px;width:calc(100% - 24px);margin-inline:12px}.nova-site .header__cta__auth a{font-size:12px}}
@media(prefers-reduced-motion:reduce){#novaPageTransition{transition:none}.nova-transition-line:before{animation:none;transform:none;width:100%}.nova-site .nft-skeleton:before{animation:none}.nova-site .tab-content.nova-tab-enter{animation:none}}

#novaPageTransition [hidden]{display:none!important}

.nova-site .auth-header>a{display:inline-block}.nova-site .auth-header>a img{display:block}.nova-site .form-options{justify-content:flex-end}
@media(max-width:768px){.nova-site .sidebar{top:var(--dashboard-header-height,120px)!important;height:calc(100dvh - var(--dashboard-header-height,120px) - 64px)!important}.nova-site .dashboard-menu-overlay{top:var(--dashboard-header-height,120px);bottom:64px}.nova-site .main-content{padding-bottom:90px!important}}
