:root{
  --bg:#06101c;--bg2:#0a1727;--panel:#0d1b2d;--panel2:#10223a;--line:#203955;
  --text:#f7f9ff;--muted:#9bb0ca;--blue:#35b8ff;--violet:#7a4cff;--green:#31d18b;
  --amber:#ffbd4a;--danger:#ff5c79;--shadow:0 18px 60px rgba(0,0,0,.32);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 80% -10%,rgba(73,81,255,.16),transparent 35%),var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.container{width:min(1240px,calc(100% - 32px));margin:auto}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{color:#76a9ff;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.gradient-text{background:linear-gradient(90deg,#5ccaff,#7c56ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.header{position:sticky;top:0;z-index:50;background:rgba(5,14,25,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(112,152,206,.14)}.header-inner{height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:182px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--violet));display:grid;place-items:center;font-weight:900;box-shadow:0 0 28px rgba(76,103,255,.35)}.brand-text{font-weight:900;letter-spacing:.12em}.brand-text small{display:block;font-size:.58rem;letter-spacing:.32em;color:#91a7c4;margin-top:2px}.nav{display:flex;gap:20px;font-size:.9rem;color:#c3d0e0}.nav a:hover,.nav a.active{color:#fff}.header-search{flex:1;display:flex;min-width:170px}.header-search input{width:100%;background:#0d1b2a;border:1px solid #29445f;border-radius:11px;padding:11px 14px;color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.ghost-btn,.primary-btn,.danger-btn,.success-btn{border-radius:11px;border:1px solid #2c4968;background:#0b1928;color:#fff;padding:10px 14px;transition:.2s}.primary-btn{border:0;background:linear-gradient(90deg,#20b9ff,#7048ff);box-shadow:0 8px 26px rgba(66,91,255,.24);font-weight:800}.success-btn{background:rgba(49,209,139,.12);color:#77efb4;border-color:rgba(49,209,139,.35)}.danger-btn{background:rgba(255,92,121,.1);color:#ff96a9;border-color:rgba(255,92,121,.3)}.ghost-btn:hover,.icon-btn:hover{border-color:#5c7fa6}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--violet);font-size:.72rem;font-weight:800}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:99px;border:1px solid #2b4866;background:#0d1c2c;color:#c8d5e5;font-size:.8rem}.chip.active{background:linear-gradient(90deg,rgba(39,180,255,.22),rgba(121,75,255,.28));border-color:#527bff;color:#fff}.status{font-size:.74rem;padding:5px 9px;border-radius:99px}.status.ok{background:rgba(49,209,139,.12);color:#5be9aa}.status.pending{background:rgba(255,189,74,.12);color:#ffd27f}.status.bad{background:rgba(255,92,121,.12);color:#ff8da0}
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(70,104,147,.23)}.hero-grid{display:grid;grid-template-columns:1.02fr 1.25fr;min-height:470px}.hero-copy{padding:70px 32px 56px 0;align-self:center;z-index:2}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98;margin:14px 0 18px;letter-spacing:-.045em}.hero p{color:#b7c7d9;max-width:620px;line-height:1.65;font-size:1.03rem}.hero-actions{display:flex;gap:12px;margin-top:26px}.hero-art{background:linear-gradient(90deg,var(--bg) 0%,transparent 26%),url('assets/hero-spaceship.jpg') center/cover no-repeat;min-height:470px}.trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#aebfd2;font-size:.84rem}.trust-row span{display:flex;gap:7px;align-items:center}
.section{padding:44px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head h2{font-size:1.7rem;margin:0}.section-head p{margin:.35rem 0 0}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card,.product-card,.creator-card,.panel,.metric,.order-row{background:linear-gradient(180deg,rgba(16,34,57,.95),rgba(9,24,40,.96));border:1px solid #213e5c;border-radius:15px;box-shadow:0 6px 30px rgba(0,0,0,.12)}.category-card{overflow:hidden;min-height:130px;position:relative}.category-card img{width:100%;height:86px;object-fit:cover;display:block}.category-card strong{display:block;padding:10px 12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{overflow:hidden;position:relative;transition:.22s}.product-card:hover{transform:translateY(-4px);border-color:#426d9a;box-shadow:var(--shadow)}.product-card .thumb{width:100%;height:170px;object-fit:cover;background:#132338}.product-card-body{padding:14px}.product-card h3{font-size:1rem;margin:0 0 7px}.product-meta{display:flex;justify-content:space-between;gap:12px;color:#a9bed4;font-size:.79rem}.price{color:#63c7ff;font-weight:900;font-size:1.1rem}.rating{color:#ffc85e}.fav{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(4,11,19,.72);color:#fff;display:grid;place-items:center}.fav.on{color:#ff78b5}.cta-split{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.creator-cta{min-height:230px;padding:30px;background:linear-gradient(90deg,rgba(13,27,45,.97),rgba(18,25,62,.82)),url('assets/creator-studio.jpg') right center/55% auto no-repeat}.commission-card{padding:30px;background:radial-gradient(circle at 70% 20%,rgba(125,75,255,.25),transparent 42%),var(--panel)}.commission-big{font-size:4rem;font-weight:950;line-height:1;color:#9c74ff}.footer{border-top:1px solid #19344d;padding:34px 0 45px;color:#9db0c5}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:24px}.footer h4{color:#fff;margin:0 0 12px}.footer a{display:block;margin:8px 0;font-size:.86rem}
.page-hero{padding:44px 0 28px;background:linear-gradient(90deg,rgba(6,16,28,.98),rgba(6,16,28,.45)),url('assets/hero-spaceship.jpg') right center/55% auto no-repeat;border-bottom:1px solid #16324a}.page-hero h1{font-size:clamp(2.2rem,4.3vw,3.7rem);margin:8px 0 10px}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:18px}.filters{padding:18px;position:sticky;top:90px;align-self:start}.filters h3{margin:0 0 16px}.filter-group{padding:15px 0;border-top:1px solid #1e3954}.filter-group label{display:flex;gap:9px;align-items:center;margin:8px 0;color:#bbcadb;font-size:.85rem}.catalog-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px}.catalog-toolbar input,.catalog-toolbar select,.form input,.form textarea,.form select{background:#0b1928;border:1px solid #29455f;border-radius:10px;padding:11px 12px;color:#fff}.catalog-toolbar input{min-width:280px}.catalog-products{grid-template-columns:repeat(3,1fr)}
.product-page{padding:30px 0 50px}.product-detail{display:grid;grid-template-columns:1.2fr .95fr;gap:28px}.gallery-main{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;border:1px solid #29445f}.thumb-row{display:flex;gap:8px;margin-top:10px}.thumb-row img{width:96px;height:62px;object-fit:cover;border-radius:9px;border:1px solid #29445f}.product-info h1{font-size:2.4rem;margin:8px 0}.product-info .purchase{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.product-info .price{font-size:2.1rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.panel{padding:20px}.panel h3{margin-top:0}.feature-list{padding-left:0;list-style:none}.feature-list li{margin:9px 0;color:#bed0e3}.feature-list li::before{content:'✓';color:var(--green);margin-right:8px}.related{margin-top:26px}
.sell-hero{min-height:470px;background:linear-gradient(90deg,#06101c 0%,rgba(6,16,28,.92) 45%,rgba(6,16,28,.15)),url('assets/creator-studio.jpg') right center/62% cover no-repeat;display:flex;align-items:center}.sell-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1;margin:12px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:22px}.step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--violet));font-weight:900}.split-stat{display:grid;grid-template-columns:1fr .45fr;gap:18px;align-items:stretch}.pie{width:160px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--blue) 0 42%,var(--violet) 42% 85%,#223851 85% 100%);display:grid;place-items:center;margin:auto}.pie::after{content:'85%';width:112px;height:112px;background:#0b1928;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:900}
.dashboard{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid #17334d;background:#071422;padding:22px 14px}.sidebar a{display:flex;gap:10px;padding:11px 12px;border-radius:10px;color:#bdccdc;margin:4px 0}.sidebar a.active,.sidebar a:hover{background:linear-gradient(90deg,rgba(31,181,255,.18),rgba(123,72,255,.22));color:#fff}.dash-main{padding:28px}.dash-banner{min-height:150px;padding:25px;border-radius:16px;border:1px solid #29445f;background:linear-gradient(90deg,rgba(9,24,40,.98),rgba(9,24,40,.3)),url('assets/seller-banner.jpg') right center/cover no-repeat}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric{padding:18px}.metric .value{font-size:1.7rem;font-weight:900;margin:7px 0}.dash-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.chart{height:250px;position:relative;border-bottom:1px solid #27445f;margin-top:18px;display:flex;align-items:end;gap:9px;padding:0 6px 0}.bar{flex:1;background:linear-gradient(180deg,#3cbcff,#6049ef);border-radius:5px 5px 0 0;min-width:8px}.rank-item,.order-row{display:flex;align-items:center;gap:10px;padding:10px;margin:8px 0}.rank-item img,.order-row img{width:58px;height:42px;object-fit:cover;border-radius:8px}.rank-item .grow,.order-row .grow{flex:1}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th,.table td{padding:11px;border-bottom:1px solid #1d3851;text-align:left}.admin-actions{display:flex;gap:8px}
.auth-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:32px}.auth-card{width:min(520px,100%);padding:26px}.form{display:grid;gap:12px}.form label{font-size:.84rem;color:#b7c9db}.form input,.form textarea,.form select{width:100%;margin-top:6px}.demo-users{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.demo-user{padding:10px;border:1px solid #29445f;border-radius:10px;background:#0a1826;color:#cfe0f4}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-box{height:210px;border:1px dashed #3d5c7d;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:#091725}.preview-box img{width:100%;height:100%;object-fit:cover}.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:18px}.cart-item{display:flex;gap:14px;padding:14px;margin-bottom:10px}.cart-item img{width:130px;height:90px;object-fit:cover;border-radius:10px}.cart-summary{align-self:start;position:sticky;top:90px}.empty{text-align:center;padding:70px 20px;color:#9fb3ca}.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#0f2437;border:1px solid #3d6181;color:#fff;padding:13px 17px;border-radius:11px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.nav{display:none}.categories{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.catalog-products{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 22px,1240px)}.header-inner{height:64px;gap:9px}.brand{min-width:auto}.brand-text{display:none}.header-search{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:54px 0 34px}.hero-art{min-height:270px;background:linear-gradient(0deg,var(--bg),transparent 45%),url('assets/hero-spaceship.jpg') center/cover}.hero-actions{flex-direction:column;align-items:stretch}.categories,.product-grid,.catalog-products{grid-template-columns:repeat(2,1fr)}.cta-split,.split-stat,.product-detail,.info-grid,.cart-layout{grid-template-columns:1fr}.catalog-layout{grid-template-columns:1fr}.filters{position:relative;top:0}.filter-group{display:none}.steps{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.sidebar{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #17334d;padding:8px}.sidebar a{white-space:nowrap}.dash-main{padding:18px 12px}.metrics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.product-info .purchase{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.demo-users{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar input{min-width:0;width:100%}}
@media(max-width:480px){.categories,.product-grid,.catalog-products,.metrics{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.page-hero h1{font-size:2.35rem}.product-info h1{font-size:2rem}.header-actions .label{display:none}}
/* Nova3D 0.4: responsive, accessible controls and consistent local-demo states. */
[hidden]{display:none!important}html{scroll-behavior:auto}body{overflow-wrap:break-word}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.58;cursor:default}a.primary-btn,a.ghost-btn,a.icon-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #64cbff;outline-offset:4px}#main:focus{outline:none}input,select,textarea{max-width:100%}input[type=checkbox]{accent-color:#7259ff;width:18px;height:18px;flex:0 0 18px}h1{letter-spacing:-.025em}h2{line-height:1.2}p{line-height:1.65}.grow{flex:1;min-width:0}.spaced{margin-top:24px}.center{text-align:center}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.text-link{color:#75caff;text-decoration:underline;text-underline-offset:4px}.preserve-lines{white-space:pre-wrap}.boot-message{margin:40px}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:#fff;color:#07111f;padding:12px}.skip-link:focus{top:12px}.header-inner{gap:16px}.header-search{min-width:130px}.header-search input{min-width:0;border-radius:11px 0 0 11px}.header-search button{border-radius:0 11px 11px 0}.header-actions{gap:6px;margin-left:auto}.header-actions .ghost-btn .label{max-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header-actions .ghost-btn{gap:7px}.nav{gap:15px}.menu-toggle{display:none}.mobile-menu{padding:10px 0 18px;gap:8px}.mobile-menu form{grid-column:1/-1;display:flex;gap:8px}.mobile-menu input{flex:1;min-width:0;color:#fff;background:#0c1b2d;border:1px solid #35506d;border-radius:10px;padding:10px}.demo-banner{background:#0c1c2b;border-bottom:1px solid #23374c;color:#b7c9dd;font-size:.78rem;line-height:1.6;padding:9px 0}.demo-dot{display:inline-block;width:6px;height:6px;background:#76bfff;border-radius:50%;margin-right:8px}.demo-banner strong{color:#90c9ff}.notice,.storage-warning{background:#272030;border:1px solid #69577b;border-radius:10px;padding:14px;font-size:.87rem;color:#e2cfee;line-height:1.6;margin:16px 0}.storage-warning{margin:10px 16px;color:#ffe0ae;background:#342615}.storage-warning a{color:#fff;text-decoration:underline}.form-error{border-left:3px solid #ff7392;padding:10px 12px;background:#351c2a;color:#ffb7c7;line-height:1.5}.form-error:empty{display:none}.rejection{color:#ffbdc9}.footer h2{font-size:1rem}.footer .brand{display:flex}.footer .brand-text{display:block}.brand-text{white-space:nowrap}.product-card-body>.chips{margin-bottom:12px}.product-card h3{line-height:1.4}.product-meta{flex-wrap:wrap;align-items:center}.card-bottom{margin-top:16px}.fav{width:40px;height:40px}.results-count{font-size:1.1rem;font-weight:500;color:#bcd0e4;margin:0 0 20px}.filters summary{font-size:1.1rem;font-weight:700;cursor:pointer;margin-bottom:18px}.filters{position:static;min-width:0}.filter-group{display:block;border:0;border-top:1px solid #29425c;margin:12px 0 0;padding:10px 0}.filter-group legend{padding:0 4px;color:#fff;font-weight:600;font-size:.87rem}.form fieldset{min-width:0;border:1px solid #29425c;border-radius:8px;padding:12px}.form fieldset.filter-group{border:0;border-top:1px solid #29425c;border-radius:0;padding:10px 0}.form .check{display:flex;align-items:center;gap:10px;line-height:1.4;margin:5px 0}.form .check input{margin:0}.choice-grid{display:flex;flex-wrap:wrap;gap:12px 20px}.price-filter{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.price-filter label{display:block;font-size:.8rem}.catalog-toolbar{align-items:end;gap:10px}.catalog-toolbar form{display:flex;flex:1;gap:6px;min-width:0}.catalog-toolbar input{width:100%;min-width:0}.sort-label{font-size:.75rem;color:#acbfd4;display:grid;gap:5px;flex-shrink:0}.catalog-toolbar select{max-width:210px}.pagination{display:flex;justify-content:center;gap:8px;margin:28px 0}.product-detail{margin-top:20px}.gallery-thumb{background:transparent;border:1px solid #425d7c;border-radius:10px;padding:3px}.gallery-thumb img{display:block;border:0}.description{margin-top:20px}.info-grid h2{font-size:1rem;margin:15px 0}.breadcrumbs{color:#bbcfdf;font-size:.8rem;line-height:1.6}.breadcrumbs a{text-decoration:underline}.sell-hero{background:linear-gradient(90deg,#06101c,rgba(6,16,28,.88) 45%,rgba(6,16,28,.25)),url('assets/creator-studio.jpg') right center/cover no-repeat;padding:50px 0}.sell-copy{max-width:630px}.sell-copy p{color:#bacbdd}.sell-copy .hero-actions{flex-wrap:wrap}.dashboard{grid-template-columns:205px minmax(0,1fr)}.dash-main{min-width:0}.sidebar nav{position:sticky;top:96px}.chart{height:230px;border:0;padding:12px 0;align-items:end;justify-content:space-between;gap:6px}.chart-column{display:flex;flex:1;flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:0}.chart-column>.small{font-size:.7rem;white-space:nowrap}.chart-column .bar{flex:none;width:70%;min-width:6px}.order-row{flex-wrap:wrap;padding:16px;gap:14px}.order-row h2,.order-row h3{font-size:1rem;margin:0}.order-row p{margin:6px 0}.order-row img{width:80px;height:60px}.admin-actions{flex-wrap:wrap}.table-scroll{overflow-x:auto;border-radius:8px;max-width:100%}.table{min-width:570px}.table td{overflow-wrap:anywhere}.cart-item h2{font-size:1.1rem;margin:0}.cart-item{align-items:center}.cart-summary{top:90px}.cart-summary>.primary-btn{width:100%}.summary-total{display:flex;justify-content:space-between;gap:12px;font-size:1.1rem}.summary-total strong{white-space:nowrap}.profile-form{max-width:460px;margin-top:24px}.profile-form button{justify-self:start}.auth-card h1{font-size:2rem}.auth-card .ghost-btn{margin:6px}.prose{max-width:820px;padding:32px}.prose p{color:#b7c9df;font-size:1.02rem}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}dialog{width:min(520px,calc(100% - 30px));padding:26px;border:1px solid #4a6688;border-radius:18px;background:#0d1b2d;color:#fff;box-shadow:0 25px 90px #000a}dialog::backdrop{background:#020916b5;backdrop-filter:blur(4px)}dialog h2{margin:0}dialog p{margin:8px 0}.toast{max-width:calc(100% - 32px);bottom:18px;right:16px;line-height:1.5}.empty{padding:48px 20px}.section-head{flex-wrap:wrap}.product-info,.product-detail>div,.catalog-layout>div,.dash-grid>*,.info-grid>*{min-width:0}
@media(max-width:1200px){.header-search{display:none}.header-inner{justify-content:space-between}.brand{min-width:auto}.nav{gap:15px}.header-actions{margin-left:0}}
@media(max-width:1050px){.nav{display:none}.menu-toggle{display:block}.mobile-menu:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard{grid-template-columns:180px minmax(0,1fr)}.dash-main{padding:20px}.hero-copy{padding-right:12px}.product-detail{gap:18px}.cart-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.brand-text{display:block;font-size:.8rem}.brand-text small{font-size:.5rem}.header-inner{gap:8px}.header-actions .label{display:none}.header-actions .icon-btn,.header-actions .ghost-btn{padding:9px 11px;min-height:42px}.header-actions .favorites-link{display:none}.header-actions .ghost-btn{min-width:40px}.hero-art{min-height:270px}.hero-copy{padding:45px 0 26px}.hero h1{font-size:clamp(2.5rem,8vw,3.8rem)}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.hero-actions a{flex:1;min-height:44px;white-space:nowrap}.section{padding:30px 0}.section-head{gap:12px}.section-head h2{font-size:1.45rem}.catalog-layout{grid-template-columns:1fr}.filters{padding:16px}.filter-group{display:block}.filters details[open] .form{gap:10px}.catalog-toolbar{flex-direction:row;flex-wrap:wrap;align-items:end}.catalog-toolbar form{width:100%;flex:auto}.catalog-toolbar select{max-width:none}.sort-label{width:100%}.product-detail,.cart-layout{grid-template-columns:1fr}.gallery-main{aspect-ratio:4/3}.product-info h1{font-size:2rem}.product-info .purchase{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr}.sidebar{display:block;padding:8px;overflow:visible}.sidebar nav{display:flex;overflow-x:auto;position:static;gap:4px;padding-bottom:3px}.sidebar a{white-space:nowrap;padding:10px;margin:0}.dash-main{padding:20px 14px}.dash-grid{grid-template-columns:1fr}.cart-item{flex-wrap:wrap}.cart-item img{width:95px;height:76px}.cart-item>.danger-btn{margin-left:auto}.cart-summary{position:static}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px}.metric .value{font-size:1.4rem}.chart-column>.small{font-size:.63rem}.admin-actions{width:100%}.order-row .admin-actions a,.order-row .admin-actions button{flex:1}.choice-grid{gap:10px 15px}.auth-wrap{padding:26px 14px}.auth-card{padding:22px}.sell-hero{min-height:430px}.sell-hero h1{font-size:2.8rem}.prose{padding:24px}.footer-grid{grid-template-columns:1fr 1fr}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card .thumb{height:155px}.product-meta{gap:8px}.card-bottom .icon-btn{width:100%}}
@media(max-width:480px){.mobile-menu:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{gap:5px}.brand{gap:6px}.brand-mark{width:32px;height:32px}.header-actions .icon-btn,.header-actions .ghost-btn{padding:8px}.header-actions .badge{padding:0 4px}.hero h1{font-size:2.7rem}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.catalog-products{grid-template-columns:1fr}.product-card .thumb{height:200px}.card-bottom .icon-btn{width:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.product-info .purchase{grid-template-columns:1fr}.section-head a{font-size:.87rem}.hero-actions{flex-direction:column;align-items:stretch}.demo-banner{font-size:.69rem}.cart-item img{width:74px;height:64px}.cart-item h2{font-size:1rem}.order-row img{width:60px;height:48px}.chart-column>.small{font-size:.6rem}.prose h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.product-card:hover{transform:none}}
/* Preserve original artwork while hiding labels embedded in the source mockups. */
.art-frame{display:block;position:relative;overflow:hidden;aspect-ratio:2.2;background:#122235;width:100%;line-height:0}.art-frame>img{position:absolute!important;display:block;width:140%!important;height:auto!important;max-width:none!important;left:-22%;top:-23%;border:0;border-radius:0;object-fit:initial!important}.product-card .thumb.art-frame{height:auto;aspect-ratio:2.2}.category-card>.art-frame{height:auto;aspect-ratio:2.2}.gallery-main.art-frame{aspect-ratio:2.2;height:auto}.gallery-thumb>.art-frame{width:96px;height:auto;aspect-ratio:2.2}.order-row .art-frame{width:90px;flex-shrink:0}.cart-item .art-frame{width:130px}.preview-box .art-frame{width:100%;height:auto}.rank-item .art-frame{width:70px}.art-frame>img[src$="props.jpg"]{left:-27%}.art-frame>img[src$="cyberpunk.jpg"],.art-frame>img[src$="soldier.jpg"],.art-frame>img[src$="interceptor.jpg"]{left:-12%}
@media(max-width:480px){.cart-item .art-frame{width:80px}.order-row .art-frame{width:64px}}
.sidebar{min-width:0}.fav{z-index:3}
@media(max-width:760px){.dashboard{grid-template-columns:minmax(0,1fr)}}
