:root{--bg:#0a0c0f;--surface:#111419;--surface2:#171b21;--surface3:#1e232b;--line:#252b34;--line2:#313945;--text:#f3f5f7;--muted:#8a929f;--muted2:#626b78;--accent:#f3f5f7;--accentText:#0b0d10;--good:#76d6a2;--warn:#e2b66b;--bad:#e17d86;--radius:14px;--wrap:1500px;--sidebar:258px;--shadow:0 18px 55px rgba(0,0,0,.28)}
html[data-theme="light"]{--bg:#f5f6f8;--surface:#fff;--surface2:#f7f8fa;--surface3:#eef1f4;--line:#e1e5e9;--line2:#d2d7dd;--text:#12161b;--muted:#68717d;--muted2:#939ba5;--accent:#111419;--accentText:#fff;--shadow:0 18px 55px rgba(35,42,52,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Outfit",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}
.topbar{height:70px;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(20px,calc((100vw - var(--wrap))/2));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.11em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--accent);color:var(--accentText);border-radius:8px}.main-nav{display:flex;gap:4px}.nav-link{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:9px;font-size:12px;font-weight:700}.nav-link.active,.nav-link:hover{background:var(--surface2);color:var(--text)}.top-actions{justify-self:end;display:flex;gap:8px;align-items:center}.icon-button{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.profile-button{height:44px;min-width:160px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:5px 10px;text-align:left}.profile-button>span:last-child{display:flex;flex-direction:column}.profile-button strong{font-size:11px}.profile-button small{font-size:9px;color:var(--muted)}.profile-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2d3440,#15191f);border:1px solid rgba(255,255,255,.06);font-weight:850}.profile-avatar.small{width:30px;height:30px;font-size:11px}.profile-avatar.large{width:52px;height:52px}.profile-avatar.xl{width:72px;height:72px;font-size:24px}.page{display:none}.page.active{display:block}.landing-active .topbar,.landing-active .footer{display:none}
.landing-page{position:relative;min-height:100vh;overflow:hidden;background:#08090b;color:#f7f8f9}.landing-page.active{display:grid;place-items:center}.landing-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,#000 0%,transparent 78%)}.orb{position:absolute;border-radius:50%;filter:blur(125px);opacity:.16}.orb-a{width:500px;height:500px;background:#7c89a5;left:10%;top:2%;animation:orbA 13s ease-in-out infinite alternate}.orb-b{width:430px;height:430px;background:#75698b;right:8%;bottom:0;animation:orbB 15s ease-in-out infinite alternate}.landing-nav{position:absolute;top:0;left:50%;transform:translateX(-50%);height:82px;display:flex;align-items:center;justify-content:space-between;z-index:2}.landing-brand{display:flex;align-items:center;gap:10px;color:#f4f5f6;text-decoration:none;font-size:11px;letter-spacing:.12em}.landing-brand span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #252a32;background:#11141a;border-radius:8px;font-weight:900}.landing-nav>div{display:flex;gap:5px}.landing-nav button{border:0;background:transparent;color:#838a94;padding:9px 11px;border-radius:8px;font-size:10px;font-weight:700}.landing-nav button:hover{color:#fff;background:#11141a}.landing-center{position:relative;z-index:1;width:min(900px,calc(100% - 40px));text-align:center;animation:rise .7s cubic-bezier(.2,.75,.2,1)}.landing-kicker{color:#747b86;font-size:9px;letter-spacing:.2em;font-weight:850}.landing-center h1{margin:20px 0 20px;font-size:clamp(78px,13vw,176px);line-height:.78;letter-spacing:-.075em;background:linear-gradient(180deg,#fff,#b8bcc4);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-center p{width:min(570px,100%);margin:30px auto;color:#878d97;font-size:14px;line-height:1.7}.landing-cta{margin-top:10px;border:1px solid #e8eaed;background:#f5f6f7;color:#121419;border-radius:999px;padding:14px 22px;font-size:11px;font-weight:850}.landing-cta span{margin-left:12px}.landing-foot{position:absolute;bottom:24px;display:flex;gap:10px;align-items:center;color:#515863;font-size:7px;letter-spacing:.16em}.landing-foot i{width:3px;height:3px;border-radius:50%;background:#3b414a}
.market-page{padding:0}.market-frame{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);width:min(var(--wrap),calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 70px)}.market-sidebar{position:sticky;top:70px;height:calc(100vh - 70px);overflow:auto;padding:28px 20px 60px 0;border-right:1px solid var(--line);scrollbar-width:thin}.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sidebar-head strong,.filter-title-row strong{font-size:20px;letter-spacing:-.04em}.sidebar-head button{display:none;border:0;background:transparent;font-size:24px}.market-switch{display:grid;gap:7px}.market-choice{height:46px;border:1px solid transparent;background:transparent;border-radius:10px;color:var(--muted);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:0 10px;text-align:left;font-size:12px;font-weight:750}.market-choice.active{background:var(--surface2);border-color:var(--line);color:var(--text)}.market-choice em{font-style:normal;font-size:9px;color:var(--muted2)}.market-icon{font-size:15px}.sidebar-divider{height:1px;background:var(--line);margin:18px 0}.filter-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.filter-title-row button{border:0;background:transparent;color:var(--muted);font-size:10px}.side-filter{border-bottom:1px solid var(--line);padding:8px 0 14px}.side-filter-title{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:8px 4px 10px;font-size:11px;font-weight:780}.filter-body{padding:0 4px}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.price-pair label{border:1px solid var(--line2);background:var(--surface);border-radius:8px;padding:7px 8px}.price-pair small{display:block;color:var(--muted);font-size:8px;margin-bottom:4px}.price-pair span{display:flex;color:var(--muted);font-size:10px}.price-pair input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.radio-stack,.check-stack{display:grid;gap:6px}.radio-stack label,.check-stack label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);cursor:pointer}.radio-stack input,.check-stack input{appearance:none;width:14px;height:14px;border:1px solid var(--line2);margin:0;position:relative}.radio-stack input{border-radius:50%}.check-stack input{border-radius:4px}.radio-stack input:checked,.check-stack input:checked{border-color:var(--text)}.radio-stack input:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--text)}.check-stack input:checked:after{content:"✓";position:absolute;inset:-2px 0 0;display:grid;place-items:center;font-size:10px;color:var(--text)}
.market-content{padding:24px 0 72px 28px;min-width:0}.market-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.mobile-filter-button{display:none;height:46px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 12px;font-size:11px}.search-wrap{position:relative}.market-search{height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 12px;color:var(--muted)}.market-search input{flex:1;border:0;outline:0;background:transparent;font-size:12px}.market-search kbd{border:1px solid var(--line2);border-radius:5px;padding:3px 6px;font-size:9px;color:var(--muted)}.view-switch{display:flex;padding:3px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.view-button{width:38px;height:38px;border:0;background:transparent;border-radius:7px;color:var(--muted)}.view-button.active{background:var(--surface3);color:var(--text)}.search-suggestions{display:none;position:absolute;top:52px;left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.search-suggestions.show{display:block}.suggestion{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.suggestion:hover{background:var(--surface2)}.suggestion-img{width:40px;height:40px;background:var(--surface2);border-radius:7px;overflow:hidden}.suggestion img{width:100%;height:100%;object-fit:contain}.suggestion span{display:flex;flex-direction:column;min-width:0}.suggestion strong{font-size:10px}.suggestion small,.suggestion em{font-size:8px;color:var(--muted);font-style:normal}.category-row{display:flex;gap:7px;padding:11px 0 10px;overflow:auto}.category-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:9px 14px;font-size:10px;font-weight:750;white-space:nowrap}.category-chip.active{background:var(--accent);color:var(--accentText);border-color:var(--accent)}.catalog-status{height:32px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;border-bottom:1px solid var(--line);margin-bottom:19px}.catalog-status a{margin-left:auto;color:var(--muted);text-decoration:none}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.status-dot.live{background:var(--good)}.section-line{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-line h2{margin:0;font-size:18px;letter-spacing:-.04em}.section-line span{color:var(--muted);font-size:9px}.section-line button{border:0;background:transparent;color:var(--muted);font-size:10px}.section-line button em{font-style:normal;margin-left:4px;color:var(--text)}.trending-strip{margin-bottom:26px}.trending-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;margin-top:10px;overflow:auto;padding-bottom:2px}.trend-card{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:10px;min-height:102px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;text-align:left}.trend-card:hover{border-color:var(--line2);background:var(--surface2)}.trend-img{width:78px;height:78px;background:var(--surface2);border-radius:9px;display:grid;place-items:center;overflow:hidden}.trend-img img{width:92%;height:92%;object-fit:contain}.trend-card>span{display:flex;flex-direction:column;min-width:0}.trend-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-card small{font-size:8px;color:var(--muted);margin-top:4px}.trend-card em{font-size:10px;font-style:normal;font-weight:800;margin-top:8px}.listing-head{padding-bottom:11px}.listing-head>div{display:flex;align-items:baseline;gap:9px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.product-card{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden;transition:transform .16s ease,border-color .16s ease}.product-card:hover{transform:translateY(-2px);border-color:var(--line2)}.product-visual{position:relative;aspect-ratio:1.04;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 45%),var(--surface2);display:grid;place-items:center}.product-visual img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.26))}.image-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:32px;color:var(--muted2);font-weight:850}.card-watch{position:absolute;right:10px;top:10px;z-index:4;width:30px;height:30px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:8px;color:var(--muted)}.card-watch.active{color:var(--text)}.card-badges{position:absolute;left:10px;top:10px;z-index:3;display:flex;gap:4px}.card-badge{padding:4px 6px;border-radius:6px;background:rgba(10,12,15,.72);backdrop-filter:blur(10px);font-size:7px;font-weight:850;letter-spacing:.07em}.card-badge.rare{color:var(--warn)}.card-badge.projected{color:var(--bad)}.product-info{padding:12px}.product-name-row{display:flex;align-items:center;gap:7px}.product-name-row h3{min-width:0;margin:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-name-row span{margin-left:auto;color:var(--muted);font-size:8px}.card-sub{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:var(--muted);font-size:8px}.demand-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:var(--muted2)}.demand-dot.amazing{background:#72d39f}.demand-dot.high{background:#81b5ff}.demand-dot.normal{background:#b0b6c0}.demand-dot.low{background:#dfb56b}.demand-dot.terrible{background:#e07e85}.card-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.card-values small,.card-price small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.card-values strong{font-size:13px}.card-price{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.card-price strong{font-size:15px}.card-price span{text-align:right;color:var(--muted);font-size:8px}.product-card.compact{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:86px}.product-card.compact .product-visual{aspect-ratio:auto;height:100%}.product-card.compact .product-info{padding:11px}.product-card.compact .card-values{margin-top:8px;padding-top:7px}.product-card.compact .card-watch{right:7px;top:7px}.product-card.compact .card-badges{display:none}.product-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{display:none;text-align:center;padding:80px 20px;color:var(--muted)}.empty-state.show{display:block}.empty-state h3{color:var(--text)}.empty-state button{border:1px solid var(--line);background:var(--surface);padding:10px 14px;border-radius:9px}.sidebar-scrim{display:none}
.detail-wrap,.standard-page{width:min(1240px,calc(100% - 40px));margin:auto;padding:38px 0 74px}.back-link{border:0;background:transparent;color:var(--muted);padding:0;margin:0 0 18px;font-size:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px}.item-hero{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;overflow:hidden}.item-art{min-height:430px;background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 46%),var(--surface2);display:grid;place-items:center}.item-art img{width:82%;height:82%;object-fit:contain}.item-main{padding:30px}.item-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.item-main h1{font-size:42px;letter-spacing:-.055em;margin:12px 0 5px}.item-meta{color:var(--muted);font-size:10px}.watch-toggle{border:1px solid var(--line);background:var(--surface2);border-radius:9px;padding:9px 11px;font-size:10px}.item-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.metric{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.metric small{display:block;color:var(--muted);font-size:8px}.metric strong{display:block;margin-top:6px;font-size:16px}.buy-summary{display:flex;justify-content:space-between;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.buy-summary small{display:block;color:var(--muted);font-size:8px}.buy-summary strong{font-size:28px}.offers-panel{margin-top:14px;padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-head h2{margin:4px 0 0;font-size:20px}.offer-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 120px 86px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.offer-row:last-child{border-bottom:0}.seller-cell{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left}.seller-mini-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface2);font-weight:850}.seller-cell span:last-child{display:flex;flex-direction:column}.seller-cell strong{font-size:10px}.seller-cell small,.offer-row small{font-size:8px;color:var(--muted)}.offer-stat{display:flex;flex-direction:column}.offer-stat strong{font-size:10px}.offer-price{text-align:right}.offer-price strong{font-size:13px}.primary-small,.primary-button,.secondary-button,.roblox-button{border-radius:9px;font-weight:780}.primary-small,.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accentText)}.primary-small{padding:9px 12px}.primary-button{padding:12px 16px}.secondary-button,.roblox-button{border:1px solid var(--line2);background:var(--surface2);padding:11px 14px}.full{width:100%}.seller-hero{padding:22px}.seller-hero-main{display:flex;gap:14px;align-items:center}.seller-avatar-xl{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface2);font-size:22px;font-weight:850}.seller-hero h1{margin:5px 0;font-size:28px}.seller-hero p{color:var(--muted);font-size:11px}.seller-listings{margin-top:14px;padding:18px}.seller-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.seller-list-item{border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:10px;text-align:left}.seller-list-item img{width:70px;height:70px;object-fit:contain;float:left;margin-right:10px}.seller-list-item strong{font-size:10px}.seller-list-item span{display:block;color:var(--muted);font-size:8px;margin-top:5px}.page-header{margin-bottom:20px}.eyebrow{display:inline-block;color:var(--muted);font-size:9px;letter-spacing:.14em;font-weight:850}.page-header h1,.profile-head h1{font-size:36px;margin:7px 0}.page-header p,.profile-head p{color:var(--muted);font-size:11px}.sell-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.form-panel{padding:20px}.form-panel form{display:grid;gap:13px}.form-panel label{display:grid;gap:6px;font-size:10px;font-weight:700}.form-panel input,.form-panel textarea{width:100%;border:1px solid var(--line);background:var(--surface2);border-radius:9px;padding:11px;outline:none}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reference-preview{min-height:58px;border:1px dashed var(--line2);border-radius:9px;padding:10px;color:var(--muted);font-size:10px}.reference-loaded{display:flex;align-items:center;gap:10px}.reference-loaded img{width:52px;height:52px;object-fit:contain;background:var(--surface2);border-radius:8px}.reference-loaded span{display:flex;flex-direction:column}.reference-loaded strong{color:var(--text);font-size:10px}.notice-box{border:1px solid var(--line);background:var(--surface2);border-radius:9px;padding:10px;color:var(--muted);font-size:9px}.seller-card{padding:18px;height:max-content}.seller-profile-row{display:flex;align-items:center;gap:10px;margin:16px 0}.seller-profile-row div{display:flex;flex-direction:column}.seller-profile-row strong{font-size:11px}.seller-profile-row small{font-size:9px;color:var(--muted)}.orders-empty{text-align:center;padding:70px 20px}.orders-empty>span{font-size:28px}.orders-empty p{color:var(--muted);font-size:10px}.profile-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.profile-identity{display:flex;align-items:center;gap:14px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.profile-stats>div{padding:18px 0}.profile-stats>div+div{padding-left:20px;border-left:1px solid var(--line)}.profile-stats small{display:block;color:var(--muted);font-size:8px}.profile-stats strong{display:block;margin-top:5px;font-size:21px}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.profile-panel{padding:16px}.inventory-row,.watch-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 70px;gap:9px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;text-align:left}.inventory-thumb{width:42px;height:42px;border-radius:8px;background:var(--surface2);overflow:hidden}.inventory-thumb img{width:100%;height:100%;object-fit:contain}.inventory-row>span,.watch-row>span{display:flex;flex-direction:column}.inventory-row strong,.watch-row strong{font-size:9px}.inventory-row small,.watch-row small{font-size:8px;color:var(--muted)}.inventory-row em,.watch-row em{font-size:10px;font-style:normal;text-align:right}.footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer span{font-weight:850;letter-spacing:.12em;font-size:10px}.footer p{font-size:8px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(4,6,8,.72);backdrop-filter:blur(8px)}.modal-backdrop.open{display:grid}.modal{position:relative;width:min(420px,calc(100% - 30px));background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:26px;box-shadow:var(--shadow)}.modal h2{margin:8px 0}.modal p{color:var(--muted);font-size:10px;line-height:1.5}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--muted);font-size:22px}.auth-logo{width:42px;height:42px;display:grid;place-items:center;background:var(--accent);color:var(--accentText);border-radius:10px;font-weight:900;margin-bottom:16px}.auth-divider{text-align:center;color:var(--muted2);font-size:8px;margin:13px 0}.toast{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 13px;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}.toast p{margin:0;font-size:10px}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes orbA{to{transform:translate(6%,7%) scale(1.08)}}@keyframes orbB{to{transform:translate(-7%,-5%) scale(1.08)}}
@media(max-width:1180px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trending-track{grid-template-columns:repeat(5,220px)}.seller-list-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){:root{--sidebar:230px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-frame{width:min(100% - 24px,var(--wrap))}.market-content{padding-left:20px}.item-hero{grid-template-columns:1fr}.item-art{min-height:320px}.item-metrics{grid-template-columns:1fr 1fr}.offer-row{grid-template-columns:minmax(150px,1fr) 100px 100px 80px}.offer-row .offer-stat:nth-child(3){display:none}.sell-layout{grid-template-columns:1fr}.profile-columns{grid-template-columns:1fr}}
@media(max-width:720px){.topbar{height:62px;grid-template-columns:1fr auto;padding:0 14px}.main-nav{display:none}.profile-button{min-width:auto}.profile-button>span:last-child{display:none}.market-frame{display:block;width:100%}.market-sidebar{position:fixed;z-index:85;top:0;left:0;width:min(330px,88vw);height:100vh;background:var(--bg);padding:22px;transform:translateX(-105%);transition:transform .22s ease;border-right:1px solid var(--line)}.market-sidebar.open{transform:none}.sidebar-head button{display:block}.sidebar-scrim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55)}.sidebar-scrim.show{display:block}.market-content{padding:16px 14px 60px}.mobile-filter-button{display:block}.market-search-row{grid-template-columns:auto minmax(0,1fr)}.view-switch{display:none}.category-row{margin-right:-14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-info{padding:10px}.product-name-row h3{font-size:10px}.card-values strong{font-size:12px}.trending-track{grid-template-columns:repeat(5,205px)}.detail-wrap,.standard-page{width:calc(100% - 28px);padding-top:22px}.offer-row{grid-template-columns:1fr auto auto}.offer-row .offer-stat{display:none}.item-main{padding:20px}.item-main h1{font-size:32px}.seller-list-grid{grid-template-columns:1fr}.landing-nav{height:68px}.landing-brand strong{display:none}.landing-center h1{font-size:clamp(68px,24vw,112px)}.landing-center p{font-size:12px}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr}.product-visual{aspect-ratio:1}.card-price strong{font-size:13px}.product-grid.compact-grid{grid-template-columns:1fr}.trending-strip{display:none}.item-metrics{grid-template-columns:1fr 1fr}.profile-stats{grid-template-columns:1fr}.profile-stats>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.landing-foot span:last-child,.landing-foot i:last-of-type{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.orb,.landing-center{animation:none!important}}
.side-filter.collapsed .filter-body{display:none}.side-filter.collapsed .side-filter-title span:last-child{transform:rotate(180deg)}

/* V5 reliability + polish overrides */
:root{--sidebar:232px}
.market-sidebar{scrollbar-width:none;-ms-overflow-style:none;padding-right:16px;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 96%,transparent) 100%)}
.market-sidebar::-webkit-scrollbar{width:0;height:0;display:none}
.market-content{padding-left:24px}
.sidebar-head strong,.filter-title-row strong{font-size:18px}.market-choice{height:44px}.side-filter{padding-bottom:12px}.side-filter-title{padding-top:7px;padding-bottom:9px}

.market-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-7px 0 18px}.active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.filter-hint{font-size:9px;color:var(--muted2)}.active-filter-chip,.clear-filter-link,.saved-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px}.active-filter-chip:hover,.saved-toggle:hover{border-color:var(--line2);color:var(--text)}.active-filter-chip span{margin-left:5px;color:var(--muted2)}.clear-filter-link{border-color:transparent;background:transparent;padding-inline:5px}.toolbar-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.saved-toggle em{font-style:normal;color:var(--text);margin-left:3px}.sort-select{height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 8px;color:var(--muted);font-size:9px}.sort-select select{border:0;background:transparent;outline:0;color:var(--text);font-size:9px;max-width:150px}.sort-select option{background:var(--surface);color:var(--text)}

.product-card{cursor:pointer}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.18)}.product-visual{overflow:hidden}.product-visual .catalog-image{transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.2,1)}.product-card:hover .product-visual .catalog-image.is-loaded{transform:scale(1.045)}
.product-visual>.catalog-image,.product-visual>.image-fallback,.trend-img>.catalog-image,.trend-img>.image-fallback,.suggestion-img>.catalog-image,.suggestion-img>.image-fallback,.item-art>.catalog-image,.item-art>.image-fallback,.inventory-thumb>.catalog-image,.inventory-thumb>.image-fallback,.recent-thumb>.catalog-image,.recent-thumb>.image-fallback{grid-area:1/1}
.product-visual,.trend-img,.suggestion-img,.item-art,.inventory-thumb,.recent-thumb{position:relative;display:grid;place-items:center}
.catalog-image{position:relative;z-index:2;opacity:0}.catalog-image.is-loaded{opacity:1}.image-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:linear-gradient(110deg,var(--surface2) 20%,var(--surface3) 45%,var(--surface2) 70%);background-size:220% 100%;animation:vaultShimmer 1.35s linear infinite;color:var(--muted2);transition:opacity .2s ease}.image-ready>.image-fallback{opacity:0;pointer-events:none}.image-failed>.image-fallback,.image-fallback.show{opacity:1;animation:none;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--surface3) 70%,transparent),var(--surface2) 62%)}.placeholder-glyph{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line2);border-radius:15px;color:var(--muted2);font-size:22px;background:color-mix(in srgb,var(--surface) 75%,transparent)}
@keyframes vaultShimmer{to{background-position:-220% 0}}
.seller-list-item .image-fallback{position:static;float:left;width:70px;height:70px;margin-right:10px;border-radius:8px}.seller-list-item .catalog-image{opacity:1}

.product-info{padding:13px 13px 14px}.product-name-row h3{font-size:11.5px}.card-reference{display:flex;gap:5px;align-items:center;margin-top:7px;color:var(--muted);font-size:8px}.card-reference i{font-style:normal;color:var(--muted2)}.card-sub{margin-top:7px}.card-price{padding-top:11px;margin-top:11px;border-top:1px solid var(--line)}.card-price span b{font-weight:750;color:var(--text);opacity:0;transition:opacity .16s ease}.product-card:hover .card-price span b{opacity:1}.card-badge{font-size:6px;padding:3px 5px;opacity:.78}.card-watch{backdrop-filter:blur(14px);transition:transform .14s ease,border-color .14s ease}.card-watch:hover{transform:scale(1.06);border-color:var(--line2)}
.product-card.compact .product-visual>.image-fallback{border-radius:0}.product-card.compact .card-reference{margin-top:4px}.product-card.compact .card-price{padding-top:7px;margin-top:7px}

.load-more-wrap{display:flex;justify-content:center;padding:24px 0 4px}.load-more-button{display:flex;align-items:center;justify-content:center;min-width:220px;height:42px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;font-size:10px;font-weight:750}.load-more-button:hover{color:var(--text);border-color:var(--line2);background:var(--surface2)}

.recent-panel{margin-top:14px}.text-button{border:0;background:transparent;color:var(--muted);font-size:9px}.text-button:hover{color:var(--text)}.recent-viewed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recent-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:8px;text-align:left}.recent-card:hover{border-color:var(--line2)}.recent-thumb{width:52px;height:52px;border-radius:8px;background:var(--surface3);overflow:hidden}.recent-thumb img{width:100%;height:100%;object-fit:contain}.recent-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.recent-card strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card small{font-size:7px;color:var(--muted);margin-top:4px}.recent-card em{font-style:normal;font-size:9px;font-weight:800}.recent-empty{grid-column:1/-1;color:var(--muted);font-size:9px}.price-change{display:block!important;margin-top:2px!important}.price-change.down{color:var(--good)!important}.price-change.up{color:var(--bad)!important}

.seller-mini-avatar,.seller-avatar-xl{background:linear-gradient(145deg,#2d3440,#15191f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.seller-hero{position:relative;overflow:hidden}.seller-hero:after{content:"VERIFIED ROBLOX SELLER";position:absolute;right:22px;top:22px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:7px;letter-spacing:.08em}

@media(max-width:1100px){.recent-viewed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;justify-content:flex-end}}
@media(max-width:720px){:root{--sidebar:258px}.market-toolbar{margin-top:0}.toolbar-actions{justify-content:space-between}.active-filters{width:100%}.sort-select{flex:1;justify-content:space-between}.recent-viewed-grid{grid-template-columns:1fr 1fr}.market-sidebar{scrollbar-width:none}.seller-hero:after{display:none}}
@media(max-width:480px){.recent-viewed-grid{grid-template-columns:1fr}.saved-toggle{white-space:nowrap}.sort-select span{display:none}}

/* ==============================
   RoVault — final local preview
   ============================== */
.is-hidden{display:none!important}.muted-copy{color:var(--muted);font-size:11px;line-height:1.7}.panel-meta{font-size:9px;color:var(--muted)}
.profile-avatar img,.seller-mini-avatar img,.seller-avatar-xl img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.notification-button{position:relative}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#f4f6f8;color:#0b0d10;font-size:8px;font-weight:900;display:grid;place-items:center;border:2px solid var(--bg)}
.admin-pill{border:1px solid var(--line);background:var(--panel);color:var(--text);height:34px;padding:0 12px;border-radius:9px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;letter-spacing:.05em}.admin-pill:hover{border-color:var(--line-strong);background:var(--panel2)}
.profile-head-actions{display:flex;gap:10px;align-items:center}.auth-note{display:block;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.5;text-align:center}

/* seller create flow */
.sell-inventory-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 20px;max-height:280px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.sell-inventory-picker::-webkit-scrollbar{width:5px}.sell-inventory-picker::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.sell-inventory-item{min-width:0;border:1px solid var(--line);background:var(--panel2);border-radius:11px;padding:8px;display:flex;align-items:center;gap:9px;text-align:left;color:var(--text);cursor:pointer}.sell-inventory-item:hover{border-color:var(--line-strong);transform:translateY(-1px)}.sell-inventory-item img,.sell-inventory-item>.image-fallback{width:46px;height:46px;object-fit:contain;flex:0 0 46px;border-radius:8px;background:var(--bg-soft)}.sell-inventory-item span{min-width:0}.sell-inventory-item strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell-inventory-item small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.form-separator{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:8px;letter-spacing:.1em;font-weight:800;margin:20px 0}.form-separator:before,.form-separator:after{content:"";height:1px;background:var(--line);flex:1}.seller-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.seller-mini-stats span{border:1px solid var(--line);padding:11px;border-radius:10px}.seller-mini-stats small{display:block;color:var(--muted);font-size:8px}.seller-mini-stats strong{display:block;margin-top:5px;font-size:13px}

/* market analytics */
.vault-market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:14px 0}.vault-market-stats>div{background:var(--panel);padding:16px 18px}.vault-market-stats small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.vault-market-stats strong{display:block;font-size:18px;margin-top:7px}.empty-inline{padding:28px;color:var(--muted);font-size:10px;text-align:center}.empty-inline button{border:0;background:none;color:var(--text);font:inherit;font-weight:800;cursor:pointer}.seller-verification{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.seller-verification span{font-size:8px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:7px 10px}.review-row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:10px}.review-row small{color:var(--muted);font-size:8px}

/* orders */
.order-status-note{max-width:1180px;margin:0 auto 16px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px 15px;display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:9px}.order-status-note>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--text);font-weight:900}.order-status-note p{margin:2px 0}.orders-list{max-width:1180px;margin:0 auto;display:grid;gap:10px}.order-card{padding:12px 14px;display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:18px;align-items:center}.order-item{display:flex;align-items:center;gap:12px;min-width:0}.order-thumb{width:58px;height:58px;border-radius:9px;background:var(--bg-soft);display:grid;place-items:center;overflow:hidden;flex:0 0 58px}.order-thumb img{width:100%;height:100%;object-fit:contain}.order-item strong{display:block;font-size:11px}.order-item small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.order-meta{display:flex;justify-content:flex-end;align-items:center;gap:14px}.order-meta>strong{font-size:14px}.order-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:99px;border:1px solid var(--line);font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.status-active,.status-completed{border-color:rgba(74,222,128,.24);color:#6edb94;background:rgba(74,222,128,.05)}.status-paused,.status-pending_delivery{border-color:rgba(250,204,21,.2);color:#d6bd61;background:rgba(250,204,21,.04)}.status-reserved,.status-delivered{border-color:rgba(96,165,250,.2);color:#76a9e8;background:rgba(96,165,250,.05)}.status-cancelled,.status-deleted,.status-sold{opacity:.7}.secondary-small,.danger-small{height:30px;border-radius:8px;padding:0 10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:8px;font-weight:750;cursor:pointer}.secondary-small:hover{border-color:var(--line-strong)}.danger-small{color:#e69a9a;border-color:rgba(239,68,68,.18);background:rgba(239,68,68,.03)}.danger-small:hover{background:rgba(239,68,68,.08)}

/* dashboard */
.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.dashboard-stats{max-width:1180px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dashboard-stats>div{min-height:82px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.dashboard-stats small{display:block;color:var(--muted);font-size:8px}.dashboard-stats strong{display:block;font-size:21px;margin-top:10px}.dashboard-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:12px}.dashboard-panel{padding:18px}.dashboard-listing{display:grid;grid-template-columns:48px minmax(160px,1fr) 110px 90px auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.dash-thumb{width:42px;height:42px;border-radius:8px;background:var(--bg-soft);display:grid;place-items:center;overflow:hidden}.dash-thumb img{width:100%;height:100%;object-fit:contain}.dash-list-main strong{display:block;font-size:10px}.dash-list-main small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.inline-price{height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 8px;color:var(--muted);font-size:8px}.inline-price input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:800}.dash-actions{display:flex;gap:5px;justify-content:flex-end}.activity-row{border-top:1px solid var(--line);padding:12px 0;display:flex;gap:10px;align-items:flex-start}.activity-row>span{width:27px;height:27px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;font-size:8px;font-weight:900}.activity-row strong{display:block;font-size:9px;line-height:1.5}.activity-row small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.stat-skeleton{background:linear-gradient(90deg,var(--panel),var(--panel2),var(--panel));background-size:200% 100%;animation:skeleton 1.2s linear infinite}@keyframes skeleton{to{background-position:-200% 0}}

/* notifications */
.notification-list{max-width:1180px;margin:0 auto;padding:4px 18px}.notification-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:start;padding:15px 2px;text-align:left;cursor:pointer}.notification-row:first-child{border-top:0}.notification-row:hover{background:var(--panel2)}.notification-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);margin-top:5px}.notification-row.unread .notification-dot{background:#74d69a;box-shadow:0 0 0 4px rgba(116,214,154,.07)}.notification-row strong{display:block;font-size:10px}.notification-row small{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.5}.notification-row em{font-style:normal;color:var(--muted);font-size:8px;white-space:nowrap}

/* admin */
#adminStats{grid-template-columns:repeat(5,1fr)}.admin-tabs{max-width:1180px;margin:0 auto 10px;display:flex;gap:6px}.admin-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);height:32px;padding:0 12px;border-radius:8px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.admin-tabs button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.admin-panel{max-width:1180px;margin:0 auto;padding:14px;overflow:auto}.admin-table{min-width:760px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1.5fr 1fr .7fr .8fr .7fr;gap:12px;align-items:center;padding:10px 8px}.admin-table-head{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-table-row{border-top:1px solid var(--line);font-size:9px}.admin-table-row strong{display:block}.admin-table-row small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.admin-table-head.users,.admin-table-row.users{grid-template-columns:1.5fr .7fr .7fr .7fr .8fr}.error-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);max-width:420px}.loading-panel{padding:40px;text-align:center;color:var(--muted);font-size:10px}

/* modal review */
.review-picker{display:flex;gap:6px;margin:16px 0}.review-picker button{flex:1;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--muted);height:36px;font:inherit;font-size:9px;cursor:pointer}.review-picker button.active{background:var(--text);color:var(--bg);border-color:var(--text)}#reviewBody{width:100%;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);border-radius:10px;padding:10px;font:inherit;resize:vertical;margin-bottom:12px}

@media(max-width:1050px){
  .dashboard-grid{grid-template-columns:1fr}.dashboard-listing{grid-template-columns:42px minmax(140px,1fr) 100px 80px}.dashboard-listing .dash-actions{grid-column:2/-1;justify-content:flex-start}.order-card{grid-template-columns:1fr auto}.order-actions{grid-column:1/-1}.dashboard-stats,#adminStats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .main-nav .auth-only{display:none!important}.admin-pill{display:none!important}.profile-button span:last-child small{display:none}.sell-inventory-picker{grid-template-columns:1fr}.vault-market-stats{grid-template-columns:repeat(2,1fr)}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-stats,#adminStats{grid-template-columns:1fr 1fr}.dashboard-listing{grid-template-columns:42px minmax(0,1fr)}.dashboard-listing>.inline-price,.dashboard-listing>.status-pill{grid-column:2}.order-card{grid-template-columns:1fr}.order-meta{justify-content:flex-start}.order-actions{justify-content:flex-start}.notification-row{grid-template-columns:10px 1fr}.notification-row em{grid-column:2}.profile-head-actions{flex-direction:column;align-items:stretch}.review-row{grid-template-columns:60px 1fr}.review-row small{grid-column:2}.seller-verification{margin-left:0}
}

/* RoVault trust + order experience */
.trust-mini{display:inline-flex;width:max-content;margin-top:4px;border:1px solid var(--line);border-radius:999px;padding:3px 6px;font-size:7px!important;color:var(--muted)!important}
.trust-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trust-badges span{border:1px solid var(--line);background:var(--surface2);border-radius:999px;padding:6px 9px;font-size:8px;color:var(--muted)}
.seller-trust-card{min-width:180px;border-left:1px solid var(--line);padding-left:22px;display:flex;flex-direction:column;align-items:flex-end}.seller-trust-card small{font-size:7px;color:var(--muted);letter-spacing:.1em}.seller-trust-card strong{font-size:30px;margin-top:8px}.seller-trust-card span,.seller-trust-card em{font-style:normal;font-size:8px;color:var(--muted);margin-top:3px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:14px 0}.trust-strip>div{background:var(--surface);padding:14px 16px}.trust-strip small{display:block;font-size:8px;color:var(--muted)}.trust-strip strong{display:block;font-size:13px;margin-top:6px}
.order-card-v7{cursor:pointer}.order-card-v7:hover{border-color:var(--line2);transform:translateY(-1px)}.reservation-timer{display:block;margin-top:5px;font-style:normal;font-size:8px;color:var(--warn)}.status-in_delivery{border-color:rgba(96,165,250,.2);color:#76a9e8;background:rgba(96,165,250,.05)}.status-expired{border-color:rgba(225,125,134,.18);color:var(--bad);background:rgba(225,125,134,.04)}
.order-detail-shell{max-width:1180px;margin:0 auto}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.order-detail-main{display:grid;gap:14px}.order-side{display:grid;align-content:start;gap:10px}.order-summary-v7{padding:18px;display:flex;justify-content:space-between;gap:24px;align-items:center}.order-item-large{display:flex;align-items:center;gap:16px;min-width:0}.order-thumb.large{width:92px;height:92px;flex-basis:92px}.order-item-large h1{font-size:24px;margin:5px 0}.order-item-large p{margin:0;color:var(--muted);font-size:10px}.order-price-block{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.order-price-block small{color:var(--muted);font-size:8px}.order-price-block>strong{font-size:24px}.timeline-panel,.chat-panel,.trust-order-card{padding:18px}.order-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0 22px}.timeline-step{position:relative;display:flex;align-items:flex-start;gap:8px;padding-right:12px}.timeline-step:after{content:"";position:absolute;top:7px;left:14px;right:0;height:1px;background:var(--line)}.timeline-step:last-child:after{display:none}.timeline-step>span{position:relative;z-index:1;width:15px;height:15px;border-radius:50%;border:1px solid var(--line2);background:var(--surface);flex:0 0 15px}.timeline-step.done>span{background:var(--good);border-color:var(--good)}.timeline-step.active>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 15%,transparent);border-color:var(--warn)}.timeline-step strong{display:block;font-size:9px}.timeline-step small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.order-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.notice-box.compact{margin-top:10px;font-size:8px}.chat-messages{display:grid;gap:10px;max-height:390px;overflow:auto;padding:4px 2px 8px;scrollbar-width:thin}.chat-message{display:flex;gap:9px;max-width:78%}.chat-message.own{justify-self:end;flex-direction:row-reverse}.chat-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--surface3);display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 30px}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-message>div{background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:8px 10px}.chat-message.own>div{background:var(--surface3)}.chat-message strong{display:block;font-size:8px}.chat-message p{margin:4px 0 5px;font-size:9px;line-height:1.45}.chat-message small{color:var(--muted);font-size:7px}.chat-empty,.chat-closed{padding:18px;text-align:center;color:var(--muted);font-size:9px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.chat-compose input{height:40px;border:1px solid var(--line);background:var(--surface2);border-radius:9px;padding:0 11px;outline:0}.trust-order-card .seller-profile-row{margin:12px 0}.report-order{color:var(--bad)}
.vault-market-stats em{display:block;margin-top:3px;font-size:7px;font-style:normal;color:var(--muted)}
#adminStats{grid-template-columns:repeat(6,1fr)}.admin-table-row.clickable{cursor:pointer}.admin-table-row.clickable:hover{background:var(--surface2)}.report-list,.audit-list{display:grid}.report-row{display:grid;grid-template-columns:1fr auto;gap:18px;border-top:1px solid var(--line);padding:14px 8px}.report-row:first-child{border-top:0}.report-row strong{display:block;margin-top:4px;font-size:10px}.report-row p{margin:6px 0;color:var(--muted);font-size:9px;line-height:1.5}.report-row small{font-size:7px;color:var(--muted)}.report-row>div:last-child{display:flex;align-items:center;gap:6px}.audit-row{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding:11px 8px;font-size:9px}.audit-row:first-child{border-top:0}.audit-row strong{display:block}.audit-row small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.audit-row em{font-style:normal;color:var(--muted);font-size:8px}.modal label{display:grid;gap:6px;margin:12px 0;font-size:9px;color:var(--muted)}.modal select,.modal textarea{width:100%;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:9px;padding:10px;outline:0}
@media(max-width:1050px){#adminStats{grid-template-columns:repeat(3,1fr)}.order-detail-grid{grid-template-columns:1fr}.order-side{grid-template-columns:1fr auto}.seller-trust-card{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;align-items:flex-start}.seller-hero{align-items:flex-start}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){#adminStats{grid-template-columns:repeat(2,1fr)}.order-summary-v7{align-items:flex-start;flex-direction:column}.order-price-block{align-items:flex-start;text-align:left}.order-timeline{grid-template-columns:1fr;gap:14px}.timeline-step:after{top:14px;bottom:-14px;left:7px;right:auto;width:1px;height:auto}.order-side{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:1fr}.report-row{grid-template-columns:1fr}.chat-message{max-width:92%}}


/* RoVault final local-preview polish */
*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted2);border:2px solid transparent;background-clip:padding-box}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 80%,transparent);outline-offset:2px}
.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand p{margin:0}.footer-links{display:flex;gap:4px}.footer-links button{border:0;background:transparent;color:var(--muted);padding:7px 9px;border-radius:7px;font:inherit;font-size:8px;cursor:pointer}.footer-links button:hover{background:var(--surface2);color:var(--text)}
.info-page{max-width:1080px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card,.info-wide,.legal-copy{padding:20px}.info-card h2,.info-wide h2,.legal-copy h2{margin:0 0 8px;font-size:17px}.info-card p,.info-wide p,.legal-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.75}.info-wide{margin-top:12px}.legal-copy{display:grid;gap:7px}.legal-copy h2{margin-top:14px}.legal-copy h2:first-child{margin-top:0}
@media(max-width:720px){.footer-brand{align-items:flex-start;flex-direction:column;gap:6px}.footer-links{flex-wrap:wrap}.info-grid{grid-template-columns:1fr}}

/* RoVault final visual pass — landing, cleaner market, wallet, in-game categories */
:root{--wrap:1680px;--sidebar:218px;--glow:rgba(118,214,162,.08)}
body{overflow-x:hidden}
body:not(.landing-active)::before{content:"";position:fixed;inset:70px 0 0;z-index:-2;pointer-events:none;background:
  radial-gradient(720px 520px at 78% 8%,rgba(84,101,136,.055),transparent 70%),
  radial-gradient(620px 460px at 18% 58%,rgba(76,119,105,.035),transparent 72%);animation:marketAmbient 22s ease-in-out infinite alternate}
@keyframes marketAmbient{to{transform:translate3d(0,-18px,0) scale(1.03);filter:hue-rotate(8deg)}}

/* Top bar */
.topbar{height:72px;padding:0 max(28px,calc((100vw - var(--wrap))/2));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(22px) saturate(120%)}
.vault-logo-link{width:max-content;gap:0}.vault-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:11px;background:linear-gradient(145deg,var(--surface2),var(--surface));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,background .18s ease}.vault-logo-link:hover .vault-mark{transform:translateY(-1px) rotate(-2deg);border-color:color-mix(in srgb,var(--text) 32%,var(--line2));background:var(--surface2)}.vault-mark svg{width:25px;height:25px;fill:none;stroke:var(--text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.vault-mark svg rect{stroke:var(--muted2)}
.balance-button{height:44px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 11px;color:var(--muted);transition:.16s ease}.balance-button:hover{border-color:var(--line2);background:var(--surface2);transform:translateY(-1px)}.balance-button span{font-size:8px;text-transform:uppercase;letter-spacing:.09em}.balance-button strong{font-size:11px;color:var(--text)}.balance-button em{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--surface3);font-style:normal;color:var(--text);font-size:12px}

/* Minimal entry screen */
.landing-page{background:#060709}.landing-grid{opacity:.7;background-size:72px 72px;animation:gridDrift 28s linear infinite}.landing-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 14%,#060709 74%)}
@keyframes gridDrift{to{background-position:72px 72px}}
.landing-halo{position:absolute;width:min(72vw,980px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(114,132,166,.09),rgba(87,101,135,.03) 35%,transparent 67%);filter:blur(18px);animation:haloPulse 8s ease-in-out infinite alternate}
@keyframes haloPulse{to{transform:scale(1.08);opacity:.72}}
.landing-minimal{display:grid;justify-items:center;gap:42px}.landing-center h1{margin:0;font-size:clamp(92px,14vw,190px);line-height:.76;letter-spacing:-.085em;background:linear-gradient(180deg,#ffffff 0%,#d8dbe0 52%,#989da6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 70px rgba(255,255,255,.025);transition:transform .52s cubic-bezier(.2,.8,.2,1),filter .52s ease,letter-spacing .52s ease,opacity .45s ease}.landing-enter{position:relative;overflow:hidden;min-width:126px;height:46px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px);color:#dfe3e8;font-size:9px;font-weight:850;letter-spacing:.18em;padding:0 20px;transition:.2s ease}.landing-enter span{display:inline-block;margin-left:11px;font-size:12px;transition:transform .18s ease}.landing-enter:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-120%);transition:transform .6s ease}.landing-enter:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28);transform:translateY(-2px)}.landing-enter:hover:before{transform:translateX(120%)}.landing-enter:hover span{transform:translate(2px,-2px)}
.landing-page.is-exiting .landing-center h1{transform:scale(1.075);filter:blur(8px);letter-spacing:-.045em;opacity:.08}.landing-page.is-exiting .landing-enter{opacity:0;transform:translateY(8px) scale(.96)}
.entry-transition{position:fixed;inset:0;z-index:250;display:grid;place-items:center;pointer-events:none;visibility:hidden}.entry-transition:before{content:"";position:absolute;width:9vmin;aspect-ratio:1;border-radius:50%;background:#080a0d;transform:scale(.2);opacity:0}.entry-sigil{position:relative;z-index:2;width:70px;height:70px;border:1px solid rgba(255,255,255,.24);border-radius:19px;display:grid;place-items:center;opacity:0;transform:scale(.72) rotate(-20deg)}.entry-sigil:before,.entry-sigil:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.28)}.entry-sigil:before{width:36px;height:36px}.entry-sigil:after{width:7px;height:7px;background:#e7e9ec}.entry-sigil i{position:absolute;width:28px;height:1px;background:rgba(255,255,255,.34);transform-origin:center}.entry-sigil i:nth-child(2){transform:rotate(45deg)}.entry-sigil i:nth-child(3){transform:rotate(90deg)}.entry-sigil i:nth-child(4){transform:rotate(135deg)}.entry-transition.active{visibility:visible}.entry-transition.active:before{animation:entryBloom .86s cubic-bezier(.6,0,.2,1) forwards}.entry-transition.active .entry-sigil{animation:sigilSpin .58s cubic-bezier(.2,.8,.2,1) forwards}.entry-transition.active.reveal{animation:entryFade .52s ease .06s forwards}
@keyframes entryBloom{0%{transform:scale(.2);opacity:0}18%{opacity:1}100%{transform:scale(28);opacity:1}}
@keyframes sigilSpin{0%{opacity:0;transform:scale(.7) rotate(-28deg)}45%{opacity:1}100%{opacity:0;transform:scale(1.08) rotate(90deg)}}
@keyframes entryFade{to{opacity:0}}

/* Cleaner marketplace geometry */
.market-frame{width:min(var(--wrap),calc(100% - 56px));grid-template-columns:var(--sidebar) minmax(0,1fr)}
.market-sidebar{top:72px;height:calc(100vh - 72px);padding:34px 20px 70px 0;border-right:0;background:transparent}
.sidebar-head{margin-bottom:18px}.sidebar-head strong{font-size:17px}.market-choice{height:48px;padding:0 12px;border-radius:12px}.market-choice.active{background:linear-gradient(135deg,var(--surface2),color-mix(in srgb,var(--surface2) 80%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.sidebar-divider{margin:24px 0 20px}.filter-title-row{margin-bottom:12px}.filter-title-row strong{font-size:17px}.side-filter{padding:10px 0 17px;border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}.side-filter-title{font-size:10px;padding:8px 3px 12px}.radio-stack,.check-stack{gap:8px}.radio-stack label,.check-stack label{font-size:9.5px}.price-pair{gap:8px}.price-pair label{padding:9px;border-radius:10px}
.market-content{position:relative;padding:34px 0 90px 38px;min-width:0}.market-content:before{content:"";position:absolute;inset:0 -12vw auto 0;height:430px;pointer-events:none;background:radial-gradient(520px 260px at 70% 0%,rgba(96,115,145,.035),transparent 72%);z-index:-1}
.market-search-row{gap:12px}.market-search{height:52px;border-radius:13px;padding:0 15px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.market-search input{font-size:12px}.view-switch{border-radius:12px}.view-button{width:42px;height:42px}.category-row{padding:14px 0 28px;gap:9px}.category-chip{border-radius:10px;padding:10px 16px;background:transparent}.category-chip:not(.active):hover{background:var(--surface);color:var(--text)}
.catalog-status{display:none}.market-toolbar{min-height:36px;margin:12px 0 0;align-items:center}.active-filters:empty{display:none}.listings-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:14px;padding-top:8px}.listings-header .market-toolbar{margin:0}.listing-head{padding:0}.listing-head>div{gap:10px}.listing-head h2{font-size:21px}.section-line h2{font-size:20px}.section-line>div>span{display:block;margin-top:5px}.section-line button{font-size:9px}
.trending-strip,.deal-strip{margin:0 0 34px;padding:0}.deal-strip{padding-top:3px}.trending-track{gap:12px;margin-top:14px;grid-template-columns:repeat(5,minmax(220px,1fr));grid-auto-columns:minmax(220px,1fr);scrollbar-width:none}.trending-track::-webkit-scrollbar{display:none}.trend-card{min-height:116px;border-radius:14px;padding:11px;grid-template-columns:88px minmax(0,1fr);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 62%,var(--surface)))}.trend-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.14)}.trend-img{width:88px;height:88px;border-radius:11px}.trend-card strong{font-size:10.5px}.trend-card small{font-size:8px;margin-top:5px}.trend-card em{font-size:11px;margin-top:10px}.deal-card em{display:flex;align-items:baseline;gap:7px}.deal-card em b{font-size:7px;color:var(--good);font-weight:750}.live-title{display:flex;align-items:center;gap:10px}.live-title h2{margin:0}.live-pill{display:inline-flex!important;align-items:center;gap:5px!important;margin:0!important;font-size:7px!important;letter-spacing:.05em;color:var(--good)!important}.live-pill i{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(118,214,162,.08),0 0 14px rgba(118,214,162,.3);animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{50%{opacity:.45;box-shadow:0 0 0 7px rgba(118,214,162,0)}}
.product-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}.product-card{border-radius:16px;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--surface2)));box-shadow:0 10px 32px rgba(0,0,0,.05)}.product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--line2) 72%,var(--text) 10%);box-shadow:0 20px 48px rgba(0,0,0,.18)}.product-visual{aspect-ratio:1.14;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.055),transparent 44%),linear-gradient(160deg,var(--surface2),color-mix(in srgb,var(--surface2) 78%,var(--surface3)))}.product-info{padding:15px 15px 16px}.product-name-row h3{font-size:11.5px}.card-reference{margin-top:8px}.card-sub{margin-top:8px}.card-price{padding-top:13px;margin-top:13px}.card-price strong{font-size:16px}.card-watch{right:12px;top:12px;width:31px;height:31px;border-radius:9px}

/* In-game marketplace */
.filter-hidden{display:none!important}.game-row{display:flex;gap:10px;padding:14px 0 30px;overflow:auto}.game-chip{min-width:210px;height:64px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 12px;text-align:left;color:var(--muted);transition:.16s ease}.game-chip:hover{border-color:var(--line2);transform:translateY(-1px)}.game-chip.active{background:var(--surface2);border-color:color-mix(in srgb,var(--line2) 70%,var(--text) 12%);color:var(--text)}.game-chip-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface3);font-size:12px;font-weight:900}.game-chip-icon.mm2{background:linear-gradient(145deg,#1a2734,#17202b);color:#95cbef}.game-chip-icon.adopt{background:linear-gradient(145deg,#2b2232,#221b28);color:#e7a8d3}.game-chip>span:last-child{display:flex;flex-direction:column;font-size:10px;font-weight:800}.game-chip small{margin-top:3px;font-size:7px;color:var(--muted);font-weight:600}.ingame-showcase{margin:0 0 24px}.ingame-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.ingame-visual{position:relative}.ingame-art{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ingame-card:hover .ingame-art{transform:scale(1.045)}.ingame-game-badge{position:absolute;left:12px;top:12px;z-index:3;border:1px solid rgba(255,255,255,.09);background:rgba(8,10,13,.64);backdrop-filter:blur(10px);border-radius:7px;padding:5px 7px;font-size:6px;font-weight:850;letter-spacing:.08em;color:#dfe3e8}.ingame-price{margin-top:14px}.ingame-preview{text-align:center}.ingame-preview>img{width:190px;height:190px;object-fit:cover;border-radius:16px;background:var(--surface2);margin-bottom:18px}.ingame-preview h2{font-size:25px;margin:8px 0}.ingame-preview p{margin-bottom:18px}.preview-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.preview-price-row>span{border:1px solid var(--line);background:var(--surface2);border-radius:11px;padding:12px;text-align:left}.preview-price-row small{display:block;color:var(--muted);font-size:8px}.preview-price-row strong{display:block;margin-top:5px;font-size:16px}

/* Wallet */
.balance-modal{width:min(430px,calc(100% - 30px))}.balance-current{display:flex;align-items:end;justify-content:space-between;border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:14px;margin:18px 0}.balance-current small{color:var(--muted);font-size:8px}.balance-current strong{font-size:24px}.topup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.topup-grid button{height:44px;border:1px solid var(--line);background:var(--surface2);border-radius:10px;font-size:10px;font-weight:800}.topup-grid button:hover{border-color:var(--line2);background:var(--surface3);transform:translateY(-1px)}

@media(max-width:1380px){:root{--wrap:1420px}.product-grid,.ingame-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.trending-track{grid-template-columns:repeat(5,230px)}}
@media(max-width:1050px){:root{--sidebar:205px}.market-frame{width:calc(100% - 28px)}.market-content{padding-left:26px}.product-grid,.ingame-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.listings-header{grid-template-columns:1fr}.listings-header .market-toolbar{justify-content:flex-end}.balance-button span{display:none}}
@media(max-width:720px){body:not(.landing-active)::before{inset:62px 0 0}.topbar{height:62px}.vault-mark{width:36px;height:36px}.top-actions{gap:6px}.balance-button{height:40px;padding:0 8px}.balance-button strong{font-size:10px}.balance-button em{display:none}.market-content{padding:20px 14px 70px}.game-row{margin-right:-14px;padding-bottom:24px}.game-chip{min-width:178px;height:58px}.trending-strip,.deal-strip{margin-bottom:28px}.trending-track{grid-template-columns:repeat(5,220px);grid-auto-columns:220px}.product-grid,.ingame-grid{gap:10px}.product-info{padding:11px}.listings-header{gap:8px}.market-toolbar{width:100%}.toolbar-actions{width:100%;justify-content:space-between}.landing-minimal{gap:34px}.landing-center h1{font-size:clamp(72px,25vw,116px)}.landing-enter{height:44px}.topup-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.product-grid,.ingame-grid{grid-template-columns:1fr 1fr}.trend-card{grid-template-columns:72px 1fr;min-height:96px}.trend-img{width:72px;height:72px}.section-line h2{font-size:18px}.game-chip{min-width:165px}.balance-button{max-width:100px}}
@media(prefers-reduced-motion:reduce){body:not(.landing-active)::before,.landing-grid,.landing-halo,.live-pill i{animation:none!important}.entry-transition.active:before,.entry-transition.active .entry-sigil,.entry-transition.active.reveal{animation-duration:.01ms!important}.landing-page.is-exiting .landing-center h1{filter:none}}

/* Final landing refinement */
.landing-page{
  background:
    radial-gradient(900px 560px at 50% 48%,rgba(104,118,145,.055),transparent 64%),
    #060709;
}
.landing-page .landing-grid{opacity:.46;background-size:80px 80px}
.landing-page .landing-grid:after{
  background:radial-gradient(ellipse at center,transparent 0 24%,rgba(6,7,9,.58) 58%,#060709 86%);
}
.landing-minimal{gap:54px;width:min(1280px,calc(100% - 48px))}
.landing-center .landing-wordmark{
  position:relative;
  margin:0;
  font-size:clamp(128px,16.2vw,238px);
  line-height:.72;
  letter-spacing:-.088em;
  font-weight:900;
  transform:translateX(-.035em);
  background:
    linear-gradient(180deg,#ffffff 0%,#f3f4f6 34%,#cdd1d8 67%,#9198a3 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 26px 70px rgba(0,0,0,.42));
  text-shadow:0 1px 0 rgba(255,255,255,.08);
  animation:wordmarkFloat 7s ease-in-out infinite alternate;
}
.landing-center .landing-wordmark:after{
  content:"ROVAULT";
  position:absolute;
  inset:0;
  color:transparent;
  background:linear-gradient(102deg,transparent 20%,rgba(255,255,255,.6) 44%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.32) 56%,transparent 78%);
  background-size:250% 100%;
  background-position:170% 0;
  -webkit-background-clip:text;
  background-clip:text;
  opacity:.22;
  animation:landingTitleSweep 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes wordmarkFloat{to{transform:translateX(-.035em) translateY(-4px)}}
@keyframes landingTitleSweep{0%,62%{background-position:170% 0}82%,100%{background-position:-70% 0}}
.landing-enter{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:178px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  padding:0 18px 0 24px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 50px rgba(0,0,0,.28);
  backdrop-filter:blur(18px) saturate(125%);
  color:#f2f4f7;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  cursor:pointer;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.landing-enter:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 76%);
  transform:translateX(-130%);
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.landing-enter:after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-2;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 55%);
}
.landing-enter .enter-label{transform:translateX(5px)}
.landing-enter .enter-arrow{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.1);
  font-size:14px;
  letter-spacing:0;
  transition:transform .22s ease,background .22s ease;
}
.landing-enter:hover,.landing-enter:focus-visible{
  transform:translateY(-3px) scale(1.015);
  border-color:rgba(255,255,255,.4);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 65px rgba(0,0,0,.36),0 0 38px rgba(144,158,190,.06);
  outline:none;
}
.landing-enter:hover:before,.landing-enter:focus-visible:before{transform:translateX(130%)}
.landing-enter:hover .enter-arrow,.landing-enter:focus-visible .enter-arrow{transform:translateX(3px);background:rgba(255,255,255,.16)}
.landing-enter:active{transform:translateY(-1px) scale(.99)}
.landing-page.is-exiting .landing-center .landing-wordmark{
  transform:translateX(-.035em) scale(1.055);
  filter:blur(7px) drop-shadow(0 26px 70px rgba(0,0,0,.42));
  letter-spacing:-.06em;
  opacity:.08;
  animation:none;
}
.landing-page.is-exiting .landing-enter{opacity:0;transform:translateY(12px) scale(.94);pointer-events:none}
@media(max-width:720px){
  .landing-minimal{gap:42px;width:calc(100% - 28px)}
  .landing-center .landing-wordmark{font-size:clamp(82px,25vw,126px);letter-spacing:-.075em}
  .landing-enter{width:164px;height:54px}
}
@media(max-width:420px){
  .landing-center .landing-wordmark{font-size:clamp(70px,24vw,104px)}
}
@media(prefers-reduced-motion:reduce){
  .landing-center .landing-wordmark,.landing-center .landing-wordmark:after{animation:none!important}
}

/* Landing component resets against earlier generic span rules */
.landing-enter .enter-label{margin-left:0;font-size:10px;display:inline-block;transition:transform .22s ease}
.landing-enter .enter-arrow{margin-left:0}
.landing-enter:hover .enter-label,.landing-enter:focus-visible .enter-label{transform:translateX(2px)}

/* =========================================================
   RoVault minimal-market pass — Limiteds only
   ========================================================= */
:root{
  --bg:#090b11;
  --surface:#10131a;
  --surface2:#151923;
  --surface3:#1b2030;
  --line:#232938;
  --line2:#343d52;
  --text:#f6f7fb;
  --muted:#8f98aa;
  --muted2:#5f687a;
  --brand:#97a9ff;
  --brand2:#b497ff;
  --brandSoft:rgba(151,169,255,.10);
  --sidebar:196px;
  --wrap:1680px;
}
html[data-theme="light"]{
  --bg:#f5f6fb;
  --surface:#ffffff;
  --surface2:#f6f7fb;
  --surface3:#eceffa;
  --line:#e0e4ef;
  --line2:#cfd5e3;
  --text:#111522;
  --muted:#687083;
  --muted2:#949cad;
  --brand:#6678d8;
  --brand2:#8b69d8;
  --brandSoft:rgba(102,120,216,.10);
}
body:not(.landing-active){
  background:
    radial-gradient(900px 560px at 72% -8%,rgba(123,139,214,.055),transparent 68%),
    radial-gradient(720px 500px at 8% 56%,rgba(135,105,194,.035),transparent 72%),
    var(--bg);
}
body:not(.landing-active)::before{
  background:
    linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.011) 1px,transparent 1px),
    radial-gradient(760px 500px at 74% 8%,rgba(126,145,226,.05),transparent 70%),
    radial-gradient(640px 460px at 14% 68%,rgba(147,113,202,.03),transparent 70%);
  background-size:84px 84px,84px 84px,auto,auto;
  opacity:.78;
  animation:marketAmbientMinimal 28s ease-in-out infinite alternate;
}
@keyframes marketAmbientMinimal{to{transform:translate3d(0,-12px,0);filter:hue-rotate(5deg)}}

/* subtle brand treatment */
.topbar{border-bottom-color:color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent)}
.vault-mark{border-color:color-mix(in srgb,var(--line2) 82%,var(--brand) 18%);background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 88%,var(--brand) 12%),var(--surface));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.18)}
.vault-logo-link:hover .vault-mark{border-color:color-mix(in srgb,var(--brand) 48%,var(--line2));box-shadow:0 0 28px rgba(151,169,255,.07)}
.nav-link.active{background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 90%,var(--brand) 10%),var(--surface2));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.balance-button:hover{border-color:color-mix(in srgb,var(--brand) 25%,var(--line2))}

/* lighter sidebar */
.market-frame{grid-template-columns:var(--sidebar) minmax(0,1fr);gap:0;width:min(var(--wrap),calc(100% - 64px))}
.market-sidebar{padding:40px 22px 72px 0;border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent);scrollbar-width:none}
.market-sidebar::-webkit-scrollbar{display:none}
.sidebar-head{margin-bottom:18px}.sidebar-head strong{font-size:14px;letter-spacing:-.025em}.sidebar-head button{color:var(--muted)}
.sidebar-market-card{display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 90%,var(--brand) 10%),var(--surface));margin-bottom:24px}
.mini-vault-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--brandSoft);color:var(--brand);font-size:15px}.sidebar-market-card>div{min-width:0;display:flex;flex-direction:column}.sidebar-market-card strong{font-size:10px}.sidebar-market-card small{font-size:7px;color:var(--muted);margin-top:3px}.compact-title{margin:0 0 5px}.compact-title strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.compact-title button{font-size:8px}
.minimal-filter{padding:7px 0 12px}.minimal-filter .side-filter-title{font-size:9.5px;padding:8px 2px 10px}.minimal-filter .filter-body{padding:0 2px}.price-pair{gap:6px}.price-pair label{padding:8px;border-radius:9px;background:color-mix(in srgb,var(--surface) 90%,transparent)}
.demand-pills,.flag-pills{display:flex;flex-wrap:wrap;gap:6px}.demand-pills label,.flag-pills label{position:relative}.demand-pills input,.flag-pills input{position:absolute;opacity:0;pointer-events:none}.demand-pills label span,.flag-pills label span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:8px;transition:.15s ease}.demand-pills label:hover span,.flag-pills label:hover span{border-color:var(--line2);color:var(--text)}.demand-pills input:checked+span,.flag-pills input:checked+span{background:var(--brandSoft);border-color:color-mix(in srgb,var(--brand) 40%,var(--line2));color:#dfe5ff}
.sidebar-saved{width:100%;height:38px;margin-top:16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:9px}.sidebar-saved:hover{background:var(--surface);border-color:var(--line2);color:var(--text)}.sidebar-saved span{color:var(--text)}.sidebar-hidden-controls{display:none!important}

/* content breathing room */
.market-content{padding:38px 0 100px 42px}.market-content:before{height:520px;background:radial-gradient(620px 300px at 62% 0%,rgba(116,132,201,.04),transparent 74%)}
.market-status-minimal{display:flex!important;height:auto;min-height:22px;border:0;margin:0 0 24px;font-size:7.5px;opacity:.78}.market-status-minimal a{font-size:7.5px}
.section-eyebrow{display:block!important;margin:0 0 7px!important;color:var(--muted2)!important;font-size:6.5px!important;letter-spacing:.15em!important;font-weight:850}.section-line h2{font-size:22px;letter-spacing:-.045em}.section-line>div>span:not(.section-eyebrow):not(.live-pill){margin-top:6px;font-size:8.5px}.trending-strip,.deal-strip{margin-bottom:42px}.deal-strip{padding-top:0}
.trending-track{grid-template-columns:repeat(4,minmax(250px,1fr));grid-auto-columns:minmax(250px,1fr);gap:14px;margin-top:16px}.trend-card{min-height:124px;grid-template-columns:94px minmax(0,1fr);padding:12px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--brand) 6%),var(--surface));border-color:color-mix(in srgb,var(--line) 90%,var(--brand) 10%)}.trend-card:hover{border-color:color-mix(in srgb,var(--brand) 22%,var(--line2));box-shadow:0 18px 50px rgba(0,0,0,.18)}.trend-img{width:94px;height:94px;border-radius:12px;background:linear-gradient(145deg,var(--surface2),color-mix(in srgb,var(--surface2) 90%,var(--brand) 10%))}
.live-pill{padding:4px 7px;border:1px solid rgba(118,214,162,.12);border-radius:999px;background:rgba(118,214,162,.035)}

/* Search now lives after discovery */
.browse-panel{margin:10px 0 40px;padding:24px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 95%,var(--brand) 5%),color-mix(in srgb,var(--surface) 98%,transparent));box-shadow:0 16px 52px rgba(0,0,0,.08)}
.browse-panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.browse-panel-head h2{margin:0;font-size:20px;letter-spacing:-.04em}.market-search-row{display:block}.market-search{height:54px;border-radius:13px;border-color:color-mix(in srgb,var(--line2) 78%,var(--brand) 22%);background:color-mix(in srgb,var(--bg) 48%,var(--surface));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 8px 26px rgba(0,0,0,.08)}.market-search:focus-within{border-color:color-mix(in srgb,var(--brand) 58%,var(--line2));box-shadow:0 0 0 3px rgba(151,169,255,.06),0 10px 30px rgba(0,0,0,.1)}.market-search input{font-size:12.5px}.category-row{padding:12px 0 0;gap:7px}.category-chip{padding:8px 13px;border-radius:999px;font-size:9px;background:transparent}.category-chip.active{background:var(--brandSoft);border-color:color-mix(in srgb,var(--brand) 36%,var(--line2));color:#e2e7ff}.category-chip:not(.active):hover{background:var(--surface2);border-color:var(--line2)}

/* catalog controls */
.clean-listings-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:18px;padding-top:0}.clean-listings-header .listing-head h2{font-size:24px}.clean-listings-header .market-toolbar{margin:0;min-height:0;justify-content:flex-end}.toolbar-actions{gap:8px}.saved-toggle,.sort-select,.view-switch{height:38px;border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.saved-toggle{padding:0 11px}.sort-select{height:38px;padding:0 10px}.view-switch{display:flex;padding:3px}.view-button{width:31px;height:30px;border-radius:7px}.view-button.active{background:var(--brandSoft);color:#e2e7ff}.active-filters{grid-column:1/-1;margin-top:8px}.active-filter-chip,.clear-filter-link{font-size:8px}

/* roomier cards */
.product-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}.product-card{border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,var(--brand) 4%),var(--surface));border-color:color-mix(in srgb,var(--line) 94%,var(--brand) 6%)}.product-card:hover{border-color:color-mix(in srgb,var(--brand) 24%,var(--line2));box-shadow:0 24px 60px rgba(0,0,0,.2)}.product-visual{aspect-ratio:1.18;background:radial-gradient(circle at 50% 42%,rgba(151,169,255,.055),transparent 42%),linear-gradient(160deg,var(--surface2),color-mix(in srgb,var(--surface2) 90%,var(--brand) 10%))}.product-info{padding:16px 17px 17px}.product-name-row h3{font-size:12px}.card-reference,.card-sub{margin-top:8px}.card-price{margin-top:14px;padding-top:14px}.card-price strong{font-size:17px}.product-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1380px){:root{--wrap:1420px;--sidebar:184px}.trending-track{grid-template-columns:repeat(4,238px);grid-auto-columns:238px}.product-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.market-content{padding-left:32px}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.trending-track{grid-template-columns:repeat(4,232px);grid-auto-columns:232px}.clean-listings-header{grid-template-columns:1fr}.clean-listings-header .market-toolbar{justify-content:flex-start}.market-toolbar{align-items:flex-start}.toolbar-actions{width:auto}}
@media(max-width:920px){.market-frame{display:block;width:calc(100% - 28px)}.market-sidebar{position:fixed;left:-290px;top:0;z-index:90;width:270px;height:100vh;padding:26px 20px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(24px);border-right:1px solid var(--line);transition:left .22s ease}.market-sidebar.open{left:0}.market-sidebar .sidebar-head button{display:block}.market-content{padding:28px 0 80px}.mobile-filter-button{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 11px;font-size:9px}.sidebar-scrim.open{display:block;position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.52);backdrop-filter:blur(3px)}.browse-panel{padding:18px}.browse-panel-head{align-items:center}.trending-track{margin-right:-14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.market-content{padding-top:22px}.trending-strip,.deal-strip{margin-bottom:34px}.trending-track{grid-template-columns:repeat(4,218px);grid-auto-columns:218px}.trend-card{grid-template-columns:78px minmax(0,1fr);min-height:104px}.trend-img{width:78px;height:78px}.browse-panel{margin-bottom:30px;padding:15px;border-radius:15px}.browse-panel-head h2{font-size:18px}.market-search{height:49px}.category-row{margin-right:-12px;overflow:auto;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.clean-listings-header{gap:10px}.toolbar-actions{width:100%;overflow:auto;scrollbar-width:none}.toolbar-actions::-webkit-scrollbar{display:none}.saved-toggle,.sort-select,.view-switch{flex:0 0 auto}.product-grid{gap:10px}.product-info{padding:12px}.product-card{border-radius:14px}.product-name-row h3{font-size:10px}.card-price strong{font-size:14px}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr}.product-visual{aspect-ratio:1}.card-reference{display:none}.card-price span{display:none}.card-sub{font-size:7px}.clean-listings-header .listing-head h2{font-size:21px}}

/* =========================================================
   RoVault black-market visual pass
   Keeps the minimalist layout while removing blue/violet tint.
   ========================================================= */
:root{
  --bg:#050506;
  --surface:#0b0c0e;
  --surface2:#101114;
  --surface3:#15171a;
  --line:#1c1e22;
  --line2:#2b2e33;
  --text:#f4f4f3;
  --muted:#8e9198;
  --muted2:#565a61;
  --brand:#e7e8e9;
  --brand2:#aeb1b6;
  --brandSoft:rgba(255,255,255,.055);
}

body:not(.landing-active){
  background:
    radial-gradient(900px 520px at 78% -8%,rgba(255,255,255,.025),transparent 70%),
    radial-gradient(720px 480px at 5% 50%,rgba(255,255,255,.016),transparent 73%),
    #050506;
  background-size:115% 115%,120% 120%,auto;
  background-attachment:fixed;
  animation:rovaultBlackDrift 22s ease-in-out infinite alternate;
}
@keyframes rovaultBlackDrift{
  0%{background-position:0% 0%,0% 45%,0 0}
  50%{background-position:7% 3%,-3% 52%,0 0}
  100%{background-position:-4% 7%,5% 48%,0 0}
}

body:not(.landing-active)::before{
  background:
    linear-gradient(rgba(255,255,255,.009) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px),
    radial-gradient(780px 360px at 70% 0%,rgba(255,255,255,.018),transparent 72%);
  background-size:92px 92px,92px 92px,auto;
  opacity:.62;
  animation:rovaultGridFloat 36s linear infinite;
  filter:none;
}
@keyframes rovaultGridFloat{
  from{background-position:0 0,0 0,0 0}
  to{background-position:0 -92px,-92px 0,42px 16px}
}

/* a faint moving reflection instead of a colored glow */
.market-content:before{
  height:560px;
  background:
    radial-gradient(620px 250px at 68% 0%,rgba(255,255,255,.017),transparent 73%),
    linear-gradient(112deg,transparent 26%,rgba(255,255,255,.008) 47%,transparent 68%);
  background-size:auto,220% 100%;
  animation:rovaultSheen 18s ease-in-out infinite;
}
@keyframes rovaultSheen{
  0%,35%{background-position:0 0,-120% 0}
  70%,100%{background-position:0 0,170% 0}
}

/* landing remains black, with neutral moving light only */
.landing-page{background:#050506}
.orb-a{background:#777b82;opacity:.095}
.orb-b{background:#55585e;opacity:.085}
.landing-grid{background-image:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px)}

.topbar{background:rgba(5,5,6,.82);border-bottom-color:#17191c}
.vault-mark{border-color:#282b30;background:linear-gradient(145deg,#121316,#090a0c);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 36px rgba(0,0,0,.32)}
.vault-logo-link:hover .vault-mark{border-color:#3b3f45;box-shadow:0 0 28px rgba(255,255,255,.025)}
.nav-link.active{background:#101114;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.balance-button:hover{border-color:#383b41}

.sidebar-market-card{background:linear-gradient(145deg,#101114,#090a0c);border-color:#1d1f23}
.mini-vault-mark{background:rgba(255,255,255,.055);color:#e5e6e8}
.demand-pills input:checked+span,.flag-pills input:checked+span{background:rgba(255,255,255,.065);border-color:#3c4046;color:#f2f2f1}

.trend-card{background:linear-gradient(145deg,#0c0d0f,#090a0c);border-color:#202226}
.trend-card:hover{border-color:#373a40;box-shadow:0 20px 54px rgba(0,0,0,.32)}
.trend-img{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.03),transparent 55%),#101114}

.browse-panel{border-color:#1f2125;background:linear-gradient(160deg,#0b0c0e,#08090a);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.market-search{border-color:#292c31;background:#08090a;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.18)}
.market-search:focus-within{border-color:#4a4e55;box-shadow:0 0 0 3px rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.23)}
.category-chip.active{background:#f1f1ef;border-color:#f1f1ef;color:#090a0b}

.saved-toggle,.sort-select,.view-switch{background:#0b0c0e}
.view-button.active{background:#1a1c20;color:#f4f4f3}

.product-card{background:linear-gradient(155deg,#0b0c0e,#08090a);border-color:#1d1f23}
.product-card:hover{border-color:#34373c;box-shadow:0 28px 68px rgba(0,0,0,.36)}
.product-visual{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.025),transparent 43%),linear-gradient(160deg,#101114,#0b0c0e)}

/* less visual repetition: slow spotlight sweep on the catalog */
.product-grid{position:relative}
.product-grid:before{content:"";position:absolute;inset:-30px -24px;z-index:-1;pointer-events:none;background:radial-gradient(520px 260px at 16% 8%,rgba(255,255,255,.012),transparent 72%);animation:catalogSpotlight 24s ease-in-out infinite alternate}
@keyframes catalogSpotlight{to{transform:translate3d(48vw,14vh,0)}}

@media(prefers-reduced-motion:reduce){body:not(.landing-active),body:not(.landing-active)::before,.market-content:before,.product-grid:before{animation:none!important}}


/* =========================================================
   RoVault market finalization — landing + explicit layouts
   ========================================================= */
.landing-page{
  overflow:hidden;
  background:
    radial-gradient(760px 460px at 50% 49%,rgba(255,255,255,.026),transparent 68%),
    #030304!important;
}
.landing-page .landing-grid{
  opacity:.22!important;
  background-size:108px 108px!important;
  background-image:
    linear-gradient(rgba(255,255,255,.010) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.010) 1px,transparent 1px)!important;
  animation:landingGridDrift 34s linear infinite!important;
}
@keyframes landingGridDrift{to{background-position:0 -108px,-108px 0}}
.landing-page .landing-grid:after{
  background:radial-gradient(circle at center,transparent 0 24%,rgba(3,3,4,.54) 57%,#030304 88%)!important;
}
.landing-halo{
  width:min(920px,74vw)!important;height:min(430px,44vw)!important;
  background:radial-gradient(ellipse,rgba(255,255,255,.025),rgba(255,255,255,.006) 38%,transparent 72%)!important;
  filter:blur(30px)!important;opacity:.9!important;
  animation:landingHaloBreath 7s ease-in-out infinite alternate!important;
}
@keyframes landingHaloBreath{to{transform:translate(-50%,-50%) scale(1.08);opacity:.58}}
.landing-vault-seal{
  position:absolute;left:50%;top:50%;width:min(600px,58vw);aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:.52;
  border:1px solid rgba(255,255,255,.045);
  box-shadow:0 0 0 28px rgba(255,255,255,.009),0 0 0 88px rgba(255,255,255,.006),inset 0 0 90px rgba(255,255,255,.012);
  animation:vaultSealFloat 13s ease-in-out infinite alternate;
}
.landing-vault-seal:before{
  content:"";position:absolute;inset:-1px;border-radius:50%;
  background:repeating-conic-gradient(from 5deg,rgba(255,255,255,.15) 0 1deg,transparent 1deg 29deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));
  opacity:.18;animation:vaultTicksSpin 44s linear infinite;
}
.seal-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.055)}
.seal-ring-a{inset:13%}.seal-ring-b{inset:27%;border-color:rgba(255,255,255,.075)}
.seal-cross{position:absolute;left:50%;top:50%;width:66%;height:1px;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,.065),transparent)}
.seal-cross-a{transform:translate(-50%,-50%) rotate(45deg)}.seal-cross-b{transform:translate(-50%,-50%) rotate(-45deg)}
.seal-core{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.008),inset 0 0 28px rgba(255,255,255,.018)}
@keyframes vaultTicksSpin{to{transform:rotate(360deg)}}
@keyframes vaultSealFloat{to{transform:translate(-50%,-50%) scale(1.025);opacity:.68}}
.landing-minimal{gap:44px!important;width:min(1480px,calc(100% - 44px))!important;z-index:3}
.landing-center .landing-wordmark{
  display:flex!important;align-items:baseline;justify-content:center;gap:.055em;
  margin:0!important;font-family:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(116px,13.5vw,218px)!important;line-height:.84!important;
  letter-spacing:.015em!important;transform:none!important;font-weight:800!important;
  background:none!important;color:#f2f2f0!important;filter:none!important;text-shadow:none!important;
  animation:landingWordmarkDrift 8s ease-in-out infinite alternate!important;
}
.landing-center .landing-wordmark span:first-child{font-weight:520;color:#b8babf;letter-spacing:.025em}
.landing-center .landing-wordmark span:last-child{font-weight:820;color:#f6f6f4;letter-spacing:.005em}
.landing-center .landing-wordmark:after{display:none!important}
@keyframes landingWordmarkDrift{to{transform:translateY(-3px)}}
.landing-enter{
  width:214px!important;height:58px!important;border-radius:14px!important;
  border:1px solid rgba(255,255,255,.16)!important;background:rgba(12,12,14,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 55px rgba(0,0,0,.34)!important;
  gap:28px!important;padding:0 14px 0 28px!important;font-size:10px!important;letter-spacing:.26em!important;
  backdrop-filter:blur(18px)!important;
}
.landing-enter:after{inset:0!important;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.055) 50%,transparent 85%)!important;opacity:.5}
.landing-enter .enter-label{transform:none!important}
.landing-enter .enter-arrow{margin-left:auto!important;width:32px!important;height:32px!important;background:#eeeeec!important;color:#080809!important;border:0!important;font-size:13px!important}
.landing-enter:hover,.landing-enter:focus-visible{transform:translateY(-3px)!important;border-color:rgba(255,255,255,.34)!important;background:rgba(20,20,22,.86)!important;box-shadow:0 24px 68px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.02)!important}
.landing-enter:hover .enter-arrow,.landing-enter:focus-visible .enter-arrow{background:#fff!important;transform:translate(2px,-2px)!important}
.landing-page.is-exiting .landing-center .landing-wordmark{transform:scale(1.035)!important;filter:blur(8px)!important;opacity:.04!important;letter-spacing:.05em!important}
.landing-page.is-exiting .landing-vault-seal{transform:translate(-50%,-50%) scale(1.3);opacity:0;transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .5s ease}

/* Explicit layout controls: easier to understand than icon-only buttons. */
.view-switch{height:40px!important;padding:3px!important;gap:3px!important;border:1px solid var(--line)!important;background:#090a0c!important}
.view-button{width:auto!important;min-width:86px!important;height:32px!important;padding:0 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:7px!important;color:var(--muted)!important}
.view-button span{font-size:12px;line-height:1}.view-button strong{font-size:8px;font-weight:800;letter-spacing:.015em}
.view-button.active{background:#1b1c1f!important;color:#f4f4f2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.view-button:hover:not(.active){color:#d0d2d5!important;background:#111215!important}

/* Search can reveal full catalog entries; unlisted items look intentional, not broken. */
.product-card.no-active-listings{border-style:dashed;border-color:#24262a}
.product-card.no-active-listings .product-visual{opacity:.78;filter:saturate(.82)}
.product-card.no-active-listings:hover .product-visual{opacity:.95}
.product-card.no-active-listings .inactive-price{font-size:11px!important;font-weight:760!important;color:#a0a3a9!important;white-space:nowrap}
.product-card.no-active-listings .card-price>span{color:#74777d}
.product-card.no-active-listings .card-price b{color:#b9bbc0}

@media(max-width:720px){
  .landing-vault-seal{width:min(520px,86vw)}
  .landing-center .landing-wordmark{font-size:clamp(72px,19vw,126px)!important;gap:.035em!important}
  .landing-enter{width:192px!important;height:54px!important}
  .view-button{min-width:82px!important}
}
@media(max-width:460px){
  .landing-center .landing-wordmark{font-size:clamp(62px,18vw,92px)!important}
  .landing-vault-seal{width:92vw}
}
@media(prefers-reduced-motion:reduce){.landing-vault-seal,.landing-vault-seal:before,.landing-center .landing-wordmark,.landing-page .landing-grid,.landing-halo{animation:none!important}}

/* =========================================================
   RoVault clean marketplace pass — single wordmark + one grid
   ========================================================= */

/* Landing: one consistent ROVAULT wordmark, subtle vault motion. */
.landing-page{
  background:
    radial-gradient(900px 520px at 50% 48%,rgba(255,255,255,.022),transparent 68%),
    radial-gradient(520px 320px at 18% 28%,rgba(255,255,255,.012),transparent 74%),
    #020203!important;
}
.landing-vault-seal{opacity:.32!important;width:min(680px,62vw)!important;border-color:rgba(255,255,255,.035)!important;box-shadow:0 0 0 34px rgba(255,255,255,.006),0 0 0 96px rgba(255,255,255,.004),inset 0 0 120px rgba(255,255,255,.008)!important}
.landing-vault-seal:before{opacity:.12!important;animation-duration:58s!important}
.landing-halo{opacity:.56!important;filter:blur(48px)!important}
.landing-minimal{gap:50px!important}
.landing-center .landing-wordmark{
  display:block!important;
  position:relative!important;
  margin:0!important;
  font-family:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(122px,14.7vw,238px)!important;
  line-height:.78!important;
  font-weight:860!important;
  letter-spacing:-.078em!important;
  padding-right:.078em;
  color:transparent!important;
  background:linear-gradient(180deg,#fff 0%,#f2f2f1 42%,#b9bcc1 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  text-shadow:0 26px 70px rgba(0,0,0,.32)!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))!important;
  animation:singleWordmarkFloat 8s ease-in-out infinite alternate!important;
}
.landing-center .landing-wordmark span{all:unset!important}
.landing-center .landing-wordmark:before{
  content:"";position:absolute;left:50%;top:50%;width:84%;height:58%;transform:translate(-50%,-50%);z-index:-1;
  background:radial-gradient(ellipse,rgba(255,255,255,.022),transparent 70%);filter:blur(24px);pointer-events:none
}
@keyframes singleWordmarkFloat{to{transform:translateY(-4px) scale(1.002)}}
.landing-enter{width:202px!important;height:56px!important;border-radius:999px!important;padding:0 10px 0 27px!important;background:rgba(12,12,13,.72)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 58px rgba(0,0,0,.4)!important}
.landing-enter .enter-arrow{width:34px!important;height:34px!important;border-radius:50%!important}
.landing-enter:hover,.landing-enter:focus-visible{background:rgba(18,18,19,.88)!important;border-color:rgba(255,255,255,.3)!important;transform:translateY(-3px) scale(1.01)!important}
.landing-page.is-exiting .landing-center .landing-wordmark{transform:scale(1.055)!important;filter:blur(10px)!important;opacity:.02!important;letter-spacing:-.06em!important}

/* Thinner app chrome. */
.topbar{height:64px!important;min-height:64px!important}
.market-frame{min-height:calc(100vh - 64px)!important}
.market-sidebar{top:64px!important;height:calc(100vh - 64px)!important}

/* Minimal filter rail. */
:root{--sidebar:178px}
.market-sidebar{padding:34px 18px 70px 0!important;border-right-color:#17191c!important}
.clean-sidebar-head{align-items:flex-start!important;margin-bottom:20px!important}
.clean-sidebar-head>div:first-child{display:flex;flex-direction:column;gap:5px}
.clean-sidebar-head strong{font-size:17px!important;letter-spacing:-.035em!important}
.clean-sidebar-head small{font-size:7px;color:var(--muted2);letter-spacing:.02em}
.sidebar-head-actions{display:flex;align-items:center;gap:7px}
.sidebar-clear{display:block!important;border:0!important;background:transparent!important;color:var(--muted2)!important;font-size:8px!important;padding:5px!important}
.sidebar-clear:hover{color:var(--text)!important}
.side-filter{padding:10px 0 16px!important;border-bottom-color:#17191c!important}
.side-filter-title{padding:7px 0 10px!important;font-size:9.5px!important;font-weight:760!important;color:#d7d8da!important}
.filter-body{padding:0!important}
.price-pair{gap:6px!important}.price-pair label{border-radius:8px!important;padding:7px!important;background:#090a0b!important;border-color:#202227!important}
.demand-pills,.flag-pills{gap:4px!important}.demand-pills label,.flag-pills label{font-size:8.5px!important}
.demand-pills span,.flag-pills span{padding:6px 8px!important;border-radius:7px!important}

/* One clean market flow: search, categories, sort, results. */
.market-content{padding:30px 0 96px 36px!important}
.market-status-minimal{margin-bottom:28px!important;height:26px!important;opacity:.72}
.browse-panel-clean{margin:0 0 34px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.clean-browse-head{margin-bottom:13px!important;align-items:center!important}
.clean-browse-head .section-eyebrow{display:none!important}
.clean-browse-head h2{font-size:25px!important;letter-spacing:-.05em!important}
.clean-search-row{display:block!important}
.market-search{height:58px!important;border-radius:14px!important;background:#070809!important;border-color:#202227!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.022),0 14px 44px rgba(0,0,0,.18)!important;padding:0 16px!important}
.market-search input{font-size:13px!important}.market-search:focus-within{border-color:#3b3e44!important;box-shadow:0 0 0 3px rgba(255,255,255,.018),0 16px 46px rgba(0,0,0,.24)!important}
.browse-controls-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}
.category-row{padding:0!important;gap:6px!important;min-width:0;flex:1}
.category-chip{padding:8px 12px!important;border-radius:999px!important;font-size:8.5px!important;background:#070809!important;border-color:#1e2024!important}
.category-chip.active{background:#eeeeec!important;color:#070708!important;border-color:#eeeeec!important}
.browse-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sort-select-clean{height:40px!important;min-width:190px!important;padding:0 10px 0 12px!important;border:1px solid #202227!important;border-radius:10px!important;background:#08090a!important;display:flex!important;align-items:center!important;gap:8px!important}
.sort-select-clean span{font-size:7px!important;color:var(--muted2)!important;text-transform:uppercase;letter-spacing:.08em}
.sort-select-clean select{min-width:120px!important;font-size:9px!important;font-weight:760!important}
.view-switch{height:40px!important;border-color:#202227!important;background:#08090a!important;border-radius:10px!important}
.view-button{min-width:76px!important;height:32px!important;padding:0 10px!important;gap:6px!important}
.view-button strong{font-size:8px!important}.view-button span{font-size:11px!important}

/* Results header no longer duplicates controls. */
.clean-listings-header-final{display:block!important;margin:0 0 16px!important;padding:0!important}
.clean-listings-header-final .listing-head{padding:0 0 8px!important;align-items:center!important}
.clean-listings-header-final .listing-head h2{font-size:20px!important;letter-spacing:-.045em!important}
.clean-listings-header-final .listing-head>span{font-size:8px!important;color:var(--muted2)!important}
.clean-listings-header-final .active-filters{margin-top:5px!important}

/* Slightly calmer cards. */
.product-grid{gap:15px!important}
.product-card{border-radius:15px!important;background:#08090a!important;border-color:#1b1d20!important;box-shadow:none!important}
.product-card:hover{transform:translateY(-3px)!important;border-color:#303338!important;box-shadow:0 22px 58px rgba(0,0,0,.30)!important}
.product-visual{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.022),transparent 45%),#0d0e10!important}
.product-info{padding:14px 15px 15px!important}
.product-name-row h3{font-size:11.5px!important}.product-name-row span{font-size:7px!important}
.card-reference{font-size:8px!important;color:var(--muted)!important}.card-sub{font-size:8px!important}
.card-price{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #17191c}.card-price strong{font-size:16px!important}
.product-card.no-active-listings{background:#070809!important;border-color:#181a1d!important;opacity:.78}
.product-card.no-active-listings:hover{opacity:1}

@media(max-width:1100px){
  :root{--sidebar:165px}
  .market-content{padding-left:26px!important}
  .browse-controls-row{align-items:flex-start;flex-direction:column}
  .browse-actions{width:100%;justify-content:flex-end}
}
@media(max-width:920px){
  .topbar{height:62px!important}
  .market-content{padding:24px 0 80px!important}
  .clean-sidebar-head #closeFilters{display:block!important}
  .browse-controls-row{gap:11px}
  .browse-actions{justify-content:space-between}
  .sort-select-clean{flex:1!important;min-width:0!important}
}
@media(max-width:620px){
  .landing-center .landing-wordmark{font-size:clamp(76px,22vw,116px)!important;letter-spacing:-.065em!important}
  .landing-vault-seal{width:88vw!important}
  .landing-minimal{gap:34px!important}
  .browse-actions{overflow:auto;width:100%;scrollbar-width:none}.browse-actions::-webkit-scrollbar{display:none}
  .sort-select-clean{min-width:180px!important;flex:0 0 180px!important}
  .view-button{min-width:72px!important}
  .clean-browse-head h2{font-size:21px!important}
}

/* V8 landing CTA — quieter, clearer, and more premium than the old pill. */
.landing-minimal{gap:58px!important}
.landing-enter{
  width:244px!important;height:60px!important;border-radius:14px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 12px 0 24px!important;
  background:linear-gradient(180deg,rgba(21,21,22,.92),rgba(8,8,9,.96))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 60px rgba(0,0,0,.46)!important;
  color:#f3f3f1!important;text-decoration:none!important;
  letter-spacing:0!important;overflow:hidden!important;
}
.landing-enter:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.07) 50%,transparent 75%)!important;
  transform:translateX(-130%)!important;transition:transform .65s cubic-bezier(.2,.8,.2,1)!important;
}
.landing-enter:after{display:none!important}
.landing-enter .enter-label{
  position:relative!important;z-index:1!important;margin:0!important;transform:none!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;
}
.landing-enter .enter-arrow{
  position:relative!important;z-index:1!important;margin:0!important;width:36px!important;height:36px!important;
  display:grid!important;place-items:center!important;border-radius:10px!important;
  background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.09)!important;
  color:#fff!important;font-size:17px!important;line-height:1!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.landing-enter:hover,.landing-enter:focus-visible{
  transform:translateY(-3px)!important;background:linear-gradient(180deg,rgba(28,28,29,.96),rgba(12,12,13,.98))!important;
  border-color:rgba(255,255,255,.27)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 80px rgba(0,0,0,.58)!important;
}
.landing-enter:hover:before,.landing-enter:focus-visible:before{transform:translateX(130%)!important}
.landing-enter:hover .enter-arrow,.landing-enter:focus-visible .enter-arrow{transform:translateX(3px)!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.16)!important}
.landing-enter:active{transform:translateY(-1px) scale(.992)!important}
.price-source-dot{margin-left:auto!important;color:#9aa0a8!important;font-size:9px!important;letter-spacing:.02em!important}
.price-source-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#66d79a;margin-right:6px;vertical-align:1px;box-shadow:0 0 10px rgba(102,215,154,.28)}
@media(max-width:620px){.landing-enter{width:220px!important;height:58px!important}.landing-minimal{gap:42px!important}}


/* V9 pricing clarity */
.other-market-line{display:block!important;margin-top:7px!important;color:#a9adb5!important;font-size:8px!important;font-weight:650!important;letter-spacing:.005em!important}.other-market-line.unavailable{color:#747982!important}.market-updated{display:block!important;margin-top:2px!important;color:#626771!important;font-size:7px!important}.price-summary{gap:24px;align-items:flex-end}.other-market-summary{margin-left:auto;text-align:left;min-width:130px}.other-market-summary strong{display:block;font-size:17px!important;margin-top:5px}.other-market-summary strong.unavailable{color:var(--muted);font-size:13px!important}.other-market-summary em{display:block;margin-top:4px;color:var(--muted2);font-size:8px;font-style:normal}.buy-summary-meta{text-align:right}.buy-summary-meta a{display:block;margin-top:5px;color:var(--muted);font-size:8px;text-decoration:none}.buy-summary-meta a:hover{color:var(--text)}
.pricing-admin-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 8px 16px;border-bottom:1px solid var(--line)}.pricing-admin-head>div{display:flex;flex-direction:column;gap:4px;max-width:700px}.pricing-admin-head strong{font-size:11px}.pricing-admin-head small{font-size:8px;color:var(--muted);line-height:1.55}.admin-table.pricing .admin-table-head,.admin-table.pricing .admin-table-row{grid-template-columns:1.2fr .62fr .65fr 1.15fr 1.6fr}.price-sync-ok{color:#71d7a0}.price-sync-error{color:#d58d8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-actions{display:flex!important;align-items:center;gap:6px;min-width:0}.pricing-manual-input{width:92px;min-width:0;background:#08090b;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:8px 9px;font:inherit;font-size:9px;outline:none}.pricing-manual-input:focus{border-color:#666}.pricing-actions .text-button{padding:7px 5px}
@media(max-width:760px){.price-summary{display:grid;grid-template-columns:1fr 1fr}.buy-summary-meta{grid-column:1/-1;text-align:left}.other-market-summary{margin-left:0}.admin-table.pricing{min-width:820px}}

.vault-market-stats.five{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.vault-market-stats.five{grid-template-columns:repeat(2,1fr)}}

.market-savings{display:block!important;color:#57d994!important;font-weight:750!important;letter-spacing:.01em;margin-top:4px}.load-more-button{cursor:pointer;transition:.18s ease}.load-more-button:hover{transform:translateY(-1px)}
\n\n/* Final polish pass — readable pricing + monochrome ambient motion */\n.other-market-line{\n  margin-top:9px!important;\n  font-size:9.5px!important;\n  line-height:1.35!important;\n  font-weight:720!important;\n  color:#b7bac0!important;\n  letter-spacing:.01em!important;\n  text-transform:none!important;\n}\n.other-market-line.unavailable{color:#787d86!important}\n.market-savings{\n  margin-top:6px!important;\n  font-size:9px!important;\n  line-height:1.35!important;\n  font-weight:680!important;\n  color:#79dba7!important;\n  letter-spacing:.005em!important;\n}\n.market-savings span{font-weight:850;color:#6fe3a5}\n.market-updated{\n  margin-top:4px!important;\n  font-size:8px!important;\n  line-height:1.3!important;\n  color:#727780!important;\n  font-weight:600!important;\n}\n.card-price>div>small:first-child{font-size:8px!important;letter-spacing:.055em;color:#777c85!important}\n.card-price strong{font-size:17px!important;letter-spacing:-.025em!important}\n.card-reference,.card-sub{font-size:8.5px!important}\n\n/* Deeper ambient black background: neutral only, no blue tint. */\nbody:not(.landing-active)::after{\n  content:\"\";\n  position:fixed;\n  inset:70px 0 0;\n  z-index:-1;\n  pointer-events:none;\n  background:\n    radial-gradient(520px 360px at 14% 18%,rgba(255,255,255,.018),transparent 72%),\n    radial-gradient(680px 420px at 84% 68%,rgba(255,255,255,.014),transparent 74%),\n    radial-gradient(380px 260px at 54% 32%,rgba(255,255,255,.010),transparent 76%);\n  filter:blur(8px);\n  animation:rovaultAmbientPools 28s ease-in-out infinite alternate;\n}\n@keyframes rovaultAmbientPools{\n  0%{transform:translate3d(-2vw,-1vh,0) scale(1)}\n  45%{transform:translate3d(4vw,3vh,0) scale(1.04)}\n  100%{transform:translate3d(-1vw,7vh,0) scale(1.02)}\n}\n.market-content{position:relative}\n.market-content::after{\n  content:\"\";position:absolute;inset:0 -20px auto;height:430px;z-index:-1;pointer-events:none;\n  background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.010) 48%,transparent 72%);\n  background-size:230% 100%;\n  animation:rovaultMarketReflection 16s ease-in-out infinite;\n}\n@keyframes rovaultMarketReflection{0%,28%{background-position:-130% 0}68%,100%{background-position:170% 0}}\n.product-card{animation:rovaultCardIn .38s cubic-bezier(.2,.75,.25,1) both}\n.product-card:nth-child(3n+2){animation-delay:.025s}.product-card:nth-child(3n){animation-delay:.05s}\n@keyframes rovaultCardIn{from{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}\n.product-visual:after{\n  content:\"\";position:absolute;inset:0;pointer-events:none;opacity:0;\n  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.025) 48%,transparent 65%);\n  transform:translateX(-35%);transition:opacity .25s ease,transform .65s cubic-bezier(.2,.8,.2,1);\n}\n.product-card:hover .product-visual:after{opacity:1;transform:translateX(35%)}\n.load-more-wrap{padding:34px 0 12px!important}\n.load-more-button{\n  min-width:260px!important;height:48px!important;border-radius:12px!important;\n  background:#090a0b!important;border-color:#24262b!important;color:#c4c7cc!important;\n  font-size:10px!important;letter-spacing:.01em!important;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.16)!important;\n}\n.load-more-button:hover{color:#fff!important;border-color:#3b3e44!important;background:#0e0f11!important;transform:translateY(-2px)!important}\n@media(prefers-reduced-motion:reduce){\n  body:not(.landing-active)::after,.market-content::after,.product-card{animation:none!important}\n  .product-visual:after{transition:none!important}\n}\n

/* RoVault market board sync + pricing hierarchy polish */
.card-price > div > strong:not(.inactive-price){font-size:20px!important;line-height:1.02!important;letter-spacing:-.035em!important;margin-top:3px!important}
.other-market-line{font-size:9px!important;font-weight:720!important;line-height:1.3!important;margin-top:8px!important;color:#a6abb3!important}
.market-savings{display:flex!important;align-items:center!important;gap:4px!important;margin-top:3px!important;font-size:7.6px!important;line-height:1.3!important;font-weight:760!important;letter-spacing:.015em!important;color:#58d99a!important;text-transform:uppercase!important}
.market-savings,.market-savings *,.market-savings span,.market-savings strong{color:#58d99a!important}
.market-updated{font-size:7.5px!important;color:#5f646c!important;margin-top:3px!important}
.card-price>span{font-size:8px!important}

/* Subtle monochrome depth: two slow light fields and an almost invisible sweep. */
.market-page .market-content{position:relative;isolation:isolate}
.market-page .market-content:after{content:"";position:fixed;z-index:-1;pointer-events:none;width:50vw;height:50vw;min-width:560px;min-height:560px;left:42%;top:20%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.018) 0,rgba(255,255,255,.008) 26%,transparent 68%);filter:blur(12px);animation:rvSoftOrbit 28s ease-in-out infinite alternate}
.product-card{box-shadow:0 12px 34px rgba(0,0,0,.14);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.24)}
@keyframes rvSoftOrbit{0%{transform:translate(-58%,-48%) scale(.96)}45%{transform:translate(-44%,-36%) scale(1.05)}100%{transform:translate(-30%,-56%) scale(1)}}
@media(prefers-reduced-motion:reduce){.market-page .market-content:after{animation:none!important}.product-card{transition:none!important}}

/* Reliable price-sync admin helper */
.market-import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#08090a}
.market-import-box textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#050607;color:var(--text);padding:11px 12px;font:inherit;font-size:9px;line-height:1.5;outline:none}
.market-import-box textarea:focus{border-color:#3b3f45}
.market-import-box>div{display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:250px}
.market-import-box small{color:var(--muted);font-size:8px;line-height:1.45;text-align:right}
@media(max-width:760px){.market-import-box{grid-template-columns:1fr}.market-import-box>div{align-items:stretch;max-width:none}.market-import-box small{text-align:left}}

/* Bulk import UI cache-fix pass */
.market-import-box{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;margin:16px 0 20px!important;padding:16px!important;border:1px solid #26282d!important;border-radius:14px!important;background:#08090a!important}
.market-import-copy{display:flex;flex-direction:column;gap:4px}.market-import-copy strong{font-size:12px;color:#f4f5f6}.market-import-copy small{font-size:9px;color:#8b9098;line-height:1.5}
.market-import-box textarea{display:block!important;width:100%!important;min-height:132px!important;resize:vertical!important;border:1px solid #292c31!important;border-radius:11px!important;background:#050607!important;color:#f3f4f5!important;padding:12px 13px!important;font:inherit!important;font-size:10px!important;line-height:1.5!important;outline:none!important}
.market-import-box textarea:focus{border-color:#4a4e55!important;box-shadow:0 0 0 3px rgba(255,255,255,.025)!important}
.market-import-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;max-width:none!important}.market-import-actions small{font-size:8.5px!important;color:#777d86!important;text-align:left!important}.market-import-actions button{min-width:160px}
@media(max-width:760px){.market-import-actions{align-items:stretch!important;flex-direction:column!important}.market-import-actions button{width:100%}}

/* V59.6.7 admin preview mode entry */
.admin-mode-toggle{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:8px;font-weight:780;cursor:pointer}.admin-mode-toggle strong{min-width:24px;color:var(--muted2);font-size:8px}.admin-mode-toggle.active{border-color:color-mix(in srgb,var(--good) 45%,var(--line));background:color-mix(in srgb,var(--good) 6%,var(--surface));color:var(--text)}.admin-mode-toggle.active strong{color:var(--good)}
