:root{--background:#08111f;--background-elevated:#0e1728;--background-soft:#121d31;--surface:rgba(12,20,35,0.82);--surface-strong:rgba(16,26,44,0.96);--surface-muted:rgba(116,147,197,0.08);--foreground:#f5f7fb;--foreground-soft:#d7dff0;--muted:#8f9db7;--border:rgba(137,165,211,0.18);--border-strong:rgba(137,165,211,0.28);--accent:#5b7cff;--accent-strong:#7f8fff;--accent-soft:rgba(91,124,255,0.16);--success:#35c588;--danger:#ff7f93;--shadow:0 28px 80px rgba(3,8,18,0.55);--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--max-width:1200px}*{box-sizing:border-box}html{font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(88,105,214,.18),transparent 30%),linear-gradient(180deg,#0a1220,#08111f 50%,#050b14)}body,html{color:var(--foreground)}body{margin:0;min-height:100vh;background:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{color:inherit}.app-body{min-height:100vh}.app-frame{padding-bottom:4rem}.page-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.route-shell{display:grid;gap:1.5rem;padding:2rem 0 4rem}.route-shell--public{padding-top:2.5rem}.route-shell--auth{min-height:calc(100vh - 6rem);align-items:center}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(137,165,211,.08);background:rgba(5,11,20,.72);backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.site-header__brand{font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.9rem;color:var(--muted)}.site-header__link{color:var(--foreground-soft);font-weight:600}.hero-card,.surface-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow)}.surface-card{padding:1.5rem}.placeholder-card{display:grid;gap:.75rem;min-height:180px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(114,137,255,.22);background:var(--accent-soft);color:#bcccff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-stack{display:grid;gap:1.25rem}.section-stack--tight{gap:.75rem}.section-title{margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.04em}.section-title--compact{font-size:clamp(1.6rem,2.8vw,2.4rem)}.card-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.section-copy{margin:0;color:var(--muted);line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.85rem 1.2rem;font-weight:700;transition:transform .12s ease,background .12s ease,border-color .12s ease}.button-primary{border:1px solid rgba(110,135,255,.5);background:linear-gradient(180deg,#6482ff,#4c69ea);color:white}.button-secondary{border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--foreground-soft)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.card-grid,.field-grid,.overview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.auth-layout,.hero-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.platform-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.auth-form-card,.auth-panel,.auth-route-card,.overview-card,.platform-main,.platform-sidebar,.seller-summary-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow);padding:1.5rem}.auth-form,.platform-main,.platform-sidebar,.stack-section{display:grid;gap:1.25rem}.field{display:grid;gap:.45rem;color:var(--foreground);font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(7,12,23,.92);padding:.85rem 1rem;color:var(--foreground)}.field textarea{resize:vertical}.form-error{margin:0;color:var(--danger);font-weight:600}.field-error,.form-success{margin:0;color:var(--success);font-weight:600}.field-error{color:var(--danger);font-size:.9rem}.platform-nav{display:grid;gap:.75rem}.platform-nav__link{padding:.9rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--foreground-soft);font-weight:700}.auth-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.auth-badge__meta,.auth-badge__name{margin:0;line-height:1.2}.auth-badge__name{color:var(--foreground);font-size:.9rem;font-weight:700}.auth-badge__meta{color:var(--muted);font-size:.75rem}.auth-badge__dot{width:.65rem;height:.65rem;border-radius:999px;background:var(--success)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.05);color:var(--foreground-soft);font-weight:700;font-size:.85rem}.status-chip--complete{background:rgba(53,197,136,.14);color:var(--success)}.checkbox-field{display:flex;align-items:flex-start;gap:.75rem;color:var(--foreground-soft);line-height:1.5}.upload-intent-card{padding:1.25rem;display:grid;gap:1rem;box-shadow:none}.upload-intent-summary{display:grid;gap:.35rem;padding:1rem;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.03)}.marketplace-filter-card{padding:1.25rem}.marketplace-filter-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.marketplace-filter-field{grid-column:span 2}.marketplace-filter-field--search{grid-column:span 4}.marketplace-filter-actions{display:flex;align-items:end;justify-content:flex-end;grid-column:span 2}.public-model-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-model-card{display:grid;gap:0;overflow:hidden;padding:0}.public-model-card__image{display:block;min-height:220px;background:rgba(255,255,255,.03)}.public-gallery__hero img,.public-gallery__thumb img,.public-model-card__image img,.public-storefront-hero__avatar img,.public-storefront-hero__banner{width:100%;height:100%;object-fit:cover}.public-model-card__image-fallback{display:grid;place-items:center;min-height:220px;background:linear-gradient(180deg,rgba(91,124,255,.14),rgba(12,20,35,.82)),linear-gradient(180deg,var(--surface-strong),var(--surface))}.public-model-card__body{display:grid;gap:1rem;padding:1.25rem}.public-model-card__price{font-size:1.1rem;font-weight:800}.public-detail-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr)}.public-gallery{display:grid;gap:1rem}.public-comment-card,.public-gallery__hero,.public-gallery__thumb{overflow:hidden}.public-gallery__hero{min-height:360px;padding:0}.public-gallery__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.public-gallery__thumb{min-height:140px;padding:0}.public-gallery-empty{min-height:200px;align-content:center}.public-storefront-hero{overflow:hidden;padding:0}.public-storefront-hero__banner{display:block;width:100%;height:220px}.public-storefront-hero__banner--fallback{background:radial-gradient(circle at top left,rgba(91,124,255,.25),transparent 30%),linear-gradient(135deg,rgba(18,29,49,1),rgba(8,17,31,1))}.public-storefront-hero__content{display:grid;gap:1.25rem;grid-template-columns:auto minmax(0,1fr);padding:1.5rem}.public-storefront-hero__avatar{display:grid;place-items:center;width:96px;height:96px;border:1px solid var(--border);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.04);font-size:2rem;font-weight:800}@media (max-width:720px){.site-header__inner,.status-row{align-items:flex-start}.platform-layout,.public-detail-layout,.public-storefront-hero__content{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:min(calc(100% - 1rem),var(--max-width))}.site-header__nav{justify-content:flex-start}.marketplace-filter-grid{grid-template-columns:1fr}.marketplace-filter-actions,.marketplace-filter-field,.marketplace-filter-field--search{grid-column:auto}.marketplace-filter-actions{justify-content:stretch}}